diff --git a/.editorconfig b/.editorconfig index 58d0d332bbe..872a068c7c6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,7 +9,7 @@ indent_style = space tab_width = 4 # New line preferences -end_of_line = crlf:suggestion +#end_of_line = crlf insert_final_newline = true trim_trailing_whitespace = true @@ -104,7 +104,6 @@ csharp_preferred_modifier_order = public, private, protected, internal, new, abs # 'using' directive preferences csharp_using_directive_placement = outside_namespace:silent -csharp_style_namespace_declarations = file_scoped:suggestion #### C# Formatting Rules #### diff --git a/.github/workflows/conflict-labeler.yml b/.github/workflows/conflict-labeler.yml index a78716bde68..1e2125c30a2 100644 --- a/.github/workflows/conflict-labeler.yml +++ b/.github/workflows/conflict-labeler.yml @@ -1,18 +1,20 @@ name: Check Merge Conflicts on: - push: - branches: - - master pull_request_target: + types: + - opened + - synchronize + - reopened + - ready_for_review jobs: Label: - if: github.actor != 'PJBot' + if: ( github.event.pull_request.draft == false ) && ( github.actor != 'PJBot' ) runs-on: ubuntu-latest steps: - name: Check for Merge Conflicts - uses: ike709/actions-label-merge-conflict@9eefdd17e10566023c46d2dc6dc04fcb8ec76142 + uses: eps1lon/actions-label-merge-conflict@v3.0.0 with: dirtyLabel: "Merge Conflict" repoToken: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Content.Benchmarks/MapLoadBenchmark.cs b/Content.Benchmarks/MapLoadBenchmark.cs index ce95e9a158d..261e164f175 100644 --- a/Content.Benchmarks/MapLoadBenchmark.cs +++ b/Content.Benchmarks/MapLoadBenchmark.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -46,7 +46,7 @@ public async Task Cleanup() PoolManager.Shutdown(); } - public static readonly string[] MapsSource = { "Empty", "Box", "Bagel", "Dev", "CentComm", "Atlas", "Core", "TestTeg", "Saltern", "Packed", "Omega", "Cluster", "Reach", "Origin", "Meta", "Marathon", "Europa", "MeteorArena", "Fland", "Barratry" }; + public static readonly string[] MapsSource = { "Empty", "Box", "Bagel", "Dev", "CentComm", "Atlas", "Core", "TestTeg", "Saltern", "Packed", "Omega", "Cluster", "Reach", "Origin", "Meta", "Marathon", "Europa", "MeteorArena", "Fland", "Barratry", "Oasis" }; [ParamsSource(nameof(MapsSource))] public string Map; diff --git a/Content.Benchmarks/SpawnEquipDeleteBenchmark.cs b/Content.Benchmarks/SpawnEquipDeleteBenchmark.cs index de51b2fb192..8512107b69d 100644 --- a/Content.Benchmarks/SpawnEquipDeleteBenchmark.cs +++ b/Content.Benchmarks/SpawnEquipDeleteBenchmark.cs @@ -58,7 +58,7 @@ await _pair.Server.WaitPost(() => for (var i = 0; i < N; i++) { _entity = server.EntMan.SpawnAttachedTo(Mob, _coords); - _spawnSys.EquipStartingGear(_entity, _gear, null); + _spawnSys.EquipStartingGear(_entity, _gear); server.EntMan.DeleteEntity(_entity); } }); diff --git a/Content.Client/Access/IdCardSystem.cs b/Content.Client/Access/IdCardSystem.cs index fcf2bf57de3..e0c02976f7b 100644 --- a/Content.Client/Access/IdCardSystem.cs +++ b/Content.Client/Access/IdCardSystem.cs @@ -2,6 +2,4 @@ namespace Content.Client.Access; -public sealed class IdCardSystem : SharedIdCardSystem -{ -} +public sealed class IdCardSystem : SharedIdCardSystem; diff --git a/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs b/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs index 73f18aec8d6..c3fac8cb92a 100644 --- a/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs +++ b/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs @@ -40,9 +40,9 @@ private void OnJobChanged(string newJob) SendMessage(new AgentIDCardJobChangedMessage(newJob)); } - public void OnJobIconChanged(string newJobIcon) + public void OnJobIconChanged(string newJobIconId) { - SendMessage(new AgentIDCardJobIconChangedMessage(newJobIcon)); + SendMessage(new AgentIDCardJobIconChangedMessage(newJobIconId)); } /// @@ -57,7 +57,7 @@ protected override void UpdateState(BoundUserInterfaceState state) _window.SetCurrentName(cast.CurrentName); _window.SetCurrentJob(cast.CurrentJob); - _window.SetAllowedIcons(cast.Icons); + _window.SetAllowedIcons(cast.Icons, cast.CurrentJobIconId); } protected override void Dispose(bool disposing) diff --git a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs index beca0c41ba9..9a38c0c4853 100644 --- a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs +++ b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs @@ -38,7 +38,7 @@ public AgentIDCardWindow(AgentIDCardBoundUserInterface bui) JobLineEdit.OnFocusExit += e => OnJobChanged?.Invoke(e.Text); } - public void SetAllowedIcons(HashSet icons) + public void SetAllowedIcons(HashSet icons, string currentJobIconId) { IconGrid.DisposeAllChildren(); @@ -79,6 +79,10 @@ public void SetAllowedIcons(HashSet icons) jobIconButton.AddChild(jobIconTexture); jobIconButton.OnPressed += _ => _bui.OnJobIconChanged(jobIcon.ID); IconGrid.AddChild(jobIconButton); + + if (jobIconId.Equals(currentJobIconId)) + jobIconButton.Pressed = true; + i++; } } diff --git a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs index 8b606ec7c15..b7adb7d348b 100644 --- a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs +++ b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs @@ -63,6 +63,11 @@ public IdCardConsoleWindow(IdCardConsoleBoundUserInterface owner, IPrototypeMana foreach (var job in jobs) { + if (job.HideConsoleVisibility) // Frontier + { + continue; + } + if (!job.OverrideConsoleVisibility.GetValueOrDefault(job.SetPreference)) { continue; diff --git a/Content.Client/Administration/Components/HeadstandComponent.cs b/Content.Client/Administration/Components/HeadstandComponent.cs index d95e74576bf..a4e3bfc5aaf 100644 --- a/Content.Client/Administration/Components/HeadstandComponent.cs +++ b/Content.Client/Administration/Components/HeadstandComponent.cs @@ -3,7 +3,7 @@ namespace Content.Client.Administration.Components; -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class HeadstandComponent : SharedHeadstandComponent { diff --git a/Content.Client/Administration/Components/KillSignComponent.cs b/Content.Client/Administration/Components/KillSignComponent.cs index 1cf47b93ff5..91c44ef3f27 100644 --- a/Content.Client/Administration/Components/KillSignComponent.cs +++ b/Content.Client/Administration/Components/KillSignComponent.cs @@ -3,6 +3,5 @@ namespace Content.Client.Administration.Components; -[NetworkedComponent, RegisterComponent] -public sealed partial class KillSignComponent : SharedKillSignComponent -{ } +[RegisterComponent] +public sealed partial class KillSignComponent : SharedKillSignComponent; diff --git a/Content.Client/Administration/Managers/ClientAdminManager.cs b/Content.Client/Administration/Managers/ClientAdminManager.cs index fdd62fb6a2d..0f740c81045 100644 --- a/Content.Client/Administration/Managers/ClientAdminManager.cs +++ b/Content.Client/Administration/Managers/ClientAdminManager.cs @@ -126,12 +126,15 @@ void IPostInjectInit.PostInject() public AdminData? GetAdminData(EntityUid uid, bool includeDeAdmin = false) { - return uid == _player.LocalEntity ? _adminData : null; + if (uid == _player.LocalEntity && (_adminData?.Active ?? includeDeAdmin)) + return _adminData; + + return null; } public AdminData? GetAdminData(ICommonSession session, bool includeDeAdmin = false) { - if (_player.LocalUser == session.UserId) + if (_player.LocalUser == session.UserId && (_adminData?.Active ?? includeDeAdmin)) return _adminData; return null; diff --git a/Content.Client/Administration/Systems/AdminVerbSystem.cs b/Content.Client/Administration/Systems/AdminVerbSystem.cs index e0f84bc4f03..dced59bbf2e 100644 --- a/Content.Client/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Client/Administration/Systems/AdminVerbSystem.cs @@ -1,3 +1,6 @@ +using Content.Shared.Administration; +using Content.Shared.Administration.Managers; +using Content.Shared.Mind.Components; using Content.Shared.Verbs; using Robust.Client.Console; using Robust.Shared.Utility; @@ -11,10 +14,12 @@ sealed class AdminVerbSystem : EntitySystem { [Dependency] private readonly IClientConGroupController _clientConGroupController = default!; [Dependency] private readonly IClientConsoleHost _clientConsoleHost = default!; + [Dependency] private readonly ISharedAdminManager _admin = default!; public override void Initialize() { SubscribeLocalEvent>(AddAdminVerbs); + } private void AddAdminVerbs(GetVerbsEvent args) @@ -33,6 +38,24 @@ private void AddAdminVerbs(GetVerbsEvent args) }; args.Verbs.Add(verb); } + + if (!_admin.IsAdmin(args.User)) + return; + + if (_admin.HasAdminFlag(args.User, AdminFlags.Admin)) + args.ExtraCategories.Add(VerbCategory.Admin); + + if (_admin.HasAdminFlag(args.User, AdminFlags.Fun) && HasComp(args.Target)) + args.ExtraCategories.Add(VerbCategory.Antag); + + if (_admin.HasAdminFlag(args.User, AdminFlags.Debug)) + args.ExtraCategories.Add(VerbCategory.Debug); + + if (_admin.HasAdminFlag(args.User, AdminFlags.Fun)) + args.ExtraCategories.Add(VerbCategory.Smite); + + if (_admin.HasAdminFlag(args.User, AdminFlags.Admin)) + args.ExtraCategories.Add(VerbCategory.Tricks); } } } diff --git a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs index 1f32640f7dd..dc263d6055c 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs @@ -3,6 +3,7 @@ using System.Net.Sockets; using Content.Client.Administration.UI.CustomControls; using Content.Shared.Administration; +using Content.Shared.CCVar; using Content.Shared.Database; using Content.Shared.Roles; using Robust.Client.AutoGenerated; @@ -11,6 +12,7 @@ using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -32,8 +34,11 @@ 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. private readonly List _roleCheckboxes = new(); + private readonly ISawmill _banpanelSawmill; [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ILogManager _logManager = default!; private enum TabNumbers { @@ -65,6 +70,7 @@ public BanPanel() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _banpanelSawmill = _logManager.GetSawmill("admin.banpanel"); PlayerList.OnSelectionChanged += OnPlayerSelectionChanged; PlayerNameLine.OnFocusExit += _ => OnPlayerNameChanged(); PlayerCheckbox.OnPressed += _ => @@ -104,6 +110,11 @@ public BanPanel() }; SubmitButton.OnPressed += SubmitButtonOnOnPressed; + IpCheckbox.Pressed = _cfg.GetCVar(CCVars.ServerBanIpBanDefault); + HwidCheckbox.Pressed = _cfg.GetCVar(CCVars.ServerBanHwidBanDefault); + LastConnCheckbox.Pressed = _cfg.GetCVar(CCVars.ServerBanUseLastDetails); + EraseCheckbox.Pressed = _cfg.GetCVar(CCVars.ServerBanErasePlayer); + SeverityOption.AddItem(Loc.GetString("admin-note-editor-severity-none"), (int) NoteSeverity.None); SeverityOption.AddItem(Loc.GetString("admin-note-editor-severity-low"), (int) NoteSeverity.Minor); SeverityOption.AddItem(Loc.GetString("admin-note-editor-severity-medium"), (int) NoteSeverity.Medium); @@ -175,6 +186,39 @@ private void CreateRoleGroup(string roleName, IEnumerable roleList, Colo c.Pressed = args.Pressed; } } + + if (args.Pressed) + { + if (!Enum.TryParse(_cfg.GetCVar(CCVars.DepartmentBanDefaultSeverity), true, out NoteSeverity newSeverity)) + { + _banpanelSawmill + .Warning("Departmental role ban severity could not be parsed from config!"); + return; + } + SeverityOption.SelectId((int) newSeverity); + } + else + { + foreach (var childContainer in RolesContainer.Children) + { + if (childContainer is Container) + { + foreach (var child in childContainer.Children) + { + if (child is CheckBox { Pressed: true }) + return; + } + } + } + + if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), true, out NoteSeverity newSeverity)) + { + _banpanelSawmill + .Warning("Role ban severity could not be parsed from config!"); + return; + } + SeverityOption.SelectId((int) newSeverity); + } }; outerContainer.AddChild(innerContainer); foreach (var role in roleList) @@ -353,6 +397,35 @@ private void OnTypeChanged() { TypeOption.ModulateSelfOverride = null; Tabs.SetTabVisible((int) TabNumbers.Roles, TypeOption.SelectedId == (int) Types.Role); + NoteSeverity? newSeverity = null; + switch (TypeOption.SelectedId) + { + case (int)Types.Server: + if (Enum.TryParse(_cfg.GetCVar(CCVars.ServerBanDefaultSeverity), true, out NoteSeverity serverSeverity)) + newSeverity = serverSeverity; + else + { + _banpanelSawmill + .Warning("Server ban severity could not be parsed from config!"); + } + + break; + case (int) Types.Role: + + if (Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), true, out NoteSeverity roleSeverity)) + { + newSeverity = roleSeverity; + } + else + { + _banpanelSawmill + .Warning("Role ban severity could not be parsed from config!"); + } + break; + } + + if (newSeverity != null) + SeverityOption.SelectId((int) newSeverity.Value); } private void UpdateSubmitEnabled() diff --git a/Content.Client/Animations/TrackUserComponent.cs b/Content.Client/Animations/TrackUserComponent.cs new file mode 100644 index 00000000000..374c187398d --- /dev/null +++ b/Content.Client/Animations/TrackUserComponent.cs @@ -0,0 +1,17 @@ +using System.Numerics; + +namespace Content.Client.Animations; + +/// +/// Entities with this component tracks the user's world position every frame. +/// +[RegisterComponent] +public sealed partial class TrackUserComponent : Component +{ + public EntityUid? User; + + /// + /// Offset in the direction of the entity's rotation. + /// + public Vector2 Offset = Vector2.Zero; +} diff --git a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs index b105e629cfa..b54af3a5871 100644 --- a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs @@ -163,6 +163,26 @@ private void GenerateGasDisplay(GasMixEntry gasMix, Control parent) parent.AddChild(panel); panel.AddChild(dataContainer); + // Volume label + var volBox = new BoxContainer { Orientation = BoxContainer.LayoutOrientation.Horizontal }; + + volBox.AddChild(new Label + { + Text = Loc.GetString("gas-analyzer-window-volume-text") + }); + volBox.AddChild(new Control + { + MinSize = new Vector2(10, 0), + HorizontalExpand = true + }); + volBox.AddChild(new Label + { + Text = Loc.GetString("gas-analyzer-window-volume-val-text", ("volume", $"{gasMix.Volume:0.##}")), + Align = Label.AlignMode.Right, + HorizontalExpand = true + }); + dataContainer.AddChild(volBox); + // Pressure label var presBox = new BoxContainer { Orientation = BoxContainer.LayoutOrientation.Horizontal }; diff --git a/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs new file mode 100644 index 00000000000..072730d65d4 --- /dev/null +++ b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs @@ -0,0 +1,119 @@ +using Content.Shared.Audio.Jukebox; +using Robust.Client.Audio; +using Robust.Client.Player; +using Robust.Shared.Audio.Components; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; + +namespace Content.Client.Audio.Jukebox; + +public sealed class JukeboxBoundUserInterface : BoundUserInterface +{ + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + + [ViewVariables] + private JukeboxMenu? _menu; + + public JukeboxBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + IoCManager.InjectDependencies(this); + } + + protected override void Open() + { + base.Open(); + + _menu = new JukeboxMenu(); + _menu.OnClose += Close; + _menu.OpenCentered(); + + _menu.OnPlayPressed += args => + { + if (args) + { + SendMessage(new JukeboxPlayingMessage()); + } + else + { + SendMessage(new JukeboxPauseMessage()); + } + }; + + _menu.OnStopPressed += () => + { + SendMessage(new JukeboxStopMessage()); + }; + + _menu.OnSongSelected += SelectSong; + + _menu.SetTime += SetTime; + PopulateMusic(); + Reload(); + } + + /// + /// Reloads the attached menu if it exists. + /// + public void Reload() + { + if (_menu == null || !EntMan.TryGetComponent(Owner, out JukeboxComponent? jukebox)) + return; + + _menu.SetAudioStream(jukebox.AudioStream); + + if (_protoManager.TryIndex(jukebox.SelectedSongId, out var songProto)) + { + var length = EntMan.System().GetAudioLength(songProto.Path.Path.ToString()); + _menu.SetSelectedSong(songProto.Name, (float) length.TotalSeconds); + } + else + { + _menu.SetSelectedSong(string.Empty, 0f); + } + } + + public void PopulateMusic() + { + _menu?.Populate(_protoManager.EnumeratePrototypes()); + } + + public void SelectSong(ProtoId songid) + { + SendMessage(new JukeboxSelectedMessage(songid)); + } + + public void SetTime(float time) + { + var sentTime = time; + + // You may be wondering, what the fuck is this + // Well we want to be able to predict the playback slider change, of which there are many ways to do it + // We can't just use SendPredictedMessage because it will reset every tick and audio updates every frame + // so it will go BRRRRT + // Using ping gets us close enough that it SHOULD, MOST OF THE TIME, fall within the 0.1 second tolerance + // that's still on engine so our playback position never gets corrected. + if (EntMan.TryGetComponent(Owner, out JukeboxComponent? jukebox) && + EntMan.TryGetComponent(jukebox.AudioStream, out AudioComponent? audioComp)) + { + audioComp.PlaybackPosition = time; + } + + SendMessage(new JukeboxSetTimeMessage(sentTime)); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + + if (_menu == null) + return; + + _menu.OnClose -= Close; + _menu.Dispose(); + _menu = null; + } +} + diff --git a/Content.Client/Audio/Jukebox/JukeboxMenu.xaml b/Content.Client/Audio/Jukebox/JukeboxMenu.xaml new file mode 100644 index 00000000000..e8d39a9b119 --- /dev/null +++ b/Content.Client/Audio/Jukebox/JukeboxMenu.xaml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Content.Client/Lathe/UI/RecipeControl.xaml.cs b/Content.Client/Lathe/UI/RecipeControl.xaml.cs index bf85ff7d938..47b6b5932c4 100644 --- a/Content.Client/Lathe/UI/RecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/RecipeControl.xaml.cs @@ -2,8 +2,8 @@ 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.Graphics; namespace Content.Client.Lathe.UI; @@ -13,12 +13,12 @@ public sealed partial class RecipeControl : Control public Action? OnButtonPressed; public Func TooltipTextSupplier; - public RecipeControl(LatheRecipePrototype recipe, Func tooltipTextSupplier, bool canProduce, Texture? texture = null) + public RecipeControl(LatheRecipePrototype recipe, Func tooltipTextSupplier, bool canProduce, List textures) { RobustXamlLoader.Load(this); RecipeName.Text = recipe.Name; - RecipeTexture.Texture = texture; + RecipeTextures.Textures = textures; Button.Disabled = !canProduce; TooltipTextSupplier = tooltipTextSupplier; Button.TooltipSupplier = SupplyTooltip; diff --git a/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs b/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs index a2a7fb2531c..80774067301 100644 --- a/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs +++ b/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs @@ -52,7 +52,7 @@ protected override void OnAppearanceChange(EntityUid uid, ExpendableLightCompone case ExpendableLightState.Lit: _audioSystem.Stop(comp.PlayingStream); comp.PlayingStream = _audioSystem.PlayPvs( - comp.LoopedSound, uid, SharedExpendableLightComponent.LoopedSoundParams)?.Entity; + comp.LoopedSound, uid)?.Entity; if (args.Sprite.LayerMapTryGet(ExpendableLightVisualLayers.Overlay, out var layerIdx, true)) { diff --git a/Content.Client/Lobby/LobbyState.cs b/Content.Client/Lobby/LobbyState.cs index 378b55b8edf..5c0bfe673c5 100644 --- a/Content.Client/Lobby/LobbyState.cs +++ b/Content.Client/Lobby/LobbyState.cs @@ -66,13 +66,19 @@ protected override void Startup() _characterSetup.CloseButton.OnPressed += _ => { + // Reset sliders etc. + _characterSetup?.UpdateControls(); + + var controller = _userInterfaceManager.GetUIController(); + controller.SetClothes(true); + controller.UpdateProfile(); _lobby.SwitchState(LobbyGui.LobbyGuiState.Default); }; _characterSetup.SaveButton.OnPressed += _ => { _characterSetup.Save(); - _lobby.CharacterPreview.UpdateUI(); + _userInterfaceManager.GetUIController().ReloadProfile(); }; LayoutContainer.SetAnchorPreset(_lobby, LayoutContainer.LayoutPreset.Wide); @@ -86,10 +92,6 @@ protected override void Startup() _gameTicker.InfoBlobUpdated += UpdateLobbyUi; _gameTicker.LobbyStatusUpdated += LobbyStatusUpdated; _gameTicker.LobbyLateJoinStatusUpdated += LobbyLateJoinStatusUpdated; - - _preferencesManager.OnServerDataLoaded += PreferencesDataLoaded; - - _lobby.CharacterPreview.UpdateUI(); } protected override void Shutdown() @@ -111,13 +113,6 @@ protected override void Shutdown() _characterSetup?.Dispose(); _characterSetup = null; - - _preferencesManager.OnServerDataLoaded -= PreferencesDataLoaded; - } - - private void PreferencesDataLoaded() - { - _lobby?.CharacterPreview.UpdateUI(); } private void OnSetupPressed(BaseButton.ButtonEventArgs args) diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs new file mode 100644 index 00000000000..9eb259657dc --- /dev/null +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -0,0 +1,286 @@ +using System.Linq; +using Content.Client.Humanoid; +using Content.Client.Inventory; +using Content.Client.Lobby.UI; +using Content.Client.Preferences; +using Content.Client.Preferences.UI; +using Content.Client.Station; +using Content.Shared.Clothing; +using Content.Shared.GameTicking; +using Content.Shared.Humanoid.Prototypes; +using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Preferences.Loadouts.Effects; +using Content.Shared.Roles; +using Robust.Client.State; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controllers; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; + +namespace Content.Client.Lobby; + +public sealed class LobbyUIController : UIController, IOnStateEntered, IOnStateExited +{ + [Dependency] private readonly IClientPreferencesManager _preferencesManager = default!; + [Dependency] private readonly IStateManager _stateManager = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [UISystemDependency] private readonly HumanoidAppearanceSystem _humanoid = default!; + [UISystemDependency] private readonly ClientInventorySystem _inventory = default!; + [UISystemDependency] private readonly StationSpawningSystem _spawn = default!; + + private LobbyCharacterPreviewPanel? _previewPanel; + + private bool _showClothes = true; + + /* + * Each character profile has its own dummy. There is also a dummy for the lobby screen + character editor + * that is shared too. + */ + + /// + /// Preview dummy for role gear. + /// + private EntityUid? _previewDummy; + + /// + /// If we currently have a job prototype selected. + /// + private JobPrototype? _dummyJob; + + // TODO: Load the species directly and don't update entity ever. + public event Action? PreviewDummyUpdated; + + private HumanoidCharacterProfile? _profile; + + public override void Initialize() + { + base.Initialize(); + _preferencesManager.OnServerDataLoaded += PreferencesDataLoaded; + } + + private void PreferencesDataLoaded() + { + UpdateProfile(); + } + + public void OnStateEntered(LobbyState state) + { + } + + public void OnStateExited(LobbyState state) + { + EntityManager.DeleteEntity(_previewDummy); + _previewDummy = null; + } + + public void SetPreviewPanel(LobbyCharacterPreviewPanel? panel) + { + _previewPanel = panel; + ReloadProfile(); + } + + public void SetClothes(bool value) + { + if (_showClothes == value) + return; + + _showClothes = value; + ReloadCharacterUI(); + } + + public void SetDummyJob(JobPrototype? job) + { + _dummyJob = job; + ReloadCharacterUI(); + } + + /// + /// Updates the character only with the specified profile change. + /// + public void ReloadProfile() + { + // Test moment + if (_profile == null || _stateManager.CurrentState is not LobbyState) + return; + + // Ignore job clothes and the likes so we don't spam entities out every frame of color changes. + var previewDummy = EnsurePreviewDummy(_profile); + _humanoid.LoadProfile(previewDummy, _profile); + } + + /// + /// Updates the currently selected character's preview. + /// + public void ReloadCharacterUI() + { + // Test moment + if (_profile == null || _stateManager.CurrentState is not LobbyState) + return; + + EntityManager.DeleteEntity(_previewDummy); + _previewDummy = null; + _previewDummy = EnsurePreviewDummy(_profile); + _previewPanel?.SetSprite(_previewDummy.Value); + _previewPanel?.SetSummaryText(_profile.Summary); + _humanoid.LoadProfile(_previewDummy.Value, _profile); + + if (_showClothes) + GiveDummyJobClothesLoadout(_previewDummy.Value, _profile); + } + + /// + /// Updates character profile to the default. + /// + public void UpdateProfile() + { + if (!_preferencesManager.ServerDataLoaded) + { + _profile = null; + return; + } + + if (_preferencesManager.Preferences?.SelectedCharacter is HumanoidCharacterProfile selectedCharacter) + { + _profile = selectedCharacter; + _previewPanel?.SetLoaded(true); + } + else + { + _previewPanel?.SetSummaryText(string.Empty); + _previewPanel?.SetLoaded(false); + } + + ReloadCharacterUI(); + } + + public void UpdateProfile(HumanoidCharacterProfile? profile) + { + if (_profile?.Equals(profile) == true) + return; + + if (_stateManager.CurrentState is not LobbyState) + return; + + _profile = profile; + } + + private EntityUid EnsurePreviewDummy(HumanoidCharacterProfile profile) + { + if (_previewDummy != null) + return _previewDummy.Value; + + _previewDummy = EntityManager.SpawnEntity(_prototypeManager.Index(profile.Species).DollPrototype, MapCoordinates.Nullspace); + PreviewDummyUpdated?.Invoke(_previewDummy.Value); + return _previewDummy.Value; + } + + /// + /// Applies the highest priority job's clothes to the dummy. + /// + public void GiveDummyJobClothesLoadout(EntityUid dummy, HumanoidCharacterProfile profile) + { + var job = _dummyJob ?? GetPreferredJob(profile); + GiveDummyJobClothes(dummy, profile, job); + + if (_prototypeManager.HasIndex(LoadoutSystem.GetJobPrototype(job.ID))) + { + var loadout = profile.GetLoadoutOrDefault(LoadoutSystem.GetJobPrototype(job.ID), EntityManager, _prototypeManager); + GiveDummyLoadout(dummy, loadout); + } + } + + /// + /// Gets the highest priority job for the profile. + /// + public JobPrototype GetPreferredJob(HumanoidCharacterProfile profile) + { + var highPriorityJob = profile.JobPriorities.FirstOrDefault(p => p.Value == JobPriority.High).Key; + // ReSharper disable once NullCoalescingConditionIsAlwaysNotNullAccordingToAPIContract (what is resharper smoking?) + return _prototypeManager.Index(highPriorityJob ?? SharedGameTicker.FallbackOverflowJob); + } + + public void GiveDummyLoadout(EntityUid uid, RoleLoadout? roleLoadout) + { + if (roleLoadout == null) + return; + + foreach (var group in roleLoadout.SelectedLoadouts.Values) + { + foreach (var loadout in group) + { + if (!_prototypeManager.TryIndex(loadout.Prototype, out var loadoutProto)) + continue; + + _spawn.EquipStartingGear(uid, _prototypeManager.Index(loadoutProto.Equipment)); + } + } + } + + /// + /// Applies the specified job's clothes to the dummy. + /// + public void GiveDummyJobClothes(EntityUid dummy, HumanoidCharacterProfile profile, JobPrototype job) + { + if (!_inventory.TryGetSlots(dummy, out var slots)) + return; + + // Apply loadout + if (profile.Loadouts.TryGetValue(job.ID, out var jobLoadout)) + { + foreach (var loadouts in jobLoadout.SelectedLoadouts.Values) + { + foreach (var loadout in loadouts) + { + if (!_prototypeManager.TryIndex(loadout.Prototype, out var loadoutProto)) + continue; + + // TODO: Need some way to apply starting gear to an entity coz holy fucking shit dude. + var loadoutGear = _prototypeManager.Index(loadoutProto.Equipment); + + foreach (var slot in slots) + { + var itemType = loadoutGear.GetGear(slot.Name); + + if (_inventory.TryUnequip(dummy, slot.Name, out var unequippedItem, silent: true, force: true, reparent: false)) + { + EntityManager.DeleteEntity(unequippedItem.Value); + } + + if (itemType != string.Empty) + { + var item = EntityManager.SpawnEntity(itemType, MapCoordinates.Nullspace); + _inventory.TryEquip(dummy, item, slot.Name, true, true); + } + } + } + } + } + + if (job.StartingGear == null) + return; + + var gear = _prototypeManager.Index(job.StartingGear); + + foreach (var slot in slots) + { + var itemType = gear.GetGear(slot.Name); + + if (_inventory.TryUnequip(dummy, slot.Name, out var unequippedItem, silent: true, force: true, reparent: false)) + { + EntityManager.DeleteEntity(unequippedItem.Value); + } + + if (itemType != string.Empty) + { + var item = EntityManager.SpawnEntity(itemType, MapCoordinates.Nullspace); + _inventory.TryEquip(dummy, item, slot.Name, true, true); + } + } + } + + public EntityUid? GetPreviewDummy() + { + return _previewDummy; + } +} diff --git a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs deleted file mode 100644 index 17bb1013e95..00000000000 --- a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Linq; -using System.Numerics; -using Content.Client.Alerts; -using Content.Client.Humanoid; -using Content.Client.Inventory; -using Content.Client.Preferences; -using Content.Client.UserInterface.Controls; -using Content.Shared.GameTicking; -using Content.Shared.Humanoid.Prototypes; -using Content.Shared.Inventory; -using Content.Shared.Preferences; -using Content.Shared.Roles; -using Robust.Client.GameObjects; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; -using Robust.Shared.Map; -using Robust.Shared.Prototypes; -using static Robust.Client.UserInterface.Controls.BoxContainer; - -namespace Content.Client.Lobby.UI -{ - public sealed class LobbyCharacterPreviewPanel : Control - { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IClientPreferencesManager _preferencesManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - - - private EntityUid? _previewDummy; - private readonly Label _summaryLabel; - private readonly Label _bankAccountLabel; - private readonly BoxContainer _loaded; - private readonly BoxContainer _viewBox; - private readonly Label _unloaded; - - public LobbyCharacterPreviewPanel() - { - IoCManager.InjectDependencies(this); - var header = new NanoHeading - { - Text = Loc.GetString("lobby-character-preview-panel-header") - }; - - CharacterSetupButton = new Button - { - Text = Loc.GetString("lobby-character-preview-panel-character-setup-button"), - HorizontalAlignment = HAlignment.Center, - Margin = new Thickness(0, 5, 0, 0), - }; - - _summaryLabel = new Label - { - HorizontalAlignment = HAlignment.Center, - Margin = new Thickness(3, 3), - }; - - _bankAccountLabel = new Label - { - HorizontalAlignment = HAlignment.Center, - Margin = new Thickness(3,3), - }; - - var vBox = new BoxContainer - { - Orientation = LayoutOrientation.Vertical - }; - _unloaded = new Label { Text = Loc.GetString("lobby-character-preview-panel-unloaded-preferences-label") }; - - _loaded = new BoxContainer - { - Orientation = LayoutOrientation.Vertical, - Visible = false - }; - _viewBox = new BoxContainer - { - Orientation = LayoutOrientation.Horizontal, - HorizontalAlignment = HAlignment.Center, - }; - var _vSpacer = new VSpacer(); - - _loaded.AddChild(_summaryLabel); - _loaded.AddChild(_bankAccountLabel); - _loaded.AddChild(_viewBox); - _loaded.AddChild(_vSpacer); - _loaded.AddChild(CharacterSetupButton); - - vBox.AddChild(header); - vBox.AddChild(_loaded); - vBox.AddChild(_unloaded); - AddChild(vBox); - - UpdateUI(); - } - - public Button CharacterSetupButton { get; } - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - - if (!disposing) return; - if (_previewDummy != null) _entityManager.DeleteEntity(_previewDummy.Value); - _previewDummy = default; - } - - public void UpdateUI() - { - if (!_preferencesManager.ServerDataLoaded) - { - _loaded.Visible = false; - _unloaded.Visible = true; - } - else - { - _loaded.Visible = true; - _unloaded.Visible = false; - if (_preferencesManager.Preferences?.SelectedCharacter is not HumanoidCharacterProfile selectedCharacter) - { - _summaryLabel.Text = string.Empty; - _bankAccountLabel.Text = string.Empty; - } - else - { - _previewDummy = _entityManager.SpawnEntity(_prototypeManager.Index(selectedCharacter.Species).DollPrototype, MapCoordinates.Nullspace); - _viewBox.DisposeAllChildren(); - var spriteView = new SpriteView - { - OverrideDirection = Direction.South, - Scale = new Vector2(4f, 4f), - MaxSize = new Vector2(112, 112), - Stretch = SpriteView.StretchMode.Fill, - }; - spriteView.SetEntity(_previewDummy.Value); - _viewBox.AddChild(spriteView); - _bankAccountLabel.Text = "$" + selectedCharacter.BankBalance; - _summaryLabel.Text = selectedCharacter.Summary; - _entityManager.System().LoadProfile(_previewDummy.Value, selectedCharacter); - GiveDummyJobClothes(_previewDummy.Value, selectedCharacter); - } - } - } - - public static void GiveDummyJobClothes(EntityUid dummy, HumanoidCharacterProfile profile) - { - var protoMan = IoCManager.Resolve(); - var entMan = IoCManager.Resolve(); - var invSystem = EntitySystem.Get(); - - var highPriorityJob = profile.JobPriorities.FirstOrDefault(p => p.Value == JobPriority.High).Key; - - // ReSharper disable once NullCoalescingConditionIsAlwaysNotNullAccordingToAPIContract (what is resharper smoking?) - var job = protoMan.Index(highPriorityJob ?? SharedGameTicker.FallbackOverflowJob); - - if (job.StartingGear != null && invSystem.TryGetSlots(dummy, out var slots)) - { - var gear = protoMan.Index(job.StartingGear); - - foreach (var slot in slots) - { - var itemType = gear.GetGear(slot.Name, profile); - - if (invSystem.TryUnequip(dummy, slot.Name, out var unequippedItem, silent: true, force: true, reparent: false)) - { - entMan.DeleteEntity(unequippedItem.Value); - } - - if (itemType != string.Empty) - { - var item = entMan.SpawnEntity(itemType, MapCoordinates.Nullspace); - invSystem.TryEquip(dummy, item, slot.Name, true, true); - } - } - } - } - } -} diff --git a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml new file mode 100644 index 00000000000..997507414cd --- /dev/null +++ b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml @@ -0,0 +1,22 @@ + + + + + + + @@ -36,13 +52,13 @@ - + - + diff --git a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs index 90732f814f8..2890bb3dbf7 100644 --- a/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs +++ b/Content.Client/Xenoarchaeology/Ui/AnalysisConsoleMenu.xaml.cs @@ -3,6 +3,7 @@ using Content.Shared.Xenoarchaeology.Equipment; using Robust.Client.AutoGenerated; using Robust.Client.GameObjects; +using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -19,6 +20,8 @@ public sealed partial class AnalysisConsoleMenu : FancyWindow public event Action? OnScanButtonPressed; public event Action? OnPrintButtonPressed; public event Action? OnExtractButtonPressed; + public event Action? OnUpBiasButtonPressed; + public event Action? OnDownBiasButtonPressed; // For rendering the progress bar, updated from BUI state private TimeSpan? _startTime; @@ -36,6 +39,12 @@ public AnalysisConsoleMenu() ScanButton.OnPressed += _ => OnScanButtonPressed?.Invoke(); PrintButton.OnPressed += _ => OnPrintButtonPressed?.Invoke(); ExtractButton.OnPressed += _ => OnExtractButtonPressed?.Invoke(); + UpBiasButton.OnPressed += _ => OnUpBiasButtonPressed?.Invoke(); + DownBiasButton.OnPressed += _ => OnDownBiasButtonPressed?.Invoke(); + + var buttonGroup = new ButtonGroup(false); + UpBiasButton.Group = buttonGroup; + DownBiasButton.Group = buttonGroup; } protected override void FrameUpdate(FrameEventArgs args) @@ -60,25 +69,55 @@ protected override void FrameUpdate(FrameEventArgs args) ProgressBar.Value = Math.Clamp(1.0f - (float) remaining.Divide(total), 0.0f, 1.0f); } - public void SetButtonsDisabled(AnalysisConsoleScanUpdateState state) + public void SetButtonsDisabled(AnalysisConsoleUpdateState state) { ScanButton.Disabled = !state.CanScan; PrintButton.Disabled = !state.CanPrint; + if (state.IsTraversalDown) + DownBiasButton.Pressed = true; + else + UpBiasButton.Pressed = true; - var disabled = !state.ServerConnected || !state.CanScan || state.PointAmount <= 0; - - ExtractButton.Disabled = disabled; + ExtractButton.Disabled = false; + if (!state.ServerConnected) + { + ExtractButton.Disabled = true; + ExtractButton.ToolTip = Loc.GetString("analysis-console-no-server-connected"); + } + else if (!state.CanScan) + { + ExtractButton.Disabled = true; + + // CanScan can be false if either there's no analyzer connected or if there's + // no entity on the scanner. The `Information` text will always tell the user + // of the former case, but in the latter, it'll only show a message if a scan + // has never been performed, so add a tooltip to indicate that the artifact + // is gone. + if (state.AnalyzerConnected) + { + ExtractButton.ToolTip = Loc.GetString("analysis-console-no-artifact-placed"); + } + else + { + ExtractButton.ToolTip = null; + } + } + else if (state.PointAmount <= 0) + { + ExtractButton.Disabled = true; + ExtractButton.ToolTip = Loc.GetString("analysis-console-no-points-to-extract"); + } - if (disabled) + if (ExtractButton.Disabled) { ExtractButton.RemoveStyleClass("ButtonColorGreen"); } else { ExtractButton.AddStyleClass("ButtonColorGreen"); + ExtractButton.ToolTip = null; } } - private void UpdateArtifactIcon(EntityUid? uid) { if (uid == null) @@ -91,7 +130,7 @@ private void UpdateArtifactIcon(EntityUid? uid) ArtifactDisplay.SetEntity(uid); } - public void UpdateInformationDisplay(AnalysisConsoleScanUpdateState state) + public void UpdateInformationDisplay(AnalysisConsoleUpdateState state) { var message = new FormattedMessage(); @@ -129,7 +168,7 @@ public void UpdateInformationDisplay(AnalysisConsoleScanUpdateState state) Information.SetMessage(message); } - public void UpdateProgressBar(AnalysisConsoleScanUpdateState state) + public void UpdateProgressBar(AnalysisConsoleUpdateState state) { ProgressBar.Visible = state.Scanning; ProgressLabel.Visible = state.Scanning; diff --git a/Content.IntegrationTests/Pair/TestMapData.cs b/Content.IntegrationTests/Pair/TestMapData.cs index bdf12080388..343641e1613 100644 --- a/Content.IntegrationTests/Pair/TestMapData.cs +++ b/Content.IntegrationTests/Pair/TestMapData.cs @@ -10,9 +10,8 @@ namespace Content.IntegrationTests.Pair; public sealed class TestMapData { public EntityUid MapUid { get; set; } - public EntityUid GridUid { get; set; } - public MapId MapId { get; set; } - public MapGridComponent MapGrid { get; set; } = default!; + public Entity Grid; + public MapId MapId; public EntityCoordinates GridCoords { get; set; } public MapCoordinates MapCoords { get; set; } public TileRef Tile { get; set; } @@ -21,4 +20,4 @@ public sealed class TestMapData public EntityUid CMapUid { get; set; } public EntityUid CGridUid { get; set; } public EntityCoordinates CGridCoords { get; set; } -} \ No newline at end of file +} diff --git a/Content.IntegrationTests/Pair/TestPair.Helpers.cs b/Content.IntegrationTests/Pair/TestPair.Helpers.cs index 554807b2d25..0ea6d3e2dcc 100644 --- a/Content.IntegrationTests/Pair/TestPair.Helpers.cs +++ b/Content.IntegrationTests/Pair/TestPair.Helpers.cs @@ -1,5 +1,6 @@ #nullable enable using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; using Robust.Shared.GameObjects; using Robust.Shared.Map; @@ -14,36 +15,37 @@ public sealed partial class TestPair /// /// Creates a map, a grid, and a tile, and gives back references to them. /// - public async Task CreateTestMap() + [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(); - var mapData = new TestMapData(); TestMap = mapData; await Server.WaitPost(() => { - mapData.MapId = Server.MapMan.CreateMap(); - mapData.MapUid = Server.MapMan.GetMapEntityId(mapData.MapId); - var mapGrid = Server.MapMan.CreateGridEntity(mapData.MapId); - mapData.MapGrid = mapGrid; - mapData.GridUid = mapGrid.Owner; // Fixing this requires an engine PR. - mapData.GridCoords = new EntityCoordinates(mapData.GridUid, 0, 0); - var plating = tileDefinitionManager["Plating"]; + 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); - mapData.MapGrid.SetTile(mapData.GridCoords, platingTile); + mapData.Grid.Comp.SetTile(mapData.GridCoords, platingTile); mapData.MapCoords = new MapCoordinates(0, 0, mapData.MapId); - mapData.Tile = mapData.MapGrid.GetAllTiles().First(); + mapData.Tile = mapData.Grid.Comp.GetAllTiles().First(); }); + TestMap = mapData; if (!Settings.Connected) return mapData; await RunTicksSync(10); mapData.CMapUid = ToClientUid(mapData.MapUid); - mapData.CGridUid = ToClientUid(mapData.GridUid); + mapData.CGridUid = ToClientUid(mapData.Grid); mapData.CGridCoords = new EntityCoordinates(mapData.CGridUid, 0, 0); + TestMap = mapData; return mapData; } diff --git a/Content.IntegrationTests/Pair/TestPair.Recycle.cs b/Content.IntegrationTests/Pair/TestPair.Recycle.cs index 52fdf600bb4..c0f4b3b745f 100644 --- a/Content.IntegrationTests/Pair/TestPair.Recycle.cs +++ b/Content.IntegrationTests/Pair/TestPair.Recycle.cs @@ -131,7 +131,7 @@ public async Task CleanPooledPair(PoolSettings settings, TextWriter testOut) // Move to pre-round lobby. Required to toggle dummy ticker on and off if (gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Restarting server."); + await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Restarting round."); Assert.That(gameTicker.DummyTicker, Is.False); Server.CfgMan.SetCVar(CCVars.GameLobbyEnabled, true); await Server.WaitPost(() => gameTicker.RestartRound()); @@ -146,6 +146,7 @@ public async Task CleanPooledPair(PoolSettings settings, TextWriter testOut) // Restart server. await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Restarting server again"); + await Server.WaitPost(() => Server.EntMan.FlushEntities()); await Server.WaitPost(() => gameTicker.RestartRound()); await RunTicksSync(1); diff --git a/Content.IntegrationTests/Pair/TestPair.Timing.cs b/Content.IntegrationTests/Pair/TestPair.Timing.cs index 3487ea68010..e0859660d42 100644 --- a/Content.IntegrationTests/Pair/TestPair.Timing.cs +++ b/Content.IntegrationTests/Pair/TestPair.Timing.cs @@ -1,5 +1,4 @@ #nullable enable -using Robust.Shared.Timing; namespace Content.IntegrationTests.Pair; @@ -19,6 +18,22 @@ public async Task RunTicksSync(int ticks) } } + /// + /// 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. /// @@ -59,4 +74,4 @@ public async Task SyncTicks(int targetDelta = 1) delta = cTick - sTick; Assert.That(delta, Is.EqualTo(targetDelta)); } -} \ No newline at end of file +} diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index 327ec627f52..d39c7284d06 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -32,6 +32,7 @@ private static readonly (string cvar, string value)[] TestCvars = (CCVars.GameLobbyEnabled.Name, "false"), (CCVars.ConfigPresetDevelopment.Name, "false"), (CCVars.AdminLogsEnabled.Name, "false"), + (CCVars.AutosaveEnabled.Name, "false"), (CVars.NetBufferSize.Name, "0") }; diff --git a/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs b/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs index 98c7363a6c4..772af337a1a 100644 --- a/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs +++ b/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs @@ -32,8 +32,8 @@ public async Task AddAndGetSingleLog() var guid = Guid.NewGuid(); - var testMap = await pair.CreateTestMap(); - var coordinates = testMap.GridCoords; + await pair.CreateTestMap(); + var coordinates = pair.TestMap.GridCoords; await server.WaitPost(() => { var entity = sEntities.SpawnEntity(null, coordinates); diff --git a/Content.IntegrationTests/Tests/Damageable/DamageableTest.cs b/Content.IntegrationTests/Tests/Damageable/DamageableTest.cs index 16744d83dce..c40b8ed286f 100644 --- a/Content.IntegrationTests/Tests/Damageable/DamageableTest.cs +++ b/Content.IntegrationTests/Tests/Damageable/DamageableTest.cs @@ -19,36 +19,45 @@ public sealed class DamageableTest # Define some damage groups - type: damageType id: TestDamage1 + name: damage-type-blunt - type: damageType id: TestDamage2a + name: damage-type-blunt - type: damageType id: TestDamage2b + name: damage-type-blunt - type: damageType id: TestDamage3a + name: damage-type-blunt - type: damageType id: TestDamage3b + name: damage-type-blunt - type: damageType id: TestDamage3c + name: damage-type-blunt # Define damage Groups with 1,2,3 damage types - type: damageGroup id: TestGroup1 + name: damage-group-brute damageTypes: - TestDamage1 - type: damageGroup id: TestGroup2 + name: damage-group-brute damageTypes: - TestDamage2a - TestDamage2b - type: damageGroup id: TestGroup3 + name: damage-group-brute damageTypes: - TestDamage3a - TestDamage3b diff --git a/Content.IntegrationTests/Tests/Destructible/DestructibleTestPrototypes.cs b/Content.IntegrationTests/Tests/Destructible/DestructibleTestPrototypes.cs index 12292f4652d..7ff92423984 100644 --- a/Content.IntegrationTests/Tests/Destructible/DestructibleTestPrototypes.cs +++ b/Content.IntegrationTests/Tests/Destructible/DestructibleTestPrototypes.cs @@ -12,24 +12,31 @@ public static class DestructibleTestPrototypes public const string DamagePrototypes = $@" - type: damageType id: TestBlunt + name: damage-type-blunt - type: damageType id: TestSlash + name: damage-type-slash - type: damageType id: TestPiercing + name: damage-type-piercing - type: damageType id: TestHeat + name: damage-type-heat - type: damageType id: TestShock + name: damage-type-shock - type: damageType id: TestCold + name: damage-type-cold - type: damageGroup id: TestBrute + name: damage-group-brute damageTypes: - TestBlunt - TestSlash @@ -37,6 +44,7 @@ public static class DestructibleTestPrototypes - type: damageGroup id: TestBurn + name: damage-group-burn damageTypes: - TestHeat - TestShock diff --git a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs index 26ea726211b..b37f7cfa468 100644 --- a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs +++ b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs @@ -212,7 +212,7 @@ public async Task WiredNetworkDeviceSendAndReceive() DeviceNetworkComponent networkComponent1 = null; DeviceNetworkComponent networkComponent2 = null; WiredNetworkComponent wiredNetworkComponent = null; - var grid = testMap.MapGrid; + var grid = testMap.Grid.Comp; var testValue = "test"; var payload = new NetworkPayload diff --git a/Content.IntegrationTests/Tests/DoAfter/DoAfterCancellationTests.cs b/Content.IntegrationTests/Tests/DoAfter/DoAfterCancellationTests.cs index d47eb13273f..0ebd17d8879 100644 --- a/Content.IntegrationTests/Tests/DoAfter/DoAfterCancellationTests.cs +++ b/Content.IntegrationTests/Tests/DoAfter/DoAfterCancellationTests.cs @@ -3,8 +3,6 @@ using Content.IntegrationTests.Tests.Interaction; using Content.IntegrationTests.Tests.Weldable; using Content.Shared.Tools.Components; -using Content.Server.Tools.Components; -using Content.Shared.DoAfter; namespace Content.IntegrationTests.Tests.DoAfter; diff --git a/Content.IntegrationTests/Tests/EntityTest.cs b/Content.IntegrationTests/Tests/EntityTest.cs index 152eb725221..d3b1fb47221 100644 --- a/Content.IntegrationTests/Tests/EntityTest.cs +++ b/Content.IntegrationTests/Tests/EntityTest.cs @@ -354,41 +354,18 @@ public async Task AllComponentsOneToOneDeleteTest() await using var pair = await PoolManager.GetServerClient(); var server = pair.Server; - - var mapManager = server.ResolveDependency(); var entityManager = server.ResolveDependency(); var componentFactory = server.ResolveDependency(); - var tileDefinitionManager = server.ResolveDependency(); - var mapSystem = entityManager.System(); var logmill = server.ResolveDependency().GetSawmill("EntityTest"); - Entity grid = default!; - - await server.WaitPost(() => - { - // Create a one tile grid to stave off the grid 0 monsters - var mapId = mapManager.CreateMap(); - - mapManager.AddUninitializedMap(mapId); - - grid = mapManager.CreateGridEntity(mapId); - - var tileDefinition = tileDefinitionManager["Plating"]; - var tile = new Tile(tileDefinition.TileId); - var coordinates = new EntityCoordinates(grid.Owner, Vector2.Zero); - - mapSystem.SetTile(grid.Owner, grid.Comp!, coordinates, tile); - - mapManager.DoMapInitialize(mapId); - }); - + await pair.CreateTestMap(); await server.WaitRunTicks(5); + var testLocation = pair.TestMap.GridCoords; await server.WaitAssertion(() => { Assert.Multiple(() => { - var testLocation = new EntityCoordinates(grid.Owner, Vector2.Zero); foreach (var type in componentFactory.AllRegisteredTypes) { diff --git a/Content.IntegrationTests/Tests/Fluids/PuddleTest.cs b/Content.IntegrationTests/Tests/Fluids/PuddleTest.cs index 611af673809..a9069892dff 100644 --- a/Content.IntegrationTests/Tests/Fluids/PuddleTest.cs +++ b/Content.IntegrationTests/Tests/Fluids/PuddleTest.cs @@ -46,17 +46,14 @@ public async Task SpaceNoPuddleTest() var server = pair.Server; var testMap = await pair.CreateTestMap(); + var grid = testMap.Grid.Comp; var entitySystemManager = server.ResolveDependency(); var spillSystem = entitySystemManager.GetEntitySystem(); - MapGridComponent grid = null; - // Remove all tiles await server.WaitPost(() => { - grid = testMap.MapGrid; - foreach (var tile in grid.GetAllTiles()) { grid.SetTile(tile.GridIndices, Tile.Empty); diff --git a/Content.IntegrationTests/Tests/GameRules/FailAndStartPresetTest.cs b/Content.IntegrationTests/Tests/GameRules/FailAndStartPresetTest.cs new file mode 100644 index 00000000000..1fed226beee --- /dev/null +++ b/Content.IntegrationTests/Tests/GameRules/FailAndStartPresetTest.cs @@ -0,0 +1,152 @@ +#nullable enable +using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Presets; +using Content.Shared.CCVar; +using Content.Shared.GameTicking; +using Robust.Shared.GameObjects; + +namespace Content.IntegrationTests.Tests.GameRules; + +[TestFixture] +public sealed class FailAndStartPresetTest +{ + [TestPrototypes] + private const string Prototypes = @" +- type: gamePreset + id: TestPreset + alias: + - nukeops + name: Test Preset + description: """" + showInVote: false + rules: + - TestRule + +- type: gamePreset + id: TestPresetTenPlayers + alias: + - nukeops + name: Test Preset 10 players + description: """" + showInVote: false + rules: + - TestRuleTenPlayers + +- type: entity + id: TestRule + parent: BaseGameRule + noSpawn: true + components: + - type: GameRule + minPlayers: 0 + - type: TestRule + +- type: entity + id: TestRuleTenPlayers + parent: BaseGameRule + noSpawn: true + components: + - type: GameRule + minPlayers: 10 + - type: TestRule +"; + + /// + /// Test that a nuke ops gamemode can start after failing to start once. + /// + [Test] + public async Task FailAndStartTest() + { + await using var pair = await PoolManager.GetServerClient(new PoolSettings + { + Dirty = true, + DummyTicker = false, + Connected = true, + InLobby = true + }); + + var server = pair.Server; + var client = pair.Client; + var entMan = server.EntMan; + var ticker = server.System(); + server.System().Run = true; + + Assert.That(server.CfgMan.GetCVar(CCVars.GridFill), Is.False); + Assert.That(server.CfgMan.GetCVar(CCVars.GameLobbyFallbackEnabled), Is.True); + Assert.That(server.CfgMan.GetCVar(CCVars.GameLobbyDefaultPreset), Is.EqualTo("secret")); + server.CfgMan.SetCVar(CCVars.GridFill, true); + server.CfgMan.SetCVar(CCVars.GameLobbyFallbackEnabled, false); + server.CfgMan.SetCVar(CCVars.GameLobbyDefaultPreset, "TestPreset"); + + // Initially in the lobby + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby)); + Assert.That(client.AttachedEntity, Is.Null); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.NotReadyToPlay)); + + // Try to start nukeops without readying up + await pair.WaitCommand("setgamepreset TestPresetTenPlayers"); + await pair.WaitCommand("startround"); + await pair.RunTicksSync(10); + + // Game should not have started + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby)); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.NotReadyToPlay)); + Assert.That(!client.EntMan.EntityExists(client.AttachedEntity)); + var player = pair.Player!.AttachedEntity; + Assert.That(!entMan.EntityExists(player)); + + // Ready up and start nukeops + await pair.WaitClientCommand("toggleready True"); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.ReadyToPlay)); + await pair.WaitCommand("setgamepreset TestPreset"); + await pair.WaitCommand("startround"); + await pair.RunTicksSync(10); + + // Game should have started + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.InRound)); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.JoinedGame)); + Assert.That(client.EntMan.EntityExists(client.AttachedEntity)); + player = pair.Player!.AttachedEntity!.Value; + Assert.That(entMan.EntityExists(player)); + + ticker.SetGamePreset((GamePresetPrototype?)null); + server.CfgMan.SetCVar(CCVars.GridFill, false); + server.CfgMan.SetCVar(CCVars.GameLobbyFallbackEnabled, true); + server.CfgMan.SetCVar(CCVars.GameLobbyDefaultPreset, "secret"); + server.System().Run = false; + await pair.CleanReturnAsync(); + } +} + +public sealed class TestRuleSystem : EntitySystem +{ + public bool Run; + + public override void Initialize() + { + SubscribeLocalEvent(OnRoundStartAttempt); + } + + private void OnRoundStartAttempt(RoundStartAttemptEvent args) + { + if (!Run) + return; + + if (args.Forced || args.Cancelled) + return; + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out _, out _, out var gameRule)) + { + var minPlayers = gameRule.MinPlayers; + if (args.Players.Length >= minPlayers) + continue; + + args.Cancel(); + } + } +} + +[RegisterComponent] +public sealed partial class TestRuleComponent : Component; diff --git a/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs new file mode 100644 index 00000000000..5bada98a3aa --- /dev/null +++ b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs @@ -0,0 +1,203 @@ +#nullable enable +using System.Linq; +using Content.Server.Body.Components; +using Content.Server.GameTicking; +using Content.Server.GameTicking.Presets; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Mind; +using Content.Server.Pinpointer; +using Content.Server.Roles; +using Content.Server.Shuttles.Components; +using Content.Server.Station.Components; +using Content.Shared.CCVar; +using Content.Shared.Damage; +using Content.Shared.FixedPoint; +using Content.Shared.GameTicking; +using Content.Shared.Hands.Components; +using Content.Shared.Inventory; +using Content.Shared.NPC.Systems; +using Content.Shared.NukeOps; +using Robust.Server.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.Map.Components; + +namespace Content.IntegrationTests.Tests.GameRules; + +[TestFixture] +public sealed class NukeOpsTest +{ + /// + /// Check that a nuke ops game mode can start without issue. I.e., that the nuke station and such all get loaded. + /// + [Test] + public async Task TryStopNukeOpsFromConstantlyFailing() + { + await using var pair = await PoolManager.GetServerClient(new PoolSettings + { + Dirty = true, + DummyTicker = false, + Connected = true, + InLobby = true + }); + + var server = pair.Server; + var client = pair.Client; + var entMan = server.EntMan; + var mapSys = server.System(); + var ticker = server.System(); + var mindSys = server.System(); + var roleSys = server.System(); + var invSys = server.System(); + var factionSys = server.System(); + + Assert.That(server.CfgMan.GetCVar(CCVars.GridFill), Is.False); + server.CfgMan.SetCVar(CCVars.GridFill, true); + + // Initially in the lobby + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby)); + Assert.That(client.AttachedEntity, Is.Null); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.NotReadyToPlay)); + + // There are no grids or maps + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + + // And no nukie related components + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + Assert.That(entMan.Count(), Is.Zero); + + // Ready up and start nukeops + await pair.WaitClientCommand("toggleready True"); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.ReadyToPlay)); + await pair.WaitCommand("forcepreset Nukeops"); + await pair.RunTicksSync(10); + + // Game should have started + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.InRound)); + Assert.That(ticker.PlayerGameStatuses[client.User!.Value], Is.EqualTo(PlayerGameStatus.JoinedGame)); + Assert.That(client.EntMan.EntityExists(client.AttachedEntity)); + var player = pair.Player!.AttachedEntity!.Value; + Assert.That(entMan.EntityExists(player)); + + // Maps now exist + Assert.That(entMan.Count(), Is.GreaterThan(0)); + Assert.That(entMan.Count(), Is.GreaterThan(0)); + Assert.That(entMan.Count(), Is.EqualTo(2)); // The main station & nukie station + Assert.That(entMan.Count(), Is.GreaterThan(3)); // Each station has at least 1 grid, plus some shuttles + Assert.That(entMan.Count(), Is.EqualTo(1)); + + // And we now have nukie related components + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + + // The player entity should be the nukie commander + var mind = mindSys.GetMind(player)!.Value; + Assert.That(entMan.HasComponent(player)); + Assert.That(roleSys.MindIsAntagonist(mind)); + Assert.That(roleSys.MindHasRole(mind)); + Assert.That(factionSys.IsMember(player, "Syndicate"), Is.True); + Assert.That(factionSys.IsMember(player, "NanoTrasen"), Is.False); + + var roles = roleSys.MindGetAllRoles(mind); + var cmdRoles = roles.Where(x => x.Prototype == "NukeopsCommander" && x.Component is NukeopsRoleComponent); + Assert.That(cmdRoles.Count(), Is.EqualTo(1)); + + // The game rule exists, and all the stations/shuttles/maps are properly initialized + var rule = entMan.AllComponents().Single().Component; + var mapRule = entMan.AllComponents().Single().Component; + foreach (var grid in mapRule.MapGrids) + { + Assert.That(entMan.EntityExists(grid)); + Assert.That(entMan.HasComponent(grid)); + Assert.That(entMan.HasComponent(grid)); + } + Assert.That(entMan.EntityExists(rule.TargetStation)); + + Assert.That(entMan.HasComponent(rule.TargetStation)); + + var nukieShuttlEnt = entMan.AllComponents().FirstOrDefault().Uid; + Assert.That(entMan.EntityExists(nukieShuttlEnt)); + + EntityUid? nukieStationEnt = null; + foreach (var grid in mapRule.MapGrids) + { + if (entMan.HasComponent(grid)) + { + nukieStationEnt = grid; + break; + } + } + + Assert.That(entMan.EntityExists(nukieStationEnt)); + var nukieStation = entMan.GetComponent(nukieStationEnt!.Value); + + Assert.That(entMan.EntityExists(nukieStation.Station)); + Assert.That(nukieStation.Station, Is.Not.EqualTo(rule.TargetStation)); + + Assert.That(server.MapMan.MapExists(mapRule.Map)); + var nukieMap = mapSys.GetMap(mapRule.Map!.Value); + + var targetStation = entMan.GetComponent(rule.TargetStation!.Value); + var targetGrid = targetStation.Grids.First(); + var targetMap = entMan.GetComponent(targetGrid).MapUid!.Value; + Assert.That(targetMap, Is.Not.EqualTo(nukieMap)); + + Assert.That(entMan.GetComponent(player).MapUid, Is.EqualTo(nukieMap)); + Assert.That(entMan.GetComponent(nukieStationEnt.Value).MapUid, Is.EqualTo(nukieMap)); + Assert.That(entMan.GetComponent(nukieShuttlEnt).MapUid, Is.EqualTo(nukieMap)); + + // The maps are all map-initialized, including the player + // Yes, this is necessary as this has repeatedly been broken somehow. + Assert.That(mapSys.IsInitialized(nukieMap)); + Assert.That(mapSys.IsInitialized(targetMap)); + Assert.That(mapSys.IsPaused(nukieMap), Is.False); + Assert.That(mapSys.IsPaused(targetMap), Is.False); + + EntityLifeStage LifeStage(EntityUid? uid) => entMan.GetComponent(uid!.Value).EntityLifeStage; + Assert.That(LifeStage(player), Is.GreaterThan(EntityLifeStage.Initialized)); + Assert.That(LifeStage(nukieMap), Is.GreaterThan(EntityLifeStage.Initialized)); + Assert.That(LifeStage(targetMap), Is.GreaterThan(EntityLifeStage.Initialized)); + Assert.That(LifeStage(nukieStationEnt.Value), Is.GreaterThan(EntityLifeStage.Initialized)); + Assert.That(LifeStage(nukieShuttlEnt), Is.GreaterThan(EntityLifeStage.Initialized)); + Assert.That(LifeStage(rule.TargetStation), Is.GreaterThan(EntityLifeStage.Initialized)); + + // Make sure the player has hands. We've had fucking disarmed nukies before. + Assert.That(entMan.HasComponent(player)); + Assert.That(entMan.GetComponent(player).Hands.Count, Is.GreaterThan(0)); + + // While we're at it, lets make sure they aren't naked. I don't know how many inventory slots all mobs will be + // likely to have in the future. But nukies should probably have at least 3 slots with something in them. + var enumerator = invSys.GetSlotEnumerator(player); + int total = 0; + while (enumerator.NextItem(out _)) + { + total++; + } + Assert.That(total, Is.GreaterThan(3)); + + // Finally lets check the nukie commander passed basic training and figured out how to breathe. + var totalSeconds = 30; + var totalTicks = (int) Math.Ceiling(totalSeconds / server.Timing.TickPeriod.TotalSeconds); + int increment = 5; + var resp = entMan.GetComponent(player); + var damage = entMan.GetComponent(player); + for (var tick = 0; tick < totalTicks; tick += increment) + { + await pair.RunTicksSync(increment); + Assert.That(resp.SuffocationCycles, Is.LessThanOrEqualTo(resp.SuffocationCycleThreshold)); + Assert.That(damage.TotalDamage, Is.EqualTo(FixedPoint2.Zero)); + } + + ticker.SetGamePreset((GamePresetPrototype?)null); + server.CfgMan.SetCVar(CCVars.GridFill, false); + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/GameRules/RuleMaxTimeRestartTest.cs b/Content.IntegrationTests/Tests/GameRules/RuleMaxTimeRestartTest.cs index 1e3f9c9854f..20a157e33e8 100644 --- a/Content.IntegrationTests/Tests/GameRules/RuleMaxTimeRestartTest.cs +++ b/Content.IntegrationTests/Tests/GameRules/RuleMaxTimeRestartTest.cs @@ -1,5 +1,6 @@ using Content.Server.GameTicking; using Content.Server.GameTicking.Commands; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; using Content.Shared.CCVar; @@ -19,6 +20,9 @@ public async Task RestartTest() await using var pair = await PoolManager.GetServerClient(new PoolSettings { InLobby = true }); var server = pair.Server; + Assert.That(server.EntMan.Count(), Is.Zero); + Assert.That(server.EntMan.Count(), Is.Zero); + var entityManager = server.ResolveDependency(); var sGameTicker = server.ResolveDependency().GetEntitySystem(); var sGameTiming = server.ResolveDependency(); @@ -26,6 +30,9 @@ public async Task RestartTest() sGameTicker.StartGameRule("MaxTimeRestart", out var ruleEntity); Assert.That(entityManager.TryGetComponent(ruleEntity, out var maxTime)); + Assert.That(server.EntMan.Count(), Is.EqualTo(1)); + Assert.That(server.EntMan.Count(), Is.EqualTo(1)); + await server.WaitAssertion(() => { Assert.That(sGameTicker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby)); @@ -33,6 +40,9 @@ await server.WaitAssertion(() => sGameTicker.StartRound(); }); + Assert.That(server.EntMan.Count(), Is.EqualTo(1)); + Assert.That(server.EntMan.Count(), Is.EqualTo(1)); + await server.WaitAssertion(() => { Assert.That(sGameTicker.RunLevel, Is.EqualTo(GameRunLevel.InRound)); diff --git a/Content.IntegrationTests/Tests/GameRules/SecretStartsTest.cs b/Content.IntegrationTests/Tests/GameRules/SecretStartsTest.cs index 0f665a63de0..5d7ae8efbf4 100644 --- a/Content.IntegrationTests/Tests/GameRules/SecretStartsTest.cs +++ b/Content.IntegrationTests/Tests/GameRules/SecretStartsTest.cs @@ -17,6 +17,7 @@ public async Task TestSecretStarts() var server = pair.Server; await server.WaitIdleAsync(); + var entMan = server.ResolveDependency(); var gameTicker = server.ResolveDependency().GetEntitySystem(); await server.WaitAssertion(() => @@ -32,10 +33,7 @@ await server.WaitAssertion(() => await server.WaitAssertion(() => { - foreach (var rule in gameTicker.GetAddedGameRules()) - { - Assert.That(gameTicker.GetActiveGameRules(), Does.Contain(rule)); - } + Assert.That(gameTicker.GetAddedGameRules().Count(), Is.GreaterThan(1), $"No additional rules started by secret rule."); // End all rules gameTicker.ClearGameRules(); diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs index 414cf4bb56f..37dca721373 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifier.cs @@ -3,6 +3,7 @@ using Robust.Shared.GameObjects; using Robust.Shared.Map; using Robust.Shared.Prototypes; +using static Robust.UnitTesting.RobustIntegrationTest; namespace Content.IntegrationTests.Tests.Interaction; @@ -54,7 +55,7 @@ public static implicit operator EntitySpecifier((string, int) tuple) /// /// Convert applicable entity prototypes into stack prototypes. /// - public void ConvertToStack(IPrototypeManager protoMan, IComponentFactory factory) + public async Task ConvertToStack(IPrototypeManager protoMan, IComponentFactory factory, ServerIntegrationInstance server) { if (Converted) return; @@ -73,11 +74,14 @@ public void ConvertToStack(IPrototypeManager protoMan, IComponentFactory factory return; } - if (entProto.TryGetComponent(factory.GetComponentName(typeof(StackComponent)), - out var stackComp)) + StackComponent? stack = null; + await server.WaitPost(() => { - Prototype = stackComp.StackTypeId; - } + entProto.TryGetComponent(factory.GetComponentName(typeof(StackComponent)), out stack); + }); + + if (stack != null) + Prototype = stack.StackTypeId; } } @@ -100,11 +104,14 @@ await Server.WaitPost(() => return default; } - if (entProto.TryGetComponent(Factory.GetComponentName(typeof(StackComponent)), - out var stackComp)) + StackComponent? stack = null; + await Server.WaitPost(() => { - return await SpawnEntity((stackComp.StackTypeId, spec.Quantity), coords); - } + entProto.TryGetComponent(Factory.GetComponentName(typeof(StackComponent)), out stack); + }); + + if (stack != null) + return await SpawnEntity((stack.StackTypeId, spec.Quantity), coords); Assert.That(spec.Quantity, Is.EqualTo(1), "SpawnEntity only supports returning a singular entity"); await Server.WaitPost(() => uid = SEntMan.SpawnEntity(spec.Prototype, coords)); diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs index 520d2699c14..7f7de3318b4 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.EntitySpecifierCollection.cs @@ -5,6 +5,7 @@ using Robust.Shared.GameObjects; using Robust.Shared.Prototypes; using Robust.Shared.Utility; +using static Robust.UnitTesting.RobustIntegrationTest; namespace Content.IntegrationTests.Tests.Interaction; @@ -111,7 +112,7 @@ public EntitySpecifierCollection Clone() /// /// Convert applicable entity prototypes into stack prototypes. /// - public void ConvertToStacks(IPrototypeManager protoMan, IComponentFactory factory) + public async Task ConvertToStacks(IPrototypeManager protoMan, IComponentFactory factory, ServerIntegrationInstance server) { if (Converted) return; @@ -130,14 +131,17 @@ public void ConvertToStacks(IPrototypeManager protoMan, IComponentFactory factor continue; } - if (!entProto.TryGetComponent(factory.GetComponentName(typeof(StackComponent)), - out var stackComp)) + StackComponent? stack = null; + await server.WaitPost(() => { + entProto.TryGetComponent(factory.GetComponentName(typeof(StackComponent)), out stack); + }); + + if (stack == null) continue; - } toRemove.Add(id); - toAdd.Add((stackComp.StackTypeId, quantity)); + toAdd.Add((stack.StackTypeId, quantity)); } foreach (var id in toRemove) diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 88448e7b800..19ca83a9715 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -5,12 +5,9 @@ using System.Numerics; using System.Reflection; using Content.Client.Construction; -using Content.Server.Atmos; -using Content.Server.Atmos.Components; using Content.Server.Atmos.EntitySystems; using Content.Server.Construction.Components; using Content.Server.Gravity; -using Content.Server.Item; using Content.Server.Power.Components; using Content.Shared.Atmos; using Content.Shared.Construction.Prototypes; @@ -634,7 +631,7 @@ protected async Task AssertEntityLookup( var entities = await DoEntityLookup(flags); var found = ToEntityCollection(entities); expected.Remove(found); - expected.ConvertToStacks(ProtoMan, Factory); + await expected.ConvertToStacks(ProtoMan, Factory, Server); if (expected.Entities.Count == 0) return; @@ -670,7 +667,7 @@ protected async Task FindEntity( LookupFlags flags = LookupFlags.Uncontained | LookupFlags.Contained, bool shouldSucceed = true) { - spec.ConvertToStack(ProtoMan, Factory); + await spec.ConvertToStack(ProtoMan, Factory, Server); var entities = await DoEntityLookup(flags); foreach (var uid in entities) @@ -767,14 +764,9 @@ protected async Task RunTicks(int ticks) await Pair.RunTicksSync(ticks); } - protected int SecondsToTicks(float seconds) - { - return (int) Math.Ceiling(seconds / TickPeriod); - } - protected async Task RunSeconds(float seconds) { - await RunTicks(SecondsToTicks(seconds)); + await Pair.RunSeconds(seconds); } #endregion @@ -825,7 +817,7 @@ protected bool TryGetBui(Enum key, [NotNullWhen(true)] out BoundUserInterface? b return false; } - if (!ui.OpenInterfaces.TryGetValue(key, out bui)) + if (!ui.ClientOpenInterfaces.TryGetValue(key, out bui)) { if (shouldSucceed) Assert.Fail($"Entity {SEntMan.ToPrettyString(SEntMan.GetEntity(target.Value))} does not have an open bui with key {key.GetType()}.{key}."); @@ -989,7 +981,7 @@ protected void ToggleNeedPower(NetEntity? target = null) /// protected async Task AddGravity(EntityUid? uid = null) { - var target = uid ?? MapData.GridUid; + var target = uid ?? MapData.Grid; await Server.WaitPost(() => { var gravity = SEntMan.EnsureComponent(target); diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs index bed27ba6efe..42f64b344cd 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs @@ -12,7 +12,6 @@ using Content.Shared.DoAfter; using Content.Shared.Hands.Components; using Content.Shared.Interaction; -using Content.Server.Item; using Content.Shared.Mind; using Content.Shared.Players; using Robust.Client.Input; @@ -184,7 +183,7 @@ public virtual async Task Setup() await Pair.CreateTestMap(); PlayerCoords = SEntMan.GetNetCoordinates(MapData.GridCoords.Offset(new Vector2(0.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan)); TargetCoords = SEntMan.GetNetCoordinates(MapData.GridCoords.Offset(new Vector2(1.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan)); - await SetTile(Plating, grid: MapData.MapGrid); + await SetTile(Plating, grid: MapData.Grid.Comp); // Get player data var sPlayerMan = Server.ResolveDependency(); diff --git a/Content.IntegrationTests/Tests/Interaction/MovementTest.cs b/Content.IntegrationTests/Tests/Interaction/MovementTest.cs index 553b031c2b7..dc5aec92cfc 100644 --- a/Content.IntegrationTests/Tests/Interaction/MovementTest.cs +++ b/Content.IntegrationTests/Tests/Interaction/MovementTest.cs @@ -31,7 +31,7 @@ public override async Task Setup() for (var i = -Tiles; i <= Tiles; i++) { - await SetTile(Plating, SEntMan.GetNetCoordinates(pCoords.Offset(new Vector2(i, 0))), MapData.MapGrid); + await SetTile(Plating, SEntMan.GetNetCoordinates(pCoords.Offset(new Vector2(i, 0))), MapData.Grid.Comp); } AssertGridCount(1); diff --git a/Content.IntegrationTests/Tests/Linter/StaticFieldValidationTest.cs b/Content.IntegrationTests/Tests/Linter/StaticFieldValidationTest.cs new file mode 100644 index 00000000000..30724b50a6d --- /dev/null +++ b/Content.IntegrationTests/Tests/Linter/StaticFieldValidationTest.cs @@ -0,0 +1,150 @@ +using System.Collections.Generic; +using System.Linq; +using Content.Shared.Tag; +using Robust.Shared.Prototypes; +using Robust.Shared.Reflection; +using Robust.Shared.Serialization.Manager.Attributes; + +namespace Content.IntegrationTests.Tests.Linter; + +/// +/// Verify that the yaml linter successfully validates static fields +/// +[TestFixture] +public sealed class StaticFieldValidationTest +{ + [Test] + public async Task TestStaticFieldValidation() + { + await using var pair = await PoolManager.GetServerClient(); + var protoMan = pair.Server.ProtoMan; + + var protos = new Dictionary>(); + foreach (var kind in protoMan.EnumeratePrototypeKinds()) + { + var ids = protoMan.EnumeratePrototypes(kind).Select(x => x.ID).ToHashSet(); + protos.Add(kind, ids); + } + + Assert.That(protoMan.ValidateStaticFields(typeof(StringValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(StringArrayValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(EntProtoIdValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(EntProtoIdArrayValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdTestValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdArrayValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdListValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdSetValid), protos).Count, Is.Zero); + Assert.That(protoMan.ValidateStaticFields(typeof(PrivateProtoIdArrayValid), protos).Count, Is.Zero); + + Assert.That(protoMan.ValidateStaticFields(typeof(StringInvalid), protos).Count, Is.EqualTo(1)); + Assert.That(protoMan.ValidateStaticFields(typeof(StringArrayInvalid), protos).Count, Is.EqualTo(2)); + Assert.That(protoMan.ValidateStaticFields(typeof(EntProtoIdInvalid), protos).Count, Is.EqualTo(1)); + Assert.That(protoMan.ValidateStaticFields(typeof(EntProtoIdArrayInvalid), protos).Count, Is.EqualTo(2)); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdTestInvalid), protos).Count, Is.EqualTo(1)); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdArrayInvalid), protos).Count, Is.EqualTo(2)); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdListInvalid), protos).Count, Is.EqualTo(2)); + Assert.That(protoMan.ValidateStaticFields(typeof(ProtoIdSetInvalid), protos).Count, Is.EqualTo(2)); + Assert.That(protoMan.ValidateStaticFields(typeof(PrivateProtoIdArrayInvalid), protos).Count, Is.EqualTo(2)); + + await pair.CleanReturnAsync(); + } + + [TestPrototypes] + private const string TestPrototypes = @" +- type: entity + id: StaticFieldTestEnt + +- type: Tag + id: StaticFieldTestTag +"; + + [Reflect(false)] private sealed class StringValid + { + [ValidatePrototypeId] public static string Tag = "StaticFieldTestTag"; + } + + [Reflect(false)] private sealed class StringInvalid + { + [ValidatePrototypeId] public static string Tag = string.Empty; + } + + [Reflect(false)] private sealed class StringArrayValid + { + [ValidatePrototypeId] public static string[] Tag = {"StaticFieldTestTag", "StaticFieldTestTag"}; + } + + [Reflect(false)] private sealed class StringArrayInvalid + { + [ValidatePrototypeId] public static string[] Tag = {string.Empty, "StaticFieldTestTag", string.Empty}; + } + + [Reflect(false)] private sealed class EntProtoIdValid + { + public static EntProtoId Tag = "StaticFieldTestEnt"; + } + + [Reflect(false)] private sealed class EntProtoIdInvalid + { + public static EntProtoId Tag = string.Empty; + } + + [Reflect(false)] private sealed class EntProtoIdArrayValid + { + public static EntProtoId[] Tag = {"StaticFieldTestEnt", "StaticFieldTestEnt"}; + } + + [Reflect(false)] private sealed class EntProtoIdArrayInvalid + { + public static EntProtoId[] Tag = {string.Empty, "StaticFieldTestEnt", string.Empty}; + } + + [Reflect(false)] private sealed class ProtoIdTestValid + { + public static ProtoId Tag = "StaticFieldTestTag"; + } + + [Reflect(false)] private sealed class ProtoIdTestInvalid + { + public static ProtoId Tag = string.Empty; + } + + [Reflect(false)] private sealed class ProtoIdArrayValid + { + public static ProtoId[] Tag = {"StaticFieldTestTag", "StaticFieldTestTag"}; + } + + [Reflect(false)] private sealed class ProtoIdArrayInvalid + { + public static ProtoId[] Tag = {string.Empty, "StaticFieldTestTag", string.Empty}; + } + + [Reflect(false)] private sealed class ProtoIdListValid + { + public static List> Tag = new() {"StaticFieldTestTag", "StaticFieldTestTag"}; + } + + [Reflect(false)] private sealed class ProtoIdListInvalid + { + public static List> Tag = new() {string.Empty, "StaticFieldTestTag", string.Empty}; + } + + [Reflect(false)] private sealed class ProtoIdSetValid + { + public static HashSet> Tag = new() {"StaticFieldTestTag", "StaticFieldTestTag"}; + } + + [Reflect(false)] private sealed class ProtoIdSetInvalid + { + public static HashSet> Tag = new() {string.Empty, "StaticFieldTestTag", string.Empty, " "}; + } + + [Reflect(false)] private sealed class PrivateProtoIdArrayValid + { + private static ProtoId[] Tag = {"StaticFieldTestTag", "StaticFieldTestTag"}; + } + + [Reflect(false)] private sealed class PrivateProtoIdArrayInvalid + { + private static ProtoId[] Tag = {string.Empty, "StaticFieldTestTag", string.Empty}; + } +} diff --git a/Content.IntegrationTests/Tests/Mapping/MappingTests.cs b/Content.IntegrationTests/Tests/Mapping/MappingTests.cs new file mode 100644 index 00000000000..287e30eb8b1 --- /dev/null +++ b/Content.IntegrationTests/Tests/Mapping/MappingTests.cs @@ -0,0 +1,102 @@ +using Robust.Server.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; + +namespace Content.IntegrationTests.Tests.Mapping; + +[TestFixture] +public sealed class MappingTests +{ + /// + /// Checks that the mapping command creates paused & uninitialized maps. + /// + [Test] + public async Task MappingTest() + { + await using var pair = await PoolManager.GetServerClient(new PoolSettings {Dirty = true, Connected = true, DummyTicker = false}); + + var server = pair.Server; + var entMan = server.EntMan; + var mapSys = server.System(); + + await pair.RunTicksSync(5); + var mapId = 1; + while (mapSys.MapExists(new(mapId))) + { + mapId++; + } + + await pair.WaitClientCommand($"mapping {mapId}"); + var map = mapSys.GetMap(new MapId(mapId)); + + var mapXform = server.Transform(map); + Assert.That(mapXform.MapUid, Is.EqualTo(map)); + Assert.That(mapXform.MapID, Is.EqualTo(new MapId(mapId))); + + var xform = server.Transform(pair.Player!.AttachedEntity!.Value); + + Assert.That(xform.MapUid, Is.EqualTo(map)); + Assert.That(mapSys.IsInitialized(map), Is.False); + Assert.That(mapSys.IsPaused(map), Is.True); + Assert.That(server.MetaData(map).EntityLifeStage, Is.EqualTo(EntityLifeStage.Initialized)); + Assert.That(server.MetaData(map).EntityPaused, Is.True); + + // Spawn a new entity + EntityUid ent = default; + await server.WaitPost(() => + { + ent = entMan.Spawn(null, new MapCoordinates(default, new(mapId))); + }); + await pair.RunTicksSync(5); + Assert.That(server.MetaData(ent).EntityLifeStage, Is.EqualTo(EntityLifeStage.Initialized)); + Assert.That(server.MetaData(ent).EntityPaused, Is.True); + + // Save the map + var file = $"{nameof(MappingTest)}.yml"; + await pair.WaitClientCommand($"savemap {mapId} {file}"); + + // Mapinitialize it + await pair.WaitClientCommand($"mapinit {mapId}"); + Assert.That(mapSys.IsInitialized(map), Is.True); + Assert.That(mapSys.IsPaused(map), Is.False); + Assert.That(server.MetaData(map).EntityLifeStage, Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(server.MetaData(map).EntityPaused, Is.False); + Assert.That(server.MetaData(ent).EntityLifeStage, Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(server.MetaData(ent).EntityPaused, Is.False); + + await server.WaitPost(() => entMan.DeleteEntity(map)); + + // Load the saved map + mapId++; + while (mapSys.MapExists(new(mapId))) + { + mapId++; + } + + await pair.WaitClientCommand($"mapping {mapId} {file}"); + map = mapSys.GetMap(new MapId(mapId)); + + // And it should all be paused and un-initialized + xform = server.Transform(pair.Player!.AttachedEntity!.Value); + Assert.That(xform.MapUid, Is.EqualTo(map)); + Assert.That(mapSys.IsInitialized(map), Is.False); + Assert.That(mapSys.IsPaused(map), Is.True); + Assert.That(server.MetaData(map).EntityLifeStage, Is.EqualTo(EntityLifeStage.Initialized)); + Assert.That(server.MetaData(map).EntityPaused, Is.True); + + mapXform = server.Transform(map); + Assert.That(mapXform.MapUid, Is.EqualTo(map)); + Assert.That(mapXform.MapID, Is.EqualTo(new MapId(mapId))); + Assert.That(mapXform.ChildCount, Is.EqualTo(2)); + + mapXform.ChildEnumerator.MoveNext(out ent); + if (ent == pair.Player.AttachedEntity) + mapXform.ChildEnumerator.MoveNext(out ent); + + Assert.That(server.MetaData(ent).EntityLifeStage, Is.EqualTo(EntityLifeStage.Initialized)); + Assert.That(server.MetaData(ent).EntityPaused, Is.True); + + await server.WaitPost(() => entMan.DeleteEntity(map)); + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs index a2faef0dd4d..51be2fb4311 100644 --- a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs +++ b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs @@ -183,7 +183,7 @@ public async Task NoMaterialArbitrage() var spawnedPrice = await GetSpawnedPrice(spawnedEnts); var price = await GetPrice(id); if (spawnedPrice > 0 && price > 0) - Assert.That(spawnedPrice, Is.LessThanOrEqualTo(price), $"{id} increases in price after being destroyed"); + Assert.That(spawnedPrice, Is.LessThanOrEqualTo(price), $"{id} increases in price after being destroyed\nEntities spawned on destruction: {string.Join(',', spawnedEnts)}"); // Check lathe production if (latheRecipes.TryGetValue(id, out var recipe)) @@ -359,7 +359,7 @@ await server.WaitPost(() => { var ent = entManager.SpawnEntity(id, testMap.GridCoords); stackSys.SetCount(ent, 1); - priceCache[id] = price = pricing.GetPrice(ent); + priceCache[id] = price = pricing.GetPrice(ent, false); entManager.DeleteEntity(ent); }); } diff --git a/Content.IntegrationTests/Tests/Minds/MindTest.DeleteAllThenGhost.cs b/Content.IntegrationTests/Tests/Minds/MindTest.DeleteAllThenGhost.cs index 980559cc817..7bc62dfe2bc 100644 --- a/Content.IntegrationTests/Tests/Minds/MindTest.DeleteAllThenGhost.cs +++ b/Content.IntegrationTests/Tests/Minds/MindTest.DeleteAllThenGhost.cs @@ -19,7 +19,7 @@ public async Task DeleteAllThenGhost() await using var pair = await PoolManager.GetServerClient(settings); // Client is connected with a valid entity & mind - Assert.That(pair.Client.EntMan.EntityExists(pair.Client.Player?.ControlledEntity)); + Assert.That(pair.Client.EntMan.EntityExists(pair.Client.AttachedEntity)); Assert.That(pair.Server.EntMan.EntityExists(pair.PlayerData?.Mind)); // Delete **everything** @@ -28,6 +28,12 @@ public async Task DeleteAllThenGhost() await pair.RunTicksSync(5); Assert.That(pair.Server.EntMan.EntityCount, Is.EqualTo(0)); + + foreach (var ent in pair.Client.EntMan.GetEntities()) + { + Console.WriteLine(pair.Client.EntMan.ToPrettyString(ent)); + } + Assert.That(pair.Client.EntMan.EntityCount, Is.EqualTo(0)); // Create a new map. @@ -36,7 +42,7 @@ public async Task DeleteAllThenGhost() await pair.RunTicksSync(5); // Client is not attached to anything - Assert.That(pair.Client.Player?.ControlledEntity, Is.Null); + Assert.That(pair.Client.AttachedEntity, Is.Null); Assert.That(pair.PlayerData?.Mind, Is.Null); // Attempt to ghost @@ -45,9 +51,9 @@ public async Task DeleteAllThenGhost() await pair.RunTicksSync(10); // Client should be attached to a ghost placed on the new map. - Assert.That(pair.Client.EntMan.EntityExists(pair.Client.Player?.ControlledEntity)); + Assert.That(pair.Client.EntMan.EntityExists(pair.Client.AttachedEntity)); Assert.That(pair.Server.EntMan.EntityExists(pair.PlayerData?.Mind)); - var xform = pair.Client.Transform(pair.Client.Player!.ControlledEntity!.Value); + var xform = pair.Client.Transform(pair.Client.AttachedEntity!.Value); Assert.That(xform.MapID, Is.EqualTo(new MapId(mapId))); await pair.CleanReturnAsync(); diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index 060ef4ef297..17c5e199a75 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -63,7 +63,8 @@ public sealed class PostMapInitTest "MeteorArena", "Atlas", "Reach", - "Train" + "Train", + "Oasis" }; /// @@ -155,7 +156,10 @@ public async Task NoSavedPostMapInitTest() [Test, TestCaseSource(nameof(GameMaps))] public async Task GameMapsLoadableTest(string mapProto) { - await using var pair = await PoolManager.GetServerClient(); + await using var pair = await PoolManager.GetServerClient(new PoolSettings + { + Dirty = true // Stations spawn a bunch of nullspace entities and maps like centcomm. + }); var server = pair.Server; var mapManager = server.ResolveDependency(); diff --git a/Content.IntegrationTests/Tests/Power/PowerTest.cs b/Content.IntegrationTests/Tests/Power/PowerTest.cs index a6af3e6a65b..a94e94489c0 100644 --- a/Content.IntegrationTests/Tests/Power/PowerTest.cs +++ b/Content.IntegrationTests/Tests/Power/PowerTest.cs @@ -143,8 +143,8 @@ public sealed class PowerTest anchored: true - type: UserInterface interfaces: - - key: enum.ApcUiKey.Key - type: ApcBoundUserInterface + enum.ApcUiKey.Key: + type: ApcBoundUserInterface - type: AccessReader access: [['Engineering']] diff --git a/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs b/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs new file mode 100644 index 00000000000..72e35dac057 --- /dev/null +++ b/Content.IntegrationTests/Tests/Preferences/LoadoutTests.cs @@ -0,0 +1,44 @@ +using Content.Server.Station.Systems; +using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Roles.Jobs; +using Robust.Shared.GameObjects; + +namespace Content.IntegrationTests.Tests.Preferences; + +[TestFixture] +[Ignore("HumanoidAppearance crashes upon loading default profiles.")] +public sealed class LoadoutTests +{ + /// + /// Checks that an empty loadout still spawns with default gear and not naked. + /// + [Test] + public async Task TestEmptyLoadout() + { + var pair = await PoolManager.GetServerClient(new PoolSettings() + { + Dirty = true, + }); + var server = pair.Server; + + var entManager = server.ResolveDependency(); + + // Check that an empty role loadout spawns gear + var stationSystem = entManager.System(); + var testMap = await pair.CreateTestMap(); + + // That's right I can't even spawn a dummy profile without station spawning / humanoidappearance code crashing. + var profile = new HumanoidCharacterProfile(); + + profile.SetLoadout(new RoleLoadout("TestRoleLoadout")); + + stationSystem.SpawnPlayerMob(testMap.GridCoords, job: new JobComponent() + { + // Sue me, there's so much involved in setting up jobs + Prototype = "CargoTechnician" + }, profile, station: null); + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs b/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs index 33e8f3379a1..28d662a64af 100644 --- a/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs +++ b/Content.IntegrationTests/Tests/Preferences/ServerDbSqliteTests.cs @@ -4,6 +4,8 @@ using Content.Shared.GameTicking; using Content.Shared.Humanoid; using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Preferences.Loadouts.Effects; using Microsoft.Data.Sqlite; using Microsoft.EntityFrameworkCore; using Robust.Shared.Configuration; @@ -54,8 +56,6 @@ private static HumanoidCharacterProfile CharlieCharlieson() Color.Beige, new () ), - ClothingPreference.Jumpskirt, - BackpackPreference.Backpack, SpawnPriorityPreference.None, new Dictionary { @@ -63,7 +63,8 @@ private static HumanoidCharacterProfile CharlieCharlieson() }, PreferenceUnavailableMode.StayInLobby, new List (), - new List() + new List(), + new Dictionary() ); } diff --git a/Content.IntegrationTests/Tests/PrototypeSaveTest.cs b/Content.IntegrationTests/Tests/PrototypeSaveTest.cs index e4a9c1a840d..9e26fa5eaa2 100644 --- a/Content.IntegrationTests/Tests/PrototypeSaveTest.cs +++ b/Content.IntegrationTests/Tests/PrototypeSaveTest.cs @@ -38,31 +38,15 @@ public async Task UninitializedSaveTest() var mapManager = server.ResolveDependency(); var entityMan = server.ResolveDependency(); var prototypeMan = server.ResolveDependency(); - var tileDefinitionManager = server.ResolveDependency(); var seriMan = server.ResolveDependency(); var compFact = server.ResolveDependency(); var prototypes = new List(); - MapGridComponent grid = default!; EntityUid uid; - MapId mapId = default; - //Build up test environment - await server.WaitPost(() => - { - // Create a one tile grid to stave off the grid 0 monsters - mapId = mapManager.CreateMap(); - - mapManager.AddUninitializedMap(mapId); - - grid = mapManager.CreateGrid(mapId); - - var tileDefinition = tileDefinitionManager["FloorSteel"]; // Wires n such disable ambiance while under the floor - var tile = new Tile(tileDefinition.TileId); - var coordinates = grid.Owner.ToCoordinates(); - - grid.SetTile(coordinates, tile); - }); + await pair.CreateTestMap(false, "FloorSteel"); // Wires n such disable ambiance while under the floor + var mapId = pair.TestMap.MapId; + var grid = pair.TestMap.Grid; await server.WaitRunTicks(5); diff --git a/Content.IntegrationTests/Tests/Shuttle/DockTest.cs b/Content.IntegrationTests/Tests/Shuttle/DockTest.cs index b6fc273570a..a1aa462a697 100644 --- a/Content.IntegrationTests/Tests/Shuttle/DockTest.cs +++ b/Content.IntegrationTests/Tests/Shuttle/DockTest.cs @@ -39,7 +39,7 @@ public async Task TestDockingConfig(Vector2 dock1Pos, Vector2 dock2Pos, Angle do await server.WaitAssertion(() => { - entManager.DeleteEntity(map.GridUid); + entManager.DeleteEntity(map.Grid); var grid1 = mapManager.CreateGridEntity(mapId); var grid2 = mapManager.CreateGridEntity(mapId); var grid1Ent = grid1.Owner; @@ -104,7 +104,7 @@ public async Task TestPlanetDock() // Spawn shuttle and affirm no valid docks. await server.WaitAssertion(() => { - entManager.DeleteEntity(map.GridUid); + entManager.DeleteEntity(map.Grid); Assert.That(entManager.System().TryLoad(otherMap.MapId, "/Maps/Shuttles/emergency.yml", out var rootUids)); shuttle = rootUids[0]; diff --git a/Content.IntegrationTests/Tests/Station/EvacShuttleTest.cs b/Content.IntegrationTests/Tests/Station/EvacShuttleTest.cs new file mode 100644 index 00000000000..532e481ac29 --- /dev/null +++ b/Content.IntegrationTests/Tests/Station/EvacShuttleTest.cs @@ -0,0 +1,126 @@ +using System.Linq; +using Content.Server.GameTicking; +using Content.Server.Shuttles.Components; +using Content.Server.Shuttles.Systems; +using Content.Server.Station.Components; +using Content.Shared.CCVar; +using Content.Shared.Shuttles.Components; +using Robust.Shared.GameObjects; +using Robust.Shared.Map.Components; + +namespace Content.IntegrationTests.Tests.Station; + +[TestFixture] +[TestOf(typeof(EmergencyShuttleSystem))] +public sealed class EvacShuttleTest +{ + /// + /// Ensure that the emergency shuttle can be called, and that it will travel to centcomm + /// + [Test] + public async Task EmergencyEvacTest() + { + await using var pair = await PoolManager.GetServerClient(new PoolSettings { DummyTicker = true, Dirty = true }); + var server = pair.Server; + var entMan = server.EntMan; + var ticker = server.System(); + + // Dummy ticker tests should not have centcomm + Assert.That(entMan.Count(), Is.Zero); + + Assert.That(pair.Server.CfgMan.GetCVar(CCVars.GridFill), Is.False); + pair.Server.CfgMan.SetCVar(CCVars.EmergencyShuttleEnabled, true); + pair.Server.CfgMan.SetCVar(CCVars.GameDummyTicker, false); + var gameMap = pair.Server.CfgMan.GetCVar(CCVars.GameMap); + pair.Server.CfgMan.SetCVar(CCVars.GameMap, "Saltern"); + + await server.WaitPost(() => ticker.RestartRound()); + await pair.RunTicksSync(25); + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.InRound)); + + // Find the station, centcomm, and shuttle, and ftl map. + + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(1)); + Assert.That(entMan.Count(), Is.EqualTo(0)); + + var station = (Entity) entMan.AllComponentsList().Single(); + var data = entMan.GetComponent(station); + var shuttleData = entMan.GetComponent(station); + + var saltern = data.Grids.Single(); + Assert.That(entMan.HasComponent(saltern)); + + var shuttle = shuttleData.EmergencyShuttle!.Value; + Assert.That(entMan.HasComponent(shuttle)); + Assert.That(entMan.HasComponent(shuttle)); + + var centcomm = station.Comp.Entity!.Value; + Assert.That(entMan.HasComponent(centcomm)); + + var centcommMap = station.Comp.MapEntity!.Value; + Assert.That(entMan.HasComponent(centcommMap)); + Assert.That(server.Transform(centcomm).MapUid, Is.EqualTo(centcommMap)); + + var salternXform = server.Transform(saltern); + Assert.That(salternXform.MapUid, Is.Not.Null); + Assert.That(salternXform.MapUid, Is.Not.EqualTo(centcommMap)); + + var shuttleXform = server.Transform(shuttle); + Assert.That(shuttleXform.MapUid, Is.Not.Null); + Assert.That(shuttleXform.MapUid, Is.EqualTo(centcommMap)); + + // All of these should have been map-initialized. + var mapSys = entMan.System(); + Assert.That(mapSys.IsInitialized(centcommMap), Is.True); + Assert.That(mapSys.IsInitialized(salternXform.MapUid), Is.True); + Assert.That(mapSys.IsPaused(centcommMap), Is.False); + Assert.That(mapSys.IsPaused(salternXform.MapUid!.Value), Is.False); + + EntityLifeStage LifeStage(EntityUid uid) => entMan.GetComponent(uid).EntityLifeStage; + Assert.That(LifeStage(saltern), Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(LifeStage(shuttle), Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(LifeStage(centcomm), Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(LifeStage(centcommMap), Is.EqualTo(EntityLifeStage.MapInitialized)); + Assert.That(LifeStage(salternXform.MapUid.Value), Is.EqualTo(EntityLifeStage.MapInitialized)); + + // Set up shuttle timing + var evacSys = server.System(); + evacSys.TransitTime = ShuttleSystem.DefaultTravelTime; // Absolute minimum transit time, so the test has to run for at least this long + // TODO SHUTTLE fix spaghetti + + var dockTime = server.CfgMan.GetCVar(CCVars.EmergencyShuttleDockTime); + server.CfgMan.SetCVar(CCVars.EmergencyShuttleDockTime, 2); + + // Call evac shuttle. + await pair.WaitCommand("callshuttle 0:02"); + await pair.RunSeconds(3); + + // Shuttle should have arrived on the station + Assert.That(shuttleXform.MapUid, Is.EqualTo(salternXform.MapUid)); + + await pair.RunSeconds(2); + + // Shuttle should be FTLing back to centcomm + Assert.That(entMan.Count(), Is.EqualTo(1)); + var ftl = (Entity) entMan.AllComponentsList().Single(); + Assert.That(entMan.HasComponent(ftl)); + Assert.That(ftl.Owner, Is.Not.EqualTo(centcommMap)); + Assert.That(ftl.Owner, Is.Not.EqualTo(salternXform.MapUid)); + Assert.That(shuttleXform.MapUid, Is.EqualTo(ftl.Owner)); + + // Shuttle should have arrived at centcomm + await pair.RunSeconds(ShuttleSystem.DefaultTravelTime); + Assert.That(shuttleXform.MapUid, Is.EqualTo(centcommMap)); + + // Round should be ending now + Assert.That(ticker.RunLevel, Is.EqualTo(GameRunLevel.PostRound)); + + server.CfgMan.SetCVar(CCVars.EmergencyShuttleDockTime, dockTime); + pair.Server.CfgMan.SetCVar(CCVars.EmergencyShuttleEnabled, false); + pair.Server.CfgMan.SetCVar(CCVars.GameMap, gameMap); + await pair.CleanReturnAsync(); + } +} diff --git a/Content.IntegrationTests/Tests/StorageTest.cs b/Content.IntegrationTests/Tests/StorageTest.cs index 659b310661b..2d28534347d 100644 --- a/Content.IntegrationTests/Tests/StorageTest.cs +++ b/Content.IntegrationTests/Tests/StorageTest.cs @@ -92,23 +92,32 @@ public async Task TestSufficientSpaceForFill() var allSizes = protoMan.EnumeratePrototypes().ToList(); allSizes.Sort(); - Assert.Multiple(() => + await Assert.MultipleAsync(async () => { foreach (var proto in pair.GetPrototypesWithComponent()) { if (proto.HasComponent(compFact)) continue; - if (!proto.TryGetComponent("Storage", out var storage)) + StorageComponent? storage = null; + ItemComponent? item = null; + StorageFillComponent fill = default!; + var size = 0; + await server.WaitAssertion(() => { - Assert.Fail($"Entity {proto.ID} has storage-fill without a storage component!"); - continue; - } + if (!proto.TryGetComponent("Storage", out storage)) + { + Assert.Fail($"Entity {proto.ID} has storage-fill without a storage component!"); + return; + } - proto.TryGetComponent("Item", out var item); + proto.TryGetComponent("Item", out item); + fill = (StorageFillComponent) proto.Components[id].Component; + size = GetFillSize(fill, false, protoMan, itemSys); + }); - var fill = (StorageFillComponent) proto.Components[id].Component; - var size = GetFillSize(fill, false, protoMan, itemSys); + if (storage == null) + continue; var maxSize = storage.MaxItemSize; if (storage.MaxItemSize == null) @@ -138,7 +147,13 @@ public async Task TestSufficientSpaceForFill() if (!protoMan.TryIndex(entry.PrototypeId, out var fillItem)) continue; - if (!fillItem.TryGetComponent("Item", out var entryItem)) + ItemComponent? entryItem = null; + await server.WaitPost(() => + { + fillItem.TryGetComponent("Item", out entryItem); + }); + + if (entryItem == null) continue; Assert.That(protoMan.Index(entryItem.Size).Weight, @@ -164,25 +179,25 @@ public async Task TestSufficientSpaceForEntityStorageFill() var itemSys = entMan.System(); - Assert.Multiple(() => + foreach (var proto in pair.GetPrototypesWithComponent()) { - foreach (var proto in pair.GetPrototypesWithComponent()) - { - if (proto.HasComponent(compFact)) - continue; + if (proto.HasComponent(compFact)) + continue; - if (!proto.TryGetComponent("EntityStorage", out var entStorage)) - { + await server.WaitAssertion(() => + { + if (!proto.TryGetComponent("EntityStorage", out EntityStorageComponent? entStorage)) Assert.Fail($"Entity {proto.ID} has storage-fill without a storage component!"); - continue; - } + + if (entStorage == null) + return; var fill = (StorageFillComponent) proto.Components[id].Component; var size = GetFillSize(fill, true, protoMan, itemSys); Assert.That(size, Is.LessThanOrEqualTo(entStorage.Capacity), $"{proto.ID} storage fill is too large."); - } - }); + }); + } await pair.CleanReturnAsync(); } diff --git a/Content.IntegrationTests/Tests/Tiles/TileConstructionTests.cs b/Content.IntegrationTests/Tests/Tiles/TileConstructionTests.cs index 0a2af88887a..083e817d697 100644 --- a/Content.IntegrationTests/Tests/Tiles/TileConstructionTests.cs +++ b/Content.IntegrationTests/Tests/Tiles/TileConstructionTests.cs @@ -37,7 +37,7 @@ public async Task CutThenPlaceLatticeNewGrid() // Remove grid await SetTile(null); await SetTile(null, PlayerCoords); - Assert.That(MapData.MapGrid.Deleted); + Assert.That(MapData.Grid.Comp.Deleted); AssertGridCount(0); // Place Lattice @@ -70,7 +70,7 @@ public async Task FloorConstructDeconstruct() // Remove grid await SetTile(null); await SetTile(null, PlayerCoords); - Assert.That(MapData.MapGrid.Deleted); + Assert.That(MapData.Grid.Comp.Deleted); AssertGridCount(0); // Space -> Lattice diff --git a/Content.IntegrationTests/Tests/Utility/EntityWhitelistTest.cs b/Content.IntegrationTests/Tests/Utility/EntityWhitelistTest.cs index 6b47ec4d8eb..19b25816fa3 100644 --- a/Content.IntegrationTests/Tests/Utility/EntityWhitelistTest.cs +++ b/Content.IntegrationTests/Tests/Utility/EntityWhitelistTest.cs @@ -64,7 +64,8 @@ public async Task Test() var testMap = await pair.CreateTestMap(); var mapCoordinates = testMap.MapCoords; - var sEntities = server.ResolveDependency(); + var sEntities = server.EntMan; + var sys = server.System(); await server.WaitAssertion(() => { @@ -80,22 +81,14 @@ await server.WaitAssertion(() => Components = new[] { $"{ValidComponent}" }, Tags = new() { "WhitelistTestValidTag" } }; - whitelistInst.UpdateRegistrations(); - Assert.That(whitelistInst, Is.Not.Null); Assert.Multiple(() => { - Assert.That(whitelistInst.Components, Is.Not.Null); - Assert.That(whitelistInst.Tags, Is.Not.Null); - }); - - Assert.Multiple(() => - { - Assert.That(whitelistInst.IsValid(validComponent), Is.True); - Assert.That(whitelistInst.IsValid(WhitelistTestValidTag), Is.True); + Assert.That(sys.IsValid(whitelistInst, validComponent), Is.True); + Assert.That(sys.IsValid(whitelistInst, WhitelistTestValidTag), Is.True); - Assert.That(whitelistInst.IsValid(invalidComponent), Is.False); - Assert.That(whitelistInst.IsValid(WhitelistTestInvalidTag), Is.False); + Assert.That(sys.IsValid(whitelistInst, invalidComponent), Is.False); + Assert.That(sys.IsValid(whitelistInst, WhitelistTestInvalidTag), Is.False); }); // Test from serialized @@ -111,11 +104,11 @@ await server.WaitAssertion(() => Assert.Multiple(() => { - Assert.That(whitelistSer.IsValid(validComponent), Is.True); - Assert.That(whitelistSer.IsValid(WhitelistTestValidTag), Is.True); + Assert.That(sys.IsValid(whitelistSer, validComponent), Is.True); + Assert.That(sys.IsValid(whitelistSer, WhitelistTestValidTag), Is.True); - Assert.That(whitelistSer.IsValid(invalidComponent), Is.False); - Assert.That(whitelistSer.IsValid(WhitelistTestInvalidTag), Is.False); + Assert.That(sys.IsValid(whitelistSer, invalidComponent), Is.False); + Assert.That(sys.IsValid(whitelistSer, WhitelistTestInvalidTag), Is.False); }); }); await pair.CleanReturnAsync(); diff --git a/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.Designer.cs new file mode 100644 index 00000000000..0b7ff1704c4 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.Designer.cs @@ -0,0 +1,1886 @@ +// +using System; +using System.Net; +using System.Text.Json; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using NpgsqlTypes; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + [DbContext(typeof(PostgresServerDbContext))] + [Migration("20240508010408_LoadoutsAndClothingRemovalFrontier")] + partial class LoadoutsAndClothingRemovalFrontier + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("text") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminId") + .HasColumnType("uuid") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("boolean") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("smallint") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Message") + .HasAnnotation("Npgsql:TsVectorConfig", "english"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("integer") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_messages_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("boolean") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("boolean") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_notes_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("boolean") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_watchlists_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("antag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("assigned_user_id_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("connection_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("smallint") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("timestamp with time zone") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("job_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("JobName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("integer") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("play_time_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("PlayerId") + .HasColumnType("uuid") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("interval") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("player_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FirstSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("bytea") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", null, t => + { + t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("preference_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("integer") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Age") + .HasColumnType("integer") + .HasColumnName("age"); + + b.Property("BankBalance") + .HasColumnType("integer") + .HasColumnName("bank_balance"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("char_name"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("text") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_name"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("integer") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("integer") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("text") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("integer") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("integer") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("text") + .HasColumnName("species"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("loadout_name"); + + b.Property("ProfileLoadoutGroupId") + .HasColumnType("integer") + .HasColumnName("profile_loadout_group_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout"); + + b.HasIndex("ProfileLoadoutGroupId"); + + b.ToTable("profile_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_loadout_group_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("GroupName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("group_name"); + + b.Property("ProfileRoleLoadoutId") + .HasColumnType("integer") + .HasColumnName("profile_role_loadout_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout_group"); + + b.HasIndex("ProfileRoleLoadoutId"); + + b.ToTable("profile_loadout_group", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_role_loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("RoleName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_name"); + + b.HasKey("Id") + .HasName("PK_profile_role_loadout"); + + b.HasIndex("ProfileId"); + + b.ToTable("profile_role_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("round_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ServerId") + .HasColumnType("integer") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("timestamp with time zone") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("boolean") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("integer") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("integer") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_hit_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_role_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("role_unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("trait_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("uploaded_resource_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Data") + .IsRequired() + .HasColumnType("bytea") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("text") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("integer") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("integer") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup") + .WithMany("Loadouts") + .HasForeignKey("ProfileLoadoutGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group~"); + + b.Navigation("ProfileLoadoutGroup"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout") + .WithMany("Groups") + .HasForeignKey("ProfileRoleLoadoutId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loa~"); + + b.Navigation("ProfileRoleLoadout"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_role_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Navigation("Loadouts"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Navigation("Groups"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.cs b/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.cs new file mode 100644 index 00000000000..ac2a8364b5d --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240508010408_LoadoutsAndClothingRemovalFrontier.cs @@ -0,0 +1,125 @@ +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + /// + public partial class LoadoutsAndClothingRemovalFrontier : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "backpack", + table: "profile"); + + migrationBuilder.DropColumn( + name: "clothing", + table: "profile"); + + migrationBuilder.CreateTable( + name: "profile_role_loadout", + columns: table => new + { + profile_role_loadout_id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + profile_id = table.Column(type: "integer", nullable: false), + role_name = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_role_loadout", x => x.profile_role_loadout_id); + table.ForeignKey( + name: "FK_profile_role_loadout_profile_profile_id", + column: x => x.profile_id, + principalTable: "profile", + principalColumn: "profile_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "profile_loadout_group", + columns: table => new + { + profile_loadout_group_id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + profile_role_loadout_id = table.Column(type: "integer", nullable: false), + group_name = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_loadout_group", x => x.profile_loadout_group_id); + table.ForeignKey( + name: "FK_profile_loadout_group_profile_role_loadout_profile_role_loa~", + column: x => x.profile_role_loadout_id, + principalTable: "profile_role_loadout", + principalColumn: "profile_role_loadout_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "profile_loadout", + columns: table => new + { + profile_loadout_id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + profile_loadout_group_id = table.Column(type: "integer", nullable: false), + loadout_name = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_loadout", x => x.profile_loadout_id); + table.ForeignKey( + name: "FK_profile_loadout_profile_loadout_group_profile_loadout_group~", + column: x => x.profile_loadout_group_id, + principalTable: "profile_loadout_group", + principalColumn: "profile_loadout_group_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_profile_loadout_profile_loadout_group_id", + table: "profile_loadout", + column: "profile_loadout_group_id"); + + migrationBuilder.CreateIndex( + name: "IX_profile_loadout_group_profile_role_loadout_id", + table: "profile_loadout_group", + column: "profile_role_loadout_id"); + + migrationBuilder.CreateIndex( + name: "IX_profile_role_loadout_profile_id", + table: "profile_role_loadout", + column: "profile_id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "profile_loadout"); + + migrationBuilder.DropTable( + name: "profile_loadout_group"); + + migrationBuilder.DropTable( + name: "profile_role_loadout"); + + migrationBuilder.AddColumn( + name: "backpack", + table: "profile", + type: "text", + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "clothing", + table: "profile", + type: "text", + nullable: false, + defaultValue: ""); + } + } +} diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index e7f732f0324..81f958e7be1 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -735,11 +735,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("integer") .HasColumnName("age"); - b.Property("Backpack") - .IsRequired() - .HasColumnType("text") - .HasColumnName("backpack"); - b.Property("BankBalance") .HasColumnType("integer") .HasColumnName("bank_balance"); @@ -749,11 +744,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("text") .HasColumnName("char_name"); - b.Property("Clothing") - .IsRequired() - .HasColumnType("text") - .HasColumnName("clothing"); - b.Property("EyeColor") .IsRequired() .HasColumnType("text") @@ -836,6 +826,84 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("profile", (string)null); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("loadout_name"); + + b.Property("ProfileLoadoutGroupId") + .HasColumnType("integer") + .HasColumnName("profile_loadout_group_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout"); + + b.HasIndex("ProfileLoadoutGroupId"); + + b.ToTable("profile_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_loadout_group_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("GroupName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("group_name"); + + b.Property("ProfileRoleLoadoutId") + .HasColumnType("integer") + .HasColumnName("profile_role_loadout_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout_group"); + + b.HasIndex("ProfileRoleLoadoutId"); + + b.ToTable("profile_loadout_group", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_role_loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("RoleName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_name"); + + b.HasKey("Id") + .HasName("PK_profile_role_loadout"); + + b.HasIndex("ProfileId"); + + b.ToTable("profile_role_loadout", (string)null); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.Property("Id") @@ -1523,6 +1591,42 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Preference"); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup") + .WithMany("Loadouts") + .HasForeignKey("ProfileLoadoutGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group~"); + + b.Navigation("ProfileLoadoutGroup"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout") + .WithMany("Groups") + .HasForeignKey("ProfileRoleLoadoutId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loa~"); + + b.Navigation("ProfileRoleLoadout"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_role_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.HasOne("Content.Server.Database.Server", "Server") @@ -1735,9 +1839,21 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Jobs"); + b.Navigation("Loadouts"); + b.Navigation("Traits"); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Navigation("Loadouts"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Navigation("Groups"); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.Navigation("AdminLogs"); diff --git a/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.Designer.cs new file mode 100644 index 00000000000..2b748a49b1e --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.Designer.cs @@ -0,0 +1,1811 @@ +// +using System; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + [DbContext(typeof(SqliteServerDbContext))] + [Migration("20240508000941_LoadoutsAndClothingRemovalFrontier")] + partial class LoadoutsAndClothingRemovalFrontier + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("TEXT") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_flag_id"); + + b.Property("AdminId") + .HasColumnType("TEXT") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("INTEGER") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("INTEGER") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("INTEGER") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("INTEGER") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_messages_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("INTEGER") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("INTEGER") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_notes_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("INTEGER") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_flag_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_watchlists_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("antag_id"); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("assigned_user_id_id"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("connection_log_id"); + + b.Property("Address") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("INTEGER") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("job_id"); + + b.Property("JobName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("INTEGER") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("play_time_id"); + + b.Property("PlayerId") + .HasColumnType("TEXT") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("TEXT") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("player_id"); + + b.Property("FirstSeenTime") + .HasColumnType("TEXT") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("TEXT") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("BLOB") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("TEXT") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("INTEGER") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("Age") + .HasColumnType("INTEGER") + .HasColumnName("age"); + + b.Property("BankBalance") + .HasColumnType("INTEGER") + .HasColumnName("bank_balance"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("char_name"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_name"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("INTEGER") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("INTEGER") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("INTEGER") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("species"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_id"); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("loadout_name"); + + b.Property("ProfileLoadoutGroupId") + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_group_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout"); + + b.HasIndex("ProfileLoadoutGroupId"); + + b.ToTable("profile_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_group_id"); + + b.Property("GroupName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("group_name"); + + b.Property("ProfileRoleLoadoutId") + .HasColumnType("INTEGER") + .HasColumnName("profile_role_loadout_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout_group"); + + b.HasIndex("ProfileRoleLoadoutId"); + + b.ToTable("profile_loadout_group", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_role_loadout_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("RoleName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_name"); + + b.HasKey("Id") + .HasName("PK_profile_role_loadout"); + + b.HasIndex("ProfileId"); + + b.ToTable("profile_role_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("ServerId") + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("TEXT") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("INTEGER") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("INTEGER") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("INTEGER") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_hit_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("INTEGER") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_role_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("role_unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("trait_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("uploaded_resource_log_id"); + + b.Property("Data") + .IsRequired() + .HasColumnType("BLOB") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("INTEGER") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("INTEGER") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup") + .WithMany("Loadouts") + .HasForeignKey("ProfileLoadoutGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group_id"); + + b.Navigation("ProfileLoadoutGroup"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout") + .WithMany("Groups") + .HasForeignKey("ProfileRoleLoadoutId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loadout_id"); + + b.Navigation("ProfileRoleLoadout"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_role_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Navigation("Loadouts"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Navigation("Groups"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.cs b/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.cs new file mode 100644 index 00000000000..93b1fe4ab1c --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240508000941_LoadoutsAndClothingRemovalFrontier.cs @@ -0,0 +1,124 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + /// + public partial class LoadoutsAndClothingRemovalFrontier : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "backpack", + table: "profile"); + + migrationBuilder.DropColumn( + name: "clothing", + table: "profile"); + + migrationBuilder.CreateTable( + name: "profile_role_loadout", + columns: table => new + { + profile_role_loadout_id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + profile_id = table.Column(type: "INTEGER", nullable: false), + role_name = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_role_loadout", x => x.profile_role_loadout_id); + table.ForeignKey( + name: "FK_profile_role_loadout_profile_profile_id", + column: x => x.profile_id, + principalTable: "profile", + principalColumn: "profile_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "profile_loadout_group", + columns: table => new + { + profile_loadout_group_id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + profile_role_loadout_id = table.Column(type: "INTEGER", nullable: false), + group_name = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_loadout_group", x => x.profile_loadout_group_id); + table.ForeignKey( + name: "FK_profile_loadout_group_profile_role_loadout_profile_role_loadout_id", + column: x => x.profile_role_loadout_id, + principalTable: "profile_role_loadout", + principalColumn: "profile_role_loadout_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "profile_loadout", + columns: table => new + { + profile_loadout_id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + profile_loadout_group_id = table.Column(type: "INTEGER", nullable: false), + loadout_name = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_profile_loadout", x => x.profile_loadout_id); + table.ForeignKey( + name: "FK_profile_loadout_profile_loadout_group_profile_loadout_group_id", + column: x => x.profile_loadout_group_id, + principalTable: "profile_loadout_group", + principalColumn: "profile_loadout_group_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_profile_loadout_profile_loadout_group_id", + table: "profile_loadout", + column: "profile_loadout_group_id"); + + migrationBuilder.CreateIndex( + name: "IX_profile_loadout_group_profile_role_loadout_id", + table: "profile_loadout_group", + column: "profile_role_loadout_id"); + + migrationBuilder.CreateIndex( + name: "IX_profile_role_loadout_profile_id", + table: "profile_role_loadout", + column: "profile_id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "profile_loadout"); + + migrationBuilder.DropTable( + name: "profile_loadout_group"); + + migrationBuilder.DropTable( + name: "profile_role_loadout"); + + migrationBuilder.AddColumn( + name: "backpack", + table: "profile", + type: "TEXT", + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "clothing", + table: "profile", + type: "TEXT", + nullable: false, + defaultValue: ""); + } + } +} diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 5ff507c4201..bc792276053 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -688,11 +688,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("INTEGER") .HasColumnName("age"); - b.Property("Backpack") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("backpack"); - b.Property("BankBalance") .HasColumnType("INTEGER") .HasColumnName("bank_balance"); @@ -702,11 +697,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("TEXT") .HasColumnName("char_name"); - b.Property("Clothing") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("clothing"); - b.Property("EyeColor") .IsRequired() .HasColumnType("TEXT") @@ -789,6 +779,78 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("profile", (string)null); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_id"); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("loadout_name"); + + b.Property("ProfileLoadoutGroupId") + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_group_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout"); + + b.HasIndex("ProfileLoadoutGroupId"); + + b.ToTable("profile_loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_loadout_group_id"); + + b.Property("GroupName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("group_name"); + + b.Property("ProfileRoleLoadoutId") + .HasColumnType("INTEGER") + .HasColumnName("profile_role_loadout_id"); + + b.HasKey("Id") + .HasName("PK_profile_loadout_group"); + + b.HasIndex("ProfileRoleLoadoutId"); + + b.ToTable("profile_loadout_group", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_role_loadout_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("RoleName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_name"); + + b.HasKey("Id") + .HasName("PK_profile_role_loadout"); + + b.HasIndex("ProfileId"); + + b.ToTable("profile_role_loadout", (string)null); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.Property("Id") @@ -1454,6 +1516,42 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Preference"); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => + { + b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup") + .WithMany("Loadouts") + .HasForeignKey("ProfileLoadoutGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group_id"); + + b.Navigation("ProfileLoadoutGroup"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout") + .WithMany("Groups") + .HasForeignKey("ProfileRoleLoadoutId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loadout_id"); + + b.Navigation("ProfileRoleLoadout"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_role_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.HasOne("Content.Server.Database.Server", "Server") @@ -1666,9 +1764,21 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("Jobs"); + b.Navigation("Loadouts"); + b.Navigation("Traits"); }); + modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => + { + b.Navigation("Loadouts"); + }); + + modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => + { + b.Navigation("Groups"); + }); + modelBuilder.Entity("Content.Server.Database.Round", b => { b.Navigation("AdminLogs"); diff --git a/Content.Server.Database/Model.cs b/Content.Server.Database/Model.cs index d13661b8210..b6ca9d95d0b 100644 --- a/Content.Server.Database/Model.cs +++ b/Content.Server.Database/Model.cs @@ -56,8 +56,26 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .IsUnique(); modelBuilder.Entity() - .HasIndex(p => new {HumanoidProfileId = p.ProfileId, p.TraitName}) - .IsUnique(); + .HasIndex(p => new {HumanoidProfileId = p.ProfileId, p.TraitName}) + .IsUnique(); + + modelBuilder.Entity() + .HasOne(e => e.Profile) + .WithMany(e => e.Loadouts) + .HasForeignKey(e => e.ProfileId) + .IsRequired(); + + modelBuilder.Entity() + .HasOne(e => e.ProfileRoleLoadout) + .WithMany(e => e.Groups) + .HasForeignKey(e => e.ProfileRoleLoadoutId) + .IsRequired(); + + modelBuilder.Entity() + .HasOne(e => e.ProfileLoadoutGroup) + .WithMany(e => e.Loadouts) + .HasForeignKey(e => e.ProfileLoadoutGroupId) + .IsRequired(); modelBuilder.Entity() .HasIndex(j => j.ProfileId); @@ -338,13 +356,13 @@ public class Profile public string FacialHairColor { get; set; } = null!; public string EyeColor { get; set; } = null!; public string SkinColor { get; set; } = null!; - public string Clothing { get; set; } = null!; - public string Backpack { get; set; } = null!; public int SpawnPriority { get; set; } = 0; public List Jobs { get; } = new(); public List Antags { get; } = new(); public List Traits { get; } = new(); + public List Loadouts { get; } = new(); + [Column("pref_unavailable")] public DbPreferenceUnavailableMode PreferenceUnavailable { get; set; } public int PreferenceId { get; set; } @@ -388,6 +406,79 @@ public class Trait public string TraitName { get; set; } = null!; } + #region Loadouts + + /// + /// Corresponds to a single role's loadout inside the DB. + /// + public class ProfileRoleLoadout + { + public int Id { get; set; } + + public int ProfileId { get; set; } + + public Profile Profile { get; set; } = null!; + + /// + /// The corresponding role prototype on the profile. + /// + public string RoleName { get; set; } = string.Empty; + + /// + /// Store the saved loadout groups. These may get validated and removed when loaded at runtime. + /// + public List Groups { get; set; } = new(); + } + + /// + /// Corresponds to a loadout group prototype with the specified loadouts attached. + /// + public class ProfileLoadoutGroup + { + public int Id { get; set; } + + public int ProfileRoleLoadoutId { get; set; } + + /// + /// The corresponding RoleLoadout that owns this. + /// + public ProfileRoleLoadout ProfileRoleLoadout { get; set; } = null!; + + /// + /// The corresponding group prototype. + /// + public string GroupName { get; set; } = string.Empty; + + /// + /// Selected loadout prototype. Null if none is set. + /// May get validated at runtime and updated to to the default. + /// + public List Loadouts { get; set; } = new(); + } + + /// + /// Corresponds to a selected loadout. + /// + public class ProfileLoadout + { + public int Id { get; set; } + + public int ProfileLoadoutGroupId { get; set; } + + public ProfileLoadoutGroup ProfileLoadoutGroup { get; set; } = null!; + + /// + /// Corresponding loadout prototype. + /// + public string LoadoutName { get; set; } = string.Empty; + + /* + * Insert extra data here like custom descriptions or colors or whatever. + */ + } + + #endregion + public enum DbPreferenceUnavailableMode { // These enum values HAVE to match the ones in PreferenceUnavailableMode in Shared. @@ -876,8 +967,35 @@ public sealed class UploadedResourceLog public byte[] Data { get; set; } = default!; } + // Note: this interface isn't used by the game, but it *is* used by SS14.Admin. + // Don't remove! Or face the consequences! + public interface IAdminRemarksCommon + { + public int Id { get; } + + public int? RoundId { get; } + public Round? Round { get; } + + public Guid? PlayerUserId { get; } + public Player? Player { get; } + public TimeSpan PlaytimeAtNote { get; } + + public string Message { get; } + + public Player? CreatedBy { get; } + + public DateTime CreatedAt { get; } + + public Player? LastEditedBy { get; } + + public DateTime? LastEditedAt { get; } + public DateTime? ExpirationTime { get; } + + public bool Deleted { get; } + } + [Index(nameof(PlayerUserId))] - public class AdminNote + public class AdminNote : IAdminRemarksCommon { [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } @@ -911,7 +1029,7 @@ public class AdminNote } [Index(nameof(PlayerUserId))] - public class AdminWatchlist + public class AdminWatchlist : IAdminRemarksCommon { [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } @@ -942,7 +1060,7 @@ public class AdminWatchlist } [Index(nameof(PlayerUserId))] - public class AdminMessage + public class AdminMessage : IAdminRemarksCommon { [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } diff --git a/Content.Server/Access/Systems/AccessOverriderSystem.cs b/Content.Server/Access/Systems/AccessOverriderSystem.cs index 25f2e4c1b04..bc038fe4ff0 100644 --- a/Content.Server/Access/Systems/AccessOverriderSystem.cs +++ b/Content.Server/Access/Systems/AccessOverriderSystem.cs @@ -68,16 +68,13 @@ private void AfterInteractOn(EntityUid uid, AccessOverriderComponent component, private void OnDoAfter(EntityUid uid, AccessOverriderComponent component, AccessOverriderDoAfterEvent args) { - if (!TryComp(args.User, out ActorComponent? actor)) - return; - if (args.Handled || args.Cancelled) return; if (args.Args.Target != null) { component.TargetAccessReaderId = args.Args.Target.Value; - _userInterface.TryOpen(uid, AccessOverriderUiKey.Key, actor.PlayerSession); + _userInterface.OpenUi(uid, AccessOverriderUiKey.Key, args.User); UpdateUserInterface(uid, component, args); } @@ -94,7 +91,7 @@ private void OnClose(EntityUid uid, AccessOverriderComponent component, BoundUIC private void OnWriteToTargetAccessReaderIdMessage(EntityUid uid, AccessOverriderComponent component, WriteToTargetAccessReaderIdMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; TryWriteToTargetAccessReaderId(uid, args.AccessList, player, component); @@ -154,22 +151,19 @@ private void UpdateUserInterface(EntityUid uid, AccessOverriderComponent compone targetLabel, targetLabelColor); - _userInterface.TrySetUiState(uid, AccessOverriderUiKey.Key, newState); + _userInterface.SetUiState(uid, AccessOverriderUiKey.Key, newState); } private List> ConvertAccessHashSetsToList(List>> accessHashsets) { - List> accessList = new List>(); + var accessList = new List>(); + + if (accessHashsets.Count <= 0) + return accessList; - if (accessHashsets != null && accessHashsets.Any()) + foreach (var hashSet in accessHashsets) { - foreach (HashSet> hashSet in accessHashsets) - { - foreach (ProtoId hash in hashSet.ToArray()) - { - accessList.Add(hash); - } - } + accessList.AddRange(hashSet); } return accessList; diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index bd4d3b3f233..d5e9dc357dd 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -61,14 +61,14 @@ private void OnAfterInteract(EntityUid uid, AgentIDCardComponent component, Afte private void AfterUIOpen(EntityUid uid, AgentIDCardComponent component, AfterActivatableUIOpenEvent args) { - if (!_uiSystem.TryGetUi(uid, AgentIDCardUiKey.Key, out var ui)) + if (!_uiSystem.HasUi(uid, AgentIDCardUiKey.Key)) return; if (!TryComp(uid, out var idCard)) return; - var state = new AgentIDCardBoundUserInterfaceState(idCard.FullName ?? "", idCard.JobTitle ?? "", component.Icons); - _uiSystem.SetUiState(ui, state, args.Session); + var state = new AgentIDCardBoundUserInterfaceState(idCard.FullName ?? "", idCard.JobTitle ?? "", idCard.JobIcon ?? "", component.Icons); + _uiSystem.SetUiState(uid, AgentIDCardUiKey.Key, state); } private void OnJobChanged(EntityUid uid, AgentIDCardComponent comp, AgentIDCardJobChangedMessage args) @@ -94,7 +94,7 @@ private void OnJobIconChanged(EntityUid uid, AgentIDCardComponent comp, AgentIDC return; } - if (!_prototypeManager.TryIndex(args.JobIcon, out var jobIcon)) + if (!_prototypeManager.TryIndex(args.JobIconId, out var jobIcon)) { return; } diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index 7f04157bd20..07275724a27 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -46,7 +46,7 @@ public override void Initialize() private void OnWriteToTargetIdMessage(EntityUid uid, IdCardConsoleComponent component, SharedIdCardSystem.WriteToTargetIdMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; TryWriteToTargetId(uid, args.FullName, args.JobTitle, args.AccessList, args.JobPrototype, player, component); @@ -57,7 +57,7 @@ private void OnWriteToTargetIdMessage(EntityUid uid, IdCardConsoleComponent comp private void OnWriteToShuttleDeedMessage(EntityUid uid, IdCardConsoleComponent component, SharedIdCardSystem.WriteToShuttleDeedMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; TryWriteToShuttleDeed(uid, args.ShuttleName, args.ShuttleSuffix, player, component); @@ -132,7 +132,7 @@ private void UpdateUserInterface(EntityUid uid, IdCardConsoleComponent component Name(targetId)); } - _userInterface.TrySetUiState(uid, IdCardConsoleUiKey.Key, newState); + _userInterface.SetUiState(uid, IdCardConsoleUiKey.Key, newState); } /// diff --git a/Content.Server/Access/Systems/IdCardSystem.cs b/Content.Server/Access/Systems/IdCardSystem.cs index 6b3d8db595f..9cd9976cea9 100644 --- a/Content.Server/Access/Systems/IdCardSystem.cs +++ b/Content.Server/Access/Systems/IdCardSystem.cs @@ -7,8 +7,6 @@ using Content.Shared.Access.Systems; using Content.Shared.Database; using Content.Shared.Popups; -using Content.Shared.Roles; -using Content.Shared.StatusIcon; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -20,20 +18,13 @@ public sealed class IdCardSystem : SharedIdCardSystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; - [Dependency] private readonly MetaDataSystem _metaSystem = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnMicrowaved); } - private void OnMapInit(EntityUid uid, IdCardComponent id, MapInitEvent args) - { - UpdateEntityName(uid, id); - } - private void OnMicrowaved(EntityUid uid, IdCardComponent component, BeingMicrowavedEvent args) { if (TryComp(uid, out var access)) @@ -81,143 +72,4 @@ private void OnMicrowaved(EntityUid uid, IdCardComponent component, BeingMicrowa $"{ToPrettyString(args.Microwave)} added {random.ID} access to {ToPrettyString(uid):entity}"); } } - - /// - /// Attempts to change the job title of a card. - /// Returns true/false. - /// - /// - /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. - /// - public bool TryChangeJobTitle(EntityUid uid, string? jobTitle, IdCardComponent? id = null, EntityUid? player = null) - { - if (!Resolve(uid, ref id)) - return false; - - if (!string.IsNullOrWhiteSpace(jobTitle)) - { - jobTitle = jobTitle.Trim(); - - if (jobTitle.Length > IdCardConsoleComponent.MaxJobTitleLength) - jobTitle = jobTitle[..IdCardConsoleComponent.MaxJobTitleLength]; - } - else - { - jobTitle = null; - } - - if (id.JobTitle == jobTitle) - return true; - id.JobTitle = jobTitle; - Dirty(uid, id); - UpdateEntityName(uid, id); - - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the job title of {ToPrettyString(uid):entity} to {jobTitle} "); - } - return true; - } - - public bool TryChangeJobIcon(EntityUid uid, StatusIconPrototype jobIcon, IdCardComponent? id = null, EntityUid? player = null) - { - if (!Resolve(uid, ref id)) - { - return false; - } - - if (id.JobIcon == jobIcon.ID) - { - return true; - } - - id.JobIcon = jobIcon.ID; - Dirty(uid, id); - - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the job icon of {ToPrettyString(uid):entity} to {jobIcon} "); - } - - return true; - } - - public bool TryChangeJobDepartment(EntityUid uid, JobPrototype job, IdCardComponent? id = null) - { - if (!Resolve(uid, ref id)) - return false; - - id.JobDepartments.Clear(); - foreach (var department in _prototypeManager.EnumeratePrototypes()) - { - if (department.Roles.Contains(job.ID)) - id.JobDepartments.Add("department-" + department.ID); - } - - Dirty(uid, id); - - return true; - } - - /// - /// Attempts to change the full name of a card. - /// Returns true/false. - /// - /// - /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. - /// - public bool TryChangeFullName(EntityUid uid, string? fullName, IdCardComponent? id = null, EntityUid? player = null) - { - if (!Resolve(uid, ref id)) - return false; - - if (!string.IsNullOrWhiteSpace(fullName)) - { - fullName = fullName.Trim(); - if (fullName.Length > IdCardConsoleComponent.MaxFullNameLength) - fullName = fullName[..IdCardConsoleComponent.MaxFullNameLength]; - } - else - { - fullName = null; - } - - if (id.FullName == fullName) - return true; - id.FullName = fullName; - Dirty(uid, id); - UpdateEntityName(uid, id); - - if (player != null) - { - _adminLogger.Add(LogType.Identity, LogImpact.Low, - $"{ToPrettyString(player.Value):player} has changed the name of {ToPrettyString(uid):entity} to {fullName} "); - } - return true; - } - - /// - /// Changes the name of the id's owner. - /// - /// - /// If either or is empty, it's replaced by placeholders. - /// If both are empty, the original entity's name is restored. - /// - private void UpdateEntityName(EntityUid uid, IdCardComponent? id = null) - { - if (!Resolve(uid, ref id)) - return; - - var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; - - var val = string.IsNullOrWhiteSpace(id.FullName) - ? Loc.GetString("access-id-card-component-owner-name-job-title-text", - ("jobSuffix", jobSuffix)) - : Loc.GetString("access-id-card-component-owner-full-name-job-title-text", - ("fullName", id.FullName), - ("jobSuffix", jobSuffix)); - _metaSystem.SetEntityName(uid, val); - } } diff --git a/Content.Server/Access/Systems/PresetIdCardSystem.cs b/Content.Server/Access/Systems/PresetIdCardSystem.cs index 696b7a1dcfd..3e775b9c35d 100644 --- a/Content.Server/Access/Systems/PresetIdCardSystem.cs +++ b/Content.Server/Access/Systems/PresetIdCardSystem.cs @@ -33,8 +33,8 @@ private void PlayerJobsAssigned(RulePlayerJobsAssignedEvent ev) var station = _stationSystem.GetOwningStation(uid); // If we're not on an extended access station, the ID is already configured correctly from MapInit. - if (station == null || !Comp(station.Value).ExtendedAccess) - return; + if (station == null || !TryComp(station.Value, out var jobsComp) || !jobsComp.ExtendedAccess) + continue; SetupIdAccess(uid, card, true); SetupIdName(uid, card); diff --git a/Content.Server/Actions/ActionOnInteractSystem.cs b/Content.Server/Actions/ActionOnInteractSystem.cs index c9a5f4b5d09..eb35d411962 100644 --- a/Content.Server/Actions/ActionOnInteractSystem.cs +++ b/Content.Server/Actions/ActionOnInteractSystem.cs @@ -64,7 +64,7 @@ private void OnAfterInteract(EntityUid uid, ActionOnInteractComponent component, var entOptions = GetValidActions(component.ActionEntities, args.CanReach); for (var i = entOptions.Count - 1; i >= 0; i--) { - var action = entOptions[i].Comp; + var action = entOptions[i]; if (!_actions.ValidateEntityTarget(args.User, args.Target.Value, action)) entOptions.RemoveAt(i); } @@ -88,7 +88,7 @@ private void OnAfterInteract(EntityUid uid, ActionOnInteractComponent component, var options = GetValidActions(component.ActionEntities, args.CanReach); for (var i = options.Count - 1; i >= 0; i--) { - var action = options[i].Comp; + var action = options[i]; if (!_actions.ValidateWorldTarget(args.User, args.ClickLocation, action)) options.RemoveAt(i); } diff --git a/Content.Server/Administration/Commands/SetOutfitCommand.cs b/Content.Server/Administration/Commands/SetOutfitCommand.cs index 79e73ce3d97..15d8d4afb7b 100644 --- a/Content.Server/Administration/Commands/SetOutfitCommand.cs +++ b/Content.Server/Administration/Commands/SetOutfitCommand.cs @@ -97,7 +97,7 @@ public static bool SetOutfit(EntityUid target, string gear, IEntityManager entit foreach (var slot in slots) { invSystem.TryUnequip(target, slot.Name, true, true, false, inventoryComponent); - var gearStr = startingGear.GetGear(slot.Name, profile); + var gearStr = startingGear.GetGear(slot.Name); if (gearStr == string.Empty) { continue; diff --git a/Content.Server/Administration/Components/HeadstandComponent.cs b/Content.Server/Administration/Components/HeadstandComponent.cs index 8472b5ad368..2ab097fad49 100644 --- a/Content.Server/Administration/Components/HeadstandComponent.cs +++ b/Content.Server/Administration/Components/HeadstandComponent.cs @@ -3,7 +3,7 @@ namespace Content.Server.Administration.Components; -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class HeadstandComponent : SharedHeadstandComponent { diff --git a/Content.Server/Administration/Components/KillSignComponent.cs b/Content.Server/Administration/Components/KillSignComponent.cs index e29ce202dda..11479c32fc4 100644 --- a/Content.Server/Administration/Components/KillSignComponent.cs +++ b/Content.Server/Administration/Components/KillSignComponent.cs @@ -3,6 +3,5 @@ namespace Content.Server.Administration.Components; -[NetworkedComponent, RegisterComponent] -public sealed partial class KillSignComponent : SharedKillSignComponent -{ } +[RegisterComponent] +public sealed partial class KillSignComponent : SharedKillSignComponent; diff --git a/Content.Server/Administration/ServerApi.cs b/Content.Server/Administration/ServerApi.cs index 6f10ef9b479..04fd38598fb 100644 --- a/Content.Server/Administration/ServerApi.cs +++ b/Content.Server/Administration/ServerApi.cs @@ -8,6 +8,7 @@ using System.Threading.Tasks; using Content.Server.Administration.Systems; using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Presets; using Content.Server.GameTicking.Rules.Components; using Content.Server.Maps; diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index 9849d2df79c..4103b8a8aa7 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -1,23 +1,37 @@ -using Content.Server.GameTicking.Rules; +using Content.Server.Administration.Commands; +using Content.Server.Antag; +using Content.Server.GameTicking.Rules.Components; using Content.Server.Zombies; using Content.Shared.Administration; using Content.Shared.Database; -using Content.Shared.Humanoid; using Content.Shared.Mind.Components; +using Content.Shared.Roles; using Content.Shared.Verbs; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Server.Administration.Systems; public sealed partial class AdminVerbSystem { + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly ZombieSystem _zombie = default!; - [Dependency] private readonly ThiefRuleSystem _thief = default!; - [Dependency] private readonly TraitorRuleSystem _traitorRule = default!; - [Dependency] private readonly NukeopsRuleSystem _nukeopsRule = default!; - [Dependency] private readonly PiratesRuleSystem _piratesRule = default!; - [Dependency] private readonly RevolutionaryRuleSystem _revolutionaryRule = default!; + + [ValidatePrototypeId] + private const string DefaultTraitorRule = "Traitor"; + + [ValidatePrototypeId] + private const string DefaultNukeOpRule = "LoneOpsSpawn"; + + [ValidatePrototypeId] + private const string DefaultRevsRule = "Revolutionary"; + + [ValidatePrototypeId] + private const string DefaultThiefRule = "Thief"; + + [ValidatePrototypeId] + private const string PirateGearId = "PirateGear"; // All antag verbs have names so invokeverb works. private void AddAntagVerbs(GetVerbsEvent args) @@ -30,9 +44,11 @@ private void AddAntagVerbs(GetVerbsEvent args) if (!_adminManager.HasAdminFlag(player, AdminFlags.Fun)) return; - if (!HasComp(args.Target)) + if (!HasComp(args.Target) || !TryComp(args.Target, out var targetActor)) return; + var targetPlayer = targetActor.PlayerSession; + Verb traitor = new() { Text = Loc.GetString("admin-verb-text-make-traitor"), @@ -40,9 +56,7 @@ private void AddAntagVerbs(GetVerbsEvent args) Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Structures/Wallmounts/posters.rsi"), "poster5_contraband"), Act = () => { - // if its a monkey or mouse or something dont give uplink or objectives - var isHuman = HasComp(args.Target); - _traitorRule.MakeTraitorAdmin(args.Target, giveUplink: isHuman, giveObjectives: isHuman); + _antag.ForceMakeAntag(targetPlayer, DefaultTraitorRule); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-traitor"), @@ -71,7 +85,7 @@ private void AddAntagVerbs(GetVerbsEvent args) Icon = new SpriteSpecifier.Rsi(new("/Textures/Structures/Wallmounts/signs.rsi"), "radiation"), Act = () => { - _nukeopsRule.MakeLoneNukie(args.Target); + _antag.ForceMakeAntag(targetPlayer, DefaultNukeOpRule); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-nuclear-operative"), @@ -85,14 +99,14 @@ private void AddAntagVerbs(GetVerbsEvent args) Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Head/Hats/pirate.rsi"), "icon"), Act = () => { - _piratesRule.MakePirate(args.Target); + // pirates just get an outfit because they don't really have logic associated with them + SetOutfitCommand.SetOutfit(args.Target, PirateGearId, EntityManager); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-pirate"), }; args.Verbs.Add(pirate); - //todo come here at some point dear lort. Verb headRev = new() { Text = Loc.GetString("admin-verb-text-make-head-rev"), @@ -100,7 +114,7 @@ private void AddAntagVerbs(GetVerbsEvent args) Icon = new SpriteSpecifier.Rsi(new("/Textures/Interface/Misc/job_icons.rsi"), "HeadRevolutionary"), Act = () => { - _revolutionaryRule.OnHeadRevAdmin(args.Target); + _antag.ForceMakeAntag(targetPlayer, DefaultRevsRule); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-head-rev"), @@ -111,10 +125,10 @@ private void AddAntagVerbs(GetVerbsEvent args) { Text = Loc.GetString("admin-verb-text-make-thief"), Category = VerbCategory.Antag, - Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Clothing/Hands/Gloves/ihscombat.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Clothing/Hands/Gloves/Color/black.rsi"), "icon"), Act = () => { - _thief.AdminMakeThief(args.Target, false); //Midround add pacified is bad + _antag.ForceMakeAntag(targetPlayer, DefaultThiefRule); }, Impact = LogImpact.High, Message = Loc.GetString("admin-verb-make-thief"), diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index 942882f7aef..bda60e9449a 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -18,7 +18,6 @@ using Content.Server.Storage.EntitySystems; using Content.Server.Tabletop; using Content.Server.Tabletop.Components; -using Content.Server.Terminator.Systems; using Content.Shared.Administration; using Content.Shared.Administration.Components; using Content.Shared.Body.Components; @@ -31,7 +30,6 @@ using Content.Shared.Electrocution; using Content.Shared.Interaction.Components; using Content.Shared.Inventory; -using Content.Shared.Mind.Components; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; @@ -74,7 +72,6 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly TabletopSystem _tabletopSystem = default!; - [Dependency] private readonly TerminatorSystem _terminator = default!; [Dependency] private readonly VomitSystem _vomitSystem = default!; [Dependency] private readonly WeldableSystem _weldableSystem = default!; [Dependency] private readonly SharedContentEyeSystem _eyeSystem = default!; @@ -152,7 +149,7 @@ private void AddSmiteVerbs(GetVerbsEvent args) Act = () => { // Fuck you. Burn Forever. - flammable.FireStacks = FlammableSystem.MaximumFireStacks; + flammable.FireStacks = flammable.MaximumFireStacks; _flammableSystem.Ignite(args.Target, args.User); var xform = Transform(args.Target); _popupSystem.PopupEntity(Loc.GetString("admin-smite-set-alight-self"), args.Target, @@ -824,27 +821,5 @@ private void AddSmiteVerbs(GetVerbsEvent args) Impact = LogImpact.Extreme, }; args.Verbs.Add(superBonk); - - Verb terminate = new() - { - Text = "Terminate", - Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("Mobs/Species/Terminator/parts.rsi"), "skull_icon"), - Act = () => - { - if (!TryComp(args.Target, out var mindContainer) || mindContainer.Mind == null) - return; - - var coords = Transform(args.Target).Coordinates; - var mindId = mindContainer.Mind.Value; - _terminator.CreateSpawner(coords, mindId); - - _popupSystem.PopupEntity(Loc.GetString("admin-smite-terminate-prompt"), args.Target, - args.Target, PopupType.LargeCaution); - }, - Impact = LogImpact.Extreme, - Message = Loc.GetString("admin-smite-terminate-description") - }; - args.Verbs.Add(terminate); } } diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index f5b237b4492..5bb75b4c99c 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -463,7 +463,7 @@ private void AddDebugVerbs(GetVerbsEvent args) Text = Loc.GetString("configure-verb-get-data-text"), Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/settings.svg.192dpi.png")), Category = VerbCategory.Debug, - Act = () => _uiSystem.TryOpen(args.Target, ConfigurationUiKey.Key, actor.PlayerSession) + Act = () => _uiSystem.OpenUi(args.Target, ConfigurationUiKey.Key, actor.PlayerSession) }; args.Verbs.Add(verb); } diff --git a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs index 048f59b8d33..232b4b7edab 100644 --- a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs +++ b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Advertise; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using ActivatableUIComponent = Content.Shared.UserInterface.ActivatableUIComponent; namespace Content.Server.Advertise; diff --git a/Content.Server/AlertLevel/AlertLevelSystem.cs b/Content.Server/AlertLevel/AlertLevelSystem.cs index 848170ba9dc..0b49d7e4bfa 100644 --- a/Content.Server/AlertLevel/AlertLevelSystem.cs +++ b/Content.Server/AlertLevel/AlertLevelSystem.cs @@ -96,6 +96,16 @@ private void OnPrototypeReload(PrototypesReloadedEventArgs args) RaiseLocalEvent(new AlertLevelPrototypeReloadedEvent()); } + public string GetLevel(EntityUid station, AlertLevelComponent? alert = null) + { + if (!Resolve(station, ref alert)) + { + return string.Empty; + } + + return alert.CurrentLevel; + } + public float GetAlertLevelDelay(EntityUid station, AlertLevelComponent? alert = null) { if (!Resolve(station, ref alert)) diff --git a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs index ce872131c33..24c8ec6cec0 100644 --- a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs +++ b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs @@ -129,11 +129,11 @@ public void UpdateUi(EntityUid uid, AmeControllerComponent? controller = null) if (!Resolve(uid, ref controller)) return; - if (!_userInterfaceSystem.TryGetUi(uid, AmeControllerUiKey.Key, out var bui)) + if (!_userInterfaceSystem.HasUi(uid, AmeControllerUiKey.Key)) return; var state = GetUiState(uid, controller); - _userInterfaceSystem.SetUiState(bui, state); + _userInterfaceSystem.SetUiState(uid, AmeControllerUiKey.Key, state); controller.NextUIUpdate = _gameTiming.CurTime + controller.UpdateUIPeriod; } @@ -324,7 +324,7 @@ private void OnPowerChanged(EntityUid uid, AmeControllerComponent comp, ref Powe private void OnUiButtonPressed(EntityUid uid, AmeControllerComponent comp, UiButtonPressedMessage msg) { - var user = msg.Session.AttachedEntity; + var user = msg.Actor; if (!Exists(user)) return; @@ -334,7 +334,7 @@ private void OnUiButtonPressed(EntityUid uid, AmeControllerComponent comp, UiBut _ => true, }; - if (!PlayerCanUseController(uid, user!.Value, needsPower, comp)) + if (!PlayerCanUseController(uid, user, needsPower, comp)) return; _audioSystem.PlayPvs(comp.ClickSound, uid, AudioParams.Default.WithVolume(-2f)); diff --git a/Content.Server/Anomaly/AnomalySystem.Generator.cs b/Content.Server/Anomaly/AnomalySystem.Generator.cs index 83104fad03e..6eb232ab3a1 100644 --- a/Content.Server/Anomaly/AnomalySystem.Generator.cs +++ b/Content.Server/Anomaly/AnomalySystem.Generator.cs @@ -61,7 +61,7 @@ public void UpdateGeneratorUi(EntityUid uid, AnomalyGeneratorComponent component var materialAmount = _material.GetMaterialAmount(uid, component.RequiredMaterial); var state = new AnomalyGeneratorUserInterfaceState(component.CooldownEndTime, materialAmount, component.MaterialPerAnomaly); - _ui.TrySetUiState(uid, AnomalyGeneratorUiKey.Key, state); + _ui.SetUiState(uid, AnomalyGeneratorUiKey.Key, state); } public void TryGeneratorCreateAnomaly(EntityUid uid, AnomalyGeneratorComponent? component = null) diff --git a/Content.Server/Anomaly/AnomalySystem.Scanner.cs b/Content.Server/Anomaly/AnomalySystem.Scanner.cs index bce508903d0..39c0d08b55e 100644 --- a/Content.Server/Anomaly/AnomalySystem.Scanner.cs +++ b/Content.Server/Anomaly/AnomalySystem.Scanner.cs @@ -31,7 +31,8 @@ private void OnScannerAnomalyShutdown(ref AnomalyShutdownEvent args) { if (component.ScannedAnomaly != args.Anomaly) continue; - _ui.TryCloseAll(uid, AnomalyScannerUiKey.Key); + + _ui.CloseUi(uid, AnomalyScannerUiKey.Key); } } @@ -108,7 +109,7 @@ private void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfter Popup.PopupEntity(Loc.GetString("anomaly-scanner-component-scan-complete"), uid); UpdateScannerWithNewAnomaly(uid, args.Args.Target.Value, component); - if (TryComp(args.Args.User, out var actor)) _ui.TryOpen(uid, AnomalyScannerUiKey.Key, actor.PlayerSession); + _ui.OpenUi(uid, AnomalyScannerUiKey.Key, args.User); args.Handled = true; } @@ -123,7 +124,7 @@ public void UpdateScannerUi(EntityUid uid, AnomalyScannerComponent? component = nextPulse = anomalyComponent.NextPulseTime; var state = new AnomalyScannerUserInterfaceState(GetScannerMessage(component), nextPulse); - _ui.TrySetUiState(uid, AnomalyScannerUiKey.Key, state); + _ui.SetUiState(uid, AnomalyScannerUiKey.Key, state); } public void UpdateScannerWithNewAnomaly(EntityUid scanner, EntityUid anomaly, AnomalyScannerComponent? scannerComp = null, AnomalyComponent? anomalyComp = null) diff --git a/Content.Server/Antag/AntagSelectionPlayerPool.cs b/Content.Server/Antag/AntagSelectionPlayerPool.cs new file mode 100644 index 00000000000..87873e96d1a --- /dev/null +++ b/Content.Server/Antag/AntagSelectionPlayerPool.cs @@ -0,0 +1,27 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using Robust.Shared.Player; +using Robust.Shared.Random; + +namespace Content.Server.Antag; + +public sealed class AntagSelectionPlayerPool (List> orderedPools) +{ + public bool TryPickAndTake(IRobustRandom random, [NotNullWhen(true)] out ICommonSession? session) + { + session = null; + + foreach (var pool in orderedPools) + { + if (pool.Count == 0) + continue; + + session = random.PickAndTake(pool); + break; + } + + return session != null; + } + + public int Count => orderedPools.Sum(p => p.Count); +} diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs new file mode 100644 index 00000000000..6acd17a35b2 --- /dev/null +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -0,0 +1,305 @@ +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.Chat; +using Content.Shared.Mind; +using JetBrains.Annotations; +using Robust.Shared.Audio; +using Robust.Shared.Enums; +using Robust.Shared.Player; + +namespace Content.Server.Antag; + +public sealed partial class AntagSelectionSystem +{ + /// + /// Tries to get the next non-filled definition based on the current amount of selected minds and other factors. + /// + public bool TryGetNextAvailableDefinition(Entity ent, + [NotNullWhen(true)] out AntagSelectionDefinition? definition) + { + definition = null; + + var totalTargetCount = GetTargetAntagCount(ent); + var mindCount = ent.Comp.SelectedMinds.Count; + if (mindCount >= totalTargetCount) + return false; + + foreach (var def in ent.Comp.Definitions) + { + var target = GetTargetAntagCount(ent, null, def); + + if (mindCount < target) + { + definition = def; + return true; + } + + mindCount -= target; + } + + return false; + } + + /// + /// Gets the number of antagonists that should be present for a given rule based on the provided pool. + /// A null pool will simply use the player count. + /// + public int GetTargetAntagCount(Entity ent, AntagSelectionPlayerPool? pool = null) + { + var count = 0; + foreach (var def in ent.Comp.Definitions) + { + count += GetTargetAntagCount(ent, pool, def); + } + + return count; + } + + /// + /// Gets the number of antagonists that should be present for a given antag definition based on the provided pool. + /// A null pool will simply use the player count. + /// + public int GetTargetAntagCount(Entity ent, AntagSelectionPlayerPool? pool, AntagSelectionDefinition def) + { + var poolSize = pool?.Count ?? _playerManager.Sessions + .Count(s => s.State.Status is not SessionStatus.Disconnected and not SessionStatus.Zombie); + + // factor in other definitions' affect on the count. + var countOffset = 0; + foreach (var otherDef in ent.Comp.Definitions) + { + countOffset += Math.Clamp((poolSize - countOffset) / otherDef.PlayerRatio, otherDef.Min, otherDef.Max) * otherDef.PlayerRatio; + } + // make sure we don't double-count the current selection + countOffset -= Math.Clamp(poolSize / def.PlayerRatio, def.Min, def.Max) * def.PlayerRatio; + + return Math.Clamp((poolSize - countOffset) / def.PlayerRatio, def.Min, def.Max); + } + + /// + /// Returns identifiable information for all antagonists to be used in a round end summary. + /// + /// + /// A list containing, in order, the antag's mind, the session data, and the original name stored as a string. + /// + public List<(EntityUid, SessionData, string)> GetAntagIdentifiers(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return new List<(EntityUid, SessionData, string)>(); + + var output = new List<(EntityUid, SessionData, string)>(); + foreach (var (mind, name) in ent.Comp.SelectedMinds) + { + if (!TryComp(mind, out var mindComp) || mindComp.OriginalOwnerUserId == null) + continue; + + if (!_playerManager.TryGetPlayerData(mindComp.OriginalOwnerUserId.Value, out var data)) + continue; + + output.Add((mind, data, name)); + } + return output; + } + + /// + /// Returns all the minds of antagonists. + /// + public List> GetAntagMinds(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return new(); + + var output = new List>(); + foreach (var (mind, _) in ent.Comp.SelectedMinds) + { + if (!TryComp(mind, out var mindComp) || mindComp.OriginalOwnerUserId == null) + continue; + + output.Add((mind, mindComp)); + } + return output; + } + + /// + /// Helper specifically for + /// + public List GetAntagMindEntityUids(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return new(); + + return ent.Comp.SelectedMinds.Select(p => p.Item1).ToList(); + } + + /// + /// Returns all the antagonists for this rule who are currently alive + /// + public IEnumerable GetAliveAntags(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + yield break; + + var minds = GetAntagMinds(ent); + foreach (var mind in minds) + { + if (_mind.IsCharacterDeadIc(mind)) + continue; + + if (mind.Comp.OriginalOwnedEntity != null) + yield return GetEntity(mind.Comp.OriginalOwnedEntity.Value); + } + } + + /// + /// Returns the number of alive antagonists for this rule. + /// + public int GetAliveAntagCount(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return 0; + + var numbah = 0; + var minds = GetAntagMinds(ent); + foreach (var mind in minds) + { + if (_mind.IsCharacterDeadIc(mind)) + continue; + + numbah++; + } + + return numbah; + } + + /// + /// Returns if there are any remaining antagonists alive for this rule. + /// + public bool AnyAliveAntags(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return false; + + return GetAliveAntags(ent).Any(); + } + + /// + /// Checks if all the antagonists for this rule are alive. + /// + public bool AllAntagsAlive(Entity ent) + { + if (!Resolve(ent, ref ent.Comp, false)) + return false; + + return GetAliveAntagCount(ent) == ent.Comp.SelectedMinds.Count; + } + + /// + /// Helper method to send the briefing text and sound to a player entity + /// + /// The entity chosen to be antag + /// The briefing text to send + /// The color the briefing should be, null for default + /// The sound to briefing/greeting sound to play + public void SendBriefing(EntityUid entity, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) + { + if (!_mind.TryGetMind(entity, out _, out var mindComponent)) + return; + + if (mindComponent.Session == null) + return; + + SendBriefing(mindComponent.Session, briefing, briefingColor, briefingSound); + } + + /// + /// Helper method to send the briefing text and sound to a list of sessions + /// + /// The sessions that will be sent the briefing + /// The briefing text to send + /// The color the briefing should be, null for default + /// The sound to briefing/greeting sound to play + [PublicAPI] + public void SendBriefing(List sessions, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) + { + foreach (var session in sessions) + { + SendBriefing(session, briefing, briefingColor, briefingSound); + } + } + + /// + /// Helper method to send the briefing text and sound to a session + /// + /// The player chosen to be an antag + /// The briefing data + public void SendBriefing( + ICommonSession? session, + BriefingData? data) + { + if (session == null || data == null) + return; + + var text = data.Value.Text == null ? string.Empty : Loc.GetString(data.Value.Text); + SendBriefing(session, text, data.Value.Color, data.Value.Sound); + } + + /// + /// Helper method to send the briefing text and sound to a session + /// + /// The player chosen to be an antag + /// The briefing text to send + /// The color the briefing should be, null for default + /// The sound to briefing/greeting sound to play + public void SendBriefing( + ICommonSession? session, + string briefing, + Color? briefingColor, + SoundSpecifier? briefingSound) + { + if (session == null) + return; + + _audio.PlayGlobal(briefingSound, session); + if (!string.IsNullOrEmpty(briefing)) + { + var wrappedMessage = Loc.GetString("chat-manager-server-wrap-message", ("message", briefing)); + _chat.ChatMessageToOne(ChatChannel.Server, briefing, wrappedMessage, default, false, session.Channel, + briefingColor); + } + } + + /// + /// This technically is a gamerule-ent-less way to make an entity an antag. + /// You should almost never be using this. + /// + public void ForceMakeAntag(ICommonSession? player, string defaultRule) where T : Component + { + var rule = ForceGetGameRuleEnt(defaultRule); + + if (!TryGetNextAvailableDefinition(rule, out var def)) + def = rule.Comp.Definitions.Last(); + MakeAntag(rule, player, def.Value); + } + + /// + /// Tries to grab one of the weird specific antag gamerule ents or starts a new one. + /// This is gross code but also most of this is pretty gross to begin with. + /// + public Entity ForceGetGameRuleEnt(string id) where T : Component + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out var comp)) + { + return (uid, comp); + } + var ruleEnt = GameTicker.AddGameRule(id); + RemComp(ruleEnt); + var antag = Comp(ruleEnt); + antag.SelectionsComplete = true; // don't do normal selection. + GameTicker.StartGameRule(ruleEnt); + return (ruleEnt, antag); + } +} diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index b11c562df5a..57df82d6fd9 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -1,347 +1,460 @@ +using System.Linq; +using Content.Server.Antag.Components; +using Content.Server.Chat.Managers; +using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules; -using Content.Server.GameTicking.Rules.Components; +using Content.Server.Ghost.Roles; +using Content.Server.Ghost.Roles.Components; using Content.Server.Mind; using Content.Server.Preferences.Managers; +using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; +using Content.Server.Station.Systems; using Content.Shared.Antag; +using Content.Shared.Ghost; using Content.Shared.Humanoid; using Content.Shared.Players; using Content.Shared.Preferences; -using Content.Shared.Roles; using Robust.Server.Audio; -using Robust.Shared.Audio; +using Robust.Server.GameObjects; +using Robust.Server.Player; +using Robust.Shared.Enums; +using Robust.Shared.Map; using Robust.Shared.Player; -using Robust.Shared.Prototypes; using Robust.Shared.Random; -using System.Linq; -using Content.Shared.Chat; -using Robust.Shared.Enums; namespace Content.Server.Antag; -public sealed class AntagSelectionSystem : GameRuleSystem +public sealed partial class AntagSelectionSystem : GameRuleSystem { - [Dependency] private readonly IServerPreferencesManager _prefs = default!; - [Dependency] private readonly AudioSystem _audioSystem = default!; + [Dependency] private readonly IChatManager _chat = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IServerPreferencesManager _pref = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly GhostRoleSystem _ghostRole = default!; [Dependency] private readonly JobSystem _jobs = default!; - [Dependency] private readonly MindSystem _mindSystem = default!; - [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly RoleSystem _role = default!; + [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; + [Dependency] private readonly TransformSystem _transform = default!; - #region Eligible Player Selection - /// - /// Get all players that are eligible for an antag role - /// - /// All sessions from which to select eligible players - /// The prototype to get eligible players for - /// Should jobs that prohibit antag roles (ie Heads, Sec, Interns) be included - /// Should players already selected as antags be eligible - /// Should we ignore if the player has enabled this specific role - /// A custom condition that each player is tested against, if it returns true the player is excluded from eligibility - /// List of all player entities that match the requirements - public List GetEligiblePlayers(IEnumerable playerSessions, - ProtoId antagPrototype, - bool includeAllJobs = false, - AntagAcceptability acceptableAntags = AntagAcceptability.NotExclusive, - bool ignorePreferences = false, - bool allowNonHumanoids = false, - Func? customExcludeCondition = null) + // arbitrary random number to give late joining some mild interest. + public const float LateJoinRandomChance = 0.5f; + + /// + public override void Initialize() { - var eligiblePlayers = new List(); + base.Initialize(); - foreach (var player in playerSessions) - { - if (IsPlayerEligible(player, antagPrototype, includeAllJobs, acceptableAntags, ignorePreferences, allowNonHumanoids, customExcludeCondition)) - eligiblePlayers.Add(player.AttachedEntity!.Value); - } + SubscribeLocalEvent(OnTakeGhostRole); - return eligiblePlayers; + SubscribeLocalEvent(OnPlayerSpawning); + SubscribeLocalEvent(OnJobsAssigned); + SubscribeLocalEvent(OnSpawnComplete); } - /// - /// Get all sessions that are eligible for an antag role, can be run prior to sessions being attached to an entity - /// This does not exclude sessions that have already been chosen as antags - that must be handled manually - /// - /// All sessions from which to select eligible players - /// The prototype to get eligible players for - /// Should we ignore if the player has enabled this specific role - /// List of all player sessions that match the requirements - public List GetEligibleSessions(IEnumerable playerSessions, ProtoId antagPrototype, bool ignorePreferences = false) + private void OnTakeGhostRole(Entity ent, ref TakeGhostRoleEvent args) { - var eligibleSessions = new List(); + if (args.TookRole) + return; - foreach (var session in playerSessions) + if (ent.Comp.Rule is not { } rule || ent.Comp.Definition is not { } def) + return; + + if (!Exists(rule) || !TryComp(rule, out var select)) + return; + + MakeAntag((rule, select), args.Player, def, ignoreSpawner: true); + args.TookRole = true; + _ghostRole.UnregisterGhostRole((ent, Comp(ent))); + } + + private void OnPlayerSpawning(RulePlayerSpawningEvent args) + { + var pool = args.PlayerPool; + + var query = QueryActiveRules(); + while (query.MoveNext(out var uid, out _, out var comp, out _)) { - if (IsSessionEligible(session, antagPrototype, ignorePreferences)) - eligibleSessions.Add(session); + if (comp.SelectionTime != AntagSelectionTime.PrePlayerSpawn) + continue; + + if (comp.SelectionsComplete) + return; + + ChooseAntags((uid, comp), pool); + comp.SelectionsComplete = true; + + foreach (var session in comp.SelectedSessions) + { + args.PlayerPool.Remove(session); + GameTicker.PlayerJoinGame(session); + } } + } - return eligibleSessions; + private void OnJobsAssigned(RulePlayerJobsAssignedEvent args) + { + var query = QueryActiveRules(); + while (query.MoveNext(out var uid, out _, out var comp, out _)) + { + if (comp.SelectionTime != AntagSelectionTime.PostPlayerSpawn) + continue; + + if (comp.SelectionsComplete) + continue; + + ChooseAntags((uid, comp)); + comp.SelectionsComplete = true; + } } - /// - /// Test eligibility of the player for a specific antag role - /// - /// The player session to test - /// The prototype to get eligible players for - /// Should jobs that prohibit antag roles (ie Heads, Sec, Interns) be included - /// Should players already selected as antags be eligible - /// Should we ignore if the player has enabled this specific role - /// A function, accepting an EntityUid and returning bool. Each player is tested against this, returning truw will exclude the player from eligibility - /// True if the player session matches the requirements, false otherwise - public bool IsPlayerEligible(ICommonSession session, - ProtoId antagPrototype, - bool includeAllJobs = false, - AntagAcceptability acceptableAntags = AntagAcceptability.NotExclusive, - bool ignorePreferences = false, - bool allowNonHumanoids = false, - Func? customExcludeCondition = null) + private void OnSpawnComplete(PlayerSpawnCompleteEvent args) { - if (!IsSessionEligible(session, antagPrototype, ignorePreferences)) - return false; + if (!args.LateJoin) + return; - //Ensure the player has a mind - if (session.GetMind() is not { } playerMind) - return false; + // TODO: this really doesn't handle multiple latejoin definitions well + // eventually this should probably store the players per definition with some kind of unique identifier. + // something to figure out later. - //Ensure the player has an attached entity - if (session.AttachedEntity is not { } playerEntity) - return false; + var query = QueryActiveRules(); + while (query.MoveNext(out var uid, out _, out var antag, out _)) + { + if (!RobustRandom.Prob(LateJoinRandomChance)) + continue; - //Ignore latejoined players, ie those on the arrivals station - if (HasComp(playerEntity)) - return false; + if (!antag.Definitions.Any(p => p.LateJoinAdditional)) + continue; - //Exclude jobs that cannot be antag, unless explicitly allowed - if (!includeAllJobs && !_jobs.CanBeAntag(session)) - return false; + if (!TryGetNextAvailableDefinition((uid, antag), out var def)) + continue; + + if (TryMakeAntag((uid, antag), args.Player, def.Value)) + break; + } + } + + protected override void Added(EntityUid uid, AntagSelectionComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) + { + base.Added(uid, component, gameRule, args); - //Check if the entity is already an antag - switch (acceptableAntags) + for (var i = 0; i < component.Definitions.Count; i++) { - //If we dont want to select any antag roles - case AntagAcceptability.None: - { - if (_roleSystem.MindIsAntagonist(playerMind)) - return false; - break; - } - //If we dont want to select exclusive antag roles - case AntagAcceptability.NotExclusive: - { - if (_roleSystem.MindIsExclusiveAntagonist(playerMind)) - return false; - break; - } + var def = component.Definitions[i]; + + if (def.MinRange != null) + { + def.Min = def.MinRange.Value.Next(RobustRandom); + } + + if (def.MaxRange != null) + { + def.Max = def.MaxRange.Value.Next(RobustRandom); + } } + } - //Unless explictly allowed, ignore non humanoids (eg pets) - if (!allowNonHumanoids && !HasComp(playerEntity)) - return false; + protected override void Started(EntityUid uid, AntagSelectionComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) + { + base.Started(uid, component, gameRule, args); - //If a custom condition was provided, test it and exclude the player if it returns true - if (customExcludeCondition != null && customExcludeCondition(playerEntity)) - return false; + if (component.SelectionsComplete) + return; + if (GameTicker.RunLevel != GameRunLevel.InRound) + return; - return true; + if (GameTicker.RunLevel == GameRunLevel.InRound && component.SelectionTime == AntagSelectionTime.PrePlayerSpawn) + return; + + ChooseAntags((uid, component)); + component.SelectionsComplete = true; } /// - /// Check if the session is eligible for a role, can be run prior to the session being attached to an entity + /// Chooses antagonists from the current selection of players /// - /// Player session to check - /// Which antag prototype to check for - /// Ignore if the player has enabled this antag - /// True if the session matches the requirements, false otherwise - public bool IsSessionEligible(ICommonSession session, ProtoId antagPrototype, bool ignorePreferences = false) + public void ChooseAntags(Entity ent) { - //Exclude disconnected or zombie sessions - //No point giving antag roles to them - if (session.Status == SessionStatus.Disconnected || - session.Status == SessionStatus.Zombie) - return false; - - //Check the player has this antag preference selected - //Unless we are ignoring preferences, in which case add them anyway - var pref = (HumanoidCharacterProfile) _prefs.GetPreferences(session.UserId).SelectedCharacter; - if (!pref.AntagPreferences.Contains(antagPrototype.Id) && !ignorePreferences) - return false; - - return true; + var sessions = _playerManager.Sessions.ToList(); + ChooseAntags(ent, sessions); } - #endregion /// - /// Helper method to calculate the number of antags to select based upon the number of players + /// Chooses antagonists from the given selection of players /// - /// How many players there are on the server - /// How many players should there be for an additional antag - /// Maximum number of antags allowed - /// The number of antags that should be chosen - public int CalculateAntagCount(int playerCount, int playersPerAntag, int maxAntags) + public void ChooseAntags(Entity ent, List pool) { - return Math.Clamp(playerCount / playersPerAntag, 1, maxAntags); + foreach (var def in ent.Comp.Definitions) + { + ChooseAntags(ent, pool, def); + } } - #region Antag Selection /// - /// Selects a set number of entities from several lists, prioritising the first list till its empty, then second list etc + /// Chooses antagonists from the given selection of players for the given antag definition. /// - /// Array of lists, which are chosen from in order until the correct number of items are selected - /// How many items to select - /// Up to the specified count of elements from all provided lists - public List ChooseAntags(int count, params List[] eligiblePlayerLists) + public void ChooseAntags(Entity ent, List pool, AntagSelectionDefinition def) { - var chosenPlayers = new List(); - foreach (var playerList in eligiblePlayerLists) + var playerPool = GetPlayerPool(ent, pool, def); + var count = GetTargetAntagCount(ent, playerPool, def); + + for (var i = 0; i < count; i++) { - //Remove all chosen players from this list, to prevent duplicates - foreach (var chosenPlayer in chosenPlayers) + var session = (ICommonSession?) null; + if (def.PickPlayer) { - playerList.Remove(chosenPlayer); - } + if (!playerPool.TryPickAndTake(RobustRandom, out session)) + break; - //If we have reached the desired number of players, skip - if (chosenPlayers.Count >= count) - continue; + if (ent.Comp.SelectedSessions.Contains(session)) + continue; + } - //Pick and choose a random number of players from this list - chosenPlayers.AddRange(ChooseAntags(count - chosenPlayers.Count, playerList)); + MakeAntag(ent, session, def); } - return chosenPlayers; } + /// - /// Helper method to choose antags from a list + /// Tries to makes a given player into the specified antagonist. /// - /// List of eligible players - /// How many to choose - /// Up to the specified count of elements from the provided list - public List ChooseAntags(int count, List eligiblePlayers) + public bool TryMakeAntag(Entity ent, ICommonSession? session, AntagSelectionDefinition def, bool ignoreSpawner = false) { - var chosenPlayers = new List(); - - for (var i = 0; i < count; i++) + if (!IsSessionValid(ent, session, def) || + !IsEntityValid(session?.AttachedEntity, def)) { - if (eligiblePlayers.Count == 0) - break; - - chosenPlayers.Add(RobustRandom.PickAndTake(eligiblePlayers)); + return false; } - return chosenPlayers; + MakeAntag(ent, session, def, ignoreSpawner); + return true; } /// - /// Selects a set number of sessions from several lists, prioritising the first list till its empty, then second list etc + /// Makes a given player into the specified antagonist. /// - /// Array of lists, which are chosen from in order until the correct number of items are selected - /// How many items to select - /// Up to the specified count of elements from all provided lists - public List ChooseAntags(int count, params List[] eligiblePlayerLists) + public void MakeAntag(Entity ent, ICommonSession? session, AntagSelectionDefinition def, bool ignoreSpawner = false) { - var chosenPlayers = new List(); - foreach (var playerList in eligiblePlayerLists) + var antagEnt = (EntityUid?) null; + var isSpawner = false; + + if (session != null) + { + ent.Comp.SelectedSessions.Add(session); + + // we shouldn't be blocking the entity if they're just a ghost or smth. + if (!HasComp(session.AttachedEntity)) + antagEnt = session.AttachedEntity; + } + else if (!ignoreSpawner && def.SpawnerPrototype != null) // don't add spawners if we have a player, dummy. + { + antagEnt = Spawn(def.SpawnerPrototype); + isSpawner = true; + } + + if (!antagEnt.HasValue) { - //Remove all chosen players from this list, to prevent duplicates - foreach (var chosenPlayer in chosenPlayers) + var getEntEv = new AntagSelectEntityEvent(session, ent); + RaiseLocalEvent(ent, ref getEntEv, true); + + if (!getEntEv.Handled) { - playerList.Remove(chosenPlayer); + throw new InvalidOperationException($"Attempted to make {session} antagonist in gamerule {ToPrettyString(ent)} but there was no valid entity for player."); } - //If we have reached the desired number of players, skip - if (chosenPlayers.Count >= count) - continue; + antagEnt = getEntEv.Entity; + } - //Pick and choose a random number of players from this list - chosenPlayers.AddRange(ChooseAntags(count - chosenPlayers.Count, playerList)); + if (antagEnt is not { } player) + return; + + var getPosEv = new AntagSelectLocationEvent(session, ent); + RaiseLocalEvent(ent, ref getPosEv, true); + if (getPosEv.Handled) + { + var playerXform = Transform(player); + var pos = RobustRandom.Pick(getPosEv.Coordinates); + _transform.SetMapCoordinates((player, playerXform), pos); } - return chosenPlayers; - } - /// - /// Helper method to choose sessions from a list - /// - /// List of eligible sessions - /// How many to choose - /// Up to the specified count of elements from the provided list - public List ChooseAntags(int count, List eligiblePlayers) - { - var chosenPlayers = new List(); - for (int i = 0; i < count; i++) + // If we want to just do a ghost role spawner, set up data here and then return early. + // This could probably be an event in the future if we want to be more refined about it. + if (isSpawner) { - if (eligiblePlayers.Count == 0) - break; + if (!TryComp(player, out var spawnerComp)) + { + Log.Error($"Antag spawner {player} does not have a GhostRoleAntagSpawnerComponent."); + return; + } - chosenPlayers.Add(RobustRandom.PickAndTake(eligiblePlayers)); + spawnerComp.Rule = ent; + spawnerComp.Definition = def; + return; } - return chosenPlayers; + // The following is where we apply components, equipment, and other changes to our antagonist entity. + EntityManager.AddComponents(player, def.Components); + _stationSpawning.EquipStartingGear(player, def.StartingGear); + + if (session != null) + { + var curMind = session.GetMind(); + if (curMind == null) + { + curMind = _mind.CreateMind(session.UserId, Name(antagEnt.Value)); + _mind.SetUserId(curMind.Value, session.UserId); + } + + _mind.TransferTo(curMind.Value, antagEnt, ghostCheckOverride: true); + _role.MindAddRoles(curMind.Value, def.MindComponents); + ent.Comp.SelectedMinds.Add((curMind.Value, Name(player))); + SendBriefing(session, def.Briefing); + } + + var afterEv = new AfterAntagEntitySelectedEvent(session, player, ent, def); + RaiseLocalEvent(ent, ref afterEv, true); } - #endregion - #region Briefings /// - /// Helper method to send the briefing text and sound to a list of entities + /// Gets an ordered player pool based on player preferences and the antagonist definition. /// - /// The players chosen to be antags - /// The briefing text to send - /// The color the briefing should be, null for default - /// The sound to briefing/greeting sound to play - public void SendBriefing(List entities, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) + public AntagSelectionPlayerPool GetPlayerPool(Entity ent, List sessions, AntagSelectionDefinition def) { - foreach (var entity in entities) + var preferredList = new List(); + var fallbackList = new List(); + var unwantedList = new List(); + var invalidList = new List(); + foreach (var session in sessions) { - SendBriefing(entity, briefing, briefingColor, briefingSound); + if (!IsSessionValid(ent, session, def) || + !IsEntityValid(session.AttachedEntity, def)) + { + invalidList.Add(session); + continue; + } + + var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter; + if (def.PrefRoles.Count != 0 && pref.AntagPreferences.Any(p => def.PrefRoles.Contains(p))) + { + preferredList.Add(session); + } + else if (def.FallbackRoles.Count != 0 && pref.AntagPreferences.Any(p => def.FallbackRoles.Contains(p))) + { + fallbackList.Add(session); + } + else + { + unwantedList.Add(session); + } } + + return new AntagSelectionPlayerPool(new() { preferredList, fallbackList, unwantedList, invalidList }); } /// - /// Helper method to send the briefing text and sound to a player entity + /// Checks if a given session is valid for an antagonist. /// - /// The entity chosen to be antag - /// The briefing text to send - /// The color the briefing should be, null for default - /// The sound to briefing/greeting sound to play - public void SendBriefing(EntityUid entity, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) + public bool IsSessionValid(Entity ent, ICommonSession? session, AntagSelectionDefinition def, EntityUid? mind = null) { - if (!_mindSystem.TryGetMind(entity, out _, out var mindComponent)) - return; + if (session == null) + return true; - if (mindComponent.Session == null) - return; + mind ??= session.GetMind(); - SendBriefing(mindComponent.Session, briefing, briefingColor, briefingSound); - } + if (session.Status is SessionStatus.Disconnected or SessionStatus.Zombie) + return false; - /// - /// Helper method to send the briefing text and sound to a list of sessions - /// - /// - /// - /// - /// + if (ent.Comp.SelectedSessions.Contains(session)) + return false; - public void SendBriefing(List sessions, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) - { - foreach (var session in sessions) + //todo: we need some way to check that we're not getting the same role twice. (double picking thieves or zombies through midrounds) + + switch (def.MultiAntagSetting) { - SendBriefing(session, briefing, briefingColor, briefingSound); + case AntagAcceptability.None: + { + if (_role.MindIsAntagonist(mind)) + return false; + break; + } + case AntagAcceptability.NotExclusive: + { + if (_role.MindIsExclusiveAntagonist(mind)) + return false; + break; + } } + + // todo: expand this to allow for more fine antag-selection logic for game rules. + if (!_jobs.CanBeAntag(session)) + return false; + + return true; } + /// - /// Helper method to send the briefing text and sound to a session + /// Checks if a given entity (mind/session not included) is valid for a given antagonist. /// - /// The player chosen to be an antag - /// The briefing text to send - /// The color the briefing should be, null for default - /// The sound to briefing/greeting sound to play - - public void SendBriefing(ICommonSession session, string briefing, Color? briefingColor, SoundSpecifier? briefingSound) + private bool IsEntityValid(EntityUid? entity, AntagSelectionDefinition def) { - _audioSystem.PlayGlobal(briefingSound, session); - var wrappedMessage = Loc.GetString("chat-manager-server-wrap-message", ("message", briefing)); - ChatManager.ChatMessageToOne(ChatChannel.Server, briefing, wrappedMessage, default, false, session.Channel, briefingColor); + if (entity == null) + return false; + + if (HasComp(entity)) + return false; + + if (!def.AllowNonHumans && !HasComp(entity)) + return false; + + if (def.Whitelist != null) + { + if (!def.Whitelist.IsValid(entity.Value, EntityManager)) + return false; + } + + if (def.Blacklist != null) + { + if (def.Blacklist.IsValid(entity.Value, EntityManager)) + return false; + } + + return true; } - #endregion } + +/// +/// Event raised on a game rule entity in order to determine what the antagonist entity will be. +/// Only raised if the selected player's current entity is invalid. +/// +[ByRefEvent] +public record struct AntagSelectEntityEvent(ICommonSession? Session, Entity GameRule) +{ + public readonly ICommonSession? Session = Session; + + public bool Handled => Entity != null; + + public EntityUid? Entity; +} + +/// +/// Event raised on a game rule entity to determine the location for the antagonist. +/// +[ByRefEvent] +public record struct AntagSelectLocationEvent(ICommonSession? Session, Entity GameRule) +{ + public readonly ICommonSession? Session = Session; + + public bool Handled => Coordinates.Any(); + + public List Coordinates = new(); +} + +/// +/// Event raised on a game rule entity after the setup logic for an antag is complete. +/// Used for applying additional more complex setup logic. +/// +[ByRefEvent] +public readonly record struct AfterAntagEntitySelectedEvent(ICommonSession? Session, EntityUid EntityUid, Entity GameRule, AntagSelectionDefinition Def); diff --git a/Content.Server/Antag/Components/AntagSelectionComponent.cs b/Content.Server/Antag/Components/AntagSelectionComponent.cs new file mode 100644 index 00000000000..096be14049a --- /dev/null +++ b/Content.Server/Antag/Components/AntagSelectionComponent.cs @@ -0,0 +1,189 @@ +using Content.Server.Administration.Systems; +using Content.Server.Destructible.Thresholds; +using Content.Shared.Antag; +using Content.Shared.Roles; +using Content.Shared.Storage; +using Content.Shared.Whitelist; +using Robust.Shared.Audio; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; + +namespace Content.Server.Antag.Components; + +[RegisterComponent, Access(typeof(AntagSelectionSystem), typeof(AdminVerbSystem))] +public sealed partial class AntagSelectionComponent : Component +{ + /// + /// Has the primary selection of antagonists finished yet? + /// + [DataField] + public bool SelectionsComplete; + + /// + /// The definitions for the antagonists + /// + [DataField] + public List Definitions = new(); + + /// + /// The minds and original names of the players selected to be antagonists. + /// + [DataField] + public List<(EntityUid, string)> SelectedMinds = new(); + + /// + /// When the antag selection will occur. + /// + [DataField] + public AntagSelectionTime SelectionTime = AntagSelectionTime.PostPlayerSpawn; + + /// + /// Cached sessions of players who are chosen. Used so we don't have to rebuild the pool multiple times in a tick. + /// Is not serialized. + /// + public HashSet SelectedSessions = new(); +} + +[DataDefinition] +public partial struct AntagSelectionDefinition() +{ + /// + /// A list of antagonist roles that are used for selecting which players will be antagonists. + /// + [DataField] + public List> PrefRoles = new(); + + /// + /// Fallback for . Useful if you need multiple role preferences for a team antagonist. + /// + [DataField] + public List> FallbackRoles = new(); + + /// + /// Should we allow people who already have an antagonist role? + /// + [DataField] + public AntagAcceptability MultiAntagSetting = AntagAcceptability.None; + + /// + /// The minimum number of this antag. + /// + [DataField] + public int Min = 1; + + /// + /// The maximum number of this antag. + /// + [DataField] + public int Max = 1; + + /// + /// A range used to randomly select + /// + [DataField] + public MinMax? MinRange; + + /// + /// A range used to randomly select + /// + [DataField] + public MinMax? MaxRange; + + /// + /// a player to antag ratio: used to determine the amount of antags that will be present. + /// + [DataField] + public int PlayerRatio = 10; + + /// + /// Whether or not players should be picked to inhabit this antag or not. + /// + [DataField] + public bool PickPlayer = true; + + /// + /// If true, players that latejoin into a round have a chance of being converted into antagonists. + /// + [DataField] + public bool LateJoinAdditional = false; + + //todo: find out how to do this with minimal boilerplate: filler department, maybe? + //public HashSet> JobBlacklist = new() + + /// + /// Mostly just here for legacy compatibility and reducing boilerplate + /// + [DataField] + public bool AllowNonHumans = false; + + /// + /// A whitelist for selecting which players can become this antag. + /// + [DataField] + public EntityWhitelist? Whitelist; + + /// + /// A blacklist for selecting which players can become this antag. + /// + [DataField] + public EntityWhitelist? Blacklist; + + /// + /// Components added to the player. + /// + [DataField] + public ComponentRegistry Components = new(); + + /// + /// Components added to the player's mind. + /// + [DataField] + public ComponentRegistry MindComponents = new(); + + /// + /// A set of starting gear that's equipped to the player. + /// + [DataField] + public ProtoId? StartingGear; + + /// + /// A briefing shown to the player. + /// + [DataField] + public BriefingData? Briefing; + + /// + /// A spawner used to defer the selection of this particular definition. + /// + /// + /// Not the cleanest way of doing this code but it's just an odd specific behavior. + /// Sue me. + /// + [DataField] + public EntProtoId? SpawnerPrototype; +} + +/// +/// Contains data used to generate a briefing. +/// +[DataDefinition] +public partial struct BriefingData +{ + /// + /// The text shown + /// + [DataField] + public LocId? Text; + + /// + /// The color of the text. + /// + [DataField] + public Color? Color; + + /// + /// The sound played. + /// + [DataField] + public SoundSpecifier? Sound; +} diff --git a/Content.Server/Antag/Components/GhostRoleAntagSpawnerComponent.cs b/Content.Server/Antag/Components/GhostRoleAntagSpawnerComponent.cs new file mode 100644 index 00000000000..fcaa4d42672 --- /dev/null +++ b/Content.Server/Antag/Components/GhostRoleAntagSpawnerComponent.cs @@ -0,0 +1,14 @@ +namespace Content.Server.Antag.Components; + +/// +/// Ghost role spawner that creates an antag for the associated gamerule. +/// +[RegisterComponent, Access(typeof(AntagSelectionSystem))] +public sealed partial class GhostRoleAntagSpawnerComponent : Component +{ + [DataField] + public EntityUid? Rule; + + [DataField] + public AntagSelectionDefinition? Definition; +} diff --git a/Content.Server/Antag/MobReplacementRuleSystem.cs b/Content.Server/Antag/MobReplacementRuleSystem.cs index 2446b976e1a..18837b5a7c8 100644 --- a/Content.Server/Antag/MobReplacementRuleSystem.cs +++ b/Content.Server/Antag/MobReplacementRuleSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Antag.Mimic; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; using Content.Shared.VendingMachines; diff --git a/Content.Server/Arcade/BlockGame/BlockGame.Ui.cs b/Content.Server/Arcade/BlockGame/BlockGame.Ui.cs index ef69600783b..cd22f1f6d31 100644 --- a/Content.Server/Arcade/BlockGame/BlockGame.Ui.cs +++ b/Content.Server/Arcade/BlockGame/BlockGame.Ui.cs @@ -157,39 +157,37 @@ private void InputTick(float frameTime) /// The message to broadcase to all players/spectators. private void SendMessage(BoundUserInterfaceMessage message) { - if (_uiSystem.TryGetUi(_owner, BlockGameUiKey.Key, out var bui)) - _uiSystem.SendUiMessage(bui, message); + _uiSystem.ServerSendUiMessage(_entityManager.GetEntity(message.Entity), BlockGameUiKey.Key, message); } /// /// Handles sending a message to a specific player/spectator. /// /// The message to send to a specific player/spectator. - /// The target recipient. - private void SendMessage(BoundUserInterfaceMessage message, ICommonSession session) + /// The target recipient. + private void SendMessage(BoundUserInterfaceMessage message, EntityUid actor) { - if (_uiSystem.TryGetUi(_owner, BlockGameUiKey.Key, out var bui)) - _uiSystem.TrySendUiMessage(bui, message, session); + _uiSystem.ServerSendUiMessage(_entityManager.GetEntity(message.Entity), BlockGameUiKey.Key, message, actor); } /// /// Handles sending the current state of the game to a player that has just opened the UI. /// - /// The target recipient. - public void UpdateNewPlayerUI(ICommonSession session) + /// The target recipient. + public void UpdateNewPlayerUI(EntityUid actor) { if (_gameOver) { - SendMessage(new BlockGameMessages.BlockGameGameOverScreenMessage(Points, _highScorePlacement?.LocalPlacement, _highScorePlacement?.GlobalPlacement), session); + SendMessage(new BlockGameMessages.BlockGameGameOverScreenMessage(Points, _highScorePlacement?.LocalPlacement, _highScorePlacement?.GlobalPlacement), actor); return; } if (Paused) - SendMessage(new BlockGameMessages.BlockGameSetScreenMessage(BlockGameMessages.BlockGameScreen.Pause, Started), session); + SendMessage(new BlockGameMessages.BlockGameSetScreenMessage(BlockGameMessages.BlockGameScreen.Pause, Started), actor); else - SendMessage(new BlockGameMessages.BlockGameSetScreenMessage(BlockGameMessages.BlockGameScreen.Game, Started), session); + SendMessage(new BlockGameMessages.BlockGameSetScreenMessage(BlockGameMessages.BlockGameScreen.Game, Started), actor); - FullUpdate(session); + FullUpdate(actor); } /// @@ -209,14 +207,14 @@ private void FullUpdate() /// Handles broadcasting the full player-visible game state to a specific player/spectator. /// /// The target recipient. - private void FullUpdate(ICommonSession session) + private void FullUpdate(EntityUid actor) { - UpdateFieldUI(session); - SendNextPieceUpdate(session); - SendHoldPieceUpdate(session); - SendLevelUpdate(session); - SendPointsUpdate(session); - SendHighscoreUpdate(session); + UpdateFieldUI(actor); + SendNextPieceUpdate(actor); + SendHoldPieceUpdate(actor); + SendLevelUpdate(actor); + SendPointsUpdate(actor); + SendHighscoreUpdate(actor); } /// @@ -234,14 +232,13 @@ public void UpdateFieldUI() /// /// Handles broadcasting the current location of all of the blocks in the playfield + the active piece to a specific player/spectator. /// - /// The target recipient. - public void UpdateFieldUI(ICommonSession session) + public void UpdateFieldUI(EntityUid actor) { if (!Started) return; var computedField = ComputeField(); - SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(computedField.ToArray(), BlockGameMessages.BlockGameVisualType.GameField), session); + SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(computedField.ToArray(), BlockGameMessages.BlockGameVisualType.GameField), actor); } /// @@ -282,10 +279,9 @@ private void SendNextPieceUpdate() /// /// Broadcasts the state of the next queued piece to a specific viewer. /// - /// The target recipient. - private void SendNextPieceUpdate(ICommonSession session) + private void SendNextPieceUpdate(EntityUid actor) { - SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(NextPiece.BlocksForPreview(), BlockGameMessages.BlockGameVisualType.NextBlock), session); + SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(NextPiece.BlocksForPreview(), BlockGameMessages.BlockGameVisualType.NextBlock), actor); } /// @@ -302,13 +298,12 @@ private void SendHoldPieceUpdate() /// /// Broadcasts the state of the currently held piece to a specific viewer. /// - /// The target recipient. - private void SendHoldPieceUpdate(ICommonSession session) + private void SendHoldPieceUpdate(EntityUid actor) { if (HeldPiece.HasValue) - SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(HeldPiece.Value.BlocksForPreview(), BlockGameMessages.BlockGameVisualType.HoldBlock), session); + SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(HeldPiece.Value.BlocksForPreview(), BlockGameMessages.BlockGameVisualType.HoldBlock), actor); else - SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(Array.Empty(), BlockGameMessages.BlockGameVisualType.HoldBlock), session); + SendMessage(new BlockGameMessages.BlockGameVisualUpdateMessage(Array.Empty(), BlockGameMessages.BlockGameVisualType.HoldBlock), actor); } /// @@ -322,10 +317,9 @@ private void SendLevelUpdate() /// /// Broadcasts the current game level to a specific viewer. /// - /// The target recipient. - private void SendLevelUpdate(ICommonSession session) + private void SendLevelUpdate(EntityUid actor) { - SendMessage(new BlockGameMessages.BlockGameLevelUpdateMessage(Level), session); + SendMessage(new BlockGameMessages.BlockGameLevelUpdateMessage(Level), actor); } /// @@ -339,10 +333,9 @@ private void SendPointsUpdate() /// /// Broadcasts the current game score to a specific viewer. /// - /// The target recipient. - private void SendPointsUpdate(ICommonSession session) + private void SendPointsUpdate(EntityUid actor) { - SendMessage(new BlockGameMessages.BlockGameScoreUpdateMessage(Points), session); + SendMessage(new BlockGameMessages.BlockGameScoreUpdateMessage(Points), actor); } /// @@ -356,9 +349,8 @@ private void SendHighscoreUpdate() /// /// Broadcasts the current game high score positions to a specific viewer. /// - /// The target recipient. - private void SendHighscoreUpdate(ICommonSession session) + private void SendHighscoreUpdate(EntityUid actor) { - SendMessage(new BlockGameMessages.BlockGameHighScoreUpdateMessage(_arcadeSystem.GetLocalHighscores(), _arcadeSystem.GetGlobalHighscores()), session); + SendMessage(new BlockGameMessages.BlockGameHighScoreUpdateMessage(_arcadeSystem.GetLocalHighscores(), _arcadeSystem.GetGlobalHighscores()), actor); } } diff --git a/Content.Server/Arcade/BlockGame/BlockGame.cs b/Content.Server/Arcade/BlockGame/BlockGame.cs index 3af1828d564..82063b6443f 100644 --- a/Content.Server/Arcade/BlockGame/BlockGame.cs +++ b/Content.Server/Arcade/BlockGame/BlockGame.cs @@ -9,8 +9,8 @@ public sealed partial class BlockGame { [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IRobustRandom _random = default!; - private readonly ArcadeSystem _arcadeSystem = default!; - private readonly UserInterfaceSystem _uiSystem = default!; + private readonly ArcadeSystem _arcadeSystem; + private readonly UserInterfaceSystem _uiSystem; /// /// What entity is currently hosting this game of NT-BG. @@ -78,7 +78,7 @@ private void InvokeGameover() _gameOver = true; if (_entityManager.TryGetComponent(_owner, out var cabinet) - && _entityManager.TryGetComponent(cabinet.Player?.AttachedEntity, out var meta)) + && _entityManager.TryGetComponent(cabinet.Player, out var meta)) { _highScorePlacement = _arcadeSystem.RegisterHighScore(meta.EntityName, Points); SendHighscoreUpdate(); diff --git a/Content.Server/Arcade/BlockGame/BlockGameArcadeComponent.cs b/Content.Server/Arcade/BlockGame/BlockGameArcadeComponent.cs index 5613d915444..75952b0a33b 100644 --- a/Content.Server/Arcade/BlockGame/BlockGameArcadeComponent.cs +++ b/Content.Server/Arcade/BlockGame/BlockGameArcadeComponent.cs @@ -13,10 +13,10 @@ public sealed partial class BlockGameArcadeComponent : Component /// /// The player currently playing the active session of NT-BG. /// - public ICommonSession? Player = null; + public EntityUid? Player = null; /// /// The players currently viewing (but not playing) the active session of NT-BG. /// - public readonly List Spectators = new(); + public readonly List Spectators = new(); } diff --git a/Content.Server/Arcade/BlockGame/BlockGameArcadeSystem.cs b/Content.Server/Arcade/BlockGame/BlockGameArcadeSystem.cs index ad65c5cca6b..561cad8d7ee 100644 --- a/Content.Server/Arcade/BlockGame/BlockGameArcadeSystem.cs +++ b/Content.Server/Arcade/BlockGame/BlockGameArcadeSystem.cs @@ -37,14 +37,12 @@ public override void Update(float frameTime) } } - private void UpdatePlayerStatus(EntityUid uid, ICommonSession session, PlayerBoundUserInterface? bui = null, BlockGameArcadeComponent? blockGame = null) + private void UpdatePlayerStatus(EntityUid uid, EntityUid actor, BlockGameArcadeComponent? blockGame = null) { if (!Resolve(uid, ref blockGame)) return; - if (bui == null && !_uiSystem.TryGetUi(uid, BlockGameUiKey.Key, out bui)) - return; - _uiSystem.TrySendUiMessage(bui, new BlockGameMessages.BlockGameUserStatusMessage(blockGame.Player == session), session); + _uiSystem.ServerSendUiMessage(uid, BlockGameUiKey.Key, new BlockGameMessages.BlockGameUserStatusMessage(blockGame.Player == actor), actor); } private void OnComponentInit(EntityUid uid, BlockGameArcadeComponent component, ComponentInit args) @@ -54,33 +52,21 @@ private void OnComponentInit(EntityUid uid, BlockGameArcadeComponent component, private void OnAfterUIOpen(EntityUid uid, BlockGameArcadeComponent component, AfterActivatableUIOpenEvent args) { - if (!TryComp(args.User, out var actor)) - return; - if (!_uiSystem.TryGetUi(uid, BlockGameUiKey.Key, out var bui)) - return; - - var session = actor.PlayerSession; - if (!bui.SubscribedSessions.Contains(session)) - return; - if (component.Player == null) - component.Player = session; + component.Player = args.Actor; else - component.Spectators.Add(session); + component.Spectators.Add(args.Actor); - UpdatePlayerStatus(uid, session, bui, component); - component.Game?.UpdateNewPlayerUI(session); + UpdatePlayerStatus(uid, args.Actor, component); + component.Game?.UpdateNewPlayerUI(args.Actor); } private void OnAfterUiClose(EntityUid uid, BlockGameArcadeComponent component, BoundUIClosedEvent args) { - if (args.Session is not { } session) - return; - - if (component.Player != session) + if (component.Player != args.Actor) { - component.Spectators.Remove(session); - UpdatePlayerStatus(uid, session, blockGame: component); + component.Spectators.Remove(args.Actor); + UpdatePlayerStatus(uid, args.Actor, blockGame: component); return; } @@ -88,11 +74,11 @@ private void OnAfterUiClose(EntityUid uid, BlockGameArcadeComponent component, B if (component.Spectators.Count > 0) { component.Player = component.Spectators[0]; - component.Spectators.Remove(component.Player); - UpdatePlayerStatus(uid, component.Player, blockGame: component); + component.Spectators.Remove(component.Player.Value); + UpdatePlayerStatus(uid, component.Player.Value, blockGame: component); } - UpdatePlayerStatus(uid, temp, blockGame: component); + UpdatePlayerStatus(uid, temp.Value, blockGame: component); } private void OnBlockPowerChanged(EntityUid uid, BlockGameArcadeComponent component, ref PowerChangedEvent args) @@ -100,8 +86,7 @@ private void OnBlockPowerChanged(EntityUid uid, BlockGameArcadeComponent compone if (args.Powered) return; - if (_uiSystem.TryGetUi(uid, BlockGameUiKey.Key, out var bui)) - _uiSystem.CloseAll(bui); + _uiSystem.CloseUi(uid, BlockGameUiKey.Key); component.Player = null; component.Spectators.Clear(); } @@ -112,7 +97,7 @@ private void OnPlayerAction(EntityUid uid, BlockGameArcadeComponent component, B return; if (!BlockGameUiKey.Key.Equals(msg.UiKey)) return; - if (msg.Session != component.Player) + if (msg.Actor != component.Player) return; if (msg.PlayerAction == BlockGamePlayerAction.NewGame) diff --git a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeSystem.cs b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeSystem.cs index f60d88ebf78..f7758f11f17 100644 --- a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeSystem.cs +++ b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeSystem.cs @@ -90,12 +90,10 @@ private void OnSVPlayerAction(EntityUid uid, SpaceVillainArcadeComponent compone _audioSystem.PlayPvs(component.NewGameSound, uid, AudioParams.Default.WithVolume(-4f)); component.Game = new SpaceVillainGame(uid, component, this); - if (_uiSystem.TryGetUi(uid, SpaceVillainArcadeUiKey.Key, out var bui)) - _uiSystem.SendUiMessage(bui, component.Game.GenerateMetaDataMessage()); + _uiSystem.ServerSendUiMessage(uid, SpaceVillainArcadeUiKey.Key, component.Game.GenerateMetaDataMessage()); break; case PlayerAction.RequestData: - if (_uiSystem.TryGetUi(uid, SpaceVillainArcadeUiKey.Key, out bui)) - _uiSystem.SendUiMessage(bui, component.Game.GenerateMetaDataMessage()); + _uiSystem.ServerSendUiMessage(uid, SpaceVillainArcadeUiKey.Key, component.Game.GenerateMetaDataMessage()); break; } } @@ -110,7 +108,6 @@ private void OnSVillainPower(EntityUid uid, SpaceVillainArcadeComponent componen if (TryComp(uid, out var power) && power.Powered) return; - if (_uiSystem.TryGetUi(uid, SpaceVillainArcadeUiKey.Key, out var bui)) - _uiSystem.CloseAll(bui); + _uiSystem.CloseUi(uid, SpaceVillainArcadeUiKey.Key); } } diff --git a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainGame.Ui.cs b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainGame.Ui.cs index 890e9888a79..ebcfb8e3f64 100644 --- a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainGame.Ui.cs +++ b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainGame.Ui.cs @@ -9,8 +9,7 @@ public sealed partial class SpaceVillainGame /// private void UpdateUi(EntityUid uid, bool metadata = false) { - if (_uiSystem.TryGetUi(uid, SpaceVillainArcadeUiKey.Key, out var bui)) - _uiSystem.SendUiMessage(bui, metadata ? GenerateMetaDataMessage() : GenerateUpdateMessage()); + _uiSystem.ServerSendUiMessage(uid, SpaceVillainArcadeUiKey.Key, metadata ? GenerateMetaDataMessage() : GenerateUpdateMessage()); } private void UpdateUi(EntityUid uid, string message1, string message2, bool metadata = false) diff --git a/Content.Server/Atmos/Components/BreathToolComponent.cs b/Content.Server/Atmos/Components/BreathToolComponent.cs index f3688ef7ffc..ae17a5d872f 100644 --- a/Content.Server/Atmos/Components/BreathToolComponent.cs +++ b/Content.Server/Atmos/Components/BreathToolComponent.cs @@ -12,9 +12,10 @@ public sealed partial class BreathToolComponent : Component /// /// Tool is functional only in allowed slots /// - [DataField("allowedSlots")] + [DataField] public SlotFlags AllowedSlots = SlotFlags.MASK | SlotFlags.HEAD; public bool IsFunctional; + public EntityUid? ConnectedInternalsEntity; } } diff --git a/Content.Server/Atmos/Components/FlammableComponent.cs b/Content.Server/Atmos/Components/FlammableComponent.cs index 679b5510586..e00f5efbdc5 100644 --- a/Content.Server/Atmos/Components/FlammableComponent.cs +++ b/Content.Server/Atmos/Components/FlammableComponent.cs @@ -11,49 +11,65 @@ public sealed partial class FlammableComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField] - public bool OnFire { get; set; } + public bool OnFire; [ViewVariables(VVAccess.ReadWrite)] [DataField] - public float FireStacks { get; set; } + public float FireStacks; [ViewVariables(VVAccess.ReadWrite)] - [DataField("fireSpread")] + [DataField] + public float MaximumFireStacks = 10f; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public float MinimumFireStacks = -10f; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public string FlammableFixtureID = "flammable"; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public float MinIgnitionTemperature = 373.15f; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] public bool FireSpread { get; private set; } = false; [ViewVariables(VVAccess.ReadWrite)] - [DataField("canResistFire")] + [DataField] public bool CanResistFire { get; private set; } = false; - [DataField("damage", required: true)] + [DataField(required: true)] [ViewVariables(VVAccess.ReadWrite)] public DamageSpecifier Damage = new(); // Empty by default, we don't want any funny NREs. /// /// Used for the fixture created to handle passing firestacks when two flammable objects collide. /// - [DataField("flammableCollisionShape")] + [DataField] public IPhysShape FlammableCollisionShape = new PhysShapeCircle(0.35f); /// /// Should the component be set on fire by interactions with isHot entities /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("alwaysCombustible")] + [DataField] public bool AlwaysCombustible = false; /// /// Can the component anyhow lose its FireStacks? /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("canExtinguish")] + [DataField] public bool CanExtinguish = true; /// /// How many firestacks should be applied to component when being set on fire? /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("firestacksOnIgnite")] + [DataField] public float FirestacksOnIgnite = 2.0f; /// diff --git a/Content.Server/Atmos/Components/GasMixtureHolderComponent.cs b/Content.Server/Atmos/Components/GasMixtureHolderComponent.cs index 9d533f6ec4d..98feb433468 100644 --- a/Content.Server/Atmos/Components/GasMixtureHolderComponent.cs +++ b/Content.Server/Atmos/Components/GasMixtureHolderComponent.cs @@ -1,4 +1,6 @@ -namespace Content.Server.Atmos.Components +using Content.Shared.Atmos; + +namespace Content.Server.Atmos.Components { [RegisterComponent] public sealed partial class GasMixtureHolderComponent : Component, IGasMixtureHolder diff --git a/Content.Server/Atmos/Components/MapAtmosphereComponent.cs b/Content.Server/Atmos/Components/MapAtmosphereComponent.cs index 6bdef901d44..bdd05e78494 100644 --- a/Content.Server/Atmos/Components/MapAtmosphereComponent.cs +++ b/Content.Server/Atmos/Components/MapAtmosphereComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.EntitySystems; diff --git a/Content.Server/Atmos/EntitySystems/AirtightSystem.cs b/Content.Server/Atmos/EntitySystems/AirtightSystem.cs index b24dcf0e66b..404e6e9e93a 100644 --- a/Content.Server/Atmos/EntitySystems/AirtightSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AirtightSystem.cs @@ -12,6 +12,7 @@ public sealed class AirtightSystem : EntitySystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly ExplosionSystem _explosionSystem = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; public override void Initialize() { @@ -24,16 +25,19 @@ public override void Initialize() private void OnAirtightInit(Entity airtight, ref ComponentInit args) { - var xform = EntityManager.GetComponent(airtight); - - if (airtight.Comp.FixAirBlockedDirectionInitialize) + // TODO AIRTIGHT what FixAirBlockedDirectionInitialize even for? + if (!airtight.Comp.FixAirBlockedDirectionInitialize) { - var moveEvent = new MoveEvent(airtight, default, default, Angle.Zero, xform.LocalRotation, xform, false); - if (AirtightMove(airtight, ref moveEvent)) - return; + UpdatePosition(airtight); + return; } - UpdatePosition(airtight); + var xform = Transform(airtight); + airtight.Comp.CurrentAirBlockedDirection = + (int) Rotate((AtmosDirection) airtight.Comp.InitialAirBlockedDirection, xform.LocalRotation); + UpdatePosition(airtight, xform); + var airtightEv = new AirtightChanged(airtight, airtight, false, default); + RaiseLocalEvent(airtight, ref airtightEv, true); } private void OnAirtightShutdown(Entity airtight, ref ComponentShutdown args) @@ -41,13 +45,8 @@ private void OnAirtightShutdown(Entity airtight, ref Componen var xform = Transform(airtight); // If the grid is deleting no point updating atmos. - if (HasComp(xform.GridUid) && - MetaData(xform.GridUid.Value).EntityLifeStage > EntityLifeStage.MapInitialized) - { - return; - } - - SetAirblocked(airtight, false, xform); + if (xform.GridUid != null && LifeStage(xform.GridUid.Value) <= EntityLifeStage.MapInitialized) + SetAirblocked(airtight, false, xform); } private void OnAirtightPositionChanged(EntityUid uid, AirtightComponent airtight, ref AnchorStateChangedEvent args) @@ -59,12 +58,14 @@ private void OnAirtightPositionChanged(EntityUid uid, AirtightComponent airtight var gridId = xform.GridUid; var coords = xform.Coordinates; - - var tilePos = grid.TileIndicesFor(coords); + var tilePos = _mapSystem.TileIndicesFor(gridId.Value, grid, coords); // Update and invalidate new position. airtight.LastPosition = (gridId.Value, tilePos); InvalidatePosition(gridId.Value, tilePos); + + var airtightEv = new AirtightChanged(uid, airtight, false, (gridId.Value, tilePos)); + RaiseLocalEvent(uid, ref airtightEv, true); } private void OnAirtightReAnchor(EntityUid uid, AirtightComponent airtight, ref ReAnchorEvent args) @@ -74,24 +75,20 @@ private void OnAirtightReAnchor(EntityUid uid, AirtightComponent airtight, ref R // Update and invalidate new position. airtight.LastPosition = (gridId, args.TilePos); InvalidatePosition(gridId, args.TilePos); - } - } - private void OnAirtightMoved(Entity airtight, ref MoveEvent ev) - { - AirtightMove(airtight, ref ev); + var airtightEv = new AirtightChanged(uid, airtight, false, (gridId, args.TilePos)); + RaiseLocalEvent(uid, ref airtightEv, true); + } } - private bool AirtightMove(Entity ent, ref MoveEvent ev) + private void OnAirtightMoved(Entity ent, ref MoveEvent ev) { var (owner, airtight) = ent; - airtight.CurrentAirBlockedDirection = (int) Rotate((AtmosDirection)airtight.InitialAirBlockedDirection, ev.NewRotation); var pos = airtight.LastPosition; UpdatePosition(ent, ev.Component); - var airtightEv = new AirtightChanged(owner, airtight, pos); + var airtightEv = new AirtightChanged(owner, airtight, false, pos); RaiseLocalEvent(owner, ref airtightEv, true); - return true; } public void SetAirblocked(Entity airtight, bool airblocked, TransformComponent? xform = null) @@ -105,7 +102,7 @@ public void SetAirblocked(Entity airtight, bool airblocked, T var pos = airtight.Comp.LastPosition; airtight.Comp.AirBlocked = airblocked; UpdatePosition(airtight, xform); - var airtightEv = new AirtightChanged(airtight, airtight, pos); + var airtightEv = new AirtightChanged(airtight, airtight, true, pos); RaiseLocalEvent(airtight, ref airtightEv, true); } @@ -152,7 +149,13 @@ private AtmosDirection Rotate(AtmosDirection myDirection, Angle myAngle) } } + /// + /// Raised upon the airtight status being changed via anchoring, movement, etc. + /// + /// + /// + /// Whether the changed + /// [ByRefEvent] - public readonly record struct AirtightChanged(EntityUid Entity, AirtightComponent Airtight, - (EntityUid Grid, Vector2i Tile) Position); + public readonly record struct AirtightChanged(EntityUid Entity, AirtightComponent Airtight, bool AirBlockedChanged, (EntityUid Grid, Vector2i Tile) Position); } diff --git a/Content.Server/Atmos/EntitySystems/AtmosExposedSystem.cs b/Content.Server/Atmos/EntitySystems/AtmosExposedSystem.cs index 9590b9aa548..39469e993f0 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosExposedSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosExposedSystem.cs @@ -1,3 +1,4 @@ +using Content.Shared.Atmos; using Robust.Shared.Map; namespace Content.Server.Atmos.EntitySystems diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs index 614d550c2f7..df31db6ba07 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs @@ -1,10 +1,10 @@ using System.Linq; using Content.Server.Atmos.Components; using Content.Server.Atmos.Piping.Components; -using Content.Server.Atmos.Reactions; using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.Reactions; using Robust.Shared.Map.Components; using Robust.Shared.Utility; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index f8ee4f41923..70c4639e481 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -2,6 +2,7 @@ using System.Runtime.CompilerServices; using Content.Server.Atmos.Reactions; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using Robust.Shared.Prototypes; using DependencyAttribute = Robust.Shared.IoC.DependencyAttribute; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs index 4b9ef49a406..3830745f68c 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Reactions; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.Reactions; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Utility; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Hotspot.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Hotspot.cs index 7163b4cd44c..db952237338 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Hotspot.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Hotspot.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Reactions; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.Reactions; using Content.Shared.Audio; using Content.Shared.Database; using Robust.Shared.Audio; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs index 25b3b801f76..4b77d9c70da 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs @@ -1,4 +1,5 @@ using Content.Server.Atmos.Components; +using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Robust.Shared.GameStates; using Robust.Shared.Map.Components; diff --git a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs index 53fcb720766..c569997ffed 100644 --- a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs +++ b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs @@ -47,12 +47,10 @@ public sealed class FlammableSystem : EntitySystem [Dependency] private readonly AudioSystem _audio = default!; [Dependency] private readonly IRobustRandom _random = default!; - public const float MinimumFireStacks = -10f; - public const float MaximumFireStacks = 20f; - private const float UpdateTime = 1f; + private EntityQuery _physicsQuery; - public const float MinIgnitionTemperature = 373.15f; - public const string FlammableFixtureID = "flammable"; + // This should probably be moved to the component, requires a rewrite, all fires tick at the same time + private const float UpdateTime = 1f; private float _timer; @@ -62,6 +60,8 @@ public override void Initialize() { UpdatesAfter.Add(typeof(AtmosphereSystem)); + _physicsQuery = GetEntityQuery(); + SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnInteractUsing); SubscribeLocalEvent(OnCollide); @@ -130,7 +130,7 @@ private void OnMapInit(EntityUid uid, FlammableComponent component, MapInitEvent if (!TryComp(uid, out var body)) return; - _fixture.TryCreateFixture(uid, component.FlammableCollisionShape, FlammableFixtureID, hard: false, + _fixture.TryCreateFixture(uid, component.FlammableCollisionShape, component.FlammableFixtureID, hard: false, collisionMask: (int) CollisionGroup.FullTileLayer, body: body); } @@ -188,7 +188,7 @@ private void OnCollide(EntityUid uid, FlammableComponent flammable, ref StartCol // Normal hard collisions, though this isn't generally possible since most flammable things are mobs // which don't collide with one another, shouldn't work here. - if (args.OtherFixtureId != FlammableFixtureID && args.OurFixtureId != FlammableFixtureID) + if (args.OtherFixtureId != flammable.FlammableFixtureID && args.OurFixtureId != flammable.FlammableFixtureID) return; if (!flammable.FireSpread) @@ -203,7 +203,17 @@ private void OnCollide(EntityUid uid, FlammableComponent flammable, ref StartCol if (flammable.OnFire && otherFlammable.OnFire) { // Both are on fire -> equalize fire stacks. - var avg = (flammable.FireStacks + otherFlammable.FireStacks) / 2; + // Weight each thing's firestacks by its mass + var mass1 = 1f; + var mass2 = 1f; + if (_physicsQuery.TryComp(uid, out var physics) && _physicsQuery.TryComp(otherUid, out var otherPhys)) + { + mass1 = physics.Mass; + mass2 = otherPhys.Mass; + } + + var total = mass1 + mass2; + var avg = (flammable.FireStacks * mass1 + otherFlammable.FireStacks * mass2) / total; flammable.FireStacks = flammable.CanExtinguish ? avg : Math.Max(flammable.FireStacks, avg); otherFlammable.FireStacks = otherFlammable.CanExtinguish ? avg : Math.Max(otherFlammable.FireStacks, avg); UpdateAppearance(uid, flammable); @@ -212,25 +222,24 @@ private void OnCollide(EntityUid uid, FlammableComponent flammable, ref StartCol } // Only one is on fire -> attempt to spread the fire. - if (flammable.OnFire) + var (srcUid, srcFlammable, destUid, destFlammable) = flammable.OnFire + ? (uid, flammable, otherUid, otherFlammable) + : (otherUid, otherFlammable, uid, flammable); + + // if the thing on fire has less mass, spread less firestacks and vice versa + var ratio = 0.5f; + if (_physicsQuery.TryComp(srcUid, out var srcPhysics) && _physicsQuery.TryComp(destUid, out var destPhys)) { - otherFlammable.FireStacks += flammable.FireStacks / 2; - Ignite(otherUid, uid, otherFlammable); - if (flammable.CanExtinguish) - { - flammable.FireStacks /= 2; - UpdateAppearance(uid, flammable); - } + ratio *= srcPhysics.Mass / destPhys.Mass; } - else + + var lost = srcFlammable.FireStacks * ratio; + destFlammable.FireStacks += lost; + Ignite(destUid, srcUid, destFlammable); + if (srcFlammable.CanExtinguish) { - flammable.FireStacks += otherFlammable.FireStacks / 2; - Ignite(uid, otherUid, flammable); - if (otherFlammable.CanExtinguish) - { - otherFlammable.FireStacks /= 2; - UpdateAppearance(otherUid, otherFlammable); - } + srcFlammable.FireStacks -= lost; + UpdateAppearance(srcUid, srcFlammable); } } @@ -241,7 +250,7 @@ private void OnIsHot(EntityUid uid, FlammableComponent flammable, IsHotEvent arg private void OnTileFire(Entity ent, ref TileFireEvent args) { - var tempDelta = args.Temperature - MinIgnitionTemperature; + var tempDelta = args.Temperature - ent.Comp.MinIgnitionTemperature; _fireEvents.TryGetValue(ent, out var maxTemp); @@ -274,7 +283,7 @@ public void AdjustFireStacks(EntityUid uid, float relativeFireStacks, FlammableC if (!Resolve(uid, ref flammable)) return; - flammable.FireStacks = MathF.Min(MathF.Max(MinimumFireStacks, flammable.FireStacks + relativeFireStacks), MaximumFireStacks); + flammable.FireStacks = MathF.Min(MathF.Max(flammable.MinimumFireStacks, flammable.FireStacks + relativeFireStacks), flammable.MaximumFireStacks); if (flammable.OnFire && flammable.FireStacks <= 0) Extinguish(uid, flammable); @@ -426,12 +435,10 @@ public override void Update(float frameTime) EnsureComp(uid); _ignitionSourceSystem.SetIgnited(uid); - var damageScale = MathF.Min( flammable.FireStacks, 5); - if (TryComp(uid, out TemperatureComponent? temp)) - _temperatureSystem.ChangeHeat(uid, 12500 * damageScale, false, temp); + _temperatureSystem.ChangeHeat(uid, 12500 * flammable.FireStacks, false, temp); - _damageableSystem.TryChangeDamage(uid, flammable.Damage * damageScale, interruptsDoAfters: false); + _damageableSystem.TryChangeDamage(uid, flammable.Damage * flammable.FireStacks, interruptsDoAfters: false); AdjustFireStacks(uid, flammable.FirestackFade * (flammable.Resisting ? 10f : 1f), flammable); } diff --git a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs index 2eedb1c6a7f..b42f3626293 100644 --- a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs @@ -95,9 +95,9 @@ private void ActivateAnalyzer(EntityUid uid, GasAnalyzerComponent component, Ent component.Enabled = true; Dirty(uid, component); UpdateAppearance(uid, component); - if (!HasComp(uid)) - AddComp(uid); + EnsureComp(uid); UpdateAnalyzer(uid, component); + OpenUserInterface(uid, user, component); } /// @@ -118,8 +118,7 @@ private void DisableAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nu if (!Resolve(uid, ref component)) return; - if (user != null && TryComp(user, out var actor)) - _userInterface.TryClose(uid, GasAnalyzerUiKey.Key, actor.PlayerSession); + _userInterface.CloseUi(uid, GasAnalyzerUiKey.Key, user); component.Enabled = false; Dirty(uid, component); @@ -132,8 +131,6 @@ private void DisableAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nu /// private void OnDisabledMessage(EntityUid uid, GasAnalyzerComponent component, GasAnalyzerDisableMessage message) { - if (message.Session.AttachedEntity is not {Valid: true}) - return; DisableAnalyzer(uid, component); } @@ -142,10 +139,7 @@ private void OpenUserInterface(EntityUid uid, EntityUid user, GasAnalyzerCompone if (!Resolve(uid, ref component, false)) return; - if (!TryComp(user, out var actor)) - return; - - _userInterface.TryOpen(uid, GasAnalyzerUiKey.Key, actor.PlayerSession); + _userInterface.OpenUi(uid, GasAnalyzerUiKey.Key, user); } /// @@ -169,7 +163,7 @@ private bool UpdateAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nul // Check if position is out of range => don't update and disable if (!component.LastPosition.Value.InRange(EntityManager, _transform, userPos, SharedInteractionSystem.InteractionRange)) { - if(component.User is { } userId && component.Enabled) + if (component.User is { } userId && component.Enabled) _popup.PopupEntity(Loc.GetString("gas-analyzer-shutoff"), userId, userId); DisableAnalyzer(uid, component, component.User); return false; @@ -182,13 +176,13 @@ private bool UpdateAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nul var tileMixture = _atmo.GetContainingMixture(uid, true); if (tileMixture != null) { - gasMixList.Add(new GasMixEntry(Loc.GetString("gas-analyzer-window-environment-tab-label"), tileMixture.Pressure, tileMixture.Temperature, + gasMixList.Add(new GasMixEntry(Loc.GetString("gas-analyzer-window-environment-tab-label"), tileMixture.Volume, tileMixture.Pressure, tileMixture.Temperature, GenerateGasEntryArray(tileMixture))); } else { // No gases were found - gasMixList.Add(new GasMixEntry(Loc.GetString("gas-analyzer-window-environment-tab-label"), 0f, 0f)); + gasMixList.Add(new GasMixEntry(Loc.GetString("gas-analyzer-window-environment-tab-label"), 0f, 0f, 0f)); } var deviceFlipped = false; @@ -209,8 +203,8 @@ private bool UpdateAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nul { foreach (var mixes in ev.GasMixtures) { - if(mixes.Value != null) - gasMixList.Add(new GasMixEntry(mixes.Key, mixes.Value.Pressure, mixes.Value.Temperature, GenerateGasEntryArray(mixes.Value))); + if (mixes.Item2 != null) + gasMixList.Add(new GasMixEntry(mixes.Item1, mixes.Item2.Volume, mixes.Item2.Pressure, mixes.Item2.Temperature, GenerateGasEntryArray(mixes.Item2))); } deviceFlipped = ev.DeviceFlipped; @@ -223,7 +217,16 @@ private bool UpdateAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nul foreach (var pair in node.Nodes) { if (pair.Value is PipeNode pipeNode) - gasMixList.Add(new GasMixEntry(pair.Key, pipeNode.Air.Pressure, pipeNode.Air.Temperature, GenerateGasEntryArray(pipeNode.Air))); + { + // check if the volume is zero for some reason so we don't divide by zero + if (pipeNode.Air.Volume == 0f) + continue; + // only display the gas in the analyzed pipe element, not the whole system + var pipeAir = pipeNode.Air.Clone(); + pipeAir.Multiply(pipeNode.Volume / pipeNode.Air.Volume); + pipeAir.Volume = pipeNode.Volume; + gasMixList.Add(new GasMixEntry(pair.Key, pipeAir.Volume, pipeAir.Pressure, pipeAir.Temperature, GenerateGasEntryArray(pipeAir))); + } } } } @@ -233,7 +236,7 @@ private bool UpdateAnalyzer(EntityUid uid, GasAnalyzerComponent? component = nul if (gasMixList.Count == 0) return false; - _userInterface.TrySendUiMessage(uid, GasAnalyzerUiKey.Key, + _userInterface.ServerSendUiMessage(uid, GasAnalyzerUiKey.Key, new GasAnalyzerUserMessage(gasMixList.ToArray(), component.Target != null ? Name(component.Target.Value) : string.Empty, GetNetEntity(component.Target) ?? NetEntity.Invalid, @@ -286,9 +289,9 @@ private GasEntry[] GenerateGasEntryArray(GasMixture? mixture) public sealed class GasAnalyzerScanEvent : EntityEventArgs { /// - /// Key is the mix name (ex "pipe", "inlet", "filter"), value is the pipe direction and GasMixture. Add all mixes that should be reported when scanned. + /// The string is for the name (ex "pipe", "inlet", "filter"), GasMixture for the corresponding gas mix. Add all mixes that should be reported when scanned. /// - public Dictionary? GasMixtures; + public List<(string, GasMixture?)>? GasMixtures; /// /// If the device is flipped. Flipped is defined as when the inline input is 90 degrees CW to the side input diff --git a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs index 80842416e8b..07594820fcc 100644 --- a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs @@ -75,7 +75,7 @@ private void OnGasTankSetPressure(Entity ent, ref GasTankSetPr public void UpdateUserInterface(Entity ent, bool initialUpdate = false) { var (owner, component) = ent; - _ui.TrySetUiState(owner, SharedGasTankUiKey.Key, + _ui.SetUiState(owner, SharedGasTankUiKey.Key, new GasTankBoundUserInterfaceState { TankPressure = component.Air?.Pressure ?? 0, @@ -359,7 +359,8 @@ public void CheckStatus(Entity ent) /// private void OnAnalyzed(EntityUid uid, GasTankComponent component, GasAnalyzerScanEvent args) { - args.GasMixtures = new Dictionary { {Name(uid), component.Air} }; + args.GasMixtures ??= new List<(string, GasMixture?)>(); + args.GasMixtures.Add((Name(uid), component.Air)); } private void OnGasTankPrice(EntityUid uid, GasTankComponent component, ref PriceCalculationEvent args) diff --git a/Content.Server/Atmos/IGasMixtureHolder.cs b/Content.Server/Atmos/IGasMixtureHolder.cs index 96efa6b9836..65d7ba69a76 100644 --- a/Content.Server/Atmos/IGasMixtureHolder.cs +++ b/Content.Server/Atmos/IGasMixtureHolder.cs @@ -1,4 +1,6 @@ -namespace Content.Server.Atmos +using Content.Shared.Atmos; + +namespace Content.Server.Atmos { public interface IGasMixtureHolder { diff --git a/Content.Server/Atmos/IGasReactionEffect.cs b/Content.Server/Atmos/IGasReactionEffect.cs index bd229694bb1..9fc9231908c 100644 --- a/Content.Server/Atmos/IGasReactionEffect.cs +++ b/Content.Server/Atmos/IGasReactionEffect.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; -using Content.Server.Atmos.Reactions; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; namespace Content.Server.Atmos { diff --git a/Content.Server/Atmos/Monitor/Components/AirAlarmComponent.cs b/Content.Server/Atmos/Monitor/Components/AirAlarmComponent.cs index 7030d607a6e..93f704fe21b 100644 --- a/Content.Server/Atmos/Monitor/Components/AirAlarmComponent.cs +++ b/Content.Server/Atmos/Monitor/Components/AirAlarmComponent.cs @@ -24,8 +24,6 @@ public sealed partial class AirAlarmComponent : Component public readonly Dictionary ScrubberData = new(); public readonly Dictionary SensorData = new(); - public HashSet ActivePlayers = new(); - public bool CanSync = true; /// diff --git a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs index 2922d0796a9..881f54512a1 100644 --- a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs @@ -223,8 +223,7 @@ private void OnPowerChanged(EntityUid uid, AirAlarmComponent component, ref Powe private void OnClose(EntityUid uid, AirAlarmComponent component, BoundUIClosedEvent args) { - component.ActivePlayers.Remove(args.Session.UserId); - if (component.ActivePlayers.Count == 0) + if (!_ui.IsUiOpen(uid, SharedAirAlarmInterfaceKey.Key)) RemoveActiveInterface(uid); } @@ -247,9 +246,6 @@ private void OnShutdown(EntityUid uid, AirAlarmComponent component, ComponentShu private void OnActivate(EntityUid uid, AirAlarmComponent component, ActivateInWorldEvent args) { - if (!TryComp(args.User, out var actor)) - return; - if (TryComp(uid, out var panel) && panel.Open) { args.Handled = false; @@ -259,10 +255,7 @@ private void OnActivate(EntityUid uid, AirAlarmComponent component, ActivateInWo if (!this.IsPowered(uid, EntityManager)) return; - var ui = _ui.GetUiOrNull(uid, SharedAirAlarmInterfaceKey.Key); - if (ui != null) - _ui.OpenUi(ui, actor.PlayerSession); - component.ActivePlayers.Add(actor.PlayerSession.UserId); + _ui.OpenUi(uid, SharedAirAlarmInterfaceKey.Key, args.User); AddActiveInterface(uid); SyncAllDevices(uid); UpdateUI(uid, component); @@ -270,7 +263,7 @@ private void OnActivate(EntityUid uid, AirAlarmComponent component, ActivateInWo private void OnResyncAll(EntityUid uid, AirAlarmComponent component, AirAlarmResyncAllDevicesMessage args) { - if (!AccessCheck(uid, args.Session.AttachedEntity, component)) + if (!AccessCheck(uid, args.Actor, component)) { return; } @@ -285,7 +278,7 @@ private void OnResyncAll(EntityUid uid, AirAlarmComponent component, AirAlarmRes private void OnUpdateAlarmMode(EntityUid uid, AirAlarmComponent component, AirAlarmUpdateAlarmModeMessage args) { - if (AccessCheck(uid, args.Session.AttachedEntity, component)) + if (AccessCheck(uid, args.Actor, component)) { var addr = string.Empty; if (TryComp(uid, out var netConn)) @@ -309,7 +302,7 @@ private void OnUpdateAutoMode(EntityUid uid, AirAlarmComponent component, AirAla private void OnUpdateThreshold(EntityUid uid, AirAlarmComponent component, AirAlarmUpdateAlarmThresholdMessage args) { - if (AccessCheck(uid, args.Session.AttachedEntity, component)) + if (AccessCheck(uid, args.Actor, component)) SetThreshold(uid, args.Address, args.Type, args.Threshold, args.Gas); else UpdateUI(uid, component); @@ -317,7 +310,7 @@ private void OnUpdateThreshold(EntityUid uid, AirAlarmComponent component, AirAl private void OnUpdateDeviceData(EntityUid uid, AirAlarmComponent component, AirAlarmUpdateDeviceDataMessage args) { - if (AccessCheck(uid, args.Session.AttachedEntity, component) + if (AccessCheck(uid, args.Actor, component) && _deviceList.ExistsInDeviceList(uid, args.Address)) { SetDeviceData(uid, args.Address, args.Data); @@ -330,7 +323,7 @@ private void OnUpdateDeviceData(EntityUid uid, AirAlarmComponent component, AirA private void OnCopyDeviceData(EntityUid uid, AirAlarmComponent component, AirAlarmCopyDeviceDataMessage args) { - if (!AccessCheck(uid, args.Session.AttachedEntity, component)) + if (!AccessCheck(uid, args.Actor, component)) { UpdateUI(uid, component); return; @@ -377,7 +370,7 @@ private bool AccessCheck(EntityUid uid, EntityUid? user, AirAlarmComponent? comp private void OnAtmosAlarm(EntityUid uid, AirAlarmComponent component, AtmosAlarmEvent args) { - if (component.ActivePlayers.Count != 0) + if (_ui.IsUiOpen(uid, SharedAirAlarmInterfaceKey.Key)) { SyncAllDevices(uid); } @@ -571,7 +564,7 @@ private void RemoveActiveInterface(EntityUid uid) /// private void ForceCloseAllInterfaces(EntityUid uid) { - _ui.TryCloseAll(uid, SharedAirAlarmInterfaceKey.Key); + _ui.CloseUi(uid, SharedAirAlarmInterfaceKey.Key); } private void OnAtmosUpdate(EntityUid uid, AirAlarmComponent alarm, ref AtmosDeviceUpdateEvent args) @@ -639,7 +632,7 @@ public void UpdateUI(EntityUid uid, AirAlarmComponent? alarm = null, DeviceNetwo highestAlarm = AtmosAlarmType.Normal; } - _ui.TrySetUiState( + _ui.SetUiState( uid, SharedAirAlarmInterfaceKey.Key, new AirAlarmUIState(devNet.Address, deviceCount, pressure, temperature, dataToSend, alarm.CurrentMode, alarm.CurrentTab, highestAlarm.Value, alarm.AutoMode)); diff --git a/Content.Server/Atmos/Piping/Binary/Components/GasPortComponent.cs b/Content.Server/Atmos/Piping/Binary/Components/GasPortComponent.cs index fb7ee6d5cf9..315362383c3 100644 --- a/Content.Server/Atmos/Piping/Binary/Components/GasPortComponent.cs +++ b/Content.Server/Atmos/Piping/Binary/Components/GasPortComponent.cs @@ -1,3 +1,5 @@ +using Content.Shared.Atmos; + namespace Content.Server.Atmos.Piping.Binary.Components { [RegisterComponent] diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs index af25d04df92..83b7b67ba46 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs @@ -98,7 +98,7 @@ private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent pump, UpdateAppearance(uid, pump); DirtyUI(uid, pump); - _userInterfaceSystem.TryCloseAll(uid, GasPressurePumpUiKey.Key); + _userInterfaceSystem.CloseUi(uid, GasPressurePumpUiKey.Key); } private void OnPumpActivate(EntityUid uid, GasPressurePumpComponent pump, ActivateInWorldEvent args) @@ -108,7 +108,7 @@ private void OnPumpActivate(EntityUid uid, GasPressurePumpComponent pump, Activa if (Transform(uid).Anchored) { - _userInterfaceSystem.TryOpen(uid, GasPressurePumpUiKey.Key, actor.PlayerSession); + _userInterfaceSystem.OpenUi(uid, GasPressurePumpUiKey.Key, actor.PlayerSession); DirtyUI(uid, pump); } else @@ -123,7 +123,7 @@ private void OnToggleStatusMessage(EntityUid uid, GasPressurePumpComponent pump, { pump.Enabled = args.Enabled; _adminLogger.Add(LogType.AtmosPowerChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); + $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); DirtyUI(uid, pump); UpdateAppearance(uid, pump); } @@ -132,7 +132,7 @@ private void OnOutputPressureChangeMessage(EntityUid uid, GasPressurePumpCompone { pump.TargetPressure = Math.Clamp(args.Pressure, 0f, Atmospherics.MaxOutputPressure); _adminLogger.Add(LogType.AtmosPressureChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the pressure on {ToPrettyString(uid):device} to {args.Pressure}kPa"); + $"{ToPrettyString(args.Actor):player} set the pressure on {ToPrettyString(uid):device} to {args.Pressure}kPa"); DirtyUI(uid, pump); } @@ -142,7 +142,7 @@ private void DirtyUI(EntityUid uid, GasPressurePumpComponent? pump) if (!Resolve(uid, ref pump)) return; - _userInterfaceSystem.TrySetUiState(uid, GasPressurePumpUiKey.Key, + _userInterfaceSystem.SetUiState(uid, GasPressurePumpUiKey.Key, new GasPressurePumpBoundUserInterfaceState(EntityManager.GetComponent(uid).EntityName, pump.TargetPressure, pump.Enabled)); } diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs index e4767c4061a..cbcd1f4fa3b 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs @@ -128,7 +128,7 @@ private void OnVolumePumpLeaveAtmosphere(EntityUid uid, GasVolumePumpComponent p UpdateAppearance(uid, pump); DirtyUI(uid, pump); - _userInterfaceSystem.TryCloseAll(uid, GasVolumePumpUiKey.Key); + _userInterfaceSystem.CloseUi(uid, GasVolumePumpUiKey.Key); } private void OnPumpActivate(EntityUid uid, GasVolumePumpComponent pump, ActivateInWorldEvent args) @@ -138,7 +138,7 @@ private void OnPumpActivate(EntityUid uid, GasVolumePumpComponent pump, Activate if (Transform(uid).Anchored) { - _userInterfaceSystem.TryOpen(uid, GasVolumePumpUiKey.Key, actor.PlayerSession); + _userInterfaceSystem.OpenUi(uid, GasVolumePumpUiKey.Key, actor.PlayerSession); DirtyUI(uid, pump); } else @@ -153,7 +153,7 @@ private void OnToggleStatusMessage(EntityUid uid, GasVolumePumpComponent pump, G { pump.Enabled = args.Enabled; _adminLogger.Add(LogType.AtmosPowerChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); + $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); DirtyUI(uid, pump); UpdateAppearance(uid, pump); } @@ -162,7 +162,7 @@ private void OnTransferRateChangeMessage(EntityUid uid, GasVolumePumpComponent p { pump.TransferRate = Math.Clamp(args.TransferRate, 0f, pump.MaxTransferRate); _adminLogger.Add(LogType.AtmosVolumeChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the transfer rate on {ToPrettyString(uid):device} to {args.TransferRate}"); + $"{ToPrettyString(args.Actor):player} set the transfer rate on {ToPrettyString(uid):device} to {args.TransferRate}"); DirtyUI(uid, pump); } @@ -171,7 +171,7 @@ private void DirtyUI(EntityUid uid, GasVolumePumpComponent? pump) if (!Resolve(uid, ref pump)) return; - _userInterfaceSystem.TrySetUiState(uid, GasVolumePumpUiKey.Key, + _userInterfaceSystem.SetUiState(uid, GasVolumePumpUiKey.Key, new GasVolumePumpBoundUserInterfaceState(Name(uid), pump.TransferRate, pump.Enabled)); } diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs index fbd42604694..007d304e98e 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs @@ -73,7 +73,7 @@ private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, ref Atmos if (filter.FilteredGas.HasValue) { - var filteredOut = new GasMixture() {Temperature = removed.Temperature}; + var filteredOut = new GasMixture() { Temperature = removed.Temperature }; filteredOut.SetMoles(filter.FilteredGas.Value, removed.GetMoles(filter.FilteredGas.Value)); removed.SetMoles(filter.FilteredGas.Value, 0f); @@ -94,7 +94,7 @@ private void OnFilterLeaveAtmosphere(EntityUid uid, GasFilterComponent filter, r _ambientSoundSystem.SetAmbience(uid, false); DirtyUI(uid, filter); - _userInterfaceSystem.TryCloseAll(uid, GasFilterUiKey.Key); + _userInterfaceSystem.CloseUi(uid, GasFilterUiKey.Key); } private void OnFilterActivate(EntityUid uid, GasFilterComponent filter, ActivateInWorldEvent args) @@ -104,7 +104,7 @@ private void OnFilterActivate(EntityUid uid, GasFilterComponent filter, Activate if (EntityManager.GetComponent(uid).Anchored) { - _userInterfaceSystem.TryOpen(uid, GasFilterUiKey.Key, actor.PlayerSession); + _userInterfaceSystem.OpenUi(uid, GasFilterUiKey.Key, actor.PlayerSession); DirtyUI(uid, filter); } else @@ -120,7 +120,7 @@ private void DirtyUI(EntityUid uid, GasFilterComponent? filter) if (!Resolve(uid, ref filter)) return; - _userInterfaceSystem.TrySetUiState(uid, GasFilterUiKey.Key, + _userInterfaceSystem.SetUiState(uid, GasFilterUiKey.Key, new GasFilterBoundUserInterfaceState(MetaData(uid).EntityName, filter.TransferRate, filter.Enabled, filter.FilteredGas)); } @@ -136,7 +136,7 @@ private void OnToggleStatusMessage(EntityUid uid, GasFilterComponent filter, Gas { filter.Enabled = args.Enabled; _adminLogger.Add(LogType.AtmosPowerChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); + $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); DirtyUI(uid, filter); UpdateAppearance(uid, filter); } @@ -145,7 +145,7 @@ private void OnTransferRateChangeMessage(EntityUid uid, GasFilterComponent filte { filter.TransferRate = Math.Clamp(args.Rate, 0f, filter.MaxTransferRate); _adminLogger.Add(LogType.AtmosVolumeChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the transfer rate on {ToPrettyString(uid):device} to {args.Rate}"); + $"{ToPrettyString(args.Actor):player} set the transfer rate on {ToPrettyString(uid):device} to {args.Rate}"); DirtyUI(uid, filter); } @@ -158,7 +158,7 @@ private void OnSelectGasMessage(EntityUid uid, GasFilterComponent filter, GasFil { filter.FilteredGas = parsedGas; _adminLogger.Add(LogType.AtmosFilterChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the filter on {ToPrettyString(uid):device} to {parsedGas.ToString()}"); + $"{ToPrettyString(args.Actor):player} set the filter on {ToPrettyString(uid):device} to {parsedGas.ToString()}"); DirtyUI(uid, filter); } else @@ -170,7 +170,7 @@ private void OnSelectGasMessage(EntityUid uid, GasFilterComponent filter, GasFil { filter.FilteredGas = null; _adminLogger.Add(LogType.AtmosFilterChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the filter on {ToPrettyString(uid):device} to none"); + $"{ToPrettyString(args.Actor):player} set the filter on {ToPrettyString(uid):device} to none"); DirtyUI(uid, filter); } } @@ -180,17 +180,30 @@ private void OnSelectGasMessage(EntityUid uid, GasFilterComponent filter, GasFil /// private void OnFilterAnalyzed(EntityUid uid, GasFilterComponent component, GasAnalyzerScanEvent args) { - if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) - return; - - args.GasMixtures ??= new Dictionary(); + args.GasMixtures ??= new List<(string, GasMixture?)>(); - if(_nodeContainer.TryGetNode(nodeContainer, component.InletName, out PipeNode? inlet)) - args.GasMixtures.Add(Loc.GetString("gas-analyzer-window-text-inlet"), inlet.Air); - if(_nodeContainer.TryGetNode(nodeContainer, component.FilterName, out PipeNode? filterNode)) - args.GasMixtures.Add(Loc.GetString("gas-analyzer-window-text-filter"), filterNode.Air); - if(_nodeContainer.TryGetNode(nodeContainer, component.OutletName, out PipeNode? outlet)) - args.GasMixtures.Add(Loc.GetString("gas-analyzer-window-text-outlet"), outlet.Air); + // multiply by volume fraction to make sure to send only the gas inside the analyzed pipe element, not the whole pipe system + if (_nodeContainer.TryGetNode(uid, component.InletName, out PipeNode? inlet) && inlet.Air.Volume != 0f) + { + var inletAirLocal = inlet.Air.Clone(); + inletAirLocal.Multiply(inlet.Volume / inlet.Air.Volume); + inletAirLocal.Volume = inlet.Volume; + args.GasMixtures.Add((Loc.GetString("gas-analyzer-window-text-inlet"), inletAirLocal)); + } + if (_nodeContainer.TryGetNode(uid, component.FilterName, out PipeNode? filterNode) && filterNode.Air.Volume != 0f) + { + var filterNodeAirLocal = filterNode.Air.Clone(); + filterNodeAirLocal.Multiply(filterNode.Volume / filterNode.Air.Volume); + filterNodeAirLocal.Volume = filterNode.Volume; + args.GasMixtures.Add((Loc.GetString("gas-analyzer-window-text-filter"), filterNodeAirLocal)); + } + if (_nodeContainer.TryGetNode(uid, component.OutletName, out PipeNode? outlet) && outlet.Air.Volume != 0f) + { + var outletAirLocal = outlet.Air.Clone(); + outletAirLocal.Multiply(outlet.Volume / outlet.Air.Volume); + outletAirLocal.Volume = outlet.Volume; + args.GasMixtures.Add((Loc.GetString("gas-analyzer-window-text-outlet"), outletAirLocal)); + } args.DeviceFlipped = inlet != null && filterNode != null && inlet.CurrentPipeDirection.ToDirection() == filterNode.CurrentPipeDirection.ToDirection().GetClockwise90Degrees(); } diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs index ba8ebf3c9ae..4ab8572843b 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs @@ -134,7 +134,7 @@ private void OnMixerLeaveAtmosphere(EntityUid uid, GasMixerComponent mixer, ref DirtyUI(uid, mixer); UpdateAppearance(uid, mixer); - _userInterfaceSystem.TryCloseAll(uid, GasFilterUiKey.Key); + _userInterfaceSystem.CloseUi(uid, GasFilterUiKey.Key); } private void OnMixerActivate(EntityUid uid, GasMixerComponent mixer, ActivateInWorldEvent args) @@ -144,7 +144,7 @@ private void OnMixerActivate(EntityUid uid, GasMixerComponent mixer, ActivateInW if (Transform(uid).Anchored) { - _userInterfaceSystem.TryOpen(uid, GasMixerUiKey.Key, actor.PlayerSession); + _userInterfaceSystem.OpenUi(uid, GasMixerUiKey.Key, actor.PlayerSession); DirtyUI(uid, mixer); } else @@ -160,7 +160,7 @@ private void DirtyUI(EntityUid uid, GasMixerComponent? mixer) if (!Resolve(uid, ref mixer)) return; - _userInterfaceSystem.TrySetUiState(uid, GasMixerUiKey.Key, + _userInterfaceSystem.SetUiState(uid, GasMixerUiKey.Key, new GasMixerBoundUserInterfaceState(EntityManager.GetComponent(uid).EntityName, mixer.TargetPressure, mixer.Enabled, mixer.InletOneConcentration)); } @@ -176,7 +176,7 @@ private void OnToggleStatusMessage(EntityUid uid, GasMixerComponent mixer, GasMi { mixer.Enabled = args.Enabled; _adminLogger.Add(LogType.AtmosPowerChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); + $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); DirtyUI(uid, mixer); UpdateAppearance(uid, mixer); } @@ -185,7 +185,7 @@ private void OnOutputPressureChangeMessage(EntityUid uid, GasMixerComponent mixe { mixer.TargetPressure = Math.Clamp(args.Pressure, 0f, mixer.MaxTargetPressure); _adminLogger.Add(LogType.AtmosPressureChanged, LogImpact.Medium, - $"{ToPrettyString(args.Session.AttachedEntity!.Value):player} set the pressure on {ToPrettyString(uid):device} to {args.Pressure}kPa"); + $"{ToPrettyString(args.Actor):player} set the pressure on {ToPrettyString(uid):device} to {args.Pressure}kPa"); DirtyUI(uid, mixer); } @@ -196,7 +196,7 @@ private void OnChangeNodePercentageMessage(EntityUid uid, GasMixerComponent mixe mixer.InletOneConcentration = nodeOne; mixer.InletTwoConcentration = 1.0f - mixer.InletOneConcentration; _adminLogger.Add(LogType.AtmosRatioChanged, LogImpact.Medium, - $"{EntityManager.ToPrettyString(args.Session.AttachedEntity!.Value):player} set the ratio on {EntityManager.ToPrettyString(uid):device} to {mixer.InletOneConcentration}:{mixer.InletTwoConcentration}"); + $"{EntityManager.ToPrettyString(args.Actor):player} set the ratio on {EntityManager.ToPrettyString(uid):device} to {mixer.InletOneConcentration}:{mixer.InletTwoConcentration}"); DirtyUI(uid, mixer); } @@ -205,19 +205,31 @@ private void OnChangeNodePercentageMessage(EntityUid uid, GasMixerComponent mixe /// private void OnMixerAnalyzed(EntityUid uid, GasMixerComponent component, GasAnalyzerScanEvent args) { - if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) - return; - - var gasMixDict = new Dictionary(); + args.GasMixtures ??= new List<(string, GasMixture?)>(); - if(_nodeContainer.TryGetNode(nodeContainer, component.InletOneName, out PipeNode? inletOne)) - gasMixDict.Add($"{inletOne.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletOne.Air); - if(_nodeContainer.TryGetNode(nodeContainer, component.InletTwoName, out PipeNode? inletTwo)) - gasMixDict.Add($"{inletTwo.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletTwo.Air); - if(_nodeContainer.TryGetNode(nodeContainer, component.OutletName, out PipeNode? outlet)) - gasMixDict.Add(Loc.GetString("gas-analyzer-window-text-outlet"), outlet.Air); + // multiply by volume fraction to make sure to send only the gas inside the analyzed pipe element, not the whole pipe system + if (_nodeContainer.TryGetNode(uid, component.InletOneName, out PipeNode? inletOne) && inletOne.Air.Volume != 0f) + { + var inletOneAirLocal = inletOne.Air.Clone(); + inletOneAirLocal.Multiply(inletOne.Volume / inletOne.Air.Volume); + inletOneAirLocal.Volume = inletOne.Volume; + args.GasMixtures.Add(($"{inletOne.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletOneAirLocal)); + } + if (_nodeContainer.TryGetNode(uid, component.InletTwoName, out PipeNode? inletTwo) && inletTwo.Air.Volume != 0f) + { + var inletTwoAirLocal = inletTwo.Air.Clone(); + inletTwoAirLocal.Multiply(inletTwo.Volume / inletTwo.Air.Volume); + inletTwoAirLocal.Volume = inletTwo.Volume; + args.GasMixtures.Add(($"{inletTwo.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletTwoAirLocal)); + } + if (_nodeContainer.TryGetNode(uid, component.OutletName, out PipeNode? outlet) && outlet.Air.Volume != 0f) + { + var outletAirLocal = outlet.Air.Clone(); + outletAirLocal.Multiply(outlet.Volume / outlet.Air.Volume); + outletAirLocal.Volume = outlet.Volume; + args.GasMixtures.Add((Loc.GetString("gas-analyzer-window-text-outlet"), outletAirLocal)); + } - args.GasMixtures = gasMixDict; args.DeviceFlipped = inletOne != null && inletTwo != null && inletOne.CurrentPipeDirection.ToDirection() == inletTwo.CurrentPipeDirection.ToDirection().GetClockwise90Degrees(); } } diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs index 3e4340bf1db..e279db09aaf 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs @@ -96,7 +96,7 @@ private void DirtyUI(EntityUid uid, tankPressure = tankComponent.Air.Pressure; } - _ui.TrySetUiState(uid, GasCanisterUiKey.Key, + _ui.SetUiState(uid, GasCanisterUiKey.Key, new GasCanisterBoundUserInterfaceState(Name(uid), canister.Air.Pressure, portStatus, tankLabel, tankPressure, canister.ReleasePressure, canister.ReleaseValve, canister.MinReleasePressure, canister.MaxReleasePressure)); @@ -104,19 +104,19 @@ private void DirtyUI(EntityUid uid, private void OnHoldingTankEjectMessage(EntityUid uid, GasCanisterComponent canister, GasCanisterHoldingTankEjectMessage args) { - if (canister.GasTankSlot.Item == null || args.Session.AttachedEntity == null) + if (canister.GasTankSlot.Item == null) return; var item = canister.GasTankSlot.Item; - _slots.TryEjectToHands(uid, canister.GasTankSlot, args.Session.AttachedEntity); - _adminLogger.Add(LogType.CanisterTankEjected, LogImpact.Medium, $"Player {ToPrettyString(args.Session.AttachedEntity.GetValueOrDefault()):player} ejected tank {ToPrettyString(item):tank} from {ToPrettyString(uid):canister}"); + _slots.TryEjectToHands(uid, canister.GasTankSlot, args.Actor); + _adminLogger.Add(LogType.CanisterTankEjected, LogImpact.Medium, $"Player {ToPrettyString(args.Actor):player} ejected tank {ToPrettyString(item):tank} from {ToPrettyString(uid):canister}"); } private void OnCanisterChangeReleasePressure(EntityUid uid, GasCanisterComponent canister, GasCanisterChangeReleasePressureMessage args) { var pressure = Math.Clamp(args.Pressure, canister.MinReleasePressure, canister.MaxReleasePressure); - _adminLogger.Add(LogType.CanisterPressure, LogImpact.Medium, $"{ToPrettyString(args.Session.AttachedEntity.GetValueOrDefault()):player} set the release pressure on {ToPrettyString(uid):canister} to {args.Pressure}"); + _adminLogger.Add(LogType.CanisterPressure, LogImpact.Medium, $"{ToPrettyString(args.Actor):player} set the release pressure on {ToPrettyString(uid):canister} to {args.Pressure}"); canister.ReleasePressure = pressure; DirtyUI(uid, canister); @@ -129,14 +129,14 @@ private void OnCanisterChangeReleaseValve(EntityUid uid, GasCanisterComponent ca impact = canister.GasTankSlot.HasItem ? LogImpact.Medium : LogImpact.High; var containedGasDict = new Dictionary(); - var containedGasArray = Gas.GetValues(typeof(Gas)); + var containedGasArray = Enum.GetValues(typeof(Gas)); for (int i = 0; i < containedGasArray.Length; i++) { containedGasDict.Add((Gas)i, canister.Air[i]); } - _adminLogger.Add(LogType.CanisterValve, impact, $"{ToPrettyString(args.Session.AttachedEntity.GetValueOrDefault()):player} set the valve on {ToPrettyString(uid):canister} to {args.Valve:valveState} while it contained [{string.Join(", ", containedGasDict)}]"); + _adminLogger.Add(LogType.CanisterValve, impact, $"{ToPrettyString(args.Actor):player} set the valve on {ToPrettyString(uid):canister} to {args.Valve:valveState} while it contained [{string.Join(", ", containedGasDict)}]"); canister.ReleaseValve = args.Valve; DirtyUI(uid, canister); @@ -212,7 +212,7 @@ private void OnCanisterActivate(EntityUid uid, GasCanisterComponent component, A if (args.Handled) return; - _ui.TryOpen(uid, GasCanisterUiKey.Key, actor.PlayerSession); + _ui.OpenUi(uid, GasCanisterUiKey.Key, actor.PlayerSession); args.Handled = true; } @@ -224,7 +224,7 @@ private void OnCanisterInteractHand(EntityUid uid, GasCanisterComponent componen if (CheckLocked(uid, component, args.User)) return; - _ui.TryOpen(uid, GasCanisterUiKey.Key, actor.PlayerSession); + _ui.OpenUi(uid, GasCanisterUiKey.Key, actor.PlayerSession); args.Handled = true; } @@ -294,9 +294,17 @@ private void CalculateCanisterPrice(EntityUid uid, GasCanisterComponent componen /// /// Returns the gas mixture for the gas analyzer /// - private void OnAnalyzed(EntityUid uid, GasCanisterComponent component, GasAnalyzerScanEvent args) + private void OnAnalyzed(EntityUid uid, GasCanisterComponent canisterComponent, GasAnalyzerScanEvent args) { - args.GasMixtures = new Dictionary { {Name(uid), component.Air} }; + args.GasMixtures ??= new List<(string, GasMixture?)>(); + args.GasMixtures.Add((Name(uid), canisterComponent.Air)); + // if a tank is inserted show it on the analyzer as well + if (canisterComponent.GasTankSlot.Item != null) + { + var tank = canisterComponent.GasTankSlot.Item.Value; + var tankComponent = Comp(tank); + args.GasMixtures.Add((Name(tank), tankComponent.Air)); + } } /// diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs index 9b61044f03e..827ba0bda5c 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs @@ -144,7 +144,7 @@ private bool IsHeater(GasThermoMachineComponent comp) private void OnToggleMessage(EntityUid uid, GasThermoMachineComponent thermoMachine, GasThermomachineToggleMessage args) { var powerState = _power.TogglePower(uid); - _adminLogger.Add(LogType.AtmosPowerChanged, $"{ToPrettyString(args.Session.AttachedEntity)} turned {(powerState ? "On" : "Off")} {ToPrettyString(uid)}"); + _adminLogger.Add(LogType.AtmosPowerChanged, $"{ToPrettyString(args.Actor)} turned {(powerState ? "On" : "Off")} {ToPrettyString(uid)}"); DirtyUI(uid, thermoMachine); } @@ -155,7 +155,7 @@ private void OnChangeTemperature(EntityUid uid, GasThermoMachineComponent thermo else thermoMachine.TargetTemperature = MathF.Max(args.Temperature, thermoMachine.MinTemperature); thermoMachine.TargetTemperature = MathF.Max(thermoMachine.TargetTemperature, Atmospherics.TCMB); - _adminLogger.Add(LogType.AtmosTemperatureChanged, $"{ToPrettyString(args.Session.AttachedEntity)} set temperature on {ToPrettyString(uid)} to {thermoMachine.TargetTemperature}"); + _adminLogger.Add(LogType.AtmosTemperatureChanged, $"{ToPrettyString(args.Actor)} set temperature on {ToPrettyString(uid)} to {thermoMachine.TargetTemperature}"); DirtyUI(uid, thermoMachine); } @@ -168,8 +168,8 @@ private void DirtyUI(EntityUid uid, GasThermoMachineComponent? thermoMachine, Us if (!Resolve(uid, ref powerReceiver)) return; - _userInterfaceSystem.TrySetUiState(uid, ThermomachineUiKey.Key, - new GasThermomachineBoundUserInterfaceState(thermoMachine.MinTemperature, thermoMachine.MaxTemperature, thermoMachine.TargetTemperature, !powerReceiver.PowerDisabled, IsHeater(thermoMachine)), null, ui); + _userInterfaceSystem.SetUiState(uid, ThermomachineUiKey.Key, + new GasThermomachineBoundUserInterfaceState(thermoMachine.MinTemperature, thermoMachine.MaxTemperature, thermoMachine.TargetTemperature, !powerReceiver.PowerDisabled, IsHeater(thermoMachine))); } private void OnExamined(EntityUid uid, GasThermoMachineComponent thermoMachine, ExaminedEvent args) diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs index a986385f5e9..7c12cf3f77f 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs @@ -80,7 +80,7 @@ private void OnGasVentPumpUpdated(EntityUid uid, GasVentPumpComponent vent, ref return; } - var timeDelta = args.dt; + var timeDelta = args.dt; var pressureDelta = timeDelta * vent.TargetPressureChange; if (vent.PumpDirection == VentPumpDirection.Releasing && pipe.Air.Pressure > 0) @@ -292,7 +292,7 @@ private void OnExamine(EntityUid uid, GasVentPumpComponent component, ExaminedEv /// private void OnAnalyzed(EntityUid uid, GasVentPumpComponent component, GasAnalyzerScanEvent args) { - var gasMixDict = new Dictionary(); + args.GasMixtures ??= new List<(string, GasMixture?)>(); // these are both called pipe, above it switches using this so I duplicated that...? var nodeName = component.PumpDirection switch @@ -301,10 +301,14 @@ private void OnAnalyzed(EntityUid uid, GasVentPumpComponent component, GasAnalyz VentPumpDirection.Siphoning => component.Outlet, _ => throw new ArgumentOutOfRangeException() }; - if (_nodeContainer.TryGetNode(uid, nodeName, out PipeNode? pipe)) - gasMixDict.Add(nodeName, pipe.Air); - - args.GasMixtures = gasMixDict; + // multiply by volume fraction to make sure to send only the gas inside the analyzed pipe element, not the whole pipe system + if (_nodeContainer.TryGetNode(uid, nodeName, out PipeNode? pipe) && pipe.Air.Volume != 0f) + { + var pipeAirLocal = pipe.Air.Clone(); + pipeAirLocal.Multiply(pipe.Volume / pipe.Air.Volume); + pipeAirLocal.Volume = pipe.Volume; + args.GasMixtures.Add((nodeName, pipeAirLocal)); + } } private void OnWeldChanged(EntityUid uid, GasVentPumpComponent component, ref WeldableChangedEvent args) diff --git a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs index f657d713d28..fbe40deedb1 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs @@ -14,6 +14,7 @@ using Content.Server.Administration.Logs; using Content.Server.Construction; using Content.Server.NodeContainer.EntitySystems; +using Content.Shared.Atmos; using Content.Shared.Database; namespace Content.Server.Atmos.Portable @@ -154,10 +155,8 @@ private void UpdateAppearance(EntityUid uid, bool isFull, bool isRunning) /// private void OnScrubberAnalyzed(EntityUid uid, PortableScrubberComponent component, GasAnalyzerScanEvent args) { - args.GasMixtures ??= new Dictionary { { Name(uid), component.Air } }; - // If it's connected to a port, include the port side - if (_nodeContainer.TryGetNode(uid, component.PortName, out PipeNode? port)) - args.GasMixtures.Add(component.PortName, port.Air); + args.GasMixtures ??= new List<(string, GasMixture?)>(); + args.GasMixtures.Add((Name(uid), component.Air)); } private void OnRefreshParts(EntityUid uid, PortableScrubberComponent component, RefreshPartsEvent args) diff --git a/Content.Server/Atmos/Portable/SpaceHeaterSystem.cs b/Content.Server/Atmos/Portable/SpaceHeaterSystem.cs index fff15f696c4..cbf63f54043 100644 --- a/Content.Server/Atmos/Portable/SpaceHeaterSystem.cs +++ b/Content.Server/Atmos/Portable/SpaceHeaterSystem.cs @@ -163,7 +163,7 @@ private void DirtyUI(EntityUid uid, SpaceHeaterComponent? spaceHeater) { return; } - _userInterfaceSystem.TrySetUiState(uid, SpaceHeaterUiKey.Key, + _userInterfaceSystem.SetUiState(uid, SpaceHeaterUiKey.Key, new SpaceHeaterBoundUserInterfaceState(spaceHeater.MinTemperature, spaceHeater.MaxTemperature, thermoMachine.TargetTemperature, !powerReceiver.PowerDisabled, spaceHeater.Mode, spaceHeater.PowerLevel)); } diff --git a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs index 197034ce545..2c071afab1e 100644 --- a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs +++ b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions; diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs index 051ee8202db..475c149cf37 100644 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions; diff --git a/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs b/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs index 4ffd9c2f5b3..e3d3ece6b6a 100644 --- a/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs +++ b/Content.Server/Atmos/Reactions/FrezonProductionReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions; diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 0ee29de3bf1..48a113bb9a2 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -1,22 +1,10 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using Robust.Shared.Prototypes; namespace Content.Server.Atmos.Reactions { - [Flags] - public enum ReactionResult : byte - { - NoReaction = 0, - Reacting = 1, - StopReactions = 2, - } - - public enum GasReaction : byte - { - Fire = 0, - } - [Prototype("gasReaction")] public sealed partial class GasReactionPrototype : IPrototype { diff --git a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs index 7fce663dc31..367c0eb7b9c 100644 --- a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs +++ b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions; diff --git a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs index e7ab7835fd9..98d567d4ed5 100644 --- a/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs +++ b/Content.Server/Atmos/Reactions/PlasmaFireReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs index 7103859a90f..3ad0a4b04de 100644 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using JetBrains.Annotations; namespace Content.Server.Atmos.Reactions diff --git a/Content.Server/Atmos/Reactions/WaterVaporReaction.cs b/Content.Server/Atmos/Reactions/WaterVaporReaction.cs index 8db8fdbd66d..e06c4b75ff9 100644 --- a/Content.Server/Atmos/Reactions/WaterVaporReaction.cs +++ b/Content.Server/Atmos/Reactions/WaterVaporReaction.cs @@ -1,5 +1,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Fluids.EntitySystems; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Reactions; using Content.Shared.Chemistry.Components; using Content.Shared.FixedPoint; using Content.Shared.Maps; diff --git a/Content.Server/Atmos/Rotting/RottingSystem.cs b/Content.Server/Atmos/Rotting/RottingSystem.cs index 95bec3ddcad..35c9cb80457 100644 --- a/Content.Server/Atmos/Rotting/RottingSystem.cs +++ b/Content.Server/Atmos/Rotting/RottingSystem.cs @@ -161,6 +161,29 @@ private void OnTempIsRotting(EntityUid uid, TemperatureComponent component, ref args.Handled = component.CurrentTemperature < Atmospherics.T0C + 0.85f; } + + public void ReduceAccumulator(EntityUid uid, TimeSpan time) + { + if (!TryComp(uid, out var perishable)) + return; + + if (!TryComp(uid, out var rotting)) + { + perishable.RotAccumulator -= time; + return; + } + var total = (rotting.TotalRotTime + perishable.RotAccumulator) - time; + + if (total < perishable.RotAfter) + { + RemCompDeferred(uid, rotting); + perishable.RotAccumulator = total; + } + + else + rotting.TotalRotTime = total - perishable.RotAfter; + } + /// /// Is anything speeding up the decay? /// e.g. buried in a grave diff --git a/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs b/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs index 00be83e86d9..5b30d65e48e 100644 --- a/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs +++ b/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs @@ -1,4 +1,5 @@ using System.Globalization; +using Content.Shared.Atmos; using Robust.Shared.Serialization; using Robust.Shared.Serialization.Manager; using Robust.Shared.Serialization.Markdown; diff --git a/Content.Server/Atmos/TileMixtureEnumerator.cs b/Content.Server/Atmos/TileMixtureEnumerator.cs index 20440032dab..5601615f509 100644 --- a/Content.Server/Atmos/TileMixtureEnumerator.cs +++ b/Content.Server/Atmos/TileMixtureEnumerator.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Atmos; namespace Content.Server.Atmos; diff --git a/Content.Server/Audio/Jukebox/JukeboxSystem.cs b/Content.Server/Audio/Jukebox/JukeboxSystem.cs new file mode 100644 index 00000000000..cc9235e3d7a --- /dev/null +++ b/Content.Server/Audio/Jukebox/JukeboxSystem.cs @@ -0,0 +1,156 @@ +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Shared.Audio.Jukebox; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using JukeboxComponent = Content.Shared.Audio.Jukebox.JukeboxComponent; + +namespace Content.Server.Audio.Jukebox; + + +public sealed class JukeboxSystem : SharedJukeboxSystem +{ + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnJukeboxSelected); + SubscribeLocalEvent(OnJukeboxPlay); + SubscribeLocalEvent(OnJukeboxPause); + SubscribeLocalEvent(OnJukeboxStop); + SubscribeLocalEvent(OnJukeboxSetTime); + SubscribeLocalEvent(OnComponentInit); + SubscribeLocalEvent(OnComponentShutdown); + + SubscribeLocalEvent(OnPowerChanged); + } + + private void OnComponentInit(EntityUid uid, JukeboxComponent component, ComponentInit args) + { + if (HasComp(uid)) + { + TryUpdateVisualState(uid, component); + } + } + + private void OnJukeboxPlay(EntityUid uid, JukeboxComponent component, ref JukeboxPlayingMessage args) + { + if (Exists(component.AudioStream)) + { + Audio.SetState(component.AudioStream, AudioState.Playing); + } + else + { + component.AudioStream = Audio.Stop(component.AudioStream); + + if (string.IsNullOrEmpty(component.SelectedSongId) || + !_protoManager.TryIndex(component.SelectedSongId, out var jukeboxProto)) + { + return; + } + + component.AudioStream = Audio.PlayPvs(jukeboxProto.Path, uid, AudioParams.Default.WithMaxDistance(10f))?.Entity; + Dirty(uid, component); + } + } + + private void OnJukeboxPause(Entity ent, ref JukeboxPauseMessage args) + { + Audio.SetState(ent.Comp.AudioStream, AudioState.Paused); + } + + private void OnJukeboxSetTime(EntityUid uid, JukeboxComponent component, JukeboxSetTimeMessage args) + { + if (TryComp(args.Actor, out ActorComponent? actorComp)) + { + var offset = actorComp.PlayerSession.Channel.Ping * 1.5f / 1000f; + Audio.SetPlaybackPosition(component.AudioStream, args.SongTime + offset); + } + } + + private void OnPowerChanged(Entity entity, ref PowerChangedEvent args) + { + TryUpdateVisualState(entity); + + if (!this.IsPowered(entity.Owner, EntityManager)) + { + Stop(entity); + } + } + + private void OnJukeboxStop(Entity entity, ref JukeboxStopMessage args) + { + Stop(entity); + } + + private void Stop(Entity entity) + { + Audio.SetState(entity.Comp.AudioStream, AudioState.Stopped); + Dirty(entity); + } + + private void OnJukeboxSelected(EntityUid uid, JukeboxComponent component, JukeboxSelectedMessage args) + { + if (!Audio.IsPlaying(component.AudioStream)) + { + component.SelectedSongId = args.SongId; + DirectSetVisualState(uid, JukeboxVisualState.Select); + component.Selecting = true; + component.AudioStream = Audio.Stop(component.AudioStream); + } + + Dirty(uid, component); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) + { + if (comp.Selecting) + { + comp.SelectAccumulator += frameTime; + if (comp.SelectAccumulator >= 0.5f) + { + comp.SelectAccumulator = 0f; + comp.Selecting = false; + + TryUpdateVisualState(uid, comp); + } + } + } + } + + private void OnComponentShutdown(EntityUid uid, JukeboxComponent component, ComponentShutdown args) + { + component.AudioStream = Audio.Stop(component.AudioStream); + } + + private void DirectSetVisualState(EntityUid uid, JukeboxVisualState state) + { + _appearanceSystem.SetData(uid, JukeboxVisuals.VisualState, state); + } + + private void TryUpdateVisualState(EntityUid uid, JukeboxComponent? jukeboxComponent = null) + { + if (!Resolve(uid, ref jukeboxComponent)) + return; + + var finalState = JukeboxVisualState.On; + + if (!this.IsPowered(uid, EntityManager)) + { + finalState = JukeboxVisualState.Off; + } + + _appearanceSystem.SetData(uid, JukeboxVisuals.VisualState, finalState); + } +} diff --git a/Content.Server/Bed/Cryostorage/CryostorageSystem.cs b/Content.Server/Bed/Cryostorage/CryostorageSystem.cs index 2e7f8c4235a..1369fa20f11 100644 --- a/Content.Server/Bed/Cryostorage/CryostorageSystem.cs +++ b/Content.Server/Bed/Cryostorage/CryostorageSystem.cs @@ -79,9 +79,7 @@ private void OnBeforeUIOpened(Entity ent, ref BeforeActiva private void OnRemoveItemBuiMessage(Entity ent, ref CryostorageRemoveItemBuiMessage args) { var (_, comp) = ent; - if (args.Session.AttachedEntity is not { } attachedEntity) - return; - + var attachedEntity = args.Actor; var cryoContained = GetEntity(args.StoredEntity); if (!comp.StoredPlayers.Contains(cryoContained) || !IsInPausedMap(cryoContained)) @@ -114,6 +112,7 @@ private void OnRemoveItemBuiMessage(Entity ent, ref Cryost AdminLog.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(attachedEntity):player} removed item {ToPrettyString(entity)} from cryostorage-contained player " + $"{ToPrettyString(cryoContained):player}, stored in cryostorage {ToPrettyString(ent)}"); + _container.TryRemoveFromContainer(entity.Value); _transform.SetCoordinates(entity.Value, Transform(attachedEntity).Coordinates); _hands.PickupOrDrop(attachedEntity, entity.Value); @@ -122,8 +121,8 @@ private void OnRemoveItemBuiMessage(Entity ent, ref Cryost private void UpdateCryostorageUIState(Entity ent) { - var state = new CryostorageBuiState(GetAllContainedData(ent).ToList()); - _ui.TrySetUiState(ent, CryostorageUIKey.Key, state); + var state = new CryostorageBuiState(GetAllContainedData(ent)); + _ui.SetUiState(ent.Owner, CryostorageUIKey.Key, state); } private void OnPlayerSpawned(Entity ent, ref PlayerSpawnCompleteEvent args) @@ -293,12 +292,17 @@ protected override void OnInsertedContainer(Entity ent, re _chatManager.ChatMessageToOne(ChatChannel.Server, msg, msg, uid, false, actor.PlayerSession.Channel); } - private IEnumerable GetAllContainedData(Entity ent) + private List GetAllContainedData(Entity ent) { + var data = new List(); + data.EnsureCapacity(ent.Comp.StoredPlayers.Count); + foreach (var contained in ent.Comp.StoredPlayers) { - yield return GetContainedData(contained); + data.Add(GetContainedData(contained)); } + + return data; } private CryostorageContainedPlayerData GetContainedData(EntityUid uid) diff --git a/Content.Server/Body/Components/RespiratorComponent.cs b/Content.Server/Body/Components/RespiratorComponent.cs index f1d89611051..4045e21e26a 100644 --- a/Content.Server/Body/Components/RespiratorComponent.cs +++ b/Content.Server/Body/Components/RespiratorComponent.cs @@ -1,6 +1,5 @@ using Content.Server.Body.Systems; using Content.Shared.Damage; -using Robust.Shared.Audio; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.Body.Components @@ -70,24 +69,6 @@ public sealed partial class RespiratorComponent : Component [ViewVariables] public RespiratorStatus Status = RespiratorStatus.Inhaling; - - [DataField("cycleDelay")] - public float CycleDelay = 2.0f; - - public float AccumulatedFrametime; - - // below - CPR - - /// - /// How many times can we ignore the crit cardiac arrest? - /// - [ViewVariables] - public int BreatheInCritCounter = 0; - - [DataField("CPRSound")] - public SoundSpecifier CPRSound { get; set; } = new SoundPathSpecifier("/Audio/Effects/CPR.ogg"); - - public bool IsReceivingCPR = false; } } diff --git a/Content.Server/Body/Systems/InternalsSystem.cs b/Content.Server/Body/Systems/InternalsSystem.cs index 972967fb15a..8afd1c767f6 100644 --- a/Content.Server/Body/Systems/InternalsSystem.cs +++ b/Content.Server/Body/Systems/InternalsSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Internals; using Content.Shared.Inventory; +using Content.Shared.Roles; using Content.Shared.Verbs; using Robust.Shared.Containers; using Robust.Shared.Utility; @@ -23,17 +24,29 @@ public sealed class InternalsSystem : EntitySystem [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; - public const SlotFlags InventorySlots = SlotFlags.POCKET | SlotFlags.BELT; + private EntityQuery _internalsQuery; public override void Initialize() { base.Initialize(); + _internalsQuery = GetEntityQuery(); + SubscribeLocalEvent(OnInhaleLocation); SubscribeLocalEvent(OnInternalsStartup); SubscribeLocalEvent(OnInternalsShutdown); SubscribeLocalEvent>(OnGetInteractionVerbs); SubscribeLocalEvent(OnDoAfter); + + SubscribeLocalEvent(OnStartingGear); + } + + private void OnStartingGear(ref StartingGearEquippedEvent ev) + { + if (!_internalsQuery.TryComp(ev.Entity, out var internals) || internals.BreathToolEntity == null) + return; + + ToggleInternals(ev.Entity, ev.Entity, force: false, internals); } private void OnGetInteractionVerbs( @@ -217,7 +230,7 @@ private short GetSeverity(InternalsComponent component) if (component.BreathToolEntity is null || !AreInternalsWorking(component)) return 2; - // If pressure in the tank is below low pressure threshhold, flash warning on internals UI + // If pressure in the tank is below low pressure threshold, flash warning on internals UI if (TryComp(component.GasTankEntity, out var gasTank) && gasTank.IsLowPressure) { diff --git a/Content.Server/Botany/SeedPrototype.cs b/Content.Server/Botany/SeedPrototype.cs index 1a3c0473a48..0ae56bc5fc6 100644 --- a/Content.Server/Botany/SeedPrototype.cs +++ b/Content.Server/Botany/SeedPrototype.cs @@ -2,16 +2,16 @@ using Content.Server.Botany.Systems; using Content.Shared.Atmos; using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; using Robust.Shared.Utility; -using Robust.Shared.Audio; namespace Content.Server.Botany; [Prototype("seed")] -public sealed class SeedPrototype : SeedData, IPrototype +public sealed partial class SeedPrototype : SeedData, IPrototype { [IdDataField] public string ID { get; private init; } = default!; } diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index 721536a7c07..c8842e14939 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -6,6 +6,7 @@ using Content.Server.Ghost.Roles.Components; using Content.Server.Kitchen.Components; using Content.Server.Popups; +using Content.Shared.Atmos; using Content.Shared.Botany; using Content.Shared.Burial.Components; using Content.Shared.Chemistry.Reagent; diff --git a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs index 22e5c67e175..e132e4f12a3 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs @@ -52,7 +52,7 @@ private void OnBountyConsoleOpened(EntityUid uid, CargoBountyConsoleComponent co return; var untilNextSkip = bountyDb.NextSkipTime - _timing.CurTime; - _uiSystem.TrySetUiState(uid, CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(bountyDb.Bounties, untilNextSkip)); + _uiSystem.SetUiState(uid, CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(bountyDb.Bounties, untilNextSkip)); } private void OnPrintLabelMessage(EntityUid uid, CargoBountyConsoleComponent component, BountyPrintLabelMessage args) @@ -83,7 +83,7 @@ private void OnSkipBountyMessage(EntityUid uid, CargoBountyConsoleComponent comp if (!TryGetBountyFromId(station, args.BountyId, out var bounty)) return; - if (args.Session.AttachedEntity is not { Valid: true } mob) + if (args.Actor is not { Valid: true } mob) return; if (TryComp(uid, out var accessReaderComponent) && @@ -99,7 +99,7 @@ private void OnSkipBountyMessage(EntityUid uid, CargoBountyConsoleComponent comp FillBountyDatabase(station); db.NextSkipTime = _timing.CurTime + db.SkipDelay; var untilNextSkip = db.NextSkipTime - _timing.CurTime; - _uiSystem.TrySetUiState(uid, CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(db.Bounties, untilNextSkip)); + _uiSystem.SetUiState(uid, CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(db.Bounties, untilNextSkip)); _audio.PlayPvs(component.SkipSound, uid); } @@ -462,10 +462,12 @@ public void UpdateBountyConsoles() { if (_station.GetOwningStation(uid) is not { } station || !TryComp(station, out var db)) + { continue; + } var untilNextSkip = db.NextSkipTime - _timing.CurTime; - _uiSystem.TrySetUiState(uid, CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(db.Bounties, untilNextSkip), ui: ui); + _uiSystem.SetUiState((uid, ui), CargoConsoleUiKey.Bounty, new CargoBountyConsoleState(db.Bounties, untilNextSkip)); } } diff --git a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs index 2d9832f27cc..1796c71bd85 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs @@ -79,7 +79,7 @@ private void OnInteractUsing(EntityUid uid, CargoOrderConsoleComponent component private void OnInit(EntityUid uid, CargoOrderConsoleComponent orderConsole, ComponentInit args) { var station = _station.GetOwningStation(uid); - UpdateOrderState(orderConsole, station); + UpdateOrderState(uid, orderConsole, station); } private void Reset() @@ -108,7 +108,7 @@ private void UpdateConsole(float frameTime) if (!_uiSystem.IsUiOpen(uid, CargoConsoleUiKey.Orders)) continue; var station = _station.GetOwningStation(uid); - UpdateOrderState(comp, station); + UpdateOrderState(uid, comp, station); } } } @@ -117,12 +117,12 @@ private void UpdateConsole(float frameTime) private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent component, CargoConsoleApproveOrderMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; if (!_accessReaderSystem.IsAllowed(player, uid)) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-order-not-allowed")); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-order-not-allowed")); PlayDenySound(uid, component); return; } @@ -132,7 +132,7 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com // No station to deduct from. if (!TryGetOrderDatabase(uid, out var dbUid, out var orderDatabase, component) || bankAccount == null) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-station-not-found")); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-station-not-found")); PlayDenySound(uid, component); return; } @@ -147,7 +147,7 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com // Invalid order if (!_protoMan.HasIndex(order.ProductId)) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-invalid-product")); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-invalid-product")); PlayDenySound(uid, component); return; } @@ -158,7 +158,7 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com // Too many orders, avoid them getting spammed in the UI. if (amount >= capacity) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-too-many")); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-too-many")); PlayDenySound(uid, component); return; } @@ -169,7 +169,7 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com if (cappedAmount != order.OrderQuantity) { order.OrderQuantity = cappedAmount; - ConsolePopup(args.Session, Loc.GetString("cargo-console-snip-snip")); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-snip-snip")); PlayDenySound(uid, component); } @@ -178,7 +178,7 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com // Not enough balance if (cost > bankAccount.Balance) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-insufficient-funds", ("cost", cost))); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-insufficient-funds", ("cost", cost))); PlayDenySound(uid, component); return; } @@ -186,7 +186,18 @@ private void OnApproveOrderMessage(EntityUid uid, CargoOrderConsoleComponent com _idCardSystem.TryFindIdCard(player, out var idCard); // ReSharper disable once ConditionalAccessQualifierIsNonNullableAccordingToAPIContract order.SetApproverData(idCard.Comp?.FullName, idCard.Comp?.JobTitle); - _audio.PlayPvs(_audio.GetSound(component.ConfirmSound), uid); + _audio.PlayPvs(component.ConfirmSound, uid); + + var approverName = idCard.Comp?.FullName ?? Loc.GetString("access-reader-unknown-id"); + var approverJob = idCard.Comp?.JobTitle ?? Loc.GetString("access-reader-unknown-id"); + var message = Loc.GetString("cargo-console-unlock-approved-order-broadcast", + ("productName", Loc.GetString(order.ProductName)), + ("orderAmount", order.OrderQuantity), + ("approverName", approverName), + ("approverJob", approverJob), + ("cost", cost)); + _radio.SendRadioMessage(uid, message, component.AnnouncementChannel, uid, escapeMarkup: false); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-trade-station", ("destination", MetaData(uid).EntityName))); // Log order approval _adminLogger.Add(LogType.Action, LogImpact.Low, @@ -264,7 +275,7 @@ private void OnRemoveOrderMessage(EntityUid uid, CargoOrderConsoleComponent comp private void OnAddOrderMessage(EntityUid uid, CargoOrderConsoleComponent component, CargoConsoleAddOrderMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; if (args.Amount <= 0) @@ -273,6 +284,8 @@ private void OnAddOrderMessage(EntityUid uid, CargoOrderConsoleComponent compone var bank = GetBankAccount(uid, component); if (!HasComp(player) && bank == null) return; + + if (!TryGetOrderDatabase(uid, out var dbUid, out var orderDatabase, component)) return; @@ -302,54 +315,51 @@ private void OnAddOrderMessage(EntityUid uid, CargoOrderConsoleComponent compone private void OnOrderUIOpened(EntityUid uid, CargoOrderConsoleComponent component, BoundUIOpenedEvent args) { var station = _station.GetOwningStation(uid); - UpdateOrderState(component, station); + UpdateOrderState(uid, component, station); } #endregion - private void UpdateOrderState(CargoOrderConsoleComponent component, EntityUid? station) + private void UpdateOrderState(EntityUid uid, CargoOrderConsoleComponent component, EntityUid? station) { - if (!_uiSystem.TryGetUi(component.Owner, CargoConsoleUiKey.Orders, out var bui)) - { - return; - } - - var uiUser = bui.SubscribedSessions.FirstOrDefault(); - var balance = 0; - if (uiUser?.AttachedEntity is not { Valid: true } player) + var uiUsers = _uiSystem.GetActors(uid, CargoConsoleUiKey.Orders); + foreach (var user in uiUsers) { - return; - } + var balance = 0; - if (Transform(component.Owner).GridUid is EntityUid stationGrid && TryComp(player, out var playerBank)) - { - station = stationGrid; - balance = playerBank.Balance; - } - else if (TryComp(station, out var stationBank)) - { - balance = stationBank.Balance; - } + if (Transform(user).GridUid is EntityUid stationGrid && + TryComp(user, out var playerBank)) + { + station = stationGrid; + balance = playerBank.Balance; + } + else if (TryComp(station, out var stationBank)) + { + balance = stationBank.Balance; + } - if (station == null || !TryGetOrderDatabase(station.Value, out var _, out var orderDatabase, component)) return; + if (station == null || !TryGetOrderDatabase(station.Value, out var _, out var orderDatabase, component)) + return; - // Frontier - we only want to see orders made on the same computer, so filter them out - var filteredOrders = orderDatabase.Orders.Where(order => order.Computer == EntityManager.GetNetEntity(component.Owner)).ToList(); + // Frontier - we only want to see orders made on the same computer, so filter them out + var filteredOrders = orderDatabase.Orders + .Where(order => order.Computer == EntityManager.GetNetEntity(uid)).ToList(); - var state = new CargoConsoleInterfaceState( - MetaData(player).EntityName, - GetOutstandingOrderCount(orderDatabase), - orderDatabase.Capacity, - balance, - filteredOrders); + var state = new CargoConsoleInterfaceState( + MetaData(user).EntityName, + GetOutstandingOrderCount(orderDatabase), + orderDatabase.Capacity, + balance, + filteredOrders); - _uiSystem.SetUiState(bui, state); + _uiSystem.SetUiState(uid, CargoConsoleUiKey.Orders, state); + } } - private void ConsolePopup(ICommonSession session, string text) + private void ConsolePopup(EntityUid actor, string text) { - _popup.PopupCursor(text, session); + _popup.PopupCursor(text, actor); } private void PlayDenySound(EntityUid uid, CargoOrderConsoleComponent component) @@ -359,7 +369,7 @@ private void PlayDenySound(EntityUid uid, CargoOrderConsoleComponent component) private static CargoOrderData GetOrderData(NetEntity consoleUid, CargoConsoleAddOrderMessage args, CargoProductPrototype cargoProduct, int id) { - return new CargoOrderData(id, cargoProduct.Product, cargoProduct.Cost, args.Amount, args.Requester, args.Reason, consoleUid); + return new CargoOrderData(id, cargoProduct.Product, cargoProduct.Name, cargoProduct.Cost, args.Amount, args.Requester, args.Reason, consoleUid); } public static int GetOutstandingOrderCount(StationCargoOrderDatabaseComponent component) @@ -391,7 +401,7 @@ private void UpdateOrders(EntityUid dbUid, StationCargoOrderDatabaseComponent _) if (station != dbUid) continue; - UpdateOrderState(comp, station); + UpdateOrderState(uid, comp, station); } var consoleQuery = AllEntityQuery(); @@ -408,6 +418,7 @@ private void UpdateOrders(EntityUid dbUid, StationCargoOrderDatabaseComponent _) public bool AddAndApproveOrder( EntityUid dbUid, string spawnId, + string name, int cost, int qty, string sender, @@ -420,7 +431,7 @@ StationDataComponent stationData DebugTools.Assert(_protoMan.HasIndex(spawnId)); // Make an order var id = GenerateOrderId(component); - var order = new CargoOrderData(id, spawnId, cost, qty, sender, description, null); + var order = new CargoOrderData(id, spawnId, name, cost, qty, sender, description, null); // Approve it now order.SetApproverData(dest, sender); diff --git a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs index 6791331c199..9b6021cce19 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs @@ -60,10 +60,9 @@ private void UpdateCargoShuttleConsoles(EntityUid shuttleUid, CargoShuttleCompon private void UpdatePalletConsoleInterface(EntityUid uid) { - var bui = _uiSystem.GetUi(uid, CargoPalletConsoleUiKey.Sale); if (Transform(uid).GridUid is not EntityUid gridUid) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, CargoPalletConsoleUiKey.Sale, new CargoPalletConsoleInterfaceState(0, 0, false)); return; } @@ -72,13 +71,13 @@ private void UpdatePalletConsoleInterface(EntityUid uid) { amount *= priceMod.Mod; } - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, CargoPalletConsoleUiKey.Sale, new CargoPalletConsoleInterfaceState((int) amount, toSell.Count, true)); } private void OnPalletUIOpen(EntityUid uid, CargoPalletConsoleComponent component, BoundUIOpenedEvent args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; @@ -96,7 +95,7 @@ private void OnPalletUIOpen(EntityUid uid, CargoPalletConsoleComponent component private void OnPalletAppraise(EntityUid uid, CargoPalletConsoleComponent component, CargoPalletAppraiseMessage args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; @@ -118,8 +117,8 @@ private void UpdateShuttleState(EntityUid uid, EntityUid? station = null) var orders = GetProjectedOrders(uid, station ?? EntityUid.Invalid, orderDatabase, shuttle); var shuttleName = orderDatabase?.Shuttle != null ? MetaData(orderDatabase.Shuttle.Value).EntityName : string.Empty; - if (_uiSystem.TryGetUi(uid, CargoConsoleUiKey.Shuttle, out var bui)) - _uiSystem.SetUiState(bui, new CargoShuttleConsoleBoundUserInterfaceState( + if (_uiSystem.HasUi(uid, CargoConsoleUiKey.Shuttle)) + _uiSystem.SetUiState(uid, CargoConsoleUiKey.Shuttle, new CargoShuttleConsoleBoundUserInterfaceState( station != null ? MetaData(station.Value).EntityName : Loc.GetString("cargo-shuttle-console-station-unknown"), string.IsNullOrEmpty(shuttleName) ? Loc.GetString("cargo-shuttle-console-shuttle-not-found") : shuttleName, orders @@ -165,7 +164,7 @@ private List GetProjectedOrders( // We won't be able to fit the whole order on, so make one // which represents the space we do have left: var reducedOrder = new CargoOrderData(order.OrderId, - order.ProductId, order.Price, spaceRemaining, order.Requester, order.Reason, null); + order.ProductId, order.ProductName, order.Price, spaceRemaining, order.Requester, order.Reason, null); orders.Add(reducedOrder); } else @@ -364,17 +363,16 @@ private bool CanSell(EntityUid uid, TransformComponent xform) private void OnPalletSale(EntityUid uid, CargoPalletConsoleComponent component, CargoPalletSellMessage args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; - var bui = _uiSystem.GetUi(uid, CargoPalletConsoleUiKey.Sale); var xform = Transform(uid); if (xform.GridUid is not EntityUid gridUid) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, CargoPalletConsoleUiKey.Sale, new CargoPalletConsoleInterfaceState(0, 0, false)); return; } diff --git a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs index fef44b02c67..e05bd51003f 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs @@ -11,6 +11,8 @@ using Robust.Shared.Collections; using Robust.Shared.Player; using System.Xml.Schema; +using Content.Server.Station.Components; +using Robust.Shared.Random; namespace Content.Server.Cargo.Systems; @@ -21,6 +23,7 @@ private void InitializeTelepad() SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnRefreshParts); SubscribeLocalEvent(OnUpgradeExamine); + SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnTelepadPowerChange); // Shouldn't need re-anchored event SubscribeLocalEvent(OnTelepadAnchorChange); @@ -68,8 +71,8 @@ private void UpdateTelepad(float frameTime) continue; } - // Frontier - This makes sure telepads spawn goods of linked computers only. - List consoleUidList = sinkComponent.LinkedSources.Select(item => EntityManager.GetNetEntity(item)).ToList(); + // Frontier - This makes sure telepads spawn goods of linked computers only. //TODO: FIx This Again + List consoleUidList = sinkComponent.LinkedSources.Select(item => EntityManager.GetNetEntity(item)).ToList(); var xform = Transform(uid); if (FulfillNextOrder(consoleUidList, orderDatabase, xform.Coordinates, comp.PrinterOutput)) @@ -101,6 +104,29 @@ private void OnUpgradeExamine(EntityUid uid, CargoTelepadComponent component, Up args.AddPercentageUpgrade("cargo-telepad-delay-upgrade", component.Delay / component.BaseDelay); } + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + //if (ent.Comp.CurrentOrders.Count == 0) //Frontier - todo: find a smarter way to maybe fix this otherwise its exploity by forcing crate spawn on rando station + return; + + if (_station.GetStations().Count == 0) + return; + + if (_station.GetOwningStation(ent) is not { } station) + { + station = _random.Pick(_station.GetStations().Where(HasComp).ToList()); + } + + if (!TryComp(station, out var db) || + !TryComp(station, out var data)) + return; + + //foreach (var order in ent.Comp.CurrentOrders) + //{ + //TryFulfillOrder((station, data), order, db); //Frontier TODO: Fix this? + //} + } + private void SetEnabled(EntityUid uid, CargoTelepadComponent component, ApcPowerReceiverComponent? receiver = null, TransformComponent? xform = null) { diff --git a/Content.Server/Cargo/Systems/CargoSystem.cs b/Content.Server/Cargo/Systems/CargoSystem.cs index d87dc91e4f6..b127ae43667 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.cs @@ -8,6 +8,7 @@ using Content.Server.Station.Systems; using Content.Shared.Access.Systems; using Content.Shared.Administration.Logs; +using Content.Server.Radio.EntitySystems; using Content.Shared.Cargo; using Content.Shared.Cargo.Components; using Content.Shared.Containers.ItemSlots; @@ -43,6 +44,7 @@ public sealed partial class CargoSystem : SharedCargoSystem [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; [Dependency] private readonly MetaDataSystem _metaSystem = default!; + [Dependency] private readonly RadioSystem _radio = default!; private EntityQuery _xformQuery; private EntityQuery _blacklistQuery; diff --git a/Content.Server/Cargo/Systems/PricingSystem.cs b/Content.Server/Cargo/Systems/PricingSystem.cs index 8ff02bf8a8e..2a44211795e 100644 --- a/Content.Server/Cargo/Systems/PricingSystem.cs +++ b/Content.Server/Cargo/Systems/PricingSystem.cs @@ -227,7 +227,7 @@ public double GetEstimatedVendPrice(EntityPrototype prototype) /// This fires off an event to calculate the price. /// Calculating the price of an entity that somehow contains itself will likely hang. /// - public double GetPrice(EntityUid uid) + public double GetPrice(EntityUid uid, bool includeContents = true) { var ev = new PriceCalculationEvent(); ev.Price = 0; // Structs doesnt initialize doubles when called by constructor. @@ -251,7 +251,7 @@ public double GetPrice(EntityUid uid) price += GetStaticPrice(uid); } - if (TryComp(uid, out var containers)) + if (includeContents && TryComp(uid, out var containers)) { foreach (var container in containers.Containers.Values) { diff --git a/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs b/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs index 4a76aef911f..7896a7822e2 100644 --- a/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs +++ b/Content.Server/CartridgeLoader/CartridgeLoaderSystem.cs @@ -103,12 +103,12 @@ public void UpdateUiState(EntityUid loaderUid, ICommonSession? session, Cartridg if (!Resolve(loaderUid, ref loader)) return; - if (!_userInterfaceSystem.TryGetUi(loaderUid, loader.UiKey, out var ui)) + if (!_userInterfaceSystem.HasUi(loaderUid, loader.UiKey)) return; var programs = GetAvailablePrograms(loaderUid, loader); var state = new CartridgeLoaderUiState(programs, GetNetEntity(loader.ActiveProgram)); - _userInterfaceSystem.SetUiState(ui, state, session); + _userInterfaceSystem.SetUiState(loaderUid, loader.UiKey, state); } /// @@ -127,8 +127,8 @@ public void UpdateCartridgeUiState(EntityUid loaderUid, BoundUserInterfaceState if (!Resolve(loaderUid, ref loader)) return; - if (_userInterfaceSystem.TryGetUi(loaderUid, loader.UiKey, out var ui)) - _userInterfaceSystem.SetUiState(ui, state, session); + if (_userInterfaceSystem.HasUi(loaderUid, loader.UiKey)) + _userInterfaceSystem.SetUiState(loaderUid, loader.UiKey, state); } /// diff --git a/Content.Server/Chat/Commands/AdminChatCommand.cs b/Content.Server/Chat/Commands/AdminChatCommand.cs index 979051e9d3e..1a7ae050b66 100644 --- a/Content.Server/Chat/Commands/AdminChatCommand.cs +++ b/Content.Server/Chat/Commands/AdminChatCommand.cs @@ -5,7 +5,7 @@ namespace Content.Server.Chat.Commands { - [AdminCommand(AdminFlags.Admin)] + [AdminCommand(AdminFlags.Adminchat)] internal sealed class AdminChatCommand : IConsoleCommand { public string Command => "asay"; diff --git a/Content.Server/Chat/Systems/ChatSystem.Emote.cs b/Content.Server/Chat/Systems/ChatSystem.Emote.cs index 8bba76dadda..d120812b880 100644 --- a/Content.Server/Chat/Systems/ChatSystem.Emote.cs +++ b/Content.Server/Chat/Systems/ChatSystem.Emote.cs @@ -1,5 +1,6 @@ using System.Collections.Frozen; using Content.Shared.Chat.Prototypes; +using Content.Shared.Speech; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -80,6 +81,16 @@ public void TryEmoteWithChat( bool ignoreActionBlocker = false ) { + if (!(emote.Whitelist?.IsValid(source, EntityManager) ?? true)) + return; + if (emote.Blacklist?.IsValid(source, EntityManager) ?? false) + return; + + if (!emote.Available && + TryComp(source, out var speech) && + !speech.AllowedEmotes.Contains(emote.ID)) + return; + // check if proto has valid message for chat if (emote.ChatMessages.Count != 0) { diff --git a/Content.Server/Chat/V2/Commands/DeleteChatMessageCommand.cs b/Content.Server/Chat/V2/Commands/DeleteChatMessageCommand.cs new file mode 100644 index 00000000000..1f9203d299f --- /dev/null +++ b/Content.Server/Chat/V2/Commands/DeleteChatMessageCommand.cs @@ -0,0 +1,36 @@ +using System.Diagnostics; +using Content.Server.Administration; +using Content.Server.Chat.V2.Repository; +using Content.Shared.Administration; +using Robust.Shared.Toolshed; +using Robust.Shared.Toolshed.Errors; +using Robust.Shared.Utility; + +namespace Content.Server.Chat.V2.Commands; + +[ToolshedCommand, AdminCommand(AdminFlags.Admin)] +public sealed class DeleteChatMessageCommand : ToolshedCommand +{ + [Dependency] private readonly IEntitySystemManager _manager = default!; + + [CommandImplementation("id")] + public void DeleteChatMessage([CommandInvocationContext] IInvocationContext ctx, [CommandArgument] uint messageId) + { + if (!_manager.GetEntitySystem().Delete(messageId)) + { + ctx.ReportError(new MessageIdDoesNotExist()); + } + } +} + +public record struct MessageIdDoesNotExist() : IConError +{ + public FormattedMessage DescribeInner() + { + return FormattedMessage.FromUnformatted(Loc.GetString("command-error-deletechatmessage-id-notexist")); + } + + public string? Expression { get; set; } + public Vector2i? IssueSpan { get; set; } + public StackTrace? Trace { get; set; } +} diff --git a/Content.Server/Chat/V2/Commands/NukeChatMessagesCommand.cs b/Content.Server/Chat/V2/Commands/NukeChatMessagesCommand.cs new file mode 100644 index 00000000000..3d8b69dd765 --- /dev/null +++ b/Content.Server/Chat/V2/Commands/NukeChatMessagesCommand.cs @@ -0,0 +1,41 @@ +using System.Diagnostics; +using Content.Server.Administration; +using Content.Server.Chat.V2.Repository; +using Content.Shared.Administration; +using Robust.Shared.Toolshed; +using Robust.Shared.Toolshed.Errors; +using Robust.Shared.Utility; + +namespace Content.Server.Chat.V2.Commands; + +[ToolshedCommand, AdminCommand(AdminFlags.Admin)] +public sealed class NukeChatMessagesCommand : ToolshedCommand +{ + [Dependency] private readonly IEntitySystemManager _manager = default!; + + [CommandImplementation("usernames")] + public void Command([CommandInvocationContext] IInvocationContext ctx, [CommandArgument] string usernamesCsv) + { + var usernames = usernamesCsv.Split(','); + + foreach (var username in usernames) + { + if (!_manager.GetEntitySystem().NukeForUsername(username, out var reason)) + { + ctx.ReportError(new NukeMessagesForUsernameError(reason)); + } + } + } +} + +public record struct NukeMessagesForUsernameError(string Reason) : IConError +{ + public FormattedMessage DescribeInner() + { + return FormattedMessage.FromUnformatted(Reason); + } + + public string? Expression { get; set; } + public Vector2i? IssueSpan { get; set; } + public StackTrace? Trace { get; set; } +} diff --git a/Content.Server/Chat/V2/Messages.cs b/Content.Server/Chat/V2/Messages.cs new file mode 100644 index 00000000000..31a563cbebf --- /dev/null +++ b/Content.Server/Chat/V2/Messages.cs @@ -0,0 +1,94 @@ +using Content.Shared.Chat.Prototypes; +using Content.Shared.Chat.V2; +using Content.Shared.Radio; + +namespace Content.Server.Chat.V2; + +/// +/// Raised locally when a comms announcement is made. +/// +public sealed class CommsAnnouncementCreatedEvent(EntityUid sender, EntityUid console, string message) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = sender; + public string Message { get; set; } = message; + public MessageType Type => MessageType.Announcement; + public EntityUid Console = console; +} + +/// +/// Raised locally when a character speaks in Dead Chat. +/// +public sealed class DeadChatCreatedEvent(EntityUid speaker, string message, bool isAdmin) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = speaker; + public string Message { get; set; } = message; + public MessageType Type => MessageType.DeadChat; + public bool IsAdmin = isAdmin; +} + +/// +/// Raised locally when a character emotes. +/// +public sealed class EmoteCreatedEvent(EntityUid sender, string message, float range) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = sender; + public string Message { get; set; } = message; + public MessageType Type => MessageType.Emote; + public float Range = range; +} + +/// +/// Raised locally when a character talks in local. +/// +public sealed class LocalChatCreatedEvent(EntityUid speaker, string message, float range) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = speaker; + public string Message { get; set; } = message; + public MessageType Type => MessageType.Local; + public float Range = range; +} + +/// +/// Raised locally when a character speaks in LOOC. +/// +public sealed class LoocCreatedEvent(EntityUid speaker, string message) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = speaker; + public string Message { get; set; } = message; + public MessageType Type => MessageType.Looc; +} + +/// +/// Raised locally when a character speaks on the radio. +/// +public sealed class RadioCreatedEvent( + EntityUid speaker, + string message, + RadioChannelPrototype channel) + : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = speaker; + public string Message { get; set; } = message; + public RadioChannelPrototype Channel = channel; + public MessageType Type => MessageType.Radio; +} + +/// +/// Raised locally when a character whispers. +/// +public sealed class WhisperCreatedEvent(EntityUid speaker, string message, float minRange, float maxRange) : IChatEvent +{ + public uint Id { get; set; } + public EntityUid Sender { get; set; } = speaker; + public string Message { get; set; } = message; + public MessageType Type => MessageType.Whisper; + public float MinRange = minRange; + public float MaxRange = maxRange; +} + diff --git a/Content.Server/Chat/V2/Repository/ChatRepository.cs b/Content.Server/Chat/V2/Repository/ChatRepository.cs new file mode 100644 index 00000000000..06de37128f5 --- /dev/null +++ b/Content.Server/Chat/V2/Repository/ChatRepository.cs @@ -0,0 +1,196 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Runtime.InteropServices; +using Content.Shared.Chat.V2; +using Content.Shared.Chat.V2.Repository; +using Robust.Server.Player; +using Robust.Shared.Network; +using Robust.Shared.Replays; + +namespace Content.Server.Chat.V2.Repository; + +/// +/// Stores , gives them UIDs, and issues . +/// Allows for deletion of messages. +/// +public sealed class ChatRepositorySystem : EntitySystem +{ + [Dependency] private readonly IReplayRecordingManager _replay = default!; + [Dependency] private readonly IPlayerManager _player = default!; + + // Clocks should start at 1, as 0 indicates "clock not set" or "clock forgotten to be set by bad programmer". + private uint _nextMessageId = 1; + private Dictionary _messages = new(); + private Dictionary> _playerMessages = new(); + + public override void Initialize() + { + Refresh(); + + _replay.RecordingFinished += _ => + { + // TODO: resolve https://github.com/space-wizards/space-station-14/issues/25485 so we can dump the chat to disc. + Refresh(); + }; + } + + /// + /// Adds an to the repo and raises it with a UID for consumption elsewhere. + /// + /// The event to store and raise + /// If storing and raising succeeded. + public bool Add(IChatEvent ev) + { + if (!_player.TryGetSessionByEntity(ev.Sender, out var session)) + { + return false; + } + + var messageId = _nextMessageId; + + _nextMessageId++; + + ev.Id = messageId; + + var storedEv = new ChatRecord + { + UserName = session.Name, + UserId = session.UserId, + EntityName = Name(ev.Sender), + StoredEvent = ev + }; + + _messages[messageId] = storedEv; + + CollectionsMarshal.GetValueRefOrAddDefault(_playerMessages, storedEv.UserId, out _)?.Add(messageId); + + RaiseLocalEvent(ev.Sender, new MessageCreatedEvent(ev), true); + + return true; + } + + /// + /// Returns the event associated with a UID, if it exists. + /// + /// The UID of a event. + /// The event, if it exists. + public IChatEvent? GetEventFor(uint id) + { + return _messages.TryGetValue(id, out var record) ? record.StoredEvent : null; + } + + /// + /// Edits a specific message and issues a that says this happened both locally and + /// on the network. Note that this doesn't replay the message (yet), so translators and mutators won't act on it. + /// + /// The ID to edit + /// The new message to send + /// If patching did anything did anything + /// Should be used for admining and admemeing only. + public bool Patch(uint id, string message) + { + if (!_messages.TryGetValue(id, out var ev)) + { + return false; + } + + ev.StoredEvent.Message = message; + + RaiseLocalEvent(new MessagePatchedEvent(id, message)); + + return true; + } + + /// + /// Deletes a message from the repository and issues a that says this has happened + /// both locally and on the network. + /// + /// The ID to delete + /// If deletion did anything + /// Should only be used for adminning + public bool Delete(uint id) + { + if (!_messages.TryGetValue(id, out var ev)) + { + return false; + } + + _messages.Remove(id); + + if (_playerMessages.TryGetValue(ev.UserId, out var set)) + { + set.Remove(id); + } + + RaiseLocalEvent(new MessageDeletedEvent(id)); + + return true; + } + + /// + /// Nukes a user's entire chat history from the repo and issues a saying this has + /// happened. + /// + /// The user ID to nuke. + /// Why nuking failed, if it did. + /// If nuking did anything. + /// Note that this could be a very large event, as we send every single event ID over the wire. + /// By necessity we can't leak the player-source of chat messages (or if they even have the same origin) because of + /// client modders who could use that information to cheat/metagrudge/etc >:( + public bool NukeForUsername(string userName, [NotNullWhen(false)] out string? reason) + { + if (!_player.TryGetUserId(userName, out var userId)) + { + reason = Loc.GetString("command-error-nukechatmessages-usernames-usernamenotexist", ("username", userName)); + + return false; + } + + return NukeForUserId(userId, out reason); + } + + /// + /// Nukes a user's entire chat history from the repo and issues a saying this has + /// happened. + /// + /// The user ID to nuke. + /// Why nuking failed, if it did. + /// If nuking did anything. + /// Note that this could be a very large event, as we send every single event ID over the wire. + /// By necessity we can't leak the player-source of chat messages (or if they even have the same origin) because of + /// client modders who could use that information to cheat/metagrudge/etc >:( + public bool NukeForUserId(NetUserId userId, [NotNullWhen(false)] out string? reason) + { + if (!_playerMessages.TryGetValue(userId, out var dict)) + { + reason = Loc.GetString("command-error-nukechatmessages-usernames-usernamenomessages", ("userId", userId.UserId.ToString())); + + return false; + } + + foreach (var id in dict) + { + _messages.Remove(id); + } + + var ev = new MessagesNukedEvent(dict); + + CollectionsMarshal.GetValueRefOrAddDefault(_playerMessages, userId, out _)?.Clear(); + + RaiseLocalEvent(ev); + + reason = null; + + return true; + } + + /// + /// Dumps held chat storage data and refreshes the repo. + /// + public void Refresh() + { + _nextMessageId = 1; + _messages.Clear(); + _playerMessages.Clear(); + } +} diff --git a/Content.Server/Chemistry/Components/ReagentTankComponent.cs b/Content.Server/Chemistry/Components/ReagentTankComponent.cs deleted file mode 100644 index cc0d2657d7d..00000000000 --- a/Content.Server/Chemistry/Components/ReagentTankComponent.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Content.Shared.FixedPoint; - - -namespace Content.Server.Chemistry.Components -{ - [RegisterComponent] - public sealed partial class ReagentTankComponent : Component - { - [DataField("transferAmount")] - [ViewVariables(VVAccess.ReadWrite)] - public FixedPoint2 TransferAmount { get; set; } = FixedPoint2.New(10); - - [DataField("tankType")] - [ViewVariables(VVAccess.ReadWrite)] - public ReagentTankType TankType { get; set; } = ReagentTankType.Unspecified; - } - - public enum ReagentTankType : byte - { - Unspecified, - Fuel - } -} diff --git a/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs b/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs index 71956701250..a61a8a6fb73 100644 --- a/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs +++ b/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs @@ -4,16 +4,16 @@ namespace Content.Server.Chemistry.Components; public sealed partial class SolutionHeaterComponent : Component { /// - /// How much heat is added per second to the solution, with no upgrades. + /// How much heat is added per second to the solution, taking upgrades into account. /// - [DataField("baseHeatPerSecond")] - public float BaseHeatPerSecond = 120; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float HeatPerSecond; /// - /// How much heat is added per second to the solution, taking upgrades into account. + /// How much heat is added per second to the solution, with no upgrades. /// - [ViewVariables(VVAccess.ReadWrite)] - public float HeatPerSecond; + [DataField("baseHeatPerSecond")] + public float BaseHeatPerSecond = 120; /// /// The machine part that affects the heat multiplier. diff --git a/Content.Server/Chemistry/EntitySystems/ChemMasterSystem.cs b/Content.Server/Chemistry/EntitySystems/ChemMasterSystem.cs index ab910445749..289db759816 100644 --- a/Content.Server/Chemistry/EntitySystems/ChemMasterSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/ChemMasterSystem.cs @@ -80,7 +80,7 @@ private void UpdateUiState(Entity ent, bool updateLabel = f chemMaster.Mode, BuildInputContainerInfo(inputContainer), BuildOutputContainerInfo(outputContainer), bufferReagents, bufferCurrentVolume, chemMaster.PillType, chemMaster.PillDosageLimit, updateLabel); - _userInterfaceSystem.TrySetUiState(owner, ChemMasterUiKey.Key, state); + _userInterfaceSystem.SetUiState(owner, ChemMasterUiKey.Key, state); } private void OnSetModeMessage(Entity chemMaster, ref ChemMasterSetModeMessage message) @@ -179,7 +179,7 @@ private void DiscardReagents(Entity chemMaster, ReagentId i private void OnCreatePillsMessage(Entity chemMaster, ref ChemMasterCreatePillsMessage message) { - var user = message.Session.AttachedEntity; + var user = message.Actor; var maybeContainer = _itemSlotsSystem.GetItemOrNull(chemMaster, SharedChemMaster.OutputSlotName); if (maybeContainer is not { Valid: true } container || !TryComp(container, out StorageComponent? storage)) @@ -218,18 +218,9 @@ private void OnCreatePillsMessage(Entity chemMaster, ref Ch pill.PillType = chemMaster.Comp.PillType; Dirty(item, pill); - if (user.HasValue) - { - // Log pill creation by a user - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(user.Value):user} printed {ToPrettyString(item):pill} {SolutionContainerSystem.ToPrettyString(itemSolution.Comp.Solution)}"); - } - else - { - // Log pill creation by magic? This should never happen... right? - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"Unknown printed {ToPrettyString(item):pill} {SolutionContainerSystem.ToPrettyString(itemSolution.Comp.Solution)}"); - } + // Log pill creation by a user + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(user):user} printed {ToPrettyString(item):pill} {SharedSolutionContainerSystem.ToPrettyString(itemSolution.Comp.Solution)}"); } UpdateUiState(chemMaster); @@ -238,7 +229,7 @@ private void OnCreatePillsMessage(Entity chemMaster, ref Ch private void OnOutputToBottleMessage(Entity chemMaster, ref ChemMasterOutputToBottleMessage message) { - var user = message.Session.AttachedEntity; + var user = message.Actor; var maybeContainer = _itemSlotsSystem.GetItemOrNull(chemMaster, SharedChemMaster.OutputSlotName); if (maybeContainer is not { Valid: true } container || !_solutionContainerSystem.TryGetSolution(container, SharedChemMaster.BottleSolutionName, out var soln, out var solution)) @@ -260,18 +251,9 @@ private void OnOutputToBottleMessage(Entity chemMaster, ref _labelSystem.Label(container, message.Label); _solutionContainerSystem.TryAddSolution(soln.Value, withdrawal); - if (user.HasValue) - { - // Log bottle creation by a user - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(user.Value):user} bottled {ToPrettyString(container):bottle} {SolutionContainerSystem.ToPrettyString(solution)}"); - } - else - { - // Log bottle creation by magic? This should never happen... right? - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"Unknown bottled {ToPrettyString(container):bottle} {SolutionContainerSystem.ToPrettyString(solution)}"); - } + // Log bottle creation by a user + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(user):user} bottled {ToPrettyString(container):bottle} {SharedSolutionContainerSystem.ToPrettyString(solution)}"); UpdateUiState(chemMaster); ClickSound(chemMaster); diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index 85d4ade3a4a..77c8620ea49 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -124,7 +124,7 @@ private void InjectDoAfter(Entity injector, EntityUid target, Popup.PopupEntity(Loc.GetString("injector-component-injecting-user"), target, user); } - if (!SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out _, out var solution)) + if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, out var solution)) return; var actualDelay = MathHelper.Max(injector.Comp.Delay, TimeSpan.FromSeconds(1)); @@ -254,7 +254,7 @@ private void TryInjectIntoBloodstream(Entity injector, Entity private void TryInject(Entity injector, EntityUid targetEntity, Entity targetSolution, EntityUid user, bool asRefill) { - if (!SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out var soln, + if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, out var solution) || solution.Volume == 0) return; @@ -296,7 +296,7 @@ private void TryInject(Entity injector, EntityUid targetEntit private void AfterInject(Entity injector, EntityUid target) { // Automatically set syringe to draw after completely draining it. - if (SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out _, + if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, out var solution) && solution.Volume == 0) { SetMode(injector, InjectorToggleMode.Draw); @@ -310,7 +310,7 @@ private void AfterInject(Entity injector, EntityUid target) private void AfterDraw(Entity injector, EntityUid target) { // Automatically set syringe to inject after completely filling it. - if (SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out _, + if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, out var solution) && solution.AvailableVolume == 0) { SetMode(injector, InjectorToggleMode.Inject); @@ -324,7 +324,7 @@ private void AfterDraw(Entity injector, EntityUid target) private void TryDraw(Entity injector, Entity target, Entity targetSolution, EntityUid user) { - if (!SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out var soln, + if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, out var solution) || solution.AvailableVolume == 0) { return; diff --git a/Content.Server/Chemistry/EntitySystems/ReactionMixerSystem.cs b/Content.Server/Chemistry/EntitySystems/ReactionMixerSystem.cs index 032374d4a55..d5f7655f884 100644 --- a/Content.Server/Chemistry/EntitySystems/ReactionMixerSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/ReactionMixerSystem.cs @@ -30,7 +30,7 @@ private void OnAfterInteract(Entity entity, ref AfterInt return; } - if (!_solutionContainers.TryGetMixableSolution(args.Target.Value, out var solution)) + if (!_solutionContainers.TryGetMixableSolution(args.Target.Value, out var solution, out _)) return; _popup.PopupEntity(Loc.GetString(entity.Comp.MixMessage, ("mixed", Identity.Entity(args.Target.Value, EntityManager)), ("mixer", Identity.Entity(entity.Owner, EntityManager))), args.User, args.User); diff --git a/Content.Server/Chemistry/EntitySystems/ReagentDispenserSystem.cs b/Content.Server/Chemistry/EntitySystems/ReagentDispenserSystem.cs index d6433da56a0..3bcdd4b964f 100644 --- a/Content.Server/Chemistry/EntitySystems/ReagentDispenserSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/ReagentDispenserSystem.cs @@ -62,7 +62,7 @@ private void UpdateUiState(Entity reagentDispenser) var inventory = GetInventory(reagentDispenser); var state = new ReagentDispenserBoundUserInterfaceState(outputContainerInfo, GetNetEntity(outputContainer), inventory, reagentDispenser.Comp.DispenseAmount); - _userInterfaceSystem.TrySetUiState(reagentDispenser, ReagentDispenserUiKey.Key, state); + _userInterfaceSystem.SetUiState(reagentDispenser.Owner, ReagentDispenserUiKey.Key, state); } private ContainerInfo? BuildOutputContainerInfo(EntityUid? container) diff --git a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs index 94a3fe21861..c375d97b8c3 100644 --- a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs @@ -20,7 +20,7 @@ public override void Initialize() SubscribeLocalEvent(OnSolutionChange); } - private void OnMapInit(Entity entity, ref MapInitEvent args) + private void OnMapInit(Entity entity, ref MapInitEvent args) { var meta = MetaData(entity.Owner); if (string.IsNullOrEmpty(entity.Comp.InitialName)) diff --git a/Content.Server/Chemistry/ReagentEffectConditions/OrganType.cs b/Content.Server/Chemistry/ReagentEffectConditions/OrganType.cs index 3b7bffb9cff..4ae13b6a6e4 100644 --- a/Content.Server/Chemistry/ReagentEffectConditions/OrganType.cs +++ b/Content.Server/Chemistry/ReagentEffectConditions/OrganType.cs @@ -1,4 +1,4 @@ -using Content.Server.Body.Components; +using Content.Server.Body.Components; using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Reagent; using Robust.Shared.Prototypes; @@ -35,7 +35,7 @@ public override bool Condition(ReagentEffectArgs args) public override string GuidebookExplanation(IPrototypeManager prototype) { return Loc.GetString("reagent-effect-condition-guidebook-organ-type", - ("name", prototype.Index(Type).Name), + ("name", prototype.Index(Type).LocalizedName), ("shouldhave", ShouldHave)); } } diff --git a/Content.Server/Chemistry/ReagentEffectConditions/ReagentThreshold.cs b/Content.Server/Chemistry/ReagentEffectConditions/ReagentThreshold.cs index 664569d7be4..6ac1549ab00 100644 --- a/Content.Server/Chemistry/ReagentEffectConditions/ReagentThreshold.cs +++ b/Content.Server/Chemistry/ReagentEffectConditions/ReagentThreshold.cs @@ -1,4 +1,4 @@ -using Content.Shared.Chemistry.Reagent; +using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; using Robust.Shared.Prototypes; @@ -43,7 +43,7 @@ public override string GuidebookExplanation(IPrototypeManager prototype) prototype.TryIndex(Reagent, out reagentProto); return Loc.GetString("reagent-effect-condition-guidebook-reagent-threshold", - ("reagent", reagentProto?.LocalizedName ?? "this reagent"), + ("reagent", reagentProto?.LocalizedName ?? Loc.GetString("reagent-effect-condition-guidebook-this-reagent")), ("max", Max == FixedPoint2.MaxValue ? (float) int.MaxValue : Max.Float()), ("min", Min.Float())); } diff --git a/Content.Server/Chemistry/ReagentEffectConditions/TotalHunger.cs b/Content.Server/Chemistry/ReagentEffectConditions/TotalHunger.cs new file mode 100644 index 00000000000..1dd12e632a7 --- /dev/null +++ b/Content.Server/Chemistry/ReagentEffectConditions/TotalHunger.cs @@ -0,0 +1,35 @@ +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Nutrition.Components; +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; + +namespace Content.Server.Chemistry.ReagentEffectConditions +{ + public sealed partial class Hunger : ReagentEffectCondition + { + [DataField] + public float Max = float.PositiveInfinity; + + [DataField] + public float Min = 0; + + public override bool Condition(ReagentEffectArgs args) + { + if (args.EntityManager.TryGetComponent(args.SolutionEntity, out HungerComponent? hunger)) + { + var total = hunger.CurrentHunger; + if (total > Min && total < Max) + return true; + } + + return false; + } + + public override string GuidebookExplanation(IPrototypeManager prototype) + { + return Loc.GetString("reagent-effect-condition-guidebook-total-hunger", + ("max", float.IsPositiveInfinity(Max) ? (float) int.MaxValue : Max), + ("min", Min)); + } + } +} diff --git a/Content.Server/Chemistry/ReagentEffects/AdjustReagent.cs b/Content.Server/Chemistry/ReagentEffects/AdjustReagent.cs index e70626f1d3e..16d69edd9aa 100644 --- a/Content.Server/Chemistry/ReagentEffects/AdjustReagent.cs +++ b/Content.Server/Chemistry/ReagentEffects/AdjustReagent.cs @@ -1,4 +1,4 @@ -using Content.Shared.Body.Prototypes; +using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; using JetBrains.Annotations; @@ -74,7 +74,7 @@ public override void Effect(ReagentEffectArgs args) return Loc.GetString("reagent-effect-guidebook-adjust-reagent-group", ("chance", Probability), ("deltasign", MathF.Sign(Amount.Float())), - ("group", groupProto.ID), + ("group", groupProto.LocalizedName), ("amount", MathF.Abs(Amount.Float()))); } diff --git a/Content.Server/Chemistry/ReagentEffects/ChemCleanBoodstream.cs b/Content.Server/Chemistry/ReagentEffects/ChemCleanBloodstream.cs similarity index 100% rename from Content.Server/Chemistry/ReagentEffects/ChemCleanBoodstream.cs rename to Content.Server/Chemistry/ReagentEffects/ChemCleanBloodstream.cs diff --git a/Content.Server/Chemistry/ReagentEffects/HealthChange.cs b/Content.Server/Chemistry/ReagentEffects/HealthChange.cs index 2a6181c7f35..24880cfd371 100644 --- a/Content.Server/Chemistry/ReagentEffects/HealthChange.cs +++ b/Content.Server/Chemistry/ReagentEffects/HealthChange.cs @@ -74,7 +74,7 @@ protected override string ReagentEffectGuidebookText(IPrototypeManager prototype damages.Add( Loc.GetString("health-change-display", - ("kind", group.ID), + ("kind", group.LocalizedName), ("amount", MathF.Abs(amount.Float())), ("deltasign", sign) )); @@ -96,7 +96,7 @@ protected override string ReagentEffectGuidebookText(IPrototypeManager prototype damages.Add( Loc.GetString("health-change-display", - ("kind", kind), + ("kind", prototype.Index(kind).LocalizedName), ("amount", MathF.Abs(amount.Float())), ("deltasign", sign) )); diff --git a/Content.Server/Chemistry/ReagentEffects/ReduceRotting.cs b/Content.Server/Chemistry/ReagentEffects/ReduceRotting.cs new file mode 100644 index 00000000000..cea4f853321 --- /dev/null +++ b/Content.Server/Chemistry/ReagentEffects/ReduceRotting.cs @@ -0,0 +1,31 @@ +using Content.Shared.Chemistry.Reagent; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; +using Content.Server.Atmos.Rotting; + +namespace Content.Server.Chemistry.ReagentEffects +{ + /// + /// Reduces the rotting accumulator on the patient, making them revivable. + /// + [UsedImplicitly] + public sealed partial class ReduceRotting : ReagentEffect + { + [DataField("seconds")] + public double RottingAmount = 10; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-reduce-rotting", + ("chance", Probability), + ("time", RottingAmount)); + public override void Effect(ReagentEffectArgs args) + { + if (args.Scale != 1f) + return; + + var rottingSys = args.EntityManager.EntitySysManager.GetEntitySystem(); + + rottingSys.ReduceAccumulator(args.SolutionEntity, TimeSpan.FromSeconds(RottingAmount)); + } + } +} diff --git a/Content.Server/Cloning/CloningConsoleSystem.cs b/Content.Server/Cloning/CloningConsoleSystem.cs index 41768066392..950a6599a89 100644 --- a/Content.Server/Cloning/CloningConsoleSystem.cs +++ b/Content.Server/Cloning/CloningConsoleSystem.cs @@ -135,17 +135,17 @@ private void OnAnchorChanged(EntityUid uid, CloningConsoleComponent component, r public void UpdateUserInterface(EntityUid consoleUid, CloningConsoleComponent consoleComponent) { - if (!_uiSystem.TryGetUi(consoleUid, CloningConsoleUiKey.Key, out var ui)) + if (!_uiSystem.HasUi(consoleUid, CloningConsoleUiKey.Key)) return; if (!_powerReceiverSystem.IsPowered(consoleUid)) { - _uiSystem.CloseAll(ui); + _uiSystem.CloseUis(consoleUid); return; } var newState = GetUserInterfaceState(consoleComponent); - _uiSystem.SetUiState(ui, newState); + _uiSystem.SetUiState(consoleUid, CloningConsoleUiKey.Key, newState); } public void TryClone(EntityUid uid, EntityUid cloningPodUid, EntityUid scannerUid, CloningPodComponent? cloningPod = null, MedicalScannerComponent? scannerComp = null, CloningConsoleComponent? consoleComponent = null) diff --git a/Content.Server/Clothing/MagbootsSystem.cs b/Content.Server/Clothing/MagbootsSystem.cs index bc6880552fc..f12558389e3 100644 --- a/Content.Server/Clothing/MagbootsSystem.cs +++ b/Content.Server/Clothing/MagbootsSystem.cs @@ -1,7 +1,6 @@ using Content.Server.Atmos.Components; using Content.Shared.Alert; using Content.Shared.Clothing; -using Content.Shared.Inventory.Events; namespace Content.Server.Clothing; @@ -13,8 +12,8 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); } protected override void UpdateMagbootEffects(EntityUid parent, EntityUid uid, bool state, MagbootsComponent? component) @@ -38,19 +37,13 @@ protected override void UpdateMagbootEffects(EntityUid parent, EntityUid uid, bo } } - private void OnGotUnequipped(EntityUid uid, MagbootsComponent component, GotUnequippedEvent args) + private void OnGotUnequipped(EntityUid uid, MagbootsComponent component, ref ClothingGotUnequippedEvent args) { - if (args.Slot == "shoes") - { - UpdateMagbootEffects(args.Equipee, uid, false, component); - } + UpdateMagbootEffects(args.Wearer, uid, false, component); } - private void OnGotEquipped(EntityUid uid, MagbootsComponent component, GotEquippedEvent args) + private void OnGotEquipped(EntityUid uid, MagbootsComponent component, ref ClothingGotEquippedEvent args) { - if (args.Slot == "shoes") - { - UpdateMagbootEffects(args.Equipee, uid, true, component); - } + UpdateMagbootEffects(args.Wearer, uid, true, component); } } diff --git a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs index 23b772d99c0..feb3428884c 100644 --- a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs @@ -64,7 +64,7 @@ private void UpdateUi(EntityUid uid, ChameleonClothingComponent? component = nul return; var state = new ChameleonBoundUserInterfaceState(component.Slot, component.Default); - _uiSystem.TrySetUiState(uid, ChameleonUiKey.Key, state); + _uiSystem.SetUiState(uid, ChameleonUiKey.Key, state); } /// diff --git a/Content.Server/Communications/CommunicationsConsoleSystem.cs b/Content.Server/Communications/CommunicationsConsoleSystem.cs index 6475e1a6d73..61a18fe3d52 100644 --- a/Content.Server/Communications/CommunicationsConsoleSystem.cs +++ b/Content.Server/Communications/CommunicationsConsoleSystem.cs @@ -82,8 +82,8 @@ public override void Update(float frameTime) comp.UIUpdateAccumulator -= UIUpdateInterval; - if (_uiSystem.TryGetUi(uid, CommunicationsConsoleUiKey.Key, out var ui) && ui.SubscribedSessions.Count > 0) - UpdateCommsConsoleInterface(uid, comp, ui); + if (_uiSystem.IsUiOpen(uid, CommunicationsConsoleUiKey.Key)) + UpdateCommsConsoleInterface(uid, comp); } base.Update(frameTime); @@ -136,11 +136,8 @@ public void UpdateCommsConsoleInterface() /// /// Updates the UI for a particular comms console. /// - public void UpdateCommsConsoleInterface(EntityUid uid, CommunicationsConsoleComponent comp, PlayerBoundUserInterface? ui = null) + public void UpdateCommsConsoleInterface(EntityUid uid, CommunicationsConsoleComponent comp) { - if (ui == null && !_uiSystem.TryGetUi(uid, CommunicationsConsoleUiKey.Key, out ui)) - return; - var stationUid = _stationSystem.GetOwningStation(uid); List? levels = null; string currentLevel = default!; @@ -168,7 +165,7 @@ public void UpdateCommsConsoleInterface(EntityUid uid, CommunicationsConsoleComp } } - _uiSystem.SetUiState(ui, new CommunicationsConsoleInterfaceState( + _uiSystem.SetUiState(uid, CommunicationsConsoleUiKey.Key, new CommunicationsConsoleInterfaceState( CanAnnounce(comp), CanCallOrRecall(comp), levels, @@ -219,12 +216,12 @@ private bool CanCallOrRecall(CommunicationsConsoleComponent comp) private void OnSelectAlertLevelMessage(EntityUid uid, CommunicationsConsoleComponent comp, CommunicationsConsoleSelectAlertLevelMessage message) { - if (message.Session.AttachedEntity is not { Valid: true } mob) + if (message.Actor is not { Valid: true } mob) return; if (!CanUse(mob, uid)) { - _popupSystem.PopupCursor(Loc.GetString("comms-console-permission-denied"), message.Session, PopupType.Medium); + _popupSystem.PopupCursor(Loc.GetString("comms-console-permission-denied"), message.Actor, PopupType.Medium); return; } @@ -241,7 +238,7 @@ private void OnAnnounceMessage(EntityUid uid, CommunicationsConsoleComponent com var maxLength = _cfg.GetCVar(CCVars.ChatMaxAnnouncementLength); var msg = SharedChatSystem.SanitizeAnnouncement(message.Message, maxLength); var author = Loc.GetString("comms-console-announcement-unknown-sender"); - if (message.Session.AttachedEntity is { Valid: true } mob) + if (message.Actor is { Valid: true } mob) { if (!CanAnnounce(comp)) { @@ -250,7 +247,7 @@ private void OnAnnounceMessage(EntityUid uid, CommunicationsConsoleComponent com if (!CanUse(mob, uid)) { - _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Session); + _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Actor); return; } @@ -263,7 +260,7 @@ private void OnAnnounceMessage(EntityUid uid, CommunicationsConsoleComponent com comp.AnnouncementCooldownRemaining = comp.Delay; UpdateCommsConsoleInterface(uid, comp); - var ev = new CommunicationConsoleAnnouncementEvent(uid, comp, msg, message.Session.AttachedEntity); + var ev = new CommunicationConsoleAnnouncementEvent(uid, comp, msg, message.Actor); RaiseLocalEvent(ref ev); // allow admemes with vv @@ -275,15 +272,14 @@ private void OnAnnounceMessage(EntityUid uid, CommunicationsConsoleComponent com { _chatSystem.DispatchGlobalAnnouncement(msg, title, announcementSound: comp.Sound, colorOverride: comp.Color); - if (message.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} has sent the following global announcement: {msg}"); - + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(message.Actor):player} has sent the following global announcement: {msg}"); return; } + _chatSystem.DispatchStationAnnouncement(uid, msg, title, colorOverride: comp.Color); - if (message.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} has sent the following station announcement: {msg}"); + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(message.Actor):player} has sent the following station announcement: {msg}"); + } private void OnBroadcastMessage(EntityUid uid, CommunicationsConsoleComponent component, CommunicationsConsoleBroadcastMessage message) @@ -298,8 +294,7 @@ private void OnBroadcastMessage(EntityUid uid, CommunicationsConsoleComponent co _deviceNetworkSystem.QueuePacket(uid, null, payload, net.TransmitFrequency); - if (message.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceNetwork, LogImpact.Low, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} has sent the following broadcast: {message.Message:msg}"); + _adminLogger.Add(LogType.DeviceNetwork, LogImpact.Low, $"{ToPrettyString(message.Actor):player} has sent the following broadcast: {message.Message:msg}"); } private void OnCallShuttleMessage(EntityUid uid, CommunicationsConsoleComponent comp, CommunicationsConsoleCallEmergencyShuttleMessage message) @@ -307,12 +302,11 @@ private void OnCallShuttleMessage(EntityUid uid, CommunicationsConsoleComponent if (!CanCallOrRecall(comp)) return; - if (message.Session.AttachedEntity is not { Valid: true } mob) - return; + var mob = message.Actor; if (!CanUse(mob, uid)) { - _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Session); + _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Actor); return; } @@ -320,7 +314,7 @@ private void OnCallShuttleMessage(EntityUid uid, CommunicationsConsoleComponent RaiseLocalEvent(ref ev); if (ev.Cancelled) { - _popupSystem.PopupEntity(ev.Reason ?? Loc.GetString("comms-console-shuttle-unavailable"), uid, message.Session); + _popupSystem.PopupEntity(ev.Reason ?? Loc.GetString("comms-console-shuttle-unavailable"), uid, message.Actor); return; } @@ -333,17 +327,14 @@ private void OnRecallShuttleMessage(EntityUid uid, CommunicationsConsoleComponen if (!CanCallOrRecall(comp)) return; - if (message.Session.AttachedEntity is not { Valid: true } mob) - return; - - if (!CanUse(mob, uid)) + if (!CanUse(message.Actor, uid)) { - _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Session); + _popupSystem.PopupEntity(Loc.GetString("comms-console-permission-denied"), uid, message.Actor); return; } _roundEndSystem.CancelRoundEndCountdown(uid); - _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{ToPrettyString(mob):player} has recalled the shuttle."); + _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{ToPrettyString(message.Actor):player} has recalled the shuttle."); } } diff --git a/Content.Server/Configurable/ConfigurationSystem.cs b/Content.Server/Configurable/ConfigurationSystem.cs index eb31149ecae..2683bf4e095 100644 --- a/Content.Server/Configurable/ConfigurationSystem.cs +++ b/Content.Server/Configurable/ConfigurationSystem.cs @@ -30,10 +30,7 @@ private void OnInteractUsing(EntityUid uid, ConfigurationComponent component, In if (!TryComp(args.Used, out ToolComponent? tool) || !tool.Qualities.Contains(component.QualityNeeded)) return; - if (!TryComp(args.User, out ActorComponent? actor)) - return; - - args.Handled = _uiSystem.TryOpen(uid, ConfigurationUiKey.Key, actor.PlayerSession); + args.Handled = _uiSystem.TryOpenUi(uid, ConfigurationUiKey.Key, args.User); } private void OnStartup(EntityUid uid, ConfigurationComponent component, ComponentStartup args) @@ -43,8 +40,8 @@ private void OnStartup(EntityUid uid, ConfigurationComponent component, Componen private void UpdateUi(EntityUid uid, ConfigurationComponent component) { - if (_uiSystem.TryGetUi(uid, ConfigurationUiKey.Key, out var ui)) - _uiSystem.SetUiState(ui, new ConfigurationBoundUserInterfaceState(component.Config)); + if (_uiSystem.HasUi(uid, ConfigurationUiKey.Key)) + _uiSystem.SetUiState(uid, ConfigurationUiKey.Key, new ConfigurationBoundUserInterfaceState(component.Config)); } private void OnUpdate(EntityUid uid, ConfigurationComponent component, ConfigurationUpdatedMessage args) diff --git a/Content.Server/Construction/Components/WelderRefinableComponent.cs b/Content.Server/Construction/Components/WelderRefinableComponent.cs index 9d8958f7614..ed37d6f74b8 100644 --- a/Content.Server/Construction/Components/WelderRefinableComponent.cs +++ b/Content.Server/Construction/Components/WelderRefinableComponent.cs @@ -1,22 +1,24 @@ using Content.Shared.Tools; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; -namespace Content.Server.Construction.Components +namespace Content.Server.Construction.Components; + +/// +/// Used for something that can be refined by welder. +/// For example, glass shard can be refined to glass sheet. +/// +[RegisterComponent] +public sealed partial class WelderRefinableComponent : Component { - /// - /// Used for something that can be refined by welder. - /// For example, glass shard can be refined to glass sheet. - /// - [RegisterComponent] - public sealed partial class WelderRefinableComponent : Component - { - [DataField("refineResult")] - public HashSet? RefineResult = new(); + [DataField] + public HashSet? RefineResult = new(); + + [DataField] + public float RefineTime = 2f; - [DataField("refineTime")] - public float RefineTime = 2f; + [DataField] + public float RefineFuel; - [DataField("qualityNeeded", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string QualityNeeded = "Welding"; - } + [DataField] + public ProtoId QualityNeeded = "Welding"; } diff --git a/Content.Server/Construction/Conditions/Locked.cs b/Content.Server/Construction/Conditions/Locked.cs index fde704b161b..0b8c9118dc7 100644 --- a/Content.Server/Construction/Conditions/Locked.cs +++ b/Content.Server/Construction/Conditions/Locked.cs @@ -15,7 +15,7 @@ public sealed partial class Locked : IGraphCondition public bool Condition(EntityUid uid, IEntityManager entityManager) { if (!entityManager.TryGetComponent(uid, out LockComponent? lockcomp)) - return false; + return true; return lockcomp.Locked == IsLocked; } @@ -25,7 +25,8 @@ public bool DoExamine(ExaminedEvent args) var entMan = IoCManager.Resolve(); var entity = args.Examined; - if (!entMan.TryGetComponent(entity, out LockComponent? lockcomp)) return false; + if (!entMan.TryGetComponent(entity, out LockComponent? lockcomp)) + return true; switch (IsLocked) { diff --git a/Content.Server/Construction/ConstructionSystem.Guided.cs b/Content.Server/Construction/ConstructionSystem.Guided.cs index fe7f9152c0b..e096bc02c31 100644 --- a/Content.Server/Construction/ConstructionSystem.Guided.cs +++ b/Content.Server/Construction/ConstructionSystem.Guided.cs @@ -41,6 +41,18 @@ private void AddDeconstructVerb(EntityUid uid, ConstructionComponent component, component.Node == component.DeconstructionNode) return; + if (!_prototypeManager.TryIndex(component.Graph, out ConstructionGraphPrototype? graph)) + return; + + if (component.DeconstructionNode == null) + return; + + if (GetCurrentNode(uid, component) is not {} currentNode) + return; + + if (graph.Path(currentNode.Name, component.DeconstructionNode) is not {} path || path.Length == 0) + return; + Verb verb = new(); //verb.Category = VerbCategories.Construction; //TODO VERBS add more construction verbs? Until then, removing construction category diff --git a/Content.Server/Construction/ConstructionSystem.Interactions.cs b/Content.Server/Construction/ConstructionSystem.Interactions.cs index 59a5fd6af51..ad7b2a11b0e 100644 --- a/Content.Server/Construction/ConstructionSystem.Interactions.cs +++ b/Content.Server/Construction/ConstructionSystem.Interactions.cs @@ -11,10 +11,8 @@ using Content.Shared.Interaction; using Content.Shared.Prying.Systems; using Content.Shared.Radio.EntitySystems; -using Content.Shared.Tools.Components; using Content.Shared.Tools.Systems; using Robust.Shared.Containers; -using Robust.Shared.Map; using Robust.Shared.Utility; #if EXCEPTION_TOLERANCE // ReSharper disable once RedundantUsingDirective @@ -369,7 +367,8 @@ private HandleResult HandleInteraction(EntityUid uid, object ev, ConstructionGra TimeSpan.FromSeconds(toolInsertStep.DoAfter), new [] { toolInsertStep.Tool }, new ConstructionInteractDoAfterEvent(EntityManager, interactUsing), - out var doAfter); + out var doAfter, + toolInsertStep.Fuel); return result && doAfter != null ? HandleResult.DoAfter : HandleResult.False; } diff --git a/Content.Server/Construction/RefiningSystem.cs b/Content.Server/Construction/RefiningSystem.cs index b9d80c7170a..53cfb14528e 100644 --- a/Content.Server/Construction/RefiningSystem.cs +++ b/Content.Server/Construction/RefiningSystem.cs @@ -1,11 +1,8 @@ using Content.Server.Construction.Components; using Content.Server.Stack; using Content.Shared.Construction; -using Content.Shared.DoAfter; using Content.Shared.Interaction; using Content.Shared.Stacks; -using Content.Shared.Tools; -using Robust.Shared.Serialization; using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; namespace Content.Server.Construction @@ -26,7 +23,7 @@ private void OnInteractUsing(EntityUid uid, WelderRefinableComponent component, if (args.Handled) return; - args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, component.RefineTime, component.QualityNeeded, new WelderRefineDoAfterEvent()); + args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, component.RefineTime, component.QualityNeeded, new WelderRefineDoAfterEvent(), fuel: component.RefineFuel); } private void OnDoAfter(EntityUid uid, WelderRefinableComponent component, WelderRefineDoAfterEvent args) @@ -41,7 +38,7 @@ private void OnDoAfter(EntityUid uid, WelderRefinableComponent component, Welder // spawn each result after refine foreach (var result in component.RefineResult!) { - var droppedEnt = EntityManager.SpawnEntity(result, resultPosition); + var droppedEnt = Spawn(result, resultPosition); // TODO: If something has a stack... Just use a prototype with a single thing in the stack. // This is not a good way to do it. diff --git a/Content.Server/Containers/ThrowInsertContainerComponent.cs b/Content.Server/Containers/ThrowInsertContainerComponent.cs new file mode 100644 index 00000000000..7eb5f4657d0 --- /dev/null +++ b/Content.Server/Containers/ThrowInsertContainerComponent.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Audio; + +namespace Content.Server.Containers; + +/// +/// Allows objects to fall inside the Container when thrown +/// +[RegisterComponent] +[Access(typeof(ThrowInsertContainerSystem))] +public sealed partial class ThrowInsertContainerComponent : Component +{ + [DataField(required: true)] + public string ContainerId = string.Empty; + + /// + /// Throw chance of hitting into the container + /// + [DataField] + public float Probability = 0.75f; + + /// + /// Sound played when an object is throw into the container. + /// + [DataField] + public SoundSpecifier? InsertSound = new SoundPathSpecifier("/Audio/Effects/trashbag1.ogg"); + + /// + /// Sound played when an item is thrown and misses the container. + /// + [DataField] + public SoundSpecifier? MissSound = new SoundPathSpecifier("/Audio/Effects/thudswoosh.ogg"); + + [DataField] + public LocId MissLocString = "container-thrown-missed"; +} diff --git a/Content.Server/Containers/ThrowInsertContainerSystem.cs b/Content.Server/Containers/ThrowInsertContainerSystem.cs new file mode 100644 index 00000000000..12bb602811a --- /dev/null +++ b/Content.Server/Containers/ThrowInsertContainerSystem.cs @@ -0,0 +1,50 @@ +using Content.Server.Administration.Logs; +using Content.Shared.Database; +using Content.Shared.Popups; +using Content.Shared.Throwing; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Random; + +namespace Content.Server.Containers; + +public sealed class ThrowInsertContainerSystem : EntitySystem +{ + [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnThrowCollide); + } + + private void OnThrowCollide(Entity ent, ref ThrowHitByEvent args) + { + var container = _containerSystem.GetContainer(ent, ent.Comp.ContainerId); + + if (!_containerSystem.CanInsert(args.Thrown, container)) + return; + + + var rand = _random.NextFloat(); + if (_random.Prob(ent.Comp.Probability)) + { + _audio.PlayPvs(ent.Comp.MissSound, ent); + _popup.PopupEntity(Loc.GetString(ent.Comp.MissLocString), ent); + return; + } + + if (!_containerSystem.Insert(args.Thrown, container)) + throw new InvalidOperationException("Container insertion failed but CanInsert returned true"); + + _audio.PlayPvs(ent.Comp.InsertSound, ent); + + if (args.Component.Thrower != null) + _adminLogger.Add(LogType.Landed, LogImpact.Low, $"{ToPrettyString(args.Thrown)} thrown by {ToPrettyString(args.Component.Thrower.Value):player} landed in {ToPrettyString(ent)}"); + } +} diff --git a/Content.Server/Content.Server.csproj b/Content.Server/Content.Server.csproj index 8782454eacb..70e404fdef0 100644 --- a/Content.Server/Content.Server.csproj +++ b/Content.Server/Content.Server.csproj @@ -28,7 +28,6 @@ - diff --git a/Content.Server/Crayon/CrayonSystem.cs b/Content.Server/Crayon/CrayonSystem.cs index 32bb96e9e28..07a13d8a34a 100644 --- a/Content.Server/Crayon/CrayonSystem.cs +++ b/Content.Server/Crayon/CrayonSystem.cs @@ -90,19 +90,14 @@ private void OnCrayonUse(EntityUid uid, CrayonComponent component, UseInHandEven if (args.Handled) return; - if (!TryComp(args.User, out var actor) || - !_uiSystem.TryGetUi(uid, SharedCrayonComponent.CrayonUiKey.Key, out var ui)) + if (!_uiSystem.HasUi(uid, SharedCrayonComponent.CrayonUiKey.Key)) { return; } - _uiSystem.ToggleUi(ui, actor.PlayerSession); - if (ui.SubscribedSessions.Contains(actor.PlayerSession)) - { - // Tell the user interface the selected stuff - _uiSystem.SetUiState(ui, new CrayonBoundUserInterfaceState(component.SelectedState, component.SelectableColor, component.Color)); - } + _uiSystem.TryToggleUi(uid, SharedCrayonComponent.CrayonUiKey.Key, args.User); + _uiSystem.SetUiState(uid, SharedCrayonComponent.CrayonUiKey.Key, new CrayonBoundUserInterfaceState(component.SelectedState, component.SelectableColor, component.Color)); args.Handled = true; } @@ -140,8 +135,8 @@ private void OnCrayonInit(EntityUid uid, CrayonComponent component, ComponentIni private void OnCrayonDropped(EntityUid uid, CrayonComponent component, DroppedEvent args) { - if (TryComp(args.User, out var actor)) - _uiSystem.TryClose(uid, SharedCrayonComponent.CrayonUiKey.Key, actor.PlayerSession); + // TODO: Use the existing event. + _uiSystem.CloseUi(uid, SharedCrayonComponent.CrayonUiKey.Key, args.User); } private void UseUpCrayon(EntityUid uid, EntityUid user) diff --git a/Content.Server/CrewManifest/CrewManifestSystem.cs b/Content.Server/CrewManifest/CrewManifestSystem.cs index 8b4cbac5c15..e7424560159 100644 --- a/Content.Server/CrewManifest/CrewManifestSystem.cs +++ b/Content.Server/CrewManifest/CrewManifestSystem.cs @@ -100,12 +100,12 @@ private void OnBoundUiClose(EntityUid uid, CrewManifestViewerComponent component return; var owningStation = _stationSystem.GetOwningStation(uid); - if (owningStation == null || ev.Session is not { } session) + if (owningStation == null || !TryComp(ev.Actor, out ActorComponent? actorComp)) { return; } - CloseEui(owningStation.Value, session, uid); + CloseEui(owningStation.Value, actorComp.PlayerSession, uid); } /// @@ -136,12 +136,12 @@ private void OpenEuiFromBui(EntityUid uid, CrewManifestViewerComponent component { Log.Error( "{User} tried to open crew manifest from wrong UI: {Key}. Correct owned is {ExpectedKey}", - msg.Session, msg.UiKey, component.OwnerKey); + msg.Actor, msg.UiKey, component.OwnerKey); return; } var owningStation = _stationSystem.GetOwningStation(uid); - if (owningStation == null || msg.Session is not { } session) + if (owningStation == null || !TryComp(msg.Actor, out ActorComponent? actorComp)) { return; } @@ -151,7 +151,7 @@ private void OpenEuiFromBui(EntityUid uid, CrewManifestViewerComponent component return; } - OpenEui(owningStation.Value, session, uid); + OpenEui(owningStation.Value, actorComp.PlayerSession, uid); } /// diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index 4290726cc40..4389c68c049 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -77,7 +77,7 @@ private void OnChangeStatus(Entity ent, ref Cri msg.Status == SecurityStatus.Suspected != (msg.Reason != null)) return; - if (!CheckSelected(ent, msg.Session, out var mob, out var key)) + if (!CheckSelected(ent, msg.Actor, out var mob, out var key)) return; if (!_stationRecords.TryGetRecord(key.Value, out var record) || record.Status == msg.Status) @@ -150,7 +150,7 @@ private void OnChangeStatus(Entity ent, ref Cri private void OnAddHistory(Entity ent, ref CriminalRecordAddHistory msg) { - if (!CheckSelected(ent, msg.Session, out _, out var key)) + if (!CheckSelected(ent, msg.Actor, out _, out var key)) return; var line = msg.Line.Trim(); @@ -167,7 +167,7 @@ private void OnAddHistory(Entity ent, ref Crimi private void OnDeleteHistory(Entity ent, ref CriminalRecordDeleteHistory msg) { - if (!CheckSelected(ent, msg.Session, out _, out var key)) + if (!CheckSelected(ent, msg.Actor, out _, out var key)) return; if (!_criminalRecords.TryDeleteHistory(key.Value, msg.Index)) @@ -185,7 +185,7 @@ private void UpdateUserInterface(Entity ent) if (!TryComp(owningStation, out var stationRecords)) { - _ui.TrySetUiState(uid, CriminalRecordsConsoleKey.Key, new CriminalRecordsConsoleState()); + _ui.SetUiState(uid, CriminalRecordsConsoleKey.Key, new CriminalRecordsConsoleState()); return; } @@ -201,24 +201,22 @@ private void UpdateUserInterface(Entity ent) state.SelectedKey = id; } - _ui.TrySetUiState(uid, CriminalRecordsConsoleKey.Key, state); + _ui.SetUiState(uid, CriminalRecordsConsoleKey.Key, state); } /// /// Boilerplate that most actions use, if they require that a record be selected. /// Obviously shouldn't be used for selecting records. /// - private bool CheckSelected(Entity ent, ICommonSession session, + private bool CheckSelected(Entity ent, EntityUid user, [NotNullWhen(true)] out EntityUid? mob, [NotNullWhen(true)] out StationRecordKey? key) { key = null; mob = null; - if (session.AttachedEntity is not { } user) - return false; if (!_access.IsAllowed(user, ent)) { - _popup.PopupEntity(Loc.GetString("criminal-records-permission-denied"), ent, session); + _popup.PopupEntity(Loc.GetString("criminal-records-permission-denied"), ent, user); return false; } @@ -253,6 +251,8 @@ 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 && _stationRecords.GetRecordByName(station.Value, name) is { } id) diff --git a/Content.Server/Damage/Systems/DamageOnToolInteractSystem.cs b/Content.Server/Damage/Systems/DamageOnToolInteractSystem.cs index 264ec4a8ec4..42676c1891c 100644 --- a/Content.Server/Damage/Systems/DamageOnToolInteractSystem.cs +++ b/Content.Server/Damage/Systems/DamageOnToolInteractSystem.cs @@ -1,7 +1,5 @@ using Content.Server.Administration.Logs; using Content.Server.Damage.Components; -using Content.Server.Tools.Components; -using Content.Shared.Item; using Content.Shared.Damage; using Content.Shared.Database; using Content.Shared.Interaction; diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index 1871366a9a1..a35c3847fc0 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -13,6 +13,8 @@ using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Preferences.Loadouts.Effects; using Microsoft.EntityFrameworkCore; using Robust.Shared.Enums; using Robust.Shared.Network; @@ -31,17 +33,23 @@ public ServerDbBase(ISawmill opsLog) } #region Preferences - public async Task GetPlayerPreferencesAsync(NetUserId userId) + public async Task GetPlayerPreferencesAsync( + NetUserId userId, + CancellationToken cancel = default) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); var prefs = await db.DbContext .Preference .Include(p => p.Profiles).ThenInclude(h => h.Jobs) .Include(p => p.Profiles).ThenInclude(h => h.Antags) .Include(p => p.Profiles).ThenInclude(h => h.Traits) + .Include(p => p.Profiles) + .ThenInclude(h => h.Loadouts) + .ThenInclude(l => l.Groups) + .ThenInclude(group => group.Loadouts) .AsSingleQuery() - .SingleOrDefaultAsync(p => p.UserId == userId.UserId); + .SingleOrDefaultAsync(p => p.UserId == userId.UserId, cancel); if (prefs is null) return null; @@ -88,6 +96,9 @@ public async Task SaveCharacterSlotAsync(NetUserId userId, ICharacterProfile? pr .Include(p => p.Jobs) .Include(p => p.Antags) .Include(p => p.Traits) + .Include(p => p.Loadouts) + .ThenInclude(l => l.Groups) + .ThenInclude(group => group.Loadouts) .AsSplitQuery() .SingleOrDefault(h => h.Slot == slot); @@ -179,14 +190,6 @@ private static HumanoidCharacterProfile ConvertProfiles(Profile profile) if (Enum.TryParse(profile.Sex, true, out var sexVal)) sex = sexVal; - var clothing = ClothingPreference.Jumpsuit; - if (Enum.TryParse(profile.Clothing, true, out var clothingVal)) - clothing = clothingVal; - - var backpack = BackpackPreference.Backpack; - if (Enum.TryParse(profile.Backpack, true, out var backpackVal)) - backpack = backpackVal; - var spawnPriority = (SpawnPriorityPreference) profile.SpawnPriority; var gender = sex == Sex.Male ? Gender.Male : Gender.Female; @@ -211,6 +214,27 @@ private static HumanoidCharacterProfile ConvertProfiles(Profile profile) } } + var loadouts = new Dictionary(); + + foreach (var role in profile.Loadouts) + { + var loadout = new RoleLoadout(role.RoleName); + + foreach (var group in role.Groups) + { + var groupLoadouts = loadout.SelectedLoadouts.GetOrNew(group.GroupName); + foreach (var profLoadout in group.Loadouts) + { + groupLoadouts.Add(new Loadout() + { + Prototype = profLoadout.LoadoutName, + }); + } + } + + loadouts[role.RoleName] = loadout; + } + return new HumanoidCharacterProfile( profile.CharacterName, profile.FlavorText, @@ -229,13 +253,12 @@ private static HumanoidCharacterProfile ConvertProfiles(Profile profile) Color.FromHex(profile.SkinColor), markings ), - clothing, - backpack, spawnPriority, jobs, (PreferenceUnavailableMode) profile.PreferenceUnavailable, antags.ToList(), - traits.ToList() + traits.ToList(), + loadouts ); } @@ -263,8 +286,6 @@ private static Profile ConvertProfiles(HumanoidCharacterProfile humanoid, int sl profile.FacialHairColor = appearance.FacialHairColor.ToHex(); profile.EyeColor = appearance.EyeColor.ToHex(); profile.SkinColor = appearance.SkinColor.ToHex(); - profile.Clothing = humanoid.Clothing.ToString(); - profile.Backpack = humanoid.Backpack.ToString(); profile.SpawnPriority = (int) humanoid.SpawnPriority; profile.Markings = markings; profile.Slot = slot; @@ -289,6 +310,36 @@ private static Profile ConvertProfiles(HumanoidCharacterProfile humanoid, int sl .Select(t => new Trait {TraitName = t}) ); + profile.Loadouts.Clear(); + + foreach (var (role, loadouts) in humanoid.Loadouts) + { + var dz = new ProfileRoleLoadout() + { + RoleName = role, + }; + + foreach (var (group, groupLoadouts) in loadouts.SelectedLoadouts) + { + var profileGroup = new ProfileLoadoutGroup() + { + GroupName = group, + }; + + foreach (var loadout in groupLoadouts) + { + profileGroup.Loadouts.Add(new ProfileLoadout() + { + LoadoutName = loadout.Prototype, + }); + } + + dz.Groups.Add(profileGroup); + } + + profile.Loadouts.Add(dz); + } + return profile; } #endregion @@ -470,13 +521,13 @@ public async Task EditServerRoleBan(int id, string reason, NoteSeverity severity #endregion #region Playtime - public async Task> GetPlayTimes(Guid player) + public async Task> GetPlayTimes(Guid player, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); return await db.DbContext.PlayTime .Where(p => p.PlayerId == player) - .ToListAsync(); + .ToListAsync(cancel); } public async Task UpdatePlayTimes(IReadOnlyCollection updates) @@ -628,7 +679,7 @@ public async Task AddServerBanHitsAsync(int connection, IEnumerable GetAdminDataForAsync(NetUserId userId, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); return await db.DbContext.Admin .Include(p => p.Flags) @@ -643,7 +694,7 @@ public async Task AddServerBanHitsAsync(int connection, IEnumerable GetAdminRankDataForAsync(int id, CancellationToken cancel = default) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); return await db.DbContext.AdminRank .Include(r => r.Flags) @@ -652,7 +703,7 @@ public async Task AddServerBanHitsAsync(int connection, IEnumerable a.UserId == userId.UserId, cancel); db.DbContext.Admin.Remove(admin); @@ -662,7 +713,7 @@ public async Task RemoveAdminAsync(NetUserId userId, CancellationToken cancel) public async Task AddAdminAsync(Admin admin, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); db.DbContext.Admin.Add(admin); @@ -671,7 +722,7 @@ public async Task AddAdminAsync(Admin admin, CancellationToken cancel) public async Task UpdateAdminAsync(Admin admin, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); var existing = await db.DbContext.Admin.Include(a => a.Flags).SingleAsync(a => a.UserId == admin.UserId, cancel); existing.Flags = admin.Flags; @@ -683,7 +734,7 @@ public async Task UpdateAdminAsync(Admin admin, CancellationToken cancel) public async Task RemoveAdminRankAsync(int rankId, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); var admin = await db.DbContext.AdminRank.SingleAsync(a => a.Id == rankId, cancel); db.DbContext.AdminRank.Remove(admin); @@ -693,7 +744,7 @@ public async Task RemoveAdminRankAsync(int rankId, CancellationToken cancel) public async Task AddAdminRankAsync(AdminRank rank, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); db.DbContext.AdminRank.Add(rank); @@ -766,7 +817,7 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} public async Task UpdateAdminRankAsync(AdminRank rank, CancellationToken cancel) { - await using var db = await GetDb(); + await using var db = await GetDb(cancel); var existing = await db.DbContext.AdminRank .Include(r => r.Flags) @@ -1549,7 +1600,9 @@ public async Task HasPendingModelChanges() return db.DbContext.Database.HasPendingModelChanges(); } - protected abstract Task GetDb([CallerMemberName] string? name = null); + protected abstract Task GetDb( + CancellationToken cancel = default, + [CallerMemberName] string? name = null); protected void LogDbOp(string? name) { diff --git a/Content.Server/Database/ServerDbManager.cs b/Content.Server/Database/ServerDbManager.cs index 554dd307437..01d15267274 100644 --- a/Content.Server/Database/ServerDbManager.cs +++ b/Content.Server/Database/ServerDbManager.cs @@ -29,7 +29,11 @@ public interface IServerDbManager void Shutdown(); #region Preferences - Task InitPrefsAsync(NetUserId userId, ICharacterProfile defaultProfile); + Task InitPrefsAsync( + NetUserId userId, + ICharacterProfile defaultProfile, + CancellationToken cancel); + Task SaveSelectedCharacterIndexAsync(NetUserId userId, int index); Task SaveCharacterSlotAsync(NetUserId userId, ICharacterProfile? profile, int slot); @@ -38,7 +42,7 @@ public interface IServerDbManager // Single method for two operations for transaction. Task DeleteSlotAndSetSelectedIndex(NetUserId userId, int deleteSlot, int newSlot); - Task GetPlayerPreferencesAsync(NetUserId userId); + Task GetPlayerPreferencesAsync(NetUserId userId, CancellationToken cancel); #endregion #region User Ids @@ -157,8 +161,9 @@ public Task EditServerRoleBan( /// Look up a player's role timers. /// /// The player to get the role timer information from. + /// /// All role timers belonging to the player. - Task> GetPlayTimes(Guid player); + Task> GetPlayTimes(Guid player, CancellationToken cancel = default); /// /// Update play time information in bulk. @@ -346,7 +351,10 @@ public void Shutdown() _sqliteInMemoryConnection?.Dispose(); } - public Task InitPrefsAsync(NetUserId userId, ICharacterProfile defaultProfile) + public Task InitPrefsAsync( + NetUserId userId, + ICharacterProfile defaultProfile, + CancellationToken cancel) { DbWriteOpsMetric.Inc(); return RunDbCommand(() => _db.InitPrefsAsync(userId, defaultProfile)); @@ -376,10 +384,10 @@ public Task SaveAdminOOCColorAsync(NetUserId userId, Color color) return RunDbCommand(() => _db.SaveAdminOOCColorAsync(userId, color)); } - public Task GetPlayerPreferencesAsync(NetUserId userId) + public Task GetPlayerPreferencesAsync(NetUserId userId, CancellationToken cancel) { DbReadOpsMetric.Inc(); - return RunDbCommand(() => _db.GetPlayerPreferencesAsync(userId)); + return RunDbCommand(() => _db.GetPlayerPreferencesAsync(userId, cancel)); } public Task AssignUserIdAsync(string name, NetUserId userId) @@ -487,10 +495,10 @@ public Task EditServerRoleBan(int id, string reason, NoteSeverity severity, Date #region Playtime - public Task> GetPlayTimes(Guid player) + public Task> GetPlayTimes(Guid player, CancellationToken cancel) { DbReadOpsMetric.Inc(); - return RunDbCommand(() => _db.GetPlayTimes(player)); + return RunDbCommand(() => _db.GetPlayTimes(player, cancel)); } public Task UpdatePlayTimes(IReadOnlyCollection updates) diff --git a/Content.Server/Database/ServerDbPostgres.cs b/Content.Server/Database/ServerDbPostgres.cs index c81e735868a..fd4699fff4e 100644 --- a/Content.Server/Database/ServerDbPostgres.cs +++ b/Content.Server/Database/ServerDbPostgres.cs @@ -527,22 +527,26 @@ protected override DateTime NormalizeDatabaseTime(DateTime time) return time; } - private async Task GetDbImpl([CallerMemberName] string? name = null) + private async Task GetDbImpl( + CancellationToken cancel = default, + [CallerMemberName] string? name = null) { LogDbOp(name); await _dbReadyTask; - await _prefsSemaphore.WaitAsync(); + await _prefsSemaphore.WaitAsync(cancel); if (_msLag > 0) - await Task.Delay(_msLag); + await Task.Delay(_msLag, cancel); return new DbGuardImpl(this, new PostgresServerDbContext(_options)); } - protected override async Task GetDb([CallerMemberName] string? name = null) + protected override async Task GetDb( + CancellationToken cancel = default, + [CallerMemberName] string? name = null) { - return await GetDbImpl(name); + return await GetDbImpl(cancel, name); } private sealed class DbGuardImpl : DbGuard diff --git a/Content.Server/Database/ServerDbSqlite.cs b/Content.Server/Database/ServerDbSqlite.cs index 88ecf820020..ffec90bb43d 100644 --- a/Content.Server/Database/ServerDbSqlite.cs +++ b/Content.Server/Database/ServerDbSqlite.cs @@ -439,7 +439,7 @@ public override async Task AddConnectionLogAsync( public override async Task<((Admin, string? lastUserName)[] admins, AdminRank[])> GetAllAdminAndRanksAsync( CancellationToken cancel) { - await using var db = await GetDbImpl(); + await using var db = await GetDbImpl(cancel); var admins = await db.SqliteDbContext.Admin .Include(a => a.Flags) @@ -514,23 +514,27 @@ protected override DateTime NormalizeDatabaseTime(DateTime time) return DateTime.SpecifyKind(time, DateTimeKind.Utc); } - private async Task GetDbImpl([CallerMemberName] string? name = null) + private async Task GetDbImpl( + CancellationToken cancel = default, + [CallerMemberName] string? name = null) { LogDbOp(name); await _dbReadyTask; if (_msDelay > 0) - await Task.Delay(_msDelay); + await Task.Delay(_msDelay, cancel); - await _prefsSemaphore.WaitAsync(); + await _prefsSemaphore.WaitAsync(cancel); var dbContext = new SqliteServerDbContext(_options()); return new DbGuardImpl(this, dbContext); } - protected override async Task GetDb([CallerMemberName] string? name = null) + protected override async Task GetDb( + CancellationToken cancel = default, + [CallerMemberName] string? name = null) { - return await GetDbImpl(name).ConfigureAwait(false); + return await GetDbImpl(cancel, name).ConfigureAwait(false); } private sealed class DbGuardImpl : DbGuard @@ -569,9 +573,9 @@ public ConcurrencySemaphore(int maxCount, bool synchronous) _semaphore = new SemaphoreSlim(maxCount, maxCount); } - public Task WaitAsync() + public Task WaitAsync(CancellationToken cancel = default) { - var task = _semaphore.WaitAsync(); + var task = _semaphore.WaitAsync(cancel); if (_synchronous) { diff --git a/Content.Server/Database/UserDbDataManager.cs b/Content.Server/Database/UserDbDataManager.cs index f8b1611fd57..c58c594dbad 100644 --- a/Content.Server/Database/UserDbDataManager.cs +++ b/Content.Server/Database/UserDbDataManager.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using Content.Server.Players.PlayTimeTracking; using Content.Server.Preferences.Managers; +using Robust.Server.Player; using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Utility; @@ -16,17 +17,22 @@ namespace Content.Server.Database; /// Actual loading code is handled by separate managers such as . /// This manager is simply a centralized "is loading done" controller for other code to rely on. /// -public sealed class UserDbDataManager +public sealed class UserDbDataManager : IPostInjectInit { [Dependency] private readonly IServerPreferencesManager _prefs = default!; + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly PlayTimeTrackingManager _playTimeTracking = default!; private readonly Dictionary _users = new(); + private ISawmill _sawmill = default!; + // TODO: Ideally connected/disconnected would be subscribed to IPlayerManager directly, // but this runs into ordering issues with game ticker. public void ClientConnected(ICommonSession session) { + _sawmill.Verbose($"Initiating load for user {session}"); + DebugTools.Assert(!_users.ContainsKey(session.UserId), "We should not have any cached data on client connect."); var cts = new CancellationTokenSource(); @@ -51,11 +57,52 @@ public void ClientDisconnected(ICommonSession session) private async Task Load(ICommonSession session, CancellationToken cancel) { - await Task.WhenAll( - _prefs.LoadData(session, cancel), - _playTimeTracking.LoadData(session, cancel)); + // The task returned by this function is only ever observed by callers of WaitLoadComplete, + // which doesn't even happen currently if the lobby is enabled. + // As such, this task must NOT throw a non-cancellation error! + try + { + await Task.WhenAll( + _prefs.LoadData(session, cancel), + _playTimeTracking.LoadData(session, cancel)); + + cancel.ThrowIfCancellationRequested(); + _prefs.FinishLoad(session); + + _sawmill.Verbose($"Load complete for user {session}"); + } + catch (OperationCanceledException) + { + _sawmill.Debug($"Load cancelled for user {session}"); + + // We can rethrow the cancellation. + // This will make the task returned by WaitLoadComplete() also return a cancellation. + throw; + } + catch (Exception e) + { + // Must catch all exceptions here, otherwise task may go unobserved. + _sawmill.Error($"Load of user data failed: {e}"); + + // Kick them from server, since something is hosed. Let them try again I guess. + session.Channel.Disconnect("Loading of server user data failed, this is a bug."); + + // We throw a OperationCanceledException so users of WaitLoadComplete() always see cancellation here. + throw new OperationCanceledException("Load of user data cancelled due to unknown error"); + } } + /// + /// Wait for all on-database data for a user to be loaded. + /// + /// + /// The task returned by this function may end up in a cancelled state + /// (throwing ) if the user disconnects while loading or an error occurs. + /// + /// + /// + /// A task that completes when all on-database data for a user has finished loading. + /// public Task WaitLoadComplete(ICommonSession session) { return _users[session.UserId].Task; @@ -63,7 +110,7 @@ public Task WaitLoadComplete(ICommonSession session) public bool IsLoadComplete(ICommonSession session) { - return GetLoadTask(session).IsCompleted; + return GetLoadTask(session).IsCompletedSuccessfully; } public Task GetLoadTask(ICommonSession session) @@ -71,5 +118,10 @@ public Task GetLoadTask(ICommonSession session) return _users[session.UserId].Task; } + void IPostInjectInit.PostInject() + { + _sawmill = _logManager.GetSawmill("userdb"); + } + private sealed record UserData(CancellationTokenSource Cancel, Task Task); } diff --git a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs index ec3637823af..c4deaeeeb89 100644 --- a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs +++ b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs @@ -130,9 +130,10 @@ private void OnDamageChanged(EntityUid uid, InstrumentComponent instrumentCompon private void CloseMidiUi(EntityUid uid) { if (HasComp(uid) && - TryComp(uid, out var actor)) + TryComp(uid, out var actor) && + actor.PlayerSession.AttachedEntity is {} player) { - _instrument.ToggleInstrumentUi(uid, actor.PlayerSession); + _instrument.ToggleInstrumentUi(uid, player); } } diff --git a/Content.Server/DeltaV/Implants/SubdermalBionicSyrinxImplantSystem.cs b/Content.Server/DeltaV/Implants/SubdermalBionicSyrinxImplantSystem.cs index 799a32b3d33..33909c02d12 100644 --- a/Content.Server/DeltaV/Implants/SubdermalBionicSyrinxImplantSystem.cs +++ b/Content.Server/DeltaV/Implants/SubdermalBionicSyrinxImplantSystem.cs @@ -64,17 +64,17 @@ private void OnChangeName(EntityUid uid, SyrinxVoiceMaskComponent component, Voi { if (message.Name.Length > HumanoidCharacterProfile.MaxNameLength || message.Name.Length <= 0) { - _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-failure"), uid, message.Session, PopupType.SmallCaution); + _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-failure"), uid, message.Actor, PopupType.SmallCaution); return; } component.VoiceName = message.Name; - if (message.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} set voice of {ToPrettyString(uid):mask}: {component.VoiceName}"); + if (message.Actor != null) + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(message.Actor):player} set voice of {ToPrettyString(uid):mask}: {component.VoiceName}"); else _adminLogger.Add(LogType.Action, LogImpact.Medium, $"Voice of {ToPrettyString(uid):mask} set: {component.VoiceName}"); - _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), uid, message.Session); + _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), uid, message.Actor); TrySetLastKnownName(uid, message.Name); UpdateUI(uid, component); } @@ -99,8 +99,7 @@ private void UpdateUI(EntityUid owner, SyrinxVoiceMaskComponent? component = nul if (!Resolve(owner, ref component, logMissing: false)) return; - if (_uiSystem.TryGetUi(owner, VoiceMaskUIKey.Key, out var bui)) - _uiSystem.SetUiState(bui, new VoiceMaskBuiState(component.VoiceName, null)); + _uiSystem.SetUiState(owner, VoiceMaskUIKey.Key, new VoiceMaskBuiState(component.VoiceName, null)); } /// diff --git a/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs index 28c4b2ef16e..f0499dc6a2d 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs @@ -17,12 +17,12 @@ public void Execute(EntityUid bodyId, DestructibleSystem system, EntityUid? caus var inventorySystem = system.EntityManager.System(); var sharedPopupSystem = system.EntityManager.System(); - if (!system.EntityManager.TryGetComponent(bodyId, out var comp)) - return; - - foreach (var item in inventorySystem.GetHandOrInventoryEntities(bodyId)) + if (system.EntityManager.TryGetComponent(bodyId, out var comp)) { - transformSystem.DropNextTo(item, bodyId); + foreach (var item in inventorySystem.GetHandOrInventoryEntities(bodyId)) + { + transformSystem.DropNextTo(item, bodyId); + } } sharedPopupSystem.PopupCoordinates(Loc.GetString("bodyburn-text-others", ("name", bodyId)), transformSystem.GetMoverCoordinates(bodyId), PopupType.LargeCaution); diff --git a/Content.Server/Destructible/Thresholds/Behaviors/PopupBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/PopupBehavior.cs index 59589c19aa7..1d7ce24f600 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/PopupBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/PopupBehavior.cs @@ -1,6 +1,6 @@ using Content.Shared.Popups; -namespace Content.Server.Destructible.Thresholds.Behaviors; +namespace Content.Server.Destructible.Thresholds.Behaviors; /// /// Shows a popup for everyone. diff --git a/Content.Server/Destructible/Thresholds/Behaviors/SpawnGasBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/SpawnGasBehavior.cs index fec93a87f45..81fb07ecfc9 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/SpawnGasBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/SpawnGasBehavior.cs @@ -1,4 +1,5 @@ using Content.Server.Atmos; +using Content.Shared.Atmos; using JetBrains.Annotations; namespace Content.Server.Destructible.Thresholds.Behaviors; diff --git a/Content.Server/Destructible/Thresholds/MinMax.cs b/Content.Server/Destructible/Thresholds/MinMax.cs index b438e7c0e8d..c44864183ab 100644 --- a/Content.Server/Destructible/Thresholds/MinMax.cs +++ b/Content.Server/Destructible/Thresholds/MinMax.cs @@ -1,4 +1,6 @@ -namespace Content.Server.Destructible.Thresholds +using Robust.Shared.Random; + +namespace Content.Server.Destructible.Thresholds { [Serializable] [DataDefinition] @@ -9,5 +11,16 @@ public partial struct MinMax [DataField("max")] public int Max; + + public MinMax(int min, int max) + { + Min = min; + Max = max; + } + + public int Next(IRobustRandom random) + { + return random.Next(Min, Max + 1); + } } } diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs index 0e214ee865a..14e0c75d962 100644 --- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs @@ -48,9 +48,9 @@ private void OnAfterActivatableUIOpen(EntityUid uid, SignalTimerComponent compon { var time = TryComp(uid, out var active) ? active.TriggerTime : TimeSpan.Zero; - if (_ui.TryGetUi(uid, SignalTimerUiKey.Key, out var bui)) + if (_ui.HasUi(uid, SignalTimerUiKey.Key)) { - _ui.SetUiState(bui, new SignalTimerBoundUserInterfaceState(component.Label, + _ui.SetUiState(uid, SignalTimerUiKey.Key, new SignalTimerBoundUserInterfaceState(component.Label, TimeSpan.FromSeconds(component.Delay).Minutes.ToString("D2"), TimeSpan.FromSeconds(component.Delay).Seconds.ToString("D2"), component.CanEditLabel, @@ -70,9 +70,9 @@ public void Trigger(EntityUid uid, SignalTimerComponent signalTimer) _audio.PlayPvs(signalTimer.DoneSound, uid); _signalSystem.InvokePort(uid, signalTimer.TriggerPort); - if (_ui.TryGetUi(uid, SignalTimerUiKey.Key, out var bui)) + if (_ui.HasUi(uid, SignalTimerUiKey.Key)) { - _ui.SetUiState(bui, new SignalTimerBoundUserInterfaceState(signalTimer.Label, + _ui.SetUiState(uid, SignalTimerUiKey.Key, new SignalTimerBoundUserInterfaceState(signalTimer.Label, TimeSpan.FromSeconds(signalTimer.Delay).Minutes.ToString("D2"), TimeSpan.FromSeconds(signalTimer.Delay).Seconds.ToString("D2"), signalTimer.CanEditLabel, @@ -117,10 +117,7 @@ private void UpdateTimer() /// The entity that is interacted with. private bool IsMessageValid(EntityUid uid, BoundUserInterfaceMessage message) { - if (message.Session.AttachedEntity is not { Valid: true } mob) - return false; - - if (!_accessReader.IsAllowed(mob, uid)) + if (!_accessReader.IsAllowed(message.Actor, uid)) return false; return true; diff --git a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs index 02c65381584..34601241585 100644 --- a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs @@ -62,7 +62,6 @@ public override void Initialize() SubscribeLocalEvent(OnClearLinks); SubscribeLocalEvent(OnToggleLinks); SubscribeLocalEvent(OnConfigButtonPressed); - SubscribeLocalEvent(OnUiOpenAttempt); SubscribeLocalEvent(OnComponentRemoved); } @@ -89,7 +88,7 @@ public override void Update(float frameTime) continue; //The network configurator is a handheld device. There can only ever be an ui session open for the player holding the device. - _uiSystem.TryCloseAll(uid, NetworkConfiguratorUiKey.Configure); + _uiSystem.CloseUi(uid, NetworkConfiguratorUiKey.Configure); } } @@ -215,7 +214,7 @@ private bool AccessCheck(EntityUid target, EntityUid? user, NetworkConfiguratorC private void OnComponentRemoved(EntityUid uid, DeviceListComponent component, ComponentRemove args) { - _uiSystem.TryCloseAll(uid, NetworkConfiguratorUiKey.Configure); + _uiSystem.CloseUi(uid, NetworkConfiguratorUiKey.Configure); } /// @@ -433,7 +432,7 @@ private void OpenDeviceLinkUi(EntityUid configuratorUid, EntityUid? targetUid, E return; - _uiSystem.TryOpen(configuratorUid, NetworkConfiguratorUiKey.Link, actor.PlayerSession); + _uiSystem.OpenUi(configuratorUid, NetworkConfiguratorUiKey.Link, actor.PlayerSession); configurator.DeviceLinkTarget = targetUid; @@ -464,7 +463,7 @@ private void UpdateLinkUiState(EntityUid configuratorUid, EntityUid sourceUid, E var sinkAddress = Resolve(sinkUid, ref sinkNetworkComponent, false) ? sinkNetworkComponent.Address : ""; var state = new DeviceLinkUserInterfaceState(sources, sinks, links, sourceAddress, sinkAddress, defaults); - _uiSystem.TrySetUiState(configuratorUid, NetworkConfiguratorUiKey.Link, state); + _uiSystem.SetUiState(configuratorUid, NetworkConfiguratorUiKey.Link, state); } /// @@ -478,7 +477,7 @@ private void OpenDeviceListUi(EntityUid configuratorUid, EntityUid? targetUid, E if (Delay(configurator)) return; - if (!targetUid.HasValue || !TryComp(userUid, out ActorComponent? actor) || !AccessCheck(targetUid.Value, userUid, configurator)) + if (!targetUid.HasValue || !AccessCheck(targetUid.Value, userUid, configurator)) return; if (!TryComp(targetUid, out DeviceListComponent? list)) @@ -488,14 +487,13 @@ private void OpenDeviceListUi(EntityUid configuratorUid, EntityUid? targetUid, E configurator.ActiveDeviceList = targetUid; Dirty(configuratorUid, configurator); - if (!_uiSystem.TryGetUi(configuratorUid, NetworkConfiguratorUiKey.Configure, out var bui)) - return; - - if (_uiSystem.OpenUi(bui, actor.PlayerSession)) - _uiSystem.SetUiState(bui, new DeviceListUserInterfaceState( + if (_uiSystem.TryOpenUi(configuratorUid, NetworkConfiguratorUiKey.Configure, userUid)) + { + _uiSystem.SetUiState(configuratorUid, NetworkConfiguratorUiKey.Configure, new DeviceListUserInterfaceState( _deviceListSystem.GetDeviceList(configurator.ActiveDeviceList.Value) .Select(v => (v.Key, MetaData(v.Value).EntityName)).ToHashSet() )); + } } /// @@ -523,8 +521,7 @@ private void UpdateListUiState(EntityUid uid, NetworkConfiguratorComponent compo component.Devices.Remove(invalidDevice); } - if (_uiSystem.TryGetUi(uid, NetworkConfiguratorUiKey.List, out var bui)) - _uiSystem.SetUiState(bui, new NetworkConfiguratorUserInterfaceState(devices)); + _uiSystem.SetUiState(uid, NetworkConfiguratorUiKey.List, new NetworkConfiguratorUserInterfaceState(devices)); } /// @@ -565,10 +562,10 @@ public void OnDeviceListShutdown(Entity conf, Ent /// private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorRemoveDeviceMessage args) { - if (component.Devices.TryGetValue(args.Address, out var removedDevice) && args.Session.AttachedEntity != null) + if (component.Devices.TryGetValue(args.Address, out var removedDevice)) { _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} removed buffered device {ToPrettyString(removedDevice):subject} from {ToPrettyString(uid):tool}"); + $"{ToPrettyString(args.Actor):actor} removed buffered device {ToPrettyString(removedDevice):subject} from {ToPrettyString(uid):tool}"); } component.Devices.Remove(args.Address); @@ -583,10 +580,8 @@ private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent componen /// private void OnClearDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorClearDevicesMessage args) { - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared buffered devices from {ToPrettyString(uid):tool}"); - + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} cleared buffered devices from {ToPrettyString(uid):tool}"); ClearDevices(uid, component); UpdateListUiState(uid, component); @@ -609,9 +604,8 @@ private void OnClearLinks(EntityUid uid, NetworkConfiguratorComponent configurat if (!configurator.ActiveDeviceLink.HasValue || !configurator.DeviceLinkTarget.HasValue) return; - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared links between {ToPrettyString(configurator.ActiveDeviceLink.Value):subject} and {ToPrettyString(configurator.DeviceLinkTarget.Value):subject2} with {ToPrettyString(uid):tool}"); + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} cleared links between {ToPrettyString(configurator.ActiveDeviceLink.Value):subject} and {ToPrettyString(configurator.DeviceLinkTarget.Value):subject2} with {ToPrettyString(uid):tool}"); if (HasComp(configurator.ActiveDeviceLink) && HasComp(configurator.DeviceLinkTarget)) { @@ -649,7 +643,7 @@ private void OnToggleLinks(EntityUid uid, NetworkConfiguratorComponent configura if (TryComp(configurator.ActiveDeviceLink, out DeviceLinkSourceComponent? activeSource) && TryComp(configurator.DeviceLinkTarget, out DeviceLinkSinkComponent? targetSink)) { _deviceLinkSystem.ToggleLink( - args.Session.AttachedEntity, + args.Actor, configurator.ActiveDeviceLink.Value, configurator.DeviceLinkTarget.Value, args.Source, args.Sink, @@ -660,7 +654,7 @@ private void OnToggleLinks(EntityUid uid, NetworkConfiguratorComponent configura else if (TryComp(configurator.DeviceLinkTarget, out DeviceLinkSourceComponent? targetSource) && TryComp(configurator.ActiveDeviceLink, out DeviceLinkSinkComponent? activeSink)) { _deviceLinkSystem.ToggleLink( - args.Session.AttachedEntity, + args.Actor, configurator.DeviceLinkTarget.Value, configurator.ActiveDeviceLink.Value, args.Source, args.Sink, @@ -687,7 +681,7 @@ private void OnSaveLinks(EntityUid uid, NetworkConfiguratorComponent configurato if (TryComp(configurator.ActiveDeviceLink, out DeviceLinkSourceComponent? activeSource) && TryComp(configurator.DeviceLinkTarget, out DeviceLinkSinkComponent? targetSink)) { _deviceLinkSystem.SaveLinks( - args.Session.AttachedEntity, + args.Actor, configurator.ActiveDeviceLink.Value, configurator.DeviceLinkTarget.Value, args.Links, @@ -705,7 +699,7 @@ private void OnSaveLinks(EntityUid uid, NetworkConfiguratorComponent configurato else if (TryComp(configurator.DeviceLinkTarget, out DeviceLinkSourceComponent? targetSource) && TryComp(configurator.ActiveDeviceLink, out DeviceLinkSinkComponent? activeSink)) { _deviceLinkSystem.SaveLinks( - args.Session.AttachedEntity, + args.Actor, configurator.DeviceLinkTarget.Value, configurator.ActiveDeviceLink.Value, args.Links, @@ -735,29 +729,25 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c switch (args.ButtonKey) { case NetworkConfiguratorButtonKey.Set: - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} set device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} set device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet(component.Devices.Values)); break; case NetworkConfiguratorButtonKey.Add: - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} added device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} added device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet(component.Devices.Values), true); break; case NetworkConfiguratorButtonKey.Clear: - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared device links from {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} cleared device links from {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet()); break; case NetworkConfiguratorButtonKey.Copy: - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} copied devices from {ToPrettyString(component.ActiveDeviceList.Value):subject} to {ToPrettyString(uid):tool}"); + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} copied devices from {ToPrettyString(component.ActiveDeviceList.Value):subject} to {ToPrettyString(uid):tool}"); ClearDevices(uid, component); @@ -783,8 +773,8 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c _ => "error" }; - _popupSystem.PopupCursor(Loc.GetString(resultText), args.Session, PopupType.Medium); - _uiSystem.TrySetUiState( + _popupSystem.PopupCursor(Loc.GetString(resultText), args.Actor, PopupType.Medium); + _uiSystem.SetUiState( uid, NetworkConfiguratorUiKey.Configure, new DeviceListUserInterfaceState( diff --git a/Content.Server/Disposal/Mailing/MailingUnitSystem.cs b/Content.Server/Disposal/Mailing/MailingUnitSystem.cs index 001abad3dcd..8e9c9e4ba73 100644 --- a/Content.Server/Disposal/Mailing/MailingUnitSystem.cs +++ b/Content.Server/Disposal/Mailing/MailingUnitSystem.cs @@ -159,8 +159,7 @@ private void HandleActivate(EntityUid uid, MailingUnitComponent component, Activ args.Handled = true; UpdateTargetList(uid, component); - if (_userInterfaceSystem.TryGetUi(uid, MailingUnitUiKey.Key, out var bui)) - _userInterfaceSystem.OpenUi(bui, actor.PlayerSession); + _userInterfaceSystem.OpenUi(uid, MailingUnitUiKey.Key, actor.PlayerSession); } /// @@ -178,8 +177,7 @@ private void UpdateUserInterface(EntityUid uid, MailingUnitComponent component) return; var state = new MailingUnitBoundUserInterfaceState(component.DisposalUnitInterfaceState, component.Target, component.TargetList, component.Tag); - if (_userInterfaceSystem.TryGetUi(uid, MailingUnitUiKey.Key, out var bui)) - _userInterfaceSystem.SetUiState(bui, state); + _userInterfaceSystem.SetUiState(uid, MailingUnitUiKey.Key, state); } private void OnTargetSelected(EntityUid uid, MailingUnitComponent component, TargetSelectedMessage args) diff --git a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs index 6c0bced53e0..f0f6e9142c6 100644 --- a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs +++ b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs @@ -101,8 +101,9 @@ private void OnUiAction(EntityUid uid, DisposalTaggerComponent tagger, SharedDis /// A user interface message from the client. private void OnUiAction(EntityUid uid, DisposalRouterComponent router, SharedDisposalRouterComponent.UiActionMessage msg) { - if (!EntityManager.EntityExists(msg.Session.AttachedEntity)) + if (!EntityManager.EntityExists(msg.Actor)) return; + if (TryComp(uid, out var physBody) && physBody.BodyType != BodyType.Static) return; @@ -279,9 +280,9 @@ private void OnOpenRouterUI(EntityUid uid, DisposalRouterComponent router, Bound private void OnOpenTaggerUI(EntityUid uid, DisposalTaggerComponent tagger, BoundUIOpenedEvent args) { - if (_uiSystem.TryGetUi(uid, DisposalTaggerUiKey.Key, out var bui)) + if (_uiSystem.HasUi(uid, DisposalTaggerUiKey.Key)) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, DisposalTaggerUiKey.Key, new DisposalTaggerUserInterfaceState(tagger.Tag)); } } @@ -292,13 +293,9 @@ private void OnOpenTaggerUI(EntityUid uid, DisposalTaggerComponent tagger, Bound /// Returns a private void UpdateRouterUserInterface(EntityUid uid, DisposalRouterComponent router) { - var bui = _uiSystem.GetUiOrNull(uid, DisposalRouterUiKey.Key); - if (bui == null) - return; - if (router.Tags.Count <= 0) { - _uiSystem.SetUiState(bui, new DisposalRouterUserInterfaceState("")); + _uiSystem.SetUiState(uid, DisposalRouterUiKey.Key, new DisposalRouterUserInterfaceState("")); return; } @@ -312,7 +309,7 @@ private void UpdateRouterUserInterface(EntityUid uid, DisposalRouterComponent ro taglist.Remove(taglist.Length - 2, 2); - _uiSystem.SetUiState(bui, new DisposalRouterUserInterfaceState(taglist.ToString())); + _uiSystem.SetUiState(uid, DisposalRouterUiKey.Key, new DisposalRouterUserInterfaceState(taglist.ToString())); } private void OnAnchorChange(EntityUid uid, DisposalTubeComponent component, ref AnchorStateChangedEvent args) diff --git a/Content.Server/Disposal/Unit/Components/DisposalHolderComponent.cs b/Content.Server/Disposal/Unit/Components/DisposalHolderComponent.cs index 3df2182b41e..690b33968b0 100644 --- a/Content.Server/Disposal/Unit/Components/DisposalHolderComponent.cs +++ b/Content.Server/Disposal/Unit/Components/DisposalHolderComponent.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos; using Content.Server.Disposal.Tube.Components; +using Content.Shared.Atmos; using Robust.Shared.Containers; namespace Content.Server.Disposal.Unit.Components diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs index ba845462587..b970ae4b0df 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs @@ -73,8 +73,6 @@ public override void Initialize() SubscribeLocalEvent(OnPowerChange); SubscribeLocalEvent(OnDisposalInit); - SubscribeLocalEvent(OnThrowCollide); - SubscribeLocalEvent(OnActivate); SubscribeLocalEvent(OnAfterInteractUsing); SubscribeLocalEvent(OnDragDropOn); @@ -143,6 +141,9 @@ private void AddClimbInsideVerb(EntityUid uid, SharedDisposalUnitComponent compo return; } + if (!CanInsert(uid, component, args.User)) + return; + // Add verb to climb inside of the unit, Verb verb = new() { @@ -219,7 +220,7 @@ public override void Update(float frameTime) #region UI Handlers private void OnUiButtonPressed(EntityUid uid, SharedDisposalUnitComponent component, SharedDisposalUnitComponent.UiButtonPressedMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) { return; } @@ -235,7 +236,7 @@ private void OnUiButtonPressed(EntityUid uid, SharedDisposalUnitComponent compon _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):player} hit flush button on {ToPrettyString(uid)}, it's now {(component.Engaged ? "on" : "off")}"); break; case SharedDisposalUnitComponent.UiButton.Power: - _power.TogglePower(uid, user: args.Session.AttachedEntity); + _power.TogglePower(uid, user: args.Actor); break; default: throw new ArgumentOutOfRangeException($"{ToPrettyString(player):player} attempted to hit a nonexistant button on {ToPrettyString(uid)}"); @@ -268,7 +269,7 @@ private void OnActivate(EntityUid uid, SharedDisposalUnitComponent component, Ac } args.Handled = true; - _ui.TryOpen(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, actor.PlayerSession); + _ui.OpenUi(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, actor.PlayerSession); } private void OnAfterInteractUsing(EntityUid uid, SharedDisposalUnitComponent component, AfterInteractUsingEvent args) @@ -291,40 +292,6 @@ private void OnAfterInteractUsing(EntityUid uid, SharedDisposalUnitComponent com args.Handled = true; } - /// - /// Thrown items have a chance of bouncing off the unit and not going in. - /// - private void OnThrowCollide(EntityUid uid, SharedDisposalUnitComponent component, ThrowHitByEvent args) - { - var canInsert = CanInsert(uid, component, args.Thrown); - var randDouble = _robustRandom.NextDouble(); - - if (!canInsert) - { - return; - } - - if (randDouble > 0.75) - { - _audioSystem.PlayPvs(component.MissSound, uid); - - _popupSystem.PopupEntity(Loc.GetString("disposal-unit-thrown-missed"), uid); - return; - } - - var inserted = _containerSystem.Insert(args.Thrown, component.Container); - - if (!inserted) - { - throw new InvalidOperationException("Container insertion failed but CanInsert returned true"); - } - - if (args.Component.Thrower != null) - _adminLogger.Add(LogType.Landed, LogImpact.Low, $"{ToPrettyString(args.Thrown)} thrown by {ToPrettyString(args.Component.Thrower.Value):player} landed in {ToPrettyString(uid)}"); - - AfterInsert(uid, component, args.Thrown); - } - private void OnDisposalInit(EntityUid uid, SharedDisposalUnitComponent component, ComponentInit args) { component.Container = _containerSystem.EnsureContainer(uid, SharedDisposalUnitComponent.ContainerId); @@ -597,7 +564,7 @@ public void UpdateInterface(EntityUid uid, SharedDisposalUnitComponent component var compState = GetState(uid, component); var stateString = Loc.GetString($"disposal-unit-state-{compState}"); var state = new SharedDisposalUnitComponent.DisposalUnitBoundUserInterfaceState(Name(uid), stateString, EstimatedFullPressure(uid, component), powered, component.Engaged); - _ui.TrySetUiState(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, state); + _ui.SetUiState(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, state); var stateUpdatedEvent = new DisposalUnitUIStateUpdatedEvent(state); RaiseLocalEvent(uid, stateUpdatedEvent); @@ -802,10 +769,7 @@ public void AfterInsert(EntityUid uid, SharedDisposalUnitComponent component, En QueueAutomaticEngage(uid, component); - if (TryComp(inserted, out ActorComponent? actor)) - { - _ui.TryClose(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, actor.PlayerSession); - } + _ui.CloseUi(uid, SharedDisposalUnitComponent.DisposalUnitUiKey.Key, inserted); // Maybe do pullable instead? Eh still fine. Joints.RecursiveClearJoints(inserted); diff --git a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs index 56e8bd50b32..af9ccadd91c 100644 --- a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs +++ b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs @@ -39,7 +39,7 @@ public void UpdateUserInterface(EntityUid uid, DoorElectronicsComponent componen } var state = new DoorElectronicsConfigurationState(accesses); - _uiSystem.TrySetUiState(uid, DoorElectronicsConfigurationUiKey.Key, state); + _uiSystem.SetUiState(uid, DoorElectronicsConfigurationUiKey.Key, state); } private void OnChangeConfiguration( diff --git a/Content.Server/Electrocution/Components/ElectrifiedComponent.cs b/Content.Server/Electrocution/Components/ElectrifiedComponent.cs index 65a539eb08e..4ef07a0cca8 100644 --- a/Content.Server/Electrocution/Components/ElectrifiedComponent.cs +++ b/Content.Server/Electrocution/Components/ElectrifiedComponent.cs @@ -85,4 +85,7 @@ public sealed partial class ElectrifiedComponent : Component [DataField("shockVolume")] public float ShockVolume = 20; + + [DataField] + public float Probability = 1f; } diff --git a/Content.Server/Electrocution/ElectrocutionSystem.cs b/Content.Server/Electrocution/ElectrocutionSystem.cs index 11633062829..8291e97efe4 100644 --- a/Content.Server/Electrocution/ElectrocutionSystem.cs +++ b/Content.Server/Electrocution/ElectrocutionSystem.cs @@ -213,6 +213,9 @@ public bool TryDoElectrifiedAct(EntityUid uid, EntityUid targetUid, if (!IsPowered(uid, electrified, transform)) return false; + if (!_random.Prob(electrified.Probability)) + return false; + EnsureComp(uid); _appearance.SetData(uid, ElectrifiedVisuals.IsPowered, true); diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index fe073da7a49..d9b81c8e5a5 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -14,12 +14,13 @@ public static class IgnoredComponents "Icon", "HandheldGPS", "CableVisualizer", + "SolutionItemStatus", "UIFragment", "PdaBorderColor", "InventorySlots", "LightFade", "HolidayRsiSwap", - "OptionsVisualizer", + "OptionsVisualizer" }; } } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.CVars.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.CVars.cs index 1f031093333..3332d3a4f59 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.CVars.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.CVars.cs @@ -11,7 +11,8 @@ public sealed partial class ExplosionSystem : EntitySystem public int ThrowLimit { get; private set; } public bool SleepNodeSys { get; private set; } public bool IncrementalTileBreaking { get; private set; } - public int SingleTickAreaLimit {get; private set; } + public int SingleTickAreaLimit { get; private set; } + public bool CanCreateVacuum { get; private set; } private void SubscribeCvars() { @@ -23,5 +24,6 @@ private void SubscribeCvars() Subs.CVar(_cfg, CCVars.ExplosionMaxProcessingTime, value => MaxProcessingTime = value, true); Subs.CVar(_cfg, CCVars.ExplosionIncrementalTileBreaking, value => IncrementalTileBreaking = value, true); Subs.CVar(_cfg, CCVars.ExplosionSingleTickAreaLimit, value => SingleTickAreaLimit = value, true); + Subs.CVar(_cfg, CCVars.ExplosionCanCreateVacuum, value => CanCreateVacuum = value, true); } } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs index 6e100fe656e..a93157a1753 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Server.Atmos.EntitySystems; using Content.Shared.CCVar; using Content.Shared.Damage; using Content.Shared.Explosion; @@ -16,7 +17,6 @@ using Robust.Shared.Timing; using Robust.Shared.Utility; using TimedDespawnComponent = Robust.Shared.Spawners.TimedDespawnComponent; -using Content.Server.Atmos.EntitySystems; namespace Content.Server.Explosion.EntitySystems; @@ -490,7 +490,9 @@ public void DamageFloorTile(TileRef tileRef, if (_tileDefinitionManager[tileRef.Tile.TypeId] is not ContentTileDefinition tileDef) return; - if (tileDef.MapAtmosphere) + if (!CanCreateVacuum) + canCreateVacuum = false; + else if (tileDef.MapAtmosphere) canCreateVacuum = true; // is already a vacuum. int tileBreakages = 0; diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index 01dba993d45..eb5aeec8158 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -157,7 +157,7 @@ private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent compo private void HandleFlashTrigger(EntityUid uid, FlashOnTriggerComponent component, TriggerEvent args) { // TODO Make flash durations sane ffs. - _flashSystem.FlashArea(uid, args.User, component.Range, component.Duration * 1000f); + _flashSystem.FlashArea(uid, args.User, component.Range, component.Duration * 1000f, probability: component.Probability); args.Handled = true; } diff --git a/Content.Server/Extinguisher/FireExtinguisherComponent.cs b/Content.Server/Extinguisher/FireExtinguisherComponent.cs index fe10b4a574a..991fc76c62e 100644 --- a/Content.Server/Extinguisher/FireExtinguisherComponent.cs +++ b/Content.Server/Extinguisher/FireExtinguisherComponent.cs @@ -3,7 +3,7 @@ namespace Content.Server.Extinguisher; -[NetworkedComponent, RegisterComponent] +[RegisterComponent] [Access(typeof(FireExtinguisherSystem))] public sealed partial class FireExtinguisherComponent : SharedFireExtinguisherComponent { diff --git a/Content.Server/Eye/Blinding/ActivatableUIRequiresVisionSystem.cs b/Content.Server/Eye/Blinding/ActivatableUIRequiresVisionSystem.cs index b51efc2f5e1..7b937cf0d81 100644 --- a/Content.Server/Eye/Blinding/ActivatableUIRequiresVisionSystem.cs +++ b/Content.Server/Eye/Blinding/ActivatableUIRequiresVisionSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Eye.Blinding.Systems; using Robust.Shared.Player; using Robust.Server.GameObjects; +using Robust.Shared.Collections; namespace Content.Server.Eye.Blinding; @@ -37,24 +38,19 @@ private void OnBlindnessChanged(EntityUid uid, BlindableComponent component, ref if (!args.Blind) return; - if (!TryComp(uid, out var actor)) - return; - - var uiList = _userInterfaceSystem.GetAllUIsForSession(actor.PlayerSession); - if (uiList == null) - return; - - Queue closeList = new(); // foreach collection modified moment + var toClose = new ValueList<(EntityUid Entity, Enum Key)>(); - foreach (var ui in uiList) + foreach (var bui in _userInterfaceSystem.GetActorUis(uid)) { - if (HasComp(ui.Owner)) - closeList.Enqueue(ui); + if (HasComp(bui.Entity)) + { + toClose.Add(bui); + } } - foreach (var ui in closeList) + foreach (var bui in toClose) { - _userInterfaceSystem.CloseUi(ui, actor.PlayerSession); + _userInterfaceSystem.CloseUi(bui.Entity, bui.Key, uid); } } } diff --git a/Content.Server/Fax/AdminUI/AdminFaxEui.cs b/Content.Server/Fax/AdminUI/AdminFaxEui.cs index c8be6618e45..452fc593d95 100644 --- a/Content.Server/Fax/AdminUI/AdminFaxEui.cs +++ b/Content.Server/Fax/AdminUI/AdminFaxEui.cs @@ -1,6 +1,7 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.EUI; using Content.Shared.Eui; +using Content.Shared.Fax.Components; using Content.Shared.Fax; using Content.Shared.Follower; using Content.Shared.Ghost; @@ -54,7 +55,7 @@ public override void HandleMessage(EuiMessageBase msg) } case AdminFaxEuiMsg.Send sendData: { - var printout = new FaxPrintout(sendData.Content, sendData.Title, null, sendData.StampState, + var printout = new FaxPrintout(sendData.Content, sendData.Title, null, null, sendData.StampState, new() { new StampDisplayInfo { StampedName = sendData.From, StampedColor = sendData.StampColor } }); _faxSystem.Receive(_entityManager.GetEntity(sendData.Target), printout); break; diff --git a/Content.Server/Fax/FaxConstants.cs b/Content.Server/Fax/FaxConstants.cs index 102510bd46e..24ed7cbcf32 100644 --- a/Content.Server/Fax/FaxConstants.cs +++ b/Content.Server/Fax/FaxConstants.cs @@ -23,6 +23,7 @@ public static class FaxConstants public const string FaxNameData = "fax_data_name"; public const string FaxPaperNameData = "fax_data_title"; + public const string FaxPaperLabelData = "fax_data_label"; public const string FaxPaperPrototypeData = "fax_data_prototype"; public const string FaxPaperContentData = "fax_data_content"; public const string FaxPaperStampStateData = "fax_data_stamp_state"; diff --git a/Content.Server/Fax/FaxSystem.cs b/Content.Server/Fax/FaxSystem.cs index cc02c641aa6..5d496ab7fd7 100644 --- a/Content.Server/Fax/FaxSystem.cs +++ b/Content.Server/Fax/FaxSystem.cs @@ -4,6 +4,7 @@ using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; +using Content.Server.Labels; using Content.Server.Paper; using Content.Server.Popups; using Content.Server.Power.Components; @@ -16,7 +17,11 @@ using Content.Shared.Emag.Components; using Content.Shared.Emag.Systems; using Content.Shared.Fax; +using Content.Shared.Fax.Systems; +using Content.Shared.Fax.Components; using Content.Shared.Interaction; +using Content.Shared.Labels.Components; +using Content.Shared.Mobs.Components; using Content.Shared.Paper; using Robust.Server.GameObjects; using Robust.Shared.Audio; @@ -38,12 +43,14 @@ public sealed class FaxSystem : EntitySystem [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly PaperSystem _paperSystem = default!; + [Dependency] private readonly LabelSystem _labelSystem = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly ToolSystem _toolSystem = default!; [Dependency] private readonly QuickDialogSystem _quickDialog = default!; [Dependency] private readonly UserInterfaceSystem _userInterface = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly FaxecuteSystem _faxecute = default!; private const string PaperSlotId = "Paper"; @@ -53,7 +60,7 @@ public sealed class FaxSystem : EntitySystem /// [ValidatePrototypeId] private const string DefaultPaperPrototypeId = "Paper"; - + [ValidatePrototypeId] private const string OfficePaperPrototypeId = "PaperOffice"; @@ -238,7 +245,7 @@ private void OnInteractUsing(EntityUid uid, FaxMachineComponent component, Inter } _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.User):user} renamed {ToPrettyString(uid)} from \"{component.FaxName}\" to \"{newName}\""); + $"{ToPrettyString(args.User):user} renamed {ToPrettyString(uid):tool} from \"{component.FaxName}\" to \"{newName}\""); component.FaxName = newName; _popupSystem.PopupEntity(Loc.GetString("fax-machine-popup-name-set"), uid); UpdateUserInterface(uid, component); @@ -294,11 +301,12 @@ private void OnPacketReceived(EntityUid uid, FaxMachineComponent component, Devi !args.Data.TryGetValue(FaxConstants.FaxPaperContentData, out string? content)) return; + args.Data.TryGetValue(FaxConstants.FaxPaperLabelData, out string? label); args.Data.TryGetValue(FaxConstants.FaxPaperStampStateData, out string? stampState); args.Data.TryGetValue(FaxConstants.FaxPaperStampedByData, out List? stampedBy); args.Data.TryGetValue(FaxConstants.FaxPaperPrototypeData, out string? prototypeId); - var printout = new FaxPrintout(content, name, prototypeId, stampState, stampedBy); + var printout = new FaxPrintout(content, name, label, prototypeId, stampState, stampedBy); Receive(uid, printout, args.SenderAddress); break; @@ -313,18 +321,25 @@ private void OnToggleInterface(EntityUid uid, FaxMachineComponent component, Aft private void OnFileButtonPressed(EntityUid uid, FaxMachineComponent component, FaxFileMessage args) { + args.Label = args.Label?[..Math.Min(args.Label.Length, FaxFileMessageValidation.MaxLabelSize)]; args.Content = args.Content[..Math.Min(args.Content.Length, FaxFileMessageValidation.MaxContentSize)]; PrintFile(uid, component, args); } private void OnCopyButtonPressed(EntityUid uid, FaxMachineComponent component, FaxCopyMessage args) { - Copy(uid, component, args); + if (HasComp(component.PaperSlot.Item)) + _faxecute.Faxecute(uid, component); /// when button pressed it will hurt the mob. + else + Copy(uid, component, args); } private void OnSendButtonPressed(EntityUid uid, FaxMachineComponent component, FaxSendMessage args) { - Send(uid, component, args.Session.AttachedEntity); + if (HasComp(component.PaperSlot.Item)) + _faxecute.Faxecute(uid, component); /// when button pressed it will hurt the mob. + else + Send(uid, component, args); } private void OnRefreshButtonPressed(EntityUid uid, FaxMachineComponent component, FaxRefreshMessage args) @@ -342,14 +357,20 @@ private void UpdateAppearance(EntityUid uid, FaxMachineComponent? component = nu if (!Resolve(uid, ref component)) return; + if (TryComp(component.PaperSlot.Item, out var faxable)) + component.InsertingState = faxable.InsertingState; + + if (component.InsertingTimeRemaining > 0) + { _appearanceSystem.SetData(uid, FaxMachineVisuals.VisualState, FaxMachineVisualState.Inserting); + Dirty(uid, component); + } else if (component.PrintingTimeRemaining > 0) _appearanceSystem.SetData(uid, FaxMachineVisuals.VisualState, FaxMachineVisualState.Printing); else _appearanceSystem.SetData(uid, FaxMachineVisuals.VisualState, FaxMachineVisualState.Normal); } - private void UpdateUserInterface(EntityUid uid, FaxMachineComponent? component = null) { if (!Resolve(uid, ref component)) @@ -364,7 +385,7 @@ private void UpdateUserInterface(EntityUid uid, FaxMachineComponent? component = component.SendTimeoutRemaining <= 0 && component.InsertingTimeRemaining <= 0; var state = new FaxUiState(component.FaxName, component.KnownFaxes, canSend, canCopy, isPaperInserted, component.DestinationFaxAddress); - _userInterface.TrySetUiState(uid, FaxUiKey.Key, state); + _userInterface.SetUiState(uid, FaxUiKey.Key, state); } /// @@ -415,20 +436,20 @@ public void PrintFile(EntityUid uid, FaxMachineComponent component, FaxFileMessa else prototype = DefaultPaperPrototypeId; - var name = Loc.GetString("fax-machine-printed-paper-name"); - - var printout = new FaxPrintout(args.Content, name, prototype); + var name = Loc.GetString("fax-machine-printed-paper-name"); + + var printout = new FaxPrintout(args.Content, name, args.Label, prototype); component.PrintingQueue.Enqueue(printout); component.SendTimeoutRemaining += component.SendTimeout; UpdateUserInterface(uid, component); - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} added print job to {ToPrettyString(uid):tool} with text: {args.Content}"); - else - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"Someone added print job to {ToPrettyString(uid):tool} with text: {args.Content}"); + // Unfortunately, since a paper entity does not yet exist, we have to emulate what LabelSystem will do. + var nameWithLabel = (args.Label is { } label) ? $"{name} ({label})" : name; + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} " + + $"added print job to \"{component.FaxName}\" {ToPrettyString(uid):tool} " + + $"of {nameWithLabel}: {args.Content}"); } /// @@ -448,9 +469,12 @@ public void Copy(EntityUid uid, FaxMachineComponent? component, FaxCopyMessage a !TryComp(sendEntity, out var paper)) return; + TryComp(sendEntity, out var labelComponent); + // TODO: See comment in 'Send()' about not being able to copy whole entities var printout = new FaxPrintout(paper.Content, - metadata.EntityName, + labelComponent?.OriginalName ?? metadata.EntityName, + labelComponent?.CurrentLabel, metadata.EntityPrototype?.ID ?? DefaultPaperPrototypeId, paper.StampState, paper.StampedBy); @@ -463,16 +487,17 @@ public void Copy(EntityUid uid, FaxMachineComponent? component, FaxCopyMessage a UpdateUserInterface(uid, component); - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} added copy job to {ToPrettyString(uid):tool} with text: {ToPrettyString(component.PaperSlot.Item):subject}"); + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} " + + $"added copy job to \"{component.FaxName}\" {ToPrettyString(uid):tool} " + + $"of {ToPrettyString(sendEntity):subject}: {printout.Content}"); } /// /// Sends message to addressee if paper is set and a known fax is selected /// A timeout is set after sending, which is shared by the copy button. /// - public void Send(EntityUid uid, FaxMachineComponent? component = null, EntityUid? sender = null) + public void Send(EntityUid uid, FaxMachineComponent? component, FaxSendMessage args) { if (!Resolve(uid, ref component)) return; @@ -488,13 +513,16 @@ public void Send(EntityUid uid, FaxMachineComponent? component = null, EntityUid return; if (!TryComp(sendEntity, out var metadata) || - !TryComp(sendEntity, out var paper)) + !TryComp(sendEntity, out var paper)) return; + TryComp(sendEntity, out var labelComponent); + var payload = new NetworkPayload() { { DeviceNetworkConstants.Command, FaxConstants.FaxPrintCommand }, - { FaxConstants.FaxPaperNameData, metadata.EntityName }, + { FaxConstants.FaxPaperNameData, labelComponent?.OriginalName ?? metadata.EntityName }, + { FaxConstants.FaxPaperLabelData, labelComponent?.CurrentLabel }, { FaxConstants.FaxPaperContentData, paper.Content }, }; @@ -515,7 +543,11 @@ public void Send(EntityUid uid, FaxMachineComponent? component = null, EntityUid _deviceNetworkSystem.QueuePacket(uid, component.DestinationFaxAddress, payload); - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{(sender != null ? ToPrettyString(sender.Value) : "Unknown"):user} sent fax from \"{component.FaxName}\" {ToPrettyString(uid)} to {faxName} ({component.DestinationFaxAddress}): {paper.Content}"); + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(args.Actor):actor} " + + $"sent fax from \"{component.FaxName}\" {ToPrettyString(uid):tool} " + + $"to \"{faxName}\" ({component.DestinationFaxAddress}) " + + $"of {ToPrettyString(sendEntity):subject}: {paper.Content}"); component.SendTimeoutRemaining += component.SendTimeout; @@ -571,7 +603,13 @@ private void SpawnPaperFromQueue(EntityUid uid, FaxMachineComponent? component = } _metaData.SetEntityName(printed, printout.Name); - _adminLogger.Add(LogType.Action, LogImpact.Low, $"\"{component.FaxName}\" {ToPrettyString(uid)} printed {ToPrettyString(printed)}: {printout.Content}"); + + if (printout.Label is { } label) + { + _labelSystem.Label(printed, label); + } + + _adminLogger.Add(LogType.Action, LogImpact.Low, $"\"{component.FaxName}\" {ToPrettyString(uid):tool} printed {ToPrettyString(printed):subject}: {printout.Content}"); } private void NotifyAdmins(string faxName) diff --git a/Content.Server/Flash/FlashSystem.cs b/Content.Server/Flash/FlashSystem.cs index fe7eb81d1e1..dd8cdab426c 100644 --- a/Content.Server/Flash/FlashSystem.cs +++ b/Content.Server/Flash/FlashSystem.cs @@ -19,6 +19,7 @@ using Robust.Server.Audio; using Robust.Server.GameObjects; using Robust.Shared.Audio; +using Robust.Shared.Random; using Robust.Shared.Timing; using InventoryComponent = Content.Shared.Inventory.InventoryComponent; @@ -37,6 +38,7 @@ internal sealed class FlashSystem : SharedFlashSystem [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly StunSystem _stun = default!; [Dependency] private readonly TagSystem _tag = default!; + [Dependency] private readonly IRobustRandom _random = default!; public override void Initialize() { @@ -63,7 +65,7 @@ private void OnFlashMeleeHit(EntityUid uid, FlashComponent comp, MeleeHitEvent a args.Handled = true; foreach (var e in args.HitEntities) { - Flash(e, args.User, uid, comp.FlashDuration, comp.SlowTo, melee: true); + Flash(e, args.User, uid, comp.FlashDuration, comp.SlowTo, melee: true, stunDuration: comp.MeleeStunDuration); } } @@ -73,7 +75,7 @@ private void OnFlashUseInHand(EntityUid uid, FlashComponent comp, UseInHandEvent return; args.Handled = true; - FlashArea(uid, args.User, comp.Range, comp.AoeFlashDuration, comp.SlowTo, true); + FlashArea(uid, args.User, comp.Range, comp.AoeFlashDuration, comp.SlowTo, true, comp.Probability); } private bool UseFlash(EntityUid uid, FlashComponent comp, EntityUid user) @@ -113,7 +115,8 @@ public void Flash(EntityUid target, float slowTo, bool displayPopup = true, FlashableComponent? flashable = null, - bool melee = false) + bool melee = false, + TimeSpan? stunDuration = null) { if (!Resolve(target, ref flashable, false)) return; @@ -137,41 +140,46 @@ public void Flash(EntityUid target, flashable.Duration = flashDuration / 1000f; // TODO: Make this sane... Dirty(target, flashable); - _stun.TrySlowdown(target, TimeSpan.FromSeconds(flashDuration/1000f), true, + if (stunDuration != null) + { + _stun.TryParalyze(target, stunDuration.Value, true); + } + else + { + _stun.TrySlowdown(target, TimeSpan.FromSeconds(flashDuration/1000f), true, slowTo, slowTo); + } if (displayPopup && user != null && target != user && Exists(user.Value)) { _popup.PopupEntity(Loc.GetString("flash-component-user-blinds-you", ("user", Identity.Entity(user.Value, EntityManager))), target, target); } - } - public void FlashArea(EntityUid source, EntityUid? user, float range, float duration, float slowTo = 0.8f, bool displayPopup = false, SoundSpecifier? sound = null) + public void FlashArea(Entity source, EntityUid? user, float range, float duration, float slowTo = 0.8f, bool displayPopup = false, float probability = 1f, SoundSpecifier? sound = null) { - var transform = EntityManager.GetComponent(source); + var transform = Transform(source); var mapPosition = _transform.GetMapCoordinates(transform); var flashableQuery = GetEntityQuery(); foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, range)) { - if (!flashableQuery.TryGetComponent(entity, out var flashable)) + if (!_random.Prob(probability)) continue; + if (!flashableQuery.TryGetComponent(entity, out var flashable)) + continue; // Check for unobstructed entities while ignoring the mobs with flashable components. - if (!_interaction.InRangeUnobstructed(entity, mapPosition, range, flashable.CollisionGroup, (e) => e == source)) + if (!_interaction.InRangeUnobstructed(entity, mapPosition, range, flashable.CollisionGroup, predicate: (e) => flashableQuery.HasComponent(e) || e == source.Owner)) continue; // They shouldn't have flash removed in between right? Flash(entity, user, source, duration, slowTo, displayPopup, flashableQuery.GetComponent(entity)); } - if (sound != null) - { - _audio.PlayPvs(sound, source, AudioParams.Default.WithVolume(1f).WithMaxDistance(3f)); - } + _audio.PlayPvs(sound, source, AudioParams.Default.WithVolume(1f).WithMaxDistance(3f)); } private void OnInventoryFlashAttempt(EntityUid uid, InventoryComponent component, FlashAttemptEvent args) diff --git a/Content.Server/Fluids/EntitySystems/DrainSystem.cs b/Content.Server/Fluids/EntitySystems/DrainSystem.cs index b8fa04b872e..5fc406dca53 100644 --- a/Content.Server/Fluids/EntitySystems/DrainSystem.cs +++ b/Content.Server/Fluids/EntitySystems/DrainSystem.cs @@ -87,19 +87,25 @@ private void Empty(EntityUid container, SpillableComponent spillable, EntityUid // Try to transfer as much solution as possible to the drain - var transferSolution = _solutionContainerSystem.SplitSolution(containerSoln.Value, - FixedPoint2.Min(containerSolution.Volume, drainSolution.AvailableVolume)); + var amountToPutInDrain = drainSolution.AvailableVolume; + var amountToSpillOnGround = containerSolution.Volume - drainSolution.AvailableVolume; - _solutionContainerSystem.TryAddSolution(drain.Solution.Value, transferSolution); + if (amountToPutInDrain > 0) + { + var solutionToPutInDrain = _solutionContainerSystem.SplitSolution(containerSoln.Value, amountToPutInDrain); + _solutionContainerSystem.TryAddSolution(drain.Solution.Value, solutionToPutInDrain); + + _audioSystem.PlayPvs(drain.ManualDrainSound, target); + _ambientSoundSystem.SetAmbience(target, true); + } - _audioSystem.PlayPvs(drain.ManualDrainSound, target); - _ambientSoundSystem.SetAmbience(target, true); - // If drain is full, spill + // Spill the remainder. - if (drainSolution.MaxVolume == drainSolution.Volume) + if (amountToSpillOnGround > 0) { - _puddleSystem.TrySpillAt(Transform(target).Coordinates, containerSolution, out _); + var solutionToSpill = _solutionContainerSystem.SplitSolution(containerSoln.Value, amountToSpillOnGround); + _puddleSystem.TrySpillAt(Transform(target).Coordinates, solutionToSpill, out _); _popupSystem.PopupEntity( Loc.GetString("drain-component-empty-verb-target-is-full-message", ("object", target)), container); diff --git a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs index 7780e5d4676..d02dd44e81f 100644 --- a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs +++ b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs @@ -1,16 +1,14 @@ using Content.Server.Chemistry.Containers.EntitySystems; -using Content.Server.Fluids.Components; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; -using Content.Shared.Clothing.Components; +using Content.Shared.Clothing; using Content.Shared.CombatMode.Pacification; using Content.Shared.Database; using Content.Shared.FixedPoint; using Content.Shared.Fluids.Components; using Content.Shared.IdentityManagement; -using Content.Shared.Inventory.Events; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Popups; using Content.Shared.Spillable; @@ -29,8 +27,8 @@ protected override void InitializeSpillable() SubscribeLocalEvent(SpillOnLand); // Openable handles the event if it's closed SubscribeLocalEvent(SplashOnMeleeHit, after: [typeof(OpenableSystem)]); - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); SubscribeLocalEvent(OnOverflow); SubscribeLocalEvent(OnDoAfter); SubscribeLocalEvent(OnAttemptPacifiedThrow); @@ -99,20 +97,11 @@ private void SplashOnMeleeHit(Entity entity, ref MeleeHitEve } } - private void OnGotEquipped(Entity entity, ref GotEquippedEvent args) + private void OnGotEquipped(Entity entity, ref ClothingGotEquippedEvent args) { if (!entity.Comp.SpillWorn) return; - if (!TryComp(entity, out ClothingComponent? clothing)) - return; - - // check if entity was actually used as clothing - // not just taken in pockets or something - var isCorrectSlot = clothing.Slots.HasFlag(args.SlotFlags); - if (!isCorrectSlot) - return; - if (!_solutionContainerSystem.TryGetSolution(entity.Owner, entity.Comp.SolutionName, out var soln, out var solution)) return; @@ -124,10 +113,10 @@ private void OnGotEquipped(Entity entity, ref GotEquippedEve // spill all solution on the player var drainedSolution = _solutionContainerSystem.Drain(entity.Owner, soln.Value, solution.Volume); - TrySplashSpillAt(entity.Owner, Transform(args.Equipee).Coordinates, drainedSolution, out _); + TrySplashSpillAt(entity.Owner, Transform(args.Wearer).Coordinates, drainedSolution, out _); } - private void OnGotUnequipped(Entity entity, ref GotUnequippedEvent args) + private void OnGotUnequipped(Entity entity, ref ClothingGotUnequippedEvent args) { if (!entity.Comp.SpillWorn) return; diff --git a/Content.Server/Fluids/EntitySystems/SpraySystem.cs b/Content.Server/Fluids/EntitySystems/SpraySystem.cs index f7621aec626..5499070738f 100644 --- a/Content.Server/Fluids/EntitySystems/SpraySystem.cs +++ b/Content.Server/Fluids/EntitySystems/SpraySystem.cs @@ -144,7 +144,7 @@ private void OnAfterInteract(Entity entity, ref AfterInteractEve _audio.PlayPvs(entity.Comp.SpraySound, entity, entity.Comp.SpraySound.Params.WithVariation(0.125f)); - _useDelay.SetDelay((entity, useDelay), TimeSpan.FromSeconds(cooldownTime)); + _useDelay.SetLength(entity.Owner, TimeSpan.FromSeconds(cooldownTime)); _useDelay.TryResetDelay((entity, useDelay)); } } diff --git a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs index 729b7304fad..5e2a562577d 100644 --- a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs @@ -52,8 +52,7 @@ private void UpdateUserInterface(EntityUid uid, ForensicScannerComponent compone component.PrintCooldown, component.PrintReadyAt); - if (!_uiSystem.TrySetUiState(uid, ForensicScannerUiKey.Key, state)) - Log.Warning($"{ToPrettyString(uid)} was unable to set UI state."); + _uiSystem.SetUiState(uid, ForensicScannerUiKey.Key, state); } private void OnDoAfter(EntityUid uid, ForensicScannerComponent component, DoAfterEvent args) @@ -163,23 +162,14 @@ private void OnBeforeActivatableUIOpen(EntityUid uid, ForensicScannerComponent c private void OpenUserInterface(EntityUid user, Entity scanner) { - if (!TryComp(user, out var actor)) - return; - UpdateUserInterface(scanner, scanner.Comp); - _uiSystem.TryOpen(scanner, ForensicScannerUiKey.Key, actor.PlayerSession); + _uiSystem.OpenUi(scanner.Owner, ForensicScannerUiKey.Key, user); } private void OnPrint(EntityUid uid, ForensicScannerComponent component, ForensicScannerPrintMessage args) { - if (!args.Session.AttachedEntity.HasValue) - { - Log.Warning($"{ToPrettyString(uid)} got OnPrint without Session.AttachedEntity"); - return; - } - - var user = args.Session.AttachedEntity.Value; + var user = args.Actor; if (_gameTiming.CurTime < component.PrintReadyAt) { @@ -191,7 +181,7 @@ private void OnPrint(EntityUid uid, ForensicScannerComponent component, Forensic // Spawn a piece of paper. var printed = EntityManager.SpawnEntity(component.MachineOutput, Transform(uid).Coordinates); - _handsSystem.PickupOrDrop(args.Session.AttachedEntity, printed, checkActionBlocker: false); + _handsSystem.PickupOrDrop(args.Actor, printed, checkActionBlocker: false); if (!HasComp(printed)) { @@ -240,9 +230,6 @@ private void OnPrint(EntityUid uid, ForensicScannerComponent component, Forensic private void OnClear(EntityUid uid, ForensicScannerComponent component, ForensicScannerClearMessage args) { - if (!args.Session.AttachedEntity.HasValue) - return; - component.Fingerprints = new(); component.Fibers = new(); component.DNAs = new(); diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index a9ef23a2f58..1445e253f38 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -103,7 +103,7 @@ public void CopyForensicsFrom(ForensicsComponent src, EntityUid target) private void OnAfterInteract(EntityUid uid, CleansForensicsComponent component, AfterInteractEvent args) { - if (args.Handled) + if (args.Handled || !args.CanReach) return; if (!TryComp(args.Target, out var forensicsComp)) diff --git a/Content.Server/GameTicking/Rules/Components/ActiveGameRuleComponent.cs b/Content.Server/GameTicking/Components/ActiveGameRuleComponent.cs similarity index 84% rename from Content.Server/GameTicking/Rules/Components/ActiveGameRuleComponent.cs rename to Content.Server/GameTicking/Components/ActiveGameRuleComponent.cs index 956768bdd99..b9e6fa5d4b8 100644 --- a/Content.Server/GameTicking/Rules/Components/ActiveGameRuleComponent.cs +++ b/Content.Server/GameTicking/Components/ActiveGameRuleComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.GameTicking.Rules.Components; +namespace Content.Server.GameTicking.Components; /// /// Added to game rules before and removed before . diff --git a/Content.Server/GameTicking/Components/DelayedStartRuleComponent.cs b/Content.Server/GameTicking/Components/DelayedStartRuleComponent.cs new file mode 100644 index 00000000000..de4be83627d --- /dev/null +++ b/Content.Server/GameTicking/Components/DelayedStartRuleComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Server.GameTicking.Components; + +/// +/// Generic component used to track a gamerule that's start has been delayed. +/// +[RegisterComponent, AutoGenerateComponentPause] +public sealed partial class DelayedStartRuleComponent : Component +{ + /// + /// The time at which the rule will start properly. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField] + public TimeSpan RuleStartTime; +} diff --git a/Content.Server/GameTicking/Rules/Components/EndedGameRuleComponent.cs b/Content.Server/GameTicking/Components/EndedGameRuleComponent.cs similarity index 81% rename from Content.Server/GameTicking/Rules/Components/EndedGameRuleComponent.cs rename to Content.Server/GameTicking/Components/EndedGameRuleComponent.cs index 4484abd4d0b..3234bfff3a0 100644 --- a/Content.Server/GameTicking/Rules/Components/EndedGameRuleComponent.cs +++ b/Content.Server/GameTicking/Components/EndedGameRuleComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.GameTicking.Rules.Components; +namespace Content.Server.GameTicking.Components; /// /// Added to game rules before . diff --git a/Content.Server/GameTicking/Rules/Components/GameRuleComponent.cs b/Content.Server/GameTicking/Components/GameRuleComponent.cs similarity index 83% rename from Content.Server/GameTicking/Rules/Components/GameRuleComponent.cs rename to Content.Server/GameTicking/Components/GameRuleComponent.cs index 6309b974020..1e6c3f0ab1d 100644 --- a/Content.Server/GameTicking/Rules/Components/GameRuleComponent.cs +++ b/Content.Server/GameTicking/Components/GameRuleComponent.cs @@ -1,6 +1,7 @@ +using Content.Server.Destructible.Thresholds; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Server.GameTicking.Rules.Components; +namespace Content.Server.GameTicking.Components; /// /// Component attached to all gamerule entities. @@ -20,6 +21,12 @@ public sealed partial class GameRuleComponent : Component /// [DataField] public int MinPlayers; + + /// + /// A delay for when the rule the is started and when the starting logic actually runs. + /// + [DataField] + public MinMax? Delay; } /// diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index b97a16ab993..a1946d34a0a 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -100,7 +100,7 @@ private void InitializeGamePreset() SetGamePreset(LobbyEnabled ? _configurationManager.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); } - public void SetGamePreset(GamePresetPrototype preset, bool force = false) + public void SetGamePreset(GamePresetPrototype? preset, bool force = false) { // Do nothing if this game ticker is a dummy! if (DummyTicker) diff --git a/Content.Server/GameTicking/GameTicker.GameRule.cs b/Content.Server/GameTicking/GameTicker.GameRule.cs index 4ebe946af4a..f52a3cb296d 100644 --- a/Content.Server/GameTicking/GameTicker.GameRule.cs +++ b/Content.Server/GameTicking/GameTicker.GameRule.cs @@ -1,6 +1,6 @@ using System.Linq; using Content.Server.Administration; -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; using Content.Shared.Administration; using Content.Shared.Database; using Content.Shared.Prototypes; @@ -102,6 +102,22 @@ public bool StartGameRule(EntityUid ruleEntity, GameRuleComponent? ruleData = nu if (MetaData(ruleEntity).EntityPrototype?.ID is not { } id) // you really fucked up return false; + // If we already have it, then we just skip the delay as it has already happened. + if (!RemComp(ruleEntity) && ruleData.Delay != null) + { + var delayTime = TimeSpan.FromSeconds(ruleData.Delay.Value.Next(_robustRandom)); + + if (delayTime > TimeSpan.Zero) + { + _sawmill.Info($"Queued start for game rule {ToPrettyString(ruleEntity)} with delay {delayTime}"); + _adminLogger.Add(LogType.EventStarted, $"Queued start for game rule {ToPrettyString(ruleEntity)} with delay {delayTime}"); + + var delayed = EnsureComp(ruleEntity); + delayed.RuleStartTime = _gameTiming.CurTime + (delayTime); + return true; + } + } + _allPreviousGameRules.Add((RoundDuration(), id)); _sawmill.Info($"Started game rule {ToPrettyString(ruleEntity)}"); _adminLogger.Add(LogType.EventStarted, $"Started game rule {ToPrettyString(ruleEntity)}"); @@ -255,6 +271,18 @@ public IEnumerable GetAllGameRulePrototypes() } } + private void UpdateGameRules() + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var delay, out var rule)) + { + if (_gameTiming.CurTime < delay.RuleStartTime) + continue; + + StartGameRule(uid, rule); + } + } + #region Command Implementations [AdminCommand(AdminFlags.Fun)] @@ -323,38 +351,3 @@ private void ClearGameRulesCommand(IConsoleShell shell, string argstr, string[] #endregion } - -/* -/// -/// Raised broadcast when a game rule is selected, but not started yet. -/// -public sealed class GameRuleAddedEvent -{ - public GameRulePrototype Rule { get; } - - public GameRuleAddedEvent(GameRulePrototype rule) - { - Rule = rule; - } -} - -public sealed class GameRuleStartedEvent -{ - public GameRulePrototype Rule { get; } - - public GameRuleStartedEvent(GameRulePrototype rule) - { - Rule = rule; - } -} - -public sealed class GameRuleEndedEvent -{ - public GameRulePrototype Rule { get; } - - public GameRuleEndedEvent(GameRulePrototype rule) - { - Rule = rule; - } -} -*/ diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index e49ea0e1e70..5989089e5d8 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -147,14 +147,33 @@ private async void PlayerStatusChanged(object? sender, SessionStatusEventArgs ar async void SpawnWaitDb() { - await _userDb.WaitLoadComplete(session); + try + { + await _userDb.WaitLoadComplete(session); + } + catch (OperationCanceledException) + { + // Bail, user must've disconnected or something. + Log.Debug($"Database load cancelled while waiting to spawn {session}"); + return; + } SpawnPlayer(session, EntityUid.Invalid); } async void SpawnObserverWaitDb() { - await _userDb.WaitLoadComplete(session); + try + { + await _userDb.WaitLoadComplete(session); + } + catch (OperationCanceledException) + { + // Bail, user must've disconnected or something. + Log.Debug($"Database load cancelled while waiting to spawn {session}"); + return; + } + JoinAsObserver(session); } diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index ae0d96ff542..6f54910ae88 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -165,7 +165,7 @@ public IReadOnlyList LoadGameMap(GameMapPrototype map, MapId targetMa var gridIds = _map.LoadMap(targetMapId, ev.GameMap.MapPath.ToString(), ev.Options); - _metaData.SetEntityName(_mapManager.GetMapEntityId(targetMapId), "Station map"); + _metaData.SetEntityName(_mapManager.GetMapEntityId(targetMapId), $"station map - {map.MapName}"); var gridUids = gridIds.ToList(); RaiseLocalEvent(new PostGameMapLoad(map, targetMapId, gridUids, stationName)); @@ -173,6 +173,26 @@ public IReadOnlyList LoadGameMap(GameMapPrototype map, MapId targetMa return gridUids; } + public int ReadyPlayerCount() + { + var total = 0; + foreach (var (userId, status) in _playerGameStatuses) + { + if (LobbyEnabled && status == PlayerGameStatus.NotReadyToPlay) + continue; + + if (!_playerManager.TryGetSessionById(userId, out _)) + continue; + + if (_banManager.GetRoleBans(userId) == null) + continue; + + total++; + } + + return total; + } + public void StartRound(bool force = false) { #if EXCEPTION_TOLERANCE @@ -228,6 +248,8 @@ public void StartRound(bool force = false) readyPlayerProfiles.Add(userId, profile); } + DebugTools.AssertEqual(readyPlayers.Count, ReadyPlayerCount()); + // Just in case it hasn't been loaded previously we'll try loading it. LoadMaps(); @@ -245,7 +267,10 @@ public void StartRound(bool force = false) var origReadyPlayers = readyPlayers.ToArray(); if (!StartPreset(origReadyPlayers, force)) + { + _startingRound = false; return; + } // MapInitialize *before* spawning players, our codebase is too shit to do it afterwards... _mapManager.DoMapInitialize(DefaultMap); diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index efda3df0ca1..fa23312268f 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -133,6 +133,7 @@ public override void Update(float frameTime) return; base.Update(frameTime); UpdateRoundFlow(frameTime); + UpdateGameRules(); } } } diff --git a/Content.Server/GameTicking/Rules/Components/LoadMapRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/LoadMapRuleComponent.cs new file mode 100644 index 00000000000..463aecbff54 --- /dev/null +++ b/Content.Server/GameTicking/Rules/Components/LoadMapRuleComponent.cs @@ -0,0 +1,29 @@ +using Content.Server.Maps; +using Content.Shared.Whitelist; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server.GameTicking.Rules.Components; + +/// +/// This is used for a game rule that loads a map when activated. +/// +[RegisterComponent] +public sealed partial class LoadMapRuleComponent : Component +{ + [DataField] + public MapId? Map; + + [DataField] + public ProtoId? GameMap ; + + [DataField] + public ResPath? MapPath; + + [DataField] + public List MapGrids = new(); + + [DataField] + public EntityWhitelist? SpawnerWhitelist; +} diff --git a/Content.Server/GameTicking/Rules/Components/NinjaRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/NinjaRuleComponent.cs index e6966c1e377..fa352eb320b 100644 --- a/Content.Server/GameTicking/Rules/Components/NinjaRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/NinjaRuleComponent.cs @@ -8,7 +8,7 @@ namespace Content.Server.GameTicking.Rules.Components; /// /// Stores some configuration used by the ninja system. -/// Objectives and roundend summary are handled by . +/// Objectives and roundend summary are handled by . /// [RegisterComponent, Access(typeof(SpaceNinjaSystem))] public sealed partial class NinjaRuleComponent : Component diff --git a/Content.Server/GameTicking/Rules/Components/NukeOperativeSpawnerComponent.cs b/Content.Server/GameTicking/Rules/Components/NukeOperativeSpawnerComponent.cs index e02d90c18bf..bb1b7c87460 100644 --- a/Content.Server/GameTicking/Rules/Components/NukeOperativeSpawnerComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/NukeOperativeSpawnerComponent.cs @@ -1,6 +1,3 @@ -using Content.Shared.Roles; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - namespace Content.Server.GameTicking.Rules.Components; /// @@ -9,11 +6,5 @@ namespace Content.Server.GameTicking.Rules.Components; /// TODO: Remove once systems can request spawns from the ghost role system directly. /// [RegisterComponent] -public sealed partial class NukeOperativeSpawnerComponent : Component -{ - [DataField("name", required:true)] - public string OperativeName = default!; +public sealed partial class NukeOperativeSpawnerComponent : Component; - [DataField] - public NukeopSpawnPreset SpawnDetails = default!; -} diff --git a/Content.Server/GameTicking/Rules/Components/NukeOpsShuttleComponent.cs b/Content.Server/GameTicking/Rules/Components/NukeOpsShuttleComponent.cs index 358b157cdf3..3d097cd7c79 100644 --- a/Content.Server/GameTicking/Rules/Components/NukeOpsShuttleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/NukeOpsShuttleComponent.cs @@ -6,4 +6,6 @@ [RegisterComponent] public sealed partial class NukeOpsShuttleComponent : Component { + [DataField] + public EntityUid AssociatedRule; } diff --git a/Content.Server/GameTicking/Rules/Components/NukeopsRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/NukeopsRuleComponent.cs index c66a9d12a1c..e05c3e5db65 100644 --- a/Content.Server/GameTicking/Rules/Components/NukeopsRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/NukeopsRuleComponent.cs @@ -1,31 +1,16 @@ -using Content.Server.Maps; using Content.Server.RoundEnd; -using Content.Server.StationEvents.Events; using Content.Shared.Dataset; using Content.Shared.NPC.Prototypes; using Content.Shared.Roles; -using Robust.Shared.Map; +using Robust.Shared.Audio; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Utility; - namespace Content.Server.GameTicking.Rules.Components; -[RegisterComponent, Access(typeof(NukeopsRuleSystem), typeof(LoneOpsSpawnRule))] +[RegisterComponent, Access(typeof(NukeopsRuleSystem))] public sealed partial class NukeopsRuleComponent : Component { - /// - /// This INCLUDES the operatives. So a value of 3 is satisfied by 2 players & 1 operative - /// - [DataField] - public int PlayersPerOperative = 10; - - [DataField] - public int MaxOps = 5; - /// /// What will happen if all of the nuclear operatives will die. Used by LoneOpsSpawn event. /// @@ -56,12 +41,6 @@ public sealed partial class NukeopsRuleComponent : Component [DataField] public TimeSpan EvacShuttleTime = TimeSpan.FromMinutes(3); - /// - /// Whether or not to spawn the nuclear operative outpost. Used by LoneOpsSpawn event. - /// - [DataField] - public bool SpawnOutpost = true; - /// /// Whether or not nukie left their outpost /// @@ -84,7 +63,7 @@ public sealed partial class NukeopsRuleComponent : Component /// This amount of TC will be given to each nukie /// [DataField] - public int WarTCAmountPerNukie = 40; + public int WarTcAmountPerNukie = 40; /// /// Delay between war declaration and nuke ops arrival on station map. Gives crew time to prepare @@ -98,49 +77,23 @@ public sealed partial class NukeopsRuleComponent : Component [DataField] public int WarDeclarationMinOps = 4; - [DataField] - public EntProtoId SpawnPointProto = "SpawnPointNukies"; - - [DataField] - public EntProtoId GhostSpawnPointProto = "SpawnPointGhostNukeOperative"; - - [DataField] - public string OperationName = "Test Operation"; - - [DataField] - public ProtoId OutpostMapPrototype = "NukieOutpost"; - [DataField] public WinType WinType = WinType.Neutral; [DataField] public List WinConditions = new (); - public MapId? NukiePlanet; - - // TODO: use components, don't just cache entity UIDs - // There have been (and probably still are) bugs where these refer to deleted entities from old rounds. - public EntityUid? NukieOutpost; - public EntityUid? NukieShuttle; - public EntityUid? TargetStation; - - /// - /// Data to be used in for an operative once the Mind has been added. - /// - [DataField] - public Dictionary OperativeMindPendingData = new(); - - [DataField(required: true)] - public ProtoId Faction = default!; - [DataField] - public NukeopSpawnPreset CommanderSpawnDetails = new() { AntagRoleProto = "NukeopsCommander", GearProto = "SyndicateCommanderGearFull", NamePrefix = "nukeops-role-commander", NameList = "SyndicateNamesElite" }; + public EntityUid? TargetStation; [DataField] - public NukeopSpawnPreset AgentSpawnDetails = new() { AntagRoleProto = "NukeopsMedic", GearProto = "SyndicateOperativeMedicFull", NamePrefix = "nukeops-role-agent", NameList = "SyndicateNamesNormal" }; + public ProtoId Faction = "Syndicate"; + /// + /// Path to antagonist alert sound. + /// [DataField] - public NukeopSpawnPreset OperativeSpawnDetails = new(); + public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/Ambience/Antag/nukeops_start.ogg"); } /// diff --git a/Content.Server/GameTicking/Rules/Components/PiratesRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/PiratesRuleComponent.cs deleted file mode 100644 index 1d03b41d773..00000000000 --- a/Content.Server/GameTicking/Rules/Components/PiratesRuleComponent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Robust.Shared.Audio; - -namespace Content.Server.GameTicking.Rules.Components; - -[RegisterComponent, Access(typeof(PiratesRuleSystem))] -public sealed partial class PiratesRuleComponent : Component -{ - [ViewVariables] - public List Pirates = new(); - [ViewVariables] - public EntityUid PirateShip = EntityUid.Invalid; - [ViewVariables] - public HashSet InitialItems = new(); - [ViewVariables] - public double InitialShipValue; - - /// - /// Path to antagonist alert sound. - /// - [DataField("pirateAlertSound")] - public SoundSpecifier PirateAlertSound = new SoundPathSpecifier( - "/Audio/Ambience/Antag/pirate_start.ogg", - AudioParams.Default.WithVolume(4)); -} diff --git a/Content.Server/GameTicking/Rules/Components/RevolutionaryRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/RevolutionaryRuleComponent.cs index 2ce3f1f9a66..3b19bbffb6a 100644 --- a/Content.Server/GameTicking/Rules/Components/RevolutionaryRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/RevolutionaryRuleComponent.cs @@ -22,43 +22,6 @@ public sealed partial class RevolutionaryRuleComponent : Component [DataField] public TimeSpan TimerWait = TimeSpan.FromSeconds(20); - /// - /// Stores players minds - /// - [DataField] - public Dictionary HeadRevs = new(); - - [DataField] - public ProtoId HeadRevPrototypeId = "HeadRev"; - - /// - /// Min players needed for Revolutionary gamemode to start. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public int MinPlayers = 15; - - /// - /// Max Head Revs allowed during selection. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public int MaxHeadRevs = 3; - - /// - /// The amount of Head Revs that will spawn per this amount of players. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public int PlayersPerHeadRev = 15; - - /// - /// The gear head revolutionaries are given on spawn. - /// - [DataField] - public List StartingGear = new() - { - "Flash", - "ClothingEyesGlassesSunglasses" - }; - /// /// The time it takes after the last head is killed for the shuttle to arrive. /// diff --git a/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs index 9dfd6e6627c..01a078625ae 100644 --- a/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs @@ -1,12 +1,11 @@ using Content.Shared.Random; -using Content.Shared.Roles; using Robust.Shared.Audio; using Robust.Shared.Prototypes; namespace Content.Server.GameTicking.Rules.Components; /// -/// Stores data for . +/// Stores data for . /// [RegisterComponent, Access(typeof(ThiefRuleSystem))] public sealed partial class ThiefRuleComponent : Component @@ -23,42 +22,9 @@ public sealed partial class ThiefRuleComponent : Component [DataField] public float BigObjectiveChance = 0.7f; - /// - /// Add a Pacified comp to thieves - /// - [DataField] - public bool PacifistThieves = true; - - [DataField] - public ProtoId ThiefPrototypeId = "Thief"; - [DataField] public float MaxObjectiveDifficulty = 2.5f; [DataField] public int MaxStealObjectives = 10; - - /// - /// Things that will be given to thieves - /// - [DataField] - public List StarterItems = new() { "ToolboxThief", "ClothingHandsChameleonThief" }; - - /// - /// All Thieves created by this rule - /// - [DataField] - public List ThievesMinds = new(); - - /// - /// Max Thiefs created by rule on roundstart - /// - [DataField] - public int MaxAllowThief = 3; - - /// - /// Sound played when making the player a thief via antag control or ghost role - /// - [DataField] - public SoundSpecifier? GreetingSound = new SoundPathSpecifier("/Audio/Misc/thief_greeting.ogg"); } diff --git a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs index e904d8a7c2a..0db9d195dc7 100644 --- a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs @@ -57,4 +57,19 @@ public enum SelectionState /// [DataField] public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/Ambience/Antag/traitor_start.ogg"); + + /// + /// The amount of codewords that are selected. + /// + [DataField] + public int CodewordCount = 4; + + /// + /// The amount of TC traitors start with. + /// + [DataField] + public int StartingBalance = 20; + + [DataField] + public int MaxDifficulty = 5; } diff --git a/Content.Server/GameTicking/Rules/Components/ZombieRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/ZombieRuleComponent.cs index 4fe91e3a5f5..59d1940eafe 100644 --- a/Content.Server/GameTicking/Rules/Components/ZombieRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/ZombieRuleComponent.cs @@ -8,12 +8,6 @@ namespace Content.Server.GameTicking.Rules.Components; [RegisterComponent, Access(typeof(ZombieRuleSystem))] public sealed partial class ZombieRuleComponent : Component { - [DataField] - public Dictionary InitialInfectedNames = new(); - - [DataField] - public ProtoId PatientZeroPrototypeId = "InitialInfected"; - /// /// When the round will next check for round end. /// @@ -26,61 +20,9 @@ public sealed partial class ZombieRuleComponent : Component [DataField] public TimeSpan EndCheckDelay = TimeSpan.FromSeconds(30); - /// - /// The time at which the initial infected will be chosen. - /// - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan? StartTime; - - /// - /// The minimum amount of time after the round starts that the initial infected will be chosen. - /// - [DataField] - public TimeSpan MinStartDelay = TimeSpan.FromMinutes(10); - - /// - /// The maximum amount of time after the round starts that the initial infected will be chosen. - /// - [DataField] - public TimeSpan MaxStartDelay = TimeSpan.FromMinutes(15); - - /// - /// The sound that plays when someone becomes an initial infected. - /// todo: this should have a unique sound instead of reusing the zombie one. - /// - [DataField] - public SoundSpecifier InitialInfectedSound = new SoundPathSpecifier("/Audio/Ambience/Antag/zombie_start.ogg"); - - /// - /// The minimum amount of time initial infected have before they start taking infection damage. - /// - [DataField] - public TimeSpan MinInitialInfectedGrace = TimeSpan.FromMinutes(12.5f); - - /// - /// The maximum amount of time initial infected have before they start taking damage. - /// - [DataField] - public TimeSpan MaxInitialInfectedGrace = TimeSpan.FromMinutes(15f); - - /// - /// How many players for each initial infected. - /// - [DataField] - public int PlayersPerInfected = 10; - - /// - /// The maximum number of initial infected. - /// - [DataField] - public int MaxInitialInfected = 6; - /// /// After this amount of the crew become zombies, the shuttle will be automatically called. /// [DataField] public float ZombieShuttleCallPercentage = 0.7f; - - [DataField] - public EntProtoId ZombifySelfActionPrototype = "ActionTurnUndead"; } diff --git a/Content.Server/GameTicking/Rules/DeathMatchRuleSystem.cs b/Content.Server/GameTicking/Rules/DeathMatchRuleSystem.cs index 82ac755592e..78b8a8a85c8 100644 --- a/Content.Server/GameTicking/Rules/DeathMatchRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/DeathMatchRuleSystem.cs @@ -1,5 +1,6 @@ using System.Linq; using Content.Server.Administration.Commands; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.KillTracking; using Content.Server.Mind; @@ -33,7 +34,6 @@ public override void Initialize() SubscribeLocalEvent(OnSpawnComplete); SubscribeLocalEvent(OnKillReported); SubscribeLocalEvent(OnPointChanged); - SubscribeLocalEvent(OnRoundEndTextAppend); } private void OnBeforeSpawn(PlayerBeforeSpawnEvent ev) @@ -113,21 +113,17 @@ private void OnPointChanged(EntityUid uid, DeathMatchRuleComponent component, re _roundEnd.EndRound(component.RestartDelay); } - private void OnRoundEndTextAppend(RoundEndTextAppendEvent ev) + protected override void AppendRoundEndText(EntityUid uid, DeathMatchRuleComponent component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var dm, out var point, out var rule)) - { - if (!GameTicker.IsGameRuleAdded(uid, rule)) - continue; + if (!TryComp(uid, out var point)) + return; - if (dm.Victor != null && _player.TryGetPlayerData(dm.Victor.Value, out var data)) - { - ev.AddLine(Loc.GetString("point-scoreboard-winner", ("player", data.UserName))); - ev.AddLine(""); - } - ev.AddLine(Loc.GetString("point-scoreboard-header")); - ev.AddLine(new FormattedMessage(point.Scoreboard).ToMarkup()); + if (component.Victor != null && _player.TryGetPlayerData(component.Victor.Value, out var data)) + { + args.AddLine(Loc.GetString("point-scoreboard-winner", ("player", data.UserName))); + args.AddLine(""); } + args.AddLine(Loc.GetString("point-scoreboard-header")); + args.AddLine(new FormattedMessage(point.Scoreboard).ToMarkup()); } } diff --git a/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs b/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs index a60a2bfe22f..27a9edbad71 100644 --- a/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs +++ b/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Components; using Robust.Shared.Collections; @@ -15,29 +16,12 @@ protected EntityQueryEnumerator Q return EntityQueryEnumerator(); } - protected bool TryRoundStartAttempt(RoundStartAttemptEvent ev, string localizedPresetName) + /// + /// Queries all gamerules, regardless of if they're active or not. + /// + protected EntityQueryEnumerator QueryAllRules() { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out _, out _, out _, out var gameRule)) - { - var minPlayers = gameRule.MinPlayers; - if (!ev.Forced && ev.Players.Length < minPlayers) - { - ChatManager.SendAdminAnnouncement(Loc.GetString("preset-not-enough-ready-players", - ("readyPlayersCount", ev.Players.Length), ("minimumPlayers", minPlayers), - ("presetName", localizedPresetName))); - ev.Cancel(); - continue; - } - - if (ev.Players.Length == 0) - { - ChatManager.DispatchServerAnnouncement(Loc.GetString("preset-no-one-ready")); - ev.Cancel(); - } - } - - return !ev.Cancelled; + return EntityQueryEnumerator(); } /// diff --git a/Content.Server/GameTicking/Rules/GameRuleSystem.cs b/Content.Server/GameTicking/Rules/GameRuleSystem.cs index 363c2ad7f75..05374aa1396 100644 --- a/Content.Server/GameTicking/Rules/GameRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/GameRuleSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Chat.Managers; -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; using Robust.Server.GameObjects; using Robust.Shared.Random; using Robust.Shared.Timing; @@ -22,9 +22,31 @@ public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnStartAttempt); SubscribeLocalEvent(OnGameRuleAdded); SubscribeLocalEvent(OnGameRuleStarted); SubscribeLocalEvent(OnGameRuleEnded); + SubscribeLocalEvent(OnRoundEndTextAppend); + } + + private void OnStartAttempt(RoundStartAttemptEvent args) + { + if (args.Forced || args.Cancelled) + return; + + var query = QueryAllRules(); + while (query.MoveNext(out var uid, out _, out var gameRule)) + { + var minPlayers = gameRule.MinPlayers; + if (args.Players.Length >= minPlayers) + continue; + + ChatManager.SendAdminAnnouncement(Loc.GetString("preset-not-enough-ready-players", + ("readyPlayersCount", args.Players.Length), + ("minimumPlayers", minPlayers), + ("presetName", ToPrettyString(uid)))); + args.Cancel(); + } } private void OnGameRuleAdded(EntityUid uid, T component, ref GameRuleAddedEvent args) @@ -48,6 +70,17 @@ private void OnGameRuleEnded(EntityUid uid, T component, ref GameRuleEndedEvent Ended(uid, component, ruleData, args); } + private void OnRoundEndTextAppend(RoundEndTextAppendEvent ev) + { + var query = AllEntityQuery(); + while (query.MoveNext(out var uid, out var comp)) + { + if (!TryComp(uid, out var ruleData)) + continue; + + AppendRoundEndText(uid, comp, ruleData, ref ev); + } + } /// /// Called when the gamerule is added @@ -73,6 +106,14 @@ protected virtual void Ended(EntityUid uid, T component, GameRuleComponent gameR } + /// + /// Called at the end of a round when text needs to be added for a game rule. + /// + protected virtual void AppendRoundEndText(EntityUid uid, T component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent args) + { + + } + /// /// Called on an active gamerule entity in the Update function /// diff --git a/Content.Server/GameTicking/Rules/InactivityTimeRestartRuleSystem.cs b/Content.Server/GameTicking/Rules/InactivityTimeRestartRuleSystem.cs index b775b7af564..01fa387595c 100644 --- a/Content.Server/GameTicking/Rules/InactivityTimeRestartRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/InactivityTimeRestartRuleSystem.cs @@ -1,5 +1,6 @@ using System.Threading; using Content.Server.Chat.Managers; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Robust.Server.Player; using Robust.Shared.Player; diff --git a/Content.Server/GameTicking/Rules/KillCalloutRuleSystem.cs b/Content.Server/GameTicking/Rules/KillCalloutRuleSystem.cs index 01fd97d9a79..3da55e30c9e 100644 --- a/Content.Server/GameTicking/Rules/KillCalloutRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/KillCalloutRuleSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Chat.Managers; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.KillTracking; using Content.Shared.Chat; diff --git a/Content.Server/GameTicking/Rules/LoadMapRuleSystem.cs b/Content.Server/GameTicking/Rules/LoadMapRuleSystem.cs new file mode 100644 index 00000000000..aba9ed9e583 --- /dev/null +++ b/Content.Server/GameTicking/Rules/LoadMapRuleSystem.cs @@ -0,0 +1,80 @@ +using Content.Server.Antag; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Spawners.Components; +using Robust.Server.GameObjects; +using Robust.Server.Maps; +using Robust.Shared.Prototypes; + +namespace Content.Server.GameTicking.Rules; + +public sealed class LoadMapRuleSystem : GameRuleSystem +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly MapSystem _map = default!; + [Dependency] private readonly MapLoaderSystem _mapLoader = default!; + [Dependency] private readonly TransformSystem _transform = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSelectLocation); + SubscribeLocalEvent(OnGridSplit); + } + + private void OnGridSplit(ref GridSplitEvent args) + { + var rule = QueryActiveRules(); + while (rule.MoveNext(out _, out var mapComp, out _)) + { + if (!mapComp.MapGrids.Contains(args.Grid)) + continue; + + mapComp.MapGrids.AddRange(args.NewGrids); + break; + } + } + + protected override void Added(EntityUid uid, LoadMapRuleComponent comp, GameRuleComponent rule, GameRuleAddedEvent args) + { + if (comp.Map != null) + return; + + _map.CreateMap(out var mapId); + comp.Map = mapId; + + if (comp.GameMap != null) + { + var gameMap = _prototypeManager.Index(comp.GameMap.Value); + comp.MapGrids.AddRange(GameTicker.LoadGameMap(gameMap, comp.Map.Value, new MapLoadOptions())); + } + else if (comp.MapPath != null) + { + if (_mapLoader.TryLoad(comp.Map.Value, comp.MapPath.Value.ToString(), out var roots, new MapLoadOptions { LoadMap = true })) + comp.MapGrids.AddRange(roots); + } + else + { + Log.Error($"No valid map prototype or map path associated with the rule {ToPrettyString(uid)}"); + } + } + + private void OnSelectLocation(Entity ent, ref AntagSelectLocationEvent args) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out var xform)) + { + if (xform.MapID != ent.Comp.Map) + continue; + + if (xform.GridUid == null || !ent.Comp.MapGrids.Contains(xform.GridUid.Value)) + continue; + + if (ent.Comp.SpawnerWhitelist != null && !ent.Comp.SpawnerWhitelist.IsValid(uid, EntityManager)) + continue; + + args.Coordinates.Add(_transform.GetMapCoordinates(xform)); + } + } +} diff --git a/Content.Server/GameTicking/Rules/MaxTimeRestartRuleSystem.cs b/Content.Server/GameTicking/Rules/MaxTimeRestartRuleSystem.cs index e792a004df5..cae99fee9fc 100644 --- a/Content.Server/GameTicking/Rules/MaxTimeRestartRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/MaxTimeRestartRuleSystem.cs @@ -1,5 +1,6 @@ using System.Threading; using Content.Server.Chat.Managers; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Timer = Robust.Shared.Timing.Timer; @@ -33,6 +34,7 @@ protected override void Ended(EntityUid uid, MaxTimeRestartRuleComponent compone public void RestartTimer(MaxTimeRestartRuleComponent component) { + // TODO FULL GAME SAVE component.TimerCancel.Cancel(); component.TimerCancel = new CancellationTokenSource(); Timer.Spawn(component.RoundMaxTime, () => TimerFired(component), component.TimerCancel.Token); @@ -49,6 +51,7 @@ private void TimerFired(MaxTimeRestartRuleComponent component) _chatManager.DispatchServerAnnouncement(Loc.GetString("rule-restarting-in-seconds",("seconds", (int) component.RoundEndDelay.TotalSeconds))); + // TODO FULL GAME SAVE Timer.Spawn(component.RoundEndDelay, () => GameTicker.RestartRound()); } diff --git a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs index 886af60987c..232d24004b9 100644 --- a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs @@ -1,31 +1,20 @@ -using Content.Server.Administration.Commands; -using Content.Server.Administration.Managers; using Content.Server.Antag; using Content.Server.Communications; using Content.Server.GameTicking.Rules.Components; -using Content.Server.Ghost.Roles.Components; -using Content.Server.Ghost.Roles.Events; using Content.Server.Humanoid; -using Content.Server.Mind; using Content.Server.Nuke; using Content.Server.NukeOps; using Content.Server.Popups; using Content.Server.Preferences.Managers; -using Content.Server.RandomMetadata; using Content.Server.Roles; using Content.Server.RoundEnd; using Content.Server.Shuttles.Events; using Content.Server.Shuttles.Systems; -using Content.Server.Spawners.Components; using Content.Server.Station.Components; -using Content.Server.Station.Systems; using Content.Server.Store.Components; using Content.Server.Store.Systems; -using Content.Shared.CCVar; -using Content.Shared.Dataset; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; -using Content.Shared.Mind.Components; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.NPC.Components; @@ -33,45 +22,30 @@ using Content.Shared.Nuke; using Content.Shared.NukeOps; using Content.Shared.Preferences; -using Content.Shared.Roles; using Content.Shared.Store; using Content.Shared.Tag; using Content.Shared.Zombies; -using Robust.Server.Player; -using Robust.Shared.Configuration; using Robust.Shared.Map; -using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; using System.Linq; +using Content.Server.GameTicking.Components; namespace Content.Server.GameTicking.Rules; public sealed class NukeopsRuleSystem : GameRuleSystem { - [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IServerPreferencesManager _prefs = default!; - [Dependency] private readonly IAdminManager _adminManager = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly EmergencyShuttleSystem _emergency = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly RandomMetadataSystem _randomMetadata = default!; - [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; - [Dependency] private readonly SharedRoleSystem _roles = default!; - [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; [Dependency] private readonly StoreSystem _store = default!; [Dependency] private readonly TagSystem _tag = default!; - [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; - - private ISawmill _sawmill = default!; [ValidatePrototypeId] private const string TelecrystalCurrencyPrototype = "Telecrystal"; @@ -79,141 +53,67 @@ public sealed class NukeopsRuleSystem : GameRuleSystem [ValidatePrototypeId] private const string NukeOpsUplinkTagPrototype = "NukeOpsUplink"; - [ValidatePrototypeId] - public const string NukeopsId = "Nukeops"; - - [ValidatePrototypeId] - private const string OperationPrefixDataset = "operationPrefix"; - - [ValidatePrototypeId] - private const string OperationSuffixDataset = "operationSuffix"; - public override void Initialize() { base.Initialize(); - _sawmill = _logManager.GetSawmill("NukeOps"); - - SubscribeLocalEvent(OnStartAttempt); - SubscribeLocalEvent(OnPlayersSpawning); - SubscribeLocalEvent(OnRoundEndText); SubscribeLocalEvent(OnNukeExploded); SubscribeLocalEvent(OnRunLevelChanged); SubscribeLocalEvent(OnNukeDisarm); SubscribeLocalEvent(OnComponentRemove); SubscribeLocalEvent(OnMobStateChanged); - SubscribeLocalEvent(OnPlayersGhostSpawning); - SubscribeLocalEvent(OnMindAdded); SubscribeLocalEvent(OnOperativeZombified); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShuttleFTLAttempt); SubscribeLocalEvent(OnWarDeclared); SubscribeLocalEvent(OnShuttleCallAttempt); + + SubscribeLocalEvent(OnAntagSelectEntity); + SubscribeLocalEvent(OnAfterAntagEntSelected); } protected override void Started(EntityUid uid, NukeopsRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { - base.Started(uid, component, gameRule, args); - - if (GameTicker.RunLevel == GameRunLevel.InRound) - SpawnOperativesForGhostRoles(uid, component); - } - - #region Event Handlers - - private void OnStartAttempt(RoundStartAttemptEvent ev) - { - TryRoundStartAttempt(ev, Loc.GetString("nukeops-title")); - } - - private void OnPlayersSpawning(RulePlayerSpawningEvent ev) - { - var query = QueryActiveRules(); - while (query.MoveNext(out var uid, out _, out var nukeops, out _)) + var eligible = new List>(); + var eligibleQuery = EntityQueryEnumerator(); + while (eligibleQuery.MoveNext(out var eligibleUid, out var eligibleComp, out var member)) { - if (!SpawnMap((uid, nukeops))) - { - _sawmill.Info("Failed to load map for nukeops"); - continue; - } - - //Handle there being nobody readied up - if (ev.PlayerPool.Count == 0) + if (!_npcFaction.IsFactionHostile(component.Faction, (eligibleUid, member))) continue; - var commanderEligible = _antagSelection.GetEligibleSessions(ev.PlayerPool, nukeops.CommanderSpawnDetails.AntagRoleProto); - var agentEligible = _antagSelection.GetEligibleSessions(ev.PlayerPool, nukeops.AgentSpawnDetails.AntagRoleProto); - var operativeEligible = _antagSelection.GetEligibleSessions(ev.PlayerPool, nukeops.OperativeSpawnDetails.AntagRoleProto); - //Calculate how large the nukeops team needs to be - var nukiesToSelect = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, nukeops.PlayersPerOperative, nukeops.MaxOps); - - //Select Nukies - //Select Commander, priority : commanderEligible, agentEligible, operativeEligible, all players - var selectedCommander = _antagSelection.ChooseAntags(1, commanderEligible, agentEligible, operativeEligible, ev.PlayerPool).FirstOrDefault(); - //Select Agent, priority : agentEligible, operativeEligible, all players - var selectedAgent = _antagSelection.ChooseAntags(1, agentEligible, operativeEligible, ev.PlayerPool).FirstOrDefault(); - //Select Operatives, priority : operativeEligible, all players - var selectedOperatives = _antagSelection.ChooseAntags(nukiesToSelect - 2, operativeEligible, ev.PlayerPool); - - //Create the team! - //If the session is null, they will be spawned as ghost roles (provided the cvar is set) - var operatives = new List { new NukieSpawn(selectedCommander, nukeops.CommanderSpawnDetails) }; - if (nukiesToSelect > 1) - operatives.Add(new NukieSpawn(selectedAgent, nukeops.AgentSpawnDetails)); - - for (var i = 0; i < nukiesToSelect - 2; i++) - { - //Use up all available sessions first, then spawn the rest as ghost roles (if enabled) - if (selectedOperatives.Count > i) - { - operatives.Add(new NukieSpawn(selectedOperatives[i], nukeops.OperativeSpawnDetails)); - } - else - { - operatives.Add(new NukieSpawn(null, nukeops.OperativeSpawnDetails)); - } - } - - SpawnOperatives(operatives, _cfg.GetCVar(CCVars.NukeopsSpawnGhostRoles), nukeops); + eligible.Add((eligibleUid, eligibleComp, member)); + } - foreach (var nukieSpawn in operatives) - { - if (nukieSpawn.Session == null) - continue; + if (eligible.Count == 0) + return; - GameTicker.PlayerJoinGame(nukieSpawn.Session); - } - } + component.TargetStation = RobustRandom.Pick(eligible); } - private void OnRoundEndText(RoundEndTextAppendEvent ev) + #region Event Handlers + protected override void AppendRoundEndText(EntityUid uid, NukeopsRuleComponent component, GameRuleComponent gameRule, + ref RoundEndTextAppendEvent args) { - var ruleQuery = QueryActiveRules(); - while (ruleQuery.MoveNext(out _, out _, out var nukeops, out _)) - { - var winText = Loc.GetString($"nukeops-{nukeops.WinType.ToString().ToLower()}"); - ev.AddLine(winText); + var winText = Loc.GetString($"nukeops-{component.WinType.ToString().ToLower()}"); + args.AddLine(winText); - foreach (var cond in nukeops.WinConditions) - { - var text = Loc.GetString($"nukeops-cond-{cond.ToString().ToLower()}"); - ev.AddLine(text); - } + foreach (var cond in component.WinConditions) + { + var text = Loc.GetString($"nukeops-cond-{cond.ToString().ToLower()}"); + args.AddLine(text); } - ev.AddLine(Loc.GetString("nukeops-list-start")); + args.AddLine(Loc.GetString("nukeops-list-start")); - var nukiesQuery = EntityQueryEnumerator(); - while (nukiesQuery.MoveNext(out var nukeopsUid, out _, out var mindContainer)) - { - if (!_mind.TryGetMind(nukeopsUid, out _, out var mind, mindContainer)) - continue; + var antags =_antag.GetAntagIdentifiers(uid); - ev.AddLine(mind.Session != null - ? Loc.GetString("nukeops-list-name-user", ("name", Name(nukeopsUid)), ("user", mind.Session.Name)) - : Loc.GetString("nukeops-list-name", ("name", Name(nukeopsUid)))); + foreach (var (_, sessionData, name) in antags) + { + args.AddLine(Loc.GetString("nukeops-list-name-user", ("name", name), ("user", sessionData.UserName))); } } @@ -224,10 +124,10 @@ private void OnNukeExploded(NukeExplodedEvent ev) { if (ev.OwningStation != null) { - if (ev.OwningStation == nukeops.NukieOutpost) + if (ev.OwningStation == GetOutpost(uid)) { nukeops.WinConditions.Add(WinCondition.NukeExplodedOnNukieOutpost); - SetWinType(uid, WinType.CrewMajor, nukeops); + SetWinType((uid, nukeops), WinType.CrewMajor); continue; } @@ -242,7 +142,7 @@ private void OnNukeExploded(NukeExplodedEvent ev) } nukeops.WinConditions.Add(WinCondition.NukeExplodedOnCorrectStation); - SetWinType(uid, WinType.OpsMajor, nukeops); + SetWinType((uid, nukeops), WinType.OpsMajor); correctStation = true; } @@ -263,19 +163,85 @@ private void OnNukeExploded(NukeExplodedEvent ev) private void OnRunLevelChanged(GameRunLevelChangedEvent ev) { + if (ev.New is not GameRunLevel.PostRound) + return; + var query = QueryActiveRules(); while (query.MoveNext(out var uid, out _, out var nukeops, out _)) { - switch (ev.New) + OnRoundEnd((uid, nukeops)); + } + } + + private void OnRoundEnd(Entity ent) + { + // If the win condition was set to operative/crew major win, ignore. + if (ent.Comp.WinType == WinType.OpsMajor || ent.Comp.WinType == WinType.CrewMajor) + return; + + var nukeQuery = AllEntityQuery(); + var centcomms = _emergency.GetCentcommMaps(); + + while (nukeQuery.MoveNext(out var nuke, out var nukeTransform)) + { + if (nuke.Status != NukeStatus.ARMED) + continue; + + // UH OH + if (nukeTransform.MapUid != null && centcomms.Contains(nukeTransform.MapUid.Value)) { - case GameRunLevel.InRound: - OnRoundStart(uid, nukeops); - break; - case GameRunLevel.PostRound: - OnRoundEnd(uid, nukeops); - break; + ent.Comp.WinConditions.Add(WinCondition.NukeActiveAtCentCom); + SetWinType((ent, ent), WinType.OpsMajor); + return; + } + + if (nukeTransform.GridUid == null || ent.Comp.TargetStation == null) + continue; + + if (!TryComp(ent.Comp.TargetStation.Value, out StationDataComponent? data)) + continue; + + foreach (var grid in data.Grids) + { + if (grid != nukeTransform.GridUid) + continue; + + ent.Comp.WinConditions.Add(WinCondition.NukeActiveInStation); + SetWinType(ent, WinType.OpsMajor); + return; } } + + if (_antag.AllAntagsAlive(ent.Owner)) + { + SetWinType(ent, WinType.OpsMinor); + ent.Comp.WinConditions.Add(WinCondition.AllNukiesAlive); + return; + } + + ent.Comp.WinConditions.Add(_antag.AnyAliveAntags(ent.Owner) + ? WinCondition.SomeNukiesAlive + : WinCondition.AllNukiesDead); + + var diskAtCentCom = false; + var diskQuery = AllEntityQuery(); + while (diskQuery.MoveNext(out _, out var transform)) + { + diskAtCentCom = transform.MapUid != null && centcomms.Contains(transform.MapUid.Value); + + // TODO: The target station should be stored, and the nuke disk should store its original station. + // This is fine for now, because we can assume a single station in base SS14. + break; + } + + // If the disk is currently at Central Command, the crew wins - just slightly. + // This also implies that some nuclear operatives have died. + SetWinType(ent, diskAtCentCom + ? WinType.CrewMinor + : WinType.OpsMinor); + ent.Comp.WinConditions.Add(diskAtCentCom + ? WinCondition.NukeDiskOnCentCom + : WinCondition.NukeDiskNotOnCentCom); } private void OnNukeDisarm(NukeDisarmSuccessEvent ev) @@ -294,66 +260,31 @@ private void OnMobStateChanged(EntityUid uid, NukeOperativeComponent component, CheckRoundShouldEnd(); } - private void OnPlayersGhostSpawning(EntityUid uid, NukeOperativeComponent component, GhostRoleSpawnerUsedEvent args) + private void OnOperativeZombified(EntityUid uid, NukeOperativeComponent component, ref EntityZombifiedEvent args) { - var spawner = args.Spawner; - - if (!TryComp(spawner, out var nukeOpSpawner)) - return; - - HumanoidCharacterProfile? profile = null; - if (TryComp(args.Spawned, out ActorComponent? actor)) - profile = _prefs.GetPreferences(actor.PlayerSession.UserId).SelectedCharacter as HumanoidCharacterProfile; - - // TODO: this is kinda awful for multi-nukies - foreach (var nukeops in EntityQuery()) - { - SetupOperativeEntity(uid, nukeOpSpawner.OperativeName, nukeOpSpawner.SpawnDetails, profile); - - nukeops.OperativeMindPendingData.Add(uid, nukeOpSpawner.SpawnDetails.AntagRoleProto); - } + RemCompDeferred(uid, component); } - private void OnMindAdded(EntityUid uid, NukeOperativeComponent component, MindAddedMessage args) + private void OnMapInit(Entity ent, ref MapInitEvent args) { - if (!_mind.TryGetMind(uid, out var mindId, out var mind)) - return; + var map = Transform(ent).MapID; - var query = QueryActiveRules(); - while (query.MoveNext(out _, out _, out var nukeops, out _)) + var rules = EntityQueryEnumerator(); + while (rules.MoveNext(out var uid, out _, out var mapRule)) { - if (nukeops.OperativeMindPendingData.TryGetValue(uid, out var role) || !nukeops.SpawnOutpost || - nukeops.RoundEndBehavior == RoundEndBehavior.Nothing) - { - role ??= nukeops.OperativeSpawnDetails.AntagRoleProto; - _roles.MindAddRole(mindId, new NukeopsRoleComponent { PrototypeId = role }); - nukeops.OperativeMindPendingData.Remove(uid); - } - - if (mind.Session is not { } playerSession) - return; - - if (GameTicker.RunLevel != GameRunLevel.InRound) - return; - - if (nukeops.TargetStation != null && !string.IsNullOrEmpty(Name(nukeops.TargetStation.Value))) - { - NotifyNukie(playerSession, component, nukeops); - } + if (map != mapRule.Map) + continue; + ent.Comp.AssociatedRule = uid; + break; } } - private void OnOperativeZombified(EntityUid uid, NukeOperativeComponent component, ref EntityZombifiedEvent args) - { - RemCompDeferred(uid, component); - } - private void OnShuttleFTLAttempt(ref ConsoleFTLAttemptEvent ev) { var query = QueryActiveRules(); - while (query.MoveNext(out _, out _, out var nukeops, out _)) + while (query.MoveNext(out var uid, out _, out var nukeops, out _)) { - if (ev.Uid != nukeops.NukieShuttle) + if (ev.Uid != GetShuttle((uid, nukeops))) continue; if (nukeops.WarDeclaredTime != null) @@ -397,12 +328,12 @@ private void OnWarDeclared(ref WarDeclaredEvent ev) { // TODO: this is VERY awful for multi-nukies var query = QueryActiveRules(); - while (query.MoveNext(out _, out _, out var nukeops, out _)) + while (query.MoveNext(out var uid, out _, out var nukeops, out _)) { if (nukeops.WarDeclaredTime != null) continue; - if (Transform(ev.DeclaratorEntity).MapID != nukeops.NukiePlanet) + if (TryComp(uid, out var mapComp) && Transform(ev.DeclaratorEntity).MapID != mapComp.Map) continue; var newStatus = GetWarCondition(nukeops, ev.Status); @@ -413,7 +344,7 @@ private void OnWarDeclared(ref WarDeclaredEvent ev) var timeRemain = nukeops.WarNukieArriveDelay + Timing.CurTime; ev.DeclaratorEntity.Comp.ShuttleDisabledTime = timeRemain; - DistributeExtraTc(nukeops); + DistributeExtraTc((uid, nukeops)); } } } @@ -440,7 +371,7 @@ public WarConditionStatus GetWarCondition(NukeopsRuleComponent nukieRule, WarCon return WarConditionStatus.YesWar; } - private void DistributeExtraTc(NukeopsRuleComponent nukieRule) + private void DistributeExtraTc(Entity nukieRule) { var enumerator = EntityQueryEnumerator(); while (enumerator.MoveNext(out var uid, out var component)) @@ -448,161 +379,22 @@ private void DistributeExtraTc(NukeopsRuleComponent nukieRule) if (!_tag.HasTag(uid, NukeOpsUplinkTagPrototype)) continue; - if (!nukieRule.NukieOutpost.HasValue) + if (GetOutpost(nukieRule.Owner) is not { } outpost) continue; - if (Transform(uid).MapID != Transform(nukieRule.NukieOutpost.Value).MapID) // Will receive bonus TC only on their start outpost + if (Transform(uid).MapID != Transform(outpost).MapID) // Will receive bonus TC only on their start outpost continue; - _store.TryAddCurrency(new () { { TelecrystalCurrencyPrototype, nukieRule.WarTCAmountPerNukie } }, uid, component); + _store.TryAddCurrency(new () { { TelecrystalCurrencyPrototype, nukieRule.Comp.WarTcAmountPerNukie } }, uid, component); var msg = Loc.GetString("store-currency-war-boost-given", ("target", uid)); _popupSystem.PopupEntity(msg, uid); } } - private void OnRoundStart(EntityUid uid, NukeopsRuleComponent? component = null) + private void SetWinType(Entity ent, WinType type, bool endRound = true) { - if (!Resolve(uid, ref component)) - return; - - // TODO: This needs to try and target a Nanotrasen station. At the very least, - // we can only currently guarantee that NT stations are the only station to - // exist in the base game. - - var eligible = new List>(); - var eligibleQuery = EntityQueryEnumerator(); - while (eligibleQuery.MoveNext(out var eligibleUid, out var eligibleComp, out var member)) - { - if (!_npcFaction.IsFactionHostile(component.Faction, (eligibleUid, member))) - continue; - - eligible.Add((eligibleUid, eligibleComp, member)); - } - - if (eligible.Count == 0) - return; - - component.TargetStation = RobustRandom.Pick(eligible); - component.OperationName = _randomMetadata.GetRandomFromSegments([OperationPrefixDataset, OperationSuffixDataset], " "); - - var filter = Filter.Empty(); - var query = EntityQueryEnumerator(); - while (query.MoveNext(out _, out var nukeops, out var actor)) - { - NotifyNukie(actor.PlayerSession, nukeops, component); - filter.AddPlayer(actor.PlayerSession); - } - } - - private void OnRoundEnd(EntityUid uid, NukeopsRuleComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - // If the win condition was set to operative/crew major win, ignore. - if (component.WinType == WinType.OpsMajor || component.WinType == WinType.CrewMajor) - return; - - var nukeQuery = AllEntityQuery(); - var centcomms = _emergency.GetCentcommMaps(); - - while (nukeQuery.MoveNext(out var nuke, out var nukeTransform)) - { - if (nuke.Status != NukeStatus.ARMED) - continue; - - // UH OH - if (nukeTransform.MapUid != null && centcomms.Contains(nukeTransform.MapUid.Value)) - { - component.WinConditions.Add(WinCondition.NukeActiveAtCentCom); - SetWinType(uid, WinType.OpsMajor, component); - return; - } - - if (nukeTransform.GridUid == null || component.TargetStation == null) - continue; - - if (!TryComp(component.TargetStation.Value, out StationDataComponent? data)) - continue; - - foreach (var grid in data.Grids) - { - if (grid != nukeTransform.GridUid) - continue; - - component.WinConditions.Add(WinCondition.NukeActiveInStation); - SetWinType(uid, WinType.OpsMajor, component); - return; - } - } - - var allAlive = true; - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var nukeopsUid, out _, out var mindContainer, out var mobState)) - { - // mind got deleted somehow so ignore it - if (!_mind.TryGetMind(nukeopsUid, out _, out var mind, mindContainer)) - continue; - - // check if player got gibbed or ghosted or something - count as dead - if (mind.OwnedEntity != null && - // if the player somehow isn't a mob anymore that also counts as dead - // have to be alive, not crit or dead - mobState.CurrentState is MobState.Alive) - { - continue; - } - - allAlive = false; - break; - } - - // If all nuke ops were alive at the end of the round, - // the nuke ops win. This is to prevent people from - // running away the moment nuke ops appear. - if (allAlive) - { - SetWinType(uid, WinType.OpsMinor, component); - component.WinConditions.Add(WinCondition.AllNukiesAlive); - return; - } - - component.WinConditions.Add(WinCondition.SomeNukiesAlive); - - var diskAtCentCom = false; - var diskQuery = AllEntityQuery(); - - while (diskQuery.MoveNext(out _, out var transform)) - { - diskAtCentCom = transform.MapUid != null && centcomms.Contains(transform.MapUid.Value); - - // TODO: The target station should be stored, and the nuke disk should store its original station. - // This is fine for now, because we can assume a single station in base SS14. - break; - } - - // If the disk is currently at Central Command, the crew wins - just slightly. - // This also implies that some nuclear operatives have died. - if (diskAtCentCom) - { - SetWinType(uid, WinType.CrewMinor, component); - component.WinConditions.Add(WinCondition.NukeDiskOnCentCom); - } - // Otherwise, the nuke ops win. - else - { - SetWinType(uid, WinType.OpsMinor, component); - component.WinConditions.Add(WinCondition.NukeDiskNotOnCentCom); - } - } - - private void SetWinType(EntityUid uid, WinType type, NukeopsRuleComponent? component = null, bool endRound = true) - { - if (!Resolve(uid, ref component)) - return; - - component.WinType = type; + ent.Comp.WinType = type; if (endRound && (type == WinType.CrewMajor || type == WinType.OpsMajor)) _roundEndSystem.EndRound(); @@ -613,243 +405,130 @@ private void CheckRoundShouldEnd() var query = QueryActiveRules(); while (query.MoveNext(out var uid, out _, out var nukeops, out _)) { - if (nukeops.RoundEndBehavior == RoundEndBehavior.Nothing || nukeops.WinType == WinType.CrewMajor || nukeops.WinType == WinType.OpsMajor) - continue; - - // If there are any nuclear bombs that are active, immediately return. We're not over yet. - var armed = false; - foreach (var nuke in EntityQuery()) - { - if (nuke.Status == NukeStatus.ARMED) - { - armed = true; - break; - } - } - if (armed) - continue; - - MapId? shuttleMapId = Exists(nukeops.NukieShuttle) - ? Transform(nukeops.NukieShuttle.Value).MapID - : null; - - MapId? targetStationMap = null; - if (nukeops.TargetStation != null && TryComp(nukeops.TargetStation, out StationDataComponent? data)) - { - var grid = data.Grids.FirstOrNull(); - targetStationMap = grid != null - ? Transform(grid.Value).MapID - : null; - } - - // Check if there are nuke operatives still alive on the same map as the shuttle, - // or on the same map as the station. - // If there are, the round can continue. - var operatives = EntityQuery(true); - var operativesAlive = operatives - .Where(ent => - ent.Item3.MapID == shuttleMapId - || ent.Item3.MapID == targetStationMap) - .Any(ent => ent.Item2.CurrentState == MobState.Alive && ent.Item1.Running); - - if (operativesAlive) - continue; // There are living operatives than can access the shuttle, or are still on the station's map. - - // Check that there are spawns available and that they can access the shuttle. - var spawnsAvailable = EntityQuery(true).Any(); - if (spawnsAvailable && shuttleMapId == nukeops.NukiePlanet) - continue; // Ghost spawns can still access the shuttle. Continue the round. - - // The shuttle is inaccessible to both living nuke operatives and yet to spawn nuke operatives, - // and there are no nuclear operatives on the target station's map. - nukeops.WinConditions.Add(spawnsAvailable - ? WinCondition.NukiesAbandoned - : WinCondition.AllNukiesDead); - - SetWinType(uid, WinType.CrewMajor, nukeops, false); - _roundEndSystem.DoRoundEndBehavior( - nukeops.RoundEndBehavior, nukeops.EvacShuttleTime, nukeops.RoundEndTextSender, nukeops.RoundEndTextShuttleCall, nukeops.RoundEndTextAnnouncement); - - // prevent it called multiple times - nukeops.RoundEndBehavior = RoundEndBehavior.Nothing; + CheckRoundShouldEnd((uid, nukeops)); } } - private bool SpawnMap(Entity ent) + private void CheckRoundShouldEnd(Entity ent) { - if (!ent.Comp.SpawnOutpost - || ent.Comp.NukiePlanet != null) - return true; - - ent.Comp.NukiePlanet = _mapManager.CreateMap(); - var gameMap = _prototypeManager.Index(ent.Comp.OutpostMapPrototype); - ent.Comp.NukieOutpost = GameTicker.LoadGameMap(gameMap, ent.Comp.NukiePlanet.Value, null)[0]; - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var grid, out _, out var shuttleTransform)) - { - if (shuttleTransform.MapID != ent.Comp.NukiePlanet) - continue; - - ent.Comp.NukieShuttle = grid; - break; - } - - return true; - } - - /// - /// Adds missing nuke operative components, equips starting gear and renames the entity. - /// - private void SetupOperativeEntity(EntityUid mob, string name, NukeopSpawnPreset spawnDetails, HumanoidCharacterProfile? profile) - { - _metaData.SetEntityName(mob, name); - EnsureComp(mob); - - if (profile != null) - _humanoid.LoadProfile(mob, profile); + var nukeops = ent.Comp; - var gear = _prototypeManager.Index(spawnDetails.GearProto); - _stationSpawning.EquipStartingGear(mob, gear, profile); - - _npcFaction.RemoveFaction(mob, "NanoTrasen", false); - _npcFaction.AddFaction(mob, "Syndicate"); - } - - private void SpawnOperatives(List sessions, bool spawnGhostRoles, NukeopsRuleComponent component) - { - if (component.NukieOutpost is not { Valid: true } outpostUid) + if (nukeops.RoundEndBehavior == RoundEndBehavior.Nothing || nukeops.WinType == WinType.CrewMajor || nukeops.WinType == WinType.OpsMajor) return; - var spawns = new List(); - foreach (var (_, meta, xform) in EntityQuery(true)) - { - if (meta.EntityPrototype?.ID != component.SpawnPointProto.Id) - continue; - if (xform.ParentUid != component.NukieOutpost) - continue; - - spawns.Add(xform.Coordinates); - break; - } - - //Fallback, spawn at the centre of the map - if (spawns.Count == 0) + // If there are any nuclear bombs that are active, immediately return. We're not over yet. + foreach (var nuke in EntityQuery()) { - spawns.Add(Transform(outpostUid).Coordinates); - _sawmill.Warning($"Fell back to default spawn for nukies!"); + if (nuke.Status == NukeStatus.ARMED) + return; } - //Spawn the team - foreach (var nukieSession in sessions) - { - var name = $"{Loc.GetString(nukieSession.Type.NamePrefix)} {RobustRandom.PickAndTake(_prototypeManager.Index(nukieSession.Type.NameList).Values.ToList())}"; - - var nukeOpsAntag = _prototypeManager.Index(nukieSession.Type.AntagRoleProto); - - //If a session is available, spawn mob and transfer mind into it - if (nukieSession.Session != null) - { - var profile = _prefs.GetPreferences(nukieSession.Session.UserId).SelectedCharacter as HumanoidCharacterProfile; - if (!_prototypeManager.TryIndex(profile?.Species ?? SharedHumanoidAppearanceSystem.DefaultSpecies, out SpeciesPrototype? species)) - { - species = _prototypeManager.Index(SharedHumanoidAppearanceSystem.DefaultSpecies); - } + var shuttle = GetShuttle((ent, ent)); - var mob = Spawn(species.Prototype, RobustRandom.Pick(spawns)); - SetupOperativeEntity(mob, name, nukieSession.Type, profile); + MapId? shuttleMapId = Exists(shuttle) + ? Transform(shuttle.Value).MapID + : null; - var newMind = _mind.CreateMind(nukieSession.Session.UserId, name); - _mind.SetUserId(newMind, nukieSession.Session.UserId); - _roles.MindAddRole(newMind, new NukeopsRoleComponent { PrototypeId = nukieSession.Type.AntagRoleProto }); - - _mind.TransferTo(newMind, mob); - } - //Otherwise, spawn as a ghost role - else if (spawnGhostRoles) - { - var spawnPoint = Spawn(component.GhostSpawnPointProto, RobustRandom.Pick(spawns)); - var ghostRole = EnsureComp(spawnPoint); - EnsureComp(spawnPoint); - ghostRole.RoleName = Loc.GetString(nukeOpsAntag.Name); - ghostRole.RoleDescription = Loc.GetString(nukeOpsAntag.Objective); - - var nukeOpSpawner = EnsureComp(spawnPoint); - nukeOpSpawner.OperativeName = name; - nukeOpSpawner.SpawnDetails = nukieSession.Type; - } + MapId? targetStationMap = null; + if (nukeops.TargetStation != null && TryComp(nukeops.TargetStation, out StationDataComponent? data)) + { + var grid = data.Grids.FirstOrNull(); + targetStationMap = grid != null + ? Transform(grid.Value).MapID + : null; } - } - /// - /// Display a greeting message and play a sound for a nukie - /// - private void NotifyNukie(ICommonSession session, NukeOperativeComponent nukeop, NukeopsRuleComponent nukeopsRule) - { - if (nukeopsRule.TargetStation is not { } station) - return; - - _antagSelection.SendBriefing(session, Loc.GetString("nukeops-welcome", ("station", station), ("name", nukeopsRule.OperationName)), Color.Red, nukeop.GreetSoundNotification); + // Check if there are nuke operatives still alive on the same map as the shuttle, + // or on the same map as the station. + // If there are, the round can continue. + var operatives = EntityQuery(true); + var operativesAlive = operatives + .Where(op => + op.Item3.MapID == shuttleMapId + || op.Item3.MapID == targetStationMap) + .Any(op => op.Item2.CurrentState == MobState.Alive && op.Item1.Running); + + if (operativesAlive) + return; // There are living operatives than can access the shuttle, or are still on the station's map. + + // Check that there are spawns available and that they can access the shuttle. + var spawnsAvailable = EntityQuery(true).Any(); + if (spawnsAvailable && CompOrNull(ent)?.Map == shuttleMapId) + return; // Ghost spawns can still access the shuttle. Continue the round. + + // The shuttle is inaccessible to both living nuke operatives and yet to spawn nuke operatives, + // and there are no nuclear operatives on the target station's map. + nukeops.WinConditions.Add(spawnsAvailable + ? WinCondition.NukiesAbandoned + : WinCondition.AllNukiesDead); + + SetWinType(ent, WinType.CrewMajor, false); + _roundEndSystem.DoRoundEndBehavior( + nukeops.RoundEndBehavior, nukeops.EvacShuttleTime, nukeops.RoundEndTextSender, nukeops.RoundEndTextShuttleCall, nukeops.RoundEndTextAnnouncement); + + // prevent it called multiple times + nukeops.RoundEndBehavior = RoundEndBehavior.Nothing; } - /// - /// Spawn nukie ghost roles if this gamerule was started mid round - /// - private void SpawnOperativesForGhostRoles(EntityUid uid, NukeopsRuleComponent? component = null) + // this should really go anywhere else but im tired. + private void OnAntagSelectEntity(Entity ent, ref AntagSelectEntityEvent args) { - if (!Resolve(uid, ref component)) + if (args.Handled) return; - if (!SpawnMap((uid, component))) + var profile = args.Session != null + ? _prefs.GetPreferences(args.Session.UserId).SelectedCharacter as HumanoidCharacterProfile + : HumanoidCharacterProfile.RandomWithSpecies(); + if (!_prototypeManager.TryIndex(profile?.Species ?? SharedHumanoidAppearanceSystem.DefaultSpecies, out SpeciesPrototype? species)) { - _sawmill.Info("Failed to load map for nukeops"); - return; + species = _prototypeManager.Index(SharedHumanoidAppearanceSystem.DefaultSpecies); } - var numNukies = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, component.PlayersPerOperative, component.MaxOps); + args.Entity = Spawn(species.Prototype); + _humanoid.LoadProfile(args.Entity.Value, profile); + } - //Dont continue if we have no nukies to spawn - if (numNukies == 0) + private void OnAfterAntagEntSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) + { + if (ent.Comp.TargetStation is not { } station) return; - //Fill the ranks, commander first, then agent, then operatives - //TODO: Possible alternative team compositions? Like multiple commanders or agents - var operatives = new List(); - if (numNukies >= 1) - operatives.Add(new NukieSpawn(null, component.CommanderSpawnDetails)); - if (numNukies >= 2) - operatives.Add(new NukieSpawn(null, component.AgentSpawnDetails)); - if (numNukies >= 3) - { - for (var i = 2; i < numNukies; i++) - { - operatives.Add(new NukieSpawn(null, component.OperativeSpawnDetails)); - } - } - - SpawnOperatives(operatives, true, component); + _antag.SendBriefing(args.Session, Loc.GetString("nukeops-welcome", + ("station", station), + ("name", Name(ent))), + Color.Red, + ent.Comp.GreetSoundNotification); } - //For admins forcing someone to nukeOps. - public void MakeLoneNukie(EntityUid entity) + /// + /// Is this method the shitty glue holding together the last of my sanity? yes. + /// Do i have a better solution? not presently. + /// + private EntityUid? GetOutpost(Entity ent) { - if (!_mind.TryGetMind(entity, out var mindId, out var mindComponent)) - return; + if (!Resolve(ent, ref ent.Comp, false)) + return null; - //ok hardcoded value bad but so is everything else here - _roles.MindAddRole(mindId, new NukeopsRoleComponent { PrototypeId = NukeopsId }, mindComponent); - SetOutfitCommand.SetOutfit(entity, "SyndicateOperativeGearFull", EntityManager); + return ent.Comp.MapGrids.Where(e => HasComp(e) && !HasComp(e)).FirstOrNull(); } - private sealed class NukieSpawn + /// + /// Is this method the shitty glue holding together the last of my sanity? yes. + /// Do i have a better solution? not presently. + /// + private EntityUid? GetShuttle(Entity ent) { - public ICommonSession? Session { get; private set; } - public NukeopSpawnPreset Type { get; private set; } + if (!Resolve(ent, ref ent.Comp, false)) + return null; - public NukieSpawn(ICommonSession? session, NukeopSpawnPreset type) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) { - Session = session; - Type = type; + if (comp.AssociatedRule == ent.Owner) + return uid; } + + return null; } } diff --git a/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs b/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs deleted file mode 100644 index 900554d8241..00000000000 --- a/Content.Server/GameTicking/Rules/PiratesRuleSystem.cs +++ /dev/null @@ -1,320 +0,0 @@ -using System.Linq; -using System.Numerics; -using Content.Server.Administration.Commands; -using Content.Server.Cargo.Systems; -using Content.Server.Chat.Managers; -using Content.Server.GameTicking.Rules.Components; -using Content.Server.Preferences.Managers; -using Content.Server.Spawners.Components; -using Content.Server.Station.Components; -using Content.Server.Station.Systems; -using Content.Shared.CCVar; -using Content.Shared.Humanoid; -using Content.Shared.Humanoid.Prototypes; -using Content.Shared.Mind; -using Content.Shared.NPC.Prototypes; -using Content.Shared.NPC.Systems; -using Content.Shared.Preferences; -using Content.Shared.Roles; -using Robust.Server.GameObjects; -using Robust.Server.Maps; -using Robust.Server.Player; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Configuration; -using Robust.Shared.Enums; -using Robust.Shared.Map; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Robust.Shared.Utility; - -namespace Content.Server.GameTicking.Rules; - -/// -/// This handles the Pirates minor antag, which is designed to coincide with other modes on occasion. -/// -public sealed class PiratesRuleSystem : GameRuleSystem -{ - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly IChatManager _chatManager = default!; - [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly IServerPreferencesManager _prefs = default!; - [Dependency] private readonly StationSpawningSystem _stationSpawningSystem = default!; - [Dependency] private readonly PricingSystem _pricingSystem = default!; - [Dependency] private readonly MapLoaderSystem _map = default!; - [Dependency] private readonly NamingSystem _namingSystem = default!; - [Dependency] private readonly NpcFactionSystem _npcFaction = default!; - [Dependency] private readonly SharedMindSystem _mindSystem = default!; - [Dependency] private readonly SharedAudioSystem _audioSystem = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - - [ValidatePrototypeId] - private const string GameRuleId = "Pirates"; - - [ValidatePrototypeId] - private const string MobId = "MobHuman"; - - [ValidatePrototypeId] - private const string SpeciesId = "Human"; - - [ValidatePrototypeId] - private const string PirateFactionId = "Syndicate"; - - [ValidatePrototypeId] - private const string EnemyFactionId = "NanoTrasen"; - - [ValidatePrototypeId] - private const string GearId = "PirateGear"; - - [ValidatePrototypeId] - private const string SpawnPointId = "SpawnPointPirates"; - - /// - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnPlayerSpawningEvent); - SubscribeLocalEvent(OnRoundEndTextEvent); - SubscribeLocalEvent(OnStartAttempt); - } - - private void OnRoundEndTextEvent(RoundEndTextAppendEvent ev) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var pirates, out var gameRule)) - { - if (Deleted(pirates.PirateShip)) - { - // Major loss, the ship somehow got annihilated. - ev.AddLine(Loc.GetString("pirates-no-ship")); - } - else - { - List<(double, EntityUid)> mostValuableThefts = new(); - - var comp1 = pirates; - var finalValue = _pricingSystem.AppraiseGrid(pirates.PirateShip, uid => - { - foreach (var mindId in comp1.Pirates) - { - if (TryComp(mindId, out MindComponent? mind) && mind.CurrentEntity == uid) - return false; // Don't appraise the pirates twice, we count them in separately. - } - - return true; - }, (uid, price) => - { - if (comp1.InitialItems.Contains(uid)) - return; - - mostValuableThefts.Add((price, uid)); - mostValuableThefts.Sort((i1, i2) => i2.Item1.CompareTo(i1.Item1)); - if (mostValuableThefts.Count > 5) - mostValuableThefts.Pop(); - }); - - foreach (var mindId in pirates.Pirates) - { - if (TryComp(mindId, out MindComponent? mind) && mind.CurrentEntity is not null) - finalValue += _pricingSystem.GetPrice(mind.CurrentEntity.Value); - } - - var score = finalValue - pirates.InitialShipValue; - - ev.AddLine(Loc.GetString("pirates-final-score", ("score", $"{score:F2}"))); - ev.AddLine(Loc.GetString("pirates-final-score-2", ("finalPrice", $"{finalValue:F2}"))); - - ev.AddLine(""); - ev.AddLine(Loc.GetString("pirates-most-valuable")); - - foreach (var (price, obj) in mostValuableThefts) - { - ev.AddLine(Loc.GetString("pirates-stolen-item-entry", ("entity", obj), ("credits", $"{price:F2}"))); - } - - if (mostValuableThefts.Count == 0) - ev.AddLine(Loc.GetString("pirates-stole-nothing")); - } - - ev.AddLine(""); - ev.AddLine(Loc.GetString("pirates-list-start")); - foreach (var pirate in pirates.Pirates) - { - if (TryComp(pirate, out MindComponent? mind)) - { - ev.AddLine($"- {mind.CharacterName} ({mind.Session?.Name})"); - } - } - } - } - - private void OnPlayerSpawningEvent(RulePlayerSpawningEvent ev) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var pirates, out var gameRule)) - { - // Forgive me for copy-pasting nukies. - if (!GameTicker.IsGameRuleAdded(uid, gameRule)) - return; - - pirates.Pirates.Clear(); - pirates.InitialItems.Clear(); - - // Between 1 and : needs at least n players per op. - var numOps = Math.Max(1, - (int) Math.Min( - Math.Floor((double) ev.PlayerPool.Count / _cfg.GetCVar(CCVars.PiratesPlayersPerOp)), - _cfg.GetCVar(CCVars.PiratesMaxOps))); - var ops = new ICommonSession[numOps]; - for (var i = 0; i < numOps; i++) - { - ops[i] = _random.PickAndTake(ev.PlayerPool); - } - - var map = "/Maps/Shuttles/pirate.yml"; - var xformQuery = GetEntityQuery(); - - var aabbs = EntityQuery().SelectMany(x => - x.Grids.Select(x => - xformQuery.GetComponent(x).WorldMatrix.TransformBox(_mapManager.GetGridComp(x).LocalAABB))) - .ToArray(); - - var aabb = aabbs[0]; - - for (var i = 1; i < aabbs.Length; i++) - { - aabb.Union(aabbs[i]); - } - - // (Not commented?) - var a = MathF.Max(aabb.Height / 2f, aabb.Width / 2f) * 2.5f; - - var gridId = _map.LoadGrid(GameTicker.DefaultMap, map, new MapLoadOptions - { - Offset = aabb.Center + new Vector2(a, a), - LoadMap = false, - }); - - if (!gridId.HasValue) - { - Log.Error($"Gridid was null when loading \"{map}\", aborting."); - foreach (var session in ops) - { - ev.PlayerPool.Add(session); - } - - return; - } - - pirates.PirateShip = gridId.Value; - - // TODO: Loot table or something - var pirateGear = _prototypeManager.Index(GearId); // YARRR - - var spawns = new List(); - - // Forgive me for hardcoding prototypes - foreach (var (_, meta, xform) in - EntityQuery(true)) - { - if (meta.EntityPrototype?.ID != SpawnPointId || xform.ParentUid != pirates.PirateShip) - continue; - - spawns.Add(xform.Coordinates); - } - - if (spawns.Count == 0) - { - spawns.Add(Transform(pirates.PirateShip).Coordinates); - Log.Warning($"Fell back to default spawn for pirates!"); - } - - for (var i = 0; i < ops.Length; i++) - { - var sex = _random.Prob(0.5f) ? Sex.Male : Sex.Female; - var gender = sex == Sex.Male ? Gender.Male : Gender.Female; - - var name = _namingSystem.GetName(SpeciesId, gender); - - var session = ops[i]; - var newMind = _mindSystem.CreateMind(session.UserId, name); - _mindSystem.SetUserId(newMind, session.UserId); - - var mob = Spawn(MobId, _random.Pick(spawns)); - _metaData.SetEntityName(mob, name); - - _mindSystem.TransferTo(newMind, mob); - var profile = _prefs.GetPreferences(session.UserId).SelectedCharacter as HumanoidCharacterProfile; - _stationSpawningSystem.EquipStartingGear(mob, pirateGear, profile); - - _npcFaction.RemoveFaction(mob, EnemyFactionId, false); - _npcFaction.AddFaction(mob, PirateFactionId); - - pirates.Pirates.Add(newMind); - - // Notificate every player about a pirate antagonist role with sound - _audioSystem.PlayGlobal(pirates.PirateAlertSound, session); - - GameTicker.PlayerJoinGame(session); - } - - pirates.InitialShipValue = _pricingSystem.AppraiseGrid(pirates.PirateShip, uid => - { - pirates.InitialItems.Add(uid); - return true; - }); // Include the players in the appraisal. - } - } - - //Forcing one player to be a pirate. - public void MakePirate(EntityUid entity) - { - if (!_mindSystem.TryGetMind(entity, out var mindId, out var mind)) - return; - - SetOutfitCommand.SetOutfit(entity, GearId, EntityManager); - - var pirateRule = EntityQuery().FirstOrDefault(); - if (pirateRule == null) - { - //todo fuck me this shit is awful - GameTicker.StartGameRule(GameRuleId, out var ruleEntity); - pirateRule = Comp(ruleEntity); - } - - // Notificate every player about a pirate antagonist role with sound - if (mind.Session != null) - { - _audioSystem.PlayGlobal(pirateRule.PirateAlertSound, mind.Session); - } - } - - private void OnStartAttempt(RoundStartAttemptEvent ev) - { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var pirates, out var gameRule)) - { - if (!GameTicker.IsGameRuleActive(uid, gameRule)) - return; - - var minPlayers = _cfg.GetCVar(CCVars.PiratesMinPlayers); - if (!ev.Forced && ev.Players.Length < minPlayers) - { - _chatManager.SendAdminAnnouncement(Loc.GetString("nukeops-not-enough-ready-players", - ("readyPlayersCount", ev.Players.Length), ("minimumPlayers", minPlayers))); - ev.Cancel(); - return; - } - - if (ev.Players.Length == 0) - { - _chatManager.DispatchServerAnnouncement(Loc.GetString("nukeops-no-one-ready")); - ev.Cancel(); - } - } - } -} diff --git a/Content.Server/GameTicking/Rules/RespawnRuleSystem.cs b/Content.Server/GameTicking/Rules/RespawnRuleSystem.cs index b11c28fb2b0..5215da96aa8 100644 --- a/Content.Server/GameTicking/Rules/RespawnRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RespawnRuleSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Chat.Managers; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Systems; using Content.Shared.Chat; diff --git a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs index 5caa223c9c1..e89d4614ffd 100644 --- a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs @@ -14,7 +14,6 @@ using Content.Shared.Database; using Content.Shared.Humanoid; using Content.Shared.IdentityManagement; -using Content.Shared.Inventory; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Mindshield.Components; @@ -24,12 +23,11 @@ using Content.Shared.NPC.Prototypes; using Content.Shared.NPC.Systems; using Content.Shared.Revolutionary.Components; -using Content.Shared.Roles; using Content.Shared.Stunnable; using Content.Shared.Zombies; using Robust.Shared.Prototypes; using Robust.Shared.Timing; -using System.Linq; +using Content.Server.GameTicking.Components; namespace Content.Server.GameTicking.Rules; @@ -40,7 +38,7 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem RevolutionaryNpcFaction = "Revolutionary"; @@ -60,23 +57,12 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(OnStartAttempt); - SubscribeLocalEvent(OnPlayerJobAssigned); SubscribeLocalEvent(OnCommandMobStateChanged); SubscribeLocalEvent(OnHeadRevMobStateChanged); - SubscribeLocalEvent(OnRoundEndText); SubscribeLocalEvent(OnGetBriefing); SubscribeLocalEvent(OnPostFlash); } - //Set miniumum players - protected override void Added(EntityUid uid, RevolutionaryRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) - { - base.Added(uid, component, gameRule, args); - - gameRule.MinPlayers = component.MinPlayers; - } - protected override void Started(EntityUid uid, RevolutionaryRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { base.Started(uid, component, gameRule, args); @@ -98,40 +84,29 @@ protected override void ActiveTick(EntityUid uid, RevolutionaryRuleComponent com } } - private void OnRoundEndText(RoundEndTextAppendEvent ev) + protected override void AppendRoundEndText(EntityUid uid, RevolutionaryRuleComponent component, GameRuleComponent gameRule, + ref RoundEndTextAppendEvent args) { + base.AppendRoundEndText(uid, component, gameRule, ref args); + var revsLost = CheckRevsLose(); var commandLost = CheckCommandLose(); - var query = AllEntityQuery(); - while (query.MoveNext(out var headrev)) + // This is (revsLost, commandsLost) concatted together + // (moony wrote this comment idk what it means) + var index = (commandLost ? 1 : 0) | (revsLost ? 2 : 0); + args.AddLine(Loc.GetString(Outcomes[index])); + + var sessionData = _antag.GetAntagIdentifiers(uid); + args.AddLine(Loc.GetString("rev-headrev-count", ("initialCount", sessionData.Count))); + foreach (var (mind, data, name) in sessionData) { - // This is (revsLost, commandsLost) concatted together - // (moony wrote this comment idk what it means) - var index = (commandLost ? 1 : 0) | (revsLost ? 2 : 0); - ev.AddLine(Loc.GetString(Outcomes[index])); - - ev.AddLine(Loc.GetString("rev-headrev-count", ("initialCount", headrev.HeadRevs.Count))); - foreach (var player in headrev.HeadRevs) - { - // TODO: when role entities are a thing this has to change - var count = CompOrNull(player.Value)?.ConvertedCount ?? 0; - - _mind.TryGetSession(player.Value, out var session); - var username = session?.Name; - if (username != null) - { - ev.AddLine(Loc.GetString("rev-headrev-name-user", - ("name", player.Key), - ("username", username), ("count", count))); - } - else - { - ev.AddLine(Loc.GetString("rev-headrev-name", - ("name", player.Key), ("count", count))); - } + var count = CompOrNull(mind)?.ConvertedCount ?? 0; + args.AddLine(Loc.GetString("rev-headrev-name-user", + ("name", name), + ("username", data.UserName), + ("count", count))); - // TODO: someone suggested listing all alive? revs maybe implement at some point - } + // TODO: someone suggested listing all alive? revs maybe implement at some point } } @@ -144,57 +119,6 @@ private void OnGetBriefing(EntityUid uid, RevolutionaryRoleComponent comp, ref G args.Append(Loc.GetString(head ? "head-rev-briefing" : "rev-briefing")); } - //Check for enough players to start rule - private void OnStartAttempt(RoundStartAttemptEvent ev) - { - TryRoundStartAttempt(ev, Loc.GetString("roles-antag-rev-name")); - } - - private void OnPlayerJobAssigned(RulePlayerJobsAssignedEvent ev) - { - var query = QueryActiveRules(); - while (query.MoveNext(out var uid, out var activeGameRule, out var comp, out var gameRule)) - { - var eligiblePlayers = _antagSelection.GetEligiblePlayers(ev.Players, comp.HeadRevPrototypeId); - - if (eligiblePlayers.Count == 0) - continue; - - var headRevCount = _antagSelection.CalculateAntagCount(ev.Players.Length, comp.PlayersPerHeadRev, comp.MaxHeadRevs); - - var headRevs = _antagSelection.ChooseAntags(headRevCount, eligiblePlayers); - - GiveHeadRev(headRevs, comp.HeadRevPrototypeId, comp); - } - } - - private void GiveHeadRev(IEnumerable chosen, ProtoId antagProto, RevolutionaryRuleComponent comp) - { - foreach (var headRev in chosen) - GiveHeadRev(headRev, antagProto, comp); - } - private void GiveHeadRev(EntityUid chosen, ProtoId antagProto, RevolutionaryRuleComponent comp) - { - RemComp(chosen); - - var inCharacterName = MetaData(chosen).EntityName; - - if (!_mind.TryGetMind(chosen, out var mind, out _)) - return; - - if (!_role.MindHasRole(mind)) - { - _role.MindAddRole(mind, new RevolutionaryRoleComponent { PrototypeId = antagProto }, silent: true); - } - - comp.HeadRevs.Add(inCharacterName, mind); - _inventory.SpawnItemsOnEntity(chosen, comp.StartingGear); - var revComp = EnsureComp(chosen); - EnsureComp(chosen); - - _antagSelection.SendBriefing(chosen, Loc.GetString("head-rev-role-greeting"), Color.CornflowerBlue, revComp.RevStartSound); - } - /// /// Called when a Head Rev uses a flash in melee to convert somebody else. /// @@ -217,7 +141,6 @@ private void OnPostFlash(EntityUid uid, HeadRevolutionaryComponent comp, ref Aft _npcFaction.AddFaction(ev.Target, RevolutionaryNpcFaction); var revComp = EnsureComp(ev.Target); - _stun.TryParalyze(ev.Target, comp.StunTime, true); if (ev.User != null) { @@ -233,22 +156,7 @@ private void OnPostFlash(EntityUid uid, HeadRevolutionaryComponent comp, ref Aft } if (mind?.Session != null) - _antagSelection.SendBriefing(mind.Session, Loc.GetString("rev-role-greeting"), Color.Red, revComp.RevStartSound); - } - - public void OnHeadRevAdmin(EntityUid entity) - { - if (HasComp(entity)) - return; - - var revRule = EntityQuery().FirstOrDefault(); - if (revRule == null) - { - GameTicker.StartGameRule("Revolutionary", out var ruleEnt); - revRule = Comp(ruleEnt); - } - - GiveHeadRev(entity, revRule.HeadRevPrototypeId, revRule); + _antag.SendBriefing(mind.Session, Loc.GetString("rev-role-greeting"), Color.Red, revComp.RevStartSound); } //TODO: Enemies of the revolution @@ -309,7 +217,7 @@ private bool CheckRevsLose() _popup.PopupEntity(Loc.GetString("rev-break-control", ("name", Identity.Entity(uid, EntityManager))), uid); _adminLogManager.Add(LogType.Mind, LogImpact.Medium, $"{ToPrettyString(uid)} was deconverted due to all Head Revolutionaries dying."); - if (!_mind.TryGetMind(uid, out var mindId, out var mind, mc)) + if (!_mind.TryGetMind(uid, out var mindId, out _, mc)) continue; // remove their antag role diff --git a/Content.Server/GameTicking/Rules/RoundstartStationVariationRuleSystem.cs b/Content.Server/GameTicking/Rules/RoundstartStationVariationRuleSystem.cs index 7755f684be2..f09ed3ebc3c 100644 --- a/Content.Server/GameTicking/Rules/RoundstartStationVariationRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RoundstartStationVariationRuleSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Shuttles.Systems; using Content.Server.Station.Components; diff --git a/Content.Server/GameTicking/Rules/SandboxRuleSystem.cs b/Content.Server/GameTicking/Rules/SandboxRuleSystem.cs index a26a2d783c7..c60670a3ad7 100644 --- a/Content.Server/GameTicking/Rules/SandboxRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/SandboxRuleSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Sandbox; diff --git a/Content.Server/GameTicking/Rules/SecretRuleSystem.cs b/Content.Server/GameTicking/Rules/SecretRuleSystem.cs index fa5f17b4f37..95bf5986a5a 100644 --- a/Content.Server/GameTicking/Rules/SecretRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/SecretRuleSystem.cs @@ -1,14 +1,17 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; using Content.Server.Administration.Logs; +using Content.Server.GameTicking.Components; using Content.Server.Chat.Managers; using Content.Server.GameTicking.Presets; using Content.Server.GameTicking.Rules.Components; using Content.Shared.Random; -using Content.Shared.Random.Helpers; using Content.Shared.CCVar; using Content.Shared.Database; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Configuration; +using Robust.Shared.Utility; namespace Content.Server.GameTicking.Rules; @@ -19,11 +22,46 @@ public sealed class SecretRuleSystem : GameRuleSystem [Dependency] private readonly IConfigurationManager _configurationManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly IComponentFactory _compFact = default!; + + private string _ruleCompName = default!; + + public override void Initialize() + { + base.Initialize(); + _ruleCompName = _compFact.GetComponentName(typeof(GameRuleComponent)); + } protected override void Added(EntityUid uid, SecretRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) { base.Added(uid, component, gameRule, args); - PickRule(component); + var weights = _configurationManager.GetCVar(CCVars.SecretWeightPrototype); + + if (!TryPickPreset(weights, out var preset)) + { + Log.Error($"{ToPrettyString(uid)} failed to pick any preset. Removing rule."); + Del(uid); + return; + } + + Log.Info($"Selected {preset.ID} as the secret preset."); + _adminLogger.Add(LogType.EventStarted, $"Selected {preset.ID} as the secret preset."); + _chatManager.SendAdminAnnouncement(Loc.GetString("rule-secret-selected-preset", ("preset", preset.ID))); + + foreach (var rule in preset.Rules) + { + EntityUid ruleEnt; + + // if we're pre-round (i.e. will only be added) + // then just add rules. if we're added in the middle of the round (or at any other point really) + // then we want to start them as well + if (GameTicker.RunLevel <= GameRunLevel.InRound) + ruleEnt = GameTicker.AddGameRule(rule); + else + GameTicker.StartGameRule(rule, out ruleEnt); + + component.AdditionalGameRules.Add(ruleEnt); + } } protected override void Ended(EntityUid uid, SecretRuleComponent component, GameRuleComponent gameRule, GameRuleEndedEvent args) @@ -36,32 +74,101 @@ protected override void Ended(EntityUid uid, SecretRuleComponent component, Game } } - private void PickRule(SecretRuleComponent component) + private bool TryPickPreset(ProtoId weights, [NotNullWhen(true)] out GamePresetPrototype? preset) { - // TODO: This doesn't consider what can't start due to minimum player count, - // but currently there's no way to know anyway as they use cvars. - var presetString = _configurationManager.GetCVar(CCVars.SecretWeightPrototype); - var preset = _prototypeManager.Index(presetString).Pick(_random); - Log.Info($"Selected {preset} for secret."); - _adminLogger.Add(LogType.EventStarted, $"Selected {preset} for secret."); - _chatManager.SendAdminAnnouncement(Loc.GetString("rule-secret-selected-preset", ("preset", preset))); - - var rules = _prototypeManager.Index(preset).Rules; - foreach (var rule in rules) + var options = _prototypeManager.Index(weights).Weights.ShallowClone(); + var players = GameTicker.ReadyPlayerCount(); + + GamePresetPrototype? selectedPreset = null; + var sum = options.Values.Sum(); + while (options.Count > 0) { - EntityUid ruleEnt; + var accumulated = 0f; + var rand = _random.NextFloat(sum); + foreach (var (key, weight) in options) + { + accumulated += weight; + if (accumulated < rand) + continue; - // if we're pre-round (i.e. will only be added) - // then just add rules. if we're added in the middle of the round (or at any other point really) - // then we want to start them as well - if (GameTicker.RunLevel <= GameRunLevel.InRound) - ruleEnt = GameTicker.AddGameRule(rule); - else + if (!_prototypeManager.TryIndex(key, out selectedPreset)) + Log.Error($"Invalid preset {selectedPreset} in secret rule weights: {weights}"); + + options.Remove(key); + sum -= weight; + break; + } + + if (CanPick(selectedPreset, players)) { - GameTicker.StartGameRule(rule, out ruleEnt); + preset = selectedPreset; + return true; } - component.AdditionalGameRules.Add(ruleEnt); + if (selectedPreset != null) + Log.Info($"Excluding {selectedPreset.ID} from secret preset selection."); + } + + preset = null; + return false; + } + + public bool CanPickAny() + { + var secretPresetId = _configurationManager.GetCVar(CCVars.SecretWeightPrototype); + return CanPickAny(secretPresetId); + } + + /// + /// Can any of the given presets be picked, taking into account the currently available player count? + /// + public bool CanPickAny(ProtoId weightedPresets) + { + var ids = _prototypeManager.Index(weightedPresets).Weights.Keys + .Select(x => new ProtoId(x)); + + return CanPickAny(ids); + } + + /// + /// Can any of the given presets be picked, taking into account the currently available player count? + /// + public bool CanPickAny(IEnumerable> protos) + { + var players = GameTicker.ReadyPlayerCount(); + foreach (var id in protos) + { + if (!_prototypeManager.TryIndex(id, out var selectedPreset)) + Log.Error($"Invalid preset {selectedPreset} in secret rule weights: {id}"); + + if (CanPick(selectedPreset, players)) + return true; } + + return false; + } + + /// + /// Can the given preset be picked, taking into account the currently available player count? + /// + private bool CanPick([NotNullWhen(true)] GamePresetPrototype? selected, int players) + { + if (selected == null) + return false; + + foreach (var ruleId in selected.Rules) + { + if (!_prototypeManager.TryIndex(ruleId, out EntityPrototype? rule) + || !rule.TryGetComponent(_ruleCompName, out GameRuleComponent? ruleComp)) + { + Log.Error($"Encountered invalid rule {ruleId} in preset {selected.ID}"); + return false; + } + + if (ruleComp.MinPlayers > players) + return false; + } + + return true; } } diff --git a/Content.Server/GameTicking/Rules/SubGamemodesSystem.cs b/Content.Server/GameTicking/Rules/SubGamemodesSystem.cs index 42e7e82335c..4486ee40fbb 100644 --- a/Content.Server/GameTicking/Rules/SubGamemodesSystem.cs +++ b/Content.Server/GameTicking/Rules/SubGamemodesSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Shared.Storage; diff --git a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs index 32f9040f89f..083085fa0d8 100644 --- a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs @@ -3,118 +3,38 @@ using Content.Server.Mind; using Content.Server.Objectives; using Content.Server.Roles; -using Content.Shared.Antag; -using Content.Shared.CombatMode.Pacification; using Content.Shared.Humanoid; -using Content.Shared.Inventory; using Content.Shared.Mind; using Content.Shared.Objectives.Components; -using Content.Shared.Roles; using Robust.Shared.Random; -using System.Linq; namespace Content.Server.GameTicking.Rules; public sealed class ThiefRuleSystem : GameRuleSystem { [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; [Dependency] private readonly MindSystem _mindSystem = default!; - [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly ObjectivesSystem _objectives = default!; - [Dependency] private readonly InventorySystem _inventory = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnPlayersSpawned); + SubscribeLocalEvent(AfterAntagSelected); SubscribeLocalEvent(OnGetBriefing); SubscribeLocalEvent(OnObjectivesTextGetInfo); } - private void OnPlayersSpawned(RulePlayerJobsAssignedEvent ev) + private void AfterAntagSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { - var query = QueryActiveRules(); - while (query.MoveNext(out var uid, out _, out var comp, out var gameRule)) - { - //Get all players eligible for this role, allow selecting existing antags - //TO DO: When voxes specifies are added, increase their chance of becoming a thief by 4 times >:) - var eligiblePlayers = _antagSelection.GetEligiblePlayers(ev.Players, comp.ThiefPrototypeId, acceptableAntags: AntagAcceptability.All, allowNonHumanoids: true); - - //Abort if there are none - if (eligiblePlayers.Count == 0) - { - Log.Warning($"No eligible thieves found, ending game rule {ToPrettyString(uid):rule}"); - GameTicker.EndGameRule(uid, gameRule); - continue; - } - - //Calculate number of thieves to choose - var thiefCount = _random.Next(1, comp.MaxAllowThief + 1); - - //Select our theives - var thieves = _antagSelection.ChooseAntags(thiefCount, eligiblePlayers); - - MakeThief(thieves, comp, comp.PacifistThieves); - } - } - - public void MakeThief(List players, ThiefRuleComponent thiefRule, bool addPacified) - { - foreach (var thief in players) - { - MakeThief(thief, thiefRule, addPacified); - } - } - - public void MakeThief(EntityUid thief, ThiefRuleComponent thiefRule, bool addPacified) - { - if (!_mindSystem.TryGetMind(thief, out var mindId, out var mind)) + if (!_mindSystem.TryGetMind(args.EntityUid, out var mindId, out var mind)) return; - if (HasComp(mindId)) - return; - - // Assign thief roles - _roleSystem.MindAddRole(mindId, new ThiefRoleComponent - { - PrototypeId = thiefRule.ThiefPrototypeId, - }, silent: true); - - //Add Pacified - //To Do: Long-term this should just be using the antag code to add components. - if (addPacified) //This check is important because some servers may want to disable the thief's pacifism. Do not remove. - { - EnsureComp(thief); - } - //Generate objectives - GenerateObjectives(mindId, mind, thiefRule); - - //Send briefing here to account for humanoid/animal - _antagSelection.SendBriefing(thief, MakeBriefing(thief), null, thiefRule.GreetingSound); - - // Give starting items - _inventory.SpawnItemsOnEntity(thief, thiefRule.StarterItems); - - thiefRule.ThievesMinds.Add(mindId); - } - - public void AdminMakeThief(EntityUid entity, bool addPacified) - { - var thiefRule = EntityQuery().FirstOrDefault(); - if (thiefRule == null) - { - GameTicker.StartGameRule("Thief", out var ruleEntity); - thiefRule = Comp(ruleEntity); - } - - if (HasComp(entity)) - return; - - MakeThief(entity, thiefRule, addPacified); + GenerateObjectives(mindId, mind, ent); + _antag.SendBriefing(args.EntityUid, MakeBriefing(args.EntityUid), null, null); } private void GenerateObjectives(EntityUid mindId, MindComponent mind, ThiefRuleComponent thiefRule) @@ -160,8 +80,7 @@ private void OnGetBriefing(Entity thief, ref GetBriefingEven private string MakeBriefing(EntityUid thief) { var isHuman = HasComp(thief); - var briefing = "\n"; - briefing = isHuman + var briefing = isHuman ? Loc.GetString("thief-role-greeting-human") : Loc.GetString("thief-role-greeting-animal"); @@ -169,9 +88,9 @@ private string MakeBriefing(EntityUid thief) return briefing; } - private void OnObjectivesTextGetInfo(Entity thiefs, ref ObjectivesTextGetInfoEvent args) + private void OnObjectivesTextGetInfo(Entity ent, ref ObjectivesTextGetInfoEvent args) { - args.Minds = thiefs.Comp.ThievesMinds; + args.Minds = _antag.GetAntagMindEntityUids(ent.Owner); args.AgentName = Loc.GetString("thief-round-end-agent-name"); } } diff --git a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs index 769d7e0a5b5..b6bcd5ee1e8 100644 --- a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs @@ -5,97 +5,61 @@ using Content.Server.PDA.Ringer; using Content.Server.Roles; using Content.Server.Traitor.Uplink; -using Content.Shared.CCVar; -using Content.Shared.Dataset; using Content.Shared.Mind; -using Content.Shared.Mobs.Systems; using Content.Shared.NPC.Systems; using Content.Shared.Objectives.Components; using Content.Shared.PDA; using Content.Shared.Roles; using Content.Shared.Roles.Jobs; -using Robust.Server.Player; -using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Timing; using System.Linq; using System.Text; +using Content.Server.GameTicking.Components; namespace Content.Server.GameTicking.Rules; public sealed class TraitorRuleSystem : GameRuleSystem { - [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly UplinkSystem _uplink = default!; [Dependency] private readonly MindSystem _mindSystem = default!; [Dependency] private readonly SharedRoleSystem _roleSystem = default!; [Dependency] private readonly SharedJobSystem _jobs = default!; [Dependency] private readonly ObjectivesSystem _objectives = default!; - [Dependency] private readonly IGameTiming _timing = default!; - private int PlayersPerTraitor => _cfg.GetCVar(CCVars.TraitorPlayersPerTraitor); - private int MaxTraitors => _cfg.GetCVar(CCVars.TraitorMaxTraitors); + public const int MaxPicks = 20; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnStartAttempt); - SubscribeLocalEvent(OnPlayersSpawned); - SubscribeLocalEvent(HandleLatejoin); + SubscribeLocalEvent(AfterEntitySelected); SubscribeLocalEvent(OnObjectivesTextGetInfo); SubscribeLocalEvent(OnObjectivesTextPrepend); } - //Set min players on game rule protected override void Added(EntityUid uid, TraitorRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) { base.Added(uid, component, gameRule, args); - - gameRule.MinPlayers = _cfg.GetCVar(CCVars.TraitorMinPlayers); - } - - protected override void Started(EntityUid uid, TraitorRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) - { - base.Started(uid, component, gameRule, args); MakeCodewords(component); } - protected override void ActiveTick(EntityUid uid, TraitorRuleComponent component, GameRuleComponent gameRule, float frameTime) - { - base.ActiveTick(uid, component, gameRule, frameTime); - - if (component.SelectionStatus < TraitorRuleComponent.SelectionState.Started && component.AnnounceAt < _timing.CurTime) - { - DoTraitorStart(component); - component.SelectionStatus = TraitorRuleComponent.SelectionState.Started; - } - } - - /// - /// Check for enough players - /// - /// - private void OnStartAttempt(RoundStartAttemptEvent ev) + private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { - TryRoundStartAttempt(ev, Loc.GetString("traitor-title")); + MakeTraitor(args.EntityUid, ent); } private void MakeCodewords(TraitorRuleComponent component) { - var codewordCount = _cfg.GetCVar(CCVars.TraitorCodewordCount); - var adjectives = _prototypeManager.Index(component.CodewordAdjectives).Values; - var verbs = _prototypeManager.Index(component.CodewordVerbs).Values; + var adjectives = _prototypeManager.Index(component.CodewordAdjectives).Values; + var verbs = _prototypeManager.Index(component.CodewordVerbs).Values; var codewordPool = adjectives.Concat(verbs).ToList(); - var finalCodewordCount = Math.Min(codewordCount, codewordPool.Count); + var finalCodewordCount = Math.Min(component.CodewordCount, codewordPool.Count); component.Codewords = new string[finalCodewordCount]; for (var i = 0; i < finalCodewordCount; i++) { @@ -103,66 +67,19 @@ private void MakeCodewords(TraitorRuleComponent component) } } - private void DoTraitorStart(TraitorRuleComponent component) - { - var eligiblePlayers = _antagSelection.GetEligiblePlayers(_playerManager.Sessions, component.TraitorPrototypeId); - - if (eligiblePlayers.Count == 0) - return; - - var traitorsToSelect = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, PlayersPerTraitor, MaxTraitors); - - var selectedTraitors = _antagSelection.ChooseAntags(traitorsToSelect, eligiblePlayers); - - MakeTraitor(selectedTraitors, component); - } - - private void OnPlayersSpawned(RulePlayerJobsAssignedEvent ev) - { - //Start the timer - var query = QueryActiveRules(); - while (query.MoveNext(out _, out var comp, out var gameRuleComponent)) - { - var delay = TimeSpan.FromSeconds( - _cfg.GetCVar(CCVars.TraitorStartDelay) + - _random.NextFloat(0f, _cfg.GetCVar(CCVars.TraitorStartDelayVariance))); - - //Set the delay for choosing traitors - comp.AnnounceAt = _timing.CurTime + delay; - - comp.SelectionStatus = TraitorRuleComponent.SelectionState.ReadyToStart; - } - } - - public bool MakeTraitor(List traitors, TraitorRuleComponent component, bool giveUplink = true, bool giveObjectives = true) - { - foreach (var traitor in traitors) - { - MakeTraitor(traitor, component, giveUplink, giveObjectives); - } - - return true; - } - public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool giveUplink = true, bool giveObjectives = true) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) return false; - if (HasComp(mindId)) - { - Log.Error($"Player {mind.CharacterName} is already a traitor."); - return false; - } - var briefing = Loc.GetString("traitor-role-codewords-short", ("codewords", string.Join(", ", component.Codewords))); Note[]? code = null; if (giveUplink) { // Calculate the amount of currency on the uplink. - var startingBalance = _cfg.GetCVar(CCVars.TraitorStartingBalance); + var startingBalance = component.StartingBalance; if (_jobs.MindTryGetJob(mindId, out _, out var prototype)) startingBalance = Math.Max(startingBalance - prototype.AntagAdvantage, 0); @@ -180,19 +97,14 @@ public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool Loc.GetString("traitor-role-uplink-code-short", ("code", string.Join("-", code).Replace("sharp", "#")))); } - _antagSelection.SendBriefing(traitor, GenerateBriefing(component.Codewords, code), null, component.GreetSoundNotification); + _antag.SendBriefing(traitor, GenerateBriefing(component.Codewords, code), null, component.GreetSoundNotification); component.TraitorMinds.Add(mindId); - // Assign traitor roles - _roleSystem.MindAddRole(mindId, new TraitorRoleComponent - { - PrototypeId = component.TraitorPrototypeId - }, mind, true); // Assign briefing _roleSystem.MindAddRole(mindId, new RoleBriefingComponent { - Briefing = briefing.ToString() + Briefing = briefing }, mind, true); // Change the faction @@ -202,11 +114,8 @@ public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool // Give traitors their objectives if (giveObjectives) { - var maxDifficulty = _cfg.GetCVar(CCVars.TraitorMaxDifficulty); - var maxPicks = _cfg.GetCVar(CCVars.TraitorMaxPicks); var difficulty = 0f; - Log.Debug($"Attempting {maxPicks} objective picks with {maxDifficulty} difficulty"); - for (var pick = 0; pick < maxPicks && maxDifficulty > difficulty; pick++) + for (var pick = 0; pick < MaxPicks && component.MaxDifficulty > difficulty; pick++) { var objective = _objectives.GetRandomObjective(mindId, mind, component.ObjectiveGroup); if (objective == null) @@ -222,53 +131,9 @@ public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool return true; } - private void HandleLatejoin(PlayerSpawnCompleteEvent ev) - { - var query = QueryActiveRules(); - while (query.MoveNext(out _, out var comp, out _)) - { - if (comp.TotalTraitors >= MaxTraitors) - continue; - - if (!ev.LateJoin) - continue; - - if (!_antagSelection.IsPlayerEligible(ev.Player, comp.TraitorPrototypeId)) - continue; - - //If its before we have selected traitors, continue - if (comp.SelectionStatus < TraitorRuleComponent.SelectionState.Started) - continue; - - // the nth player we adjust our probabilities around - var target = PlayersPerTraitor * comp.TotalTraitors + 1; - var chance = 1f / PlayersPerTraitor; - - // If we have too many traitors, divide by how many players below target for next traitor we are. - if (ev.JoinOrder < target) - { - chance /= (target - ev.JoinOrder); - } - else // Tick up towards 100% chance. - { - chance *= ((ev.JoinOrder + 1) - target); - } - - if (chance > 1) - chance = 1; - - // Now that we've calculated our chance, roll and make them a traitor if we roll under. - // You get one shot. - if (_random.Prob(chance)) - { - MakeTraitor(ev.Mob, comp); - } - } - } - private void OnObjectivesTextGetInfo(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextGetInfoEvent args) { - args.Minds = comp.TraitorMinds; + args.Minds = _antag.GetAntagMindEntityUids(uid); args.AgentName = Loc.GetString("traitor-round-end-agent-name"); } @@ -277,27 +142,6 @@ private void OnObjectivesTextPrepend(EntityUid uid, TraitorRuleComponent comp, r args.Text += "\n" + Loc.GetString("traitor-round-end-codewords", ("codewords", string.Join(", ", comp.Codewords))); } - /// - /// Start this game rule manually - /// - public TraitorRuleComponent StartGameRule() - { - var comp = EntityQuery().FirstOrDefault(); - if (comp == null) - { - GameTicker.StartGameRule("Traitor", out var ruleEntity); - comp = Comp(ruleEntity); - } - - return comp; - } - - public void MakeTraitorAdmin(EntityUid entity, bool giveUplink, bool giveObjectives) - { - var traitorRule = StartGameRule(); - MakeTraitor(entity, traitorRule, giveUplink, giveObjectives); - } - private string GenerateBriefing(string[] codewords, Note[]? uplinkCode) { var sb = new StringBuilder(); @@ -312,9 +156,11 @@ private string GenerateBriefing(string[] codewords, Note[]? uplinkCode) public List<(EntityUid Id, MindComponent Mind)> GetOtherTraitorMindsAliveAndConnected(MindComponent ourMind) { List<(EntityUid Id, MindComponent Mind)> allTraitors = new(); - foreach (var traitor in EntityQuery()) + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var traitor)) { - foreach (var role in GetOtherTraitorMindsAliveAndConnected(ourMind, traitor)) + foreach (var role in GetOtherTraitorMindsAliveAndConnected(ourMind, (uid, traitor))) { if (!allTraitors.Contains(role)) allTraitors.Add(role); @@ -324,20 +170,15 @@ private string GenerateBriefing(string[] codewords, Note[]? uplinkCode) return allTraitors; } - private List<(EntityUid Id, MindComponent Mind)> GetOtherTraitorMindsAliveAndConnected(MindComponent ourMind, TraitorRuleComponent component) + private List<(EntityUid Id, MindComponent Mind)> GetOtherTraitorMindsAliveAndConnected(MindComponent ourMind, Entity rule) { var traitors = new List<(EntityUid Id, MindComponent Mind)>(); - foreach (var traitor in component.TraitorMinds) + foreach (var mind in _antag.GetAntagMinds(rule.Owner)) { - if (TryComp(traitor, out MindComponent? mind) && - mind.OwnedEntity != null && - mind.Session != null && - mind != ourMind && - _mobStateSystem.IsAlive(mind.OwnedEntity.Value) && - mind.CurrentEntity == mind.OwnedEntity) - { - traitors.Add((traitor, mind)); - } + if (mind.Comp == ourMind) + continue; + + traitors.Add((mind, mind)); } return traitors; diff --git a/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs b/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs index 54e8bcf8b70..f22c2084083 100644 --- a/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/ZombieRuleSystem.cs @@ -1,112 +1,90 @@ -using Content.Server.Actions; using Content.Server.Antag; using Content.Server.Chat.Systems; using Content.Server.GameTicking.Rules.Components; using Content.Server.Popups; -using Content.Server.Roles; using Content.Server.RoundEnd; using Content.Server.Station.Components; using Content.Server.Station.Systems; using Content.Server.Zombies; -using Content.Shared.CCVar; using Content.Shared.Humanoid; using Content.Shared.Mind; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; -using Content.Shared.Roles; using Content.Shared.Zombies; -using Robust.Server.Player; -using Robust.Shared.Configuration; using Robust.Shared.Player; -using Robust.Shared.Random; using Robust.Shared.Timing; using System.Globalization; +using Content.Server.GameTicking.Components; namespace Content.Server.GameTicking.Rules; public sealed class ZombieRuleSystem : GameRuleSystem { - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly ChatSystem _chat = default!; [Dependency] private readonly RoundEndSystem _roundEnd = default!; [Dependency] private readonly PopupSystem _popup = default!; - [Dependency] private readonly ActionsSystem _action = default!; [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly ZombieSystem _zombie = default!; [Dependency] private readonly SharedMindSystem _mindSystem = default!; - [Dependency] private readonly SharedRoleSystem _roles = default!; [Dependency] private readonly StationSystem _station = default!; - [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly IGameTiming _timing = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnStartAttempt); - SubscribeLocalEvent(OnRoundEndText); SubscribeLocalEvent(OnZombifySelf); } - /// - /// Set the required minimum players for this gamemode to start - /// - protected override void Added(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) + protected override void AppendRoundEndText(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, + ref RoundEndTextAppendEvent args) { - base.Added(uid, component, gameRule, args); - - gameRule.MinPlayers = _cfg.GetCVar(CCVars.ZombieMinPlayers); - } - - private void OnRoundEndText(RoundEndTextAppendEvent ev) - { - foreach (var zombie in EntityQuery()) + base.AppendRoundEndText(uid, component, gameRule, ref args); + + // This is just the general condition thing used for determining the win/lose text + var fraction = GetInfectedFraction(true, true); + + if (fraction <= 0) + args.AddLine(Loc.GetString("zombie-round-end-amount-none")); + else if (fraction <= 0.25) + args.AddLine(Loc.GetString("zombie-round-end-amount-low")); + else if (fraction <= 0.5) + args.AddLine(Loc.GetString("zombie-round-end-amount-medium", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); + else if (fraction < 1) + args.AddLine(Loc.GetString("zombie-round-end-amount-high", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); + else + args.AddLine(Loc.GetString("zombie-round-end-amount-all")); + + var antags = _antag.GetAntagIdentifiers(uid); + args.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", antags.Count))); + foreach (var (_, data, entName) in antags) { - // This is just the general condition thing used for determining the win/lose text - var fraction = GetInfectedFraction(true, true); - - if (fraction <= 0) - ev.AddLine(Loc.GetString("zombie-round-end-amount-none")); - else if (fraction <= 0.25) - ev.AddLine(Loc.GetString("zombie-round-end-amount-low")); - else if (fraction <= 0.5) - ev.AddLine(Loc.GetString("zombie-round-end-amount-medium", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); - else if (fraction < 1) - ev.AddLine(Loc.GetString("zombie-round-end-amount-high", ("percent", Math.Round((fraction * 100), 2).ToString(CultureInfo.InvariantCulture)))); - else - ev.AddLine(Loc.GetString("zombie-round-end-amount-all")); + args.AddLine(Loc.GetString("zombie-round-end-user-was-initial", + ("name", entName), + ("username", data.UserName))); + } - ev.AddLine(Loc.GetString("zombie-round-end-initial-count", ("initialCount", zombie.InitialInfectedNames.Count))); - foreach (var player in zombie.InitialInfectedNames) + var healthy = GetHealthyHumans(); + // Gets a bunch of the living players and displays them if they're under a threshold. + // InitialInfected is used for the threshold because it scales with the player count well. + if (healthy.Count <= 0 || healthy.Count > 2 * antags.Count) + return; + args.AddLine(""); + args.AddLine(Loc.GetString("zombie-round-end-survivor-count", ("count", healthy.Count))); + foreach (var survivor in healthy) + { + var meta = MetaData(survivor); + var username = string.Empty; + if (_mindSystem.TryGetMind(survivor, out _, out var mind) && mind.Session != null) { - ev.AddLine(Loc.GetString("zombie-round-end-user-was-initial", - ("name", player.Key), - ("username", player.Value))); + username = mind.Session.Name; } - var healthy = GetHealthyHumans(); - // Gets a bunch of the living players and displays them if they're under a threshold. - // InitialInfected is used for the threshold because it scales with the player count well. - if (healthy.Count <= 0 || healthy.Count > 2 * zombie.InitialInfectedNames.Count) - continue; - ev.AddLine(""); - ev.AddLine(Loc.GetString("zombie-round-end-survivor-count", ("count", healthy.Count))); - foreach (var survivor in healthy) - { - var meta = MetaData(survivor); - var username = string.Empty; - if (_mindSystem.TryGetMind(survivor, out _, out var mind) && mind.Session != null) - { - username = mind.Session.Name; - } - - ev.AddLine(Loc.GetString("zombie-round-end-user-was-survivor", - ("name", meta.EntityName), - ("username", username))); - } + args.AddLine(Loc.GetString("zombie-round-end-user-was-survivor", + ("name", meta.EntityName), + ("username", username))); } } @@ -134,38 +112,20 @@ private void CheckRoundEnd(ZombieRuleComponent zombieRuleComponent) _roundEnd.EndRound(); } - /// - /// Check we have enough players to start this game mode, if not - cancel and announce - /// - private void OnStartAttempt(RoundStartAttemptEvent ev) - { - TryRoundStartAttempt(ev, Loc.GetString("zombie-title")); - } - protected override void Started(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { base.Started(uid, component, gameRule, args); - var delay = _random.Next(component.MinStartDelay, component.MaxStartDelay); - component.StartTime = _timing.CurTime + delay; + component.NextRoundEndCheck = _timing.CurTime + component.EndCheckDelay; } protected override void ActiveTick(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, float frameTime) { base.ActiveTick(uid, component, gameRule, frameTime); - - if (component.StartTime.HasValue && component.StartTime < _timing.CurTime) - { - InfectInitialPlayers(component); - component.StartTime = null; - component.NextRoundEndCheck = _timing.CurTime + component.EndCheckDelay; - } - - if (component.NextRoundEndCheck.HasValue && component.NextRoundEndCheck < _timing.CurTime) - { - CheckRoundEnd(component); - component.NextRoundEndCheck = _timing.CurTime + component.EndCheckDelay; - } + if (!component.NextRoundEndCheck.HasValue || component.NextRoundEndCheck > _timing.CurTime) + return; + CheckRoundEnd(component); + component.NextRoundEndCheck = _timing.CurTime + component.EndCheckDelay; } private void OnZombifySelf(EntityUid uid, PendingZombieComponent component, ZombifySelfActionEvent args) @@ -232,81 +192,4 @@ private List GetHealthyHumans(bool includeOffStation = true) } return healthy; } - - /// - /// Infects the first players with the passive zombie virus. - /// Also records their names for the end of round screen. - /// - /// - /// The reason this code is written separately is to facilitate - /// allowing this gamemode to be started midround. As such, it doesn't need - /// any information besides just running. - /// - private void InfectInitialPlayers(ZombieRuleComponent component) - { - //Get all players with initial infected enabled, and exclude those with the ZombieImmuneComponent and roles with CanBeAntag = False - var eligiblePlayers = _antagSelection.GetEligiblePlayers( - _playerManager.Sessions, - component.PatientZeroPrototypeId, - includeAllJobs: false, - customExcludeCondition: player => HasComp(player) || HasComp(player) - ); - - //And get all players, excluding ZombieImmune and roles with CanBeAntag = False - to fill any leftover initial infected slots - var allPlayers = _antagSelection.GetEligiblePlayers( - _playerManager.Sessions, - component.PatientZeroPrototypeId, - acceptableAntags: Shared.Antag.AntagAcceptability.All, - includeAllJobs: false , - ignorePreferences: true, - customExcludeCondition: HasComp - ); - - //If there are no players to choose, abort - if (allPlayers.Count == 0) - return; - - //How many initial infected should we select - var initialInfectedCount = _antagSelection.CalculateAntagCount(_playerManager.PlayerCount, component.PlayersPerInfected, component.MaxInitialInfected); - - //Choose the required number of initial infected from the eligible players, making up any shortfall by choosing from all players - var initialInfected = _antagSelection.ChooseAntags(initialInfectedCount, eligiblePlayers, allPlayers); - - //Make brain craving - MakeZombie(initialInfected, component); - - //Send the briefing, play greeting sound - _antagSelection.SendBriefing(initialInfected, Loc.GetString("zombie-patientzero-role-greeting"), Color.Plum, component.InitialInfectedSound); - } - - private void MakeZombie(List entities, ZombieRuleComponent component) - { - foreach (var entity in entities) - { - MakeZombie(entity, component); - } - } - private void MakeZombie(EntityUid entity, ZombieRuleComponent component) - { - if (!_mindSystem.TryGetMind(entity, out var mind, out var mindComponent)) - return; - - //Add the role to the mind silently (to avoid repeating job assignment) - _roles.MindAddRole(mind, new InitialInfectedRoleComponent { PrototypeId = component.PatientZeroPrototypeId }, silent: true); - EnsureComp(entity); - - //Add the zombie components and grace period - var pending = EnsureComp(entity); - pending.GracePeriod = _random.Next(component.MinInitialInfectedGrace, component.MaxInitialInfectedGrace); - EnsureComp(entity); - EnsureComp(entity); - - //Add the zombify action - _action.AddAction(entity, ref pending.Action, component.ZombifySelfActionPrototype, entity); - - //Get names for the round end screen, incase they leave mid-round - var inCharacterName = MetaData(entity).EntityName; - var accountName = mindComponent.Session == null ? string.Empty : mindComponent.Session.Name; - component.InitialInfectedNames.Add(inCharacterName, accountName); - } } diff --git a/Content.Server/Gateway/Systems/GatewaySystem.cs b/Content.Server/Gateway/Systems/GatewaySystem.cs index 7ebc751dd2d..6ed28d71a76 100644 --- a/Content.Server/Gateway/Systems/GatewaySystem.cs +++ b/Content.Server/Gateway/Systems/GatewaySystem.cs @@ -129,7 +129,7 @@ private void UpdateUserInterface(EntityUid uid, GatewayComponent comp, Transform unlockTime ); - _ui.TrySetUiState(uid, GatewayUiKey.Key, state); + _ui.SetUiState(uid, GatewayUiKey.Key, state); } private void UpdateAppearance(EntityUid uid) @@ -139,12 +139,14 @@ private void UpdateAppearance(EntityUid uid) private void OnOpenPortal(EntityUid uid, GatewayComponent comp, GatewayOpenPortalMessage args) { - if (args.Session.AttachedEntity == null || GetNetEntity(uid) == args.Destination || + if (GetNetEntity(uid) == args.Destination || !comp.Enabled || !comp.Interactable) + { return; + } // if the gateway has an access reader check it before allowing opening - var user = args.Session.AttachedEntity.Value; + var user = args.Actor; if (CheckAccess(user, uid, comp)) return; diff --git a/Content.Server/Geras/GerasComponent.cs b/Content.Server/Geras/GerasComponent.cs new file mode 100644 index 00000000000..eaf792502f4 --- /dev/null +++ b/Content.Server/Geras/GerasComponent.cs @@ -0,0 +1,18 @@ +using Content.Shared.Actions; +using Content.Shared.Polymorph; +using Robust.Shared.Prototypes; + +namespace Content.Server.Geras; + +/// +/// This component assigns the entity with a polymorph action. +/// +[RegisterComponent] +public sealed partial class GerasComponent : Component +{ + [DataField] public ProtoId GerasPolymorphId = "SlimeMorphGeras"; + + [DataField] public ProtoId GerasAction = "ActionMorphGeras"; + + [DataField] public EntityUid? GerasActionEntity; +} diff --git a/Content.Server/Geras/GerasSystem.cs b/Content.Server/Geras/GerasSystem.cs new file mode 100644 index 00000000000..e7999d64d87 --- /dev/null +++ b/Content.Server/Geras/GerasSystem.cs @@ -0,0 +1,52 @@ +using Content.Server.Polymorph.Systems; +using Content.Shared.Zombies; +using Content.Server.Actions; +using Content.Server.Popups; +using Content.Shared.Geras; +using Robust.Shared.Player; + +namespace Content.Server.Geras; + +/// +public sealed class GerasSystem : SharedGerasSystem +{ + [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; + [Dependency] private readonly MetaDataSystem _metaDataSystem = default!; + [Dependency] private readonly ActionsSystem _actionsSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnMorphIntoGeras); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnZombification); + } + + private void OnZombification(EntityUid uid, GerasComponent component, EntityZombifiedEvent args) + { + _actionsSystem.RemoveAction(uid, component.GerasActionEntity); + } + + private void OnMapInit(EntityUid uid, GerasComponent component, MapInitEvent args) + { + // try to add geras action + _actionsSystem.AddAction(uid, ref component.GerasActionEntity, component.GerasAction); + } + + private void OnMorphIntoGeras(EntityUid uid, GerasComponent component, MorphIntoGeras args) + { + if (HasComp(uid)) + return; // i hate zomber. + + var ent = _polymorphSystem.PolymorphEntity(uid, component.GerasPolymorphId); + + if (!ent.HasValue) + return; + + _popupSystem.PopupEntity(Loc.GetString("geras-popup-morph-message-others", ("entity", ent.Value)), ent.Value, Filter.PvsExcept(ent.Value), true); + _popupSystem.PopupEntity(Loc.GetString("geras-popup-morph-message-user"), ent.Value, ent.Value); + + args.Handled = true; + } +} diff --git a/Content.Server/Ghost/GhostSystem.cs b/Content.Server/Ghost/GhostSystem.cs index 88048ffc8ed..2630c3df00e 100644 --- a/Content.Server/Ghost/GhostSystem.cs +++ b/Content.Server/Ghost/GhostSystem.cs @@ -43,10 +43,16 @@ public sealed class GhostSystem : SharedGhostSystem [Dependency] private readonly TransformSystem _transformSystem = default!; [Dependency] private readonly VisibilitySystem _visibilitySystem = default!; + private EntityQuery _ghostQuery; + private EntityQuery _physicsQuery; + public override void Initialize() { base.Initialize(); + _ghostQuery = GetEntityQuery(); + _physicsQuery = GetEntityQuery(); + SubscribeLocalEvent(OnGhostStartup); SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnGhostShutdown); @@ -62,6 +68,7 @@ public override void Initialize() SubscribeNetworkEvent(OnGhostWarpsRequest); SubscribeNetworkEvent(OnGhostReturnToBodyRequest); SubscribeNetworkEvent(OnGhostWarpToTargetRequest); + SubscribeNetworkEvent(OnGhostnadoRequest); SubscribeLocalEvent(OnActionPerform); SubscribeLocalEvent(OnGhostHearingAction); @@ -242,7 +249,7 @@ private void DeleteEntity(EntityUid uid) private void OnGhostReturnToBodyRequest(GhostReturnToBodyRequest msg, EntitySessionEventArgs args) { if (args.SenderSession.AttachedEntity is not {Valid: true} attached - || !TryComp(attached, out GhostComponent? ghost) + || !_ghostQuery.TryComp(attached, out var ghost) || !ghost.CanReturnToBody || !TryComp(attached, out ActorComponent? actor)) { @@ -258,7 +265,7 @@ private void OnGhostReturnToBodyRequest(GhostReturnToBodyRequest msg, EntitySess private void OnGhostWarpsRequest(GhostWarpsRequestEvent msg, EntitySessionEventArgs args) { if (args.SenderSession.AttachedEntity is not {Valid: true} entity - || !HasComp(entity)) + || !_ghostQuery.HasComp(entity)) { Log.Warning($"User {args.SenderSession.Name} sent a {nameof(GhostWarpsRequestEvent)} without being a ghost."); return; @@ -271,7 +278,7 @@ private void OnGhostWarpsRequest(GhostWarpsRequestEvent msg, EntitySessionEventA private void OnGhostWarpToTargetRequest(GhostWarpToTargetRequestEvent msg, EntitySessionEventArgs args) { if (args.SenderSession.AttachedEntity is not {Valid: true} attached - || !TryComp(attached, out GhostComponent? _)) + || !_ghostQuery.HasComp(attached)) { Log.Warning($"User {args.SenderSession.Name} tried to warp to {msg.Target} without being a ghost."); return; @@ -285,17 +292,37 @@ private void OnGhostWarpToTargetRequest(GhostWarpToTargetRequestEvent msg, Entit return; } + WarpTo(attached, target); + } + + private void OnGhostnadoRequest(GhostnadoRequestEvent msg, EntitySessionEventArgs args) + { + if (args.SenderSession.AttachedEntity is not {} uid + || !_ghostQuery.HasComp(uid)) + { + Log.Warning($"User {args.SenderSession.Name} tried to ghostnado without being a ghost."); + return; + } + + if (_followerSystem.GetMostFollowed() is not {} target) + return; + + WarpTo(uid, target); + } + + private void WarpTo(EntityUid uid, EntityUid target) + { if ((TryComp(target, out WarpPointComponent? warp) && warp.Follow) || HasComp(target)) { - _followerSystem.StartFollowingEntity(attached, target); + _followerSystem.StartFollowingEntity(uid, target); return; } - var xform = Transform(attached); - _transformSystem.SetCoordinates(attached, xform, Transform(target).Coordinates); - _transformSystem.AttachToGridOrMap(attached, xform); - if (TryComp(attached, out PhysicsComponent? physics)) - _physics.SetLinearVelocity(attached, Vector2.Zero, body: physics); + var xform = Transform(uid); + _transformSystem.SetCoordinates(uid, xform, Transform(target).Coordinates); + _transformSystem.AttachToGridOrMap(uid, xform); + if (_physicsQuery.TryComp(uid, out var physics)) + _physics.SetLinearVelocity(uid, Vector2.Zero, body: physics); } private IEnumerable GetLocationWarps() diff --git a/Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs b/Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs index 4cdab6ce070..6c2a6986fc9 100644 --- a/Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs +++ b/Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs @@ -1,5 +1,4 @@ using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Ghost.Roles.Components { @@ -10,17 +9,22 @@ namespace Content.Server.Ghost.Roles.Components [Access(typeof(GhostRoleSystem))] public sealed partial class GhostRoleMobSpawnerComponent : Component { - [ViewVariables(VVAccess.ReadWrite)] [DataField("deleteOnSpawn")] + [DataField] public bool DeleteOnSpawn = true; - [ViewVariables(VVAccess.ReadWrite)] [DataField("availableTakeovers")] + [DataField] public int AvailableTakeovers = 1; [ViewVariables] public int CurrentTakeovers = 0; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("prototype", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? Prototype { get; private set; } + [DataField] + public EntProtoId? Prototype; + + /// + /// If this ghostrole spawner has multiple selectable ghostrole prototypes. + /// + [DataField] + public List SelectablePrototypes = []; } } diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 0649e68a317..e7495020c80 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -23,6 +23,10 @@ using Robust.Shared.Player; using Robust.Shared.Random; using Robust.Shared.Utility; +using Content.Server.Popups; +using Content.Shared.Verbs; +using Robust.Shared.Prototypes; +using Robust.Shared.Collections; namespace Content.Server.Ghost.Roles { @@ -37,6 +41,8 @@ public sealed class GhostRoleSystem : EntitySystem [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly SharedMindSystem _mindSystem = default!; [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; private uint _nextRoleIdentifier; private bool _needsUpdateGhostRoleCount = true; @@ -63,6 +69,7 @@ public override void Initialize() SubscribeLocalEvent(OnUnpaused); SubscribeLocalEvent(OnSpawnerTakeRole); SubscribeLocalEvent(OnTakeoverTakeRole); + SubscribeLocalEvent>(OnVerb); _playerManager.PlayerStatusChanged += PlayerStatusChanged; } @@ -74,11 +81,11 @@ private void OnMobStateChanged(Entity component switch (args.NewMobState) { case MobState.Alive: - { - if (!ghostRole.Taken) - RegisterGhostRole((component, ghostRole)); - break; - } + { + if (!ghostRole.Taken) + RegisterGhostRole((component, ghostRole)); + break; + } case MobState.Critical: case MobState.Dead: UnregisterGhostRole((component, ghostRole)); @@ -100,11 +107,11 @@ private uint GetNextRoleIdentifier() public void OpenEui(ICommonSession session) { - if (session.AttachedEntity is not {Valid: true} attached || + if (session.AttachedEntity is not { Valid: true } attached || !EntityManager.HasComponent(attached)) return; - if(_openUis.ContainsKey(session)) + if (_openUis.ContainsKey(session)) CloseEui(session); var eui = _openUis[session] = new GhostRolesEui(); @@ -250,7 +257,7 @@ public GhostRoleInfo[] GetGhostRolesInfo() if (metaQuery.GetComponent(uid).EntityPaused) continue; - roles.Add(new GhostRoleInfo {Identifier = id, Name = role.RoleName, Description = role.RoleDescription, Rules = role.RoleRules, Requirements = role.Requirements}); + roles.Add(new GhostRoleInfo { Identifier = id, Name = role.RoleName, Description = role.RoleDescription, Rules = role.RoleRules, Requirements = role.Requirements }); } return roles.ToArray(); @@ -407,6 +414,63 @@ private void OnTakeoverTakeRole(EntityUid uid, GhostTakeoverAvailableComponent c args.TookRole = true; } + + private void OnVerb(EntityUid uid, GhostRoleMobSpawnerComponent component, GetVerbsEvent args) + { + var prototypes = component.SelectablePrototypes; + if (prototypes.Count < 1) + return; + + if (!args.CanAccess || !args.CanInteract || args.Hands == null) + return; + + var verbs = new ValueList(); + + foreach (var prototypeID in prototypes) + { + if (_prototype.TryIndex(prototypeID, out var prototype)) + { + var verb = CreateVerb(uid, component, args.User, prototype); + verbs.Add(verb); + } + } + + args.Verbs.UnionWith(verbs); + } + + private Verb CreateVerb(EntityUid uid, GhostRoleMobSpawnerComponent component, EntityUid userUid, GhostRolePrototype prototype) + { + var verbText = Loc.GetString(prototype.Name); + + return new Verb() + { + Text = verbText, + Disabled = component.Prototype == prototype.EntityPrototype, + Category = VerbCategory.SelectType, + Act = () => SetMode(uid, prototype, verbText, component, userUid) + }; + } + + public void SetMode(EntityUid uid, GhostRolePrototype prototype, string verbText, GhostRoleMobSpawnerComponent? component, EntityUid? userUid = null) + { + if (!Resolve(uid, ref component)) + return; + + var ghostrolecomp = EnsureComp(uid); + + component.Prototype = prototype.EntityPrototype; + ghostrolecomp.RoleName = verbText; + ghostrolecomp.RoleDescription = prototype.Description; + ghostrolecomp.RoleRules = prototype.Rules; + + // Dirty(ghostrolecomp); + + if (userUid != null) + { + var msg = Loc.GetString("ghostrole-spawner-select", ("mode", verbText)); + _popupSystem.PopupEntity(msg, uid, userUid.Value); + } + } } [AnyCommand] @@ -417,7 +481,7 @@ public sealed class GhostRoles : IConsoleCommand public string Help => $"{Command}"; public void Execute(IConsoleShell shell, string argStr, string[] args) { - if(shell.Player != null) + if (shell.Player != null) EntitySystem.Get().OpenEui(shell.Player); else shell.WriteLine("You can only open the ghost roles UI on a client."); diff --git a/Content.Server/Gravity/GravityGeneratorSystem.cs b/Content.Server/Gravity/GravityGeneratorSystem.cs index 0bd159f61af..a72c993aa4e 100644 --- a/Content.Server/Gravity/GravityGeneratorSystem.cs +++ b/Content.Server/Gravity/GravityGeneratorSystem.cs @@ -133,13 +133,13 @@ public override void Update(float frameTime) } private void SetSwitchedOn(EntityUid uid, GravityGeneratorComponent component, bool on, - ApcPowerReceiverComponent? powerReceiver = null, ICommonSession? session = null) + ApcPowerReceiverComponent? powerReceiver = null, EntityUid? user = null) { if (!Resolve(uid, ref powerReceiver)) return; - if (session is { AttachedEntity: { } }) - _adminLogger.Add(LogType.Action, on ? LogImpact.Medium : LogImpact.High, $"{session:player} set ${ToPrettyString(uid):target} to {(on ? "on" : "off")}"); + if (user != null) + _adminLogger.Add(LogType.Action, on ? LogImpact.Medium : LogImpact.High, $"{ToPrettyString(user)} set ${ToPrettyString(uid):target} to {(on ? "on" : "off")}"); component.SwitchedOn = on; UpdatePowerState(component, powerReceiver); @@ -156,7 +156,7 @@ private static void UpdatePowerState( private void UpdateUI(Entity ent, float chargeRate) { var (_, component, powerReceiver) = ent; - if (!_uiSystem.IsUiOpen(ent, SharedGravityGeneratorComponent.GravityGeneratorUiKey.Key)) + if (!_uiSystem.IsUiOpen(ent.Owner, SharedGravityGeneratorComponent.GravityGeneratorUiKey.Key)) return; var chargeTarget = chargeRate < 0 ? 0 : component.MaxCharge; @@ -191,8 +191,8 @@ private void UpdateUI(Entity ent, ref ComponentInit private void OnInteractHand(EntityUid uid, GravityGeneratorComponent component, InteractHandEvent args) { - if (!EntityManager.TryGetComponent(args.User, out ActorComponent? actor)) - return; - ApcPowerReceiverComponent? powerReceiver = default!; if (!Resolve(uid, ref powerReceiver)) return; @@ -222,7 +219,7 @@ private void OnInteractHand(EntityUid uid, GravityGeneratorComponent component, if (!component.Intact || powerReceiver.PowerReceived < component.IdlePowerUse) return; - _uiSystem.TryOpen(uid, SharedGravityGeneratorComponent.GravityGeneratorUiKey.Key, actor.PlayerSession); + _uiSystem.OpenUi(uid, SharedGravityGeneratorComponent.GravityGeneratorUiKey.Key, args.User); component.NeedUIUpdate = true; } @@ -295,7 +292,7 @@ private void OnSwitchGenerator( GravityGeneratorComponent component, SharedGravityGeneratorComponent.SwitchGeneratorMessage args) { - SetSwitchedOn(uid, component, args.On, session:args.Session); + SetSwitchedOn(uid, component, args.On, user: args.Actor); } } } diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index e4c6c7aef11..e31f0cdac8f 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -23,6 +23,7 @@ using Robust.Shared.Input.Binding; using Robust.Shared.Map; using Robust.Shared.Player; +using Robust.Shared.Random; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -31,6 +32,7 @@ namespace Content.Server.Hands.Systems public sealed class HandsSystem : SharedHandsSystem { [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly StackSystem _stackSystem = default!; [Dependency] private readonly VirtualItemSystem _virtualItemSystem = default!; [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; @@ -94,7 +96,8 @@ private void OnDisarmed(EntityUid uid, HandsComponent component, DisarmedEvent a if (TryComp(uid, out PullerComponent? puller) && TryComp(puller.Pulling, out PullableComponent? pullable)) _pullingSystem.TryStopPull(puller.Pulling.Value, pullable); - if (!_handsSystem.TryDrop(uid, component.ActiveHand!, null, checkActionBlocker: false)) + var offsetRandomCoordinates = _transformSystem.GetMoverCoordinates(args.Target).Offset(_random.NextVector2(1f, 1.5f)); + if (!ThrowHeldItem(args.Target, offsetRandomCoordinates)) return; args.PopupPrefix = "disarm-action-"; diff --git a/Content.Server/Humanoid/Systems/HumanoidAppearanceSystem.Modifier.cs b/Content.Server/Humanoid/Systems/HumanoidAppearanceSystem.Modifier.cs index 336116e78b0..7744d161519 100644 --- a/Content.Server/Humanoid/Systems/HumanoidAppearanceSystem.Modifier.cs +++ b/Content.Server/Humanoid/Systems/HumanoidAppearanceSystem.Modifier.cs @@ -32,8 +32,8 @@ private void OnVerbsRequest(EntityUid uid, HumanoidAppearanceComponent component Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Customization/reptilian_parts.rsi"), "tail_smooth"), Act = () => { - _uiSystem.TryOpen(uid, HumanoidMarkingModifierKey.Key, actor.PlayerSession); - _uiSystem.TrySetUiState( + _uiSystem.OpenUi(uid, HumanoidMarkingModifierKey.Key, actor.PlayerSession); + _uiSystem.SetUiState( uid, HumanoidMarkingModifierKey.Key, new HumanoidMarkingModifierState(component.MarkingSet, component.Species, @@ -48,8 +48,7 @@ private void OnVerbsRequest(EntityUid uid, HumanoidAppearanceComponent component private void OnBaseLayersSet(EntityUid uid, HumanoidAppearanceComponent component, HumanoidMarkingModifierBaseLayersSetMessage message) { - if (message.Session is not { } player - || !_adminManager.HasAdminFlag(player, AdminFlags.Fun)) + if (!_adminManager.HasAdminFlag(message.Actor, AdminFlags.Fun)) { return; } @@ -67,7 +66,7 @@ private void OnBaseLayersSet(EntityUid uid, HumanoidAppearanceComponent componen if (message.ResendState) { - _uiSystem.TrySetUiState( + _uiSystem.SetUiState( uid, HumanoidMarkingModifierKey.Key, new HumanoidMarkingModifierState(component.MarkingSet, component.Species, @@ -81,8 +80,7 @@ private void OnBaseLayersSet(EntityUid uid, HumanoidAppearanceComponent componen private void OnMarkingsSet(EntityUid uid, HumanoidAppearanceComponent component, HumanoidMarkingModifierMarkingSetMessage message) { - if (message.Session is not { } player - || !_adminManager.HasAdminFlag(player, AdminFlags.Fun)) + if (!_adminManager.HasAdminFlag(message.Actor, AdminFlags.Fun)) { return; } @@ -92,7 +90,7 @@ private void OnMarkingsSet(EntityUid uid, HumanoidAppearanceComponent component, if (message.ResendState) { - _uiSystem.TrySetUiState( + _uiSystem.SetUiState( uid, HumanoidMarkingModifierKey.Key, new HumanoidMarkingModifierState(component.MarkingSet, component.Species, diff --git a/Content.Server/ImmovableRod/ImmovableRodSystem.cs b/Content.Server/ImmovableRod/ImmovableRodSystem.cs index 4553dda095a..f9873b0d6a9 100644 --- a/Content.Server/ImmovableRod/ImmovableRodSystem.cs +++ b/Content.Server/ImmovableRod/ImmovableRodSystem.cs @@ -60,18 +60,21 @@ private void OnMapInit(EntityUid uid, ImmovableRodComponent component, MapInitEv _physics.SetFriction(uid, phys, 0f); _physics.SetBodyStatus(uid, phys, BodyStatus.InAir); - if (!component.RandomizeVelocity) - return; - var xform = Transform(uid); - var vel = component.DirectionOverride.Degrees switch + var (worldPos, worldRot) = _transform.GetWorldPositionRotation(uid); + var vel = worldRot.ToWorldVec() * component.MaxSpeed; + + if (component.RandomizeVelocity) { - 0f => _random.NextVector2(component.MinSpeed, component.MaxSpeed), - _ => _transform.GetWorldRotation(uid).RotateVec(component.DirectionOverride.ToVec()) * _random.NextFloat(component.MinSpeed, component.MaxSpeed) - }; + vel = component.DirectionOverride.Degrees switch + { + 0f => _random.NextVector2(component.MinSpeed, component.MaxSpeed), + _ => worldRot.RotateVec(component.DirectionOverride.ToVec()) * _random.NextFloat(component.MinSpeed, component.MaxSpeed) + }; + } _physics.ApplyLinearImpulse(uid, vel, body: phys); - xform.LocalRotation = (vel - _transform.GetWorldPosition(uid)).ToWorldAngle() + MathHelper.PiOver2; + xform.LocalRotation = (vel - worldPos).ToWorldAngle() + MathHelper.PiOver2; } } diff --git a/Content.Server/Instruments/InstrumentComponent.cs b/Content.Server/Instruments/InstrumentComponent.cs index 1b7913386d2..db9dbb375bc 100644 --- a/Content.Server/Instruments/InstrumentComponent.cs +++ b/Content.Server/Instruments/InstrumentComponent.cs @@ -1,6 +1,7 @@ using Content.Server.UserInterface; using Content.Shared.Instruments; using Robust.Shared.Player; +using ActivatableUIComponent = Content.Shared.UserInterface.ActivatableUIComponent; namespace Content.Server.Instruments; @@ -16,9 +17,9 @@ public sealed partial class InstrumentComponent : SharedInstrumentComponent [ViewVariables] public uint LastSequencerTick = 0; // TODO Instruments: Make this ECS - public ICommonSession? InstrumentPlayer => + public EntityUid? InstrumentPlayer => _entMan.GetComponentOrNull(Owner)?.CurrentSingleUser - ?? _entMan.GetComponentOrNull(Owner)?.PlayerSession; + ?? _entMan.GetComponentOrNull(Owner)?.PlayerSession.AttachedEntity; } [RegisterComponent] diff --git a/Content.Server/Instruments/InstrumentSystem.cs b/Content.Server/Instruments/InstrumentSystem.cs index 8dd9644e3c5..f5a6713886d 100644 --- a/Content.Server/Instruments/InstrumentSystem.cs +++ b/Content.Server/Instruments/InstrumentSystem.cs @@ -111,7 +111,7 @@ private void OnMidiStart(InstrumentStartMidiEvent msg, EntitySessionEventArgs ar if (!TryComp(uid, out InstrumentComponent? instrument)) return; - if (args.SenderSession != instrument.InstrumentPlayer) + if (args.SenderSession.AttachedEntity != instrument.InstrumentPlayer) return; instrument.Playing = true; @@ -125,7 +125,7 @@ private void OnMidiStop(InstrumentStopMidiEvent msg, EntitySessionEventArgs args if (!TryComp(uid, out InstrumentComponent? instrument)) return; - if (args.SenderSession != instrument.InstrumentPlayer) + if (args.SenderSession.AttachedEntity != instrument.InstrumentPlayer) return; Clean(uid, instrument); @@ -142,7 +142,7 @@ private void OnMidiSetMaster(InstrumentSetMasterEvent msg, EntitySessionEventArg if (!TryComp(uid, out InstrumentComponent? instrument)) return; - if (args.SenderSession != instrument.InstrumentPlayer) + if (args.SenderSession.AttachedEntity != instrument.InstrumentPlayer) return; if (master != null) @@ -174,7 +174,7 @@ private void OnMidiSetFilteredChannel(InstrumentSetFilteredChannelEvent msg, Ent if (!TryComp(uid, out InstrumentComponent? instrument)) return; - if (args.SenderSession != instrument.InstrumentPlayer) + if (args.SenderSession.AttachedEntity != instrument.InstrumentPlayer) return; if (msg.Channel == RobustMidiEvent.PercussionChannel && !instrument.AllowPercussion) @@ -194,8 +194,7 @@ private void OnMidiSetFilteredChannel(InstrumentSetFilteredChannelEvent msg, Ent private void OnBoundUIClosed(EntityUid uid, InstrumentComponent component, BoundUIClosedEvent args) { if (HasComp(uid) - && _bui.TryGetUi(uid, args.UiKey, out var bui) - && bui.SubscribedSessions.Count == 0) + && !_bui.IsUiOpen(uid, args.UiKey)) { RemComp(uid); } @@ -232,7 +231,7 @@ private void OnBoundUIRequestBands(EntityUid uid, InstrumentComponent component, var instrumentQuery = EntityManager.GetEntityQuery(); if (!TryComp(uid, out InstrumentComponent? originInstrument) - || originInstrument.InstrumentPlayer?.AttachedEntity is not {} originPlayer) + || originInstrument.InstrumentPlayer is not {} originPlayer) return Array.Empty<(NetEntity, string)>(); // It's probably faster to get all possible active instruments than all entities in range @@ -247,7 +246,7 @@ private void OnBoundUIRequestBands(EntityUid uid, InstrumentComponent component, continue; // We want to use the instrument player's name. - if (instrument.InstrumentPlayer?.AttachedEntity is not {} playerUid) + if (instrument.InstrumentPlayer is not {} playerUid) continue; // Maybe a bit expensive but oh well GetBands is queued and has a timer anyway. @@ -298,7 +297,7 @@ private void OnMidiEventRx(InstrumentMidiEventEvent msg, EntitySessionEventArgs return; if (!instrument.Playing - || args.SenderSession != instrument.InstrumentPlayer + || args.SenderSession.AttachedEntity != instrument.InstrumentPlayer || instrument.InstrumentPlayer == null || args.SenderSession.AttachedEntity is not { } attached) { @@ -374,8 +373,7 @@ public override void Update(float frameTime) var entity = GetEntity(request.Entity); var nearby = GetBands(entity); - _bui.TrySendUiMessage(entity, request.UiKey, new InstrumentBandResponseBuiMessage(nearby), - request.Session); + _bui.ServerSendUiMessage(entity, request.UiKey, new InstrumentBandResponseBuiMessage(nearby), request.Actor); } _bandRequestQueue.Clear(); @@ -413,7 +411,7 @@ public override void Update(float frameTime) (instrument.BatchesDropped >= MaxMidiBatchesDropped || instrument.LaggedBatches >= MaxMidiLaggedBatches)) { - if (instrument.InstrumentPlayer?.AttachedEntity is {Valid: true} mob) + if (instrument.InstrumentPlayer is {Valid: true} mob) { _stuns.TryParalyze(mob, TimeSpan.FromSeconds(1), true); @@ -423,7 +421,7 @@ public override void Update(float frameTime) // Just in case Clean(uid); - _bui.TryCloseAll(uid, InstrumentUiKey.Key); + _bui.CloseUi(uid, InstrumentUiKey.Key); } instrument.Timer += frameTime; @@ -437,13 +435,12 @@ public override void Update(float frameTime) } } - public void ToggleInstrumentUi(EntityUid uid, ICommonSession session, InstrumentComponent? component = null) + public void ToggleInstrumentUi(EntityUid uid, EntityUid actor, InstrumentComponent? component = null) { if (!Resolve(uid, ref component)) return; - if (_bui.TryGetUi(uid, InstrumentUiKey.Key, out var bui)) - _bui.ToggleUi(bui, session); + _bui.TryToggleUi(uid, InstrumentUiKey.Key, actor); } public override bool ResolveInstrument(EntityUid uid, ref SharedInstrumentComponent? component) diff --git a/Content.Server/Interaction/InteractionSystem.cs b/Content.Server/Interaction/InteractionSystem.cs index 203781bcdaa..4eac7e9ef1d 100644 --- a/Content.Server/Interaction/InteractionSystem.cs +++ b/Content.Server/Interaction/InteractionSystem.cs @@ -16,13 +16,6 @@ public sealed partial class InteractionSystem : SharedInteractionSystem [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(HandleUserInterfaceRangeCheck); - } - public override bool CanAccessViaStorage(EntityUid user, EntityUid target) { if (Deleted(target)) @@ -37,26 +30,8 @@ public override bool CanAccessViaStorage(EntityUid user, EntityUid target) if (storage.Container?.ID != container.ID) return false; - if (!TryComp(user, out ActorComponent? actor)) - return false; - // we don't check if the user can access the storage entity itself. This should be handed by the UI system. - return _uiSystem.SessionHasOpenUi(container.Owner, StorageComponent.StorageUiKey.Key, actor.PlayerSession); - } - - private void HandleUserInterfaceRangeCheck(ref BoundUserInterfaceCheckRangeEvent ev) - { - if (ev.Player.AttachedEntity is not { } user || ev.Result == BoundUserInterfaceRangeResult.Fail) - return; - - if (InRangeUnobstructed(user, ev.Target, ev.UserInterface.InteractionRange)) - { - ev.Result = BoundUserInterfaceRangeResult.Pass; - } - else - { - ev.Result = BoundUserInterfaceRangeResult.Fail; - } + return _uiSystem.IsUiOpen(container.Owner, StorageComponent.StorageUiKey.Key, user); } } } diff --git a/Content.Server/Inventory/ServerInventorySystem.cs b/Content.Server/Inventory/ServerInventorySystem.cs index 29d39f37234..e3783753bbc 100644 --- a/Content.Server/Inventory/ServerInventorySystem.cs +++ b/Content.Server/Inventory/ServerInventorySystem.cs @@ -1,21 +1,15 @@ -using Content.Server.Storage.EntitySystems; using Content.Shared.Explosion; using Content.Shared.Inventory; -using Content.Shared.Inventory.Events; -using Content.Shared.Storage; namespace Content.Server.Inventory { public sealed class ServerInventorySystem : InventorySystem { - [Dependency] private readonly StorageSystem _storageSystem = default!; - public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnExploded); - SubscribeNetworkEvent(OnOpenSlotStorage); } private void OnExploded(Entity ent, ref BeforeExplodeEvent args) @@ -29,17 +23,6 @@ private void OnExploded(Entity ent, ref BeforeExplodeEvent a } } - private void OnOpenSlotStorage(OpenSlotStorageNetworkMessage ev, EntitySessionEventArgs args) - { - if (args.SenderSession.AttachedEntity is not { Valid: true } uid) - return; - - if (TryGetSlotEntity(uid, ev.Slot, out var entityUid) && TryComp(entityUid, out var storageComponent)) - { - _storageSystem.OpenStorageUI(entityUid.Value, uid, storageComponent); - } - } - public void TransferEntityInventories(Entity source, Entity target) { if (!Resolve(source.Owner, ref source.Comp) || !Resolve(target.Owner, ref target.Comp)) diff --git a/Content.Server/IoC/ServerContentIoC.cs b/Content.Server/IoC/ServerContentIoC.cs index 25bb1072a52..f6800f72890 100644 --- a/Content.Server/IoC/ServerContentIoC.cs +++ b/Content.Server/IoC/ServerContentIoC.cs @@ -22,6 +22,7 @@ using Content.Shared.Administration.Logs; using Content.Shared.Administration.Managers; using Content.Shared.Kitchen; +using Content.Shared.Players.PlayTimeTracking; namespace Content.Server.IoC { @@ -58,6 +59,7 @@ public static void Register() IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); + IoCManager.Register(); IoCManager.Register(); } } diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs index 95d81868e72..83560b620c6 100644 --- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs @@ -82,7 +82,7 @@ public override void Initialize() SubscribeLocalEvent(OnSignalReceived); - SubscribeLocalEvent((u, c, m) => Wzhzhzh(u, c, m.Session.AttachedEntity)); + SubscribeLocalEvent((u, c, m) => Wzhzhzh(u, c, m.Actor)); SubscribeLocalEvent(OnEjectMessage); SubscribeLocalEvent(OnEjectIndex); SubscribeLocalEvent(OnSelectTime); @@ -274,6 +274,9 @@ private void OnSolutionChange(Entity ent, ref SolutionContai private void OnContentUpdate(EntityUid uid, MicrowaveComponent component, ContainerModifiedMessage args) // For some reason ContainerModifiedMessage just can't be used at all with Entity. TODO: replace with Entity syntax once that's possible { + if (component.Storage != args.Container) + return; + UpdateUserInterfaceState(uid, component); } @@ -369,11 +372,7 @@ private void OnSignalReceived(Entity ent, ref SignalReceived public void UpdateUserInterfaceState(EntityUid uid, MicrowaveComponent component) { - var ui = _userInterface.GetUiOrNull(uid, MicrowaveUiKey.Key); - if (ui == null) - return; - - _userInterface.SetUiState(ui, new MicrowaveUpdateUserInterfaceState( + _userInterface.SetUiState(uid, MicrowaveUiKey.Key, new MicrowaveUpdateUserInterfaceState( GetNetEntityArray(component.Storage.ContainedEntities.ToArray()), HasComp(uid), component.CurrentCookTimeButtonIndex, diff --git a/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs b/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs index aad33fea678..93a15f319d9 100644 --- a/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/ReagentGrinderSystem.cs @@ -130,7 +130,7 @@ public override void Update(float frameTime) _solutionContainersSystem.TryAddSolution(containerSoln.Value, solution); } - _userInterfaceSystem.TrySendUiMessage(uid, ReagentGrinderUiKey.Key, + _userInterfaceSystem.ServerSendUiMessage(uid, ReagentGrinderUiKey.Key, new ReagentGrinderWorkCompleteMessage()); UpdateUiState(uid); @@ -249,7 +249,7 @@ private void UpdateUiState(EntityUid uid) GetNetEntityArray(inputContainer.ContainedEntities.ToArray()), containerSolution?.Contents.ToArray() ); - _userInterfaceSystem.TrySetUiState(uid, ReagentGrinderUiKey.Key, state); + _userInterfaceSystem.SetUiState(uid, ReagentGrinderUiKey.Key, state); } private void OnStartMessage(Entity entity, ref ReagentGrinderStartMessage message) @@ -326,7 +326,7 @@ private void DoWork(EntityUid uid, ReagentGrinderComponent reagentGrinder, Grind reagentGrinder.AudioStream = _audioSystem.PlayPvs(sound, uid, AudioParams.Default.WithPitchScale(1 / reagentGrinder.WorkTimeMultiplier)).Value.Entity; //slightly higher pitched - _userInterfaceSystem.TrySendUiMessage(uid, ReagentGrinderUiKey.Key, + _userInterfaceSystem.ServerSendUiMessage(uid, ReagentGrinderUiKey.Key, new ReagentGrinderWorkStartedMessage(program)); } diff --git a/Content.Server/Labels/Label/Components/HandLabelerComponent.cs b/Content.Server/Labels/Label/Components/HandLabelerComponent.cs deleted file mode 100644 index 6c96cada9e7..00000000000 --- a/Content.Server/Labels/Label/Components/HandLabelerComponent.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Content.Shared.Whitelist; - -namespace Content.Server.Labels.Components -{ - [RegisterComponent] - public sealed partial class HandLabelerComponent : Component - { - [ViewVariables(VVAccess.ReadWrite)] - [DataField("assignedLabel")] - public string AssignedLabel { get; set; } = string.Empty; - - [ViewVariables(VVAccess.ReadWrite)] - [DataField("maxLabelChars")] - public int MaxLabelChars { get; set; } = 50; - - [DataField("whitelist")] - public EntityWhitelist Whitelist = new(); - } -} diff --git a/Content.Server/Labels/Label/HandLabelerSystem.cs b/Content.Server/Labels/Label/HandLabelerSystem.cs index dec7d697590..d52bf260460 100644 --- a/Content.Server/Labels/Label/HandLabelerSystem.cs +++ b/Content.Server/Labels/Label/HandLabelerSystem.cs @@ -1,123 +1,8 @@ -using Content.Server.Labels.Components; -using Content.Server.UserInterface; -using Content.Server.Popups; -using Content.Shared.Administration.Logs; -using Content.Shared.Database; -using Content.Shared.Interaction; -using Content.Shared.Labels; -using Content.Shared.Tag; -using Content.Shared.Verbs; -using JetBrains.Annotations; -using Robust.Server.GameObjects; -using Robust.Shared.Player; +using Content.Shared.Labels.EntitySystems; -namespace Content.Server.Labels -{ - /// - /// A hand labeler system that lets an object apply labels to objects with the . - /// - [UsedImplicitly] - public sealed class HandLabelerSystem : EntitySystem - { - [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly LabelSystem _labelSystem = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly TagSystem _tagSystem = default!; - - [ValidatePrototypeId] - private const string PreventTag = "PreventLabel"; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(AfterInteractOn); - SubscribeLocalEvent>(OnUtilityVerb); - // Bound UI subscriptions - SubscribeLocalEvent(OnHandLabelerLabelChanged); - } - - private void OnUtilityVerb(EntityUid uid, HandLabelerComponent handLabeler, GetVerbsEvent args) - { - if (args.Target is not { Valid: true } target || !handLabeler.Whitelist.IsValid(target) || !args.CanAccess - || _tagSystem.HasTag(target, PreventTag)) // DeltaV - Prevent labels on certain items - return; - - string labelerText = handLabeler.AssignedLabel == string.Empty ? Loc.GetString("hand-labeler-remove-label-text") : Loc.GetString("hand-labeler-add-label-text"); - - var verb = new UtilityVerb() - { - Act = () => - { - AddLabelTo(uid, handLabeler, target, out var result); - if (result != null) - _popupSystem.PopupEntity(result, args.User, args.User); - }, - Text = labelerText - }; - - args.Verbs.Add(verb); - } - - private void AfterInteractOn(EntityUid uid, HandLabelerComponent handLabeler, AfterInteractEvent args) - { - if (args.Target is not {Valid: true} target || !handLabeler.Whitelist.IsValid(target) || !args.CanReach - || _tagSystem.HasTag(target, PreventTag)) // DeltaV - Prevent labels on certain items - return; - - AddLabelTo(uid, handLabeler, target, out string? result); - if (result == null) - return; - _popupSystem.PopupEntity(result, args.User, args.User); +namespace Content.Server.Labels.Label; - // Log labeling - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.User):user} labeled {ToPrettyString(target):target} with {ToPrettyString(uid):labeler}"); - } - - private void AddLabelTo(EntityUid uid, HandLabelerComponent? handLabeler, EntityUid target, out string? result) - { - if (!Resolve(uid, ref handLabeler)) - { - result = null; - return; - } - - if (handLabeler.AssignedLabel == string.Empty) - { - _labelSystem.Label(target, null); - result = Loc.GetString("hand-labeler-successfully-removed"); - return; - } - - _labelSystem.Label(target, handLabeler.AssignedLabel); - result = Loc.GetString("hand-labeler-successfully-applied"); - } - - private void OnHandLabelerLabelChanged(EntityUid uid, HandLabelerComponent handLabeler, HandLabelerLabelChangedMessage args) - { - if (args.Session.AttachedEntity is not {Valid: true} player) - return; - - var label = args.Label.Trim(); - handLabeler.AssignedLabel = label.Substring(0, Math.Min(handLabeler.MaxLabelChars, label.Length)); - DirtyUI(uid, handLabeler); - - // Log label change - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(player):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\""); - - } - - private void DirtyUI(EntityUid uid, - HandLabelerComponent? handLabeler = null) - { - if (!Resolve(uid, ref handLabeler)) - return; +public sealed class HandLabelerSystem : SharedHandLabelerSystem +{ - _userInterfaceSystem.TrySetUiState(uid, HandLabelerUiKey.Key, - new HandLabelerBoundUserInterfaceState(handLabeler.AssignedLabel)); - } - } } diff --git a/Content.Server/Labels/Label/LabelSystem.cs b/Content.Server/Labels/Label/LabelSystem.cs index 0bd5e3fcc71..09bd63e8d63 100644 --- a/Content.Server/Labels/Label/LabelSystem.cs +++ b/Content.Server/Labels/Label/LabelSystem.cs @@ -54,7 +54,7 @@ private void OnLabelCompMapInit(EntityUid uid, LabelComponent component, MapInit /// intended label text (null to remove) /// label component for resolve /// metadata component for resolve - public void Label(EntityUid uid, string? text, MetaDataComponent? metadata = null, LabelComponent? label = null) + public override void Label(EntityUid uid, string? text, MetaDataComponent? metadata = null, LabelComponent? label = null) { if (!Resolve(uid, ref metadata)) return; diff --git a/Content.Server/Lathe/LatheSystem.cs b/Content.Server/Lathe/LatheSystem.cs index 850943dd5a7..077b4d4aa0d 100644 --- a/Content.Server/Lathe/LatheSystem.cs +++ b/Content.Server/Lathe/LatheSystem.cs @@ -9,6 +9,7 @@ using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Server.Stack; +using Content.Shared.Atmos; using Content.Shared.UserInterface; using Content.Shared.Database; using Content.Shared.Emag.Components; @@ -231,11 +232,10 @@ public void UpdateUserInterfaceState(EntityUid uid, LatheComponent? component = if (!Resolve(uid, ref component)) return; - var ui = _uiSys.GetUi(uid, LatheUiKey.Key); var producing = component.CurrentRecipe ?? component.Queue.FirstOrDefault(); var state = new LatheUpdateState(GetAvailableRecipes(uid, component), component.Queue, producing); - _uiSys.SetUiState(ui, state); + _uiSys.SetUiState(uid, LatheUiKey.Key, state); } private void OnGetRecipes(EntityUid uid, TechnologyDatabaseComponent component, LatheGetRecipesEvent args) @@ -342,10 +342,10 @@ private void OnLatheQueueRecipeMessage(EntityUid uid, LatheComponent component, else break; } - if (count > 0 && args.Session.AttachedEntity != null) + if (count > 0) { _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):player} queued {count} {recipe.Name} at {ToPrettyString(uid):lathe}"); + $"{ToPrettyString(args.Actor):player} queued {count} {recipe.Name} at {ToPrettyString(uid):lathe}"); } } TryStartProducing(uid, component); diff --git a/Content.Server/Light/Components/EmergencyLightComponent.cs b/Content.Server/Light/Components/EmergencyLightComponent.cs index 20de7f1c03b..b49a8c3868a 100644 --- a/Content.Server/Light/Components/EmergencyLightComponent.cs +++ b/Content.Server/Light/Components/EmergencyLightComponent.cs @@ -14,7 +14,7 @@ public sealed partial class EmergencyLightComponent : SharedEmergencyLightCompon /// /// Is this emergency light forced on for some reason and cannot be disabled through normal means - /// (i.e. delta alert level?) + /// (i.e. blue alert or higher?) /// public bool ForciblyEnabled = false; diff --git a/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs b/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs index 3fa5237948c..f2c4c7dcc59 100644 --- a/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs +++ b/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs @@ -31,9 +31,9 @@ public override void Initialize() SubscribeLocalEvent(OnEmergencyPower); } - private void OnEmergencyPower(EntityUid uid, EmergencyLightComponent component, ref PowerChangedEvent args) + private void OnEmergencyPower(Entity entity, ref PowerChangedEvent args) { - var meta = MetaData(uid); + var meta = MetaData(entity.Owner); // TODO: PowerChangedEvent shouldn't be issued for paused ents but this is the world we live in. if (meta.EntityLifeStage >= EntityLifeStage.Terminating || @@ -42,7 +42,7 @@ private void OnEmergencyPower(EntityUid uid, EmergencyLightComponent component, return; } - UpdateState(uid, component); + UpdateState(entity); } private void OnEmergencyExamine(EntityUid uid, EmergencyLightComponent component, ExaminedEvent args) @@ -111,13 +111,13 @@ private void OnAlertLevelChanged(AlertLevelChangedEvent ev) if (details.ForceEnableEmergencyLights && !light.ForciblyEnabled) { light.ForciblyEnabled = true; - TurnOn(uid, light); + TurnOn((uid, light)); } else if (!details.ForceEnableEmergencyLights && light.ForciblyEnabled) { // Previously forcibly enabled, and we went down an alert level. light.ForciblyEnabled = false; - UpdateState(uid, light); + UpdateState((uid, light)); } } } @@ -135,31 +135,31 @@ public override void Update(float frameTime) var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out _, out var emergencyLight, out var battery)) { - Update(uid, emergencyLight, battery, frameTime); + Update((uid, emergencyLight), battery, frameTime); } } - private void Update(EntityUid uid, EmergencyLightComponent component, BatteryComponent battery, float frameTime) + private void Update(Entity entity, BatteryComponent battery, float frameTime) { - if (component.State == EmergencyLightState.On) + if (entity.Comp.State == EmergencyLightState.On) { - if (!_battery.TryUseCharge(uid, component.Wattage * frameTime, battery)) + if (!_battery.TryUseCharge(entity.Owner, entity.Comp.Wattage * frameTime, battery)) { - SetState(uid, component, EmergencyLightState.Empty); - TurnOff(uid, component); + SetState(entity.Owner, entity.Comp, EmergencyLightState.Empty); + TurnOff(entity); } } else { - _battery.SetCharge(uid, battery.CurrentCharge + component.ChargingWattage * frameTime * component.ChargingEfficiency, battery); + _battery.SetCharge(entity.Owner, battery.CurrentCharge + entity.Comp.ChargingWattage * frameTime * entity.Comp.ChargingEfficiency, battery); if (battery.IsFullyCharged) { - if (TryComp(uid, out var receiver)) + if (TryComp(entity.Owner, out var receiver)) { receiver.Load = 1; } - SetState(uid, component, EmergencyLightState.Full); + SetState(entity.Owner, entity.Comp, EmergencyLightState.Full); } } } @@ -167,35 +167,73 @@ private void Update(EntityUid uid, EmergencyLightComponent component, BatteryCom /// /// Updates the light's power drain, battery drain, sprite and actual light state. /// - public void UpdateState(EntityUid uid, EmergencyLightComponent component) + public void UpdateState(Entity entity) { - if (!TryComp(uid, out var receiver)) + if (!TryComp(entity.Owner, out var receiver)) return; - if (receiver.Powered && !component.ForciblyEnabled) + if (!TryComp(_station.GetOwningStation(entity.Owner), out var alerts)) + return; + + if (alerts.AlertLevels == null || !alerts.AlertLevels.Levels.TryGetValue(alerts.CurrentLevel, out var details)) { - receiver.Load = (int) Math.Abs(component.Wattage); - TurnOff(uid, component); - SetState(uid, component, EmergencyLightState.Charging); + TurnOff(entity, Color.Red); // if no alert, default to off red state + return; } - else + + if (receiver.Powered && !entity.Comp.ForciblyEnabled) // Green alert { - TurnOn(uid, component); - SetState(uid, component, EmergencyLightState.On); + receiver.Load = (int) Math.Abs(entity.Comp.Wattage); + TurnOff(entity, details.Color); + SetState(entity.Owner, entity.Comp, EmergencyLightState.Charging); + } + else if (!receiver.Powered) // If internal battery runs out it will end in off red state + { + TurnOn(entity, Color.Red); + SetState(entity.Owner, entity.Comp, EmergencyLightState.On); + } + else // Powered and enabled + { + TurnOn(entity, details.Color); + SetState(entity.Owner, entity.Comp, EmergencyLightState.On); } } - private void TurnOff(EntityUid uid, EmergencyLightComponent component) + private void TurnOff(Entity entity) { - _pointLight.SetEnabled(uid, false); - _appearance.SetData(uid, EmergencyLightVisuals.On, false); - _ambient.SetAmbience(uid, false); + _pointLight.SetEnabled(entity.Owner, false); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.On, false); + _ambient.SetAmbience(entity.Owner, false); } - private void TurnOn(EntityUid uid, EmergencyLightComponent component) + /// + /// Turn off emergency light and set color. + /// + private void TurnOff(Entity entity, Color color) + { + _pointLight.SetEnabled(entity.Owner, false); + _pointLight.SetColor(entity.Owner, color); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.Color, color); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.On, false); + _ambient.SetAmbience(entity.Owner, false); + } + + private void TurnOn(Entity entity) + { + _pointLight.SetEnabled(entity.Owner, true); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.On, true); + _ambient.SetAmbience(entity.Owner, true); + } + + /// + /// Turn on emergency light and set color. + /// + private void TurnOn(Entity entity, Color color) { - _pointLight.SetEnabled(uid, true); - _appearance.SetData(uid, EmergencyLightVisuals.On, true); - _ambient.SetAmbience(uid, true); + _pointLight.SetEnabled(entity.Owner, true); + _pointLight.SetColor(entity.Owner, color); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.Color, color); + _appearance.SetData(entity.Owner, EmergencyLightVisuals.On, true); + _ambient.SetAmbience(entity.Owner, true); } } diff --git a/Content.Server/Light/EntitySystems/UnpoweredFlashlightSystem.cs b/Content.Server/Light/EntitySystems/UnpoweredFlashlightSystem.cs deleted file mode 100644 index a1ed71ee4cd..00000000000 --- a/Content.Server/Light/EntitySystems/UnpoweredFlashlightSystem.cs +++ /dev/null @@ -1,113 +0,0 @@ -using Content.Server.Light.Events; -using Content.Shared.Actions; -using Content.Shared.Decals; -using Content.Shared.Emag.Systems; -using Content.Shared.Light; -using Content.Shared.Light.Components; -using Content.Shared.Mind.Components; -using Content.Shared.Toggleable; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Robust.Shared.Utility; - -namespace Content.Server.Light.EntitySystems -{ - public sealed class UnpoweredFlashlightSystem : EntitySystem - { - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; - [Dependency] private readonly ActionContainerSystem _actionContainer = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedAudioSystem _audioSystem = default!; - [Dependency] private readonly SharedPointLightSystem _light = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent>(AddToggleLightVerbs); - SubscribeLocalEvent(OnGetActions); - SubscribeLocalEvent(OnToggleAction); - SubscribeLocalEvent(OnMindAdded); - SubscribeLocalEvent(OnGotEmagged); - SubscribeLocalEvent(OnMapInit); - } - - private void OnMapInit(EntityUid uid, UnpoweredFlashlightComponent component, MapInitEvent args) - { - _actionContainer.EnsureAction(uid, ref component.ToggleActionEntity, component.ToggleAction); - Dirty(uid, component); - } - - private void OnToggleAction(EntityUid uid, UnpoweredFlashlightComponent component, ToggleActionEvent args) - { - if (args.Handled) - return; - - ToggleLight(uid, component); - - args.Handled = true; - } - - private void OnGetActions(EntityUid uid, UnpoweredFlashlightComponent component, GetItemActionsEvent args) - { - args.AddAction(ref component.ToggleActionEntity, component.ToggleAction); - } - - private void AddToggleLightVerbs(EntityUid uid, UnpoweredFlashlightComponent component, GetVerbsEvent args) - { - if (!args.CanAccess || !args.CanInteract) - return; - - ActivationVerb verb = new() - { - Text = Loc.GetString("toggle-flashlight-verb-get-data-text"), - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/light.svg.192dpi.png")), - Act = () => ToggleLight(uid, component), - Priority = -1 // For things like PDA's, Open-UI and other verbs that should be higher priority. - }; - - args.Verbs.Add(verb); - } - - private void OnMindAdded(EntityUid uid, UnpoweredFlashlightComponent component, MindAddedMessage args) - { - _actionsSystem.AddAction(uid, ref component.ToggleActionEntity, component.ToggleAction); - } - - private void OnGotEmagged(EntityUid uid, UnpoweredFlashlightComponent component, ref GotEmaggedEvent args) - { - if (!_light.TryGetLight(uid, out var light)) - return; - - if (_prototypeManager.TryIndex(component.EmaggedColorsPrototype, out var possibleColors)) - { - var pick = _random.Pick(possibleColors.Colors.Values); - _light.SetColor(uid, pick, light); - } - - args.Repeatable = true; - args.Handled = true; - } - - public void ToggleLight(EntityUid uid, UnpoweredFlashlightComponent flashlight) - { - if (!_light.TryGetLight(uid, out var light)) - return; - - flashlight.LightOn = !flashlight.LightOn; - _light.SetEnabled(uid, flashlight.LightOn, light); - - _appearance.SetData(uid, UnpoweredFlashlightVisuals.LightOn, flashlight.LightOn); - - _audioSystem.PlayPvs(flashlight.ToggleSound, uid); - - RaiseLocalEvent(uid, new LightToggleEvent(flashlight.LightOn), true); - _actionsSystem.SetToggled(flashlight.ToggleActionEntity, flashlight.LightOn); - } - } -} diff --git a/Content.Server/Light/Events/LightToggleEvent.cs b/Content.Server/Light/Events/LightToggleEvent.cs deleted file mode 100644 index c7e82ce7542..00000000000 --- a/Content.Server/Light/Events/LightToggleEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Content.Server.Light.Events -{ - public sealed class LightToggleEvent : EntityEventArgs - { - public bool IsOn; - - public LightToggleEvent(bool isOn) - { - IsOn = isOn; - } - } -} diff --git a/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs b/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs index dfe398ebafa..04f8e2eb54c 100644 --- a/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs +++ b/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.UserInterface; using Content.Shared.Lock; using Content.Server.UserInterface; +using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.Lock.EntitySystems; public sealed class ActivatableUIRequiresLockSystem : EntitySystem diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index 9ffd9a07a9f..84f1f1c3e57 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -16,13 +16,12 @@ namespace Content.Server.MagicMirror; /// /// Allows humanoids to change their appearance mid-round. /// -public sealed class MagicMirrorSystem : EntitySystem +public sealed class MagicMirrorSystem : SharedMagicMirrorSystem { [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly MarkingManager _markings = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; - [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; public override void Initialize() @@ -32,7 +31,7 @@ public override void Initialize() Subs.BuiEvents(MagicMirrorUiKey.Key, subs => { - subs.Event(OnUIClosed); + subs.Event(OnUiClosed); subs.Event(OnMagicMirrorSelect); subs.Event(OnTryMagicMirrorChangeColor); subs.Event(OnTryMagicMirrorAddSlot); @@ -45,16 +44,6 @@ public override void Initialize() SubscribeLocalEvent(OnChangeColorDoAfter); SubscribeLocalEvent(OnRemoveSlotDoAfter); SubscribeLocalEvent(OnAddSlotDoAfter); - - SubscribeLocalEvent(OnMirrorRangeCheck); - } - - private void OnMirrorRangeCheck(EntityUid uid, MagicMirrorComponent component, ref BoundUserInterfaceCheckRangeEvent args) - { - if (!Exists(component.Target) || !_interaction.InRangeUnobstructed(uid, component.Target.Value)) - { - args.Result = BoundUserInterfaceRangeResult.Fail; - } } private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) @@ -62,10 +51,7 @@ private void OnMagicMirrorInteract(Entity mirror, ref Afte if (!args.CanReach || args.Target == null) return; - if (!TryComp(args.User, out var actor)) - return; - - if (!_uiSystem.TryOpen(mirror.Owner, MagicMirrorUiKey.Key, actor.PlayerSession)) + if (!_uiSystem.TryOpenUi(mirror.Owner, MagicMirrorUiKey.Key, args.User)) return; UpdateInterface(mirror.Owner, args.Target.Value, mirror.Comp); @@ -79,7 +65,7 @@ private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, Activat private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, MagicMirrorSelectMessage message) { - if (component.Target is not { } target || message.Session.AttachedEntity is not { } user) + if (component.Target is not { } target) return; _doAfterSystem.Cancel(component.DoAfter); @@ -92,7 +78,7 @@ private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, Marking = message.Marking, }; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, component.SelectSlotTime, doAfter, uid, target: target, used: uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Actor, component.SelectSlotTime, doAfter, uid, target: target, used: uid) { DistanceThreshold = SharedInteractionSystem.InteractionRange, BreakOnDamage = true, @@ -134,7 +120,7 @@ private void OnSelectSlotDoAfter(EntityUid uid, MagicMirrorComponent component, private void OnTryMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent component, MagicMirrorChangeColorMessage message) { - if (component.Target is not { } target || message.Session.AttachedEntity is not { } user) + if (component.Target is not { } target) return; _doAfterSystem.Cancel(component.DoAfter); @@ -147,7 +133,7 @@ private void OnTryMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent com Colors = message.Colors, }; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, component.ChangeSlotTime, doAfter, uid, target: target, used: uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Actor, component.ChangeSlotTime, doAfter, uid, target: target, used: uid) { BreakOnDamage = true, BreakOnMove = true, @@ -187,7 +173,7 @@ private void OnChangeColorDoAfter(EntityUid uid, MagicMirrorComponent component, private void OnTryMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent component, MagicMirrorRemoveSlotMessage message) { - if (component.Target is not { } target || message.Session.AttachedEntity is not { } user) + if (component.Target is not { } target) return; _doAfterSystem.Cancel(component.DoAfter); @@ -199,7 +185,7 @@ private void OnTryMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent comp Slot = message.Slot, }; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, component.RemoveSlotTime, doAfter, uid, target: target, used: uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Actor, component.RemoveSlotTime, doAfter, uid, target: target, used: uid) { DistanceThreshold = SharedInteractionSystem.InteractionRange, BreakOnDamage = true, @@ -243,9 +229,6 @@ private void OnTryMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent compone if (component.Target == null) return; - if (message.Session.AttachedEntity == null) - return; - _doAfterSystem.Cancel(component.DoAfter); component.DoAfter = null; @@ -254,7 +237,7 @@ private void OnTryMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent compone Category = message.Category, }; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.AddSlotTime, doAfter, uid, target: component.Target.Value, used: uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Actor, component.AddSlotTime, doAfter, uid, target: component.Target.Value, used: uid) { BreakOnDamage = true, BreakOnMove = true, @@ -315,12 +298,15 @@ private void UpdateInterface(EntityUid mirrorUid, EntityUid targetUid, MagicMirr facialHair, humanoid.MarkingSet.PointsLeft(MarkingCategories.FacialHair) + facialHair.Count); + // TODO: Component states component.Target = targetUid; - _uiSystem.TrySetUiState(mirrorUid, MagicMirrorUiKey.Key, state); + _uiSystem.SetUiState(mirrorUid, MagicMirrorUiKey.Key, state); + Dirty(mirrorUid, component); } - private void OnUIClosed(Entity ent, ref BoundUIClosedEvent args) + private void OnUiClosed(Entity ent, ref BoundUIClosedEvent args) { ent.Comp.Target = null; + Dirty(ent); } } diff --git a/Content.Server/Mapping/MappingCommand.cs b/Content.Server/Mapping/MappingCommand.cs index 08ba0de8334..46534f7059d 100644 --- a/Content.Server/Mapping/MappingCommand.cs +++ b/Content.Server/Mapping/MappingCommand.cs @@ -1,17 +1,14 @@ -// ReSharper disable once RedundantUsingDirective -// Used to warn the player in big red letters in debug mode - using System.Linq; using Content.Server.Administration; using Content.Server.GameTicking; using Content.Shared.Administration; using Content.Shared.CCVar; -using Robust.Server.Player; +using Robust.Server.GameObjects; +using Robust.Server.Maps; using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.ContentPack; using Robust.Shared.Map; -using Robust.Shared.Utility; namespace Content.Server.Mapping { @@ -19,6 +16,8 @@ namespace Content.Server.Mapping sealed class MappingCommand : IConsoleCommand { [Dependency] private readonly IEntityManager _entities = default!; + [Dependency] private readonly IMapManager _map = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; public string Command => "mapping"; public string Description => Loc.GetString("cmd-mapping-desc"); @@ -54,16 +53,16 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) } #if DEBUG - shell.WriteError(Loc.GetString("cmd-mapping-warning")); + shell.WriteLine(Loc.GetString("cmd-mapping-warning")); #endif - var mapManager = IoCManager.Resolve(); MapId mapId; + string? toLoad = null; + var mapSys = _entities.System(); // Get the map ID to use if (args.Length is 1 or 2) { - if (!int.TryParse(args[0], out var intMapId)) { shell.WriteError(Loc.GetString("cmd-mapping-failure-integer", ("arg", args[0]))); @@ -79,35 +78,33 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) return; } - if (mapManager.MapExists(mapId)) + if (_map.MapExists(mapId)) { shell.WriteError(Loc.GetString("cmd-mapping-exists", ("mapId", mapId))); return; } - } - else - { - mapId = mapManager.NextMapId(); - } + // either load a map or create a new one. + if (args.Length <= 1) + { + mapSys.CreateMap(mapId, runMapInit: false); + } + else + { + var loadOptions = new MapLoadOptions {StoreMapUids = true}; + _entities.System().TryLoad(mapId, args[1], out _, loadOptions); + } - string? toLoad = null; - // either load a map or create a new one. - if (args.Length <= 1) - { - shell.ExecuteCommand($"addmap {mapId} false"); + // was the map actually created or did it fail somehow? + if (!_map.MapExists(mapId)) + { + shell.WriteError(Loc.GetString("cmd-mapping-error")); + return; + } } else { - toLoad = CommandParsing.Escape(args[1]); - shell.ExecuteCommand($"loadmap {mapId} \"{toLoad}\" 0 0 0 true"); - } - - // was the map actually created? - if (!mapManager.MapExists(mapId)) - { - shell.WriteError(Loc.GetString("cmd-mapping-error")); - return; + mapSys.CreateMap(out mapId, runMapInit: false); } // map successfully created. run misc helpful mapping commands @@ -117,17 +114,15 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) shell.ExecuteCommand("aghost"); } - var cfg = IoCManager.Resolve(); - // don't interrupt mapping with events or auto-shuttle shell.ExecuteCommand("sudo cvar events.enabled false"); shell.ExecuteCommand("sudo cvar shuttle.auto_call_time 0"); - if (cfg.GetCVar(CCVars.AutosaveEnabled)) + if (_cfg.GetCVar(CCVars.AutosaveEnabled)) shell.ExecuteCommand($"toggleautosave {mapId} {toLoad ?? "NEWMAP"}"); shell.ExecuteCommand($"tp 0 0 {mapId}"); shell.RemoteExecuteCommand("mappingclientsidesetup"); - mapManager.SetMapPaused(mapId, true); + _map.SetMapPaused(mapId, true); if (args.Length == 2) shell.WriteLine(Loc.GetString("cmd-mapping-success-load",("mapId",mapId),("path", args[1]))); diff --git a/Content.Server/MassMedia/Systems/NewsSystem.cs b/Content.Server/MassMedia/Systems/NewsSystem.cs index 2b18b57ff8b..0fb5d423949 100644 --- a/Content.Server/MassMedia/Systems/NewsSystem.cs +++ b/Content.Server/MassMedia/Systems/NewsSystem.cs @@ -92,15 +92,12 @@ private void OnWriteUiDeleteMessage(Entity ent, ref NewsWri if (msg.ArticleNum >= articles.Count) return; - if (msg.Session.AttachedEntity is not { } actor) - return; - var article = articles[msg.ArticleNum]; - if (CheckDeleteAccess(article, ent, actor)) + if (CheckDeleteAccess(article, ent, msg.Actor)) { _adminLogger.Add( LogType.Chat, LogImpact.Medium, - $"{ToPrettyString(actor):actor} deleted news article {article.Title} by {article.Author}: {article.Content}" + $"{ToPrettyString(msg.Actor):actor} deleted news article {article.Title} by {article.Author}: {article.Content}" ); articles.RemoveAt(msg.ArticleNum); @@ -138,14 +135,11 @@ private void OnWriteUiPublishMessage(Entity ent, ref NewsWr if (!TryGetArticles(ent, out var articles)) return; - if (msg.Session.AttachedEntity is not { } author) - return; - - if (!_accessReader.FindStationRecordKeys(author, out _)) + if (!_accessReader.FindStationRecordKeys(msg.Actor, out _)) return; string? authorName = null; - if (_idCardSystem.TryFindIdCard(author, out var idCard)) + if (_idCardSystem.TryFindIdCard(msg.Actor, out var idCard)) authorName = idCard.Comp.FullName; var title = msg.Title.Trim(); @@ -164,7 +158,7 @@ private void OnWriteUiPublishMessage(Entity ent, ref NewsWr _adminLogger.Add( LogType.Chat, LogImpact.Medium, - $"{ToPrettyString(author):actor} created news article {article.Title} by {article.Author}: {article.Content}" + $"{ToPrettyString(msg.Actor):actor} created news article {article.Title} by {article.Author}: {article.Content}" ); articles.Add(article); @@ -248,14 +242,14 @@ private bool TryGetArticles(EntityUid uid, [NotNullWhen(true)] out List ent) { - if (!_ui.TryGetUi(ent, NewsWriterUiKey.Key, out var ui)) + if (!_ui.HasUi(ent, NewsWriterUiKey.Key)) return; if (!TryGetArticles(ent, out var articles)) return; var state = new NewsWriterBoundUserInterfaceState(articles.ToArray(), ent.Comp.PublishEnabled, ent.Comp.NextPublish); - _ui.SetUiState(ui, state); + _ui.SetUiState(ent.Owner, NewsWriterUiKey.Key, state); } private void UpdateReaderUi(Entity ent, EntityUid loaderUid) diff --git a/Content.Server/Mech/Components/MechAirComponent.cs b/Content.Server/Mech/Components/MechAirComponent.cs index c533b3d8343..d312e1b7399 100644 --- a/Content.Server/Mech/Components/MechAirComponent.cs +++ b/Content.Server/Mech/Components/MechAirComponent.cs @@ -1,4 +1,5 @@ using Content.Server.Atmos; +using Content.Shared.Atmos; namespace Content.Server.Mech.Components; diff --git a/Content.Server/Mech/Systems/MechSystem.cs b/Content.Server/Mech/Systems/MechSystem.cs index 9e546dc33fe..53c6c62cdb8 100644 --- a/Content.Server/Mech/Systems/MechSystem.cs +++ b/Content.Server/Mech/Systems/MechSystem.cs @@ -303,15 +303,14 @@ public override void UpdateUserInterface(EntityUid uid, MechComponent? component { EquipmentStates = ev.States }; - var ui = _ui.GetUi(uid, MechUiKey.Key); - _ui.SetUiState(ui, state); + _ui.SetUiState(uid, MechUiKey.Key, state); } public override void BreakMech(EntityUid uid, MechComponent? component = null) { base.BreakMech(uid, component); - _ui.TryCloseAll(uid, MechUiKey.Key); + _ui.CloseUi(uid, MechUiKey.Key); _actionBlocker.UpdateCanMove(uid); } diff --git a/Content.Server/Medical/Components/CryoPodAirComponent.cs b/Content.Server/Medical/Components/CryoPodAirComponent.cs index baaa3bcda0e..72a10b391e7 100644 --- a/Content.Server/Medical/Components/CryoPodAirComponent.cs +++ b/Content.Server/Medical/Components/CryoPodAirComponent.cs @@ -11,5 +11,5 @@ public sealed partial class CryoPodAirComponent : Component /// [ViewVariables(VVAccess.ReadWrite)] [DataField("gasMixture")] - public GasMixture Air { get; set; } = new(Atmospherics.OneAtmosphere); + public GasMixture Air { get; set; } = new GasMixture(1000f); } diff --git a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs index ff02b9cbdfe..a53df6dbae9 100644 --- a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs +++ b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs @@ -58,7 +58,7 @@ private void UpdateUserInterface(EntityUid uid, CrewMonitoringConsoleComponent? if (!Resolve(uid, ref component)) return; - if (!_uiSystem.TryGetUi(uid, CrewMonitoringUIKey.Key, out var bui)) + if (!_uiSystem.IsUiOpen(uid, CrewMonitoringUIKey.Key)) return; // The grid must have a NavMapComponent to visualize the map in the UI @@ -69,6 +69,6 @@ private void UpdateUserInterface(EntityUid uid, CrewMonitoringConsoleComponent? // Update all sensors info var allSensors = component.ConnectedSensors.Values.ToList(); - _uiSystem.SetUiState(bui, new CrewMonitoringState(allSensors)); + _uiSystem.SetUiState(uid, CrewMonitoringUIKey.Key, new CrewMonitoringState(allSensors)); } } diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index a949d980bef..8d54fc6dd95 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -13,6 +13,7 @@ using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Server.Temperature.Components; +using Content.Shared.Atmos; using Content.Shared.UserInterface; using Content.Shared.Chemistry; using Content.Shared.Chemistry.Components; @@ -193,7 +194,8 @@ private void OnActivateUI(Entity entity, ref AfterActivatableU healthAnalyzer.ScannedEntity = entity.Comp.BodyContainer.ContainedEntity; } - _userInterfaceSystem.TrySendUiMessage( + // TODO: This should be a state my dude + _userInterfaceSystem.ServerSendUiMessage( entity.Owner, HealthAnalyzerUiKey.Key, new HealthAnalyzerScannedUserMessage(GetNetEntity(entity.Comp.BodyContainer.ContainedEntity), @@ -246,7 +248,7 @@ private void OnPowerChanged(Entity entity, ref PowerChangedEve else { RemComp(entity); - _uiSystem.TryCloseAll(entity.Owner, HealthAnalyzerUiKey.Key); + _uiSystem.CloseUi(entity.Owner, HealthAnalyzerUiKey.Key); } UpdateAppearance(entity.Owner, entity.Comp); } @@ -276,10 +278,17 @@ private void OnGasAnalyzed(Entity entity, ref GasAnalyzerScanE if (!TryComp(entity, out CryoPodAirComponent? cryoPodAir)) return; - args.GasMixtures ??= new Dictionary { { Name(entity.Owner), cryoPodAir.Air } }; + args.GasMixtures ??= new List<(string, GasMixture?)>(); + args.GasMixtures.Add((Name(entity.Owner), cryoPodAir.Air)); // If it's connected to a port, include the port side - if (_nodeContainer.TryGetNode(entity.Owner, entity.Comp.PortName, out PipeNode? port)) - args.GasMixtures.Add(entity.Comp.PortName, port.Air); + // multiply by volume fraction to make sure to send only the gas inside the analyzed pipe element, not the whole pipe system + if (_nodeContainer.TryGetNode(entity.Owner, entity.Comp.PortName, out PipeNode? port) && port.Air.Volume != 0f) + { + var portAirLocal = port.Air.Clone(); + portAirLocal.Multiply(port.Volume / port.Air.Volume); + portAirLocal.Volume = port.Volume; + args.GasMixtures.Add((entity.Comp.PortName, portAirLocal)); + } } private void OnEjected(Entity cryoPod, ref EntRemovedFromContainerMessage args) @@ -290,7 +299,7 @@ private void OnEjected(Entity cryoPod, ref EntRemovedFromConta } // if body is ejected - no need to display health-analyzer - _uiSystem.TryCloseAll(cryoPod.Owner, HealthAnalyzerUiKey.Key); + _uiSystem.CloseUi(cryoPod.Owner, HealthAnalyzerUiKey.Key); } #endregion diff --git a/Content.Server/Medical/HealthAnalyzerSystem.cs b/Content.Server/Medical/HealthAnalyzerSystem.cs index 4988608327a..7282ea197c9 100644 --- a/Content.Server/Medical/HealthAnalyzerSystem.cs +++ b/Content.Server/Medical/HealthAnalyzerSystem.cs @@ -128,10 +128,10 @@ private void OnDropped(Entity uid, ref DroppedEvent arg private void OpenUserInterface(EntityUid user, EntityUid analyzer) { - if (!TryComp(user, out var actor) || !_uiSystem.TryGetUi(analyzer, HealthAnalyzerUiKey.Key, out var ui)) + if (!_uiSystem.HasUi(analyzer, HealthAnalyzerUiKey.Key)) return; - _uiSystem.OpenUi(ui, actor.PlayerSession); + _uiSystem.OpenUi(analyzer, HealthAnalyzerUiKey.Key, user); } /// @@ -172,7 +172,7 @@ private void StopAnalyzingEntity(Entity healthAnalyzer, /// True makes the UI show ACTIVE, False makes the UI show INACTIVE public void UpdateScannedUser(EntityUid healthAnalyzer, EntityUid target, bool scanMode) { - if (!_uiSystem.TryGetUi(healthAnalyzer, HealthAnalyzerUiKey.Key, out var ui)) + if (!_uiSystem.HasUi(healthAnalyzer, HealthAnalyzerUiKey.Key)) return; if (!HasComp(target)) @@ -194,9 +194,7 @@ public void UpdateScannedUser(EntityUid healthAnalyzer, EntityUid target, bool s bleeding = bloodstream.BleedAmount > 0; } - - - _uiSystem.SendUiMessage(ui, new HealthAnalyzerScannedUserMessage( + _uiSystem.ServerSendUiMessage(healthAnalyzer, HealthAnalyzerUiKey.Key, new HealthAnalyzerScannedUserMessage( GetNetEntity(target), bodyTemperature, bloodAmount, diff --git a/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs b/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs index f1864bb3a1c..b8304c562a4 100644 --- a/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs +++ b/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs @@ -3,11 +3,10 @@ using Content.Server.Medical.Stethoscope.Components; using Content.Server.Popups; using Content.Shared.Actions; -using Content.Shared.Clothing.Components; +using Content.Shared.Clothing; using Content.Shared.Damage; using Content.Shared.DoAfter; using Content.Shared.FixedPoint; -using Content.Shared.Inventory.Events; using Content.Shared.Medical; using Content.Shared.Medical.Stethoscope; using Content.Shared.Mobs.Components; @@ -26,8 +25,8 @@ public sealed class StethoscopeSystem : EntitySystem public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnEquipped); - SubscribeLocalEvent(OnUnequipped); + SubscribeLocalEvent(OnEquipped); + SubscribeLocalEvent(OnUnequipped); SubscribeLocalEvent>(AddStethoscopeVerb); SubscribeLocalEvent(OnGetActions); SubscribeLocalEvent(OnStethoscopeAction); @@ -37,26 +36,20 @@ public override void Initialize() /// /// Add the component the verb event subs to if the equippee is wearing the stethoscope. /// - private void OnEquipped(EntityUid uid, StethoscopeComponent component, GotEquippedEvent args) + private void OnEquipped(EntityUid uid, StethoscopeComponent component, ref ClothingGotEquippedEvent args) { - if (!TryComp(uid, out var clothing)) - return; - // Is the clothing in its actual slot? - if (!clothing.Slots.HasFlag(args.SlotFlags)) - return; - component.IsActive = true; - var wearingComp = EnsureComp(args.Equipee); + var wearingComp = EnsureComp(args.Wearer); wearingComp.Stethoscope = uid; } - private void OnUnequipped(EntityUid uid, StethoscopeComponent component, GotUnequippedEvent args) + private void OnUnequipped(EntityUid uid, StethoscopeComponent component, ref ClothingGotUnequippedEvent args) { if (!component.IsActive) return; - RemComp(args.Equipee); + RemComp(args.Wearer); component.IsActive = false; } diff --git a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs index 9826dc14fd1..4d60da835d3 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs @@ -6,11 +6,11 @@ using Content.Server.GameTicking; using Content.Server.Medical.CrewMonitoring; using Content.Server.Popups; -//using Content.Server.Station.Systems; // Frontier modification +//using Content.Server.Station.Systems; //Frontier Modification +using Content.Shared.Clothing; using Content.Shared.Damage; using Content.Shared.DeviceNetwork; using Content.Shared.Examine; -using Content.Shared.Inventory.Events; using Content.Shared.Medical.SuitSensor; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; @@ -43,8 +43,8 @@ public override void Initialize() base.Initialize(); //SubscribeLocalEvent(OnPlayerSpawn); // Frontier modification SubscribeLocalEvent(OnMapInit); - SubscribeLocalEvent(OnEquipped); - SubscribeLocalEvent(OnUnequipped); + SubscribeLocalEvent(OnEquipped); + SubscribeLocalEvent(OnUnequipped); SubscribeLocalEvent(OnExamine); SubscribeLocalEvent>(OnVerb); SubscribeLocalEvent(OnInsert); @@ -173,19 +173,13 @@ private void OnMapInit(EntityUid uid, SuitSensorComponent component, MapInitEven } } - private void OnEquipped(EntityUid uid, SuitSensorComponent component, GotEquippedEvent args) + private void OnEquipped(EntityUid uid, SuitSensorComponent component, ref ClothingGotEquippedEvent args) { - if (args.Slot != component.ActivationSlot) - return; - - component.User = args.Equipee; + component.User = args.Wearer; } - private void OnUnequipped(EntityUid uid, SuitSensorComponent component, GotUnequippedEvent args) + private void OnUnequipped(EntityUid uid, SuitSensorComponent component, ref ClothingGotUnequippedEvent args) { - if (args.Slot != component.ActivationSlot) - return; - component.User = null; } diff --git a/Content.Server/NPC/Components/NPCImprintingOnSpawnBehaviourComponent.cs b/Content.Server/NPC/Components/NPCImprintingOnSpawnBehaviourComponent.cs new file mode 100644 index 00000000000..26439d2b300 --- /dev/null +++ b/Content.Server/NPC/Components/NPCImprintingOnSpawnBehaviourComponent.cs @@ -0,0 +1,34 @@ +using Content.Shared.Whitelist; +using Robust.Shared.Collections; + +namespace Content.Server.NPC.Components; +/// +/// A component that makes the entity friendly to nearby creatures it sees on init. +/// +[RegisterComponent] +public sealed partial class NPCImprintingOnSpawnBehaviourComponent : Component +{ + /// + /// filter who can be a friend to this creature + /// + [DataField] + public EntityWhitelist? Whitelist; + + /// + /// when a creature appears, it will memorize all creatures in the radius to remember them as friends + /// + [DataField] + public float SpawnFriendsSearchRadius = 3f; + + /// + /// if there is a FollowCompound in HTN, the target of the following will be selected from random nearby targets when it appears + /// + [DataField] + public bool Follow = true; + + /// + /// is used to determine who became a friend from this component + /// + [DataField] + public List Friends = new(); +} diff --git a/Content.Server/NPC/HTN/Preconditions/InContainerPrecondition.cs b/Content.Server/NPC/HTN/Preconditions/InContainerPrecondition.cs new file mode 100644 index 00000000000..aa0ad98edec --- /dev/null +++ b/Content.Server/NPC/HTN/Preconditions/InContainerPrecondition.cs @@ -0,0 +1,27 @@ +using Robust.Server.Containers; + +namespace Content.Server.NPC.HTN.Preconditions; + +/// +/// Checks if the owner in container or not +/// +public sealed partial class InContainerPrecondition : HTNPrecondition +{ + private ContainerSystem _container = default!; + + [ViewVariables(VVAccess.ReadWrite)] [DataField("isInContainer")] public bool IsInContainer = true; + + public override void Initialize(IEntitySystemManager sysManager) + { + base.Initialize(sysManager); + _container = sysManager.GetEntitySystem(); + } + + public override bool IsMet(NPCBlackboard blackboard) + { + var owner = blackboard.GetValue(NPCBlackboard.Owner); + + return IsInContainer && _container.IsEntityInContainer(owner) || + !IsInContainer && !_container.IsEntityInContainer(owner); + } +} diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/ContainerOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/ContainerOperator.cs new file mode 100644 index 00000000000..667d0b8ec40 --- /dev/null +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/ContainerOperator.cs @@ -0,0 +1,40 @@ +using Robust.Server.Containers; + +namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat; + +public sealed partial class ContainerOperator : HTNOperator +{ + [Dependency] private readonly IEntityManager _entManager = default!; + private ContainerSystem _container = default!; + private EntityQuery _transformQuery; + + [DataField("shutdownState")] + public HTNPlanState ShutdownState { get; private set; } = HTNPlanState.TaskFinished; + + [DataField("targetKey", required: true)] + public string TargetKey = default!; + + public override void Initialize(IEntitySystemManager sysManager) + { + base.Initialize(sysManager); + _container = sysManager.GetEntitySystem(); + _transformQuery = _entManager.GetEntityQuery(); + } + + public override void Startup(NPCBlackboard blackboard) + { + base.Startup(blackboard); + var owner = blackboard.GetValue(NPCBlackboard.Owner); + + if (!_container.TryGetOuterContainer(owner, _transformQuery.GetComponent(owner), out var outerContainer) && outerContainer == null) + return; + + var target = outerContainer.Owner; + blackboard.SetValue(TargetKey, target); + } + + public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTime) + { + return HTNOperatorStatus.Finished; + } +} diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/EscapeOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/EscapeOperator.cs new file mode 100644 index 00000000000..a794e1e3140 --- /dev/null +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/EscapeOperator.cs @@ -0,0 +1,140 @@ +using System.Threading; +using System.Threading.Tasks; +using Content.Server.NPC.Components; +using Content.Server.Storage.EntitySystems; +using Content.Shared.CombatMode; +using Robust.Server.Containers; + +namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat.Melee; + +public sealed partial class EscapeOperator : HTNOperator, IHtnConditionalShutdown +{ + [Dependency] private readonly IEntityManager _entManager = default!; + private ContainerSystem _container = default!; + private EntityStorageSystem _entityStorage = default!; + + [DataField("shutdownState")] + public HTNPlanState ShutdownState { get; private set; } = HTNPlanState.TaskFinished; + + [DataField("targetKey", required: true)] + public string TargetKey = default!; + + public override void Initialize(IEntitySystemManager sysManager) + { + base.Initialize(sysManager); + _container = sysManager.GetEntitySystem(); + _entityStorage = sysManager.GetEntitySystem(); + } + + public override void Startup(NPCBlackboard blackboard) + { + base.Startup(blackboard); + var owner = blackboard.GetValue(NPCBlackboard.Owner); + var target = blackboard.GetValue(TargetKey); + + if (_entityStorage.TryOpenStorage(owner, target)) + { + TaskShutdown(blackboard, HTNOperatorStatus.Finished); + return; + } + + var melee = _entManager.EnsureComponent(owner); + melee.MissChance = blackboard.GetValueOrDefault(NPCBlackboard.MeleeMissChance, _entManager); + melee.Target = target; + } + + public override async Task<(bool Valid, Dictionary? Effects)> Plan(NPCBlackboard blackboard, + CancellationToken cancelToken) + { + var owner = blackboard.GetValue(NPCBlackboard.Owner); + if (!blackboard.TryGetValue(TargetKey, out var target, _entManager)) + { + return (false, null); + } + + if (!_container.IsEntityInContainer(owner)) + { + return (false, null); + } + + if (_entityStorage.TryOpenStorage(owner, target)) + { + return (false, null); + } + + return (true, null); + } + + public void ConditionalShutdown(NPCBlackboard blackboard) + { + var owner = blackboard.GetValue(NPCBlackboard.Owner); + _entManager.System().SetInCombatMode(owner, false); + _entManager.RemoveComponent(owner); + blackboard.Remove(TargetKey); + } + + public override void TaskShutdown(NPCBlackboard blackboard, HTNOperatorStatus status) + { + base.TaskShutdown(blackboard, status); + + ConditionalShutdown(blackboard); + } + + public override void PlanShutdown(NPCBlackboard blackboard) + { + base.PlanShutdown(blackboard); + + ConditionalShutdown(blackboard); + } + + public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTime) + { + base.Update(blackboard, frameTime); + var owner = blackboard.GetValue(NPCBlackboard.Owner); + HTNOperatorStatus status; + + if (_entManager.TryGetComponent(owner, out var combat) && + blackboard.TryGetValue(TargetKey, out var target, _entManager)) + { + combat.Target = target; + + // Success + if (!_container.IsEntityInContainer(owner)) + { + status = HTNOperatorStatus.Finished; + } + else + { + if (_entityStorage.TryOpenStorage(owner, target)) + { + status = HTNOperatorStatus.Finished; + } + else + { + switch (combat.Status) + { + case CombatStatus.TargetOutOfRange: + case CombatStatus.Normal: + status = HTNOperatorStatus.Continuing; + break; + default: + status = HTNOperatorStatus.Failed; + break; + } + } + } + } + else + { + status = HTNOperatorStatus.Failed; + } + + // Mark it as finished to continue the plan. + if (status == HTNOperatorStatus.Continuing && ShutdownState == HTNPlanState.PlanFinished) + { + status = HTNOperatorStatus.Finished; + } + + return status; + } +} diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnPullOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnPullOperator.cs new file mode 100644 index 00000000000..54f422fe67d --- /dev/null +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnPullOperator.cs @@ -0,0 +1,35 @@ +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; + +namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat; + +public sealed partial class UnPullOperator : HTNOperator +{ + [Dependency] private readonly IEntityManager _entManager = default!; + private PullingSystem _pulling = default!; + + private EntityQuery _pullableQuery; + + [DataField("shutdownState")] + public HTNPlanState ShutdownState { get; private set; } = HTNPlanState.TaskFinished; + + public override void Initialize(IEntitySystemManager sysManager) + { + base.Initialize(sysManager); + _pulling = sysManager.GetEntitySystem(); + _pullableQuery = _entManager.GetEntityQuery(); + } + + public override void Startup(NPCBlackboard blackboard) + { + base.Startup(blackboard); + var owner = blackboard.GetValue(NPCBlackboard.Owner); + + _pulling.TryStopPull(owner, _pullableQuery.GetComponent(owner), owner); + } + + public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTime) + { + return HTNOperatorStatus.Finished; + } +} diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnbuckleOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnbuckleOperator.cs new file mode 100644 index 00000000000..207665d786f --- /dev/null +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Combat/UnbuckleOperator.cs @@ -0,0 +1,34 @@ +using Content.Server.Buckle.Systems; +using Content.Shared.Buckle.Components; + +namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat; + +public sealed partial class UnbuckleOperator : HTNOperator +{ + [Dependency] private readonly IEntityManager _entManager = default!; + private BuckleSystem _buckle = default!; + + [DataField("shutdownState")] + public HTNPlanState ShutdownState { get; private set; } = HTNPlanState.TaskFinished; + + public override void Initialize(IEntitySystemManager sysManager) + { + base.Initialize(sysManager); + _buckle = sysManager.GetEntitySystem(); + } + + public override void Startup(NPCBlackboard blackboard) + { + base.Startup(blackboard); + var owner = blackboard.GetValue(NPCBlackboard.Owner); + if (!_entManager.TryGetComponent(owner, out var buckle) || !buckle.Buckled) + return; + + _buckle.TryUnbuckle(owner, owner, true, buckle); + } + + public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTime) + { + return HTNOperatorStatus.Finished; + } +} diff --git a/Content.Server/NPC/Systems/NPCImprintingOnSpawnBehaviourSystem.cs b/Content.Server/NPC/Systems/NPCImprintingOnSpawnBehaviourSystem.cs new file mode 100644 index 00000000000..cfd3b08c61a --- /dev/null +++ b/Content.Server/NPC/Systems/NPCImprintingOnSpawnBehaviourSystem.cs @@ -0,0 +1,49 @@ +using System.Numerics; +using Content.Shared.NPC.Components; +using Content.Shared.NPC.Systems; +using Robust.Shared.Collections; +using Robust.Shared.Map; +using Robust.Shared.Random; +using NPCImprintingOnSpawnBehaviourComponent = Content.Server.NPC.Components.NPCImprintingOnSpawnBehaviourComponent; + +namespace Content.Server.NPC.Systems; + +public sealed partial class NPCImprintingOnSpawnBehaviourSystem : SharedNPCImprintingOnSpawnBehaviourSystem +{ + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly NPCSystem _npc = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(Entity imprinting, ref MapInitEvent args) + { + HashSet friends = new(); + _lookup.GetEntitiesInRange(imprinting, imprinting.Comp.SpawnFriendsSearchRadius, friends); + + foreach (var friend in friends) + { + if (imprinting.Comp.Whitelist?.IsValid(friend) != false) + { + AddImprintingTarget(imprinting, friend, imprinting.Comp); + } + } + + if (imprinting.Comp.Follow && imprinting.Comp.Friends.Count > 0) + { + var mommy = _random.Pick(imprinting.Comp.Friends); + _npc.SetBlackboard(imprinting, NPCBlackboard.FollowTarget, new EntityCoordinates(mommy, Vector2.Zero)); + } + } + + public void AddImprintingTarget(EntityUid entity, EntityUid friend, NPCImprintingOnSpawnBehaviourComponent component) + { + component.Friends.Add(friend); + var exception = EnsureComp(entity); + exception.Ignored.Add(friend); + } +} diff --git a/Content.Server/NPC/Systems/NPCSystem.cs b/Content.Server/NPC/Systems/NPCSystem.cs index 8abe0f7f54c..91086294350 100644 --- a/Content.Server/NPC/Systems/NPCSystem.cs +++ b/Content.Server/NPC/Systems/NPCSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Mobs; using Content.Shared.Mobs.Systems; using Content.Shared.NPC; +using Content.Shared.NPC.Systems; using Robust.Server.GameObjects; using Robust.Shared.Configuration; using Robust.Shared.Player; diff --git a/Content.Server/Nuke/NukeCodePaperSystem.cs b/Content.Server/Nuke/NukeCodePaperSystem.cs index 8df25feebfa..8025e2bbd51 100644 --- a/Content.Server/Nuke/NukeCodePaperSystem.cs +++ b/Content.Server/Nuke/NukeCodePaperSystem.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Content.Server.Chat.Systems; using Content.Server.Fax; +using Content.Shared.Fax.Components; using Content.Server.Paper; using Content.Server.Station.Components; using Content.Server.Station.Systems; @@ -65,6 +66,7 @@ public bool SendNukeCodes(EntityUid station) paperContent, Loc.GetString("nuke-codes-fax-paper-name"), null, + null, "paper_stamp-centcom", new List { diff --git a/Content.Server/Nuke/NukeSystem.cs b/Content.Server/Nuke/NukeSystem.cs index c996f05ec4a..b72be0b46c9 100644 --- a/Content.Server/Nuke/NukeSystem.cs +++ b/Content.Server/Nuke/NukeSystem.cs @@ -187,7 +187,7 @@ private async void OnAnchorButtonPressed(EntityUid uid, NukeComponent component, continue; var msg = Loc.GetString("nuke-component-cant-anchor-floor"); - _popups.PopupEntity(msg, uid, args.Session, PopupType.MediumCaution); + _popups.PopupEntity(msg, uid, args.Actor, PopupType.MediumCaution); return; } @@ -243,10 +243,7 @@ private void OnArmButtonPressed(EntityUid uid, NukeComponent component, NukeArme else { - if (args.Session.AttachedEntity is not { } user) - return; - - DisarmBombDoafter(uid, user, component); + DisarmBombDoafter(uid, args.Actor, component); } } @@ -366,8 +363,7 @@ private void UpdateUserInterface(EntityUid uid, NukeComponent? component = null) if (!Resolve(uid, ref component)) return; - var ui = _ui.GetUiOrNull(uid, NukeUiKey.Key); - if (ui == null) + if (!_ui.HasUi(uid, NukeUiKey.Key)) return; var anchored = Transform(uid).Anchored; @@ -388,7 +384,7 @@ private void UpdateUserInterface(EntityUid uid, NukeComponent? component = null) CooldownTime = (int) component.CooldownTime }; - _ui.SetUiState(ui, state); + _ui.SetUiState(uid, NukeUiKey.Key, state); } private void PlayNukeKeypadSound(EntityUid uid, int number, NukeComponent? component = null) diff --git a/Content.Server/NukeOps/WarDeclaratorSystem.cs b/Content.Server/NukeOps/WarDeclaratorSystem.cs index bcc0b9c0ea6..a2d74e16b32 100644 --- a/Content.Server/NukeOps/WarDeclaratorSystem.cs +++ b/Content.Server/NukeOps/WarDeclaratorSystem.cs @@ -55,9 +55,6 @@ private void OnAttemptOpenUI(Entity ent, ref Activatable private void OnActivated(Entity ent, ref WarDeclaratorActivateMessage args) { - if (args.Session.AttachedEntity is not {} playerEntity) - return; - var ev = new WarDeclaredEvent(ent.Comp.CurrentStatus, ent); RaiseLocalEvent(ref ev); @@ -75,7 +72,7 @@ private void OnActivated(Entity ent, ref WarDeclaratorAc { var title = Loc.GetString(ent.Comp.SenderTitle); _chat.DispatchGlobalAnnouncement(ent.Comp.Message, title, true, ent.Comp.Sound, ent.Comp.Color); - _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(playerEntity):player} has declared war with this text: {ent.Comp.Message}"); + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(args.Actor):player} has declared war with this text: {ent.Comp.Message}"); } UpdateUI(ent, ev.Status); @@ -83,8 +80,8 @@ private void OnActivated(Entity ent, ref WarDeclaratorAc private void UpdateUI(Entity ent, WarConditionStatus? status = null) { - _userInterfaceSystem.TrySetUiState( - ent, + _userInterfaceSystem.SetUiState( + ent.Owner, WarDeclaratorUiKey.Key, new WarDeclaratorBoundUserInterfaceState(status, ent.Comp.DisableAt, ent.Comp.ShuttleDisabledTime)); } diff --git a/Content.Server/Nutrition/Components/PressurizedDrinkComponent.cs b/Content.Server/Nutrition/Components/PressurizedDrinkComponent.cs deleted file mode 100644 index aafb3bc1065..00000000000 --- a/Content.Server/Nutrition/Components/PressurizedDrinkComponent.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Content.Server.Nutrition.EntitySystems; -using Robust.Shared.Audio; - -namespace Content.Server.Nutrition.Components; - -/// -/// Lets a drink burst open when thrown while closed. -/// Requires and to work. -/// -[RegisterComponent, Access(typeof(DrinkSystem))] -public sealed partial class PressurizedDrinkComponent : Component -{ - /// - /// Chance for the drink to burst when thrown while closed. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public float BurstChance = 0.25f; - - /// - /// Sound played when the drink bursts. - /// - [DataField] - public SoundSpecifier BurstSound = new SoundPathSpecifier("/Audio/Effects/flash_bang.ogg") - { - Params = AudioParams.Default.WithVolume(-4) - }; -} diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs index 74637d48137..aa2ed71d8f3 100644 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs @@ -5,7 +5,6 @@ using Content.Server.Fluids.EntitySystems; using Content.Server.Forensics; using Content.Server.Inventory; -using Content.Server.Nutrition.Components; using Content.Server.Popups; using Content.Shared.Administration.Logs; using Content.Shared.Body.Components; @@ -16,7 +15,6 @@ using Content.Shared.Chemistry.Reagent; using Content.Shared.Database; using Content.Shared.DoAfter; -using Content.Shared.Examine; using Content.Shared.FixedPoint; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; @@ -25,24 +23,21 @@ using Content.Shared.Nutrition; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; -using Content.Shared.Throwing; using Content.Shared.Verbs; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; -using Robust.Shared.Random; using Robust.Shared.Utility; namespace Content.Server.Nutrition.EntitySystems; -public sealed class DrinkSystem : EntitySystem +public sealed class DrinkSystem : SharedDrinkSystem { [Dependency] private readonly BodySystem _body = default!; [Dependency] private readonly FlavorProfileSystem _flavorProfile = default!; [Dependency] private readonly FoodSystem _food = default!; [Dependency] private readonly IPrototypeManager _proto = default!; - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly OpenableSystem _openable = default!; @@ -66,33 +61,10 @@ public override void Initialize() 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 - SubscribeLocalEvent(OnUse, before: new[] { typeof(ServerInventorySystem) }, after: new[] { typeof(OpenableSystem) }); + SubscribeLocalEvent(OnUse, before: [typeof(ServerInventorySystem)], after: [typeof(OpenableSystem)]); SubscribeLocalEvent(AfterInteract); SubscribeLocalEvent>(AddDrinkVerb); - // put drink amount after opened - SubscribeLocalEvent(OnExamined, after: new[] { typeof(OpenableSystem) }); SubscribeLocalEvent(OnDoAfter); - - SubscribeLocalEvent(OnPressurizedDrinkLand); - } - - private 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; - } - - public bool IsEmpty(EntityUid uid, DrinkComponent? component = null) - { - if (!Resolve(uid, ref component)) - return true; - - return DrinkVolume(uid, component) <= 0; } /// @@ -129,38 +101,6 @@ public float TotalHydration(EntityUid uid, DrinkComponent? comp = null) return total; } - private void OnExamined(Entity entity, ref ExaminedEvent args) - { - TryComp(entity, out var openable); - if (_openable.IsClosed(entity.Owner, null, openable) || !args.IsInDetailsRange || !entity.Comp.Examinable) - return; - - var empty = IsEmpty(entity, entity.Comp); - if (empty) - { - args.PushMarkup(Loc.GetString("drink-component-on-examine-is-empty")); - return; - } - - if (HasComp(entity)) - { - //provide exact measurement for beakers - args.PushText(Loc.GetString("drink-component-on-examine-exact-volume", ("amount", DrinkVolume(entity, entity.Comp)))); - } - else - { - //general approximation - var remainingString = (int) _solutionContainer.PercentFull(entity) switch - { - 100 => "drink-component-on-examine-is-full", - > 66 => "drink-component-on-examine-is-mostly-full", - > 33 => HalfEmptyOrHalfFull(args), - _ => "drink-component-on-examine-is-mostly-empty", - }; - args.PushMarkup(Loc.GetString(remainingString)); - } - } - private void AfterInteract(Entity entity, ref AfterInteractEvent args) { if (args.Handled || args.Target == null || !args.CanReach) @@ -177,25 +117,6 @@ private void OnUse(Entity entity, ref UseInHandEvent args) args.Handled = TryDrink(args.User, args.User, entity.Comp, entity); } - private void OnPressurizedDrinkLand(Entity entity, ref LandEvent args) - { - if (!TryComp(entity, out var drink) || !TryComp(entity, out var openable)) - return; - - if (!openable.Opened && - _random.Prob(entity.Comp.BurstChance) && - _solutionContainer.TryGetSolution(entity.Owner, drink.Solution, out var soln, out var interactions)) - { - // using SetOpen instead of TryOpen to not play 2 sounds - _openable.SetOpen(entity, true, openable); - - var solution = _solutionContainer.SplitSolution(soln.Value, interactions.Volume); - _puddle.TrySpillAt(entity, solution, out _); - - _audio.PlayPvs(entity.Comp.BurstSound, entity); - } - } - private void OnDrinkInit(Entity entity, ref ComponentInit args) { if (TryComp(entity, out var existingDrainable)) @@ -433,16 +354,4 @@ private void AddDrinkVerb(Entity entity, ref GetVerbsEvent(args.Examiner, out var examiner) && examiner.EntityName.Length > 0 - && string.Compare(examiner.EntityName.Substring(0, 1), "m", StringComparison.InvariantCultureIgnoreCase) > 0) - remainingString = "drink-component-on-examine-is-half-empty"; - - return remainingString; - } } diff --git a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs index fb56dffac96..f7650f599b4 100644 --- a/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs +++ b/Content.Server/Nutrition/EntitySystems/SmokingSystem.Vape.cs @@ -13,6 +13,7 @@ using Content.Shared.Interaction; using Content.Shared.Nutrition; using System.Threading; +using Content.Shared.Atmos; /// /// System for vapes diff --git a/Content.Server/Nyanotrasen/Carrying/CarryingSystem.cs b/Content.Server/Nyanotrasen/Carrying/CarryingSystem.cs index 0e1a06d7421..7016e2339c4 100644 --- a/Content.Server/Nyanotrasen/Carrying/CarryingSystem.cs +++ b/Content.Server/Nyanotrasen/Carrying/CarryingSystem.cs @@ -129,7 +129,7 @@ private void OnThrow(EntityUid uid, CarryingComponent component, BeforeThrowEven private void OnParentChanged(EntityUid uid, CarryingComponent component, ref EntParentChangedMessage args) { var xform = Transform(uid); - if (xform.MapID != args.OldMapId) + if (xform.MapUid != args.OldMapId) return; // Do not drop the carried entity if the new parent is a grid diff --git a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.Storage.cs b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.Storage.cs index 8858286dbf6..3d0686abcfe 100644 --- a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.Storage.cs +++ b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.Storage.cs @@ -80,7 +80,7 @@ private void OnInteractUsing(EntityUid uid, DeepFryerComponent component, Intera private void OnInsertItem(EntityUid uid, DeepFryerComponent component, DeepFryerInsertItemMessage args) { - var user = args.Session.AttachedEntity; + var user = args.Actor; if (user == null || !TryComp(user, out var handsComponent) || @@ -88,6 +88,6 @@ private void OnInsertItem(EntityUid uid, DeepFryerComponent component, DeepFryer return; if (handsComponent.ActiveHandEntity != null) - TryInsertItem(uid, component, user.Value, handsComponent.ActiveHandEntity.Value); + TryInsertItem(uid, component, user, handsComponent.ActiveHandEntity.Value); } } diff --git a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs index cbd4f4b3292..b09ba61ccaf 100644 --- a/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs +++ b/Content.Server/Nyanotrasen/Kitchen/EntitySystems/DeepFryerSystem.cs @@ -130,8 +130,7 @@ private void UpdateUserInterface(EntityUid uid, DeepFryerComponent component) component.FryingOilThreshold, EntityManager.GetNetEntityArray(component.Storage.ContainedEntities.ToArray())); - if (!_uiSystem.TrySetUiState(uid, DeepFryerUiKey.Key, state)) - _sawmill.Warning($"{ToPrettyString(uid)} was unable to set UI state."); + _uiSystem.SetUiState(uid, DeepFryerUiKey.Key, state); } /// @@ -530,14 +529,14 @@ private void OnRemoveItem(EntityUid uid, DeepFryerComponent component, DeepFryer if (!_containerSystem.Remove(removedItem, component.Storage)) return; - var user = args.Session.AttachedEntity; + var user = args.Actor; if (user != null) { - _handsSystem.TryPickupAnyHand(user.Value, removedItem); + _handsSystem.TryPickupAnyHand(user, removedItem); _adminLogManager.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(user.Value)} took {ToPrettyString(args.Item)} out of {ToPrettyString(uid)}."); + $"{ToPrettyString(user)} took {ToPrettyString(args.Item)} out of {ToPrettyString(uid)}."); } _audioSystem.PlayPvs(component.SoundRemoveItem, uid, AudioParamsInsertRemove); @@ -586,17 +585,17 @@ private bool TryGetActiveHandSolutionContainer( private void OnScoopVat(EntityUid uid, DeepFryerComponent component, DeepFryerScoopVatMessage args) { - var user = args.Session.AttachedEntity; + var user = args.Actor; if (user == null || - !TryGetActiveHandSolutionContainer(uid, user.Value, out var heldItem, out var heldSolution, + !TryGetActiveHandSolutionContainer(uid, user, out var heldItem, out var heldSolution, out var transferAmount)) return; if (!_solutionContainerSystem.TryGetSolution(component.Owner, component.Solution.Name, out var solution)) return; - _solutionTransferSystem.Transfer(user.Value, + _solutionTransferSystem.Transfer(user, uid, solution.Value, heldItem.Value, @@ -608,10 +607,10 @@ private void OnScoopVat(EntityUid uid, DeepFryerComponent component, DeepFryerSc private void OnClearSlagStart(EntityUid uid, DeepFryerComponent component, DeepFryerClearSlagMessage args) { - var user = args.Session.AttachedEntity; + var user = args.Actor; if (user == null || - !TryGetActiveHandSolutionContainer(uid, user.Value, out var heldItem, out var heldSolution, + !TryGetActiveHandSolutionContainer(uid, user, out var heldItem, out var heldSolution, out var transferAmount)) return; @@ -621,7 +620,7 @@ private void OnClearSlagStart(EntityUid uid, DeepFryerComponent component, DeepF _popupSystem.PopupEntity( Loc.GetString("deep-fryer-oil-no-slag"), uid, - user.Value); + user); return; } @@ -631,7 +630,7 @@ private void OnClearSlagStart(EntityUid uid, DeepFryerComponent component, DeepF var ev = new ClearSlagDoAfterEvent(heldSolution.Value.Comp.Solution, transferAmount); //JJ Comment - not sure I have DoAfterArgs configured correctly. - var doAfterArgs = new DoAfterArgs(EntityManager, user.Value, delay, ev, uid, uid, heldItem) + var doAfterArgs = new DoAfterArgs(EntityManager, user, delay, ev, uid, uid, heldItem) { BreakOnDamage = true, BreakOnMove = true, @@ -649,12 +648,12 @@ private void OnRemoveAllItems(EntityUid uid, DeepFryerComponent component, DeepF _containerSystem.EmptyContainer(component.Storage); - var user = args.Session.AttachedEntity; + var user = args.Actor; if (user != null) { _adminLogManager.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(user.Value)} removed all items from {ToPrettyString(uid)}."); + $"{ToPrettyString(user)} removed all items from {ToPrettyString(uid)}."); } _audioSystem.PlayPvs(component.SoundRemoveItem, uid, AudioParamsInsertRemove); diff --git a/Content.Server/Objectives/Components/TerminatorTargetOverrideComponent.cs b/Content.Server/Objectives/Components/TerminatorTargetOverrideComponent.cs deleted file mode 100644 index c66ff55f054..00000000000 --- a/Content.Server/Objectives/Components/TerminatorTargetOverrideComponent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Content.Server.Objectives.Systems; - -namespace Content.Server.Objectives.Components; - -/// -/// Sets this objective's target to the exterminator's target override, if it has one. -/// If not it will be random. -/// -[RegisterComponent, Access(typeof(TerminatorTargetOverrideSystem))] -public sealed partial class TerminatorTargetOverrideComponent : Component -{ -} diff --git a/Content.Server/Objectives/ObjectivesSystem.cs b/Content.Server/Objectives/ObjectivesSystem.cs index 20205b8b72f..47fe4eb5f88 100644 --- a/Content.Server/Objectives/ObjectivesSystem.cs +++ b/Content.Server/Objectives/ObjectivesSystem.cs @@ -1,10 +1,7 @@ using Content.Server.GameTicking; -using Content.Server.GameTicking.Rules.Components; -using Content.Server.Mind; using Content.Server.Shuttles.Systems; using Content.Shared.Cuffs.Components; using Content.Shared.Mind; -using Content.Shared.Mobs.Systems; using Content.Shared.Objectives.Components; using Content.Shared.Objectives.Systems; using Content.Shared.Random; @@ -12,7 +9,9 @@ using Robust.Shared.Prototypes; using Robust.Shared.Random; using System.Linq; +using Content.Server.GameTicking.Components; using System.Text; +using Robust.Server.Player; namespace Content.Server.Objectives; @@ -20,8 +19,8 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem { [Dependency] private readonly GameTicker _gameTicker = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; public override void Initialize() @@ -179,7 +178,9 @@ private void AddSummary(StringBuilder result, string agent, List mind .ThenByDescending(x => x.completedObjectives); foreach (var (summary, _, _) in sortedAgents) + { result.AppendLine(summary); + } } public EntityUid? GetRandomObjective(EntityUid mindId, MindComponent mind, string objectiveGroupProto) @@ -244,8 +245,14 @@ private bool IsInCustody(EntityUid mindId, MindComponent? mind = null) return null; var name = mind.CharacterName; - _mind.TryGetSession(mindId, out var session); - var username = session?.Name; + var username = (string?) null; + + if (mind.OriginalOwnerUserId != null && + _player.TryGetPlayerData(mind.OriginalOwnerUserId.Value, out var sessionData)) + { + username = sessionData.UserName; + } + if (username != null) { diff --git a/Content.Server/Objectives/Systems/TerminatorTargetOverrideSystem.cs b/Content.Server/Objectives/Systems/TerminatorTargetOverrideSystem.cs deleted file mode 100644 index 0a81c2810ed..00000000000 --- a/Content.Server/Objectives/Systems/TerminatorTargetOverrideSystem.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Server.Objectives.Components; -using Content.Server.Terminator.Components; -using Content.Shared.Mind; -using Content.Shared.Objectives.Components; - -namespace Content.Server.Objectives.Systems; - -/// -/// Handles copying the exterminator's target override to this objective. -/// -public sealed class TerminatorTargetOverrideSystem : EntitySystem -{ - [Dependency] private readonly TargetObjectiveSystem _target = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnAssigned); - } - - private void OnAssigned(EntityUid uid, TerminatorTargetOverrideComponent comp, ref ObjectiveAssignedEvent args) - { - if (args.Mind.OwnedEntity == null) - { - args.Cancelled = true; - return; - } - - var user = args.Mind.OwnedEntity.Value; - if (!TryComp(user, out var terminator)) - { - args.Cancelled = true; - return; - } - - // this exterminator has a target override so set its objective target accordingly - if (terminator.Target != null) - _target.SetTarget(uid, terminator.Target.Value); - } -} diff --git a/Content.Server/PAI/PAISystem.cs b/Content.Server/PAI/PAISystem.cs index e9505b5e6fd..091afb15576 100644 --- a/Content.Server/PAI/PAISystem.cs +++ b/Content.Server/PAI/PAISystem.cs @@ -102,13 +102,15 @@ public void PAITurningOff(EntityUid uid) { // Close the instrument interface if it was open // before closing - if (HasComp(uid) && TryComp(uid, out var actor)) + if (HasComp(uid)) { - _instrumentSystem.ToggleInstrumentUi(uid, actor.PlayerSession); + _instrumentSystem.ToggleInstrumentUi(uid, uid); } // Stop instrument - if (TryComp(uid, out var instrument)) _instrumentSystem.Clean(uid, instrument); + if (TryComp(uid, out var instrument)) + _instrumentSystem.Clean(uid, instrument); + if (TryComp(uid, out var metadata)) { var proto = metadata.EntityPrototype; diff --git a/Content.Server/PDA/PdaSystem.cs b/Content.Server/PDA/PdaSystem.cs index ad451bd577d..b91f2522b20 100644 --- a/Content.Server/PDA/PdaSystem.cs +++ b/Content.Server/PDA/PdaSystem.cs @@ -4,7 +4,6 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.Instruments; using Content.Server.Light.EntitySystems; -using Content.Server.Light.Events; using Content.Server.PDA.Ringer; using Content.Server.Station.Systems; using Content.Server.Store.Components; @@ -12,7 +11,9 @@ using Content.Shared.Access.Components; using Content.Shared.CartridgeLoader; using Content.Shared.Chat; +using Content.Shared.Light; using Content.Shared.Light.Components; +using Content.Shared.Light.EntitySystems; using Content.Shared.PDA; using Robust.Server.Containers; using Robust.Server.GameObjects; @@ -41,6 +42,7 @@ public override void Initialize() SubscribeLocalEvent(OnLightToggle); // UI Events: + SubscribeLocalEvent(OnPdaOpen); SubscribeLocalEvent(OnUiMessage); SubscribeLocalEvent(OnUiMessage); SubscribeLocalEvent(OnUiMessage); @@ -145,7 +147,7 @@ public void UpdatePdaUi(EntityUid uid, PdaComponent? pda = null) if (!Resolve(uid, ref pda, false)) return; - if (!_ui.TryGetUi(uid, PdaUiKey.Key, out var ui)) + if (!_ui.HasUi(uid, PdaUiKey.Key)) return; var address = GetDeviceNetAddress(uid); @@ -183,7 +185,15 @@ public void UpdatePdaUi(EntityUid uid, PdaComponent? pda = null) hasInstrument, address); - _ui.SetUiState(ui, state); + _ui.SetUiState(uid, PdaUiKey.Key, state); + } + + private void OnPdaOpen(Entity ent, ref BoundUIOpenedEvent args) + { + if (!PdaUiKey.Key.Equals(args.UiKey)) + return; + + UpdatePdaUi(ent.Owner, ent.Comp); } private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaRequestUpdateInterfaceMessage msg) @@ -199,8 +209,9 @@ private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaToggleFlashlightMes if (!PdaUiKey.Key.Equals(msg.UiKey)) return; - if (TryComp(uid, out var flashlight)) - _unpoweredFlashlight.ToggleLight(uid, flashlight); + // TODO PREDICTION + // When moving this to shared, fill in the user field + _unpoweredFlashlight.TryToggleLight(uid, user: null); } private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowRingtoneMessage msg) @@ -209,7 +220,7 @@ private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowRingtoneMessage return; if (HasComp(uid)) - _ringer.ToggleRingerUI(uid, msg.Session); + _ringer.ToggleRingerUI(uid, msg.Actor); } private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowMusicMessage msg) @@ -218,7 +229,7 @@ private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowMusicMessage ms return; if (TryComp(uid, out var instrument)) - _instrument.ToggleInstrumentUi(uid, msg.Session, instrument); + _instrument.ToggleInstrumentUi(uid, msg.Actor, instrument); } private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowUplinkMessage msg) @@ -228,7 +239,7 @@ private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaShowUplinkMessage m // check if its locked again to prevent malicious clients opening locked uplinks if (TryComp(uid, out var store) && IsUnlocked(uid)) - _store.ToggleUi(msg.Session.AttachedEntity!.Value, uid, store); + _store.ToggleUi(msg.Actor, uid, store); } private void OnUiMessage(EntityUid uid, PdaComponent pda, PdaLockUplinkMessage msg) diff --git a/Content.Server/PDA/Ringer/RingerSystem.cs b/Content.Server/PDA/Ringer/RingerSystem.cs index f95725873ae..a10544d6966 100644 --- a/Content.Server/PDA/Ringer/RingerSystem.cs +++ b/Content.Server/PDA/Ringer/RingerSystem.cs @@ -81,7 +81,10 @@ private void UpdateRingerUserInterfaceDriver(EntityUid uid, RingerComponent ring private void OnSetRingtone(EntityUid uid, RingerComponent ringer, RingerSetRingtoneMessage args) { - ref var lastSetAt = ref CollectionsMarshal.GetValueRefOrAddDefault(_lastSetRingtoneAt, args.Session.UserId, out var exists); + if (!TryComp(args.Actor, out ActorComponent? actorComp)) + return; + + ref var lastSetAt = ref CollectionsMarshal.GetValueRefOrAddDefault(_lastSetRingtoneAt, actorComp.PlayerSession.UserId, out var exists); // Delay on the client is 0.333, 0.25 is still enough and gives some leeway in case of small time differences if (exists && lastSetAt > _gameTiming.CurTime - TimeSpan.FromMilliseconds(250)) @@ -111,7 +114,7 @@ private void OnSetUplinkRingtone(EntityUid uid, RingerUplinkComponent uplink, re // can't keep store open after locking it if (!uplink.Unlocked) - _ui.TryCloseAll(uid, StoreUiKey.Key); + _ui.CloseUi(uid, StoreUiKey.Key); // no saving the code to prevent meta click set on sus guys pda -> wewlad args.Handled = true; @@ -130,7 +133,7 @@ public void LockUplink(EntityUid uid, RingerUplinkComponent? uplink) return; uplink.Unlocked = false; - _ui.TryCloseAll(uid, StoreUiKey.Key); + _ui.CloseUi(uid, StoreUiKey.Key); } public void RandomizeRingtone(EntityUid uid, RingerComponent ringer, MapInitEvent args) @@ -181,14 +184,12 @@ private bool UpdateRingerRingtone(EntityUid uid, RingerComponent ringer, Note[] private void UpdateRingerUserInterface(EntityUid uid, RingerComponent ringer, bool isPlaying) { - if (_ui.TryGetUi(uid, RingerUiKey.Key, out var bui)) - _ui.SetUiState(bui, new RingerUpdateState(isPlaying, ringer.Ringtone)); + _ui.SetUiState(uid, RingerUiKey.Key, new RingerUpdateState(isPlaying, ringer.Ringtone)); } - public bool ToggleRingerUI(EntityUid uid, ICommonSession session) + public bool ToggleRingerUI(EntityUid uid, EntityUid actor) { - if (_ui.TryGetUi(uid, RingerUiKey.Key, out var bui)) - _ui.ToggleUi(bui, session); + _ui.TryToggleUi(uid, RingerUiKey.Key, actor); return true; } diff --git a/Content.Server/Paper/PaperComponent.cs b/Content.Server/Paper/PaperComponent.cs index 3cf011e34df..6c379eea2bc 100644 --- a/Content.Server/Paper/PaperComponent.cs +++ b/Content.Server/Paper/PaperComponent.cs @@ -3,7 +3,7 @@ namespace Content.Server.Paper; -[NetworkedComponent, RegisterComponent] +[RegisterComponent] public sealed partial class PaperComponent : SharedPaperComponent { public PaperAction Mode; diff --git a/Content.Server/Paper/PaperSystem.cs b/Content.Server/Paper/PaperSystem.cs index 7907c2db79b..531517d5df7 100644 --- a/Content.Server/Paper/PaperSystem.cs +++ b/Content.Server/Paper/PaperSystem.cs @@ -77,11 +77,7 @@ private void OnInit(EntityUid uid, PaperComponent paperComp, ComponentInit args) private void BeforeUIOpen(EntityUid uid, PaperComponent paperComp, BeforeActivatableUIOpenEvent args) { paperComp.Mode = PaperAction.Read; - - if (!TryComp(args.User, out var actor)) - return; - - UpdateUserInterface(uid, paperComp, actor.PlayerSession); + UpdateUserInterface(uid, paperComp); } private void OnExamined(EntityUid uid, PaperComponent paperComp, ExaminedEvent args) @@ -125,8 +121,8 @@ private void OnInteractUsing(EntityUid uid, PaperComponent paperComp, InteractUs return; paperComp.Mode = PaperAction.Write; - _uiSystem.TryOpen(uid, PaperUiKey.Key, actor.PlayerSession); - UpdateUserInterface(uid, paperComp, actor.PlayerSession); + _uiSystem.OpenUi(uid, PaperUiKey.Key, args.User); + UpdateUserInterface(uid, paperComp); args.Handled = true; return; } @@ -175,9 +171,8 @@ private void OnInputTextMessage(EntityUid uid, PaperComponent paperComp, PaperIn if (TryComp(uid, out var meta)) _metaSystem.SetEntityDescription(uid, "", meta); - if (args.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Chat, LogImpact.Low, - $"{ToPrettyString(args.Session.AttachedEntity.Value):player} has written on {ToPrettyString(uid):entity} the following text: {args.Text}"); + _adminLogger.Add(LogType.Chat, LogImpact.Low, + $"{ToPrettyString(args.Actor):player} has written on {ToPrettyString(uid):entity} the following text: {args.Text}"); _audio.PlayPvs(paperComp.Sound, uid); } @@ -231,13 +226,12 @@ public void SetContent(EntityUid uid, string content, PaperComponent? paperComp _appearance.SetData(uid, PaperVisuals.Status, status, appearance); } - public void UpdateUserInterface(EntityUid uid, PaperComponent? paperComp = null, ICommonSession? session = null) + public void UpdateUserInterface(EntityUid uid, PaperComponent? paperComp = null) { if (!Resolve(uid, ref paperComp)) return; - if (_uiSystem.TryGetUi(uid, PaperUiKey.Key, out var bui)) - _uiSystem.SetUiState(bui, new PaperBoundUserInterfaceState(paperComp.Content, paperComp.StampedBy, paperComp.Mode), session); + _uiSystem.SetUiState(uid, PaperUiKey.Key, new PaperBoundUserInterfaceState(paperComp.Content, paperComp.StampedBy, paperComp.Mode)); } private void OnHandPickUp(EntityUid uid, StampComponent stampComp, GotEquippedHandEvent args) diff --git a/Content.Server/Paper/PenComponent.cs b/Content.Server/Paper/PenComponent.cs index eb878a27ad9..d82ee0f6ed1 100644 --- a/Content.Server/Paper/PenComponent.cs +++ b/Content.Server/Paper/PenComponent.cs @@ -10,7 +10,7 @@ public sealed partial class PenComponent : Component /// /// Current pen mode. Can be switched by user verbs. /// - [DataField("pen")] + [DataField("mode")] public PenMode Pen = PenMode.PenWrite; } } diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs index 5d373652a97..f3cff9f2e72 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs @@ -67,7 +67,7 @@ public void Fire(EntityUid uid, TimeSpan curTime, ParticleAcceleratorControlBoxC FireEmitter(comp.StarboardEmitter!.Value, strength); } - public void SwitchOn(EntityUid uid, ICommonSession? user = null, ParticleAcceleratorControlBoxComponent? comp = null) + public void SwitchOn(EntityUid uid, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? comp = null) { if (!Resolve(uid, ref comp)) return; @@ -77,7 +77,7 @@ public void SwitchOn(EntityUid uid, ICommonSession? user = null, ParticleAcceler if (comp.Enabled || !comp.CanBeEnabled) return; - if (user?.AttachedEntity is { } player) + if (user is { } player) _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):player} has turned {ToPrettyString(uid)} on"); comp.Enabled = true; @@ -90,14 +90,14 @@ public void SwitchOn(EntityUid uid, ICommonSession? user = null, ParticleAcceler UpdateUI(uid, comp); } - public void SwitchOff(EntityUid uid, ICommonSession? user = null, ParticleAcceleratorControlBoxComponent? comp = null) + public void SwitchOff(EntityUid uid, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? comp = null) { if (!Resolve(uid, ref comp)) return; if (!comp.Enabled) return; - if (user?.AttachedEntity is { } player) + if (user is { } player) _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):player} has turned {ToPrettyString(uid)} off"); comp.Enabled = false; @@ -138,7 +138,7 @@ public void PowerOff(EntityUid uid, ParticleAcceleratorControlBoxComponent? comp UpdateUI(uid, comp); } - public void SetStrength(EntityUid uid, ParticleAcceleratorPowerState strength, ICommonSession? user = null, ParticleAcceleratorControlBoxComponent? comp = null) + public void SetStrength(EntityUid uid, ParticleAcceleratorPowerState strength, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? comp = null) { if (!Resolve(uid, ref comp)) return; @@ -154,7 +154,7 @@ public void SetStrength(EntityUid uid, ParticleAcceleratorPowerState strength, I if (strength == comp.SelectedStrength) return; - if (user?.AttachedEntity is { } player) + if (user is { } player) { var impact = strength switch { @@ -235,7 +235,8 @@ private void UpdateUI(EntityUid uid, ParticleAcceleratorControlBoxComponent? com { if (!Resolve(uid, ref comp)) return; - if (!_uiSystem.TryGetUi(uid, ParticleAcceleratorControlBoxUiKey.Key, out var bui)) + + if (!_uiSystem.HasUi(uid, ParticleAcceleratorControlBoxUiKey.Key)) return; var draw = 0f; @@ -247,7 +248,7 @@ private void UpdateUI(EntityUid uid, ParticleAcceleratorControlBoxComponent? com receive = powerConsumer.ReceivedPower; } - _uiSystem.SetUiState(bui, new ParticleAcceleratorUIState( + _uiSystem.SetUiState(uid, ParticleAcceleratorControlBoxUiKey.Key, new ParticleAcceleratorUIState( comp.Assembled, comp.Enabled, comp.SelectedStrength, @@ -346,7 +347,7 @@ private void OnControlBoxPowerChange(EntityUid uid, ParticleAcceleratorControlBo UpdateAppearance(uid, comp); if (!args.Powered) - _uiSystem.TryCloseAll(uid, ParticleAcceleratorControlBoxUiKey.Key); + _uiSystem.CloseUi(uid, ParticleAcceleratorControlBoxUiKey.Key); } private void OnUISetEnableMessage(EntityUid uid, ParticleAcceleratorControlBoxComponent comp, ParticleAcceleratorSetEnableMessage msg) @@ -361,10 +362,10 @@ private void OnUISetEnableMessage(EntityUid uid, ParticleAcceleratorControlBoxCo if (msg.Enabled) { if (comp.Assembled) - SwitchOn(uid, msg.Session, comp); + SwitchOn(uid, msg.Actor, comp); } else - SwitchOff(uid, msg.Session, comp); + SwitchOff(uid, msg.Actor, comp); UpdateUI(uid, comp); } @@ -378,7 +379,7 @@ private void OnUISetPowerMessage(EntityUid uid, ParticleAcceleratorControlBoxCom if (TryComp(uid, out var apcPower) && !apcPower.Powered) return; - SetStrength(uid, msg.State, msg.Session, comp); + SetStrength(uid, msg.State, msg.Actor, comp); UpdateUI(uid, comp); } @@ -392,7 +393,7 @@ private void OnUIRescanMessage(EntityUid uid, ParticleAcceleratorControlBoxCompo if (TryComp(uid, out var apcPower) && !apcPower.Powered) return; - RescanParts(uid, msg.Session, comp); + RescanParts(uid, msg.Actor, comp); UpdateUI(uid, comp); } diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs index bdbc7b3f5bc..99bb0d5cbda 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs @@ -18,7 +18,7 @@ private void InitializePartSystem() SubscribeLocalEvent(BodyTypeChanged); } - public void RescanParts(EntityUid uid, ICommonSession? user = null, ParticleAcceleratorControlBoxComponent? controller = null) + public void RescanParts(EntityUid uid, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? controller = null) { if (!Resolve(uid, ref controller)) return; diff --git a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorLimiterWireAction.cs b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorLimiterWireAction.cs index 0cbd47c233a..0645944a2ac 100644 --- a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorLimiterWireAction.cs +++ b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorLimiterWireAction.cs @@ -48,8 +48,7 @@ public override bool Mend(EntityUid user, Wire wire, ParticleAcceleratorControlB // Yes, it's a feature that mending this wire WON'T WORK if the strength wire is also cut. // Since that blocks SetStrength(). var paSystem = EntityManager.System(); - var userSession = EntityManager.TryGetComponent(user, out var actor) ? actor.PlayerSession : null; - paSystem.SetStrength(wire.Owner, controller.MaxStrength, userSession, controller); + paSystem.SetStrength(wire.Owner, controller.MaxStrength, user, controller); return true; } diff --git a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorStrengthWireAction.cs b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorStrengthWireAction.cs index 65fa76ee413..1650960bd31 100644 --- a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorStrengthWireAction.cs +++ b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorStrengthWireAction.cs @@ -33,7 +33,6 @@ public override bool Mend(EntityUid user, Wire wire, ParticleAcceleratorControlB public override void Pulse(EntityUid user, Wire wire, ParticleAcceleratorControlBoxComponent controller) { var paSystem = EntityManager.System(); - var userSession = EntityManager.TryGetComponent(user, out var actor) ? actor.PlayerSession : null; - paSystem.SetStrength(wire.Owner, (ParticleAcceleratorPowerState) ((int) controller.SelectedStrength + 1), userSession, controller); + paSystem.SetStrength(wire.Owner, (ParticleAcceleratorPowerState) ((int) controller.SelectedStrength + 1), user, controller); } } diff --git a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs index c43403edd41..40a15d2bc50 100644 --- a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs +++ b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs @@ -23,10 +23,9 @@ public sealed partial class ParticleAcceleratorPowerWireAction : ComponentWireAc public override bool Cut(EntityUid user, Wire wire, ParticleAcceleratorControlBoxComponent controller) { var paSystem = EntityManager.System(); - var userSession = EntityManager.TryGetComponent(user, out var actor) ? actor.PlayerSession : null; controller.CanBeEnabled = false; - paSystem.SwitchOff(wire.Owner, userSession, controller); + paSystem.SwitchOff(wire.Owner, user, controller); return true; } @@ -39,11 +38,10 @@ public override bool Mend(EntityUid user, Wire wire, ParticleAcceleratorControlB public override void Pulse(EntityUid user, Wire wire, ParticleAcceleratorControlBoxComponent controller) { var paSystem = EntityManager.System(); - var userSession = EntityManager.TryGetComponent(user, out var actor) ? actor.PlayerSession : null; if (controller.Enabled) - paSystem.SwitchOff(wire.Owner, userSession, controller); + paSystem.SwitchOff(wire.Owner, user, controller); else if (controller.Assembled) - paSystem.SwitchOn(wire.Owner, userSession, controller); + paSystem.SwitchOn(wire.Owner, user, controller); } } diff --git a/Content.Server/Pinpointer/NavMapSystem.cs b/Content.Server/Pinpointer/NavMapSystem.cs index 2a5639886ed..dba964753f8 100644 --- a/Content.Server/Pinpointer/NavMapSystem.cs +++ b/Content.Server/Pinpointer/NavMapSystem.cs @@ -1,61 +1,65 @@ -using System.Diagnostics.CodeAnalysis; using Content.Server.Administration.Logs; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; using Content.Server.Station.Systems; using Content.Server.Warps; using Content.Shared.Database; using Content.Shared.Examine; using Content.Shared.Localizations; +using Content.Shared.Maps; using Content.Shared.Pinpointer; -using Content.Shared.Tag; using JetBrains.Annotations; -using Robust.Server.GameObjects; -using Robust.Shared.GameStates; using Robust.Shared.Map; using Robust.Shared.Map.Components; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Components; +using Robust.Shared.Timing; +using System.Diagnostics.CodeAnalysis; namespace Content.Server.Pinpointer; /// /// Handles data to be used for in-grid map displays. /// -public sealed class NavMapSystem : SharedNavMapSystem +public sealed partial class NavMapSystem : SharedNavMapSystem { [Dependency] private readonly IAdminLogManager _adminLog = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly TagSystem _tags = default!; - [Dependency] private readonly MapSystem _map = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly TransformSystem _transform = default!; - - private EntityQuery _physicsQuery; - private EntityQuery _tagQuery; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!; public const float CloseDistance = 15f; public const float FarDistance = 30f; + private EntityQuery _airtightQuery; + private EntityQuery _gridQuery; + private EntityQuery _navQuery; + public override void Initialize() { base.Initialize(); - _physicsQuery = GetEntityQuery(); - _tagQuery = GetEntityQuery(); + var categories = Enum.GetNames(typeof(NavMapChunkType)).Length - 1; // -1 due to "Invalid" entry. + if (Categories != categories) + throw new Exception($"{nameof(Categories)} must be equal to the number of chunk types"); + + _airtightQuery = GetEntityQuery(); + _gridQuery = GetEntityQuery(); + _navQuery = GetEntityQuery(); - SubscribeLocalEvent(OnAnchorChange); - SubscribeLocalEvent(OnReAnchor); + // Initialization events SubscribeLocalEvent(OnStationInit); - SubscribeLocalEvent(OnNavMapStartup); - SubscribeLocalEvent(OnGetState); + + // Grid change events SubscribeLocalEvent(OnNavMapSplit); + SubscribeLocalEvent(OnTileChanged); + + SubscribeLocalEvent(OnAirtightChange); + // Beacon events SubscribeLocalEvent(OnNavMapBeaconMapInit); - SubscribeLocalEvent(OnNavMapBeaconStartup); SubscribeLocalEvent(OnNavMapBeaconAnchor); - - SubscribeLocalEvent(OnNavMapDoorStartup); - SubscribeLocalEvent(OnNavMapDoorAnchor); - SubscribeLocalEvent(OnConfigureMessage); SubscribeLocalEvent(OnConfigurableMapInit); SubscribeLocalEvent(OnConfigurableExamined); @@ -67,64 +71,137 @@ private void OnStationInit(StationGridAddedEvent ev) RefreshGrid(ev.GridId, comp, Comp(ev.GridId)); } - private void OnNavMapBeaconMapInit(EntityUid uid, NavMapBeaconComponent component, MapInitEvent args) + #region: Grid change event handling + + private void OnNavMapSplit(ref GridSplitEvent args) { - if (component.DefaultText == null || component.Text != null) + if (!_navQuery.TryComp(args.Grid, out var comp)) return; - component.Text = Loc.GetString(component.DefaultText); - Dirty(uid, component); - RefreshNavGrid(uid); + foreach (var grid in args.NewGrids) + { + var newComp = EnsureComp(grid); + RefreshGrid(grid, newComp, _gridQuery.GetComponent(grid)); + } + + RefreshGrid(args.Grid, comp, _gridQuery.GetComponent(args.Grid)); } - private void OnNavMapBeaconStartup(EntityUid uid, NavMapBeaconComponent component, ComponentStartup args) + private NavMapChunk EnsureChunk(NavMapComponent component, Vector2i origin) { - RefreshNavGrid(uid); + if (!component.Chunks.TryGetValue(origin, out var chunk)) + { + chunk = new(origin); + component.Chunks[origin] = chunk; + } + + return chunk; } - private void OnNavMapBeaconAnchor(EntityUid uid, NavMapBeaconComponent component, ref AnchorStateChangedEvent args) + private void OnTileChanged(ref TileChangedEvent ev) { - UpdateBeaconEnabledVisuals((uid, component)); - RefreshNavGrid(uid); + if (!ev.EmptyChanged || !_navQuery.TryComp(ev.NewTile.GridUid, out var navMap)) + return; + + var tile = ev.NewTile.GridIndices; + var chunkOrigin = SharedMapSystem.GetChunkIndices(tile, ChunkSize); + + var chunk = EnsureChunk(navMap, chunkOrigin); + + // This could be easily replaced in the future to accommodate diagonal tiles + var relative = SharedMapSystem.GetChunkRelative(tile, ChunkSize); + ref var tileData = ref chunk.TileData[GetTileIndex(relative)]; + + if (ev.NewTile.IsSpace(_tileDefManager)) + { + tileData = 0; + if (PruneEmpty((ev.NewTile.GridUid, navMap), chunk)) + return; + } + else + { + tileData = FloorMask; + } + + DirtyChunk((ev.NewTile.GridUid, navMap), chunk); } - private void OnNavMapDoorStartup(Entity ent, ref ComponentStartup args) + private void DirtyChunk(Entity entity, NavMapChunk chunk) { - RefreshNavGrid(ent); + if (chunk.LastUpdate == _gameTiming.CurTick) + return; + + chunk.LastUpdate = _gameTiming.CurTick; + Dirty(entity); } - private void OnNavMapDoorAnchor(Entity ent, ref AnchorStateChangedEvent args) + private void OnAirtightChange(ref AirtightChanged args) { - RefreshNavGrid(ent); + if (args.AirBlockedChanged) + return; + + var gridUid = args.Position.Grid; + + if (!_navQuery.TryComp(gridUid, out var navMap) || + !_gridQuery.TryComp(gridUid, out var mapGrid)) + { + return; + } + + var chunkOrigin = SharedMapSystem.GetChunkIndices(args.Position.Tile, ChunkSize); + var (newValue, chunk) = RefreshTileEntityContents(gridUid, navMap, mapGrid, chunkOrigin, args.Position.Tile, setFloor: false); + + if (newValue == 0 && PruneEmpty((gridUid, navMap), chunk)) + return; + + DirtyChunk((gridUid, navMap), chunk); } - private void OnConfigureMessage(Entity ent, ref NavMapBeaconConfigureBuiMessage args) + #endregion + + #region: Beacon event handling + + private void OnNavMapBeaconMapInit(EntityUid uid, NavMapBeaconComponent component, MapInitEvent args) { - if (args.Session.AttachedEntity is not { } user) + if (component.DefaultText == null || component.Text != null) return; - if (!TryComp(ent, out var navMap)) + component.Text = Loc.GetString(component.DefaultText); + Dirty(uid, component); + + UpdateNavMapBeaconData(uid, component); + } + + private void OnNavMapBeaconAnchor(EntityUid uid, NavMapBeaconComponent component, ref AnchorStateChangedEvent args) + { + UpdateBeaconEnabledVisuals((uid, component)); + UpdateNavMapBeaconData(uid, component); + } + + private void OnConfigureMessage(Entity ent, ref NavMapBeaconConfigureBuiMessage args) + { + if (!TryComp(ent, out var beacon)) return; - if (navMap.Text == args.Text && - navMap.Color == args.Color && - navMap.Enabled == args.Enabled) + if (beacon.Text == args.Text && + beacon.Color == args.Color && + beacon.Enabled == args.Enabled) return; _adminLog.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(user):player} configured NavMapBeacon \'{ToPrettyString(ent):entity}\' with text \'{args.Text}\', color {args.Color.ToHexNoAlpha()}, and {(args.Enabled ? "enabled" : "disabled")} it."); + $"{ToPrettyString(args.Actor):player} configured NavMapBeacon \'{ToPrettyString(ent):entity}\' with text \'{args.Text}\', color {args.Color.ToHexNoAlpha()}, and {(args.Enabled ? "enabled" : "disabled")} it."); if (TryComp(ent, out var warpPoint)) { warpPoint.Location = args.Text; } - navMap.Text = args.Text; - navMap.Color = args.Color; - navMap.Enabled = args.Enabled; - UpdateBeaconEnabledVisuals((ent, navMap)); - Dirty(ent, navMap); - RefreshNavGrid(ent); + beacon.Text = args.Text; + beacon.Color = args.Color; + beacon.Enabled = args.Enabled; + + UpdateBeaconEnabledVisuals((ent, beacon)); + UpdateNavMapBeaconData(ent, beacon); } private void OnConfigurableMapInit(Entity ent, ref MapInitEvent args) @@ -134,9 +211,7 @@ private void OnConfigurableMapInit(Entity ent // We set this on mapinit just in case the text was edited via VV or something. if (TryComp(ent, out var warpPoint)) - { warpPoint.Location = navMap.Text; - } UpdateBeaconEnabledVisuals((ent, navMap)); } @@ -152,231 +227,121 @@ private void OnConfigurableExamined(Entity en ("label", navMap.Text ?? string.Empty))); } - private void UpdateBeaconEnabledVisuals(Entity ent) - { - _appearance.SetData(ent, NavMapBeaconVisuals.Enabled, ent.Comp.Enabled && Transform(ent).Anchored); - } + #endregion - /// - /// Refreshes the grid for the corresponding beacon. - /// - /// - private void RefreshNavGrid(EntityUid uid) - { - var xform = Transform(uid); - - if (!TryComp(xform.GridUid, out var navMap)) - return; - - Dirty(xform.GridUid.Value, navMap); - } - - private bool CanBeacon(EntityUid uid, TransformComponent? xform = null) - { - if (!Resolve(uid, ref xform)) - return false; - - return xform.GridUid != null && xform.Anchored; - } - - private void OnNavMapStartup(EntityUid uid, NavMapComponent component, ComponentStartup args) - { - if (!TryComp(uid, out var grid)) - return; - - RefreshGrid(uid, component, grid); - } - - private void OnNavMapSplit(ref GridSplitEvent args) - { - if (!TryComp(args.Grid, out NavMapComponent? comp)) - return; - - var gridQuery = GetEntityQuery(); - - foreach (var grid in args.NewGrids) - { - var newComp = EnsureComp(grid); - RefreshGrid(grid, newComp, gridQuery.GetComponent(grid)); - } - - RefreshGrid(args.Grid, comp, gridQuery.GetComponent(args.Grid)); - } + #region: Grid functions - private void RefreshGrid(EntityUid uid, NavMapComponent component, MapGridComponent grid) + private void RefreshGrid(EntityUid uid, NavMapComponent component, MapGridComponent mapGrid) { + // Clear stale data component.Chunks.Clear(); + component.Beacons.Clear(); - var tiles = grid.GetAllTilesEnumerator(); + // Loop over all tiles + var tileRefs = _mapSystem.GetAllTiles(uid, mapGrid); - while (tiles.MoveNext(out var tile)) + foreach (var tileRef in tileRefs) { - var chunkOrigin = SharedMapSystem.GetChunkIndices(tile.Value.GridIndices, ChunkSize); + var tile = tileRef.GridIndices; + var chunkOrigin = SharedMapSystem.GetChunkIndices(tile, ChunkSize); - if (!component.Chunks.TryGetValue(chunkOrigin, out var chunk)) - { - chunk = new NavMapChunk(chunkOrigin); - component.Chunks[chunkOrigin] = chunk; - } - - RefreshTile(uid, grid, component, chunk, tile.Value.GridIndices); + var chunk = EnsureChunk(component, chunkOrigin); + chunk.LastUpdate = _gameTiming.CurTick; + RefreshTileEntityContents(uid, component, mapGrid, chunkOrigin, tile, setFloor: true); } + + Dirty(uid, component); } - private void OnGetState(EntityUid uid, NavMapComponent component, ref ComponentGetState args) + private (int NewVal, NavMapChunk Chunk) RefreshTileEntityContents(EntityUid uid, + NavMapComponent component, + MapGridComponent mapGrid, + Vector2i chunkOrigin, + Vector2i tile, + bool setFloor) { - if (!TryComp(uid, out var mapGrid)) - return; - - var data = new Dictionary(component.Chunks.Count); - foreach (var (index, chunk) in component.Chunks) - { - data.Add(index, chunk.TileData); - } - - var beaconQuery = AllEntityQuery(); - var beacons = new List(); - - while (beaconQuery.MoveNext(out var beaconUid, out var beacon, out var xform)) - { - if (!beacon.Enabled || xform.GridUid != uid || !CanBeacon(beaconUid, xform)) - continue; + var relative = SharedMapSystem.GetChunkRelative(tile, ChunkSize); + var chunk = EnsureChunk(component, chunkOrigin); + ref var tileData = ref chunk.TileData[GetTileIndex(relative)]; - // TODO: Make warp points use metadata name instead. - string? name = beacon.Text; - - if (string.IsNullOrEmpty(name)) - { - if (TryComp(beaconUid, out var warpPoint) && warpPoint.Location != null) - { - name = warpPoint.Location; - } - else - { - name = MetaData(beaconUid).EntityName; - } - } - - beacons.Add(new NavMapBeacon(beacon.Color, name, xform.LocalPosition)); - } + // Clear all data except for floor bits + if (setFloor) + tileData = FloorMask; + else + tileData &= FloorMask; - var airlockQuery = EntityQueryEnumerator(); - var airlocks = new List(); - while (airlockQuery.MoveNext(out _, out _, out var xform)) + var enumerator = _mapSystem.GetAnchoredEntitiesEnumerator(uid, mapGrid, tile); + while (enumerator.MoveNext(out var ent)) { - if (xform.GridUid != uid || !xform.Anchored) + if (!_airtightQuery.TryComp(ent, out var airtight)) continue; - var pos = _map.TileIndicesFor(uid, mapGrid, xform.Coordinates); - var enumerator = _map.GetAnchoredEntitiesEnumerator(uid, mapGrid, pos); - - var wallPresent = false; - while (enumerator.MoveNext(out var ent)) - { - if (!_physicsQuery.TryGetComponent(ent, out var body) || - !body.CanCollide || - !body.Hard || - body.BodyType != BodyType.Static || - !_tags.HasTag(ent.Value, "Wall", _tagQuery) && - !_tags.HasTag(ent.Value, "Window", _tagQuery)) - { - continue; - } - - wallPresent = true; - break; - } - - if (wallPresent) + var category = GetEntityType(ent.Value); + if (category == NavMapChunkType.Invalid) continue; - airlocks.Add(new NavMapAirlock(xform.LocalPosition)); + var directions = (int)airtight.AirBlockedDirection; + tileData |= directions << (int) category; } - // TODO: Diffs - args.State = new NavMapComponentState() - { - TileData = data, - Beacons = beacons, - Airlocks = airlocks - }; - } + // Remove walls that intersect with doors (unless they can both physically fit on the same tile) + // TODO NAVMAP why can this even happen? + // Is this for blast-doors or something? - private void OnReAnchor(ref ReAnchorEvent ev) - { - if (TryComp(ev.OldGrid, out var oldGrid) && - TryComp(ev.OldGrid, out var navMap)) - { - var chunkOrigin = SharedMapSystem.GetChunkIndices(ev.TilePos, ChunkSize); + // Shift airlock bits over to the wall bits + var shiftedAirlockBits = (tileData & AirlockMask) >> ((int) NavMapChunkType.Airlock - (int) NavMapChunkType.Wall); - if (navMap.Chunks.TryGetValue(chunkOrigin, out var chunk)) - { - RefreshTile(ev.OldGrid, oldGrid, navMap, chunk, ev.TilePos); - } - } + // And then mask door bits + tileData &= ~shiftedAirlockBits; - HandleAnchor(ev.Xform); + return (tileData, chunk); } - private void OnAnchorChange(ref AnchorStateChangedEvent ev) + private bool PruneEmpty(Entity entity, NavMapChunk chunk) { - HandleAnchor(ev.Transform); - } - - private void HandleAnchor(TransformComponent xform) - { - if (!TryComp(xform.GridUid, out var navMap) || - !TryComp(xform.GridUid, out var grid)) - return; - - var tile = grid.LocalToTile(xform.Coordinates); - var chunkOrigin = SharedMapSystem.GetChunkIndices(tile, ChunkSize); - - if (!navMap.Chunks.TryGetValue(chunkOrigin, out var chunk)) + foreach (var val in chunk.TileData) { - chunk = new NavMapChunk(chunkOrigin); - navMap.Chunks[chunkOrigin] = chunk; + // TODO NAVMAP SIMD + if (val != 0) + return false; } - RefreshTile(xform.GridUid.Value, grid, navMap, chunk, tile); + entity.Comp.Chunks.Remove(chunk.Origin); + Dirty(entity); + return true; } - private void RefreshTile(EntityUid uid, MapGridComponent grid, NavMapComponent component, NavMapChunk chunk, Vector2i tile) - { - var relative = SharedMapSystem.GetChunkRelative(tile, ChunkSize); - var existing = chunk.TileData; - var flag = GetFlag(relative); + #endregion - chunk.TileData &= ~flag; + #region: Beacon functions - var enumerator = grid.GetAnchoredEntitiesEnumerator(tile); - // TODO: Use something to get convex poly. + private void UpdateNavMapBeaconData(EntityUid uid, NavMapBeaconComponent component, TransformComponent? xform = null) + { + if (!Resolve(uid, ref xform)) + return; - while (enumerator.MoveNext(out var ent)) - { - if (!_physicsQuery.TryGetComponent(ent, out var body) || - !body.CanCollide || - !body.Hard || - body.BodyType != BodyType.Static || - !_tags.HasTag(ent.Value, "Wall", _tagQuery) && - !_tags.HasTag(ent.Value, "Window", _tagQuery)) - { - continue; - } + if (xform.GridUid == null) + return; - chunk.TileData |= flag; - break; - } + if (!_navQuery.TryComp(xform.GridUid, out var navMap)) + return; - if (chunk.TileData == 0) + var meta = MetaData(uid); + var changed = navMap.Beacons.Remove(meta.NetEntity); + + if (TryCreateNavMapBeaconData(uid, component, xform, meta, out var beaconData)) { - component.Chunks.Remove(chunk.Origin); + navMap.Beacons.Add(meta.NetEntity, beaconData.Value); + changed = true; } - if (existing == chunk.TileData) - return; + if (changed) + Dirty(xform.GridUid.Value, navMap); + } - Dirty(uid, component); + private void UpdateBeaconEnabledVisuals(Entity ent) + { + _appearance.SetData(ent, NavMapBeaconVisuals.Enabled, ent.Comp.Enabled && Transform(ent).Anchored); } /// @@ -389,9 +354,6 @@ public void SetBeaconEnabled(EntityUid uid, bool enabled, NavMapBeaconComponent? comp.Enabled = enabled; UpdateBeaconEnabledVisuals((uid, comp)); - Dirty(uid, comp); - - RefreshNavGrid(uid); } /// @@ -419,7 +381,7 @@ public bool TryGetNearestBeacon(Entity ent, if (!Resolve(ent, ref ent.Comp)) return false; - return TryGetNearestBeacon(_transform.GetMapCoordinates(ent, ent.Comp), out beacon, out beaconCoords); + return TryGetNearestBeacon(_transformSystem.GetMapCoordinates(ent, ent.Comp), out beacon, out beaconCoords); } /// @@ -446,7 +408,7 @@ public bool TryGetNearestBeacon(MapCoordinates coordinates, if (coordinates.MapId != xform.MapID) continue; - var coords = _transform.GetWorldPosition(xform); + var coords = _transformSystem.GetWorldPosition(xform); var distanceSquared = (coordinates.Position - coords).LengthSquared(); if (!float.IsInfinity(minDistance) && distanceSquared >= minDistance) continue; @@ -465,7 +427,7 @@ public string GetNearestBeaconString(Entity ent) if (!Resolve(ent, ref ent.Comp)) return Loc.GetString("nav-beacon-pos-no-beacons"); - return GetNearestBeaconString(_transform.GetMapCoordinates(ent, ent.Comp)); + return GetNearestBeaconString(_transformSystem.GetMapCoordinates(ent, ent.Comp)); } public string GetNearestBeaconString(MapCoordinates coordinates) @@ -494,11 +456,13 @@ public string GetNearestBeaconString(MapCoordinates coordinates) ? Loc.GetString("nav-beacon-pos-format-direction-mod-far") : string.Empty; - // we can null suppress the text being null because TRyGetNearestVisibleStationBeacon always gives us a beacon with not-null text. + // we can null suppress the text being null because TryGetNearestVisibleStationBeacon always gives us a beacon with not-null text. return Loc.GetString("nav-beacon-pos-format-direction", ("modifier", modifier), ("direction", ContentLocalizationManager.FormatDirection(adjustedDir).ToLowerInvariant()), ("color", beacon.Value.Comp.Color), ("marker", beacon.Value.Comp.Text!)); } + + #endregion } diff --git a/Content.Server/Pinpointer/StationMapSystem.cs b/Content.Server/Pinpointer/StationMapSystem.cs index c9db560fef0..b0b3141fb0e 100644 --- a/Content.Server/Pinpointer/StationMapSystem.cs +++ b/Content.Server/Pinpointer/StationMapSystem.cs @@ -24,29 +24,23 @@ public override void Initialize() private void OnStationMapClosed(EntityUid uid, StationMapComponent component, BoundUIClosedEvent args) { - if (!Equals(args.UiKey, StationMapUiKey.Key) || args.Session.AttachedEntity == null) + if (!Equals(args.UiKey, StationMapUiKey.Key)) return; - RemCompDeferred(args.Session.AttachedEntity.Value); + RemCompDeferred(args.Actor); } private void OnUserParentChanged(EntityUid uid, StationMapUserComponent component, ref EntParentChangedMessage args) { - if (TryComp(uid, out var actor)) - { - _ui.TryClose(component.Map, StationMapUiKey.Key, actor.PlayerSession); - } + _ui.CloseUi(component.Map, StationMapUiKey.Key, uid); } private void OnStationMapOpened(EntityUid uid, StationMapComponent component, BoundUIOpenedEvent args) { - if (args.Session.AttachedEntity == null) - return; - if (!_cell.TryUseActivatableCharge(uid)) return; - var comp = EnsureComp(args.Session.AttachedEntity.Value); + var comp = EnsureComp(args.Actor); comp.Map = uid; } } diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingManager.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingManager.cs index 62a49a436b2..638ef125e49 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingManager.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingManager.cs @@ -55,7 +55,7 @@ namespace Content.Server.Players.PlayTimeTracking; /// Operations like refreshing and sending play time info to clients are deferred until the next frame (note: not tick). /// /// -public sealed partial class PlayTimeTrackingManager +public sealed partial class PlayTimeTrackingManager : ISharedPlaytimeManager { [Dependency] private readonly IServerDbManager _db = default!; [Dependency] private readonly IServerNetManager _net = default!; @@ -209,6 +209,11 @@ private static void FlushSingleTracker(PlayTimeData data, TimeSpan time) } } + public IReadOnlyDictionary GetPlayTimes(ICommonSession session) + { + return GetTrackerTimes(session); + } + private void SendPlayTimes(ICommonSession pSession) { var roles = GetTrackerTimes(pSession); @@ -312,7 +317,7 @@ public async Task LoadData(ICommonSession session, CancellationToken cancel) var data = new PlayTimeData(); _playTimeData.Add(session, data); - var playTimes = await _db.GetPlayTimes(session.UserId); + var playTimes = await _db.GetPlayTimes(session.UserId, cancel); cancel.ThrowIfCancellationRequested(); foreach (var timer in playTimes) diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index 3b66adc6cc0..08512347279 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -1,4 +1,6 @@ using System.Linq; +using Content.Server.Administration; +using Content.Server.Administration.Managers; using Content.Server.Afk; using Content.Server.Afk.Events; using Content.Server.GameTicking; @@ -31,6 +33,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly MindSystem _minds = default!; [Dependency] private readonly PlayTimeTrackingManager _tracking = default!; + [Dependency] private readonly IAdminManager _adminManager = default!; public override void Initialize() { @@ -47,6 +50,7 @@ public override void Initialize() SubscribeLocalEvent(OnUnAFK); SubscribeLocalEvent(OnMobStateChanged); SubscribeLocalEvent(OnPlayerJoinedLobby); + _adminManager.OnPermsChanged += AdminPermsChanged; } public override void Shutdown() @@ -54,6 +58,7 @@ public override void Shutdown() base.Shutdown(); _tracking.CalcTrackers -= CalcTrackers; + _adminManager.OnPermsChanged -= AdminPermsChanged; } private void CalcTrackers(ICommonSession player, HashSet trackers) @@ -61,6 +66,13 @@ private void CalcTrackers(ICommonSession player, HashSet trackers) if (_afk.IsAfk(player)) return; + if (_adminManager.IsAdmin(player)) + { + trackers.Add(PlayTimeTrackingShared.TrackerAdmin); + trackers.Add(PlayTimeTrackingShared.TrackerOverall); + return; + } + if (!IsPlayerAlive(player)) return; @@ -131,6 +143,11 @@ private void OnAFK(ref AFKEvent ev) _tracking.QueueRefreshTrackers(ev.Session); } + private void AdminPermsChanged(AdminPermsChangedEventArgs admin) + { + _tracking.QueueRefreshTrackers(admin.Player); + } + private void OnPlayerAttached(PlayerAttachedEvent ev) { _tracking.QueueRefreshTrackers(ev.Player); diff --git a/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs b/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs new file mode 100644 index 00000000000..1586973a21e --- /dev/null +++ b/Content.Server/Polymorph/Systems/ChameleonProjectorSystem.cs @@ -0,0 +1,99 @@ +using Content.Server.Polymorph.Components; +using Content.Shared.Actions; +using Content.Shared.Construction.Components; +using Content.Shared.Hands; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Polymorph; +using Content.Shared.Polymorph.Components; +using Content.Shared.Polymorph.Systems; +using Content.Shared.StatusIcon.Components; +using Robust.Shared.Physics.Components; + +namespace Content.Server.Polymorph.Systems; + +public sealed class ChameleonProjectorSystem : SharedChameleonProjectorSystem +{ + [Dependency] private readonly MetaDataSystem _meta = default!; + [Dependency] private readonly MobThresholdSystem _mobThreshold = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedTransformSystem _xform = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnEquippedHand); + SubscribeLocalEvent(OnToggleNoRot); + SubscribeLocalEvent(OnToggleAnchored); + } + + private void OnEquippedHand(Entity ent, ref GotEquippedHandEvent args) + { + if (!TryComp(ent, out var poly)) + return; + + _polymorph.Revert((ent, poly)); + args.Handled = true; + } + + public override void Disguise(ChameleonProjectorComponent proj, EntityUid user, EntityUid entity) + { + if (_polymorph.PolymorphEntity(user, proj.Polymorph) is not {} disguise) + return; + + // make disguise look real (for simple things at least) + var meta = MetaData(entity); + _meta.SetEntityName(disguise, meta.EntityName); + _meta.SetEntityDescription(disguise, meta.EntityDescription); + + var comp = EnsureComp(disguise); + comp.SourceEntity = entity; + comp.SourceProto = Prototype(entity)?.ID; + Dirty(disguise, comp); + + // no sechud trolling + RemComp(disguise); + + _appearance.CopyData(entity, disguise); + + var mass = CompOrNull(entity)?.Mass ?? 0f; + + // let the disguise die when its taken enough damage, which then transfers to the player + // health is proportional to mass, and capped to not be insane + if (TryComp(disguise, out var thresholds)) + { + // if the player is of flesh and blood, cap max health to theirs + // so that when reverting damage scales 1:1 and not round removing + var playerMax = _mobThreshold.GetThresholdForState(user, MobState.Dead).Float(); + var max = playerMax == 0f ? proj.MaxHealth : Math.Max(proj.MaxHealth, playerMax); + + var health = Math.Clamp(mass, proj.MinHealth, proj.MaxHealth); + _mobThreshold.SetMobStateThreshold(disguise, health, MobState.Critical, thresholds); + _mobThreshold.SetMobStateThreshold(disguise, max, MobState.Dead, thresholds); + } + + // add actions for controlling transform aspects + _actions.AddAction(disguise, proj.NoRotAction); + _actions.AddAction(disguise, proj.AnchorAction); + } + + private void OnToggleNoRot(Entity ent, ref DisguiseToggleNoRotEvent args) + { + var xform = Transform(ent); + xform.NoLocalRotation = !xform.NoLocalRotation; + } + + private void OnToggleAnchored(Entity ent, ref DisguiseToggleAnchoredEvent args) + { + var uid = ent.Owner; + var xform = Transform(uid); + if (xform.Anchored) + _xform.Unanchor(uid, xform); + else + _xform.AnchorEntity((uid, xform)); + } +} diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index 8cae15d70df..e6ba1d02afd 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -199,7 +199,7 @@ private void OnDestruction(Entity ent, ref Destructi var targetTransformComp = Transform(uid); - var child = Spawn(configuration.Entity, targetTransformComp.Coordinates); + var child = Spawn(configuration.Entity, _transform.GetMapCoordinates(uid, targetTransformComp), rotation: _transform.GetWorldRotation(uid)); MakeSentientCommand.MakeSentient(child, EntityManager); diff --git a/Content.Server/Popups/PopupSystem.cs b/Content.Server/Popups/PopupSystem.cs index d1163a2be1b..4aa3d39224c 100644 --- a/Content.Server/Popups/PopupSystem.cs +++ b/Content.Server/Popups/PopupSystem.cs @@ -88,11 +88,19 @@ public override void PopupEntity(string? message, EntityUid uid, EntityUid recip RaiseNetworkEvent(new PopupEntityEvent(message, type, GetNetEntity(uid)), actor.PlayerSession); } + public override void PopupClient(string? message, EntityUid? recipient, PopupType type = PopupType.Small) + { + } + public override void PopupClient(string? message, EntityUid uid, EntityUid? recipient, PopupType type = PopupType.Small) { // do nothing duh its for client only } + public override void PopupClient(string? message, EntityCoordinates coordinates, EntityUid? recipient, PopupType type = PopupType.Small) + { + } + public override void PopupEntity(string? message, EntityUid uid, ICommonSession recipient, PopupType type = PopupType.Small) { if (message == null) diff --git a/Content.Server/Power/Components/ActivatableUIRequiresPowerComponent.cs b/Content.Server/Power/Components/ActivatableUIRequiresPowerComponent.cs deleted file mode 100644 index c387457adba..00000000000 --- a/Content.Server/Power/Components/ActivatableUIRequiresPowerComponent.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Content.Server.Power.Components -{ - [RegisterComponent] - public sealed partial class ActivatableUIRequiresPowerComponent : Component - { - } -} - diff --git a/Content.Server/Power/Components/ChargerComponent.cs b/Content.Server/Power/Components/ChargerComponent.cs index af4498f01ba..e45ded071cf 100644 --- a/Content.Server/Power/Components/ChargerComponent.cs +++ b/Content.Server/Power/Components/ChargerComponent.cs @@ -1,5 +1,10 @@ using Content.Shared.Power; using Content.Shared.Whitelist; +using Content.Shared.Power; +using Content.Shared.Whitelist; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization.Manager.Attributes; +using Robust.Shared.ViewVariables; namespace Content.Server.Power.Components { @@ -26,5 +31,12 @@ public sealed partial class ChargerComponent : Component /// [DataField("whitelist")] public EntityWhitelist? Whitelist; + + /// + /// Indicates whether the charger is portable and thus subject to EMP effects + /// and bypasses checks for transform, anchored, and ApcPowerReceiverComponent. + /// + [DataField] + public bool Portable = false; } } diff --git a/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs b/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs index 561b0e71f09..72843a65b84 100644 --- a/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs +++ b/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs @@ -4,11 +4,12 @@ using JetBrains.Annotations; using Content.Shared.Wires; using Content.Server.UserInterface; +using Content.Shared.Power.Components; +using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.Power.EntitySystems; -[UsedImplicitly] -internal sealed class ActivatableUIRequiresPowerSystem : EntitySystem +public sealed class ActivatableUIRequiresPowerSystem : EntitySystem { [Dependency] private readonly ActivatableUISystem _activatableUI = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; diff --git a/Content.Server/Power/EntitySystems/ApcSystem.cs b/Content.Server/Power/EntitySystems/ApcSystem.cs index f9b7f1cf85d..d2ef3e40c9b 100644 --- a/Content.Server/Power/EntitySystems/ApcSystem.cs +++ b/Content.Server/Power/EntitySystems/ApcSystem.cs @@ -69,11 +69,8 @@ private void OnApcInit(EntityUid uid, ApcComponent component, MapInitEvent args) //Update the HasAccess var for UI to read private void OnBoundUiOpen(EntityUid uid, ApcComponent component, BoundUIOpenedEvent args) { - if (args.Session.AttachedEntity == null) - return; - // TODO: this should be per-player not stored on the apc - component.HasAccess = _accessReader.IsAllowed(args.Session.AttachedEntity.Value, uid); + component.HasAccess = _accessReader.IsAllowed(args.Actor, uid); UpdateApcState(uid, component); } @@ -84,21 +81,18 @@ private void OnToggleMainBreaker(EntityUid uid, ApcComponent component, ApcToggl if (attemptEv.Cancelled) { _popup.PopupCursor(Loc.GetString("apc-component-on-toggle-cancel"), - args.Session, PopupType.Medium); + args.Actor, PopupType.Medium); return; } - if (args.Session.AttachedEntity == null) - return; - - if (_accessReader.IsAllowed(args.Session.AttachedEntity.Value, uid)) + if (_accessReader.IsAllowed(args.Actor, uid)) { ApcToggleBreaker(uid, component); } else { _popup.PopupCursor(Loc.GetString("apc-component-insufficient-access"), - args.Session, PopupType.Medium); + args.Actor, PopupType.Medium); } } @@ -161,7 +155,7 @@ public void UpdateUIState(EntityUid uid, (int) MathF.Ceiling(battery.CurrentSupply), apc.LastExternalState, battery.CurrentStorage / battery.Capacity); - _ui.TrySetUiState(uid, ApcUiKey.Key, state, ui: ui); + _ui.SetUiState((uid, ui), ApcUiKey.Key, state); } private ApcChargeState CalcChargeState(EntityUid uid, PowerState.Battery battery) diff --git a/Content.Server/Power/EntitySystems/ChargerSystem.cs b/Content.Server/Power/EntitySystems/ChargerSystem.cs index db16dfa008e..1ff13a24f2c 100644 --- a/Content.Server/Power/EntitySystems/ChargerSystem.cs +++ b/Content.Server/Power/EntitySystems/ChargerSystem.cs @@ -1,8 +1,10 @@ using Content.Server.Power.Components; +using Content.Server.Emp; using Content.Server.PowerCell; using Content.Shared.Examine; using Content.Shared.Power; using Content.Shared.PowerCell.Components; +using Content.Shared.Emp; using JetBrains.Annotations; using Robust.Shared.Containers; using System.Diagnostics.CodeAnalysis; @@ -28,6 +30,8 @@ public override void Initialize() SubscribeLocalEvent(OnInsertAttempt); SubscribeLocalEvent(OnEntityStorageInsertAttempt); SubscribeLocalEvent(OnChargerExamine); + + SubscribeLocalEvent(OnEmpPulse); } private void OnStartup(EntityUid uid, ChargerComponent component, ComponentStartup args) @@ -158,18 +162,27 @@ private void UpdateStatus(EntityUid uid, ChargerComponent component) } } + private void OnEmpPulse(EntityUid uid, ChargerComponent component, ref EmpPulseEvent args) + { + args.Affected = true; + args.Disabled = true; + } + private CellChargerStatus GetStatus(EntityUid uid, ChargerComponent component) { - if (!TryComp(uid, out TransformComponent? transformComponent)) - return CellChargerStatus.Off; + if (!component.Portable) + { + if (!TryComp(uid, out TransformComponent? transformComponent) || !transformComponent.Anchored) + return CellChargerStatus.Off; + } - if (!transformComponent.Anchored) + if (!TryComp(uid, out ApcPowerReceiverComponent? apcPowerReceiverComponent)) return CellChargerStatus.Off; - if (!TryComp(uid, out ApcPowerReceiverComponent? apcPowerReceiverComponent)) + if (!component.Portable && !apcPowerReceiverComponent.Powered) return CellChargerStatus.Off; - if (!apcPowerReceiverComponent.Powered) + if (HasComp(uid)) return CellChargerStatus.Off; if (!_container.TryGetContainer(uid, component.SlotId, out var container)) @@ -186,7 +199,7 @@ private CellChargerStatus GetStatus(EntityUid uid, ChargerComponent component) return CellChargerStatus.Charging; } - + private void TransferPower(EntityUid uid, EntityUid targetEntity, ChargerComponent component, float frameTime) { if (!TryComp(uid, out ApcPowerReceiverComponent? receiverComponent)) diff --git a/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs b/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs index 107d09c8980..42c84b7f43b 100644 --- a/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs @@ -1,7 +1,5 @@ -using Content.Server.GameTicking.Rules.Components; using Content.Server.NodeContainer; using Content.Server.NodeContainer.EntitySystems; -using Content.Server.NodeContainer.NodeGroups; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Server.Power.Nodes; @@ -13,10 +11,9 @@ using JetBrains.Annotations; using Robust.Server.GameObjects; using Robust.Shared.Map.Components; -using Robust.Shared.Player; using Robust.Shared.Utility; using System.Linq; -using System.Diagnostics.CodeAnalysis; +using Content.Server.GameTicking.Components; namespace Content.Server.Power.EntitySystems; @@ -162,7 +159,7 @@ public void OnCableAnchorStateChanged(EntityUid uid, CableComponent component, C allChunks = new(); var tile = _sharedMapSystem.LocalToTile(xform.GridUid.Value, grid, xform.Coordinates); - var chunkOrigin = SharedMapSystem.GetChunkIndices(tile, SharedNavMapSystem.ChunkSize); + var chunkOrigin = SharedMapSystem.GetChunkIndices(tile, ChunkSize); if (!allChunks.TryGetValue(chunkOrigin, out var chunk)) { @@ -170,8 +167,8 @@ public void OnCableAnchorStateChanged(EntityUid uid, CableComponent component, C allChunks[chunkOrigin] = chunk; } - var relative = SharedMapSystem.GetChunkRelative(tile, SharedNavMapSystem.ChunkSize); - var flag = SharedNavMapSystem.GetFlag(relative); + var relative = SharedMapSystem.GetChunkRelative(tile, ChunkSize); + var flag = GetFlag(relative); if (args.Anchored) chunk.PowerCableData[(int) component.CableType] |= flag; @@ -285,20 +282,17 @@ public override void Update(float frameTime) var query = AllEntityQuery(); while (query.MoveNext(out var ent, out var console)) { - if (!_userInterfaceSystem.TryGetUi(ent, PowerMonitoringConsoleUiKey.Key, out var bui)) + if (!_userInterfaceSystem.IsUiOpen(ent, PowerMonitoringConsoleUiKey.Key)) continue; - foreach (var session in bui.SubscribedSessions) - UpdateUIState(ent, console, session); + UpdateUIState(ent, console); + } } } - public void UpdateUIState(EntityUid uid, PowerMonitoringConsoleComponent component, ICommonSession session) + private void UpdateUIState(EntityUid uid, PowerMonitoringConsoleComponent component) { - if (!_userInterfaceSystem.TryGetUi(uid, PowerMonitoringConsoleUiKey.Key, out var bui)) - return; - var consoleXform = Transform(uid); if (consoleXform?.GridUid == null) @@ -421,15 +415,15 @@ public void UpdateUIState(EntityUid uid, PowerMonitoringConsoleComponent compone } // Set the UI state - _userInterfaceSystem.SetUiState(bui, + _userInterfaceSystem.SetUiState(uid, + PowerMonitoringConsoleUiKey.Key, new PowerMonitoringConsoleBoundInterfaceState (totalSources, totalBatteryUsage, totalLoads, allEntries.ToArray(), sourcesForFocus.ToArray(), - loadsForFocus.ToArray()), - session); + loadsForFocus.ToArray())); } private double GetPrimaryPowerValues(EntityUid uid, PowerMonitoringDeviceComponent device, out double powerSupplied, out double powerUsage, out double batteryUsage) @@ -723,8 +717,8 @@ private void GetLoadsForNode(EntityUid uid, Node node, out List RefreshPowerCableGrid(EntityUid gr continue; var tile = _sharedMapSystem.GetTileRef(gridUid, grid, entXform.Coordinates); - var chunkOrigin = SharedMapSystem.GetChunkIndices(tile.GridIndices, SharedNavMapSystem.ChunkSize); + var chunkOrigin = SharedMapSystem.GetChunkIndices(tile.GridIndices, ChunkSize); if (!allChunks.TryGetValue(chunkOrigin, out var chunk)) { @@ -894,8 +888,8 @@ private Dictionary RefreshPowerCableGrid(EntityUid gr allChunks[chunkOrigin] = chunk; } - var relative = SharedMapSystem.GetChunkRelative(tile.GridIndices, SharedNavMapSystem.ChunkSize); - var flag = SharedNavMapSystem.GetFlag(relative); + var relative = SharedMapSystem.GetChunkRelative(tile.GridIndices, ChunkSize); + var flag = GetFlag(relative); chunk.PowerCableData[(int) cable.CableType] |= flag; } @@ -912,7 +906,7 @@ private void UpdateFocusNetwork(EntityUid uid, PowerMonitoringCableNetworksCompo var xform = Transform(ent); var tile = _sharedMapSystem.GetTileRef(gridUid, grid, xform.Coordinates); var gridIndices = tile.GridIndices; - var chunkOrigin = SharedMapSystem.GetChunkIndices(gridIndices, SharedNavMapSystem.ChunkSize); + var chunkOrigin = SharedMapSystem.GetChunkIndices(gridIndices, ChunkSize); if (!component.FocusChunks.TryGetValue(chunkOrigin, out var chunk)) { @@ -920,8 +914,8 @@ private void UpdateFocusNetwork(EntityUid uid, PowerMonitoringCableNetworksCompo component.FocusChunks[chunkOrigin] = chunk; } - var relative = SharedMapSystem.GetChunkRelative(gridIndices, SharedNavMapSystem.ChunkSize); - var flag = SharedNavMapSystem.GetFlag(relative); + var relative = SharedMapSystem.GetChunkRelative(gridIndices, ChunkSize); + var flag = GetFlag(relative); if (TryComp(ent, out var cable)) chunk.PowerCableData[(int) cable.CableType] |= flag; diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 3510a3da45d..540bd6c4832 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -7,6 +7,7 @@ using Content.Server.NodeContainer; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; +using Content.Shared.Atmos; using Content.Shared.DeviceNetwork; using Content.Shared.Examine; using Content.Shared.Power.Generation.Teg; diff --git a/Content.Server/Power/Generator/GeneratorExhaustGasSystem.cs b/Content.Server/Power/Generator/GeneratorExhaustGasSystem.cs index cd85e67221c..359c31d75bb 100644 --- a/Content.Server/Power/Generator/GeneratorExhaustGasSystem.cs +++ b/Content.Server/Power/Generator/GeneratorExhaustGasSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos; using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; using Content.Shared.Power.Generator; namespace Content.Server.Power.Generator; diff --git a/Content.Server/Power/Generator/PortableGeneratorSystem.cs b/Content.Server/Power/Generator/PortableGeneratorSystem.cs index 29505c3be77..ce0e9a748fa 100644 --- a/Content.Server/Power/Generator/PortableGeneratorSystem.cs +++ b/Content.Server/Power/Generator/PortableGeneratorSystem.cs @@ -56,30 +56,21 @@ private void GeneratorMapInit(EntityUid uid, PortableGeneratorComponent componen private void GeneratorSwitchOutputMessage(EntityUid uid, PortableGeneratorComponent component, PortableGeneratorSwitchOutputMessage args) { - if (args.Session.AttachedEntity == null) - return; - var fuelGenerator = Comp(uid); if (fuelGenerator.On) return; - _switchable.Cycle(uid, args.Session.AttachedEntity.Value); + _switchable.Cycle(uid, args.Actor); } private void GeneratorStopMessage(EntityUid uid, PortableGeneratorComponent component, PortableGeneratorStopMessage args) { - if (args.Session.AttachedEntity == null) - return; - - StopGenerator(uid, component, args.Session.AttachedEntity.Value); + StopGenerator(uid, component, args.Actor); } private void GeneratorStartMessage(EntityUid uid, PortableGeneratorComponent component, PortableGeneratorStartMessage args) { - if (args.Session.AttachedEntity == null) - return; - - StartGenerator(uid, component, args.Session.AttachedEntity.Value); + StartGenerator(uid, component, args.Actor); } private void StartGenerator(EntityUid uid, PortableGeneratorComponent component, EntityUid user) @@ -242,7 +233,7 @@ private void UpdateUI( if (powerSupplier.Net is { IsConnectedNetwork: true } net) networkStats = (net.NetworkNode.LastCombinedLoad, net.NetworkNode.LastCombinedSupply); - _uiSystem.TrySetUiState( + _uiSystem.SetUiState( uid, GeneratorComponentUiKey.Key, new PortableGeneratorComponentBuiState(fuelComp, fuel, clogged, networkStats)); diff --git a/Content.Server/PowerCell/PowerCellSystem.cs b/Content.Server/PowerCell/PowerCellSystem.cs index d4c1faa4c9d..f45a01b2e1b 100644 --- a/Content.Server/PowerCell/PowerCellSystem.cs +++ b/Content.Server/PowerCell/PowerCellSystem.cs @@ -11,6 +11,7 @@ using Content.Server.UserInterface; using Content.Shared.Containers.ItemSlots; using Content.Shared.Popups; +using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.PowerCell; diff --git a/Content.Server/Prayer/PrayerSystem.cs b/Content.Server/Prayer/PrayerSystem.cs index f5051741c03..c8ef368dadf 100644 --- a/Content.Server/Prayer/PrayerSystem.cs +++ b/Content.Server/Prayer/PrayerSystem.cs @@ -39,7 +39,7 @@ private void AddPrayVerb(EntityUid uid, PrayableComponent comp, GetVerbsEvent> GetSelectedProfilesForPlayers(List userIds); bool HavePreferencesLoaded(ICommonSession session); + Task RefreshPreferencesAsync(ICommonSession session, CancellationToken cancel); } } diff --git a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs index e489ae28d58..125f5184d91 100644 --- a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs +++ b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs @@ -8,10 +8,12 @@ using Content.Shared.Humanoid.Prototypes; using Content.Shared.Preferences; using Content.Shared.Roles; +using Robust.Server.Player; using Robust.Shared.Configuration; using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Server.Preferences.Managers @@ -25,6 +27,8 @@ public sealed class ServerPreferencesManager : IServerPreferencesManager [Dependency] private readonly IServerNetManager _netManager = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly IServerDbManager _db = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IDependencyCollection _dependencies = default!; [Dependency] private readonly IPrototypeManager _protos = default!; // Cache player prefs on the server so we don't need as much async hell related to them. @@ -98,8 +102,9 @@ private async void HandleUpdateCharacterMessage(MsgUpdateCharacter message) } var curPrefs = prefsData.Prefs!; + var session = _playerManager.GetSessionById(userId); - profile.EnsureValid(_cfg, _protos); + profile.EnsureValid(session, _dependencies); var profiles = new Dictionary(curPrefs.Characters) { @@ -192,21 +197,32 @@ public async Task LoadData(ICommonSession session, CancellationToken cancel) async Task LoadPrefs() { - var prefs = await GetOrCreatePreferencesAsync(session.UserId); + var prefs = await GetOrCreatePreferencesAsync(session.UserId, cancel); prefsData.Prefs = prefs; - prefsData.PrefsLoaded = true; - - var msg = new MsgPreferencesAndSettings(); - msg.Preferences = prefs; - msg.Settings = new GameSettings - { - MaxCharacterSlots = MaxCharacterSlots - }; - _netManager.ServerSendMessage(msg, session.Channel); } } } + public void FinishLoad(ICommonSession session) + { + // This is a separate step from the actual database load. + // Sanitizing preferences requires play time info due to loadouts. + // And play time info is loaded concurrently from the DB with preferences. + var prefsData = _cachedPlayerPrefs[session.UserId]; + DebugTools.Assert(prefsData.Prefs != null); + prefsData.Prefs = SanitizePreferences(session, prefsData.Prefs, _dependencies); + + prefsData.PrefsLoaded = true; + + var msg = new MsgPreferencesAndSettings(); + msg.Preferences = prefsData.Prefs; + msg.Settings = new GameSettings + { + MaxCharacterSlots = MaxCharacterSlots + }; + _netManager.ServerSendMessage(msg, session.Channel); + } + public void OnClientDisconnected(ICommonSession session) { _cachedPlayerPrefs.Remove(session.UserId); @@ -252,25 +268,74 @@ public PlayerPreferences GetPreferences(NetUserId userId) return prefs; } - private async Task GetOrCreatePreferencesAsync(NetUserId userId) + /// + /// Retrieves preferences for the given username from storage or returns null. + /// Creates and saves default preferences if they are not found, then returns them. + /// + public PlayerPreferences? GetPreferencesOrNull(NetUserId? userId) { - var prefs = await _db.GetPlayerPreferencesAsync(userId); + if (userId == null) + return null; + + if (_cachedPlayerPrefs.TryGetValue(userId.Value, out var pref)) + return pref.Prefs; + return null; + } + + private async Task GetOrCreatePreferencesAsync(NetUserId userId, CancellationToken cancel) + { + var prefs = await _db.GetPlayerPreferencesAsync(userId, cancel); if (prefs is null) { - return await _db.InitPrefsAsync(userId, HumanoidCharacterProfile.Random()); + return await _db.InitPrefsAsync(userId, HumanoidCharacterProfile.Random(), cancel); } - return SanitizePreferences(prefs); + return prefs; + } + + public async Task RefreshPreferencesAsync(ICommonSession session, CancellationToken cancel) + { + if (!_cachedPlayerPrefs.TryGetValue(session.UserId, out var prefsData)) + return; + + var loadTask = LoadPrefs(); + _cachedPlayerPrefs[session.UserId] = prefsData; + + await loadTask; + return; + + async Task LoadPrefs() + { + var prefs = await _db.GetPlayerPreferencesAsync(session.UserId, cancel); + + if (prefs != null) + { + prefsData.Prefs = prefs; + prefsData.PrefsLoaded = true; + + var msg = new MsgPreferencesAndSettings + { + Preferences = prefs, + Settings = new GameSettings + { + MaxCharacterSlots = MaxCharacterSlots + } + }; + + _netManager.ServerSendMessage(msg, session.Channel); + } + } } - private PlayerPreferences SanitizePreferences(PlayerPreferences prefs) + + private PlayerPreferences SanitizePreferences(ICommonSession session, PlayerPreferences prefs, IDependencyCollection collection) { // Clean up preferences in case of changes to the game, // such as removed jobs still being selected. return new PlayerPreferences(prefs.Characters.Select(p => { - return new KeyValuePair(p.Key, p.Value.Validated(_cfg, _protos)); + return new KeyValuePair(p.Key, p.Value.Validated(session, collection)); }), prefs.SelectedCharacterIndex, prefs.AdminOOCColor); } diff --git a/Content.Server/Radio/Components/RadioJammerComponent.cs b/Content.Server/Radio/Components/RadioJammerComponent.cs deleted file mode 100644 index 93504ef9573..00000000000 --- a/Content.Server/Radio/Components/RadioJammerComponent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Content.Server.Radio.EntitySystems; - -namespace Content.Server.Radio.Components; - -/// -/// When activated () prevents from sending messages in range -/// -[RegisterComponent] -[Access(typeof(JammerSystem))] -public sealed partial class RadioJammerComponent : Component -{ - [DataField("range"), ViewVariables(VVAccess.ReadWrite)] - public float Range = 8f; - - /// - /// Power usage per second when enabled - /// - [DataField("wattage"), ViewVariables(VVAccess.ReadWrite)] - public float Wattage = 2f; -} diff --git a/Content.Server/Radio/EntitySystems/JammerSystem.cs b/Content.Server/Radio/EntitySystems/JammerSystem.cs index 5a2a854017b..4f58cb21e1d 100644 --- a/Content.Server/Radio/EntitySystems/JammerSystem.cs +++ b/Content.Server/Radio/EntitySystems/JammerSystem.cs @@ -1,26 +1,22 @@ using Content.Server.DeviceNetwork.Components; -using Content.Server.DeviceNetwork.Systems; -using Content.Server.Medical.CrewMonitoring; using Content.Server.Popups; using Content.Server.Power.EntitySystems; using Content.Server.PowerCell; using Content.Server.Radio.Components; -using Content.Server.Station.Systems; using Content.Shared.DeviceNetwork.Components; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.PowerCell.Components; +using Content.Shared.RadioJammer; +using Content.Shared.Radio.EntitySystems; namespace Content.Server.Radio.EntitySystems; -public sealed class JammerSystem : EntitySystem +public sealed class JammerSystem : SharedJammerSystem { [Dependency] private readonly PowerCellSystem _powerCell = default!; [Dependency] private readonly BatterySystem _battery = default!; - [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly StationSystem _stationSystem = default!; - [Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!; public override void Initialize() { @@ -35,14 +31,37 @@ public override void Initialize() public override void Update(float frameTime) { var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var _, out var jam)) { - if (_powerCell.TryGetBatteryFromSlot(uid, out var batteryUid, out var battery) && - !_battery.TryUseCharge(batteryUid.Value, jam.Wattage * frameTime, battery)) + + if (_powerCell.TryGetBatteryFromSlot(uid, out var batteryUid, out var battery)) { - RemComp(uid); - RemComp(uid); + if (!_battery.TryUseCharge(batteryUid.Value, GetCurrentWattage(jam) * frameTime, battery)) + { + ChangeLEDState(false, uid); + RemComp(uid); + RemComp(uid); + } + else + { + var percentCharged = battery.CurrentCharge / battery.MaxCharge; + if (percentCharged > .50) + { + ChangeChargeLevel(RadioJammerChargeLevel.High, uid); + } + else if (percentCharged < .15) + { + ChangeChargeLevel(RadioJammerChargeLevel.Low, uid); + } + else + { + ChangeChargeLevel(RadioJammerChargeLevel.Medium, uid); + } + } + } + } } @@ -50,40 +69,49 @@ private void OnActivate(EntityUid uid, RadioJammerComponent comp, ActivateInWorl { var activated = !HasComp(uid) && _powerCell.TryGetBatteryFromSlot(uid, out var battery) && - battery.CurrentCharge > comp.Wattage; + battery.CurrentCharge > GetCurrentWattage(comp); if (activated) { + ChangeLEDState(true, uid); EnsureComp(uid); EnsureComp(uid, out var jammingComp); - jammingComp.Range = comp.Range; + jammingComp.Range = GetCurrentRange(comp); jammingComp.JammableNetworks.Add(DeviceNetworkComponent.DeviceNetIdDefaults.Wireless.ToString()); Dirty(uid, jammingComp); } else { - RemComp(uid); - RemComp(uid); + ChangeLEDState(false, uid); + RemCompDeferred(uid); + RemCompDeferred(uid); } var state = Loc.GetString(activated ? "radio-jammer-component-on-state" : "radio-jammer-component-off-state"); var message = Loc.GetString("radio-jammer-component-on-use", ("state", state)); - _popup.PopupEntity(message, args.User, args.User); + Popup.PopupEntity(message, args.User, args.User); args.Handled = true; } private void OnPowerCellChanged(EntityUid uid, ActiveRadioJammerComponent comp, PowerCellChangedEvent args) { if (args.Ejected) - RemComp(uid); + { + ChangeLEDState(false, uid); + RemCompDeferred(uid); + } } private void OnExamine(EntityUid uid, RadioJammerComponent comp, ExaminedEvent args) { if (args.IsInDetailsRange) { - var msg = HasComp(uid) + var powerIndicator = HasComp(uid) ? Loc.GetString("radio-jammer-component-examine-on-state") : Loc.GetString("radio-jammer-component-examine-off-state"); - args.PushMarkup(msg); + args.PushMarkup(powerIndicator); + + var powerLevel = Loc.GetString(comp.Settings[comp.SelectedPowerLevel].Name); + var switchIndicator = Loc.GetString("radio-jammer-component-switch-setting", ("powerLevel", powerLevel)); + args.PushMarkup(switchIndicator); } } @@ -102,7 +130,7 @@ private bool ShouldCancelSend(EntityUid sourceUid) while (query.MoveNext(out _, out _, out var jam, out var transform)) { - if (source.InRange(EntityManager, _transform, transform.Coordinates, jam.Range)) + if (source.InRange(EntityManager, _transform, transform.Coordinates, GetCurrentRange(jam))) { return true; } diff --git a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs index ace7d8ae31a..56c5d8e548c 100644 --- a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs @@ -201,6 +201,9 @@ private void OnAttemptListen(EntityUid uid, RadioMicrophoneComponent component, private void OnReceiveRadio(EntityUid uid, RadioSpeakerComponent component, ref RadioReceiveEvent args) { + if (uid == args.RadioSource) + return; + var nameEv = new TransformSpeakerNameEvent(args.MessageSource, Name(args.MessageSource)); RaiseLocalEvent(args.MessageSource, nameEv); @@ -218,25 +221,25 @@ private void OnBeforeIntercomUiOpen(EntityUid uid, IntercomComponent component, private void OnToggleIntercomMic(EntityUid uid, IntercomComponent component, ToggleIntercomMicMessage args) { - if (component.RequiresPower && !this.IsPowered(uid, EntityManager) || args.Session.AttachedEntity is not { } user) + if (component.RequiresPower && !this.IsPowered(uid, EntityManager)) return; - SetMicrophoneEnabled(uid, user, args.Enabled, true); + SetMicrophoneEnabled(uid, args.Actor, args.Enabled, true); UpdateIntercomUi(uid, component); } private void OnToggleIntercomSpeaker(EntityUid uid, IntercomComponent component, ToggleIntercomSpeakerMessage args) { - if (component.RequiresPower && !this.IsPowered(uid, EntityManager) || args.Session.AttachedEntity is not { } user) + if (component.RequiresPower && !this.IsPowered(uid, EntityManager)) return; - SetSpeakerEnabled(uid, user, args.Enabled, true); + SetSpeakerEnabled(uid, args.Actor, args.Enabled, true); UpdateIntercomUi(uid, component); } private void OnSelectIntercomChannel(EntityUid uid, IntercomComponent component, SelectIntercomChannelMessage args) { - if (component.RequiresPower && !this.IsPowered(uid, EntityManager) || args.Session.AttachedEntity is not { }) + if (component.RequiresPower && !this.IsPowered(uid, EntityManager)) return; if (!_protoMan.TryIndex(args.Channel, out _) || !component.SupportedChannels.Contains(args.Channel)) @@ -259,6 +262,6 @@ private void UpdateIntercomUi(EntityUid uid, IntercomComponent component) var availableChannels = component.SupportedChannels; var selectedChannel = micComp?.BroadcastChannel ?? SharedChatSystem.CommonChannel; var state = new IntercomBoundUIState(micEnabled, speakerEnabled, availableChannels, selectedChannel); - _ui.TrySetUiState(uid, IntercomUiKey.Key, state); + _ui.SetUiState(uid, IntercomUiKey.Key, state); } } diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index 7b54d7daff7..09ede8e962f 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -131,7 +131,7 @@ public void SendRadioMessage(EntityUid messageSource, string message, RadioChann NetEntity.Invalid, null); var chatMsg = new MsgChatMessage { Message = chat }; - var ev = new RadioReceiveEvent(message, messageSource, channel, chatMsg); + var ev = new RadioReceiveEvent(message, messageSource, channel, radioSource, chatMsg); var sendAttemptEv = new RadioSendAttemptEvent(channel, radioSource); RaiseLocalEvent(ref sendAttemptEv); diff --git a/Content.Server/Radio/RadioEvent.cs b/Content.Server/Radio/RadioEvent.cs index 69d764ffe67..fafa66674e3 100644 --- a/Content.Server/Radio/RadioEvent.cs +++ b/Content.Server/Radio/RadioEvent.cs @@ -4,7 +4,7 @@ namespace Content.Server.Radio; [ByRefEvent] -public readonly record struct RadioReceiveEvent(string Message, EntityUid MessageSource, RadioChannelPrototype Channel, MsgChatMessage ChatMsg); +public readonly record struct RadioReceiveEvent(string Message, EntityUid MessageSource, RadioChannelPrototype Channel, EntityUid RadioSource, MsgChatMessage ChatMsg); /// /// Use this event to cancel sending message per receiver diff --git a/Content.Server/RandomMetadata/RandomMetadataSystem.cs b/Content.Server/RandomMetadata/RandomMetadataSystem.cs index c088d57fd96..abab5e5fc38 100644 --- a/Content.Server/RandomMetadata/RandomMetadataSystem.cs +++ b/Content.Server/RandomMetadata/RandomMetadataSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Dataset; +using Content.Shared.Dataset; using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -47,9 +47,16 @@ public string GetRandomFromSegments(List segments, string? separator) var outputSegments = new List(); foreach (var segment in segments) { - outputSegments.Add(_prototype.TryIndex(segment, out var proto) - ? Loc.GetString(_random.Pick(proto.Values)) - : Loc.GetString(segment)); + if (_prototype.TryIndex(segment, out var proto)) { + var random = _random.Pick(proto.Values); + if (Loc.TryGetString(random, out var localizedSegment)) + outputSegments.Add(localizedSegment); + else + outputSegments.Add(random); + } else if (Loc.TryGetString(segment, out var localizedSegment)) + outputSegments.Add(localizedSegment); + else + outputSegments.Add(segment); } return string.Join(separator, outputSegments); } diff --git a/Content.Server/Repairable/RepairableComponent.cs b/Content.Server/Repairable/RepairableComponent.cs index c436386110c..bab70f66b56 100644 --- a/Content.Server/Repairable/RepairableComponent.cs +++ b/Content.Server/Repairable/RepairableComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.Damage; using Content.Shared.Tools; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Repairable @@ -14,28 +15,28 @@ public sealed partial class RepairableComponent : Component /// If this data-field is specified, it will change damage by this amount instead of setting all damage to 0. /// in order to heal/repair the damage values have to be negative. /// - [ViewVariables(VVAccess.ReadWrite)] [DataField("damage")] + [DataField] public DamageSpecifier? Damage; - [ViewVariables(VVAccess.ReadWrite)] [DataField("fuelCost")] + [DataField] public int FuelCost = 5; - [ViewVariables(VVAccess.ReadWrite)] [DataField("qualityNeeded", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string QualityNeeded = "Welding"; + [DataField] + public ProtoId QualityNeeded = "Welding"; - [ViewVariables(VVAccess.ReadWrite)] [DataField("doAfterDelay")] + [DataField] public int DoAfterDelay = 1; /// /// A multiplier that will be applied to the above if an entity is repairing themselves. /// - [ViewVariables(VVAccess.ReadWrite)] [DataField("selfRepairPenalty")] + [DataField] public float SelfRepairPenalty = 3f; /// /// Whether or not an entity is allowed to repair itself. /// - [DataField("allowSelfRepair")] + [DataField] public bool AllowSelfRepair = true; } } diff --git a/Content.Server/Repairable/RepairableSystem.cs b/Content.Server/Repairable/RepairableSystem.cs index 5bd580756da..ec24cd81975 100644 --- a/Content.Server/Repairable/RepairableSystem.cs +++ b/Content.Server/Repairable/RepairableSystem.cs @@ -4,7 +4,6 @@ using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Repairable; -using Content.Shared.Tools; using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; namespace Content.Server.Repairable @@ -70,7 +69,7 @@ public async void Repair(EntityUid uid, RepairableComponent component, InteractU } // Run the repairing doafter - args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, delay, component.QualityNeeded, new RepairFinishedEvent()); + args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, delay, component.QualityNeeded, new RepairFinishedEvent(), component.FuelCost); } } } diff --git a/Content.Server/Research/Systems/ResearchSystem.Client.cs b/Content.Server/Research/Systems/ResearchSystem.Client.cs index d6faea23d50..2c78a094a3f 100644 --- a/Content.Server/Research/Systems/ResearchSystem.Client.cs +++ b/Content.Server/Research/Systems/ResearchSystem.Client.cs @@ -47,7 +47,7 @@ private void OnConsoleSelect(EntityUid uid, ResearchClientComponent component, C if (!this.IsPowered(uid, EntityManager)) return; - _uiSystem.TryToggleUi(uid, ResearchClientUiKey.Key, args.Session); + _uiSystem.TryToggleUi(uid, ResearchClientUiKey.Key, args.Actor); } #endregion @@ -92,7 +92,7 @@ private void UpdateClientInterface(EntityUid uid, ResearchClientComponent? compo var state = new ResearchClientBoundInterfaceState(names.Length, names, GetNFServerIds(uid), serverComponent?.Id ?? -1); - _uiSystem.TrySetUiState(uid, ResearchClientUiKey.Key, state); + _uiSystem.SetUiState(uid, ResearchClientUiKey.Key, state); } /// diff --git a/Content.Server/Research/Systems/ResearchSystem.Console.cs b/Content.Server/Research/Systems/ResearchSystem.Console.cs index 2cd4d33b086..71b23ac82d6 100644 --- a/Content.Server/Research/Systems/ResearchSystem.Console.cs +++ b/Content.Server/Research/Systems/ResearchSystem.Console.cs @@ -20,8 +20,7 @@ private void InitializeConsole() private void OnConsoleUnlock(EntityUid uid, ResearchConsoleComponent component, ConsoleUnlockTechnologyMessage args) { - if (args.Session.AttachedEntity is not { } ent) - return; + var act = args.Actor; if (!this.IsPowered(uid, EntityManager)) return; @@ -29,13 +28,13 @@ private void OnConsoleUnlock(EntityUid uid, ResearchConsoleComponent component, if (!PrototypeManager.TryIndex(args.Id, out var technologyPrototype)) return; - if (TryComp(uid, out var access) && !_accessReader.IsAllowed(ent, uid, access)) + if (TryComp(uid, out var access) && !_accessReader.IsAllowed(act, uid, access)) { - _popup.PopupEntity(Loc.GetString("research-console-no-access-popup"), ent); + _popup.PopupEntity(Loc.GetString("research-console-no-access-popup"), act); return; } - if (!UnlockTechnology(uid, args.Id, ent)) + if (!UnlockTechnology(uid, args.Id, act)) return; var message = Loc.GetString("research-console-unlock-technology-radio-broadcast", @@ -68,7 +67,7 @@ private void UpdateConsoleInterface(EntityUid uid, ResearchConsoleComponent? com state = new ResearchConsoleBoundInterfaceState(default); } - _uiSystem.TrySetUiState(uid, ResearchConsoleUiKey.Key, state); + _uiSystem.SetUiState(uid, ResearchConsoleUiKey.Key, state); } private void OnPointsChanged(EntityUid uid, ResearchConsoleComponent component, ref ResearchServerPointsChangedEvent args) diff --git a/Content.Server/Research/TechnologyDisk/Systems/DiskConsoleSystem.cs b/Content.Server/Research/TechnologyDisk/Systems/DiskConsoleSystem.cs index 72e9ad695f8..ec4436cf467 100644 --- a/Content.Server/Research/TechnologyDisk/Systems/DiskConsoleSystem.cs +++ b/Content.Server/Research/TechnologyDisk/Systems/DiskConsoleSystem.cs @@ -119,7 +119,7 @@ public void UpdateUserInterface(EntityUid uid, DiskConsoleComponent? component = totalPoints >= component.PricePerRareDisk; var state = new DiskConsoleBoundUserInterfaceState(totalPoints, component.PricePerDisk, component.PricePerRareDisk, canPrint, canPrintRare); - _ui.TrySetUiState(uid, DiskConsoleUiKey.Key, state); + _ui.SetUiState(uid, DiskConsoleUiKey.Key, state); } private void OnShutdown(EntityUid uid, DiskConsolePrintingComponent component, ComponentShutdown args) diff --git a/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs b/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs index ffd5f75bf29..68a26245000 100644 --- a/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs +++ b/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs @@ -238,7 +238,7 @@ private void OnDefileAction(EntityUid uid, RevenantComponent component, Revenant { //hardcoded damage specifiers til i die. var dspec = new DamageSpecifier(); - dspec.DamageDict.Add("Structural", 15); + dspec.DamageDict.Add("Structural", 60); _damage.TryChangeDamage(ent, dspec, origin: uid); } diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index f7a51773573..c53fa1cf9eb 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -15,7 +15,6 @@ public override void Initialize() SubscribeAntagEvents(); SubscribeAntagEvents(); SubscribeAntagEvents(); - SubscribeAntagEvents(); SubscribeAntagEvents(); SubscribeAntagEvents(); SubscribeAntagEvents(); diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs index 3a8331f3f7a..42783f163bf 100644 --- a/Content.Server/RoundEnd/RoundEndSystem.cs +++ b/Content.Server/RoundEnd/RoundEndSystem.cs @@ -145,11 +145,15 @@ public void RequestRoundEnd(EntityUid? requester = null, bool checkCooldown = tr public void RequestRoundEnd(TimeSpan countdownTime, EntityUid? requester = null, bool checkCooldown = true, string text = "round-end-system-shuttle-called-announcement", string name = "Station") { - if (_gameTicker.RunLevel != GameRunLevel.InRound) return; + if (_gameTicker.RunLevel != GameRunLevel.InRound) + return; - if (checkCooldown && _cooldownTokenSource != null) return; + if (checkCooldown && _cooldownTokenSource != null) + return; + + if (_countdownTokenSource != null) + return; - if (_countdownTokenSource != null) return; _countdownTokenSource = new(); if (requester != null) @@ -188,6 +192,8 @@ public void RequestRoundEnd(TimeSpan countdownTime, EntityUid? requester = null, LastCountdownStart = _gameTiming.CurTime; ExpectedCountdownEnd = _gameTiming.CurTime + countdownTime; + + // TODO full game saves Timer.Spawn(countdownTime, _shuttle.CallEmergencyShuttle, _countdownTokenSource.Token); ActivateCooldown(); @@ -333,6 +339,8 @@ private void ActivateCooldown() { _cooldownTokenSource?.Cancel(); _cooldownTokenSource = new(); + + // TODO full game saves Timer.Spawn(DefaultCooldownDuration, () => { _cooldownTokenSource.Cancel(); diff --git a/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs b/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs index bb135dcf170..c549904efbc 100644 --- a/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs +++ b/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs @@ -40,17 +40,24 @@ public sealed partial class SalvageExpeditionComponent : SharedSalvageExpedition /// /// Countdown audio stream. /// + [DataField, AutoNetworkedField] public EntityUid? Stream = null; /// /// Sound that plays when the mission end is imminent. /// - [ViewVariables(VVAccess.ReadWrite), DataField("sound")] - public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Misc/tension_session.ogg") + [ViewVariables(VVAccess.ReadWrite), DataField] + public SoundSpecifier Sound = new SoundCollectionSpecifier("ExpeditionEnd") { Params = AudioParams.Default.WithVolume(-5), }; + /// + /// Song selected on MapInit so we can predict the audio countdown properly. + /// + [DataField] + public SoundPathSpecifier SelectedSong; + /// /// The difficulty this mission had or, in the future, was selected. /// diff --git a/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs b/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs index a5abecef4cf..b8966db3255 100644 --- a/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs +++ b/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs @@ -96,7 +96,7 @@ private void UpdateConsoles(SalvageExpeditionDataComponent component) if (station != component.Owner) continue; - _ui.TrySetUiState(uid, SalvageConsoleUiKey.Expedition, state, ui: uiComp); + _ui.SetUiState((uid, uiComp), SalvageConsoleUiKey.Expedition, state); } } @@ -114,7 +114,7 @@ private void UpdateConsole(Entity component) state = new SalvageExpeditionConsoleState(TimeSpan.Zero, false, true, 0, new List()); } - _ui.TrySetUiState(component, SalvageConsoleUiKey.Expedition, state); + _ui.SetUiState(component.Owner, SalvageConsoleUiKey.Expedition, state); } private void PlayDenySound(EntityUid uid, SalvageExpeditionConsoleComponent component) { diff --git a/Content.Server/Salvage/SalvageSystem.Expeditions.cs b/Content.Server/Salvage/SalvageSystem.Expeditions.cs index 5d4cee896f8..c1cf7518b63 100644 --- a/Content.Server/Salvage/SalvageSystem.Expeditions.cs +++ b/Content.Server/Salvage/SalvageSystem.Expeditions.cs @@ -6,7 +6,9 @@ using Content.Server.Salvage.Expeditions.Structure; using Content.Shared.CCVar; using Content.Shared.Examine; +using Content.Shared.Random.Helpers; using Content.Shared.Salvage.Expeditions; +using Robust.Shared.Audio; using Robust.Shared.CPUJob.JobQueues; using Robust.Shared.CPUJob.JobQueues.Queues; using Content.Server.Shuttles.Systems; @@ -46,6 +48,7 @@ private void InitializeExpeditions() SubscribeLocalEvent(OnSalvageConsoleParent); SubscribeLocalEvent(OnSalvageClaimMessage); + SubscribeLocalEvent(OnExpeditionMapInit); // SubscribeLocalEvent(OnDataUnpaused); SubscribeLocalEvent(OnExpeditionShutdown); @@ -103,6 +106,12 @@ private void SetFailedCooldownChange(float obj) _failedCooldown = obj; } + private void OnExpeditionMapInit(EntityUid uid, SalvageExpeditionComponent component, MapInitEvent args) + { + var selectedFile = _audio.GetSound(component.Sound); + component.SelectedSong = new SoundPathSpecifier(selectedFile, component.Sound.Params); + } + private void OnExpeditionShutdown(EntityUid uid, SalvageExpeditionComponent component, ComponentShutdown args) { component.Stream = _audio.Stop(component.Stream); @@ -297,6 +306,7 @@ private void SpawnMission(SalvageMissionParams missionParams, EntityUid station, _metaData, this, _transform, + _mapSystem, station, coordinatesDisk, missionParams, diff --git a/Content.Server/Salvage/SalvageSystem.Magnet.cs b/Content.Server/Salvage/SalvageSystem.Magnet.cs index e4711a58763..4b7291298b2 100644 --- a/Content.Server/Salvage/SalvageSystem.Magnet.cs +++ b/Content.Server/Salvage/SalvageSystem.Magnet.cs @@ -35,11 +35,6 @@ private void InitializeMagnet() private void OnMagnetClaim(EntityUid uid, SalvageMagnetComponent component, ref MagnetClaimOfferEvent args) { - var player = args.Session.AttachedEntity; - - if (player is null) - return; - var station = _station.GetOwningStation(uid); if (!TryComp(station, out SalvageMagnetDataComponent? dataComp) || @@ -177,12 +172,12 @@ private void CreateMagnetOffers(Entity data) // Fuck with the seed to mix wrecks and asteroids. seed = (int) (seed / 10f) * 10; - + if (i >= data.Comp.OfferCount / 2) { seed++; } - + data.Comp.Offered.Add(seed); } @@ -216,7 +211,7 @@ private void UpdateMagnetUI(Entity entity, TransformComp if (!TryComp(station, out SalvageMagnetDataComponent? dataComp)) return; - _ui.TrySetUiState(entity, SalvageMagnetUiKey.Key, + _ui.SetUiState(entity.Owner, SalvageMagnetUiKey.Key, new SalvageMagnetBoundUserInterfaceState(dataComp.Offered) { Cooldown = dataComp.OfferCooldown, @@ -238,7 +233,7 @@ private void UpdateMagnetUIs(Entity data) if (station != data.Owner) continue; - _ui.TrySetUiState(magnetUid, SalvageMagnetUiKey.Key, + _ui.SetUiState(magnetUid, SalvageMagnetUiKey.Key, new SalvageMagnetBoundUserInterfaceState(data.Comp.Offered) { Cooldown = data.Comp.OfferCooldown, diff --git a/Content.Server/Salvage/SalvageSystem.Runner.cs b/Content.Server/Salvage/SalvageSystem.Runner.cs index 04a3e635361..40d5d5b6d84 100644 --- a/Content.Server/Salvage/SalvageSystem.Runner.cs +++ b/Content.Server/Salvage/SalvageSystem.Runner.cs @@ -159,6 +159,7 @@ private void UpdateRunner() while (query.MoveNext(out var uid, out var comp)) { var remaining = comp.EndTime - _timing.CurTime; + var audioLength = _audio.GetAudioLength(comp.SelectedSong.Path.ToString()); if (comp.Stage < ExpeditionStage.FinalCountdown && remaining < TimeSpan.FromSeconds(45)) { @@ -166,13 +167,14 @@ private void UpdateRunner() Dirty(uid, comp); Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-seconds", ("duration", TimeSpan.FromSeconds(45).Seconds))); } - else if (comp.Stage < ExpeditionStage.MusicCountdown && remaining < TimeSpan.FromMinutes(2)) + else if (comp.Stream == null && remaining < audioLength) { - // TODO: Some way to play audio attached to a map for players. - comp.Stream = _audio.PlayGlobal(comp.Sound, Filter.BroadcastMap(Comp(uid).MapId), true).Value.Entity; + var audio = _audio.PlayPvs(comp.Sound, uid).Value; + comp.Stream = audio.Entity; + _audio.SetMapAudio(audio); comp.Stage = ExpeditionStage.MusicCountdown; Dirty(uid, comp); - Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-minutes", ("duration", TimeSpan.FromMinutes(2).Minutes))); + Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-minutes", ("duration", audioLength.Minutes))); } else if (comp.Stage < ExpeditionStage.Countdown && remaining < TimeSpan.FromMinutes(5)) { diff --git a/Content.Server/Salvage/SalvageSystem.cs b/Content.Server/Salvage/SalvageSystem.cs index 96bdf43200e..5d5fac006c7 100644 --- a/Content.Server/Salvage/SalvageSystem.cs +++ b/Content.Server/Salvage/SalvageSystem.cs @@ -40,7 +40,6 @@ public sealed partial class SalvageSystem : SharedSalvageSystem { [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IConfigurationManager _configurationManager = default!; - [Dependency] private readonly IEntityManager _entManager = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; @@ -56,6 +55,7 @@ public sealed partial class SalvageSystem : SharedSalvageSystem [Dependency] private readonly RadioSystem _radioSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; [Dependency] private readonly ShuttleSystem _shuttle = default!; [Dependency] private readonly ShuttleConsoleSystem _shuttleConsoles = default!; [Dependency] private readonly StationSystem _station = default!; diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index 5baff158dea..947c2945b1a 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -55,6 +55,7 @@ public sealed class SpawnSalvageMissionJob : Job private readonly StationSystem _stationSystem; private readonly SalvageSystem _salvage; private readonly SharedTransformSystem _xforms; + private readonly SharedMapSystem _map; public readonly EntityUid Station; public readonly EntityUid? CoordinatesDisk; @@ -74,6 +75,7 @@ public SpawnSalvageMissionJob( MetaDataSystem metaData, SalvageSystem salvage, SharedTransformSystem xform, + SharedMapSystem map, EntityUid station, EntityUid? coordinatesDisk, SalvageMissionParams missionParams, @@ -91,6 +93,7 @@ public SpawnSalvageMissionJob( _metaData = metaData; _salvage = salvage; _xforms = xform; + _map = map; Station = station; CoordinatesDisk = coordinatesDisk; _missionParams = missionParams; @@ -100,9 +103,7 @@ protected override async Task Process() { Logger.DebugS("salvage", $"Spawning salvage mission with seed {_missionParams.Seed}"); var config = _missionParams.MissionType; - var mapId = _mapManager.CreateMap(); - var mapUid = _mapManager.GetMapEntityId(mapId); - _mapManager.AddUninitializedMap(mapId); + var mapUid = _map.CreateMap(out var mapId, runMapInit: false); MetaDataComponent? metadata = null; var grid = _entManager.EnsureComponent(mapUid); var random = new Random(_missionParams.Seed); diff --git a/Content.Server/SensorMonitoring/SensorMonitoringConsoleComponent.cs b/Content.Server/SensorMonitoring/SensorMonitoringConsoleComponent.cs index 63b4d9daef9..b5a954f166d 100644 --- a/Content.Server/SensorMonitoring/SensorMonitoringConsoleComponent.cs +++ b/Content.Server/SensorMonitoring/SensorMonitoringConsoleComponent.cs @@ -27,7 +27,7 @@ public sealed partial class SensorMonitoringConsoleComponent : Component public TimeSpan RetentionTime = TimeSpan.FromMinutes(1); // UI update tracking stuff. - public HashSet InitialUIStateSent = new(); + public HashSet InitialUIStateSent = new(); public TimeSpan LastUIUpdate; public ValueList RemovedSensors; diff --git a/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.UI.cs b/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.UI.cs index 26c6b178313..dec3e6c36ea 100644 --- a/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.UI.cs +++ b/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.UI.cs @@ -18,27 +18,26 @@ private void InitUI() private void UpdateConsoleUI(EntityUid uid, SensorMonitoringConsoleComponent comp) { - if (!_userInterface.TryGetUi(uid, SensorMonitoringConsoleUiKey.Key, out var ui)) - return; - - if (ui.SubscribedSessions.Count == 0) + if (!_userInterface.IsUiOpen(uid, SensorMonitoringConsoleUiKey.Key)) + { return; + } ConsoleUIState? fullState = null; SensorMonitoringIncrementalUpdate? incrementalUpdate = null; - foreach (var session in ui.SubscribedSessions) + foreach (var actorUid in _userInterface.GetActors(uid, SensorMonitoringConsoleUiKey.Key)) { - if (comp.InitialUIStateSent.Contains(session)) + if (comp.InitialUIStateSent.Contains(actorUid)) { incrementalUpdate ??= CalculateIncrementalUpdate(); - _userInterface.TrySendUiMessage(ui, incrementalUpdate, session); + _userInterface.ServerSendUiMessage(uid, SensorMonitoringConsoleUiKey.Key, incrementalUpdate, actorUid); } else { fullState ??= CalculateFullState(); - _userInterface.SetUiState(ui, fullState, session); - comp.InitialUIStateSent.Add(session); + _userInterface.SetUiState(uid, SensorMonitoringConsoleUiKey.Key, fullState); + comp.InitialUIStateSent.Add(actorUid); } } @@ -131,9 +130,6 @@ private static void ConsoleUIClosed( if (!args.UiKey.Equals(SensorMonitoringConsoleUiKey.Key)) return; - if (args.Session is not { } player) - return; - - component.InitialUIStateSent.Remove(player); + component.InitialUIStateSent.Remove(args.Actor); } } diff --git a/Content.Server/Shipyard/Systems/ShipyardSystem.Consoles.cs b/Content.Server/Shipyard/Systems/ShipyardSystem.Consoles.cs index adb197d6847..0bc14bd88c7 100644 --- a/Content.Server/Shipyard/Systems/ShipyardSystem.Consoles.cs +++ b/Content.Server/Shipyard/Systems/ShipyardSystem.Consoles.cs @@ -36,6 +36,7 @@ using Content.Server.Shuttles.Components; using Content.Server.Station.Components; using System.Text.RegularExpressions; +using Content.Shared.UserInterface; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -66,40 +67,40 @@ public void InitializeConsole() private void OnPurchaseMessage(EntityUid uid, ShipyardConsoleComponent component, ShipyardConsolePurchaseMessage args) { - if (args.Session.AttachedEntity is not { Valid : true } player) + if (args.Actor is not { Valid : true } player) return; if (component.TargetIdSlot.ContainerSlot?.ContainedEntity is not { Valid : true } targetId) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-idcard")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-idcard")); PlayDenySound(uid, component); return; } if (!TryComp(targetId, out var idCard)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-idcard")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-idcard")); PlayDenySound(uid, component); return; } if (HasComp(targetId)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-already-deeded")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-already-deeded")); PlayDenySound(uid, component); return; } if (TryComp(uid, out var accessReaderComponent) && !_access.IsAllowed(player, uid, accessReaderComponent)) { - ConsolePopup(args.Session, Loc.GetString("comms-console-permission-denied")); + ConsolePopup(args.Actor, Loc.GetString("comms-console-permission-denied")); PlayDenySound(uid, component); return; } if (!_prototypeManager.TryIndex(args.Vessel, out var vessel)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-invalid-vessel", ("vessel", args.Vessel))); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-invalid-vessel", ("vessel", args.Vessel))); PlayDenySound(uid, component); return; } @@ -117,28 +118,28 @@ private void OnPurchaseMessage(EntityUid uid, ShipyardConsoleComponent component if (_station.GetOwningStation(uid) is not { Valid : true } station) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-invalid-station")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-invalid-station")); PlayDenySound(uid, component); return; } if (!TryComp(player, out var bank)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-bank")); PlayDenySound(uid, component); return; } if (bank.Balance <= vessel.Price) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-insufficient-funds", ("cost", vessel.Price))); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-insufficient-funds", ("cost", vessel.Price))); PlayDenySound(uid, component); return; } if (!_bank.TryBankWithdraw(player, vessel.Price)) { - ConsolePopup(args.Session, Loc.GetString("cargo-console-insufficient-funds", ("cost", vessel.Price))); + ConsolePopup(args.Actor, Loc.GetString("cargo-console-insufficient-funds", ("cost", vessel.Price))); PlayDenySound(uid, component); return; } @@ -220,8 +221,9 @@ private void OnPurchaseMessage(EntityUid uid, ShipyardConsoleComponent component break; } - if (!recSuccess - && _prefManager.GetPreferences(args.Session.UserId).SelectedCharacter is HumanoidCharacterProfile profile) + if (!recSuccess && + _mind.TryGetMind(args.Actor, out var mindUid, out var mindComp) + && _prefManager.GetPreferences(_mind.GetSession(mindComp)!.UserId).SelectedCharacter is HumanoidCharacterProfile profile) { TryComp(player, out var fingerprintComponent); TryComp(player, out var dnaComponent); @@ -269,40 +271,40 @@ private void TryParseShuttleName(ShuttleDeedComponent deed, string name) public void OnSellMessage(EntityUid uid, ShipyardConsoleComponent component, ShipyardConsoleSellMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; if (component.TargetIdSlot.ContainerSlot?.ContainedEntity is not { Valid: true } targetId) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-idcard")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-idcard")); PlayDenySound(uid, component); return; } if (!TryComp(targetId, out var idCard)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-idcard")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-idcard")); PlayDenySound(uid, component); return; } if (!TryComp(targetId, out var deed) || deed.ShuttleUid is not { Valid : true } shuttleUid) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-deed")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-deed")); PlayDenySound(uid, component); return; } if (!TryComp(player, out var bank)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-no-bank")); PlayDenySound(uid, component); return; } if (_station.GetOwningStation(uid) is not { Valid : true } stationUid) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-invalid-station")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-invalid-station")); PlayDenySound(uid, component); return; } @@ -324,7 +326,7 @@ public void OnSellMessage(EntityUid uid, ShipyardConsoleComponent component, Shi if (!TrySellShuttle(stationUid, shuttleUid, out var bill)) { - ConsolePopup(args.Session, Loc.GetString("shipyard-console-sale-reqs")); + ConsolePopup(args.Actor, Loc.GetString("shipyard-console-sale-reqs")); PlayDenySound(uid, component); return; } @@ -365,7 +367,7 @@ private void OnConsoleUIOpened(EntityUid uid, ShipyardConsoleComponent component if (!TryComp(uid, out var uiComp) || uiComp.Key == null) return; - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; // mayhaps re-enable this later for HoS/SA @@ -399,10 +401,9 @@ private void OnConsoleUIOpened(EntityUid uid, ShipyardConsoleComponent component RefreshState(uid, bank.Balance, true, fullName, sellValue, targetId.HasValue, (ShipyardConsoleUiKey) args.UiKey); } - private void ConsolePopup(ICommonSession session, string text) + private void ConsolePopup(EntityUid uid, string text) { - if (session.AttachedEntity is { Valid : true } player) - _popup.PopupEntity(text, player); + _popup.PopupEntity(text, uid); } private void SendPurchaseMessage(EntityUid uid, EntityUid player, string name, string shipyardChannel, bool secret) @@ -453,38 +454,42 @@ private void OnItemSlotChanged(EntityUid uid, ShipyardConsoleComponent component if (!TryComp(uid, out var uiComp) || uiComp.Key == null) return; - var shipyardUi = _ui.GetUi(uid, uiComp.Key); - var uiUser = shipyardUi.SubscribedSessions.FirstOrDefault(); + var uiUsers = _ui.GetActorUis(uid); - if (uiUser?.AttachedEntity is not { Valid: true } player) - return; + foreach (var user in uiUsers) + { + if (user.Entity is not { Valid: true } player) + continue; - if (!TryComp(player, out var bank)) - return; + if (!TryComp(player, out var bank)) + continue; - var targetId = component.TargetIdSlot.ContainerSlot?.ContainedEntity; + var targetId = component.TargetIdSlot.ContainerSlot?.ContainedEntity; - if (TryComp(targetId, out var deed)) - { - if (Deleted(deed!.ShuttleUid)) + if (TryComp(targetId, out var deed)) { - RemComp(targetId!.Value); - return; + if (Deleted(deed!.ShuttleUid)) + { + RemComp(targetId!.Value); + continue; + } } - } - int sellValue = 0; - if (deed?.ShuttleUid != null) - sellValue = (int) _pricing.AppraiseGrid((EntityUid) (deed?.ShuttleUid!)); + int sellValue = 0; + if (deed?.ShuttleUid != null) + sellValue = (int) _pricing.AppraiseGrid((EntityUid) (deed?.ShuttleUid!)); - if (ShipyardConsoleUiKey.BlackMarket == (ShipyardConsoleUiKey) uiComp.Key || ShipyardConsoleUiKey.Syndicate == (ShipyardConsoleUiKey) uiComp.Key) // Unhardcode this please - { - var tax = (int) (sellValue * 0.30f); - sellValue -= tax; - } + if (ShipyardConsoleUiKey.BlackMarket == (ShipyardConsoleUiKey) uiComp.Key || + ShipyardConsoleUiKey.Syndicate == (ShipyardConsoleUiKey) uiComp.Key) // Unhardcode this please + { + var tax = (int) (sellValue * 0.30f); + sellValue -= tax; + } - var fullName = deed != null ? GetFullName(deed) : null; - RefreshState(uid, bank.Balance, true, fullName, sellValue, targetId.HasValue, (ShipyardConsoleUiKey) uiComp.Key); + var fullName = deed != null ? GetFullName(deed) : null; + RefreshState(uid, bank.Balance, true, fullName, sellValue, targetId.HasValue, + (ShipyardConsoleUiKey) uiComp.Key); + } } public bool FoundOrganics(EntityUid uid, EntityQuery mobQuery, EntityQuery xformQuery) @@ -515,7 +520,7 @@ public List GetAvailableShuttles(EntityUid uid, ShipyardConsoleUiKey? ke if (key == null && TryComp(uid, out var ui)) { // Try to find a ui key that is an instance of the shipyard console ui key - foreach (var (k, v) in ui.Interfaces) + foreach (var (k, v) in ui.Actors) { if (k is ShipyardConsoleUiKey shipyardKey) { @@ -562,7 +567,7 @@ private void RefreshState(EntityUid uid, int balance, bool access, string? shipD GetAvailableShuttles(uid, uiKey, listing), uiKey.ToString()); - _ui.TrySetUiState(uid, uiKey, newState); + _ui.SetUiState(uid, uiKey, newState); } void AssignShuttleDeedProperties(ShuttleDeedComponent deed, EntityUid? shuttleUid, string? shuttleName, EntityUid? shuttleOwner) diff --git a/Content.Server/Shuttles/Components/DockingSignalControlComponent.cs b/Content.Server/Shuttles/Components/DockingSignalControlComponent.cs new file mode 100644 index 00000000000..43612650802 --- /dev/null +++ b/Content.Server/Shuttles/Components/DockingSignalControlComponent.cs @@ -0,0 +1,14 @@ +using Content.Shared.DeviceLinking; +using Robust.Shared.Prototypes; + +namespace Content.Server.Shuttles.Components; + +[RegisterComponent] +public sealed partial class DockingSignalControlComponent : Component +{ + /// + /// Output port that is high while docked. + /// + [DataField] + public ProtoId DockStatusSignalPort = "DockStatus"; +} diff --git a/Content.Server/Shuttles/Components/FTLComponent.cs b/Content.Server/Shuttles/Components/FTLComponent.cs index a3da4855f75..edcf25981ba 100644 --- a/Content.Server/Shuttles/Components/FTLComponent.cs +++ b/Content.Server/Shuttles/Components/FTLComponent.cs @@ -14,6 +14,8 @@ namespace Content.Server.Shuttles.Components; [RegisterComponent] public sealed partial class FTLComponent : Component { + // TODO Full game save / add datafields + [ViewVariables] public FTLState State = FTLState.Available; @@ -23,6 +25,7 @@ public sealed partial class FTLComponent : Component [ViewVariables(VVAccess.ReadWrite)] public float StartupTime = 0f; + // Because of sphagetti, actual travel time is Math.Max(TravelTime, DefaultArrivalTime) [ViewVariables(VVAccess.ReadWrite)] public float TravelTime = 0f; diff --git a/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs b/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs index bdfdcb273aa..58d23ee4326 100644 --- a/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs +++ b/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs @@ -13,7 +13,7 @@ public sealed partial class StationEmergencyShuttleComponent : Component /// /// The emergency shuttle assigned to this station. /// - [ViewVariables, Access(typeof(ShuttleSystem), typeof(EmergencyShuttleSystem), Friend = AccessPermissions.ReadWrite)] + [DataField, Access(typeof(ShuttleSystem), typeof(EmergencyShuttleSystem), Friend = AccessPermissions.ReadWrite)] public EntityUid? EmergencyShuttle; /// diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 9b5a7743622..b6f08971c7c 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Shuttles.Events; using Content.Server.Spawners.Components; using Content.Server.Station.Components; +using Content.Server.Station.Events; using Content.Server.Station.Systems; using Content.Shared.Administration; using Content.Shared.CCVar; @@ -77,7 +78,7 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnArrivalsStartup); + SubscribeLocalEvent(OnStationPostInit); SubscribeLocalEvent(OnShuttleStartup); SubscribeLocalEvent(OnShuttleTag); @@ -531,7 +532,7 @@ private void SetArrivals(bool obj) } } - private void OnArrivalsStartup(EntityUid uid, StationArrivalsComponent component, ComponentStartup args) + private void OnStationPostInit(EntityUid uid, StationArrivalsComponent component, ref StationPostInitEvent args) { if (!Enabled) return; diff --git a/Content.Server/Shuttles/Systems/DockingSignalControlSystem.cs b/Content.Server/Shuttles/Systems/DockingSignalControlSystem.cs new file mode 100644 index 00000000000..34cade7f1c1 --- /dev/null +++ b/Content.Server/Shuttles/Systems/DockingSignalControlSystem.cs @@ -0,0 +1,28 @@ +using Content.Server.DeviceLinking.Systems; +using Content.Server.Shuttles.Components; +using Content.Server.Shuttles.Events; + +namespace Content.Server.Shuttles.Systems; + +public sealed class DockingSignalControlSystem : EntitySystem +{ + [Dependency] private readonly DeviceLinkSystem _deviceLinkSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnDocked); + SubscribeLocalEvent(OnUndocked); + } + + private void OnDocked(Entity ent, ref DockEvent args) + { + _deviceLinkSystem.SendSignal(ent, ent.Comp.DockStatusSignalPort, signal: true); + } + + private void OnUndocked(Entity ent, ref UndockEvent args) + { + _deviceLinkSystem.SendSignal(ent, ent.Comp.DockStatusSignalPort, signal: false); + } +} diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index aeb2ebdbba1..d45c04cdc28 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -19,6 +19,8 @@ namespace Content.Server.Shuttles.Systems; +// TODO full game saves +// Move state data into the emergency shuttle component public sealed partial class EmergencyShuttleSystem { /* @@ -55,7 +57,7 @@ public sealed partial class EmergencyShuttleSystem /// /// How long it will take for the emergency shuttle to arrive at CentComm. /// - public float TransitTime { get; private set; } + public float TransitTime; /// /// @@ -132,6 +134,14 @@ private void UpdateEmergencyConsole(float frameTime) var minTime = -(TransitTime - (ShuttleSystem.DefaultStartupTime + ShuttleSystem.DefaultTravelTime + 1f)); // TODO: I know this is shit but I already just cleaned up a billion things. + + // This is very cursed spaghetti code. I don't even know what the fuck this is doing or why it exists. + // But I think it needs to be less than or equal to zero or the shuttle might never leave??? + // TODO Shuttle AAAAAAAAAAAAAAAAAAAAAAAAA + // Clean this up, just have a single timer with some state system. + // I.e., dont infer state from the current interval that the accumulator is in??? + minTime = Math.Min(0, minTime); // ???? + if (_consoleAccumulator < minTime) { return; @@ -235,19 +245,18 @@ private void UpdateEmergencyConsole(float frameTime) private void OnEmergencyRepealAll(EntityUid uid, EmergencyShuttleConsoleComponent component, EmergencyShuttleRepealAllMessage args) { - var player = args.Session.AttachedEntity; - if (player == null) return; + var player = args.Actor; - if (!_reader.FindAccessTags(player.Value).Contains(EmergencyRepealAllAccess)) + if (!_reader.FindAccessTags(player).Contains(EmergencyRepealAllAccess)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player.Value, PopupType.Medium); + _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } if (component.AuthorizedEntities.Count == 0) return; - _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch REPEAL ALL by {args.Session:user}"); + _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch REPEAL ALL by {args.Actor:user}"); _chatSystem.DispatchGlobalAnnouncement(Loc.GetString("emergency-shuttle-console-auth-revoked", ("remaining", component.AuthorizationsRequired))); component.AuthorizedEntities.Clear(); UpdateAllEmergencyConsoles(); @@ -255,13 +264,11 @@ private void OnEmergencyRepealAll(EntityUid uid, EmergencyShuttleConsoleComponen private void OnEmergencyRepeal(EntityUid uid, EmergencyShuttleConsoleComponent component, EmergencyShuttleRepealMessage args) { - var player = args.Session.AttachedEntity; - if (player == null) - return; + var player = args.Actor; - if (!_idSystem.TryFindIdCard(player.Value, out var idCard) || !_reader.IsAllowed(idCard, uid)) + if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player.Value, PopupType.Medium); + _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } @@ -269,7 +276,7 @@ private void OnEmergencyRepeal(EntityUid uid, EmergencyShuttleConsoleComponent c if (!component.AuthorizedEntities.Remove(MetaData(idCard).EntityName)) return; - _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch REPEAL by {args.Session:user}"); + _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch REPEAL by {args.Actor:user}"); var remaining = component.AuthorizationsRequired - component.AuthorizedEntities.Count; _chatSystem.DispatchGlobalAnnouncement(Loc.GetString("emergency-shuttle-console-auth-revoked", ("remaining", remaining))); CheckForLaunch(component); @@ -278,13 +285,11 @@ private void OnEmergencyRepeal(EntityUid uid, EmergencyShuttleConsoleComponent c private void OnEmergencyAuthorize(EntityUid uid, EmergencyShuttleConsoleComponent component, EmergencyShuttleAuthorizeMessage args) { - var player = args.Session.AttachedEntity; - if (player == null) - return; + var player = args.Actor; - if (!_idSystem.TryFindIdCard(player.Value, out var idCard) || !_reader.IsAllowed(idCard, uid)) + if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Session, PopupType.Medium); + _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Actor, PopupType.Medium); return; } @@ -292,7 +297,7 @@ private void OnEmergencyAuthorize(EntityUid uid, EmergencyShuttleConsoleComponen if (!component.AuthorizedEntities.Add(MetaData(idCard).EntityName)) return; - _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch AUTH by {args.Session:user}"); + _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle early launch AUTH by {args.Actor:user}"); var remaining = component.AuthorizationsRequired - component.AuthorizedEntities.Count; if (remaining > 0) @@ -339,9 +344,10 @@ private void UpdateConsoleState(EntityUid uid, EmergencyShuttleConsoleComponent auths.Add(auth); } - if (_uiSystem.TryGetUi(uid, EmergencyConsoleUiKey.Key, out var bui)) + if (_uiSystem.HasUi(uid, EmergencyConsoleUiKey.Key)) _uiSystem.SetUiState( - bui, + uid, + EmergencyConsoleUiKey.Key, new EmergencyConsoleBoundUserInterfaceState() { EarlyLaunchTime = EarlyLaunchAuthorized ? _timing.CurTime + TimeSpan.FromSeconds(_consoleAccumulator) : null, diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index b9354088bb9..83836f2ff23 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -15,6 +15,7 @@ using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; using Content.Server.Station.Components; +using Content.Server.Station.Events; using Content.Server.Station.Systems; using Content.Shared.Access.Systems; using Content.Shared.CCVar; @@ -82,9 +83,9 @@ public override void Initialize() SubscribeLocalEvent(OnRoundStart); SubscribeLocalEvent(OnRoundCleanup); - SubscribeLocalEvent(OnStationStartup); + SubscribeLocalEvent(OnStationStartup); SubscribeLocalEvent(OnCentcommShutdown); - SubscribeLocalEvent(OnCentcommInit); + SubscribeLocalEvent(OnStationInit); SubscribeLocalEvent(OnEmergencyFTL); SubscribeLocalEvent(OnEmergencyFTLComplete); @@ -258,10 +259,13 @@ private void OnEmergencyFTLComplete(EntityUid uid, EmergencyShuttleComponent com /// public void CallEmergencyShuttle(EntityUid stationUid, StationEmergencyShuttleComponent? stationShuttle = null) { - if (!Resolve(stationUid, ref stationShuttle) || - !TryComp(stationShuttle.EmergencyShuttle, out var xform) || + if (!Resolve(stationUid, ref stationShuttle)) + return; + + if (!TryComp(stationShuttle.EmergencyShuttle, out var xform) || !TryComp(stationShuttle.EmergencyShuttle, out var shuttle)) { + Log.Error($"Attempted to call an emergency shuttle for an uninitialized station? Station: {ToPrettyString(stationUid)}. Shuttle: {ToPrettyString(stationShuttle.EmergencyShuttle)}"); return; } @@ -319,8 +323,10 @@ public void CallEmergencyShuttle(EntityUid stationUid, StationEmergencyShuttleCo } } - private void OnCentcommInit(EntityUid uid, StationCentcommComponent component, ComponentInit args) + private void OnStationInit(EntityUid uid, StationCentcommComponent component, MapInitEvent args) { + // This is handled on map-init, so that centcomm has finished initializing by the time the StationPostInitEvent + // gets raised if (!_emergencyShuttleEnabled) return; @@ -331,12 +337,12 @@ private void OnCentcommInit(EntityUid uid, StationCentcommComponent component, C return; } - AddCentcomm(component); + AddCentcomm(uid, component); } - private void OnStationStartup(EntityUid uid, StationEmergencyShuttleComponent component, ComponentStartup args) + private void OnStationStartup(Entity ent, ref StationPostInitEvent args) { - AddEmergencyShuttle(uid, component); + AddEmergencyShuttle((ent, ent)); } /// @@ -373,19 +379,22 @@ private void SetupEmergencyShuttle() var centcommQuery = AllEntityQuery(); - while (centcommQuery.MoveNext(out var centcomm)) + while (centcommQuery.MoveNext(out var uid, out var centcomm)) { - AddCentcomm(centcomm); + AddCentcomm(uid, centcomm); } var query = AllEntityQuery(); while (query.MoveNext(out var uid, out var comp)) - AddEmergencyShuttle(uid, comp); + { + AddEmergencyShuttle((uid, comp)); + } } - private void AddCentcomm(StationCentcommComponent component) + private void AddCentcomm(EntityUid station, StationCentcommComponent component) { + DebugTools.Assert(LifeStage(station)>= EntityLifeStage.MapInitialized); if (component.MapEntity != null || component.Entity != null) { Log.Warning("Attempted to re-add an existing centcomm map."); @@ -401,12 +410,13 @@ private void AddCentcomm(StationCentcommComponent component) if (!Exists(otherComp.MapEntity) || !Exists(otherComp.Entity)) { - Log.Error($"Disconvered invalid centcomm component?"); + Log.Error($"Discovered invalid centcomm component?"); ClearCentcomm(otherComp); continue; } component.MapEntity = otherComp.MapEntity; + component.Entity = otherComp.Entity; component.ShuttleIndex = otherComp.ShuttleIndex; return; } @@ -450,6 +460,7 @@ private void AddCentcomm(StationCentcommComponent component) component.MapEntity = map; component.Entity = grid; _shuttle.TryAddFTLDestination(mapId, false, out _); + Log.Info($"Created centcomm grid {ToPrettyString(grid)} on map {ToPrettyString(map)} for station {ToPrettyString(station)}"); } public HashSet GetCentcommMaps() @@ -466,49 +477,67 @@ public HashSet GetCentcommMaps() return maps; } - private void AddEmergencyShuttle(EntityUid uid, StationEmergencyShuttleComponent component) + private void AddEmergencyShuttle(Entity ent) { - if (!_emergencyShuttleEnabled - || component.EmergencyShuttle != null || - !TryComp(uid, out var centcomm) - || !TryComp(centcomm.MapEntity, out MapComponent? map)) + if (!Resolve(ent.Owner, ref ent.Comp1, ref ent.Comp2)) + return; + + if (!_emergencyShuttleEnabled) + return; + + if (ent.Comp1.EmergencyShuttle != null ) + { + if (Exists(ent.Comp1.EmergencyShuttle)) + { + Log.Error($"Attempted to add an emergency shuttle to {ToPrettyString(ent)}, despite a shuttle already existing?"); + return; + } + + Log.Error($"Encountered deleted emergency shuttle during initialization of {ToPrettyString(ent)}"); + ent.Comp1.EmergencyShuttle = null; + } + + if (!TryComp(ent.Comp2.MapEntity, out MapComponent? map)) { + Log.Error($"Failed to add emergency shuttle - centcomm has not been initialized? {ToPrettyString(ent)}"); return; } // Load escape shuttle - var shuttlePath = component.EmergencyShuttlePath; + var shuttlePath = ent.Comp1.EmergencyShuttlePath; var shuttle = _map.LoadGrid(map.MapId, shuttlePath.ToString(), new MapLoadOptions() { // Should be far enough... right? I'm too lazy to bounds check CentCom rn. - Offset = new Vector2(500f + centcomm.ShuttleIndex, 0f), + Offset = new Vector2(500f + ent.Comp2.ShuttleIndex, 0f), // fun fact: if you just fucking yeet centcomm into nullspace anytime you try to spawn the shuttle, then any distance is far enough. so lets not do that LoadMap = false, }); if (shuttle == null) { - Log.Error($"Unable to spawn emergency shuttle {shuttlePath} for {ToPrettyString(uid)}"); + Log.Error($"Unable to spawn emergency shuttle {shuttlePath} for {ToPrettyString(ent)}"); return; } - centcomm.ShuttleIndex += Comp(shuttle.Value).LocalAABB.Width + ShuttleSpawnBuffer; + ent.Comp2.ShuttleIndex += Comp(shuttle.Value).LocalAABB.Width + ShuttleSpawnBuffer; // Update indices for all centcomm comps pointing to same map var query = AllEntityQuery(); while (query.MoveNext(out var comp)) { - if (comp == centcomm || comp.MapEntity != centcomm.MapEntity) + if (comp == ent.Comp2 || comp.MapEntity != ent.Comp2.MapEntity) continue; - comp.ShuttleIndex = centcomm.ShuttleIndex; + comp.ShuttleIndex = ent.Comp2.ShuttleIndex; } - component.EmergencyShuttle = shuttle; + ent.Comp1.EmergencyShuttle = shuttle; EnsureComp(shuttle.Value); EnsureComp(shuttle.Value); EnsureComp(shuttle.Value); + + Log.Info($"Added emergency shuttle {ToPrettyString(shuttle)} for station {ToPrettyString(ent)} and centcomm {ToPrettyString(ent.Comp2.Entity)}"); // EnsureComp(shuttle.Value); Enable in the case we want to ensure EMP immune grid } diff --git a/Content.Server/Shuttles/Systems/RadarConsoleSystem.cs b/Content.Server/Shuttles/Systems/RadarConsoleSystem.cs index 921ba370cd5..39aee622e98 100644 --- a/Content.Server/Shuttles/Systems/RadarConsoleSystem.cs +++ b/Content.Server/Shuttles/Systems/RadarConsoleSystem.cs @@ -48,7 +48,7 @@ protected override void UpdateState(EntityUid uid, RadarConsoleComponent compone angle = Angle.Zero; } - if (_uiSystem.TryGetUi(uid, RadarConsoleUiKey.Key, out var bui)) + if (_uiSystem.HasUi(uid, RadarConsoleUiKey.Key)) { NavInterfaceState state; var docks = _console.GetAllDocks(); @@ -62,7 +62,7 @@ protected override void UpdateState(EntityUid uid, RadarConsoleComponent compone state = _console.GetNavState(uid, docks); } - _uiSystem.SetUiState(bui, new NavBoundUserInterfaceState(state)); + _uiSystem.SetUiState(uid, RadarConsoleUiKey.Key, new NavBoundUserInterfaceState(state)); } } } diff --git a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs index bb4a1ee962f..bedb83a022e 100644 --- a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs @@ -144,13 +144,12 @@ public void RefreshShuttleConsoles() /// private void OnConsoleUIClose(EntityUid uid, ShuttleConsoleComponent component, BoundUIClosedEvent args) { - if ((ShuttleConsoleUiKey) args.UiKey != ShuttleConsoleUiKey.Key || - args.Session.AttachedEntity is not { } user) + if ((ShuttleConsoleUiKey) args.UiKey != ShuttleConsoleUiKey.Key) { return; } - RemovePilot(user); + RemovePilot(args.Actor); } private void OnConsoleUIOpenAttempt(EntityUid uid, ShuttleConsoleComponent component, @@ -273,9 +272,9 @@ private void UpdateState(EntityUid consoleUid, ref DockingInterfaceState? dockSt new List()); } - if (_ui.TryGetUi(consoleUid, ShuttleConsoleUiKey.Key, out var bui)) + if (_ui.HasUi(consoleUid, ShuttleConsoleUiKey.Key)) { - _ui.SetUiState(bui, new ShuttleBoundUserInterfaceState(navState, mapState, dockState)); + _ui.SetUiState(consoleUid, ShuttleConsoleUiKey.Key, new ShuttleBoundUserInterfaceState(navState, mapState, dockState)); } } diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index d572df19409..7c1b33a9512 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -6,6 +6,7 @@ using Content.Server.Station.Events; using Content.Shared.Body.Components; using Content.Shared.Buckle.Components; +using Content.Shared.Database; using Content.Shared.Ghost; using Content.Shared.Maps; using Content.Shared.Parallax; @@ -40,6 +41,10 @@ public sealed partial class ShuttleSystem public const float FTLMassLimit = 300f; // I'm too lazy to make CVars. + // >:( + // Confusingly, some of them already are cvars? + // I.e., shuttle transit time??? + // TODO Shuttle: fix spaghetti private readonly SoundSpecifier _startupSound = new SoundPathSpecifier("/Audio/Effects/Shuttle/hyperspace_begin.ogg") { @@ -871,6 +876,8 @@ private void Smimsh(EntityUid uid, FixturesComponent? manager = null, MapGridCom if (_bodyQuery.TryGetComponent(ent, out var mob)) { + _logger.Add(LogType.Gib, LogImpact.Extreme, $"{ToPrettyString(ent):player} got gibbed by the shuttle" + + $" {ToPrettyString(uid)} arriving from FTL at {xform.Coordinates:coordinates}"); var gibs = _bobby.GibBody(ent, body: mob); _immuneEnts.UnionWith(gibs); continue; diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.IFF.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.IFF.cs index bf265da2e64..ce79466b589 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.IFF.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.IFF.cs @@ -57,7 +57,7 @@ private void OnIFFConsoleAnchor(EntityUid uid, IFFConsoleComponent component, re !TryComp(uid, out var xform) || !TryComp(xform.GridUid, out var iff)) { - _uiSystem.TrySetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() + _uiSystem.SetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() { AllowedFlags = component.AllowedFlags, Flags = IFFFlags.None, @@ -65,7 +65,7 @@ private void OnIFFConsoleAnchor(EntityUid uid, IFFConsoleComponent component, re } else { - _uiSystem.TrySetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() + _uiSystem.SetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() { AllowedFlags = component.AllowedFlags, Flags = iff.Flags, @@ -83,7 +83,7 @@ protected override void UpdateIFFInterfaces(EntityUid gridUid, IFFComponent comp if (xform.GridUid != gridUid) continue; - _uiSystem.TrySetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() + _uiSystem.SetUiState(uid, IFFConsoleUiKey.Key, new IFFConsoleBoundUserInterfaceState() { AllowedFlags = comp.AllowedFlags, Flags = component.Flags, diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.cs index ea0d3c238b5..a2dab926bad 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Administration.Logs; using Content.Server.Body.Systems; using Content.Server.Doors.Systems; using Content.Server.GameTicking; @@ -49,6 +50,7 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem [Dependency] private readonly ThrowingSystem _throwing = default!; [Dependency] private readonly ThrusterSystem _thruster = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly IAdminLogManager _logger = default!; [Dependency] private readonly GameTicker _ticker = default!; //frontier edit to get the main map in FTL public const float TileMassMultiplier = 0.5f; diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Ui.cs b/Content.Server/Silicons/Borgs/BorgSystem.Ui.cs index 3dcdd78affa..d0e9f80e364 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Ui.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Ui.cs @@ -28,20 +28,19 @@ private void OnBeforeBorgUiOpen(EntityUid uid, BorgChassisComponent component, B private void OnEjectBrainBuiMessage(EntityUid uid, BorgChassisComponent component, BorgEjectBrainBuiMessage args) { - if (args.Session.AttachedEntity is not { } attachedEntity || component.BrainEntity is not { } brain) + if (component.BrainEntity is not { } brain) return; _adminLog.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(attachedEntity):player} removed brain {ToPrettyString(brain)} from borg {ToPrettyString(uid)}"); + $"{ToPrettyString(args.Actor):player} removed brain {ToPrettyString(brain)} from borg {ToPrettyString(uid)}"); _container.Remove(brain, component.BrainContainer); - _hands.TryPickupAnyHand(attachedEntity, brain); + _hands.TryPickupAnyHand(args.Actor, brain); UpdateUI(uid, component); } private void OnEjectBatteryBuiMessage(EntityUid uid, BorgChassisComponent component, BorgEjectBatteryBuiMessage args) { - if (args.Session.AttachedEntity is not { } attachedEntity || - !TryComp(uid, out var slotComp) || + if (!TryComp(uid, out var slotComp) || !Container.TryGetContainer(uid, slotComp.CellSlotId, out var container) || !container.ContainedEntities.Any()) { @@ -49,14 +48,11 @@ private void OnEjectBatteryBuiMessage(EntityUid uid, BorgChassisComponent compon } var ents = Container.EmptyContainer(container); - _hands.TryPickupAnyHand(attachedEntity, ents.First()); + _hands.TryPickupAnyHand(args.Actor, ents.First()); } private void OnSetNameBuiMessage(EntityUid uid, BorgChassisComponent component, BorgSetNameBuiMessage args) { - if (args.Session.AttachedEntity is not { } attachedEntity) - return; - if (args.Name.Length > HumanoidCharacterProfile.MaxNameLength || args.Name.Length == 0 || string.IsNullOrWhiteSpace(args.Name) || @@ -75,24 +71,21 @@ private void OnSetNameBuiMessage(EntityUid uid, BorgChassisComponent component, if (metaData.EntityName.Equals(name, StringComparison.InvariantCulture)) return; - _adminLog.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(attachedEntity):player} set borg \"{ToPrettyString(uid)}\"'s name to: {name}"); + _adminLog.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(args.Actor):player} set borg \"{ToPrettyString(uid)}\"'s name to: {name}"); _metaData.SetEntityName(uid, name, metaData); } private void OnRemoveModuleBuiMessage(EntityUid uid, BorgChassisComponent component, BorgRemoveModuleBuiMessage args) { - if (args.Session.AttachedEntity is not { } attachedEntity) - return; - var module = GetEntity(args.Module); if (!component.ModuleContainer.Contains(module)) return; _adminLog.Add(LogType.Action, LogImpact.Medium, - $"{ToPrettyString(attachedEntity):player} removed module {ToPrettyString(module)} from borg {ToPrettyString(uid)}"); + $"{ToPrettyString(args.Actor):player} removed module {ToPrettyString(module)} from borg {ToPrettyString(uid)}"); _container.Remove(module, component.ModuleContainer); - _hands.TryPickupAnyHand(attachedEntity, module); + _hands.TryPickupAnyHand(args.Actor, module); UpdateUI(uid, component); } @@ -111,6 +104,6 @@ public void UpdateUI(EntityUid uid, BorgChassisComponent? component = null) } var state = new BorgBuiState(chargePercent, hasBattery); - _ui.TrySetUiState(uid, BorgUiKey.Key, state); + _ui.SetUiState(uid, BorgUiKey.Key, state); } } diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 010682bc0d3..cc1532899dc 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -93,10 +93,10 @@ private void OnToggleLawsScreen(EntityUid uid, SiliconLawBoundComponent componen private void OnBoundUIOpened(EntityUid uid, SiliconLawBoundComponent component, BoundUIOpenedEvent args) { _entityManager.TryGetComponent(uid, out var intrinsicRadio); - HashSet? radioChannels = intrinsicRadio?.Channels; + var radioChannels = intrinsicRadio?.Channels; var state = new SiliconLawBuiState(GetLaws(uid).Laws, radioChannels); - _userInterface.TrySetUiState(args.Entity, SiliconLawsUiKey.Key, state, args.Session); + _userInterface.SetUiState(args.Entity, SiliconLawsUiKey.Key, state); } private void OnPlayerSpawnComplete(EntityUid uid, SiliconLawBoundComponent component, PlayerSpawnCompleteEvent args) diff --git a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs index b26ab301c64..9107ff2e32e 100644 --- a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs +++ b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs @@ -151,7 +151,8 @@ private void OnAnalyzed(EntityUid uid, RadiationCollectorComponent component, Ga if (!TryGetLoadedGasTank(uid, out var gasTankComponent)) return; - args.GasMixtures = new Dictionary { { Name(uid), gasTankComponent.Air } }; + args.GasMixtures ??= new List<(string, GasMixture?)>(); + args.GasMixtures.Add((Name(uid), gasTankComponent.Air)); } public void ToggleCollector(EntityUid uid, EntityUid? user = null, RadiationCollectorComponent? component = null) diff --git a/Content.Server/Solar/EntitySystems/PowerSolarControlConsoleSystem.cs b/Content.Server/Solar/EntitySystems/PowerSolarControlConsoleSystem.cs index 179cadcfbcb..dd3f0c00543 100644 --- a/Content.Server/Solar/EntitySystems/PowerSolarControlConsoleSystem.cs +++ b/Content.Server/Solar/EntitySystems/PowerSolarControlConsoleSystem.cs @@ -35,13 +35,13 @@ public override void Update(float frameTime) _updateTimer -= 1; var state = new SolarControlConsoleBoundInterfaceState(_powerSolarSystem.TargetPanelRotation, _powerSolarSystem.TargetPanelVelocity, _powerSolarSystem.TotalPanelPower, _powerSolarSystem.TowardsSun); var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var _, out var uiComp)) + while (query.MoveNext(out var uid, out _, out var uiComp)) { - _uiSystem.TrySetUiState(uid, SolarControlConsoleUiKey.Key, state, ui: uiComp); + _uiSystem.SetUiState((uid, uiComp), SolarControlConsoleUiKey.Key, state); } } } - + private void OnUIMessage(EntityUid uid, SolarControlConsoleComponent component, SolarControlConsoleAdjustMessage msg) { if (double.IsFinite(msg.Rotation)) diff --git a/Content.Server/Spawners/EntitySystems/ConditionalSpawnerSystem.cs b/Content.Server/Spawners/EntitySystems/ConditionalSpawnerSystem.cs index 506fd61d559..75f86187989 100644 --- a/Content.Server/Spawners/EntitySystems/ConditionalSpawnerSystem.cs +++ b/Content.Server/Spawners/EntitySystems/ConditionalSpawnerSystem.cs @@ -1,5 +1,6 @@ using System.Numerics; using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Spawners.Components; using JetBrains.Annotations; diff --git a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs index 65877d4e5de..608818af161 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs @@ -69,7 +69,7 @@ private void OnPlayerSpawning(PlayerSpawningEvent args) // TODO: Refactor gameticker spawning code so we don't have to do this! var points2 = EntityQueryEnumerator(); - if (points2.MoveNext(out var uid, out var spawnPoint, out var xform)) + if (points2.MoveNext(out var spawnPoint, out var xform)) { possiblePositions.Add(xform.Coordinates); } diff --git a/Content.Server/Speech/Components/PirateAccentComponent.cs b/Content.Server/Speech/Components/PirateAccentComponent.cs index 0559d9854b8..b5b292775dc 100644 --- a/Content.Server/Speech/Components/PirateAccentComponent.cs +++ b/Content.Server/Speech/Components/PirateAccentComponent.cs @@ -15,6 +15,7 @@ public sealed partial class PirateAccentComponent : Component { "accent-pirate-prefix-1", "accent-pirate-prefix-2", - "accent-pirate-prefix-3" + "accent-pirate-prefix-3", + "accent-pirate-prefix-4", }; } diff --git a/Content.Server/Speech/Components/ReplacementAccentComponent.cs b/Content.Server/Speech/Components/ReplacementAccentComponent.cs index ac4e9fbafef..e7f57b80d04 100644 --- a/Content.Server/Speech/Components/ReplacementAccentComponent.cs +++ b/Content.Server/Speech/Components/ReplacementAccentComponent.cs @@ -32,5 +32,11 @@ public sealed partial class ReplacementAccentComponent : Component { [DataField("accent", customTypeSerializer: typeof(PrototypeIdSerializer), required: true)] public string Accent = default!; + + /// + /// Allows you to substitute words, not always, but with some chance + /// + [DataField] + public float ReplacementChance = 1f; } } diff --git a/Content.Server/Speech/EmotesMenuSystem.cs b/Content.Server/Speech/EmotesMenuSystem.cs new file mode 100644 index 00000000000..a69b5a65e43 --- /dev/null +++ b/Content.Server/Speech/EmotesMenuSystem.cs @@ -0,0 +1,30 @@ +using Content.Server.Chat.Systems; +using Content.Shared.Chat; +using Robust.Shared.Prototypes; + +namespace Content.Server.Speech; + +public sealed partial class EmotesMenuSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly ChatSystem _chat = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeAllEvent(OnPlayEmote); + } + + private void OnPlayEmote(PlayEmoteMessage msg, EntitySessionEventArgs args) + { + var player = args.SenderSession.AttachedEntity; + if (!player.HasValue) + return; + + if (!_prototypeManager.TryIndex(msg.ProtoId, out var proto) || proto.ChatTriggers.Count == 0) + return; + + _chat.TryEmoteWithChat(player.Value, msg.ProtoId); + } +} diff --git a/Content.Server/Speech/EntitySystems/AddAccentClothingSystem.cs b/Content.Server/Speech/EntitySystems/AddAccentClothingSystem.cs index 1f707c2249c..897cd061f42 100644 --- a/Content.Server/Speech/EntitySystems/AddAccentClothingSystem.cs +++ b/Content.Server/Speech/EntitySystems/AddAccentClothingSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Speech.Components; -using Content.Shared.Clothing.Components; -using Content.Shared.Inventory.Events; +using Content.Shared.Clothing; namespace Content.Server.Speech.EntitySystems; @@ -11,29 +10,20 @@ public sealed class AddAccentClothingSystem : EntitySystem public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); } - private void OnGotEquipped(EntityUid uid, AddAccentClothingComponent component, GotEquippedEvent args) + private void OnGotEquipped(EntityUid uid, AddAccentClothingComponent component, ref ClothingGotEquippedEvent args) { - if (!TryComp(uid, out ClothingComponent? clothing)) - return; - - // check if entity was actually used as clothing - // not just taken in pockets or something - var isCorrectSlot = clothing.Slots.HasFlag(args.SlotFlags); - if (!isCorrectSlot) - return; - // does the user already has this accent? var componentType = _componentFactory.GetRegistration(component.Accent).Type; - if (HasComp(args.Equipee, componentType)) + if (HasComp(args.Wearer, componentType)) return; // add accent to the user var accentComponent = (Component) _componentFactory.GetComponent(componentType); - AddComp(args.Equipee, accentComponent); + AddComp(args.Wearer, accentComponent); // snowflake case for replacement accent if (accentComponent is ReplacementAccentComponent rep) @@ -42,16 +32,16 @@ private void OnGotEquipped(EntityUid uid, AddAccentClothingComponent component, component.IsActive = true; } - private void OnGotUnequipped(EntityUid uid, AddAccentClothingComponent component, GotUnequippedEvent args) + private void OnGotUnequipped(EntityUid uid, AddAccentClothingComponent component, ref ClothingGotUnequippedEvent args) { if (!component.IsActive) return; // try to remove accent var componentType = _componentFactory.GetRegistration(component.Accent).Type; - if (EntityManager.HasComponent(args.Equipee, componentType)) + if (EntityManager.HasComponent(args.Wearer, componentType)) { - EntityManager.RemoveComponent(args.Equipee, componentType); + EntityManager.RemoveComponent(args.Wearer, componentType); } component.IsActive = false; diff --git a/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs b/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs index 56372887325..f6d259c1153 100644 --- a/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs @@ -10,6 +10,10 @@ public sealed class FrenchAccentSystem : EntitySystem { [Dependency] private readonly ReplacementAccentSystem _replacement = default!; + private static readonly Regex RegexTh = new(@"th", RegexOptions.IgnoreCase); + private static readonly Regex RegexStartH = new(@"(? DirectReplacements = new() - { - { "let me", "lemme" }, - { "should", "oughta" }, - { "the", "da" }, - { "them", "dem" }, - { "attack", "whack" }, - { "kill", "whack" }, - { "murder", "whack" }, - { "dead", "sleepin' with da fishies"}, - { "hey", "ey'o" }, - { "hi", "ey'o"}, - { "hello", "ey'o"}, - { "rules", "roolz" }, - { "you", "yous" }, - { "have to", "gotta" }, - { "going to", "boutta" }, - { "about to", "boutta" }, - { "here", "'ere" } - }; - public override void Initialize() { base.Initialize(); @@ -49,20 +36,30 @@ public string Accentuate(string message, MobsterAccentComponent component) // thinking -> thinkin' // king -> king - msg = Regex.Replace(msg, @"(?<=\w\w)ing(?!\w)", "in'", RegexOptions.IgnoreCase); + //Uses captures groups to make sure the captialization of IN is kept + msg = RegexIng.Replace(msg, "$1'"); // or -> uh and ar -> ah in the middle of words (fuhget, tahget) - msg = Regex.Replace(msg, @"(?<=\w)or(?=\w)", "uh", RegexOptions.IgnoreCase); - msg = Regex.Replace(msg, @"(?<=\w)ar(?=\w)", "ah", RegexOptions.IgnoreCase); + msg = RegexLowerOr.Replace(msg, "uh"); + msg = RegexUpperOr.Replace(msg, "UH"); + msg = RegexLowerAr.Replace(msg, "ah"); + msg = RegexUpperAr.Replace(msg, "AH"); // Prefix if (_random.Prob(0.15f)) { + //Checks if the first word of the sentence is all caps + //So the prefix can be allcapped and to not resanitize the captial + var firstWordAllCaps = !RegexFirstWord.Match(msg).Value.Any(char.IsLower); var pick = _random.Next(1, 2); // Reverse sanitize capital - msg = msg[0].ToString().ToLower() + msg.Remove(0, 1); - msg = Loc.GetString($"accent-mobster-prefix-{pick}") + " " + msg; + var prefix = Loc.GetString($"accent-mobster-prefix-{pick}"); + if (!firstWordAllCaps) + msg = msg[0].ToString().ToLower() + msg.Remove(0, 1); + else + prefix = prefix.ToUpper(); + msg = prefix + " " + msg; } // Sanitize capital again, in case we substituted a word that should be capitalized @@ -71,16 +68,23 @@ public string Accentuate(string message, MobsterAccentComponent component) // Suffixes if (_random.Prob(0.4f)) { + //Checks if the last word of the sentence is all caps + //So the suffix can be allcapped + var lastWordAllCaps = !RegexLastWord.Match(msg).Value.Any(char.IsLower); + var suffix = ""; if (component.IsBoss) { var pick = _random.Next(1, 4); - msg += Loc.GetString($"accent-mobster-suffix-boss-{pick}"); + suffix = Loc.GetString($"accent-mobster-suffix-boss-{pick}"); } else { var pick = _random.Next(1, 3); - msg += Loc.GetString($"accent-mobster-suffix-minion-{pick}"); + suffix = Loc.GetString($"accent-mobster-suffix-minion-{pick}"); } + if (lastWordAllCaps) + suffix = suffix.ToUpper(); + msg += suffix; } return msg; diff --git a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs index 3de4651b4af..84b79d4ce98 100644 --- a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs @@ -5,6 +5,9 @@ namespace Content.Server.Speech.EntitySystems; public sealed class MothAccentSystem : EntitySystem { + private static readonly Regex RegexLowerBuzz = new Regex("z{1,3}"); + private static readonly Regex RegexUpperBuzz = new Regex("Z{1,3}"); + public override void Initialize() { base.Initialize(); @@ -16,10 +19,10 @@ private void OnAccent(EntityUid uid, MothAccentComponent component, AccentGetEve var message = args.Message; // buzzz - message = Regex.Replace(message, "z{1,3}", "zzz"); + message = RegexLowerBuzz.Replace(message, "zzz"); // buZZZ - message = Regex.Replace(message, "Z{1,3}", "ZZZ"); - + message = RegexUpperBuzz.Replace(message, "ZZZ"); + args.Message = message; } } diff --git a/Content.Server/Speech/EntitySystems/ParrotAccentSystem.cs b/Content.Server/Speech/EntitySystems/ParrotAccentSystem.cs index 10437c235d6..ae8fe522b9b 100644 --- a/Content.Server/Speech/EntitySystems/ParrotAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/ParrotAccentSystem.cs @@ -7,6 +7,8 @@ namespace Content.Server.Speech.EntitySystems; public sealed partial class ParrotAccentSystem : EntitySystem { + private static readonly Regex WordCleanupRegex = new Regex("[^A-Za-z0-9 -]"); + [Dependency] private readonly IRobustRandom _random = default!; public override void Initialize() @@ -27,7 +29,7 @@ public string Accentuate(Entity entity, string message) if (_random.Prob(entity.Comp.LongestWordRepeatChance)) { // Don't count non-alphanumeric characters as parts of words - var cleaned = Regex.Replace(message, "[^A-Za-z0-9 -]", string.Empty); + var cleaned = WordCleanupRegex.Replace(message, string.Empty); // Split on whitespace and favor words towards the end of the message var words = cleaned.Split(null).Reverse(); // Find longest word diff --git a/Content.Server/Speech/EntitySystems/PirateAccentSystem.cs b/Content.Server/Speech/EntitySystems/PirateAccentSystem.cs index f1d64ede101..84298cbf01a 100644 --- a/Content.Server/Speech/EntitySystems/PirateAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/PirateAccentSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Server.Speech.Components; using Robust.Shared.Random; using System.Text.RegularExpressions; @@ -6,6 +7,8 @@ namespace Content.Server.Speech.EntitySystems; public sealed class PirateAccentSystem : EntitySystem { + private static readonly Regex FirstWordAllCapsRegex = new(@"^(\S+)"); + [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ReplacementAccentSystem _replacement = default!; @@ -19,17 +22,22 @@ public override void Initialize() // converts left word when typed into the right word. For example typing you becomes ye. public string Accentuate(string message, PirateAccentComponent component) { - var msg = message; - - msg = _replacement.ApplyReplacements(msg, "pirate"); + var msg = _replacement.ApplyReplacements(message, "pirate"); if (!_random.Prob(component.YarrChance)) return msg; + //Checks if the first word of the sentence is all caps + //So the prefix can be allcapped and to not resanitize the captial + var firstWordAllCaps = !FirstWordAllCapsRegex.Match(msg).Value.Any(char.IsLower); var pick = _random.Pick(component.PirateWords); + var pirateWord = Loc.GetString(pick); // Reverse sanitize capital - msg = msg[0].ToString().ToLower() + msg.Remove(0, 1); - msg = Loc.GetString(pick) + " " + msg; + if (!firstWordAllCaps) + msg = msg[0].ToString().ToLower() + msg.Remove(0, 1); + else + pirateWord = pirateWord.ToUpper(); + msg = pirateWord + " " + msg; return msg; } diff --git a/Content.Server/Speech/EntitySystems/ReplacementAccentSystem.cs b/Content.Server/Speech/EntitySystems/ReplacementAccentSystem.cs index 36fa7e07ad5..c332c6cda8f 100644 --- a/Content.Server/Speech/EntitySystems/ReplacementAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/ReplacementAccentSystem.cs @@ -24,6 +24,9 @@ public override void Initialize() private void OnAccent(EntityUid uid, ReplacementAccentComponent component, AccentGetEvent args) { + if (!_random.Prob(component.ReplacementChance)) + return; + args.Message = ApplyReplacements(args.Message, component.Accent); } @@ -46,6 +49,12 @@ public string ApplyReplacements(string message, string accent) if (prototype.WordReplacements == null) return message; + // Prohibition of repeated word replacements. + // All replaced words placed in the final message are placed here as dashes (___) with the same length. + // The regex search goes through this buffer message, from which the already replaced words are crossed out, + // ensuring that the replaced words cannot be replaced again. + var maskMessage = message; + foreach (var (first, replace) in prototype.WordReplacements) { var f = _loc.GetString(first); @@ -53,10 +62,10 @@ public string ApplyReplacements(string message, string accent) // this is kind of slow but its not that bad // essentially: go over all matches, try to match capitalization where possible, then replace // rather than using regex.replace - for (int i = Regex.Count(message, $@"(? 0; i--) + for (int i = Regex.Count(maskMessage, $@"(? 0; i--) { // fetch the match again as the character indices may have changed - Match match = Regex.Match(message, $@"(? +/// Runs EnsurePlanet against the largest grid on Mapinit. +/// +[RegisterComponent, Access(typeof(StationBiomeSystem))] +public sealed partial class StationBiomeComponent : Component +{ + [DataField(required: true)] + public ProtoId Biome = "Grasslands"; + + // If null, its random + [DataField] + public int? Seed = null; +} diff --git a/Content.Server/Station/Events/StationPostInitEvent.cs b/Content.Server/Station/Events/StationPostInitEvent.cs index 4f7927cee52..54b8eeeb312 100644 --- a/Content.Server/Station/Events/StationPostInitEvent.cs +++ b/Content.Server/Station/Events/StationPostInitEvent.cs @@ -4,6 +4,8 @@ namespace Content.Server.Station.Events; /// /// Raised directed on a station after it has been initialized, as well as broadcast. +/// This gets raised after the entity has been map-initialized, and the station's centcomm map/entity (if any) has been +/// set up. /// [ByRefEvent] public readonly record struct StationPostInitEvent(Entity Station); diff --git a/Content.Server/Station/Systems/StationBiomeSystem.cs b/Content.Server/Station/Systems/StationBiomeSystem.cs new file mode 100644 index 00000000000..821745fc4d7 --- /dev/null +++ b/Content.Server/Station/Systems/StationBiomeSystem.cs @@ -0,0 +1,35 @@ +using Content.Server.Parallax; +using Content.Server.Station.Components; +using Content.Server.Station.Events; +using Content.Server.Station.Systems; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; + +namespace Content.Server.Station.Systems; +public sealed partial class StationBiomeSystem : EntitySystem +{ + [Dependency] private readonly BiomeSystem _biome = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly StationSystem _station = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnStationPostInit); + } + + private void OnStationPostInit(Entity map, ref StationPostInitEvent args) + { + if (!TryComp(map, out StationDataComponent? dataComp)) + return; + + var station = _station.GetLargestGrid(dataComp); + if (station == null) return; + + var mapId = Transform(station.Value).MapID; + var mapUid = _mapManager.GetMapEntityId(mapId); + + _biome.EnsurePlanet(mapUid, _proto.Index(map.Comp.Biome), map.Comp.Seed); + } +} diff --git a/Content.Server/Station/Systems/StationRenameFaxesSystem.cs b/Content.Server/Station/Systems/StationRenameFaxesSystem.cs index 209ad43da50..51420e57b68 100644 --- a/Content.Server/Station/Systems/StationRenameFaxesSystem.cs +++ b/Content.Server/Station/Systems/StationRenameFaxesSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Fax; using Content.Server.Station.Components; using Content.Server.Station.Events; +using Content.Shared.Fax.Components; namespace Content.Server.Station.Systems; diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs index 5970dbbb58d..e8946328c2f 100644 --- a/Content.Server/Station/Systems/StationSpawningSystem.cs +++ b/Content.Server/Station/Systems/StationSpawningSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Server.Access.Systems; using Content.Server.DetailExaminable; using Content.Server.Humanoid; @@ -10,10 +11,12 @@ using Content.Shared.Access.Components; using Content.Shared.Access.Systems; using Content.Shared.CCVar; +using Content.Shared.Clothing; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; using Content.Shared.PDA; using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; using Content.Shared.Random; using Content.Shared.Random.Helpers; using Content.Shared.Roles; @@ -26,7 +29,8 @@ using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; -using Content.Server.Spawners.Components; // DeltaV +using Content.Server.Spawners.Components; +using Content.Shared.Bank.Components; // DeltaV namespace Content.Server.Station.Systems; @@ -57,6 +61,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem /// public override void Initialize() { + base.Initialize(); Subs.CVar(_configurationManager, CCVars.ICRandomCharacters, e => _randomizeCharacters = e, true); _spawnerCallbacks = new Dictionary>() @@ -89,7 +94,7 @@ public override void Initialize() if (station != null && profile != null) { - /// Try to call the character's preferred spawner first. + // Try to call the character's preferred spawner first. if (_spawnerCallbacks.TryGetValue(profile.SpawnPriority, out var preferredSpawner)) { preferredSpawner(ev); @@ -104,9 +109,11 @@ public override void Initialize() } else { - /// Call all of them in the typical order. + // Call all of them in the typical order. foreach (var typicalSpawner in _spawnerCallbacks.Values) + { typicalSpawner(ev); + } } } @@ -137,7 +144,7 @@ public EntityUid SpawnPlayerMob( EntityUid? station, EntityUid? entity = null) { - _prototypeManager.TryIndex(job?.Prototype ?? string.Empty, out JobPrototype? prototype); + _prototypeManager.TryIndex(job?.Prototype ?? string.Empty, out var prototype); // If we're not spawning a humanoid, we're gonna exit early without doing all the humanoid stuff. if (prototype?.JobEntity != null) @@ -179,13 +186,67 @@ public EntityUid SpawnPlayerMob( if (prototype?.StartingGear != null) { var startingGear = _prototypeManager.Index(prototype.StartingGear); - EquipStartingGear(entity.Value, startingGear, profile); - if (profile != null) - EquipIdCard(entity.Value, profile.Name, prototype, station); + EquipStartingGear(entity.Value, startingGear, raiseEvent: false); } + // Run loadouts after so stuff like storage loadouts can get + var jobLoadout = LoadoutSystem.GetJobPrototype(prototype?.ID); + var bankBalance = profile!.BankBalance; //Frontier + + if (_prototypeManager.TryIndex(jobLoadout, out RoleLoadoutPrototype? roleProto)) + { + RoleLoadout? loadout = null; + + profile?.Loadouts.TryGetValue(jobLoadout, out loadout); + + // Set to default if not present + if (loadout == null) + { + loadout = new RoleLoadout(jobLoadout); + loadout.SetDefault(_prototypeManager); + } + + // Order loadout selections by the order they appear on the prototype. + foreach (var group in loadout.SelectedLoadouts.OrderBy(x => roleProto.Groups.FindIndex(e => e == x.Key))) + { + foreach (var items in group.Value) + { + if (!_prototypeManager.TryIndex(items.Prototype, out var loadoutProto)) + { + Log.Error($"Unable to find loadout prototype for {items.Prototype}"); + continue; + } + + if (!_prototypeManager.TryIndex(loadoutProto.Equipment, out var startingGear)) + { + Log.Error($"Unable to find starting gear {loadoutProto.Equipment} for loadout {loadoutProto}"); + continue; + } + + // Handle any extra data here. + + //Frontier - we handle bank stuff so we are wrapping each item spawn inside our own cached check. + //This way, we will spawn every item we can afford in the order that they were originally sorted. + if (loadoutProto.Price < bankBalance) + { + bankBalance -= loadoutProto.Price; + EquipStartingGear(entity.Value, startingGear, raiseEvent: false); + } + } + } + + var bank = EnsureComp(entity.Value); + bank.Balance = bankBalance; + } + + var gearEquippedEv = new StartingGearEquippedEvent(entity.Value); + RaiseLocalEvent(entity.Value, ref gearEquippedEv, true); + if (profile != null) { + if (prototype != null) + SetPdaAndIdCardData(entity.Value, profile.Name, prototype, station); + _humanoidSystem.LoadProfile(entity.Value, profile); _metaSystem.SetEntityName(entity.Value, profile.Name); if (profile.FlavorText != "" && _configurationManager.GetCVar(CCVars.FlavorText)) @@ -211,13 +272,13 @@ private void DoJobSpecials(JobComponent? job, EntityUid entity) } /// - /// Equips an ID card and PDA onto the given entity. + /// Sets the ID card and PDA name, job, and access data. /// /// Entity to load out. /// Character name to use for the ID. /// Job prototype to use for the PDA and ID. /// The station this player is being spawned on. - public void EquipIdCard(EntityUid entity, string characterName, JobPrototype jobPrototype, EntityUid? station) + public void SetPdaAndIdCardData(EntityUid entity, string characterName, JobPrototype jobPrototype, EntityUid? station) { if (!InventorySystem.TryGetSlotEntity(entity, "id", out var idUid)) return; diff --git a/Content.Server/Station/Systems/StationSystem.cs b/Content.Server/Station/Systems/StationSystem.cs index 408b3ebc555..2fa2671b196 100644 --- a/Content.Server/Station/Systems/StationSystem.cs +++ b/Content.Server/Station/Systems/StationSystem.cs @@ -112,26 +112,12 @@ private void OnPostGameMapLoad(PostGameMapLoad ev) { var dict = new Dictionary>(); - void AddGrid(string station, EntityUid grid) - { - if (dict.ContainsKey(station)) - { - dict[station].Add(grid); - } - else - { - dict[station] = new List {grid}; - } - } - // Iterate over all BecomesStation foreach (var grid in ev.Grids) { // We still setup the grid - if (!TryComp(grid, out var becomesStation)) - continue; - - AddGrid(becomesStation.Id, grid); + if (TryComp(grid, out var becomesStation)) + dict.GetOrNew(becomesStation.Id).Add(grid); } if (!dict.Any()) @@ -294,8 +280,6 @@ public EntityUid InitializeNewStation(StationConfig stationConfig, IEnumerable private void ResetTimer(BasicStationEventSchedulerComponent component) { - // 5 - 25 minutes. TG does 3-10 but that's pretty frequent - component.TimeUntilNextEvent = _random.Next(300, 1500); + component.TimeUntilNextEvent = _random.Next(3 * 60, 10 * 60); } } diff --git a/Content.Server/StationEvents/Components/AlertLevelInterceptionRuleComponent.cs b/Content.Server/StationEvents/Components/AlertLevelInterceptionRuleComponent.cs new file mode 100644 index 00000000000..6907aa61760 --- /dev/null +++ b/Content.Server/StationEvents/Components/AlertLevelInterceptionRuleComponent.cs @@ -0,0 +1,15 @@ +using Content.Server.StationEvents.Events; +using Content.Server.AlertLevel; +using Robust.Shared.Prototypes; + +namespace Content.Server.StationEvents.Components; + +[RegisterComponent, Access(typeof(AlertLevelInterceptionRule))] +public sealed partial class AlertLevelInterceptionRuleComponent : Component +{ + /// + /// Alert level to set the station to when the event starts. + /// + [DataField] + public string AlertLevel = "blue"; +} diff --git a/Content.Server/StationEvents/Components/LoneOpsSpawnRuleComponent.cs b/Content.Server/StationEvents/Components/LoneOpsSpawnRuleComponent.cs deleted file mode 100644 index 92911e08584..00000000000 --- a/Content.Server/StationEvents/Components/LoneOpsSpawnRuleComponent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Content.Server.StationEvents.Events; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.StationEvents.Components; - -[RegisterComponent, Access(typeof(LoneOpsSpawnRule))] -public sealed partial class LoneOpsSpawnRuleComponent : Component -{ - [DataField("loneOpsShuttlePath")] - public string LoneOpsShuttlePath = "Maps/Shuttles/striker.yml"; - - [DataField("gameRuleProto", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string GameRuleProto = "Nukeops"; - - [DataField("additionalRule")] - public EntityUid? AdditionalRule; -} diff --git a/Content.Server/StationEvents/Events/AlertLevelInterceptionRule.cs b/Content.Server/StationEvents/Events/AlertLevelInterceptionRule.cs new file mode 100644 index 00000000000..a78a542d3b3 --- /dev/null +++ b/Content.Server/StationEvents/Events/AlertLevelInterceptionRule.cs @@ -0,0 +1,23 @@ +using Content.Server.GameTicking.Components; +using Content.Server.StationEvents.Components; +using Content.Server.AlertLevel; + +namespace Content.Server.StationEvents.Events; + +public sealed class AlertLevelInterceptionRule : StationEventSystem +{ + [Dependency] private readonly AlertLevelSystem _alertLevelSystem = default!; + + protected override void Started(EntityUid uid, AlertLevelInterceptionRuleComponent component, GameRuleComponent gameRule, + GameRuleStartedEvent args) + { + base.Started(uid, component, gameRule, args); + + if (!TryGetRandomStation(out var chosenStation)) + return; + if (_alertLevelSystem.GetLevel(chosenStation.Value) != "green") + return; + + _alertLevelSystem.SetLevel(chosenStation.Value, component.AlertLevel, true, true, true); + } +} \ No newline at end of file diff --git a/Content.Server/StationEvents/Events/AnomalySpawnRule.cs b/Content.Server/StationEvents/Events/AnomalySpawnRule.cs index 440bf9a9feb..0690170029d 100644 --- a/Content.Server/StationEvents/Events/AnomalySpawnRule.cs +++ b/Content.Server/StationEvents/Events/AnomalySpawnRule.cs @@ -1,4 +1,5 @@ using Content.Server.Anomaly; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/BluespaceArtifactRule.cs b/Content.Server/StationEvents/Events/BluespaceArtifactRule.cs index 0eed77f1543..b3ed10999ed 100644 --- a/Content.Server/StationEvents/Events/BluespaceArtifactRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceArtifactRule.cs @@ -1,4 +1,5 @@ -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Robust.Shared.Random; diff --git a/Content.Server/StationEvents/Events/BluespaceCargoRule.cs b/Content.Server/StationEvents/Events/BluespaceCargoRule.cs index 7a274434ffa..1cf920866f0 100644 --- a/Content.Server/StationEvents/Events/BluespaceCargoRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceCargoRule.cs @@ -8,6 +8,7 @@ using Robust.Shared.Random; using Robust.Shared.Configuration; using Content.Server.Atmos.EntitySystems; +using Content.Server.GameTicking.Components; using Content.Shared.CCVar; namespace Content.Server.StationEvents.Events; diff --git a/Content.Server/StationEvents/Events/BluespaceErrorRule.cs b/Content.Server/StationEvents/Events/BluespaceErrorRule.cs index 80148cc7528..c6e7a3757a8 100644 --- a/Content.Server/StationEvents/Events/BluespaceErrorRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceErrorRule.cs @@ -1,6 +1,7 @@ using System.Numerics; using Content.Server.Cargo.Components; using Content.Server.Cargo.Systems; +using Content.Server.GameTicking.Components; using Robust.Server.GameObjects; using Robust.Server.Maps; using Robust.Shared.Map; diff --git a/Content.Server/StationEvents/Events/BluespaceLockerRule.cs b/Content.Server/StationEvents/Events/BluespaceLockerRule.cs index 709b750334e..eef9850e739 100644 --- a/Content.Server/StationEvents/Events/BluespaceLockerRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceLockerRule.cs @@ -1,4 +1,5 @@ -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; using Content.Server.Resist; using Content.Server.Station.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/BluespaceSyndicateCargoRule.cs b/Content.Server/StationEvents/Events/BluespaceSyndicateCargoRule.cs index 9d2b0b1d189..bb31af9b860 100644 --- a/Content.Server/StationEvents/Events/BluespaceSyndicateCargoRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceSyndicateCargoRule.cs @@ -8,6 +8,7 @@ using Robust.Shared.Random; using Robust.Shared.Configuration; using Content.Server.Atmos.EntitySystems; +using Content.Server.GameTicking.Components; using Content.Shared.CCVar; namespace Content.Server.StationEvents.Events; diff --git a/Content.Server/StationEvents/Events/BreakerFlipRule.cs b/Content.Server/StationEvents/Events/BreakerFlipRule.cs index 494779fe350..16d3fd8c95d 100644 --- a/Content.Server/StationEvents/Events/BreakerFlipRule.cs +++ b/Content.Server/StationEvents/Events/BreakerFlipRule.cs @@ -1,4 +1,5 @@ -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Server.Station.Components; diff --git a/Content.Server/StationEvents/Events/BureaucraticErrorRule.cs b/Content.Server/StationEvents/Events/BureaucraticErrorRule.cs index 249a14a9b8a..ccfb8aee58e 100644 --- a/Content.Server/StationEvents/Events/BureaucraticErrorRule.cs +++ b/Content.Server/StationEvents/Events/BureaucraticErrorRule.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Components; using Content.Server.Station.Systems; diff --git a/Content.Server/StationEvents/Events/CargoGiftsRule.cs b/Content.Server/StationEvents/Events/CargoGiftsRule.cs index c174cc48c09..2ed9aec7d46 100644 --- a/Content.Server/StationEvents/Events/CargoGiftsRule.cs +++ b/Content.Server/StationEvents/Events/CargoGiftsRule.cs @@ -1,7 +1,8 @@ -using System.Linq; +using System.Linq; using Content.Server.Cargo.Components; using Content.Server.Cargo.Systems; using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Components; using Content.Server.StationEvents.Components; @@ -62,6 +63,7 @@ protected override void ActiveTick(EntityUid uid, CargoGiftsRuleComponent compon if (!_cargoSystem.AddAndApproveOrder( station!.Value, product.Product, + product.Name, product.Cost, qty, Loc.GetString(component.Sender), diff --git a/Content.Server/StationEvents/Events/ClericalErrorRule.cs b/Content.Server/StationEvents/Events/ClericalErrorRule.cs index dd4473952cb..854ee685b33 100644 --- a/Content.Server/StationEvents/Events/ClericalErrorRule.cs +++ b/Content.Server/StationEvents/Events/ClericalErrorRule.cs @@ -1,4 +1,5 @@ -using Content.Server.GameTicking.Rules.Components; +using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Content.Server.StationRecords; using Content.Server.StationRecords.Systems; diff --git a/Content.Server/StationEvents/Events/FalseAlarmRule.cs b/Content.Server/StationEvents/Events/FalseAlarmRule.cs index 05e9435b40a..e5317a5449f 100644 --- a/Content.Server/StationEvents/Events/FalseAlarmRule.cs +++ b/Content.Server/StationEvents/Events/FalseAlarmRule.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using JetBrains.Annotations; diff --git a/Content.Server/StationEvents/Events/GasLeakRule.cs b/Content.Server/StationEvents/Events/GasLeakRule.cs index 68544e416c3..1221612171d 100644 --- a/Content.Server/StationEvents/Events/GasLeakRule.cs +++ b/Content.Server/StationEvents/Events/GasLeakRule.cs @@ -1,4 +1,5 @@ using Content.Server.Atmos.EntitySystems; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Robust.Shared.Audio; diff --git a/Content.Server/StationEvents/Events/ImmovableRodRule.cs b/Content.Server/StationEvents/Events/ImmovableRodRule.cs index 1b8fb6be1f8..cacb839cd39 100644 --- a/Content.Server/StationEvents/Events/ImmovableRodRule.cs +++ b/Content.Server/StationEvents/Events/ImmovableRodRule.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.ImmovableRod; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/IonStormRule.cs b/Content.Server/StationEvents/Events/IonStormRule.cs index 54c0ca89d08..23a298852e4 100644 --- a/Content.Server/StationEvents/Events/IonStormRule.cs +++ b/Content.Server/StationEvents/Events/IonStormRule.cs @@ -1,5 +1,5 @@ +using Content.Server.GameTicking.Components; using System.Linq; -using Content.Server.GameTicking.Rules.Components; using Content.Server.Silicons.Laws; using Content.Server.Station.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/KudzuGrowthRule.cs b/Content.Server/StationEvents/Events/KudzuGrowthRule.cs index 3fa12cd4e9f..5b56e03846f 100644 --- a/Content.Server/StationEvents/Events/KudzuGrowthRule.cs +++ b/Content.Server/StationEvents/Events/KudzuGrowthRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/LoneOpsSpawnRule.cs b/Content.Server/StationEvents/Events/LoneOpsSpawnRule.cs deleted file mode 100644 index 4b15e590997..00000000000 --- a/Content.Server/StationEvents/Events/LoneOpsSpawnRule.cs +++ /dev/null @@ -1,47 +0,0 @@ -using Robust.Server.GameObjects; -using Robust.Server.Maps; -using Content.Server.GameTicking.Rules.Components; -using Content.Server.StationEvents.Components; -using Content.Server.RoundEnd; - -namespace Content.Server.StationEvents.Events; - -public sealed class LoneOpsSpawnRule : StationEventSystem -{ - [Dependency] private readonly MapLoaderSystem _map = default!; - - protected override void Started(EntityUid uid, LoneOpsSpawnRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) - { - base.Started(uid, component, gameRule, args); - - // Loneops can only spawn if there is no nukeops active - if (GameTicker.IsGameRuleAdded()) - { - ForceEndSelf(uid, gameRule); - return; - } - - var shuttleMap = MapManager.CreateMap(); - var options = new MapLoadOptions - { - LoadMap = true, - }; - - _map.TryLoad(shuttleMap, component.LoneOpsShuttlePath, out _, options); - - var nukeopsEntity = GameTicker.AddGameRule(component.GameRuleProto); - component.AdditionalRule = nukeopsEntity; - var nukeopsComp = Comp(nukeopsEntity); - nukeopsComp.SpawnOutpost = false; - nukeopsComp.RoundEndBehavior = RoundEndBehavior.Nothing; - GameTicker.StartGameRule(nukeopsEntity); - } - - protected override void Ended(EntityUid uid, LoneOpsSpawnRuleComponent component, GameRuleComponent gameRule, GameRuleEndedEvent args) - { - base.Ended(uid, component, gameRule, args); - - if (component.AdditionalRule != null) - GameTicker.EndGameRule(component.AdditionalRule.Value); - } -} diff --git a/Content.Server/StationEvents/Events/MassHallucinationsRule.cs b/Content.Server/StationEvents/Events/MassHallucinationsRule.cs index 722a489541f..d6f609bee1d 100644 --- a/Content.Server/StationEvents/Events/MassHallucinationsRule.cs +++ b/Content.Server/StationEvents/Events/MassHallucinationsRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Content.Server.Traits.Assorted; diff --git a/Content.Server/StationEvents/Events/MeteorSwarmRule.cs b/Content.Server/StationEvents/Events/MeteorSwarmRule.cs index ad56479b379..455011259dc 100644 --- a/Content.Server/StationEvents/Events/MeteorSwarmRule.cs +++ b/Content.Server/StationEvents/Events/MeteorSwarmRule.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Robust.Shared.Map; diff --git a/Content.Server/StationEvents/Events/NinjaSpawnRule.cs b/Content.Server/StationEvents/Events/NinjaSpawnRule.cs index 8ad5c8602e3..d9d68a386cf 100644 --- a/Content.Server/StationEvents/Events/NinjaSpawnRule.cs +++ b/Content.Server/StationEvents/Events/NinjaSpawnRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Ninja.Systems; using Content.Server.Station.Components; diff --git a/Content.Server/StationEvents/Events/PowerGridCheckRule.cs b/Content.Server/StationEvents/Events/PowerGridCheckRule.cs index 5503438df8a..d547fc94461 100644 --- a/Content.Server/StationEvents/Events/PowerGridCheckRule.cs +++ b/Content.Server/StationEvents/Events/PowerGridCheckRule.cs @@ -1,4 +1,5 @@ using System.Threading; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; diff --git a/Content.Server/StationEvents/Events/RandomEntityStorageSpawnRule.cs b/Content.Server/StationEvents/Events/RandomEntityStorageSpawnRule.cs index c3cd719cc4c..87d50fc8b2a 100644 --- a/Content.Server/StationEvents/Events/RandomEntityStorageSpawnRule.cs +++ b/Content.Server/StationEvents/Events/RandomEntityStorageSpawnRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; using Content.Server.Storage.Components; diff --git a/Content.Server/StationEvents/Events/RandomSentienceRule.cs b/Content.Server/StationEvents/Events/RandomSentienceRule.cs index 4b7606d01f9..06bb470602b 100644 --- a/Content.Server/StationEvents/Events/RandomSentienceRule.cs +++ b/Content.Server/StationEvents/Events/RandomSentienceRule.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Ghost.Roles.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/RandomSpawnRule.cs b/Content.Server/StationEvents/Events/RandomSpawnRule.cs index c514acc6236..77744d44e46 100644 --- a/Content.Server/StationEvents/Events/RandomSpawnRule.cs +++ b/Content.Server/StationEvents/Events/RandomSpawnRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/SolarFlareRule.cs b/Content.Server/StationEvents/Events/SolarFlareRule.cs index a4ec74b43ba..0370b4ee61d 100644 --- a/Content.Server/StationEvents/Events/SolarFlareRule.cs +++ b/Content.Server/StationEvents/Events/SolarFlareRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Radio; using Robust.Shared.Random; diff --git a/Content.Server/StationEvents/Events/StationEventSystem.cs b/Content.Server/StationEvents/Events/StationEventSystem.cs index 7f05f8940d9..cbdae9e9e36 100644 --- a/Content.Server/StationEvents/Events/StationEventSystem.cs +++ b/Content.Server/StationEvents/Events/StationEventSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Administration.Logs; using Content.Server.Chat.Systems; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Systems; diff --git a/Content.Server/StationEvents/Events/VentClogRule.cs b/Content.Server/StationEvents/Events/VentClogRule.cs index 6033347f5b0..090e75eba7e 100644 --- a/Content.Server/StationEvents/Events/VentClogRule.cs +++ b/Content.Server/StationEvents/Events/VentClogRule.cs @@ -6,6 +6,7 @@ using Robust.Shared.Random; using System.Linq; using Content.Server.Fluids.EntitySystems; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationEvents/Events/VentCrittersRule.cs b/Content.Server/StationEvents/Events/VentCrittersRule.cs index cdcf2bf6ff2..c2605039bce 100644 --- a/Content.Server/StationEvents/Events/VentCrittersRule.cs +++ b/Content.Server/StationEvents/Events/VentCrittersRule.cs @@ -1,3 +1,4 @@ +using Content.Server.GameTicking.Components; using Content.Server.StationEvents.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Station.Components; diff --git a/Content.Server/StationEvents/RampingStationEventSchedulerSystem.cs b/Content.Server/StationEvents/RampingStationEventSchedulerSystem.cs index ef3b5cf18a7..6c1ad4f4891 100644 --- a/Content.Server/StationEvents/RampingStationEventSchedulerSystem.cs +++ b/Content.Server/StationEvents/RampingStationEventSchedulerSystem.cs @@ -1,4 +1,5 @@ using Content.Server.GameTicking; +using Content.Server.GameTicking.Components; using Content.Server.GameTicking.Rules; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Components; diff --git a/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs b/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs index 7e9b2849aae..2e62f87ec71 100644 --- a/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs +++ b/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs @@ -71,7 +71,7 @@ private void UpdateUserInterface(Entity en if (!TryComp(owningStation, out var stationRecords)) { - _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, new GeneralStationRecordConsoleState()); + _ui.SetUiState(uid, GeneralStationRecordConsoleKey.Key, new GeneralStationRecordConsoleState()); return; } @@ -83,7 +83,7 @@ private void UpdateUserInterface(Entity en { case 0: GeneralStationRecordConsoleState emptyState = new(null, null, null, jobList, console.Filter); - _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, emptyState); + _ui.SetUiState(uid, GeneralStationRecordConsoleKey.Key, emptyState); return; case 1: console.ActiveKey = listing.Keys.First(); @@ -97,6 +97,6 @@ private void UpdateUserInterface(Entity en _stationRecords.TryGetRecord(key, out var record, stationRecords); GeneralStationRecordConsoleState newState = new(id, record, listing, jobList, console.Filter); - _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, newState); + _ui.SetUiState(uid, GeneralStationRecordConsoleKey.Key, newState); } } diff --git a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs index 67f50d7a4e1..58c4c876c50 100644 --- a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs +++ b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs @@ -211,7 +211,7 @@ public bool TryGetRecord(StationRecordKey key, [NotNullWhen(true)] out T? ent /// public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) { - if (!Resolve(station, ref records)) + if (!Resolve(station, ref records, false)) return null; foreach (var (id, record) in GetRecordsOfType(station, records)) diff --git a/Content.Server/Storage/Components/EntityStorageComponent.cs b/Content.Server/Storage/Components/EntityStorageComponent.cs index 40fdb1b3261..3fba89b64ab 100644 --- a/Content.Server/Storage/Components/EntityStorageComponent.cs +++ b/Content.Server/Storage/Components/EntityStorageComponent.cs @@ -1,4 +1,5 @@ using Content.Server.Atmos; +using Content.Shared.Atmos; using Content.Shared.Storage.Components; using Robust.Shared.GameStates; diff --git a/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs b/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs index c49bfdec931..4c533ede3ad 100644 --- a/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs +++ b/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs @@ -82,7 +82,9 @@ private void OnUseInHand(EntityUid uid, SpawnItemsOnUseComponent component, UseI if (component.Sound != null) { - _audio.PlayPvs(component.Sound, uid); + // The entity is often deleted, so play the sound at its position rather than parenting + var coordinates = Transform(uid).Coordinates; + _audio.PlayPvs(component.Sound, coordinates); } component.Uses--; diff --git a/Content.Server/Storage/EntitySystems/StorageSystem.Fill.cs b/Content.Server/Storage/EntitySystems/StorageSystem.Fill.cs index 10278cc8051..768491f9876 100644 --- a/Content.Server/Storage/EntitySystems/StorageSystem.Fill.cs +++ b/Content.Server/Storage/EntitySystems/StorageSystem.Fill.cs @@ -65,12 +65,23 @@ private void FillStorage(Entity entity var sortedItems = items .OrderByDescending(x => ItemSystem.GetItemShape(x.Comp).GetArea()); + ClearCantFillReasons(); foreach (var ent in sortedItems) { if (Insert(uid, ent, out _, out var reason, storageComp: storage, playSound: false)) continue; + if (CantFillReasons.Count > 0) + { + var reasons = string.Join(", ", CantFillReasons.Select(s => Loc.GetString(s))); + if (reason == null) + reason = reasons; + else + reason += $", {reasons}"; + } + Log.Error($"Tried to StorageFill {ToPrettyString(ent)} inside {ToPrettyString(uid)} but can't. reason: {reason}"); + ClearCantFillReasons(); Del(ent); } } diff --git a/Content.Server/Storage/EntitySystems/StorageSystem.cs b/Content.Server/Storage/EntitySystems/StorageSystem.cs index 0f5efda74de..4b5dd7290c0 100644 --- a/Content.Server/Storage/EntitySystems/StorageSystem.cs +++ b/Content.Server/Storage/EntitySystems/StorageSystem.cs @@ -3,17 +3,12 @@ using Content.Shared.Explosion; using Content.Shared.Ghost; using Content.Shared.Hands; -using Content.Shared.Input; -using Content.Shared.Inventory; using Content.Shared.Lock; using Content.Shared.Storage; using Content.Shared.Storage.Components; using Content.Shared.Storage.EntitySystems; -using Content.Shared.Timing; using Content.Shared.Verbs; using Robust.Server.GameObjects; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Input.Binding; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -23,95 +18,14 @@ namespace Content.Server.Storage.EntitySystems; public sealed partial class StorageSystem : SharedStorageSystem { - [Dependency] private readonly IAdminManager _admin = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; - [Dependency] private readonly InventorySystem _inventory = default!; - [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly UseDelaySystem _useDelay = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent>(AddUiVerb); - Subs.BuiEvents(StorageComponent.StorageUiKey.Key, subs => - { - subs.Event(OnBoundUIClosed); - }); SubscribeLocalEvent(OnExploded); SubscribeLocalEvent(OnStorageFillMapInit); - - CommandBinds.Builder - .Bind(ContentKeyFunctions.OpenBackpack, InputCmdHandler.FromDelegate(HandleOpenBackpack)) - .Bind(ContentKeyFunctions.OpenBelt, InputCmdHandler.FromDelegate(HandleOpenBelt)) - .Register(); - } - - private void AddUiVerb(EntityUid uid, StorageComponent component, GetVerbsEvent args) - { - var silent = false; - if (!args.CanAccess || !args.CanInteract || TryComp(uid, out var lockComponent) && lockComponent.Locked) - { - // we allow admins to open the storage anyways - if (!_admin.HasAdminFlag(args.User, AdminFlags.Admin)) - return; - - silent = true; - } - - silent |= HasComp(args.User); - - // Get the session for the user - if (!TryComp(args.User, out var actor)) - return; - - // Does this player currently have the storage UI open? - var uiOpen = _uiSystem.SessionHasOpenUi(uid, StorageComponent.StorageUiKey.Key, actor.PlayerSession); - - ActivationVerb verb = new() - { - Act = () => - { - if (uiOpen) - { - _uiSystem.TryClose(uid, StorageComponent.StorageUiKey.Key, actor.PlayerSession); - } - else - { - OpenStorageUI(uid, args.User, component, silent); - } - } - }; - if (uiOpen) - { - verb.Text = Loc.GetString("verb-common-close-ui"); - verb.Icon = new SpriteSpecifier.Texture( - new("/Textures/Interface/VerbIcons/close.svg.192dpi.png")); - } - else - { - verb.Text = Loc.GetString("verb-common-open-ui"); - verb.Icon = new SpriteSpecifier.Texture( - new("/Textures/Interface/VerbIcons/open.svg.192dpi.png")); - } - args.Verbs.Add(verb); - } - - private void OnBoundUIClosed(EntityUid uid, StorageComponent storageComp, BoundUIClosedEvent args) - { - if (TryComp(args.Session.AttachedEntity, out var actor) && actor?.PlayerSession != null) - CloseNestedInterfaces(uid, actor.PlayerSession, storageComp); - - // If UI is closed for everyone - if (!_uiSystem.IsUiOpen(uid, args.UiKey)) - { - storageComp.IsUiOpen = false; - UpdateAppearance((uid, storageComp, null)); - - if (storageComp.StorageCloseSound is not null) - Audio.PlayEntity(storageComp.StorageCloseSound, Filter.Pvs(uid, entityManager: EntityManager), uid, true, storageComp.StorageCloseSound.Params); - } } private void OnExploded(Entity ent, ref BeforeExplodeEvent args) @@ -119,34 +33,6 @@ private void OnExploded(Entity ent, ref BeforeExplodeEvent arg args.Contents.AddRange(ent.Comp.Container.ContainedEntities); } - /// - /// Opens the storage UI for an entity - /// - /// The entity to open the UI for - public override void OpenStorageUI(EntityUid uid, EntityUid entity, StorageComponent? storageComp = null, bool silent = false) - { - if (!Resolve(uid, ref storageComp, false) || !TryComp(entity, out ActorComponent? player)) - return; - - // prevent spamming bag open / honkerton honk sound - silent |= TryComp(uid, out var useDelay) && _useDelay.IsDelayed((uid, useDelay)); - if (!silent) - { - if (!storageComp.IsUiOpen) - _audio.PlayPvs(storageComp.StorageOpenSound, uid); - if (useDelay != null) - _useDelay.TryResetDelay((uid, useDelay)); - } - - Log.Debug($"Storage (UID {uid}) \"used\" by player session (UID {player.PlayerSession.AttachedEntity})."); - - var bui = _uiSystem.GetUiOrNull(uid, StorageComponent.StorageUiKey.Key); - if (bui == null) - return; - _uiSystem.OpenUi(bui, player.PlayerSession); - _uiSystem.SendUiMessage(bui, new StorageModifyWindowMessage()); - } - /// public override void PlayPickupAnimation(EntityUid uid, EntityCoordinates initialCoordinates, EntityCoordinates finalCoordinates, Angle initialRotation, EntityUid? user = null) @@ -154,57 +40,4 @@ public override void PlayPickupAnimation(EntityUid uid, EntityCoordinates initia var filter = Filter.Pvs(uid).RemoveWhereAttachedEntity(e => e == user); RaiseNetworkEvent(new PickupAnimationEvent(GetNetEntity(uid), GetNetCoordinates(initialCoordinates), GetNetCoordinates(finalCoordinates), initialRotation), filter); } - - /// - /// If the user has nested-UIs open (e.g., PDA UI open when pda is in a backpack), close them. - /// - /// - public void CloseNestedInterfaces(EntityUid uid, ICommonSession session, StorageComponent? storageComp = null) - { - if (!Resolve(uid, ref storageComp)) - return; - - // for each containing thing - // if it has a storage comp - // ensure unsubscribe from session - // if it has a ui component - // close ui - foreach (var entity in storageComp.Container.ContainedEntities) - { - if (!TryComp(entity, out UserInterfaceComponent? ui)) - continue; - - foreach (var bui in ui.Interfaces.Values) - { - _uiSystem.TryClose(entity, bui.UiKey, session, ui); - } - } - } - - private void HandleOpenBackpack(ICommonSession? session) - { - HandleOpenSlotUI(session, "back"); - } - - private void HandleOpenBelt(ICommonSession? session) - { - HandleOpenSlotUI(session, "belt"); - } - - private void HandleOpenSlotUI(ICommonSession? session, string slot) - { - if (session is not { } playerSession) - return; - - if (playerSession.AttachedEntity is not {Valid: true} playerEnt || !Exists(playerEnt)) - return; - - if (!_inventory.TryGetSlotEntity(playerEnt, slot, out var storageEnt)) - return; - - if (!ActionBlocker.CanInteract(playerEnt, storageEnt)) - return; - - OpenStorageUI(storageEnt.Value, playerEnt); - } } diff --git a/Content.Server/Store/Systems/StoreSystem.Ui.cs b/Content.Server/Store/Systems/StoreSystem.Ui.cs index 25f64ba4b64..fa363c54c12 100644 --- a/Content.Server/Store/Systems/StoreSystem.Ui.cs +++ b/Content.Server/Store/Systems/StoreSystem.Ui.cs @@ -73,7 +73,7 @@ public void CloseUi(EntityUid uid, StoreComponent? component = null) if (!Resolve(uid, ref component)) return; - _ui.TryCloseAll(uid, StoreUiKey.Key); + _ui.CloseUi(uid, StoreUiKey.Key); } /// @@ -83,12 +83,13 @@ public void CloseUi(EntityUid uid, StoreComponent? component = null) /// The store entity itself /// The store component being refreshed. /// - public void UpdateUserInterface(EntityUid? user, EntityUid store, StoreComponent? component = null, PlayerBoundUserInterface? ui = null) + public void UpdateUserInterface(EntityUid? user, EntityUid store, StoreComponent? component = null) { if (!Resolve(store, ref component)) return; - if (ui == null && !_ui.TryGetUi(store, StoreUiKey.Key, out ui)) + // TODO: Why is the state not being set unless this? + if (!_ui.HasUi(store, StoreUiKey.Key)) return; //this is the person who will be passed into logic for all listing filtering. @@ -113,12 +114,12 @@ public void UpdateUserInterface(EntityUid? user, EntityUid store, StoreComponent // only tell operatives to lock their uplink if it can be locked var showFooter = HasComp(store); var state = new StoreUpdateState(component.LastAvailableListings, allCurrency, showFooter, component.RefundAllowed); - _ui.SetUiState(ui, state); + _ui.SetUiState(store, StoreUiKey.Key, state); } private void OnRequestUpdate(EntityUid uid, StoreComponent component, StoreRequestUpdateInterfaceMessage args) { - UpdateUserInterface(args.Session.AttachedEntity, GetEntity(args.Entity), component); + UpdateUserInterface(args.Actor, GetEntity(args.Entity), component); } private void BeforeActivatableUiOpen(EntityUid uid, StoreComponent component, BeforeActivatableUIOpenEvent args) @@ -139,8 +140,7 @@ private void OnBuyRequest(EntityUid uid, StoreComponent component, StoreBuyListi return; } - if (msg.Session.AttachedEntity is not { Valid: true } buyer) - return; + var buyer = msg.Actor; //verify that we can actually buy this listing and it wasn't added if (!ListingHasCategory(listing, component.Categories)) @@ -263,7 +263,7 @@ private void OnBuyRequest(EntityUid uid, StoreComponent component, StoreBuyListi $"{ToPrettyString(buyer):player} purchased listing \"{ListingLocalisationHelpers.GetLocalisedNameOrEntityName(listing, _prototypeManager)}\" from {ToPrettyString(uid)}"); listing.PurchaseAmount++; //track how many times something has been purchased - _audio.PlayEntity(component.BuySuccessSound, msg.Session, uid); //cha-ching! + _audio.PlayEntity(component.BuySuccessSound, msg.Actor, uid); //cha-ching! UpdateUserInterface(buyer, uid, component); } @@ -289,8 +289,7 @@ private void OnRequestWithdraw(EntityUid uid, StoreComponent component, StoreReq if (proto.Cash == null || !proto.CanWithdraw) return; - if (msg.Session.AttachedEntity is not { Valid: true } buyer) - return; + var buyer = msg.Actor; FixedPoint2 amountRemaining = msg.Amount; var coordinates = Transform(buyer).Coordinates; @@ -313,7 +312,7 @@ private void OnRequestRefund(EntityUid uid, StoreComponent component, StoreReque { // TODO: Remove guardian/holopara - if (args.Session.AttachedEntity is not { Valid: true } buyer) + if (args.Actor is not { Valid: true } buyer) return; if (!IsOnStartingMap(uid, component)) diff --git a/Content.Server/Store/Systems/StoreSystem.cs b/Content.Server/Store/Systems/StoreSystem.cs index 56426e04045..e310194778b 100644 --- a/Content.Server/Store/Systems/StoreSystem.cs +++ b/Content.Server/Store/Systems/StoreSystem.cs @@ -100,7 +100,7 @@ private void OnAfterInteract(EntityUid uid, CurrencyComponent component, AfterIn if (args.Handled) { var msg = Loc.GetString("store-currency-inserted", ("used", args.Used), ("target", args.Target)); - _popup.PopupEntity(msg, args.Target.Value); + _popup.PopupEntity(msg, args.Target.Value, args.User); QueueDel(args.Used); } } @@ -199,10 +199,9 @@ public void InitializeFromPreset(StorePresetPrototype preset, EntityUid uid, Sto if (component.Balance == new Dictionary() && preset.InitialBalance != null) //if we don't have a value stored, use the preset TryAddCurrency(preset.InitialBalance, uid, component); - var ui = _ui.GetUiOrNull(uid, StoreUiKey.Key); - if (ui != null) + if (_ui.HasUi(uid, StoreUiKey.Key)) { - _ui.SetUiState(ui, new StoreInitializeState(preset.StoreName)); + _ui.SetUiState(uid, StoreUiKey.Key, new StoreInitializeState(preset.StoreName)); } } } diff --git a/Content.Server/Strip/StrippableSystem.cs b/Content.Server/Strip/StrippableSystem.cs index 9447dec4172..1dba52a6984 100644 --- a/Content.Server/Strip/StrippableSystem.cs +++ b/Content.Server/Strip/StrippableSystem.cs @@ -111,17 +111,15 @@ public override void StartOpeningStripper(EntityUid user, Entity(user, out var mode) && mode.IsInCombatMode && !openInCombat) return; - if (TryComp(user, out var actor) && HasComp(user)) + if (HasComp(user)) { - if (_userInterfaceSystem.SessionHasOpenUi(strippable, StrippingUiKey.Key, actor.PlayerSession)) - return; - _userInterfaceSystem.TryOpen(strippable, StrippingUiKey.Key, actor.PlayerSession); + _userInterfaceSystem.OpenUi(strippable.Owner, StrippingUiKey.Key, user); } } private void OnStripButtonPressed(Entity strippable, ref StrippingSlotButtonPressed args) { - if (args.Session.AttachedEntity is not { Valid: true } user || + if (args.Actor is not { Valid: true } user || !TryComp(user, out var userHands)) return; @@ -173,7 +171,7 @@ private void StripHand( private void OnStripEnsnareMessage(EntityUid uid, EnsnareableComponent component, StrippingEnsnareButtonPressed args) { - if (args.Session.AttachedEntity is not { Valid: true } user) + if (args.Actor is not { Valid: true } user) return; foreach (var entity in component.Container.ContainedEntities) diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs index f258fbe89cf..ca0f59cd14d 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs @@ -90,7 +90,7 @@ private void OnComponentStartup(EntityUid uid, SurveillanceCameraMonitorComponen private void OnSubnetRequest(EntityUid uid, SurveillanceCameraMonitorComponent component, SurveillanceCameraMonitorSubnetRequestMessage args) { - if (args.Session.AttachedEntity != null) + if (args.Actor != null) { SetActiveSubnet(uid, args.Subnet, component); } @@ -208,13 +208,9 @@ private void OnSurveillanceCameraDeactivate(EntityUid uid, SurveillanceCameraMon private void OnBoundUiClose(EntityUid uid, SurveillanceCameraMonitorComponent component, BoundUIClosedEvent args) { - if (args.Session.AttachedEntity == null) - { - return; - } - - RemoveViewer(uid, args.Session.AttachedEntity.Value, component); + RemoveViewer(uid, args.Actor, component); } + #endregion private void SendHeartbeat(EntityUid uid, SurveillanceCameraMonitorComponent? monitor = null) @@ -487,6 +483,6 @@ private void UpdateUserInterface(EntityUid uid, SurveillanceCameraMonitorCompone } var state = new SurveillanceCameraMonitorUiState(GetNetEntity(monitor.ActiveCamera), monitor.KnownSubnets.Keys.ToHashSet(), monitor.ActiveCameraAddress, monitor.ActiveSubnet, monitor.KnownCameras); - _userInterface.TrySetUiState(uid, SurveillanceCameraMonitorUiKey.Key, state); + _userInterface.SetUiState(uid, SurveillanceCameraMonitorUiKey.Key, state); } } diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs index ac417230267..d0c2cd78d32 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs @@ -134,14 +134,14 @@ private void OnSetNetwork(EntityUid uid, SurveillanceCameraRouterComponent compo UpdateSetupInterface(uid, component); } - private void OpenSetupInterface(EntityUid uid, EntityUid player, SurveillanceCameraRouterComponent? camera = null, ActorComponent? actor = null) + private void OpenSetupInterface(EntityUid uid, EntityUid player, SurveillanceCameraRouterComponent? camera = null) { - if (!Resolve(uid, ref camera) || !Resolve(player, ref actor)) + if (!Resolve(uid, ref camera)) return; - if (!_userInterface.TryGetUi(uid, SurveillanceCameraSetupUiKey.Router, out var bui)) + + if (!_userInterface.TryOpenUi(uid, SurveillanceCameraSetupUiKey.Router, player)) return; - _userInterface.OpenUi(bui, actor.PlayerSession); UpdateSetupInterface(uid, camera); } @@ -154,13 +154,13 @@ private void UpdateSetupInterface(EntityUid uid, SurveillanceCameraRouterCompone if (router.AvailableNetworks.Count == 0 || router.SubnetFrequencyId != null) { - _userInterface.TryCloseAll(uid, SurveillanceCameraSetupUiKey.Router); + _userInterface.CloseUi(uid, SurveillanceCameraSetupUiKey.Router); return; } var state = new SurveillanceCameraSetupBoundUiState(router.SubnetName, deviceNet.ReceiveFrequency ?? 0, router.AvailableNetworks, true, router.SubnetFrequencyId != null); - _userInterface.TrySetUiState(uid, SurveillanceCameraSetupUiKey.Router, state); + _userInterface.SetUiState(uid, SurveillanceCameraSetupUiKey.Router, state); } private void SendHeartbeat(EntityUid uid, string origin, string destination, diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs index 410ba9f7540..8dd253269d0 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs @@ -196,14 +196,14 @@ private void OnSetNetwork(EntityUid uid, SurveillanceCameraComponent component, UpdateSetupInterface(uid, component); } - private void OpenSetupInterface(EntityUid uid, EntityUid player, SurveillanceCameraComponent? camera = null, ActorComponent? actor = null) + private void OpenSetupInterface(EntityUid uid, EntityUid player, SurveillanceCameraComponent? camera = null) { - if (!Resolve(uid, ref camera) || !Resolve(player, ref actor)) + if (!Resolve(uid, ref camera)) return; - if (!_userInterface.TryGetUi(uid, SurveillanceCameraSetupUiKey.Camera, out var bui)) + + if (!_userInterface.TryOpenUi(uid, SurveillanceCameraSetupUiKey.Camera, player)) return; - _userInterface.OpenUi(bui, actor.PlayerSession); UpdateSetupInterface(uid, camera); } @@ -216,7 +216,7 @@ private void UpdateSetupInterface(EntityUid uid, SurveillanceCameraComponent? ca if (camera.NameSet && camera.NetworkSet) { - _userInterface.TryCloseAll(uid, SurveillanceCameraSetupUiKey.Camera); + _userInterface.CloseUi(uid, SurveillanceCameraSetupUiKey.Camera); return; } @@ -228,14 +228,14 @@ private void UpdateSetupInterface(EntityUid uid, SurveillanceCameraComponent? ca } else if (!camera.NetworkSet) { - _userInterface.TryCloseAll(uid, SurveillanceCameraSetupUiKey.Camera); + _userInterface.CloseUi(uid, SurveillanceCameraSetupUiKey.Camera); return; } } var state = new SurveillanceCameraSetupBoundUiState(camera.CameraId, deviceNet.ReceiveFrequency ?? 0, camera.AvailableNetworks, camera.NameSet, camera.NetworkSet); - _userInterface.TrySetUiState(uid, SurveillanceCameraSetupUiKey.Camera, state); + _userInterface.SetUiState(uid, SurveillanceCameraSetupUiKey.Camera, state); } // If the camera deactivates for any reason, it must have all viewers removed, diff --git a/Content.Server/Terminator/Components/TerminatorComponent.cs b/Content.Server/Terminator/Components/TerminatorComponent.cs deleted file mode 100644 index 9427f95eeda..00000000000 --- a/Content.Server/Terminator/Components/TerminatorComponent.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Content.Server.Terminator.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; - -namespace Content.Server.Terminator.Components; - -/// -/// Main terminator component, handles the target, if any, and objectives. -/// -[RegisterComponent, Access(typeof(TerminatorSystem))] -public sealed partial class TerminatorComponent : Component -{ - /// - /// Used to force the terminate objective's target. - /// If null it will be a random person. - /// - [DataField("target")] - public EntityUid? Target; -} diff --git a/Content.Server/Terminator/Components/TerminatorTargetComponent.cs b/Content.Server/Terminator/Components/TerminatorTargetComponent.cs deleted file mode 100644 index 786cbd1167b..00000000000 --- a/Content.Server/Terminator/Components/TerminatorTargetComponent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Content.Server.Terminator.Systems; - -namespace Content.Server.Terminator.Components; - -/// -/// Sets after the ghost role spawns. -/// -[RegisterComponent, Access(typeof(TerminatorSystem))] -public sealed partial class TerminatorTargetComponent : Component -{ - /// - /// The target to set after the ghost role spawns. - /// - [DataField("target")] - public EntityUid? Target; -} diff --git a/Content.Server/Terminator/Systems/TerminatorSystem.cs b/Content.Server/Terminator/Systems/TerminatorSystem.cs deleted file mode 100644 index b6699352779..00000000000 --- a/Content.Server/Terminator/Systems/TerminatorSystem.cs +++ /dev/null @@ -1,66 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.GenericAntag; -using Content.Server.Ghost.Roles.Events; -using Content.Server.Roles; -using Content.Server.Terminator.Components; -using Content.Shared.Roles; -using Robust.Shared.Map; - -namespace Content.Server.Terminator.Systems; - -public sealed class TerminatorSystem : EntitySystem -{ - [Dependency] private readonly SharedRoleSystem _role = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnMapInit); - SubscribeLocalEvent(OnSpawned); - SubscribeLocalEvent(OnCreated); - } - - private void OnMapInit(EntityUid uid, TerminatorComponent comp, MapInitEvent args) - { - // cyborg doesn't need to breathe - RemComp(uid); - } - - private void OnSpawned(EntityUid uid, TerminatorComponent comp, GhostRoleSpawnerUsedEvent args) - { - if (!TryComp(args.Spawner, out var target)) - return; - - comp.Target = target.Target; - } - - private void OnCreated(EntityUid uid, TerminatorComponent comp, ref GenericAntagCreatedEvent args) - { - var mindId = args.MindId; - var mind = args.Mind; - - _role.MindAddRole(mindId, new RoleBriefingComponent - { - Briefing = Loc.GetString("terminator-role-briefing") - }, mind); - _role.MindAddRole(mindId, new TerminatorRoleComponent(), mind); - } - - /// - /// Create a spawner at a position and return it. - /// - /// Coordinates to create the spawner at - /// Optional target mind to force the terminator to target - public EntityUid CreateSpawner(EntityCoordinates coords, EntityUid? target) - { - var uid = Spawn("SpawnPointGhostTerminator", coords); - if (target != null) - { - var comp = EnsureComp(uid); - comp.Target = target; - } - - return uid; - } -} diff --git a/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs b/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs index 99185653288..133876bd751 100644 --- a/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs +++ b/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs @@ -79,6 +79,6 @@ private void UpdateUI(EntityUid uid, ThiefUndeterminedBackpackComponent? compone data.Add(i, info); } - _ui.TrySetUiState(uid, ThiefBackpackUIKey.Key, new ThiefBackpackBoundUserInterfaceState(data, MaxSelectedSets)); + _ui.SetUiState(uid, ThiefBackpackUIKey.Key, new ThiefBackpackBoundUserInterfaceState(data, MaxSelectedSets)); } } diff --git a/Content.Server/Tips/TipsSystem.cs b/Content.Server/Tips/TipsSystem.cs index cc45a3a1d5e..168f11de8f8 100644 --- a/Content.Server/Tips/TipsSystem.cs +++ b/Content.Server/Tips/TipsSystem.cs @@ -1,9 +1,13 @@ -using Content.Server.Chat.Managers; +using Content.Server.Chat.Managers; using Content.Server.GameTicking; using Content.Shared.CCVar; using Content.Shared.Chat; using Content.Shared.Dataset; +using Content.Shared.Tips; +using Robust.Server.GameObjects; +using Robust.Server.Player; using Robust.Shared.Configuration; +using Robust.Shared.Console; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -22,11 +26,14 @@ public sealed class TipsSystem : EntitySystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly GameTicker _ticker = default!; + [Dependency] private readonly IConsoleHost _conHost = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; private bool _tipsEnabled; private float _tipTimeOutOfRound; private float _tipTimeInRound; private string _tipsDataset = ""; + private float _tipTippyChance; [ViewVariables(VVAccess.ReadWrite)] private TimeSpan _nextTipTime = TimeSpan.Zero; @@ -40,10 +47,100 @@ public override void Initialize() Subs.CVar(_cfg, CCVars.TipFrequencyInRound, SetInRound, true); Subs.CVar(_cfg, CCVars.TipsEnabled, SetEnabled, true); Subs.CVar(_cfg, CCVars.TipsDataset, SetDataset, true); + Subs.CVar(_cfg, CCVars.TipsTippyChance, SetTippyChance, true); RecalculateNextTipTime(); + _conHost.RegisterCommand("tippy", Loc.GetString("cmd-tippy-desc"), Loc.GetString("cmd-tippy-help"), SendTippy, SendTippyHelper); + _conHost.RegisterCommand("tip", Loc.GetString("cmd-tip-desc"), "tip", SendTip); } + private CompletionResult SendTippyHelper(IConsoleShell shell, string[] args) + { + return args.Length switch + { + 1 => CompletionResult.FromHintOptions(CompletionHelper.SessionNames(), Loc.GetString("cmd-tippy-auto-1")), + 2 => CompletionResult.FromHint(Loc.GetString("cmd-tippy-auto-2")), + 3 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs(), Loc.GetString("cmd-tippy-auto-3")), + 4 => CompletionResult.FromHint(Loc.GetString("cmd-tippy-auto-4")), + 5 => CompletionResult.FromHint(Loc.GetString("cmd-tippy-auto-5")), + 6 => CompletionResult.FromHint(Loc.GetString("cmd-tippy-auto-6")), + _ => CompletionResult.Empty + }; + } + + private void SendTip(IConsoleShell shell, string argstr, string[] args) + { + AnnounceRandomTip(); + RecalculateNextTipTime(); + } + + private void SendTippy(IConsoleShell shell, string argstr, string[] args) + { + if (args.Length < 2) + { + shell.WriteLine(Loc.GetString("cmd-tippy-help")); + return; + } + + ActorComponent? actor = null; + if (args[0] != "all") + { + ICommonSession? session; + if (args.Length > 0) + { + // Get player entity + if (!_playerManager.TryGetSessionByUsername(args[0], out session)) + { + shell.WriteLine(Loc.GetString("cmd-tippy-error-no-user")); + return; + } + } + else + { + session = shell.Player; + } + + if (session?.AttachedEntity is not { } user) + { + shell.WriteLine(Loc.GetString("cmd-tippy-error-no-user")); + return; + } + + if (!TryComp(user, out actor)) + { + shell.WriteError(Loc.GetString("cmd-tippy-error-no-user")); + return; + } + } + + var ev = new TippyEvent(args[1]); + + if (args.Length > 2) + { + ev.Proto = args[2]; + if (!_prototype.HasIndex(args[2])) + { + shell.WriteError(Loc.GetString("cmd-tippy-error-no-prototype", ("proto", args[2]))); + return; + } + } + + if (args.Length > 3) + ev.SpeakTime = float.Parse(args[3]); + + if (args.Length > 4) + ev.SlideTime = float.Parse(args[4]); + + if (args.Length > 5) + ev.WaddleInterval = float.Parse(args[5]); + + if (actor != null) + RaiseNetworkEvent(ev, actor.PlayerSession); + else + RaiseNetworkEvent(ev); + } + + public override void Update(float frameTime) { base.Update(frameTime); @@ -81,6 +178,11 @@ private void SetDataset(string value) _tipsDataset = value; } + private void SetTippyChance(float value) + { + _tipTippyChance = value; + } + private void AnnounceRandomTip() { if (!_prototype.TryIndex(_tipsDataset, out var tips)) @@ -89,8 +191,16 @@ private void AnnounceRandomTip() var tip = _random.Pick(tips.Values); var msg = Loc.GetString("tips-system-chat-message-wrap", ("tip", tip)); - _chat.ChatMessageToManyFiltered(Filter.Broadcast(), ChatChannel.OOC, tip, msg, + if (_random.Prob(_tipTippyChance)) + { + var ev = new TippyEvent(msg); + ev.SpeakTime = 1 + tip.Length * 0.05f; + RaiseNetworkEvent(ev); + } else + { + _chat.ChatMessageToManyFiltered(Filter.Broadcast(), ChatChannel.OOC, tip, msg, EntityUid.Invalid, false, false, Color.MediumPurple); + } } private void RecalculateNextTipTime() diff --git a/Content.Server/Tools/Components/WelderComponent.cs b/Content.Server/Tools/Components/WelderComponent.cs deleted file mode 100644 index b0db2c58e88..00000000000 --- a/Content.Server/Tools/Components/WelderComponent.cs +++ /dev/null @@ -1,56 +0,0 @@ -using Content.Shared.Chemistry.Components; -using Content.Shared.Chemistry.Reagent; -using Content.Shared.FixedPoint; -using Content.Shared.Tools.Components; -using Robust.Shared.Audio; -using Robust.Shared.Prototypes; - -namespace Content.Server.Tools.Components -{ - [RegisterComponent] - public sealed partial class WelderComponent : SharedWelderComponent - { - /// - /// Name of . - /// - [DataField("fuelSolution"), ViewVariables(VVAccess.ReadWrite)] - public string FuelSolutionName = "Welder"; - - /// - /// Solution on the entity that contains the fuel. - /// - [DataField("fuelSolutionRef")] - public Entity? FuelSolution = null; - - /// - /// Reagent that will be used as fuel for welding. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public ProtoId FuelReagent = "WeldingFuel"; - - /// - /// Fuel consumption per second while the welder is active. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public FixedPoint2 FuelConsumption = FixedPoint2.New(2.0f); - - /// - /// A fuel amount to be consumed when the welder goes from being unlit to being lit. - /// - [DataField, ViewVariables(VVAccess.ReadWrite)] - public FixedPoint2 FuelLitCost = FixedPoint2.New(0.5f); - - /// - /// Sound played when refilling the welder. - /// - [DataField] - public SoundSpecifier WelderRefill = new SoundPathSpecifier("/Audio/Effects/refill.ogg"); - - /// - /// Whether the item is safe to refill while lit without exploding the tank. - /// - [DataField] - public bool TankSafe = false; //I have no idea what I'm doing - - } -} diff --git a/Content.Server/Tools/ToolSystem.Welder.cs b/Content.Server/Tools/ToolSystem.Welder.cs deleted file mode 100644 index 727526b3989..00000000000 --- a/Content.Server/Tools/ToolSystem.Welder.cs +++ /dev/null @@ -1,211 +0,0 @@ -using Content.Server.Chemistry.Components; -using Content.Server.IgnitionSource; -using Content.Server.Tools.Components; -using Content.Shared.Chemistry.Components.SolutionManager; -using Content.Shared.Database; -using Content.Shared.DoAfter; -using Content.Shared.Examine; -using Content.Shared.FixedPoint; -using Content.Shared.Interaction; -using Content.Shared.Item.ItemToggle; -using Content.Shared.Tools.Components; -using Robust.Shared.GameStates; -using System.Linq; -using Content.Shared.Item.ItemToggle.Components; - -namespace Content.Server.Tools -{ - public sealed partial class ToolSystem - { - [Dependency] private readonly SharedItemToggleSystem _itemToggle = default!; - [Dependency] private readonly IgnitionSourceSystem _ignitionSource = default!; - private readonly HashSet _activeWelders = new(); - - private const float WelderUpdateTimer = 1f; - private float _welderTimer; - - public void InitializeWelders() - { - SubscribeLocalEvent(OnWelderExamine); - SubscribeLocalEvent(OnWelderAfterInteract); - SubscribeLocalEvent>(OnWelderToolUseAttempt); - SubscribeLocalEvent(OnWelderShutdown); - SubscribeLocalEvent(OnWelderGetState); - SubscribeLocalEvent(OnToggle); - SubscribeLocalEvent(OnActivateAttempt); - } - - public (FixedPoint2 fuel, FixedPoint2 capacity) GetWelderFuelAndCapacity(EntityUid uid, WelderComponent? welder = null, SolutionContainerManagerComponent? solutionContainer = null) - { - if (!Resolve(uid, ref welder, ref solutionContainer) - || !_solutionContainer.ResolveSolution((uid, solutionContainer), welder.FuelSolutionName, ref welder.FuelSolution, out var fuelSolution)) - return (FixedPoint2.Zero, FixedPoint2.Zero); - - return (fuelSolution.GetTotalPrototypeQuantity(welder.FuelReagent), fuelSolution.MaxVolume); - } - - private void OnToggle(Entity entity, ref ItemToggledEvent args) - { - if (args.Activated) - TurnOn(entity, args.User); - else - TurnOff(entity, args.User); - } - - private void OnActivateAttempt(Entity entity, ref ItemToggleActivateAttemptEvent args) - { - if (!_solutionContainer.ResolveSolution(entity.Owner, entity.Comp.FuelSolutionName, ref entity.Comp.FuelSolution, out var solution)) - { - args.Cancelled = true; - args.Popup = Loc.GetString("welder-component-no-fuel-message"); - return; - } - - var fuel = solution.GetTotalPrototypeQuantity(entity.Comp.FuelReagent); - if (fuel == FixedPoint2.Zero || fuel < entity.Comp.FuelLitCost) - { - args.Popup = Loc.GetString("welder-component-no-fuel-message"); - args.Cancelled = true; - } - } - - public void TurnOn(Entity entity, EntityUid? user) - { - if (!_solutionContainer.ResolveSolution(entity.Owner, entity.Comp.FuelSolutionName, ref entity.Comp.FuelSolution)) - return; - - _solutionContainer.RemoveReagent(entity.Comp.FuelSolution.Value, entity.Comp.FuelReagent, entity.Comp.FuelLitCost); - AdminLogger.Add(LogType.InteractActivate, LogImpact.Low, - $"{ToPrettyString(user):user} toggled {ToPrettyString(entity.Owner):welder} on"); - - var xform = Transform(entity); - if (xform.GridUid is { } gridUid) - { - var position = _transformSystem.GetGridOrMapTilePosition(entity.Owner, xform); - _atmosphereSystem.HotspotExpose(gridUid, position, 700, 50, entity.Owner, true); - } - - _activeWelders.Add(entity); - } - - public void TurnOff(Entity entity, EntityUid? user) - { - AdminLogger.Add(LogType.InteractActivate, LogImpact.Low, - $"{ToPrettyString(user):user} toggled {ToPrettyString(entity.Owner):welder} off"); - _activeWelders.Remove(entity); - } - - private void OnWelderExamine(Entity entity, ref ExaminedEvent args) - { - using (args.PushGroup(nameof(WelderComponent))) - { - if (_itemToggle.IsActivated(entity.Owner)) - { - args.PushMarkup(Loc.GetString("welder-component-on-examine-welder-lit-message")); - } - else - { - args.PushMarkup(Loc.GetString("welder-component-on-examine-welder-not-lit-message")); - } - - if (args.IsInDetailsRange) - { - var (fuel, capacity) = GetWelderFuelAndCapacity(entity.Owner, entity.Comp); - - args.PushMarkup(Loc.GetString("welder-component-on-examine-detailed-message", - ("colorName", fuel < capacity / FixedPoint2.New(4f) ? "darkorange" : "orange"), - ("fuelLeft", fuel), - ("fuelCapacity", capacity), - ("status", string.Empty))); // Lit status is handled above - } - } - } - - private void OnWelderAfterInteract(Entity entity, ref AfterInteractEvent args) - { - if (args.Handled) - return; - - if (args.Target is not { Valid: true } target || !args.CanReach) - return; - - if (TryComp(target, out ReagentTankComponent? tank) - && tank.TankType == ReagentTankType.Fuel - && _solutionContainer.TryGetDrainableSolution(target, out var targetSoln, out var targetSolution) - && _solutionContainer.ResolveSolution(entity.Owner, entity.Comp.FuelSolutionName, ref entity.Comp.FuelSolution, out var welderSolution)) - { - var trans = FixedPoint2.Min(welderSolution.AvailableVolume, targetSolution.Volume); - if (trans > 0) - { - var drained = _solutionContainer.Drain(target, targetSoln.Value, trans); - _solutionContainer.TryAddSolution(entity.Comp.FuelSolution.Value, drained); - _audio.PlayPvs(entity.Comp.WelderRefill, entity); - _popup.PopupEntity(Loc.GetString("welder-component-after-interact-refueled-message"), entity, args.User); - } - else if (welderSolution.AvailableVolume <= 0) - { - _popup.PopupEntity(Loc.GetString("welder-component-already-full"), entity, args.User); - } - else - { - _popup.PopupEntity(Loc.GetString("welder-component-no-fuel-in-tank", ("owner", args.Target)), entity, args.User); - } - - args.Handled = true; - } - } - - private void OnWelderToolUseAttempt(Entity entity, ref DoAfterAttemptEvent args) - { - var user = args.DoAfter.Args.User; - - if (!_itemToggle.IsActivated(entity.Owner)) - { - _popup.PopupEntity(Loc.GetString("welder-component-welder-not-lit-message"), entity, user); - args.Cancel(); - } - } - - private void OnWelderShutdown(Entity entity, ref ComponentShutdown args) - { - _activeWelders.Remove(entity); - } - - private void OnWelderGetState(Entity entity, ref ComponentGetState args) - { - var (fuel, capacity) = GetWelderFuelAndCapacity(entity.Owner, entity.Comp); - args.State = new WelderComponentState(capacity.Float(), fuel.Float()); - } - - private void UpdateWelders(float frameTime) - { - _welderTimer += frameTime; - - if (_welderTimer < WelderUpdateTimer) - return; - - // TODO Serialization. _activeWelders is not serialized. - // Need to use some "active" component, and EntityQuery over that. - // Probably best to generalize it to a "ToggleableFuelDrain" component. - foreach (var tool in _activeWelders.ToArray()) - { - if (!TryComp(tool, out WelderComponent? welder) - || !TryComp(tool, out SolutionContainerManagerComponent? solutionContainer)) - continue; - - if (!_solutionContainer.ResolveSolution((tool, solutionContainer), welder.FuelSolutionName, ref welder.FuelSolution, out var solution)) - continue; - - _solutionContainer.RemoveReagent(welder.FuelSolution.Value, welder.FuelReagent, welder.FuelConsumption * _welderTimer); - - if (solution.GetTotalPrototypeQuantity(welder.FuelReagent) <= FixedPoint2.Zero) - { - _itemToggle.Toggle(tool, predicted: false); - } - - Dirty(tool, welder); - } - _welderTimer -= WelderUpdateTimer; - } - } -} diff --git a/Content.Server/Tools/ToolSystem.cs b/Content.Server/Tools/ToolSystem.cs index 7bae1778923..7738a6398fa 100644 --- a/Content.Server/Tools/ToolSystem.cs +++ b/Content.Server/Tools/ToolSystem.cs @@ -1,40 +1,63 @@ using Content.Server.Atmos.EntitySystems; -using Content.Server.Chemistry.Containers.EntitySystems; -using Content.Server.Popups; -using Content.Server.Tools.Components; +using Content.Shared.Chemistry.Components.SolutionManager; +using Content.Shared.FixedPoint; +using Content.Shared.Tools.Components; using Robust.Server.GameObjects; -using Robust.Shared.Audio.Systems; using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; -namespace Content.Server.Tools +namespace Content.Server.Tools; + +public sealed class ToolSystem : SharedToolSystem { - // TODO move tool system to shared, and make it a friend of Tool Component. - public sealed partial class ToolSystem : SharedToolSystem - { - [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; - [Dependency] private readonly PopupSystem _popup = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; - [Dependency] private readonly TransformSystem _transformSystem = default!; + [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly TransformSystem _transformSystem = default!; - public override void Initialize() + public override void TurnOn(Entity entity, EntityUid? user) + { + base.TurnOn(entity, user); + var xform = Transform(entity); + if (xform.GridUid is { } gridUid) { - base.Initialize(); - - InitializeWelders(); + var position = _transformSystem.GetGridOrMapTilePosition(entity.Owner, xform); + _atmosphereSystem.HotspotExpose(gridUid, position, 700, 50, entity.Owner, true); } + } - public override void Update(float frameTime) - { - base.Update(frameTime); + public override void Update(float frameTime) + { + base.Update(frameTime); - UpdateWelders(frameTime); - } + UpdateWelders(frameTime); + } - protected override bool IsWelder(EntityUid uid) + //todo move to shared once you can remove reagents from shared without it freaking out. + private void UpdateWelders(float frameTime) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var welder, out var solutionContainer)) { - return HasComp(uid); + if (!welder.Enabled) + continue; + + welder.WelderTimer += frameTime; + + if (welder.WelderTimer < welder.WelderUpdateTimer) + continue; + + if (!SolutionContainerSystem.TryGetSolution((uid, solutionContainer), welder.FuelSolutionName, out var solutionComp, out var solution)) + continue; + + SolutionContainerSystem.RemoveReagent(solutionComp.Value, welder.FuelReagent, welder.FuelConsumption * welder.WelderTimer); + + if (solution.GetTotalPrototypeQuantity(welder.FuelReagent) <= FixedPoint2.Zero) + { + ItemToggle.Toggle(uid, predicted: false); + } + + Dirty(uid, welder); + welder.WelderTimer -= welder.WelderUpdateTimer; } } } + diff --git a/Content.Server/Traitor/Systems/AutoTraitorSystem.cs b/Content.Server/Traitor/Systems/AutoTraitorSystem.cs index 15deae25529..e9307effbc6 100644 --- a/Content.Server/Traitor/Systems/AutoTraitorSystem.cs +++ b/Content.Server/Traitor/Systems/AutoTraitorSystem.cs @@ -1,6 +1,7 @@ -using Content.Server.GameTicking.Rules; +using Content.Server.Antag; using Content.Server.Traitor.Components; using Content.Shared.Mind.Components; +using Robust.Shared.Prototypes; namespace Content.Server.Traitor.Systems; @@ -9,7 +10,10 @@ namespace Content.Server.Traitor.Systems; /// public sealed class AutoTraitorSystem : EntitySystem { - [Dependency] private readonly TraitorRuleSystem _traitorRule = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; + + [ValidatePrototypeId] + private const string DefaultTraitorRule = "Traitor"; public override void Initialize() { @@ -20,44 +24,6 @@ public override void Initialize() private void OnMindAdded(EntityUid uid, AutoTraitorComponent comp, MindAddedMessage args) { - TryMakeTraitor(uid, comp); - } - - /// - /// Sets the GiveUplink field. - /// - public void SetGiveUplink(EntityUid uid, bool giveUplink, AutoTraitorComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return; - - comp.GiveUplink = giveUplink; - } - - /// - /// Sets the GiveObjectives field. - /// - public void SetGiveObjectives(EntityUid uid, bool giveObjectives, AutoTraitorComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return; - - comp.GiveObjectives = giveObjectives; - } - - /// - /// Checks if there is a mind, then makes it a traitor using the options. - /// - public bool TryMakeTraitor(EntityUid uid, AutoTraitorComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return false; - - //Start the rule if it has not already been started - var traitorRuleComponent = _traitorRule.StartGameRule(); - _traitorRule.MakeTraitor(uid, traitorRuleComponent, giveUplink: comp.GiveUplink, giveObjectives: comp.GiveObjectives); - // prevent spamming anything if it fails - RemComp(uid); - return true; + _antag.ForceMakeAntag(args.Mind.Comp.Session, DefaultTraitorRule); } } diff --git a/Content.Server/Traitor/Uplink/Commands/AddUplinkCommand.cs b/Content.Server/Traitor/Uplink/Commands/AddUplinkCommand.cs index cdaed3f928e..79192f6b496 100644 --- a/Content.Server/Traitor/Uplink/Commands/AddUplinkCommand.cs +++ b/Content.Server/Traitor/Uplink/Commands/AddUplinkCommand.cs @@ -83,12 +83,9 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) uplinkEntity = eUid; } - // Get TC count - var tcCount = _cfgManager.GetCVar(CCVars.TraitorStartingBalance); - Logger.Debug(_entManager.ToPrettyString(user)); // Finally add uplink var uplinkSys = _entManager.System(); - if (!uplinkSys.AddUplink(user, FixedPoint2.New(tcCount), uplinkEntity: uplinkEntity)) + if (!uplinkSys.AddUplink(user, 20, uplinkEntity: uplinkEntity)) { shell.WriteLine(Loc.GetString("add-uplink-command-error-2")); } diff --git a/Content.Server/UserInterface/ActivatableUISystem.cs b/Content.Server/UserInterface/ActivatableUISystem.cs deleted file mode 100644 index 5f2314df90b..00000000000 --- a/Content.Server/UserInterface/ActivatableUISystem.cs +++ /dev/null @@ -1,235 +0,0 @@ -using Content.Server.Administration.Managers; -using Content.Shared.ActionBlocker; -using Content.Shared.Ghost; -using Content.Shared.Hands; -using Content.Shared.Hands.Components; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Events; -using Content.Shared.Popups; -using Content.Shared.UserInterface; -using Content.Shared.Verbs; -using Robust.Server.GameObjects; -using Robust.Shared.Player; - -namespace Content.Server.UserInterface; - -public sealed partial class ActivatableUISystem : EntitySystem -{ - [Dependency] private readonly IAdminManager _adminManager = default!; - [Dependency] private readonly ActionBlockerSystem _blockerSystem = default!; - [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly SharedPopupSystem _popupSystem = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnActivate); - SubscribeLocalEvent(OnUseInHand); - SubscribeLocalEvent(OnInteractUsing); - SubscribeLocalEvent(OnHandDeselected); - SubscribeLocalEvent((uid, aui, _) => CloseAll(uid, aui)); - // *THIS IS A BLATANT WORKAROUND!* RATIONALE: Microwaves need it - SubscribeLocalEvent(OnParentChanged); - SubscribeLocalEvent(OnUIClose); - SubscribeLocalEvent(OnBoundInterfaceInteractAttempt); - - SubscribeLocalEvent>(AddOpenUiVerb); - - SubscribeLocalEvent(OnActionPerform); - - InitializePower(); - } - - private void OnBoundInterfaceInteractAttempt(BoundUserInterfaceMessageAttempt ev) - { - if (!TryComp(ev.Target, out ActivatableUIComponent? comp)) - return; - - if (!comp.RequireHands) - return; - - if (!TryComp(ev.Sender.AttachedEntity, out HandsComponent? hands) || hands.Hands.Count == 0) - ev.Cancel(); - } - - private void OnActionPerform(EntityUid uid, UserInterfaceComponent component, OpenUiActionEvent args) - { - if (args.Handled || args.Key == null) - return; - - if (!TryComp(args.Performer, out ActorComponent? actor)) - return; - - args.Handled = _uiSystem.TryToggleUi(uid, args.Key, actor.PlayerSession); - } - - private void AddOpenUiVerb(EntityUid uid, ActivatableUIComponent component, GetVerbsEvent args) - { - if (!args.CanAccess) - return; - - if (component.RequireHands && args.Hands == null) - return; - - if (component.InHandsOnly && args.Using != uid) - return; - - if (!args.CanInteract && (!component.AllowSpectator || !HasComp(args.User))) - return; - - ActivationVerb verb = new(); - verb.Act = () => InteractUI(args.User, uid, component); - verb.Text = Loc.GetString(component.VerbText); - // TODO VERBS add "open UI" icon? - args.Verbs.Add(verb); - } - - private void OnActivate(EntityUid uid, ActivatableUIComponent component, ActivateInWorldEvent args) - { - if (args.Handled) - return; - - if (component.InHandsOnly) - return; - - if (component.AllowedItems != null) - return; - - args.Handled = InteractUI(args.User, uid, component); - } - - private void OnUseInHand(EntityUid uid, ActivatableUIComponent component, UseInHandEvent args) - { - if (args.Handled) - return; - - if (component.RightClickOnly) - return; - - if (component.AllowedItems != null) - return; - - args.Handled = InteractUI(args.User, uid, component); - } - - private void OnInteractUsing(EntityUid uid, ActivatableUIComponent component, InteractUsingEvent args) - { - if (args.Handled) return; - if (component.AllowedItems == null) return; - if (!component.AllowedItems.IsValid(args.Used, EntityManager)) return; - args.Handled = InteractUI(args.User, uid, component); - } - - private void OnParentChanged(EntityUid uid, ActivatableUIComponent aui, ref EntParentChangedMessage args) - { - CloseAll(uid, aui); - } - - private void OnUIClose(EntityUid uid, ActivatableUIComponent component, BoundUIClosedEvent args) - { - if (args.Session != component.CurrentSingleUser) - return; - - if (!Equals(args.UiKey, component.Key)) - return; - - SetCurrentSingleUser(uid, null, component); - } - - private bool InteractUI(EntityUid user, EntityUid uiEntity, ActivatableUIComponent aui) - { - if (!TryComp(user, out ActorComponent? actor)) - return false; - - if (aui.Key == null) - return false; - - if (!_uiSystem.TryGetUi(uiEntity, aui.Key, out var ui)) - return false; - - if (ui.SubscribedSessions.Contains(actor.PlayerSession)) - { - _uiSystem.CloseUi(ui, actor.PlayerSession); - return true; - } - - if (!_blockerSystem.CanInteract(user, uiEntity) && (!aui.AllowSpectator || !HasComp(user))) - return false; - - if (aui.RequireHands && !HasComp(user)) - return false; - - if (aui.AdminOnly && !_adminManager.IsAdmin(actor.PlayerSession)) - return false; - - if (aui.SingleUser && (aui.CurrentSingleUser != null) && (actor.PlayerSession != aui.CurrentSingleUser)) - { - string message = Loc.GetString("machine-already-in-use", ("machine", uiEntity)); - _popupSystem.PopupEntity(message, uiEntity, user); - - // If we get here, supposedly, the object is in use. - // Check with BUI that it's ACTUALLY in use just in case. - // Since this could brick the object if it goes wrong. - if (ui.SubscribedSessions.Count != 0) - return false; - } - - // If we've gotten this far, fire a cancellable event that indicates someone is about to activate this. - // This is so that stuff can require further conditions (like power). - var oae = new ActivatableUIOpenAttemptEvent(user); - var uae = new UserOpenActivatableUIAttemptEvent(user, uiEntity); - RaiseLocalEvent(user, uae); - RaiseLocalEvent(uiEntity, oae); - if (oae.Cancelled || uae.Cancelled) - return false; - - // Give the UI an opportunity to prepare itself if it needs to do anything - // before opening - var bae = new BeforeActivatableUIOpenEvent(user); - RaiseLocalEvent(uiEntity, bae); - - SetCurrentSingleUser(uiEntity, actor.PlayerSession, aui); - _uiSystem.OpenUi(ui, actor.PlayerSession); - - //Let the component know a user opened it so it can do whatever it needs to do - var aae = new AfterActivatableUIOpenEvent(user, actor.PlayerSession); - RaiseLocalEvent(uiEntity, aae); - - return true; - } - - public void SetCurrentSingleUser(EntityUid uid, ICommonSession? v, ActivatableUIComponent? aui = null) - { - if (!Resolve(uid, ref aui)) - return; - if (!aui.SingleUser) - return; - - aui.CurrentSingleUser = v; - - RaiseLocalEvent(uid, new ActivatableUIPlayerChangedEvent()); - } - - public void CloseAll(EntityUid uid, ActivatableUIComponent? aui = null) - { - if (!Resolve(uid, ref aui, false)) - return; - - if (aui.Key == null || !_uiSystem.TryGetUi(uid, aui.Key, out var ui)) - return; - - _uiSystem.CloseAll(ui); - } - - private void OnHandDeselected(EntityUid uid, ActivatableUIComponent? aui, HandDeselectedEvent args) - { - if (!Resolve(uid, ref aui, false)) - return; - - if (!aui.CloseOnHandDeselect) - return; - - CloseAll(uid, aui); - } -} diff --git a/Content.Server/UserInterface/IntrinsicUIComponent.cs b/Content.Server/UserInterface/IntrinsicUIComponent.cs index 4d3c7ffba97..83936edc8c4 100644 --- a/Content.Server/UserInterface/IntrinsicUIComponent.cs +++ b/Content.Server/UserInterface/IntrinsicUIComponent.cs @@ -9,18 +9,12 @@ public sealed partial class IntrinsicUIComponent : Component /// /// List of UIs and their actions that this entity has. /// - [DataField("uis", required: true)] public List UIs = new(); + [DataField("uis", required: true)] public Dictionary UIs = new(); } [DataDefinition] -public partial class IntrinsicUIEntry +public sealed partial class IntrinsicUIEntry { - /// - /// The BUI key that this intrinsic UI should open. - /// - [DataField("key", required: true)] - public Enum? Key { get; private set; } - [DataField("toggleAction", customTypeSerializer: typeof(PrototypeIdSerializer), required: true)] public string? ToggleAction; diff --git a/Content.Server/UserInterface/IntrinsicUISystem.cs b/Content.Server/UserInterface/IntrinsicUISystem.cs index fa725e524a0..0f7261865dc 100644 --- a/Content.Server/UserInterface/IntrinsicUISystem.cs +++ b/Content.Server/UserInterface/IntrinsicUISystem.cs @@ -18,50 +18,31 @@ public override void Initialize() private void OnActionToggle(EntityUid uid, IntrinsicUIComponent component, ToggleIntrinsicUIEvent args) { + if (args.Key == null) + return; + args.Handled = InteractUI(uid, args.Key, component); } private void InitActions(EntityUid uid, IntrinsicUIComponent component, MapInitEvent args) { - foreach (var entry in component.UIs) + foreach (var entry in component.UIs.Values) { _actionsSystem.AddAction(uid, ref entry.ToggleActionEntity, entry.ToggleAction); } } - public bool InteractUI(EntityUid uid, Enum? key, IntrinsicUIComponent? iui = null, ActorComponent? actor = null) + public bool InteractUI(EntityUid uid, Enum key, IntrinsicUIComponent? iui = null, ActorComponent? actor = null) { if (!Resolve(uid, ref iui, ref actor)) return false; - if (key is null) - { - Log.Error($"Entity {ToPrettyString(uid)} has an invalid intrinsic UI."); - } - - var ui = GetUIOrNull(uid, key, iui); - - if (ui is null) - { - Log.Error($"Couldn't get UI {key} on {ToPrettyString(uid)}"); - return false; - } - var attempt = new IntrinsicUIOpenAttemptEvent(uid, key); RaiseLocalEvent(uid, attempt); if (attempt.Cancelled) return false; - _uiSystem.ToggleUi(ui, actor.PlayerSession); - return true; - } - - private PlayerBoundUserInterface? GetUIOrNull(EntityUid uid, Enum? key, IntrinsicUIComponent? component = null) - { - if (!Resolve(uid, ref component)) - return null; - - return key is null ? null : _uiSystem.GetUiOrNull(uid, key); + return _uiSystem.TryToggleUi(uid, key, actor.PlayerSession); } } diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs index 6c317d0b6e8..91250bdaebc 100644 --- a/Content.Server/VendingMachines/VendingMachineSystem.cs +++ b/Content.Server/VendingMachines/VendingMachineSystem.cs @@ -131,7 +131,7 @@ private void OnActivatableUIOpenAttempt(EntityUid uid, VendingMachineComponent c private void OnBoundUIOpened(EntityUid uid, VendingMachineComponent component, BoundUIOpenedEvent args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; var balance = 0; @@ -146,7 +146,7 @@ private void UpdateVendingMachineInterfaceState(EntityUid uid, VendingMachineCom { var state = new VendingMachineInterfaceState(GetAllInventory(uid, component), balance); - _userInterfaceSystem.TrySetUiState(uid, VendingMachineUiKey.Key, state); + _userInterfaceSystem.SetUiState(uid, VendingMachineUiKey.Key, state); } private void OnInventoryEjectMessage(EntityUid uid, VendingMachineComponent component, VendingMachineEjectMessage args) @@ -154,7 +154,7 @@ private void OnInventoryEjectMessage(EntityUid uid, VendingMachineComponent comp if (!this.IsPowered(uid, EntityManager)) return; - if (args.Session.AttachedEntity is not { Valid: true } entity || Deleted(entity)) + if (args.Actor is not { Valid: true } entity || Deleted(entity)) return; if (component.Ejecting) diff --git a/Content.Server/VoiceMask/VoiceMaskSystem.Equip.cs b/Content.Server/VoiceMask/VoiceMaskSystem.Equip.cs index 3ae40496d24..4b5ca9b111b 100644 --- a/Content.Server/VoiceMask/VoiceMaskSystem.Equip.cs +++ b/Content.Server/VoiceMask/VoiceMaskSystem.Equip.cs @@ -1,6 +1,6 @@ using Content.Server.Actions; +using Content.Shared.Clothing; using Content.Shared.Inventory; -using Content.Shared.Inventory.Events; namespace Content.Server.VoiceMask; @@ -12,13 +12,9 @@ public sealed partial class VoiceMaskSystem private const string MaskSlot = "mask"; - private void OnEquip(EntityUid uid, VoiceMaskerComponent component, GotEquippedEvent args) + private void OnEquip(EntityUid uid, VoiceMaskerComponent component, ClothingGotEquippedEvent args) { - var user = args.Equipee; - // have to be wearing the mask to use it, duh. - if (!_inventory.TryGetSlotEntity(user, MaskSlot, out var maskEntity) || maskEntity != uid) - return; - + var user = args.Wearer; var comp = EnsureComp(user); comp.VoiceName = component.LastSetName; comp.SpeechVerb = component.LastSpeechVerb; @@ -40,9 +36,9 @@ private void OnEquip(EntityUid uid, VoiceMaskerComponent component, GotEquippedE _actions.AddAction(user, ref component.ActionEntity, component.Action, uid); } - private void OnUnequip(EntityUid uid, VoiceMaskerComponent compnent, GotUnequippedEvent args) + private void OnUnequip(EntityUid uid, VoiceMaskerComponent compnent, ClothingGotUnequippedEvent args) { - RemComp(args.Equipee); + RemComp(args.Wearer); } private VoiceMaskerComponent? TryGetMask(EntityUid user) diff --git a/Content.Server/VoiceMask/VoiceMaskSystem.cs b/Content.Server/VoiceMask/VoiceMaskSystem.cs index ac16e922591..df972b9a14a 100644 --- a/Content.Server/VoiceMask/VoiceMaskSystem.cs +++ b/Content.Server/VoiceMask/VoiceMaskSystem.cs @@ -3,7 +3,6 @@ using Content.Server.Popups; using Content.Shared.Clothing; using Content.Shared.Database; -using Content.Shared.Inventory.Events; using Content.Shared.Popups; using Content.Shared.Preferences; using Content.Shared.Speech; @@ -27,8 +26,8 @@ public override void Initialize() SubscribeLocalEvent(OnChangeName); SubscribeLocalEvent(OnChangeVerb); SubscribeLocalEvent(OnMaskToggled); - SubscribeLocalEvent(OnEquip); - SubscribeLocalEvent(OnUnequip); + SubscribeLocalEvent(OnEquip); + SubscribeLocalEvent(OnUnequip); SubscribeLocalEvent(OnSetName); // SubscribeLocalEvent>(GetVerbs); } @@ -42,17 +41,14 @@ private void OnChangeName(EntityUid uid, VoiceMaskComponent component, VoiceMask { if (message.Name.Length > HumanoidCharacterProfile.MaxNameLength || message.Name.Length <= 0) { - _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-failure"), uid, message.Session, PopupType.SmallCaution); + _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-failure"), uid, message.Actor, PopupType.SmallCaution); return; } component.VoiceName = message.Name; - if (message.Session.AttachedEntity != null) - _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} set voice of {ToPrettyString(uid):mask}: {component.VoiceName}"); - else - _adminLogger.Add(LogType.Action, LogImpact.Medium, $"Voice of {ToPrettyString(uid):mask} set: {component.VoiceName}"); + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(message.Actor):player} set voice of {ToPrettyString(uid):mask}: {component.VoiceName}"); - _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), uid, message.Session); + _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), uid, message.Actor); TrySetLastKnownName(uid, message.Name); @@ -67,7 +63,7 @@ private void OnChangeVerb(Entity ent, ref VoiceMaskChangeVer ent.Comp.SpeechVerb = msg.Verb; // verb is only important to metagamers so no need to log as opposed to name - _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), ent, msg.Session); + _popupSystem.PopupEntity(Loc.GetString("voice-mask-popup-success"), ent, msg.Actor); TrySetLastSpeechVerb(ent, msg.Verb); @@ -95,14 +91,12 @@ private void OnMaskToggled(Entity ent, ref WearerMaskToggled ent.Comp.Enabled = !args.IsToggled; } - private void OpenUI(EntityUid player, ActorComponent? actor = null) + private void OpenUI(EntityUid player) { - if (!Resolve(player, ref actor)) - return; - if (!_uiSystem.TryGetUi(player, VoiceMaskUIKey.Key, out var bui)) + if (!_uiSystem.HasUi(player, VoiceMaskUIKey.Key)) return; - _uiSystem.OpenUi(bui, actor.PlayerSession); + _uiSystem.OpenUi(player, VoiceMaskUIKey.Key, player); UpdateUI(player); } @@ -113,7 +107,7 @@ private void UpdateUI(EntityUid owner, VoiceMaskComponent? component = null) return; } - if (_uiSystem.TryGetUi(owner, VoiceMaskUIKey.Key, out var bui)) - _uiSystem.SetUiState(bui, new VoiceMaskBuiState(component.VoiceName, component.SpeechVerb)); + if (_uiSystem.HasUi(owner, VoiceMaskUIKey.Key)) + _uiSystem.SetUiState(owner, VoiceMaskUIKey.Key, new VoiceMaskBuiState(component.VoiceName, component.SpeechVerb)); } } diff --git a/Content.Server/VoiceMask/VoiceMaskerComponent.cs b/Content.Server/VoiceMask/VoiceMaskerComponent.cs index 1ed7c5cfbfd..7cb9bceb922 100644 --- a/Content.Server/VoiceMask/VoiceMaskerComponent.cs +++ b/Content.Server/VoiceMask/VoiceMaskerComponent.cs @@ -24,7 +24,7 @@ public sealed partial class VoiceMaskerComponent : Component [DataField] public EntityUid? ActionEntity; - + // Frontier [DataField] [AutoNetworkedField] diff --git a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs index f5f4e3f1995..f495f29e4ae 100644 --- a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs +++ b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs @@ -105,7 +105,7 @@ public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? // Update shot based on the recoil toMap = fromMap.Position + angle.ToVec() * mapDirection.Length(); mapDirection = toMap - fromMap.Position; - var gunVelocity = Physics.GetMapLinearVelocity(gunUid); + var gunVelocity = Physics.GetMapLinearVelocity(fromEnt); // I must be high because this was getting tripped even when true. // DebugTools.Assert(direction != Vector2.Zero); @@ -154,7 +154,7 @@ public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? }); SetCartridgeSpent(ent.Value, cartridge, true); - MuzzleFlash(gunUid, cartridge, user); + MuzzleFlash(gunUid, cartridge, mapDirection.ToAngle(), user); Audio.PlayPredicted(gun.SoundGunshotModified, gunUid, user); if (cartridge.DeleteOnSpawn) @@ -175,7 +175,7 @@ public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? // Ammo shoots itself case AmmoComponent newAmmo: shotProjectiles.Add(ent!.Value); - MuzzleFlash(gunUid, newAmmo, user); + MuzzleFlash(gunUid, newAmmo, mapDirection.ToAngle(), user); Audio.PlayPredicted(gun.SoundGunshotModified, gunUid, user); ShootOrThrow(ent.Value, mapDirection, gunVelocity, gun, gunUid, user); break; @@ -326,9 +326,9 @@ private Angle GetRecoilAngle(TimeSpan curTime, GunComponent component, Angle dir protected override void Popup(string message, EntityUid? uid, EntityUid? user) { } - protected override void CreateEffect(EntityUid uid, MuzzleFlashEvent message, EntityUid? user = null) + protected override void CreateEffect(EntityUid gunUid, MuzzleFlashEvent message, EntityUid? user = null) { - var filter = Filter.Pvs(uid, entityManager: EntityManager); + var filter = Filter.Pvs(gunUid, entityManager: EntityManager); if (TryComp(user, out var actor)) filter.RemovePlayer(actor.PlayerSession); diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index a2deb11fe78..5d31a4d1440 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -17,6 +17,7 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.Wires; @@ -393,11 +394,11 @@ private void OnWiresPowered(EntityUid uid, WiresComponent component, ref PowerCh private void OnWiresActionMessage(EntityUid uid, WiresComponent component, WiresActionMessage args) { - if (args.Session.AttachedEntity == null) + if (args.Actor == null) { return; } - var player = (EntityUid) args.Session.AttachedEntity; + var player = (EntityUid) args.Actor; if (!EntityManager.TryGetComponent(player, out HandsComponent? handsComponent)) { @@ -458,7 +459,7 @@ private void OnInteractUsing(EntityUid uid, WiresComponent component, InteractUs { if (TryComp(args.User, out ActorComponent? actor)) { - _uiSystem.TryOpen(uid, WiresUiKey.Key, actor.PlayerSession); + _uiSystem.OpenUi(uid, WiresUiKey.Key, actor.PlayerSession); args.Handled = true; } } @@ -468,7 +469,8 @@ private void OnPanelChanged(Entity ent, ref PanelChangedEvent ar { if (args.Open) return; - _uiSystem.TryCloseAll(ent, WiresUiKey.Key); + + _uiSystem.CloseUi(ent.Owner, WiresUiKey.Key); } private void OnAttemptOpenActivatableUI(EntityUid uid, ActivatableUIRequiresPanelComponent component, ActivatableUIOpenAttemptEvent args) @@ -574,18 +576,17 @@ private void UpdateUserInterface(EntityUid uid, WiresComponent? wires = null, Us statuses.Sort((a, b) => a.position.CompareTo(b.position)); - _uiSystem.TrySetUiState(uid, WiresUiKey.Key, new WiresBoundUserInterfaceState( + _uiSystem.SetUiState((uid, ui), WiresUiKey.Key, new WiresBoundUserInterfaceState( clientList.ToArray(), statuses.Select(p => new StatusEntry(p.key, p.value)).ToArray(), Loc.GetString(wires.BoardName), wires.SerialNumber, - wires.WireSeed), ui: ui); + wires.WireSeed)); } public void OpenUserInterface(EntityUid uid, ICommonSession player) { - if (_uiSystem.TryGetUi(uid, WiresUiKey.Key, out var ui)) - _uiSystem.OpenUi(ui, player); + _uiSystem.OpenUi(uid, WiresUiKey.Key, player); } /// @@ -629,7 +630,7 @@ public void SetWiresPanelSecurity(EntityUid uid, WiresPanelSecurityComponent com if (!args.WiresAccessible) { - _uiSystem.TryCloseAll(uid, WiresUiKey.Key); + _uiSystem.CloseUi(uid, WiresUiKey.Key); } } diff --git a/Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs b/Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs index 67da4c4df18..02ca383d300 100644 --- a/Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs +++ b/Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs @@ -80,7 +80,7 @@ public class NoiseChannelConfig } [Prototype("noiseChannel")] -public sealed class NoiseChannelPrototype : NoiseChannelConfig, IPrototype, IInheritingPrototype +public sealed partial class NoiseChannelPrototype : NoiseChannelConfig, IPrototype, IInheritingPrototype { /// [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))] diff --git a/Content.Server/Xenoarchaeology/Equipment/Components/TraversalDistorterComponent.cs b/Content.Server/Xenoarchaeology/Equipment/Components/TraversalDistorterComponent.cs index a7a58778ef5..e9bda1622c5 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Components/TraversalDistorterComponent.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Components/TraversalDistorterComponent.cs @@ -23,7 +23,7 @@ public sealed partial class TraversalDistorterComponent : Component public float PartRatingBiasChance = 1.1f; [ViewVariables(VVAccess.ReadWrite)] - public BiasDirection BiasDirection = BiasDirection.In; + public BiasDirection BiasDirection = BiasDirection.Up; public TimeSpan NextActivation = default!; public TimeSpan ActivationDelay = TimeSpan.FromSeconds(1); @@ -31,6 +31,6 @@ public sealed partial class TraversalDistorterComponent : Component public enum BiasDirection : byte { - In, //down the tree, towards depth 0 - Out //up the tree, away from depth 0 + Up, //Towards depth 0 + Down, //Away from depth 0 } diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs index 51906313a32..59ca913a398 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs @@ -40,6 +40,7 @@ public sealed class ArtifactAnalyzerSystem : EntitySystem [Dependency] private readonly PaperSystem _paper = default!; [Dependency] private readonly ResearchSystem _research = default!; [Dependency] private readonly MetaDataSystem _metaSystem = default!; + [Dependency] private readonly TraversalDistorterSystem _traversalDistorter = default!; /// public override void Initialize() @@ -61,6 +62,7 @@ public override void Initialize() SubscribeLocalEvent(OnScanButton); SubscribeLocalEvent(OnPrintButton); SubscribeLocalEvent(OnExtractButton); + SubscribeLocalEvent(OnBiasButton); SubscribeLocalEvent((e, c, _) => UpdateUserInterface(e, c), after: new[] { typeof(ResearchSystem) }); @@ -192,6 +194,7 @@ private void UpdateUserInterface(EntityUid uid, AnalysisConsoleComponent? compon var canScan = false; var canPrint = false; var points = 0; + if (TryComp(component.AnalyzerEntity, out var analyzer)) { artifact = analyzer.LastAnalyzedArtifact; @@ -205,18 +208,22 @@ private void UpdateUserInterface(EntityUid uid, AnalysisConsoleComponent? compon if (GetArtifactForAnalysis(component.AnalyzerEntity, placer) is { } current) points = _artifact.GetResearchPointValue(current); } + var analyzerConnected = component.AnalyzerEntity != null; var serverConnected = TryComp(uid, out var client) && client.ConnectedToServer; var scanning = TryComp(component.AnalyzerEntity, out var active); var paused = active != null ? active.AnalysisPaused : false; + var biasDirection = BiasDirection.Up; - var state = new AnalysisConsoleScanUpdateState(GetNetEntity(artifact), analyzerConnected, serverConnected, - canScan, canPrint, msg, scanning, paused, active?.StartTime, active?.AccumulatedRunTime, totalTime, points); + if (TryComp(component.AnalyzerEntity, out var trav)) + biasDirection = trav.BiasDirection; - var bui = _ui.GetUi(uid, ArtifactAnalzyerUiKey.Key); - _ui.SetUiState(bui, state); + var state = new AnalysisConsoleUpdateState(GetNetEntity(artifact), analyzerConnected, serverConnected, + canScan, canPrint, msg, scanning, paused, active?.StartTime, active?.AccumulatedRunTime, totalTime, points, biasDirection == BiasDirection.Down); + + _ui.SetUiState(uid, ArtifactAnalzyerUiKey.Key, state); } /// @@ -227,7 +234,7 @@ private void UpdateUserInterface(EntityUid uid, AnalysisConsoleComponent? compon /// private void OnServerSelectionMessage(EntityUid uid, AnalysisConsoleComponent component, AnalysisConsoleServerSelectionMessage args) { - _ui.TryOpen(uid, ResearchClientUiKey.Key, args.Session); + _ui.OpenUi(uid, ResearchClientUiKey.Key, args.Actor); } /// @@ -372,6 +379,20 @@ private void OnExtractButton(EntityUid uid, AnalysisConsoleComponent component, UpdateUserInterface(uid, component); } + private void OnBiasButton(EntityUid uid, AnalysisConsoleComponent component, AnalysisConsoleBiasButtonPressedMessage args) + { + if (component.AnalyzerEntity == null) + return; + + if (!TryComp(component.AnalyzerEntity, out var trav)) + return; + + if (!_traversalDistorter.SetState(component.AnalyzerEntity.Value, trav, args.IsDown)) + return; + + UpdateUserInterface(uid, component); + } + /// /// Cancels scans if the artifact changes nodes (is activated) during the scan. /// diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/TraversalDistorterSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/TraversalDistorterSystem.cs index d313f9a25bf..cbcc4ed80ed 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Systems/TraversalDistorterSystem.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/TraversalDistorterSystem.cs @@ -20,8 +20,6 @@ public sealed class TraversalDistorterSystem : EntitySystem public override void Initialize() { SubscribeLocalEvent(OnInit); - - SubscribeLocalEvent(OnInteract); SubscribeLocalEvent(OnExamine); SubscribeLocalEvent(OnRefreshParts); SubscribeLocalEvent(OnUpgradeExamine); @@ -35,30 +33,25 @@ private void OnInit(EntityUid uid, TraversalDistorterComponent component, MapIni component.NextActivation = _timing.CurTime; } - private void OnInteract(EntityUid uid, TraversalDistorterComponent component, ActivateInWorldEvent args) + /// + /// Switches the state of the traversal distorter between up and down. + /// + /// The distorter's entity + /// The component on the entity + /// If the distorter changed state + public bool SetState(EntityUid uid, TraversalDistorterComponent component, bool isDown) { - if (args.Handled || !this.IsPowered(uid, EntityManager)) - return; + if (!this.IsPowered(uid, EntityManager)) + return false; + if (_timing.CurTime < component.NextActivation) - return; - args.Handled = true; + return false; + component.NextActivation = _timing.CurTime + component.ActivationDelay; - component.BiasDirection = component.BiasDirection == BiasDirection.In - ? BiasDirection.Out - : BiasDirection.In; + component.BiasDirection = isDown ? BiasDirection.Down : BiasDirection.Up; - var toPopup = string.Empty; - switch (component.BiasDirection) - { - case BiasDirection.In: - toPopup = Loc.GetString("traversal-distorter-set-in"); - break; - case BiasDirection.Out: - toPopup = Loc.GetString("traversal-distorter-set-out"); - break; - } - _popup.PopupEntity(toPopup, uid); + return true; } private void OnExamine(EntityUid uid, TraversalDistorterComponent component, ExaminedEvent args) @@ -66,11 +59,11 @@ private void OnExamine(EntityUid uid, TraversalDistorterComponent component, Exa string examine = string.Empty; switch (component.BiasDirection) { - case BiasDirection.In: - examine = Loc.GetString("traversal-distorter-desc-in"); + case BiasDirection.Up: + examine = Loc.GetString("traversal-distorter-desc-up"); break; - case BiasDirection.Out: - examine = Loc.GetString("traversal-distorter-desc-out"); + case BiasDirection.Down: + examine = Loc.GetString("traversal-distorter-desc-down"); break; } diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs index 647f31a8953..895bb0217b3 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs @@ -19,26 +19,46 @@ public sealed partial class ArtifactSystem /// /// /// - /// The amount of nodes it has. - private void GenerateArtifactNodeTree(EntityUid artifact, ref List allNodes, int nodeAmount) + /// The amount of nodes it has. + private void GenerateArtifactNodeTree(EntityUid artifact, List allNodes, int nodesToCreate) { - if (nodeAmount < 1) + if (nodesToCreate < 1) { - Log.Error($"nodeAmount {nodeAmount} is less than 1. Aborting artifact tree generation."); + Log.Error($"nodesToCreate {nodesToCreate} is less than 1. Aborting artifact tree generation."); return; } _usedNodeIds.Clear(); + var uninitializedNodes = new List { new(){ Id = GetValidNodeId() } }; + var createdNodes = 1; - var rootNode = new ArtifactNode + while (uninitializedNodes.Count > 0) { - Id = GetValidNodeId() - }; - var uninitializedNodes = new List { rootNode }; - while (uninitializedNodes.Any()) - { - GenerateNode(artifact, ref uninitializedNodes, ref allNodes, nodeAmount); + var node = uninitializedNodes[0]; + uninitializedNodes.Remove(node); + + node.Trigger = GetRandomTrigger(artifact, ref node); + node.Effect = GetRandomEffect(artifact, ref node); + + var maxChildren = _random.Next(1, MaxEdgesPerNode - 1); + + for (var i = 0; i < maxChildren; i++) + { + if (nodesToCreate <= createdNodes) + { + break; + } + + var child = new ArtifactNode {Id = GetValidNodeId(), Depth = node.Depth + 1}; + node.Edges.Add(child.Id); + child.Edges.Add(node.Id); + + uninitializedNodes.Add(child); + createdNodes++; + } + + allNodes.Add(node); } } @@ -51,44 +71,8 @@ private int GetValidNodeId() } _usedNodeIds.Add(id); - return id; - } - /// - /// Generate an individual node on the tree. - /// - private void GenerateNode(EntityUid artifact, ref List uninitializedNodes, ref List allNodes, int targetNodeAmount) - { - if (!uninitializedNodes.Any()) - return; - - var node = uninitializedNodes.First(); - uninitializedNodes.Remove(node); - - //Generate the connected nodes - var maxEdges = Math.Max(1, targetNodeAmount - allNodes.Count - uninitializedNodes.Count - 1); - maxEdges = Math.Min(maxEdges, MaxEdgesPerNode); - var minEdges = Math.Clamp(targetNodeAmount - allNodes.Count - uninitializedNodes.Count - 1, 0, 1); - - var edgeAmount = _random.Next(minEdges, maxEdges); - - for (var i = 0; i < edgeAmount; i++) - { - var neighbor = new ArtifactNode - { - Depth = node.Depth + 1, - Id = GetValidNodeId() - }; - node.Edges.Add(neighbor.Id); - neighbor.Edges.Add(node.Id); - - uninitializedNodes.Add(neighbor); - } - - node.Trigger = GetRandomTrigger(artifact, ref node); - node.Effect = GetRandomEffect(artifact, ref node); - - allNodes.Add(node); + return id; } //yeah these two functions are near duplicates but i don't @@ -159,6 +143,7 @@ private int GetRandomTargetDepth(Dictionary weights) return key; } } + return _random.Pick(weights.Keys); //shouldn't happen } diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs index b0d12318524..efcdcf7234a 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs @@ -130,7 +130,7 @@ public void RandomizeArtifact(EntityUid uid, ArtifactComponent component) { var nodeAmount = _random.Next(component.NodesMin, component.NodesMax); - GenerateArtifactNodeTree(uid, ref component.NodeTree, nodeAmount); + GenerateArtifactNodeTree(uid, component.NodeTree, nodeAmount); var firstNode = GetRootNode(component.NodeTree); EnterNode(uid, ref firstNode, component); } @@ -215,13 +215,14 @@ public void ForceActivateArtifact(EntityUid uid, EntityUid? user = null, Artifac var currentNode = GetNodeFromId(component.CurrentNodeId.Value, component); currentNode.Triggered = true; - if (currentNode.Edges.Any()) - { - var newNode = GetNewNode(uid, component); - if (newNode == null) - return; - EnterNode(uid, ref newNode, component); - } + if (currentNode.Edges.Count == 0) + return; + + var newNode = GetNewNode(uid, component); + if (newNode == null) + return; + + EnterNode(uid, ref newNode, component); } private ArtifactNode? GetNewNode(EntityUid uid, ArtifactComponent component) @@ -242,15 +243,15 @@ public void ForceActivateArtifact(EntityUid uid, EntityUid? user = null, Artifac { switch (trav.BiasDirection) { - case BiasDirection.In: - var foo = allNodes.Where(x => GetNodeFromId(x, component).Depth < currentNode.Depth).ToHashSet(); - if (foo.Any()) - allNodes = foo; + case BiasDirection.Up: + var upNodes = allNodes.Where(x => GetNodeFromId(x, component).Depth < currentNode.Depth).ToHashSet(); + if (upNodes.Count != 0) + allNodes = upNodes; break; - case BiasDirection.Out: - var bar = allNodes.Where(x => GetNodeFromId(x, component).Depth > currentNode.Depth).ToHashSet(); - if (bar.Any()) - allNodes = bar; + case BiasDirection.Down: + var downNodes = allNodes.Where(x => GetNodeFromId(x, component).Depth > currentNode.Depth).ToHashSet(); + if (downNodes.Count != 0) + allNodes = downNodes; break; } } @@ -258,12 +259,14 @@ public void ForceActivateArtifact(EntityUid uid, EntityUid? user = null, Artifac var undiscoveredNodes = allNodes.Where(x => !GetNodeFromId(x, component).Discovered).ToList(); Log.Debug($"Undiscovered nodes: {string.Join(", ", undiscoveredNodes)}"); var newNode = _random.Pick(allNodes); - if (undiscoveredNodes.Any() && _random.Prob(0.75f)) + + if (undiscoveredNodes.Count != 0 && _random.Prob(0.75f)) { newNode = _random.Pick(undiscoveredNodes); } Log.Debug($"Going to node {newNode}"); + return GetNodeFromId(newNode, component); } diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/GasArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/GasArtifactSystem.cs index e24d31a1135..dc054d23182 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/GasArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/GasArtifactSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components; using Content.Server.Xenoarchaeology.XenoArtifacts.Events; +using Content.Shared.Atmos; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems; diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs index e2d21723550..e44ee6baa12 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/PortalArtifactSystem.cs @@ -35,8 +35,7 @@ private void OnActivate(Entity artifact, ref ArtifactAc var secondPortal = Spawn(artifact.Comp.PortalProto, _transform.GetMapCoordinates(target)); //Manual position swapping, because the portal that opens doesn't trigger a collision, and doesn't teleport targets the first time. - _transform.SetCoordinates(artifact, Transform(secondPortal).Coordinates); - _transform.SetCoordinates(target, Transform(firstPortal).Coordinates); + _transform.SwapPositions(target, secondPortal); _link.TryLink(firstPortal, secondPortal, true); } diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/ShuffleArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/ShuffleArtifactSystem.cs index b977cb038c9..c39627818a1 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/ShuffleArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/ShuffleArtifactSystem.cs @@ -22,7 +22,6 @@ private void OnActivated(EntityUid uid, ShuffleArtifactComponent component, Arti { var mobState = GetEntityQuery(); - List allCoords = new(); List> toShuffle = new(); foreach (var ent in _lookup.GetEntitiesInRange(uid, component.Radius, LookupFlags.Dynamic | LookupFlags.Sundries)) @@ -33,13 +32,15 @@ private void OnActivated(EntityUid uid, ShuffleArtifactComponent component, Arti var xform = Transform(ent); toShuffle.Add((ent, xform)); - allCoords.Add(xform.Coordinates); } - foreach (var xform in toShuffle) + _random.Shuffle(toShuffle); + + while (toShuffle.Count > 1) { - var xformUid = xform.Owner; - _xform.SetCoordinates(xformUid, xform, _random.PickAndTake(allCoords)); + var ent1 = _random.PickAndTake(toShuffle); + var ent2 = _random.PickAndTake(toShuffle); + _xform.SwapPositions((ent1, ent1), (ent2, ent2)); } } } diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/TemperatureArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/TemperatureArtifactSystem.cs index f314d4a4fb2..e62ce36b5b9 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/TemperatureArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/TemperatureArtifactSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components; using Content.Server.Xenoarchaeology.XenoArtifacts.Events; +using Content.Shared.Atmos; using Robust.Server.GameObjects; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems; diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactExamineTriggerSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactExamineTriggerSystem.cs index cbade1682e5..b7afbcfc8b4 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactExamineTriggerSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactExamineTriggerSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components; using Content.Shared.Examine; +using Content.Shared.Ghost; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Systems; @@ -15,6 +16,10 @@ public override void Initialize() private void OnExamine(EntityUid uid, ArtifactExamineTriggerComponent component, ExaminedEvent args) { + // Prevent ghosts from activating this trigger unless they have CanGhostInteract + if (TryComp(args.Examiner, out var ghost) && !ghost.CanGhostInteract) + return; + _artifact.TryActivateArtifact(uid); } } diff --git a/Content.Server/Zombies/PendingZombieComponent.cs b/Content.Server/Zombies/PendingZombieComponent.cs index a49b424c53f..98eae74f06f 100644 --- a/Content.Server/Zombies/PendingZombieComponent.cs +++ b/Content.Server/Zombies/PendingZombieComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Damage; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.Zombies; @@ -16,7 +17,7 @@ public sealed partial class PendingZombieComponent : Component { DamageDict = new () { - { "Poison", 0.3 }, + { "Poison", 0.2 }, } }; @@ -35,6 +36,21 @@ public sealed partial class PendingZombieComponent : Component [DataField("gracePeriod"), ViewVariables(VVAccess.ReadWrite)] public TimeSpan GracePeriod = TimeSpan.Zero; + /// + /// The minimum amount of time initial infected have before they start taking infection damage. + /// + [DataField] + public TimeSpan MinInitialInfectedGrace = TimeSpan.FromMinutes(12.5f); + + /// + /// The maximum amount of time initial infected have before they start taking damage. + /// + [DataField] + public TimeSpan MaxInitialInfectedGrace = TimeSpan.FromMinutes(15f); + + [DataField] + public EntProtoId ZombifySelfActionPrototype = "ActionTurnUndead"; + /// /// The chance each second that a warning will be shown. /// diff --git a/Content.Server/Zombies/ZombieSystem.cs b/Content.Server/Zombies/ZombieSystem.cs index 080bef44e7a..09c8fa26db6 100644 --- a/Content.Server/Zombies/ZombieSystem.cs +++ b/Content.Server/Zombies/ZombieSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.Actions; using Content.Server.Body.Systems; using Content.Server.Chat; using Content.Server.Chat.Systems; @@ -30,6 +31,7 @@ public sealed partial class ZombieSystem : SharedZombieSystem [Dependency] private readonly BloodstreamSystem _bloodstream = default!; [Dependency] private readonly DamageableSystem _damageable = default!; [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly ActionsSystem _actions = default!; [Dependency] private readonly AutoEmoteSystem _autoEmote = default!; [Dependency] private readonly EmoteOnDamageSystem _emoteOnDamage = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; @@ -74,6 +76,8 @@ private void OnPendingMapInit(EntityUid uid, PendingZombieComponent component, M } component.NextTick = _timing.CurTime + TimeSpan.FromSeconds(1f); + component.GracePeriod = _random.Next(component.MinInitialInfectedGrace, component.MaxInitialInfectedGrace); + _actions.AddAction(uid, ref component.Action, component.ZombifySelfActionPrototype); } public override void Update(float frameTime) diff --git a/Content.Server/_NF/Bank/ATMSystem.cs b/Content.Server/_NF/Bank/ATMSystem.cs index e1b8f7f0d0c..5321bea3ad7 100644 --- a/Content.Server/_NF/Bank/ATMSystem.cs +++ b/Content.Server/_NF/Bank/ATMSystem.cs @@ -40,23 +40,19 @@ private void InitializeATM() private void OnWithdraw(EntityUid uid, BankATMComponent component, BankWithdrawMessage args) { - if (args.Session.AttachedEntity is not { Valid : true } player) + if (args.Actor is not { Valid : true } player) return; // to keep the window stateful GetInsertedCashAmount(component, out var deposit); - if (!_uiSystem.TryGetUi(uid, args.UiKey, out var bui)) - { - return; - } // check for a bank account if (!TryComp(player, out var bank)) { _log.Info($"{player} has no bank account"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(player, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } @@ -64,9 +60,9 @@ private void OnWithdraw(EntityUid uid, BankATMComponent component, BankWithdrawM // check for sufficient funds if (bank.Balance < args.Amount) { - ConsolePopup(args.Session, Loc.GetString("bank-insufficient-funds")); + ConsolePopup(args.Actor, Loc.GetString("bank-insufficient-funds")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, deposit)); return; } @@ -74,14 +70,14 @@ private void OnWithdraw(EntityUid uid, BankATMComponent component, BankWithdrawM // try to actually withdraw from the bank. Validation happens on the banking system but we still indicate error. if (!TryBankWithdraw(player, args.Amount)) { - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-transaction-denied")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-transaction-denied")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, deposit)); return; } - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-withdraw-successful")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-withdraw-successful")); PlayConfirmSound(uid, component); _adminLogger.Add(LogType.ATMUsage, LogImpact.Low, $"{ToPrettyString(player):actor} withdrew {args.Amount} from {ToPrettyString(component.Owner)}"); @@ -89,28 +85,26 @@ private void OnWithdraw(EntityUid uid, BankATMComponent component, BankWithdrawM var stackPrototype = _prototypeManager.Index(component.CashType); _stackSystem.Spawn(args.Amount, stackPrototype, uid.ToCoordinates()); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, deposit)); } private void OnDeposit(EntityUid uid, BankATMComponent component, BankDepositMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; // gets the money inside a cashslot of an ATM. // Dynamically knows what kind of cash to look for according to BankATMComponent GetInsertedCashAmount(component, out var deposit); - var bui = _uiSystem.GetUi(component.Owner, args.UiKey); - // make sure the user actually has a bank if (!TryComp(player, out var bank)) { _log.Info($"{player} has no bank account"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } @@ -119,9 +113,9 @@ private void OnDeposit(EntityUid uid, BankATMComponent component, BankDepositMes if (component.CashSlot.ContainerSlot is not BaseContainer cashSlot) { _log.Info($"ATM has no cash slot"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } @@ -131,9 +125,9 @@ private void OnDeposit(EntityUid uid, BankATMComponent component, BankDepositMes stackComponent.StackTypeId == null) { _log.Info($"ATM cash slot contains bad stack prototype"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-wrong-cash")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-wrong-cash")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } @@ -142,9 +136,9 @@ private void OnDeposit(EntityUid uid, BankATMComponent component, BankDepositMes if (_prototypeManager.Index(component.CashType) != _prototypeManager.Index(stackComponent.StackTypeId)) { _log.Info($"{stackComponent.StackTypeId} is not {component.CashType}"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-wrong-cash")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-wrong-cash")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } @@ -165,70 +159,70 @@ private void OnDeposit(EntityUid uid, BankATMComponent component, BankDepositMes // try to deposit the inserted cash into a player's bank acount. Validation happens on the banking system but we still indicate error. if (!TryBankDeposit(player, deposit)) { - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-transaction-denied")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-transaction-denied")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, deposit)); return; } - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-deposit-successful")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-deposit-successful")); PlayConfirmSound(uid, component); _adminLogger.Add(LogType.ATMUsage, LogImpact.Low, $"{ToPrettyString(player):actor} deposited {deposit} into {ToPrettyString(component.Owner)}"); // yeet and delete the stack in the cash slot after success _containerSystem.CleanContainer(cashSlot); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, 0)); return; } private void OnCashSlotChanged(EntityUid uid, BankATMComponent component, ContainerModifiedMessage args) { - var bankUi = _uiSystem.GetUiOrNull(uid, BankATMMenuUiKey.ATM) ?? _uiSystem.GetUiOrNull(uid, BankATMMenuUiKey.BlackMarket); - - var uiUser = bankUi!.SubscribedSessions.FirstOrDefault(); + var uiUsers = _uiSystem.GetActorUis(uid); GetInsertedCashAmount(component, out var deposit); - if (uiUser?.AttachedEntity is not { Valid: true } player) + foreach (var user in uiUsers) { - return; - } + if (user.Entity is not { Valid: true } player) + { + return; + } - if (!TryComp(player, out var bank)) - { - return; - } + if (!TryComp(player, out var bank)) + { + return; + } - if (component.CashSlot.ContainerSlot?.ContainedEntity is not { Valid : true } cash) - { - _uiSystem.SetUiState(bankUi, - new BankATMMenuInterfaceState(bank.Balance, true, 0)); - } + if (component.CashSlot.ContainerSlot?.ContainedEntity is not { Valid : true } cash) + { + _uiSystem.SetUiState(uid, user.Key, + new BankATMMenuInterfaceState(bank.Balance, true, 0)); + } - _uiSystem.SetUiState(bankUi, - new BankATMMenuInterfaceState(bank.Balance, true, deposit)); + _uiSystem.SetUiState(uid, user.Key, + new BankATMMenuInterfaceState(bank.Balance, true, deposit)); + } } private void OnATMUIOpen(EntityUid uid, BankATMComponent component, BoundUIOpenedEvent args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; GetInsertedCashAmount(component, out var deposit); - var bui = _uiSystem.GetUi(component.Owner, args.UiKey); if (!TryComp(player, out var bank)) { _log.Info($"{player} has no bank account"); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(0, false, deposit)); return; } - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new BankATMMenuInterfaceState(bank.Balance, true, deposit)); } @@ -257,9 +251,9 @@ private void PlayConfirmSound(EntityUid uid, BankATMComponent component) _audio.PlayPvs(_audio.GetSound(component.ConfirmSound), uid); } - private void ConsolePopup(ICommonSession session, string text) + private void ConsolePopup(EntityUid actor, string text) { - if (session.AttachedEntity is { Valid: true } player) + if (actor is { Valid: true } player) _popup.PopupEntity(text, player); } } diff --git a/Content.Server/_NF/Bank/BankSystem.cs b/Content.Server/_NF/Bank/BankSystem.cs index 1b1ea96fa66..c87ea628ff5 100644 --- a/Content.Server/_NF/Bank/BankSystem.cs +++ b/Content.Server/_NF/Bank/BankSystem.cs @@ -7,6 +7,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Network; using Content.Server.Cargo.Components; +using Content.Shared.Preferences.Loadouts; namespace Content.Server.Bank; @@ -21,24 +22,12 @@ public override void Initialize() { base.Initialize(); _log = Logger.GetSawmill("bank"); - SubscribeLocalEvent(OnPlayerSpawn); SubscribeLocalEvent(OnBankAccountChanged); SubscribeLocalEvent(OnPlayerLobbyJoin); InitializeATM(); InitializeStationATM(); } - // attaches the bank component directly on to the player's mob. Could be attached to something else on the player later. - // we may have to change this later depending on mind rework. - // then again, maybe the bank account should stay attached to the mob - private void OnPlayerSpawn (PlayerSpawnCompleteEvent args) - { - var mobUid = args.Mob; - var bank = EnsureComp(mobUid); - bank.Balance = args.Profile.BankBalance; - Dirty(bank); - } - // To ensure that bank account data gets saved, we are going to update the db every time the component changes // I at first wanted to try to reduce database calls, however notafet suggested I just do it every time the account changes // TODO: stop it from running 5 times every time @@ -69,13 +58,12 @@ private void OnBankAccountChanged(EntityUid mobUid, BankAccountComponent bank, r profile.Gender, bank.Balance, profile.Appearance, - profile.Clothing, - profile.Backpack, profile.SpawnPriority, profile.JobPriorities, profile.PreferenceUnavailable, profile.AntagPreferences, - profile.TraitPreferences); + profile.TraitPreferences, + new Dictionary(profile.Loadouts)); args.State = new BankAccountComponentState { @@ -155,10 +143,12 @@ public bool TryBankDeposit(EntityUid mobUid, int amount) /// effectively a gigantic money exploit. /// So, this will have to stay cursed until I can find another way to refresh the character cache /// or the db gods themselves come up to smite me from below, whichever comes first + /// + /// EDIT 5/13/2024 THE DB GODS THEY CAME. THEY SMOTE. SAVE ME /// private void OnPlayerLobbyJoin (PlayerJoinedLobbyEvent args) { var cts = new CancellationToken(); - _prefsManager.LoadData(args.PlayerSession, cts); + _prefsManager.RefreshPreferencesAsync(args.PlayerSession, cts); } } diff --git a/Content.Server/_NF/Bank/StationATMSystem.cs b/Content.Server/_NF/Bank/StationATMSystem.cs index 458aa80dfbe..31c4ffe30b7 100644 --- a/Content.Server/_NF/Bank/StationATMSystem.cs +++ b/Content.Server/_NF/Bank/StationATMSystem.cs @@ -32,11 +32,10 @@ private void InitializeStationATM() private void OnWithdraw(EntityUid uid, StationBankATMComponent component, StationBankWithdrawMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; // to keep the window stateful - var bui = _uiSystem.GetUi(component.Owner, BankATMMenuUiKey.ATM); var station = _station.GetOwningStation(uid); // check for a bank account @@ -45,9 +44,9 @@ private void OnWithdraw(EntityUid uid, StationBankATMComponent component, Statio if (!TryComp(station, out var stationBank)) { _log.Info($"station {station} has no bank account"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } @@ -55,18 +54,18 @@ private void OnWithdraw(EntityUid uid, StationBankATMComponent component, Statio if (!_access.IsAllowed(player, uid)) { _log.Info($"{player} tried to access stationo bank account"); - ConsolePopup(args.Session, Loc.GetString("station-bank-unauthorized")); + ConsolePopup(args.Actor, Loc.GetString("station-bank-unauthorized")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, false, deposit)); return; } if (args.Description == null || args.Reason == null) { - ConsolePopup(args.Session, Loc.GetString("station-bank-requires-reason")); + ConsolePopup(args.Actor, Loc.GetString("station-bank-requires-reason")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), deposit)); return; } @@ -74,34 +73,33 @@ private void OnWithdraw(EntityUid uid, StationBankATMComponent component, Statio // check for sufficient funds if (stationBank.Balance < args.Amount || args.Amount < 0) { - ConsolePopup(args.Session, Loc.GetString("bank-insufficient-funds")); + ConsolePopup(args.Actor, Loc.GetString("bank-insufficient-funds")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), deposit)); return; } _cargo.DeductFunds(stationBank, args.Amount); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-withdraw-successful")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-withdraw-successful")); PlayConfirmSound(uid, component); - _log.Info($"{args.Session.UserId} {args.Session.Name} withdrew {args.Amount}, '{args.Reason}': {args.Description}"); + _log.Info($"{args.Actor} withdrew {args.Amount}, '{args.Reason}': {args.Description}"); _adminLogger.Add(LogType.ATMUsage, LogImpact.Low, $"{ToPrettyString(player):actor} withdrew {args.Amount} from station bank account. '{args.Reason}': {args.Description}"); //spawn the cash stack of whatever cash type the ATM is configured to. var stackPrototype = _prototypeManager.Index(component.CashType); _stackSystem.Spawn(args.Amount, stackPrototype, uid.ToCoordinates()); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), deposit)); } private void OnDeposit(EntityUid uid, StationBankATMComponent component, StationBankDepositMessage args) { - if (args.Session.AttachedEntity is not { Valid: true } player) + if (args.Actor is not { Valid: true } player) return; // to keep the window stateful - var bui = _uiSystem.GetUi(component.Owner, BankATMMenuUiKey.ATM); var station = _station.GetOwningStation(uid); // check for a bank account @@ -112,9 +110,9 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (!TryComp(station, out var stationBank)) { _log.Info($"station {station} has no bank account"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } @@ -123,9 +121,9 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (component.CashSlot.ContainerSlot is not BaseContainer cashSlot) { _log.Info($"ATM has no cash slot"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-no-bank")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-no-bank")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } @@ -133,18 +131,18 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (!_access.IsAllowed(player, uid)) { _log.Info($"{player} tried to access stationo bank account"); - ConsolePopup(args.Session, Loc.GetString("station-bank-unauthorized")); + ConsolePopup(args.Actor, Loc.GetString("station-bank-unauthorized")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, false, deposit)); return; } if (args.Description == null || args.Reason == null) { - ConsolePopup(args.Session, Loc.GetString("station-bank-requires-reason")); + ConsolePopup(args.Actor, Loc.GetString("station-bank-requires-reason")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), deposit)); return; } @@ -154,9 +152,9 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station stackComponent.StackTypeId == null) { _log.Info($"ATM cash slot contains bad stack prototype"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-wrong-cash")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-wrong-cash")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } @@ -165,9 +163,9 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (_prototypeManager.Index(component.CashType) != _prototypeManager.Index(stackComponent.StackTypeId)) { _log.Info($"{stackComponent.StackTypeId} is not {component.CashType}"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-wrong-cash")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-wrong-cash")); PlayDenySound(uid, component); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } @@ -176,7 +174,7 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (args.Amount <= 0) { _log.Info($"{args.Amount} is invalid"); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-transaction-denied")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-transaction-denied")); PlayDenySound(uid, component); return; } @@ -184,15 +182,15 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (deposit < args.Amount) { _log.Info($"{args.Amount} is more then {deposit}"); - ConsolePopup(args.Session, Loc.GetString("bank-insufficient-funds")); + ConsolePopup(args.Actor, Loc.GetString("bank-insufficient-funds")); PlayDenySound(uid, component); return; } _cargo.DeductFunds(stationBank, -args.Amount); - ConsolePopup(args.Session, Loc.GetString("bank-atm-menu-deposit-successful")); + ConsolePopup(args.Actor, Loc.GetString("bank-atm-menu-deposit-successful")); PlayConfirmSound(uid, component); - _log.Info($"{args.Session.UserId} {args.Session.Name} deposited {args.Amount}, '{args.Reason}': {args.Description}"); + _log.Info($"{args.Actor} deposited {args.Amount}, '{args.Reason}': {args.Description}"); _adminLogger.Add(LogType.ATMUsage, LogImpact.Low, $"{ToPrettyString(player):actor} deposited {args.Amount} to station bank account. '{args.Reason}': {args.Description}"); @@ -202,14 +200,13 @@ private void OnDeposit(EntityUid uid, StationBankATMComponent component, Station if (empty) _containerSystem.CleanContainer(cashSlot); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, args.UiKey, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), leftAmount)); } private void OnCashSlotChanged(EntityUid uid, StationBankATMComponent component, ContainerModifiedMessage args) { GetInsertedCashAmount(component, out var deposit); - var bui = _uiSystem.GetUi(component.Owner, BankATMMenuUiKey.ATM); var station = _station.GetOwningStation(uid); if (!TryComp(station, out var bank)) @@ -219,32 +216,31 @@ private void OnCashSlotChanged(EntityUid uid, StationBankATMComponent component, if (component.CashSlot.ContainerSlot?.ContainedEntity is not { Valid: true } cash) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, BankATMMenuUiKey.ATM, new StationBankATMMenuInterfaceState(bank.Balance, true, 0)); } - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, BankATMMenuUiKey.ATM, new StationBankATMMenuInterfaceState(bank.Balance, true, deposit)); } private void OnATMUIOpen(EntityUid uid, StationBankATMComponent component, BoundUIOpenedEvent args) { - if (args.Session.AttachedEntity is not { Valid : true } player) + if (args.Actor is not { Valid : true } player) return; GetInsertedCashAmount(component, out var deposit); - var bui = _uiSystem.GetUi(component.Owner, BankATMMenuUiKey.ATM); var station = _station.GetOwningStation(uid); if (!TryComp(station, out var stationBank)) { _log.Info($"{station} has no bank account"); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, BankATMMenuUiKey.ATM, new StationBankATMMenuInterfaceState(0, false, deposit)); return; } - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, BankATMMenuUiKey.ATM, new StationBankATMMenuInterfaceState(stationBank.Balance, _access.IsAllowed(player, uid), deposit)); } diff --git a/Content.Server/_NF/Contraband/Systems/ContrabandSystem.cs b/Content.Server/_NF/Contraband/Systems/ContrabandSystem.cs index c304066a1eb..b6f720722be 100644 --- a/Content.Server/_NF/Contraband/Systems/ContrabandSystem.cs +++ b/Content.Server/_NF/Contraband/Systems/ContrabandSystem.cs @@ -46,23 +46,23 @@ public override void Initialize() private void UpdatePalletConsoleInterface(EntityUid uid, ContrabandPalletConsoleComponent comp) { - var bui = _uiSystem.GetUi(uid, ContrabandPalletConsoleUiKey.Contraband); + var bui = _uiSystem.HasUi(uid, ContrabandPalletConsoleUiKey.Contraband); if (Transform(uid).GridUid is not EntityUid gridUid) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, ContrabandPalletConsoleUiKey.Contraband, new ContrabandPalletConsoleInterfaceState(0, 0, false)); return; } GetPalletGoods(gridUid, comp, out var toSell, out var amount); - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, ContrabandPalletConsoleUiKey.Contraband, new ContrabandPalletConsoleInterfaceState((int) amount, toSell.Count, true)); } private void OnPalletUIOpen(EntityUid uid, ContrabandPalletConsoleComponent component, BoundUIOpenedEvent args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; @@ -80,7 +80,7 @@ private void OnPalletUIOpen(EntityUid uid, ContrabandPalletConsoleComponent comp private void OnPalletAppraise(EntityUid uid, ContrabandPalletConsoleComponent component, ContrabandPalletAppraiseMessage args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; @@ -189,15 +189,14 @@ private bool CanSell(EntityUid uid, TransformComponent xform) private void OnPalletSale(EntityUid uid, ContrabandPalletConsoleComponent component, ContrabandPalletSellMessage args) { - var player = args.Session.AttachedEntity; + var player = args.Actor; if (player == null) return; - var bui = _uiSystem.GetUi(uid, ContrabandPalletConsoleUiKey.Contraband); if (Transform(uid).GridUid is not EntityUid gridUid) { - _uiSystem.SetUiState(bui, + _uiSystem.SetUiState(uid, ContrabandPalletConsoleUiKey.Contraband, new ContrabandPalletConsoleInterfaceState(0, 0, false)); return; } diff --git a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs index d65c8f03311..755e2ef597b 100644 --- a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs +++ b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs @@ -19,6 +19,7 @@ using Content.Shared.Shuttles.Components; using Content.Server.Shuttles.Systems; using Content.Server.Cargo.Components; +using Content.Server.GameTicking.Components; using Content.Server.Maps; using Content.Server.Station.Systems; using Content.Shared.CCVar; @@ -54,10 +55,9 @@ public override void Initialize() SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnPlayerSpawningEvent); - SubscribeLocalEvent(OnRoundEndTextEvent); } - private void OnRoundEndTextEvent(RoundEndTextAppendEvent ev) + protected override void AppendRoundEndText(EntityUid uid, AdventureRuleComponent component, GameRuleComponent gameRule, ref RoundEndTextAppendEvent ev) { var profitText = Loc.GetString($"adventure-mode-profit-text"); var lossText = Loc.GetString($"adventure-mode-loss-text"); diff --git a/Content.Server/_NF/M_Emp/M_EmpSystem.cs b/Content.Server/_NF/M_Emp/M_EmpSystem.cs index 81934639bc3..51b885b5c65 100644 --- a/Content.Server/_NF/M_Emp/M_EmpSystem.cs +++ b/Content.Server/_NF/M_Emp/M_EmpSystem.cs @@ -216,7 +216,7 @@ private void OnUiButtonPressed(EntityUid uid, M_EmpGeneratorComponent component, { var station = _station.GetOwningStation(uid); var stationName = station is null ? null : Name(station.Value); - var user = msg.Session.AttachedEntity; + var user = msg.Actor; if (!Exists(user)) return; diff --git a/Content.Shared/Access/SharedAgentIDCardSystem.cs b/Content.Shared/Access/SharedAgentIDCardSystem.cs index ef6690cc356..d027a3937f5 100644 --- a/Content.Shared/Access/SharedAgentIDCardSystem.cs +++ b/Content.Shared/Access/SharedAgentIDCardSystem.cs @@ -26,12 +26,14 @@ public sealed class AgentIDCardBoundUserInterfaceState : BoundUserInterfaceState public readonly HashSet Icons; public string CurrentName { get; } public string CurrentJob { get; } + public string CurrentJobIconId { get; } - public AgentIDCardBoundUserInterfaceState(string currentName, string currentJob, HashSet icons) + public AgentIDCardBoundUserInterfaceState(string currentName, string currentJob, string currentJobIconId, HashSet icons) { Icons = icons; CurrentName = currentName; CurrentJob = currentJob; + CurrentJobIconId = currentJobIconId; } } @@ -60,11 +62,11 @@ public AgentIDCardJobChangedMessage(string job) [Serializable, NetSerializable] public sealed class AgentIDCardJobIconChangedMessage : BoundUserInterfaceMessage { - public string JobIcon { get; } + public string JobIconId { get; } - public AgentIDCardJobIconChangedMessage(string jobIcon) + public AgentIDCardJobIconChangedMessage(string jobIconId) { - JobIcon = jobIcon; + JobIconId = jobIconId; } } } diff --git a/Content.Shared/Access/Systems/SharedIdCardSystem.cs b/Content.Shared/Access/Systems/SharedIdCardSystem.cs index 201f7e93b59..63f671e894a 100644 --- a/Content.Shared/Access/Systems/SharedIdCardSystem.cs +++ b/Content.Shared/Access/Systems/SharedIdCardSystem.cs @@ -1,15 +1,33 @@ using Content.Shared.Access.Components; +using Content.Shared.Administration.Logs; +using Content.Shared.Database; using Content.Shared.Hands.Components; using Content.Shared.Inventory; using Content.Shared.PDA; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; +using Content.Shared.Roles; +using Content.Shared.StatusIcon; namespace Content.Shared.Access.Systems; public abstract class SharedIdCardSystem : EntitySystem { + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly MetaDataSystem _metaSystem = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(EntityUid uid, IdCardComponent id, MapInitEvent args) + { + UpdateEntityName(uid, id); + } /// /// Attempt to find an ID card on an entity. This will look in the entity itself, in the entity's hands, and @@ -59,6 +77,145 @@ public bool TryGetIdCard(EntityUid uid, out Entity idCard) return false; } + /// + /// Attempts to change the job title of a card. + /// Returns true/false. + /// + /// + /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. + /// + public bool TryChangeJobTitle(EntityUid uid, string? jobTitle, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + return false; + + if (!string.IsNullOrWhiteSpace(jobTitle)) + { + jobTitle = jobTitle.Trim(); + + if (jobTitle.Length > IdCardConsoleComponent.MaxJobTitleLength) + jobTitle = jobTitle[..IdCardConsoleComponent.MaxJobTitleLength]; + } + else + { + jobTitle = null; + } + + if (id.JobTitle == jobTitle) + return true; + id.JobTitle = jobTitle; + Dirty(uid, id); + UpdateEntityName(uid, id); + + if (player != null) + { + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the job title of {ToPrettyString(uid):entity} to {jobTitle} "); + } + return true; + } + + public bool TryChangeJobIcon(EntityUid uid, StatusIconPrototype jobIcon, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + { + return false; + } + + if (id.JobIcon == jobIcon.ID) + { + return true; + } + + id.JobIcon = jobIcon.ID; + Dirty(uid, id); + + if (player != null) + { + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the job icon of {ToPrettyString(uid):entity} to {jobIcon} "); + } + + return true; + } + + public bool TryChangeJobDepartment(EntityUid uid, JobPrototype job, IdCardComponent? id = null) + { + if (!Resolve(uid, ref id)) + return false; + + id.JobDepartments.Clear(); + foreach (var department in _prototypeManager.EnumeratePrototypes()) + { + if (department.Roles.Contains(job.ID)) + id.JobDepartments.Add("department-" + department.ID); + } + + Dirty(uid, id); + + return true; + } + + /// + /// Attempts to change the full name of a card. + /// Returns true/false. + /// + /// + /// If provided with a player's EntityUid to the player parameter, adds the change to the admin logs. + /// + public bool TryChangeFullName(EntityUid uid, string? fullName, IdCardComponent? id = null, EntityUid? player = null) + { + if (!Resolve(uid, ref id)) + return false; + + if (!string.IsNullOrWhiteSpace(fullName)) + { + fullName = fullName.Trim(); + if (fullName.Length > IdCardConsoleComponent.MaxFullNameLength) + fullName = fullName[..IdCardConsoleComponent.MaxFullNameLength]; + } + else + { + fullName = null; + } + + if (id.FullName == fullName) + return true; + id.FullName = fullName; + Dirty(uid, id); + UpdateEntityName(uid, id); + + if (player != null) + { + _adminLogger.Add(LogType.Identity, LogImpact.Low, + $"{ToPrettyString(player.Value):player} has changed the name of {ToPrettyString(uid):entity} to {fullName} "); + } + return true; + } + + /// + /// Changes the name of the id's owner. + /// + /// + /// If either or is empty, it's replaced by placeholders. + /// If both are empty, the original entity's name is restored. + /// + private void UpdateEntityName(EntityUid uid, IdCardComponent? id = null) + { + if (!Resolve(uid, ref id)) + return; + + var jobSuffix = string.IsNullOrWhiteSpace(id.JobTitle) ? string.Empty : $" ({id.JobTitle})"; + + var val = string.IsNullOrWhiteSpace(id.FullName) + ? Loc.GetString("access-id-card-component-owner-name-job-title-text", + ("jobSuffix", jobSuffix)) + : Loc.GetString("access-id-card-component-owner-full-name-job-title-text", + ("fullName", id.FullName), + ("jobSuffix", jobSuffix)); + _metaSystem.SetEntityName(uid, val); + } + [Serializable, NetSerializable] public sealed class WriteToTargetIdMessage : BoundUserInterfaceMessage { diff --git a/Content.Shared/Actions/ActionEvents.cs b/Content.Shared/Actions/ActionEvents.cs index 72a566b8c88..cddb70f74d2 100644 --- a/Content.Shared/Actions/ActionEvents.cs +++ b/Content.Shared/Actions/ActionEvents.cs @@ -68,9 +68,10 @@ public void AddAction(ref EntityUid? actionId, string prototypeId) AddAction(ref actionId, prototypeId, Provider); } - public void AddAction(EntityUid actionId) + public void AddAction(EntityUid? actionId) { - Actions.Add(actionId); + if (actionId != null) + Actions.Add(actionId.Value); } } diff --git a/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs b/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs new file mode 100644 index 00000000000..9f22e7973a4 --- /dev/null +++ b/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs @@ -0,0 +1,4 @@ +namespace Content.Shared.Actions.Events; + +[ByRefEvent] +public record struct ValidateActionEntityTargetEvent(EntityUid User, EntityUid Target, bool Cancelled = false); diff --git a/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs b/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs new file mode 100644 index 00000000000..43e398aad4a --- /dev/null +++ b/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs @@ -0,0 +1,6 @@ +using Robust.Shared.Map; + +namespace Content.Shared.Actions.Events; + +[ByRefEvent] +public record struct ValidateActionWorldTargetEvent(EntityUid User, EntityCoordinates Target, bool Cancelled = false); diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 9f3fb964100..e1b76f517e4 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -8,14 +8,13 @@ using Content.Shared.Interaction; using Content.Shared.Inventory.Events; using Content.Shared.Mind; -using Content.Shared.Mobs.Components; +using Content.Shared.Rejuvenate; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.GameStates; using Robust.Shared.Map; using Robust.Shared.Timing; using Robust.Shared.Utility; -using Content.Shared.Rejuvenate; namespace Content.Shared.Actions; @@ -389,7 +388,7 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg var targetWorldPos = _transformSystem.GetWorldPosition(entityTarget); _rotateToFaceSystem.TryFaceCoordinates(user, targetWorldPos); - if (!ValidateEntityTarget(user, entityTarget, entityAction)) + if (!ValidateEntityTarget(user, entityTarget, (actionEnt, entityAction))) return; _adminLogger.Add(LogType.Action, @@ -413,7 +412,7 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg var entityCoordinatesTarget = GetCoordinates(netCoordinatesTarget); _rotateToFaceSystem.TryFaceCoordinates(user, entityCoordinatesTarget.ToMapPos(EntityManager, _transformSystem)); - if (!ValidateWorldTarget(user, entityCoordinatesTarget, worldAction)) + if (!ValidateWorldTarget(user, entityCoordinatesTarget, (actionEnt, worldAction))) return; _adminLogger.Add(LogType.Action, @@ -445,7 +444,17 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg PerformAction(user, component, actionEnt, action, performEvent, curTime); } - public bool ValidateEntityTarget(EntityUid user, EntityUid target, EntityTargetActionComponent action) + public bool ValidateEntityTarget(EntityUid user, EntityUid target, Entity actionEnt) + { + if (!ValidateEntityTargetBase(user, target, actionEnt)) + return false; + + var ev = new ValidateActionEntityTargetEvent(user, target); + RaiseLocalEvent(actionEnt, ref ev); + return !ev.Cancelled; + } + + private bool ValidateEntityTargetBase(EntityUid user, EntityUid target, EntityTargetActionComponent action) { if (!target.IsValid() || Deleted(target)) return false; @@ -484,7 +493,17 @@ public bool ValidateEntityTarget(EntityUid user, EntityUid target, EntityTargetA return _interactionSystem.CanAccessViaStorage(user, target); } - public bool ValidateWorldTarget(EntityUid user, EntityCoordinates coords, WorldTargetActionComponent action) + public bool ValidateWorldTarget(EntityUid user, EntityCoordinates coords, Entity action) + { + if (!ValidateWorldTargetBase(user, coords, action)) + return false; + + var ev = new ValidateActionWorldTargetEvent(user, coords); + RaiseLocalEvent(action, ref ev); + return !ev.Cancelled; + } + + private bool ValidateWorldTargetBase(EntityUid user, EntityCoordinates coords, WorldTargetActionComponent action) { if (action.CheckCanInteract && !_actionBlockerSystem.CanInteract(user, null)) return false; diff --git a/Content.Shared/Administration/AdminFlags.cs b/Content.Shared/Administration/AdminFlags.cs index 52161cf3f3a..571982b548d 100644 --- a/Content.Shared/Administration/AdminFlags.cs +++ b/Content.Shared/Administration/AdminFlags.cs @@ -99,6 +99,11 @@ public enum AdminFlags : uint /// Stealth = 1 << 16, + /// + /// Allows you to use Admin chat + /// + Adminchat = 1 << 17, + /// /// Dangerous host permissions like scsi. /// diff --git a/Content.Shared/Administration/Components/SharedHeadstandComponent.cs b/Content.Shared/Administration/Components/SharedHeadstandComponent.cs index ebc23c7b053..96a4dfc2ddd 100644 --- a/Content.Shared/Administration/Components/SharedHeadstandComponent.cs +++ b/Content.Shared/Administration/Components/SharedHeadstandComponent.cs @@ -1,6 +1,9 @@ -namespace Content.Shared.Administration.Components; +using Robust.Shared.GameStates; + +namespace Content.Shared.Administration.Components; /// /// Flips the target's sprite on it's head, so they do a headstand. /// +[NetworkedComponent] public abstract partial class SharedHeadstandComponent : Component { } diff --git a/Content.Shared/Administration/Components/SharedKillSignComponent.cs b/Content.Shared/Administration/Components/SharedKillSignComponent.cs index 2e6d54ca884..9a95454f721 100644 --- a/Content.Shared/Administration/Components/SharedKillSignComponent.cs +++ b/Content.Shared/Administration/Components/SharedKillSignComponent.cs @@ -1,5 +1,8 @@ -namespace Content.Shared.Administration.Components; +using Robust.Shared.GameStates; +namespace Content.Shared.Administration.Components; + +[NetworkedComponent] public abstract partial class SharedKillSignComponent : Component { diff --git a/Content.Shared/Antag/AntagAcceptability.cs b/Content.Shared/Antag/AntagAcceptability.cs index 98abe713ebe..02d0b5f58fe 100644 --- a/Content.Shared/Antag/AntagAcceptability.cs +++ b/Content.Shared/Antag/AntagAcceptability.cs @@ -20,3 +20,8 @@ public enum AntagAcceptability All } +public enum AntagSelectionTime : byte +{ + PrePlayerSpawn, + PostPlayerSpawn +} diff --git a/Content.Shared/Atmos/AtmosDirection.cs b/Content.Shared/Atmos/AtmosDirection.cs index 09ba521aa96..a8155ef88d7 100644 --- a/Content.Shared/Atmos/AtmosDirection.cs +++ b/Content.Shared/Atmos/AtmosDirection.cs @@ -104,15 +104,14 @@ public static Angle ToAngle(this AtmosDirection direction) { return direction switch { - AtmosDirection.East => Angle.FromDegrees(90), - AtmosDirection.North => Angle.FromDegrees(180), - AtmosDirection.West => Angle.FromDegrees(270), - AtmosDirection.South => Angle.FromDegrees(0), - - AtmosDirection.NorthEast => Angle.FromDegrees(135), - AtmosDirection.NorthWest => Angle.FromDegrees(205), - AtmosDirection.SouthWest => Angle.FromDegrees(315), - AtmosDirection.SouthEast => Angle.FromDegrees(45), + AtmosDirection.South => Angle.Zero, + AtmosDirection.East => new Angle(MathHelper.PiOver2), + AtmosDirection.North => new Angle(Math.PI), + AtmosDirection.West => new Angle(-MathHelper.PiOver2), + AtmosDirection.NorthEast => new Angle(Math.PI*3/4), + AtmosDirection.NorthWest => new Angle(-Math.PI*3/4), + AtmosDirection.SouthWest => new Angle(-MathHelper.PiOver4), + AtmosDirection.SouthEast => new Angle(MathHelper.PiOver4), _ => throw new ArgumentOutOfRangeException(nameof(direction), $"It was {direction}."), }; diff --git a/Content.Shared/Atmos/Components/GasAnalyzerComponent.cs b/Content.Shared/Atmos/Components/GasAnalyzerComponent.cs index 51ae8cc7406..dec9516c013 100644 --- a/Content.Shared/Atmos/Components/GasAnalyzerComponent.cs +++ b/Content.Shared/Atmos/Components/GasAnalyzerComponent.cs @@ -56,13 +56,15 @@ public struct GasMixEntry /// Name of the tab in the UI /// public readonly string Name; + public readonly float Volume; public readonly float Pressure; public readonly float Temperature; public readonly GasEntry[]? Gases; - public GasMixEntry(string name, float pressure, float temperature, GasEntry[]? gases = null) + public GasMixEntry(string name, float volume, float pressure, float temperature, GasEntry[]? gases = null) { Name = name; + Volume = volume; Pressure = pressure; Temperature = temperature; Gases = gases; diff --git a/Content.Server/Atmos/GasMixture.cs b/Content.Shared/Atmos/GasMixture.cs similarity index 98% rename from Content.Server/Atmos/GasMixture.cs rename to Content.Shared/Atmos/GasMixture.cs index 3d73a4d0b16..a676ed67204 100644 --- a/Content.Server/Atmos/GasMixture.cs +++ b/Content.Shared/Atmos/GasMixture.cs @@ -1,13 +1,12 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Runtime.CompilerServices; -using Content.Server.Atmos.Reactions; -using Content.Shared.Atmos; using Content.Shared.Atmos.EntitySystems; +using Content.Shared.Atmos.Reactions; using Robust.Shared.Serialization; using Robust.Shared.Utility; -namespace Content.Server.Atmos +namespace Content.Shared.Atmos { /// /// A general-purpose, variable volume gas mixture. diff --git a/Content.Shared/Atmos/GasMixtureStringRepresentation.cs b/Content.Shared/Atmos/GasMixtureStringRepresentation.cs new file mode 100644 index 00000000000..942b2bdc672 --- /dev/null +++ b/Content.Shared/Atmos/GasMixtureStringRepresentation.cs @@ -0,0 +1,16 @@ +namespace Content.Shared.Atmos; + +public readonly record struct GasMixtureStringRepresentation(float TotalMoles, float Temperature, float Pressure, Dictionary MolesPerGas) : IFormattable +{ + public override string ToString() + { + return $"{Temperature}K {Pressure} kPa"; + } + + public string ToString(string? format, IFormatProvider? formatProvider) + { + return ToString(); + } + + public static implicit operator string(GasMixtureStringRepresentation rep) => rep.ToString(); +} diff --git a/Content.Shared/Atmos/Reactions/GasReactionEnums.cs b/Content.Shared/Atmos/Reactions/GasReactionEnums.cs new file mode 100644 index 00000000000..73b8998d409 --- /dev/null +++ b/Content.Shared/Atmos/Reactions/GasReactionEnums.cs @@ -0,0 +1,14 @@ +namespace Content.Shared.Atmos.Reactions; + +[Flags] +public enum ReactionResult : byte +{ + NoReaction = 0, + Reacting = 1, + StopReactions = 2, +} + +public enum GasReaction : byte +{ + Fire = 0, +} diff --git a/Content.Shared/Audio/Jukebox/JukeboxComponent.cs b/Content.Shared/Audio/Jukebox/JukeboxComponent.cs new file mode 100644 index 00000000000..f9bb385f520 --- /dev/null +++ b/Content.Shared/Audio/Jukebox/JukeboxComponent.cs @@ -0,0 +1,80 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Audio.Jukebox; + +[NetworkedComponent, RegisterComponent, AutoGenerateComponentState(true)] +[Access(typeof(SharedJukeboxSystem))] +public sealed partial class JukeboxComponent : Component +{ + [DataField, AutoNetworkedField] + public ProtoId? SelectedSongId; + + [DataField, AutoNetworkedField] + public EntityUid? AudioStream; + + /// + /// RSI state for the jukebox being on. + /// + [DataField] + public string? OnState; + + /// + /// RSI state for the jukebox being on. + /// + [DataField] + public string? OffState; + + /// + /// RSI state for the jukebox track being selected. + /// + [DataField] + public string? SelectState; + + [ViewVariables] + public bool Selecting; + + [ViewVariables] + public float SelectAccumulator; +} + +[Serializable, NetSerializable] +public sealed class JukeboxPlayingMessage : BoundUserInterfaceMessage; + +[Serializable, NetSerializable] +public sealed class JukeboxPauseMessage : BoundUserInterfaceMessage; + +[Serializable, NetSerializable] +public sealed class JukeboxStopMessage : BoundUserInterfaceMessage; + +[Serializable, NetSerializable] +public sealed class JukeboxSelectedMessage(ProtoId songId) : BoundUserInterfaceMessage +{ + public ProtoId SongId { get; } = songId; +} + +[Serializable, NetSerializable] +public sealed class JukeboxSetTimeMessage(float songTime) : BoundUserInterfaceMessage +{ + public float SongTime { get; } = songTime; +} + +[Serializable, NetSerializable] +public enum JukeboxVisuals : byte +{ + VisualState +} + +[Serializable, NetSerializable] +public enum JukeboxVisualState : byte +{ + On, + Off, + Select, +} + +public enum JukeboxVisualLayers : byte +{ + Base +} diff --git a/Content.Shared/Audio/Jukebox/JukeboxPrototype.cs b/Content.Shared/Audio/Jukebox/JukeboxPrototype.cs new file mode 100644 index 00000000000..ad690ef4973 --- /dev/null +++ b/Content.Shared/Audio/Jukebox/JukeboxPrototype.cs @@ -0,0 +1,23 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Audio.Jukebox; + +/// +/// Soundtrack that's visible on the jukebox list. +/// +[Prototype] +public sealed partial class JukeboxPrototype : IPrototype +{ + [IdDataField] + public string ID { get; } = string.Empty; + + /// + /// User friendly name to use in UI. + /// + [DataField(required: true)] + public string Name = string.Empty; + + [DataField(required: true)] + public SoundPathSpecifier Path = default!; +} diff --git a/Content.Shared/Audio/Jukebox/JukeboxUi.cs b/Content.Shared/Audio/Jukebox/JukeboxUi.cs new file mode 100644 index 00000000000..bf1fc3d5d22 --- /dev/null +++ b/Content.Shared/Audio/Jukebox/JukeboxUi.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Audio.Jukebox; + + +[Serializable, NetSerializable] +public enum JukeboxUiKey : byte +{ + Key, +} diff --git a/Content.Shared/Audio/Jukebox/SharedJukeboxSystem.cs b/Content.Shared/Audio/Jukebox/SharedJukeboxSystem.cs new file mode 100644 index 00000000000..1a8f9cb3bb8 --- /dev/null +++ b/Content.Shared/Audio/Jukebox/SharedJukeboxSystem.cs @@ -0,0 +1,8 @@ +using Robust.Shared.Audio.Systems; + +namespace Content.Shared.Audio.Jukebox; + +public abstract class SharedJukeboxSystem : EntitySystem +{ + [Dependency] protected readonly SharedAudioSystem Audio = default!; +} diff --git a/Content.Shared/Body/Prototypes/MetabolismGroupPrototype.cs b/Content.Shared/Body/Prototypes/MetabolismGroupPrototype.cs index 162b5f2d6c2..82f4e70ce0c 100644 --- a/Content.Shared/Body/Prototypes/MetabolismGroupPrototype.cs +++ b/Content.Shared/Body/Prototypes/MetabolismGroupPrototype.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Prototypes; +using Robust.Shared.Prototypes; namespace Content.Shared.Body.Prototypes { @@ -7,5 +7,11 @@ public sealed partial class MetabolismGroupPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; + + [DataField("name", required: true)] + private LocId Name { get; set; } + + [ViewVariables(VVAccess.ReadOnly)] + public string LocalizedName => Loc.GetString(Name); } } diff --git a/Content.Shared/Body/Prototypes/MetabolizerTypePrototype.cs b/Content.Shared/Body/Prototypes/MetabolizerTypePrototype.cs index c840983ca0c..5273ac722b2 100644 --- a/Content.Shared/Body/Prototypes/MetabolizerTypePrototype.cs +++ b/Content.Shared/Body/Prototypes/MetabolizerTypePrototype.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Prototypes; +using Robust.Shared.Prototypes; namespace Content.Shared.Body.Prototypes { @@ -9,6 +9,9 @@ public sealed partial class MetabolizerTypePrototype : IPrototype public string ID { get; private set; } = default!; [DataField("name", required: true)] - public string Name { get; private set; } = default!; + private LocId Name { get; set; } + + [ViewVariables(VVAccess.ReadOnly)] + public string LocalizedName => Loc.GetString(Name); } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 6b2a31523e1..4d9a704f521 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1,3 +1,4 @@ +using Content.Shared.Maps; using Robust.Shared; using Robust.Shared.Configuration; @@ -177,7 +178,7 @@ public static readonly CVarDef /// Controls the maximum number of character slots a player is allowed to have. /// public static readonly CVarDef - GameMaxCharacterSlots = CVarDef.Create("game.maxcharacterslots", 10, CVar.ARCHIVE | CVar.SERVERONLY); + GameMaxCharacterSlots = CVarDef.Create("game.maxcharacterslots", 30, CVar.ARCHIVE | CVar.SERVERONLY); /// /// Controls the game map prototype to load. SS14 stores these prototypes in Prototypes/Maps. @@ -427,91 +428,6 @@ public static readonly CVarDef public static readonly CVarDef DiscordRoundEndRoleWebhook = CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); - - /* - * Suspicion - */ - - public static readonly CVarDef SuspicionMinPlayers = - CVarDef.Create("suspicion.min_players", 5); - - public static readonly CVarDef SuspicionMinTraitors = - CVarDef.Create("suspicion.min_traitors", 2); - - public static readonly CVarDef SuspicionPlayersPerTraitor = - CVarDef.Create("suspicion.players_per_traitor", 6); - - public static readonly CVarDef SuspicionStartingBalance = - CVarDef.Create("suspicion.starting_balance", 20); - - public static readonly CVarDef SuspicionMaxTimeSeconds = - CVarDef.Create("suspicion.max_time_seconds", 300); - - /* - * Traitor - */ - - public static readonly CVarDef TraitorMinPlayers = - CVarDef.Create("traitor.min_players", 5); - - public static readonly CVarDef TraitorMaxTraitors = - CVarDef.Create("traitor.max_traitors", 12); // Assuming average server maxes somewhere from like 50-80 people - - public static readonly CVarDef TraitorPlayersPerTraitor = - CVarDef.Create("traitor.players_per_traitor", 10); - - public static readonly CVarDef TraitorCodewordCount = - CVarDef.Create("traitor.codeword_count", 4); - - public static readonly CVarDef TraitorStartingBalance = - CVarDef.Create("traitor.starting_balance", 20); - - public static readonly CVarDef TraitorMaxDifficulty = - CVarDef.Create("traitor.max_difficulty", 5); - - public static readonly CVarDef TraitorMaxPicks = - CVarDef.Create("traitor.max_picks", 20); - - public static readonly CVarDef TraitorStartDelay = - CVarDef.Create("traitor.start_delay", 4f * 60f); - - public static readonly CVarDef TraitorStartDelayVariance = - CVarDef.Create("traitor.start_delay_variance", 3f * 60f); - - /* - * TraitorDeathMatch - */ - - public static readonly CVarDef TraitorDeathMatchStartingBalance = - CVarDef.Create("traitordm.starting_balance", 20); - - /* - * Zombie - */ - - public static readonly CVarDef ZombieMinPlayers = - CVarDef.Create("zombie.min_players", 20); - - /* - * Pirates - */ - - public static readonly CVarDef PiratesMinPlayers = - CVarDef.Create("pirates.min_players", 25); - - public static readonly CVarDef PiratesMaxOps = - CVarDef.Create("pirates.max_pirates", 6); - - public static readonly CVarDef PiratesPlayersPerOp = - CVarDef.Create("pirates.players_per_pirate", 5); - - /* - * Nukeops - */ - - public static readonly CVarDef NukeopsSpawnGhostRoles = - CVarDef.Create("nukeops.spawn_ghost_roles", false); - /* * Tips */ @@ -526,7 +442,7 @@ public static readonly CVarDef /// The dataset prototype to use when selecting a random tip. /// public static readonly CVarDef TipsDataset = - CVarDef.Create("tips.dataset", "Tips"); + CVarDef.Create("tips.dataset", "TipsNF"); /// /// The number of seconds between each tip being displayed when the round is not actively going @@ -544,6 +460,12 @@ public static readonly CVarDef public static readonly CVarDef LoginTipsDataset = CVarDef.Create("tips.login_dataset", "Tips"); + /// + /// The chance for Tippy to replace a normal tip message. + /// + public static readonly CVarDef TipsTippyChance = + CVarDef.Create("tips.tippy_chance", 0.01f); + /* * Console */ @@ -731,7 +653,7 @@ public static readonly CVarDef public static readonly CVarDef CombatModeIndicatorsPointShow = CVarDef.Create("hud.combat_mode_indicators_point_show", true, CVar.ARCHIVE | CVar.CLIENTONLY); - + public static readonly CVarDef LoocAboveHeadShow = CVarDef.Create("hud.show_looc_above_head", true, CVar.ARCHIVE | CVar.CLIENTONLY); @@ -820,19 +742,43 @@ public static readonly CVarDef /// Default severity for role bans /// public static readonly CVarDef RoleBanDefaultSeverity = - CVarDef.Create("admin.role_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER); + CVarDef.Create("admin.role_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); /// /// Default severity for department bans /// public static readonly CVarDef DepartmentBanDefaultSeverity = - CVarDef.Create("admin.department_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER); + CVarDef.Create("admin.department_ban_default_severity", "medium", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); /// /// Default severity for server bans /// public static readonly CVarDef ServerBanDefaultSeverity = - CVarDef.Create("admin.server_ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER); + CVarDef.Create("admin.server_ban_default_severity", "High", CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether a server ban will ban the player's ip by default. + /// + public static readonly CVarDef ServerBanIpBanDefault = + CVarDef.Create("admin.server_ban_ip_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether a server ban will ban the player's hardware id by default. + /// + public static readonly CVarDef ServerBanHwidBanDefault = + CVarDef.Create("admin.server_ban_hwid_ban_default", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether to use details from last connection for ip/hwid in the BanPanel. + /// + public static readonly CVarDef ServerBanUseLastDetails = + CVarDef.Create("admin.server_ban_use_last_details", true, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether to erase a player's chat messages and their entity from the game when banned. + /// + public static readonly CVarDef ServerBanErasePlayer = + CVarDef.Create("admin.server_ban_erase_player", false, CVar.ARCHIVE | CVar.SERVER | CVar.REPLICATED); /// /// Minimum explosion intensity to create an admin alert message. -1 to disable the alert. @@ -984,6 +930,13 @@ public static readonly CVarDef public static readonly CVarDef ExplosionSingleTickAreaLimit = CVarDef.Create("explosion.single_tick_area_limit", 400, CVar.SERVERONLY); + /// + /// Whether or not explosions are allowed to create tiles that have + /// set to true. + /// + public static readonly CVarDef ExplosionCanCreateVacuum = + CVarDef.Create("explosion.can_create_vacuum", true, CVar.SERVERONLY); + /* * Radiation */ @@ -1237,7 +1190,7 @@ public static readonly CVarDef /// public static readonly CVarDef OocEnableDuringRound = CVarDef.Create("ooc.enable_during_round", false, CVar.NOTIFY | CVar.REPLICATED | CVar.SERVER); - + public static readonly CVarDef ShowOocPatronColor = CVarDef.Create("ooc.show_ooc_patron_color", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.CLIENT); @@ -1479,6 +1432,7 @@ public static readonly CVarDef /// /// The minimum time for the emergency shuttle to arrive at centcomm. + /// Actual minimum travel time cannot be less than /// public static readonly CVarDef EmergencyShuttleMinTransitTime = CVarDef.Create("shuttle.emergency_transit_time_min", 300f, CVar.SERVERONLY); @@ -1599,6 +1553,9 @@ public static readonly CVarDef public static readonly CVarDef ViewportWidth = CVarDef.Create("viewport.width", 21, CVar.CLIENTONLY | CVar.ARCHIVE); + public static readonly CVarDef ViewportVerticalFit = + CVarDef.Create("viewport.vertical_fit", true, CVar.CLIENTONLY | CVar.ARCHIVE); + /* * UI */ @@ -2084,6 +2041,10 @@ public static readonly CVarDef public static readonly CVarDef GatewayGeneratorEnabled = CVarDef.Create("gateway.generator_enabled", false); + // Clippy! + public static readonly CVarDef TippyEntity = + CVarDef.Create("tippy.entity", "TippyClippy", CVar.SERVER | CVar.REPLICATED); // Frontier - Tippy public readonly string ProductId; + /// + /// Prototype Name + /// + public readonly string ProductName; + /// /// The number of items in the order. Not readonly, as it might change /// due to caps on the amount of orders that can be placed. @@ -41,10 +46,11 @@ public sealed class CargoOrderData public NetEntity? Computer = null; - public CargoOrderData(int orderId, string productId, int price, int amount, string requester, string reason, NetEntity? computer) + public CargoOrderData(int orderId, string productId, string productName, int price, int amount, string requester, string reason, NetEntity? computer) { OrderId = orderId; ProductId = productId; + ProductName = productName; Price = price; OrderQuantity = amount; Requester = requester; diff --git a/Content.Shared/Cargo/Components/CargoOrderConsoleComponent.cs b/Content.Shared/Cargo/Components/CargoOrderConsoleComponent.cs index a7d1f531754..873e9bb7b9d 100644 --- a/Content.Shared/Cargo/Components/CargoOrderConsoleComponent.cs +++ b/Content.Shared/Cargo/Components/CargoOrderConsoleComponent.cs @@ -1,6 +1,8 @@ using Content.Shared.Cargo.Prototypes; using Robust.Shared.Audio; using Robust.Shared.GameStates; +using Content.Shared.Radio; +using Robust.Shared.Prototypes; namespace Content.Shared.Cargo.Components; @@ -21,5 +23,11 @@ public sealed partial class CargoOrderConsoleComponent : Component /// [DataField, ViewVariables(VVAccess.ReadWrite)] public List AllowedGroups = new() { "market" }; + + /// + /// Radio channel on which order approval announcements are transmitted + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ProtoId AnnouncementChannel = "Supply"; } diff --git a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs index 1d0ca8abdb4..af2f6613d63 100644 --- a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs +++ b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Prototypes; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array; using Robust.Shared.Utility; diff --git a/Content.Shared/Chat/EmotesEvents.cs b/Content.Shared/Chat/EmotesEvents.cs new file mode 100644 index 00000000000..4479f8b2ab9 --- /dev/null +++ b/Content.Shared/Chat/EmotesEvents.cs @@ -0,0 +1,11 @@ +using Content.Shared.Chat.Prototypes; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Chat; + +[Serializable, NetSerializable] +public sealed class PlayEmoteMessage(ProtoId protoId) : EntityEventArgs +{ + public readonly ProtoId ProtoId = protoId; +} diff --git a/Content.Shared/Chat/Prototypes/EmotePrototype.cs b/Content.Shared/Chat/Prototypes/EmotePrototype.cs index 08f209d28d3..7ee958ee6a7 100644 --- a/Content.Shared/Chat/Prototypes/EmotePrototype.cs +++ b/Content.Shared/Chat/Prototypes/EmotePrototype.cs @@ -1,11 +1,13 @@ +using Content.Shared.Whitelist; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; +using Robust.Shared.Utility; namespace Content.Shared.Chat.Prototypes; /// /// IC emotes (scream, smile, clapping, etc). -/// Entities can activate emotes by chat input or code. +/// Entities can activate emotes by chat input, radial or code. /// [Prototype("emote")] public sealed partial class EmotePrototype : IPrototype @@ -13,18 +15,50 @@ public sealed partial class EmotePrototype : IPrototype [IdDataField] public string ID { get; private set; } = default!; + /// + /// Localization string for the emote name. Displayed in the radial UI. + /// + [DataField(required: true)] + public string Name = default!; + + /// + /// Determines if emote available to all by default + /// check comes after this setting + /// can ignore this setting + /// + [DataField] + public bool Available = true; + /// /// Different emote categories may be handled by different systems. /// Also may be used for filtering. /// - [DataField("category")] + [DataField] public EmoteCategory Category = EmoteCategory.General; + /// + /// An icon used to visually represent the emote in radial UI. + /// + [DataField] + public SpriteSpecifier Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Actions/scream.png")); + + /// + /// Determines conditions to this emote be available to use + /// + [DataField] + public EntityWhitelist? Whitelist; + + /// + /// Determines conditions to this emote be unavailable to use + /// + [DataField] + public EntityWhitelist? Blacklist; + /// /// Collection of words that will be sent to chat if emote activates. /// Will be picked randomly from list. /// - [DataField("chatMessages")] + [DataField] public List ChatMessages = new(); /// @@ -32,7 +66,7 @@ public sealed partial class EmotePrototype : IPrototype /// When typed into players chat they will activate emote event. /// All words should be unique across all emote prototypes. /// - [DataField("chatTriggers")] + [DataField] public HashSet ChatTriggers = new(); } diff --git a/Content.Shared/Chat/Prototypes/EmoteSoundsPrototype.cs b/Content.Shared/Chat/Prototypes/EmoteSoundsPrototype.cs index c9a78e7d6d7..2b7064c1e90 100644 --- a/Content.Shared/Chat/Prototypes/EmoteSoundsPrototype.cs +++ b/Content.Shared/Chat/Prototypes/EmoteSoundsPrototype.cs @@ -1,5 +1,6 @@ using Robust.Shared.Audio; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; namespace Content.Shared.Chat.Prototypes; @@ -8,8 +9,8 @@ namespace Content.Shared.Chat.Prototypes; /// Sounds collection for each . /// Different entities may use different sounds collections. /// -[Prototype("emoteSounds")] -public sealed partial class EmoteSoundsPrototype : IPrototype +[Prototype("emoteSounds"), Serializable, NetSerializable] +public sealed class EmoteSoundsPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; diff --git a/Content.Shared/Chat/TypingIndicator/SharedTypingIndicatorSystem.cs b/Content.Shared/Chat/TypingIndicator/SharedTypingIndicatorSystem.cs index 41ed4b1b2ba..81ebcfb1088 100644 --- a/Content.Shared/Chat/TypingIndicator/SharedTypingIndicatorSystem.cs +++ b/Content.Shared/Chat/TypingIndicator/SharedTypingIndicatorSystem.cs @@ -1,5 +1,4 @@ -using Content.Shared.Clothing.Components; -using Content.Shared.Inventory.Events; +using Content.Shared.Clothing; namespace Content.Shared.Chat.TypingIndicator; @@ -17,25 +16,21 @@ public abstract class SharedTypingIndicatorSystem : EntitySystem public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); } - private void OnGotEquipped(EntityUid uid, TypingIndicatorClothingComponent component, GotEquippedEvent args) + private void OnGotEquipped(EntityUid uid, TypingIndicatorClothingComponent component, ClothingGotEquippedEvent args) { - if (!TryComp(uid, out var clothing) || - !TryComp(args.Equipee, out var indicator)) + if (!TryComp(args.Wearer, out var indicator)) return; - var isCorrectSlot = clothing.Slots.HasFlag(args.SlotFlags); - if (!isCorrectSlot) return; - indicator.Prototype = component.Prototype; } - private void OnGotUnequipped(EntityUid uid, TypingIndicatorClothingComponent component, GotUnequippedEvent args) + private void OnGotUnequipped(EntityUid uid, TypingIndicatorClothingComponent component, ClothingGotUnequippedEvent args) { - if (!TryComp(args.Equipee, out var indicator)) + if (!TryComp(args.Wearer, out var indicator)) return; indicator.Prototype = SharedTypingIndicatorSystem.InitialIndicatorId; diff --git a/Content.Shared/Chat/V2/Repository/Types.cs b/Content.Shared/Chat/V2/Repository/Types.cs new file mode 100644 index 00000000000..59acb849d46 --- /dev/null +++ b/Content.Shared/Chat/V2/Repository/Types.cs @@ -0,0 +1,60 @@ +using System.Linq; +using System.Runtime.InteropServices; +using Robust.Shared.Network; +using Robust.Shared.Serialization; + +namespace Content.Shared.Chat.V2.Repository; + +/// +/// The record associated with a specific chat event. +/// +public struct ChatRecord(string userName, NetUserId userId, IChatEvent storedEvent, string entityName) +{ + public string UserName = userName; + public NetUserId UserId = userId; + public string EntityName = entityName; + public IChatEvent StoredEvent = storedEvent; +} + +/// +/// Notifies that a chat message has been created. +/// +/// +[Serializable, NetSerializable] +public sealed class MessageCreatedEvent(IChatEvent ev) : EntityEventArgs +{ + public IChatEvent Event = ev; +} + +/// +/// Notifies that a chat message has been changed. +/// +/// +/// +[Serializable, NetSerializable] +public sealed class MessagePatchedEvent(uint id, string newMessage) : EntityEventArgs +{ + public uint MessageId = id; + public string NewMessage = newMessage; +} + +/// +/// Notifies that a chat message has been deleted. +/// +/// +[Serializable, NetSerializable] +public sealed class MessageDeletedEvent(uint id) : EntityEventArgs +{ + public uint MessageId = id; +} + +/// +/// Notifies that a player's messages have been nuked. +/// +/// +[Serializable, NetSerializable] +public sealed class MessagesNukedEvent(List set) : EntityEventArgs +{ + public uint[] MessageIds = CollectionsMarshal.AsSpan(set).ToArray(); +} + diff --git a/Content.Shared/Chat/V2/Types.cs b/Content.Shared/Chat/V2/Types.cs new file mode 100644 index 00000000000..50e5a53ab50 --- /dev/null +++ b/Content.Shared/Chat/V2/Types.cs @@ -0,0 +1,94 @@ +namespace Content.Shared.Chat.V2; + +/// +/// The types of messages that can be sent, validated and processed via user input that are covered by Chat V2. +/// +public enum MessageType : byte +{ + #region Player-sendable types + + /// + /// Chat for announcements like CentCom telling you to stop sending them memes. + /// + Announcement, + /// + /// Chat that ghosts use to complain about being gibbed. + /// + DeadChat, + /// + /// Chat that mimes use to evade their vow. + /// + Emote, + /// + /// Chat that players use to make lame jokes to people nearby. + /// + Local, + /// + /// Chat that players use to complain about shitsec/admins/antags/balance/etc. + /// + Looc, + /// + /// Chat that players use to say "HELP MAINT", or plead to call the shuttle because a beaker spilled. + /// + /// This does not tell you what radio channel has been chatted on! + Radio, + /// + /// Chat that is used exclusively by syndie tots to collaborate on whatever tots do. + /// + Whisper, + + #endregion + + #region Non-player-sendable types + + /// + /// Chat that is sent to exactly one player; almost exclusively used for admemes and prayer responses. + /// + Subtle, + /// + /// Chat that is sent by automata, like when a vending machine thanks you for your unwise purchases. + /// + Background, + + #endregion +} + +/// +/// Defines a chat event that can be stored in a chat repository. +/// +public interface IChatEvent +{ + /// + /// The sender of the chat message. + /// + public EntityUid Sender + { + get; + } + + /// + /// The ID of the message. This is overwritten when saved into a repository. + /// + public uint Id + { + get; + set; + } + + /// + /// The sent message. + /// + public string Message + { + get; + set; + } + + /// + /// The type of sent message. + /// + public MessageType Type + { + get; + } +} diff --git a/Content.Shared/Chemistry/Components/InjectorComponent.cs b/Content.Shared/Chemistry/Components/InjectorComponent.cs index 605a15d73ab..ee7f9bd5798 100644 --- a/Content.Shared/Chemistry/Components/InjectorComponent.cs +++ b/Content.Shared/Chemistry/Components/InjectorComponent.cs @@ -24,7 +24,8 @@ public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class InjectorComponent : Component { - public const string SolutionName = "injector"; + [DataField] + public string SolutionName = "injector"; /// /// Whether or not the injector is able to draw from containers or if it's a single use diff --git a/Content.Shared/Chemistry/Components/MixableSolutionComponent.cs b/Content.Shared/Chemistry/Components/MixableSolutionComponent.cs new file mode 100644 index 00000000000..2b1c140aa69 --- /dev/null +++ b/Content.Shared/Chemistry/Components/MixableSolutionComponent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Chemistry.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class MixableSolutionComponent : Component +{ + /// + /// Solution name which can be mixed with methods such as blessing + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public string Solution = "default"; +} diff --git a/Content.Shared/Chemistry/Components/ReagentTankComponent.cs b/Content.Shared/Chemistry/Components/ReagentTankComponent.cs new file mode 100644 index 00000000000..3aa1756cf9c --- /dev/null +++ b/Content.Shared/Chemistry/Components/ReagentTankComponent.cs @@ -0,0 +1,22 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Chemistry.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class ReagentTankComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public FixedPoint2 TransferAmount { get; set; } = FixedPoint2.New(10); + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public ReagentTankType TankType { get; set; } = ReagentTankType.Unspecified; +} + +[Serializable, NetSerializable] +public enum ReagentTankType : byte +{ + Unspecified, + Fuel +} diff --git a/Content.Shared/Chemistry/Components/Solution.cs b/Content.Shared/Chemistry/Components/Solution.cs index 1c24c860dd0..4de3c369f7c 100644 --- a/Content.Shared/Chemistry/Components/Solution.cs +++ b/Content.Shared/Chemistry/Components/Solution.cs @@ -48,13 +48,6 @@ public sealed partial class Solution : IEnumerable, ISerializat [DataField("canReact")] public bool CanReact { get; set; } = true; - /// - /// If reactions can occur via mixing. - /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("canMix")] - public bool CanMix { get; set; } = false; - /// /// Volume needed to fill this container. /// diff --git a/Content.Shared/Chemistry/EntitySystems/RehydratableSystem.cs b/Content.Shared/Chemistry/EntitySystems/RehydratableSystem.cs index e260280ae45..36ca791290a 100644 --- a/Content.Shared/Chemistry/EntitySystems/RehydratableSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/RehydratableSystem.cs @@ -1,12 +1,14 @@ using Content.Shared.Chemistry.Components; using Content.Shared.FixedPoint; using Content.Shared.Popups; +using Robust.Shared.Network; using Robust.Shared.Random; namespace Content.Shared.Chemistry.EntitySystems; public sealed class RehydratableSystem : EntitySystem { + [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutions = default!; @@ -31,6 +33,9 @@ private void OnSolutionChange(Entity ent, ref SolutionCon // Try not to make this public if you can help it. private void Expand(Entity ent) { + if (_net.IsClient) + return; + var (uid, comp) = ent; var randomMob = _random.Pick(comp.PossibleSpawns); diff --git a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs index 6c43c1d5f06..1620344652c 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs @@ -113,7 +113,7 @@ private void Toggle(Entity injector, EntityUid user) if (injector.Comp.InjectOnly) return; - if (!SolutionContainers.TryGetSolution(injector.Owner, InjectorComponent.SolutionName, out var solEnt, out var solution)) + if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var solEnt, out var solution)) return; string msg; diff --git a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.Capabilities.cs b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.Capabilities.cs index 0d4912a504b..ce0cfab0021 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.Capabilities.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.Capabilities.cs @@ -78,31 +78,15 @@ public bool TryGetFitsInDispenser(Entity container, [NotNullWhen(true)] out Entity? solution) + public bool TryGetMixableSolution(Entity entity, [NotNullWhen(true)] out Entity? soln, [NotNullWhen(true)] out Solution? solution) { - var getMixableSolutionAttempt = new GetMixableSolutionAttemptEvent(container); - RaiseLocalEvent(container, ref getMixableSolutionAttempt); - if (getMixableSolutionAttempt.MixedSolution != null) - { - solution = getMixableSolutionAttempt.MixedSolution; - return true; - } - - if (!Resolve(container, ref container.Comp, false)) + if (!Resolve(entity, ref entity.Comp1, logMissing: false)) { - solution = default!; + (soln, solution) = (default!, null); return false; } - var tryGetSolution = EnumerateSolutions(container).FirstOrNull(x => x.Solution.Comp.Solution.CanMix); - if (tryGetSolution.HasValue) - { - solution = tryGetSolution.Value.Solution; - return true; - } - - solution = default!; - return false; + return TryGetSolution((entity.Owner, entity.Comp2), entity.Comp1.Solution, out soln, out solution); } #endregion Solution Accessors diff --git a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs index e74c1463804..4b910070855 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs @@ -733,7 +733,7 @@ private void OnExamineSolution(Entity entity, ref E return; } - if (!CanSeeHiddenSolution(entity,args.Examiner)) + if (!CanSeeHiddenSolution(entity, args.Examiner)) return; var primaryReagent = solution.GetPrimaryReagentId(); @@ -832,7 +832,7 @@ private void OnSolutionExaminableVerb(Entity entity return; } - if (!CanSeeHiddenSolution(entity,args.User)) + if (!CanSeeHiddenSolution(entity, args.User)) return; var target = args.Target; @@ -881,6 +881,9 @@ private FormattedMessage GetSolutionExamine(Solution solution) , ("amount", quantity))); } + msg.PushNewline(); + msg.AddMarkup(Loc.GetString("scannable-solution-temperature", ("temperature", Math.Round(solution.Temperature)))); + return msg; } diff --git a/Content.Shared/Chemistry/EntitySystems/SolutionTransferSystem.cs b/Content.Shared/Chemistry/EntitySystems/SolutionTransferSystem.cs index 34a64d0edbd..3bea79d3451 100644 --- a/Content.Shared/Chemistry/EntitySystems/SolutionTransferSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SolutionTransferSystem.cs @@ -42,7 +42,7 @@ private void OnTransferAmountSetValueMessage(Entity e var newTransferAmount = FixedPoint2.Clamp(message.Value, ent.Comp.MinimumTransferAmount, ent.Comp.MaximumTransferAmount); ent.Comp.TransferAmount = newTransferAmount; - if (message.Session.AttachedEntity is { Valid: true } user) + if (message.Actor is { Valid: true } user) _popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", newTransferAmount)), ent, user); } @@ -53,10 +53,9 @@ private void AddSetTransferVerbs(Entity ent, ref GetV if (!args.CanAccess || !args.CanInteract || !comp.CanChangeTransferAmount || args.Hands == null) return; - if (!TryComp(args.User, out var actor)) - return; - // Custom transfer verb + var @event = args; + args.Verbs.Add(new AlternativeVerb() { Text = Loc.GetString("comp-solution-transfer-verb-custom-amount"), @@ -64,8 +63,7 @@ private void AddSetTransferVerbs(Entity ent, ref GetV // TODO: remove server check when bui prediction is a thing Act = () => { - if (_net.IsServer) - _ui.TryOpen(uid, TransferAmountUiKey.Key, actor.PlayerSession); + _ui.OpenUi(uid, TransferAmountUiKey.Key, @event.User); }, Priority = 1 }); diff --git a/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs b/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs index ede73c49690..118f2240610 100644 --- a/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs +++ b/Content.Shared/Chemistry/Reaction/ReactionMixerComponent.cs @@ -25,6 +25,3 @@ public sealed partial class ReactionMixerComponent : Component public record struct MixingAttemptEvent(EntityUid Mixed, bool Cancelled = false); public readonly record struct AfterMixingEvent(EntityUid Mixed, EntityUid Mixer); - -[ByRefEvent] -public record struct GetMixableSolutionAttemptEvent(EntityUid Mixed, Entity? MixedSolution = null); diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 5d6d9d21208..df1b1aa20b4 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -104,6 +104,13 @@ public sealed partial class ReagentPrototype : IPrototype, IInheritingPrototype [DataField] public bool Slippery; + /// + /// How easily this reagent becomes fizzy when aggitated. + /// 0 - completely flat, 1 - fizzes up when nudged. + /// + [DataField] + public float Fizziness; + /// /// How much reagent slows entities down if it's part of a puddle. /// 0 - no slowdown; 1 - can't move. diff --git a/Content.Shared/Climbing/Systems/BonkSystem.cs b/Content.Shared/Climbing/Systems/BonkSystem.cs index ea4e04c621a..f59fe925736 100644 --- a/Content.Shared/Climbing/Systems/BonkSystem.cs +++ b/Content.Shared/Climbing/Systems/BonkSystem.cs @@ -107,17 +107,16 @@ private bool TryStartBonk(EntityUid uid, EntityUid user, EntityUid climber, Bonk var doAfterArgs = new DoAfterArgs(EntityManager, user, bonkableComponent.BonkDelay, new BonkDoAfterEvent(), uid, target: uid, used: climber) { BreakOnMove = true, - BreakOnDamage = true + BreakOnDamage = true, + DuplicateCondition = DuplicateConditions.SameTool | DuplicateConditions.SameTarget }; - _doAfter.TryStartDoAfter(doAfterArgs); - - return true; + return _doAfter.TryStartDoAfter(doAfterArgs); } - private void OnAttemptClimb(EntityUid uid, BonkableComponent component, AttemptClimbEvent args) + private void OnAttemptClimb(EntityUid uid, BonkableComponent component, ref AttemptClimbEvent args) { - if (args.Cancelled || !HasComp(args.Climber) || !HasComp(args.User)) + if (args.Cancelled) return; if (TryStartBonk(uid, args.User, args.Climber, component)) diff --git a/Content.Shared/Climbing/Systems/ClimbSystem.cs b/Content.Shared/Climbing/Systems/ClimbSystem.cs index 1bdaecf730f..ac01c4e9acb 100644 --- a/Content.Shared/Climbing/Systems/ClimbSystem.cs +++ b/Content.Shared/Climbing/Systems/ClimbSystem.cs @@ -222,7 +222,8 @@ public bool TryClimb( used: entityToMove) { BreakOnMove = true, - BreakOnDamage = true + BreakOnDamage = true, + DuplicateCondition = DuplicateConditions.SameTool | DuplicateConditions.SameTarget }; _audio.PlayPredicted(comp.StartClimbSound, climbable, user); diff --git a/Content.Shared/Clothing/ClothingEvents.cs b/Content.Shared/Clothing/ClothingEvents.cs index 1dcce2402ae..83afea45973 100644 --- a/Content.Shared/Clothing/ClothingEvents.cs +++ b/Content.Shared/Clothing/ClothingEvents.cs @@ -1,5 +1,6 @@ using Content.Shared.Actions; +using Content.Shared.Clothing.Components; namespace Content.Shared.Clothing; @@ -71,3 +72,31 @@ public sealed partial class ToggleMaskEvent : InstantActionEvent { } /// [ByRefEvent] public readonly record struct WearerMaskToggledEvent(bool IsToggled); + +/// +/// Raised on the clothing entity when it is equipped to a valid slot, +/// as determined by . +/// +[ByRefEvent] +public readonly record struct ClothingGotEquippedEvent(EntityUid Wearer, ClothingComponent Clothing); + +/// +/// Raised on the clothing entity when it is unequipped from a valid slot, +/// as determined by . +/// +[ByRefEvent] +public readonly record struct ClothingGotUnequippedEvent(EntityUid Wearer, ClothingComponent Clothing); + +/// +/// Raised on an entity when they equip a clothing item to a valid slot, +/// as determined by . +/// +[ByRefEvent] +public readonly record struct ClothingDidEquippedEvent(Entity Clothing); + +/// +/// Raised on an entity when they unequip a clothing item from a valid slot, +/// as determined by . +/// +[ByRefEvent] +public readonly record struct ClothingDidUnequippedEvent(Entity Clothing); diff --git a/Content.Shared/Clothing/Components/ClothingComponent.cs b/Content.Shared/Clothing/Components/ClothingComponent.cs index 0f4c7f68bfc..6d7226e767d 100644 --- a/Content.Shared/Clothing/Components/ClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ClothingComponent.cs @@ -66,6 +66,9 @@ public sealed partial class ClothingComponent : Component [DataField("unisexMask")] public ClothingMask UnisexMask = ClothingMask.UniformFull; + /// + /// Name of the inventory slot the clothing is in. + /// public string? InSlot; [DataField, ViewVariables(VVAccess.ReadWrite)] diff --git a/Content.Shared/Clothing/Components/HideLayerClothingComponent.cs b/Content.Shared/Clothing/Components/HideLayerClothingComponent.cs new file mode 100644 index 00000000000..ac3d9b97896 --- /dev/null +++ b/Content.Shared/Clothing/Components/HideLayerClothingComponent.cs @@ -0,0 +1,24 @@ +using Content.Shared.Humanoid; +using Robust.Shared.GameStates; + +namespace Content.Shared.Clothing.Components; + +/// +/// This is used for a clothing item that hides an appearance layer. +/// The entity's HumanoidAppearance component must have the corresponding hideLayerOnEquip value. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class HideLayerClothingComponent : Component +{ + /// + /// The appearance layer to hide. + /// + [DataField] + public HashSet Slots = new(); + + /// + /// If true, the layer will only hide when the item is in a toggled state (e.g. masks) + /// + [DataField] + public bool HideOnToggle = false; +} diff --git a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs index 85df04d20a1..e8bfb789613 100644 --- a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs @@ -6,26 +6,19 @@ using Content.Shared.Inventory; using Content.Shared.Inventory.Events; using Content.Shared.Item; -using Content.Shared.Tag; +using Robust.Shared.Containers; using Robust.Shared.GameStates; -using System.Linq; namespace Content.Shared.Clothing.EntitySystems; public abstract class ClothingSystem : EntitySystem { [Dependency] private readonly SharedItemSystem _itemSys = default!; + [Dependency] private readonly SharedContainerSystem _containerSys = default!; [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidSystem = default!; - [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly InventorySystem _invSystem = default!; [Dependency] private readonly SharedHandsSystem _handsSystem = default!; - [ValidatePrototypeId] - private const string HairTag = "HidesHair"; - - [ValidatePrototypeId] - private const string NoseTag = "HidesNose"; - public override void Initialize() { base.Initialize(); @@ -89,57 +82,71 @@ private void QuickEquip( } } - private void ToggleVisualLayer(EntityUid equipee, HumanoidVisualLayers layer, string tag) + private void ToggleVisualLayers(EntityUid equipee, HashSet layers, HashSet appearanceLayers) { - InventorySystem.InventorySlotEnumerator enumerator = _invSystem.GetSlotEnumerator(equipee, SlotFlags.HEAD ^ SlotFlags.MASK); - bool shouldLayerShow = true; - - while (enumerator.NextItem(out EntityUid item)) + foreach (HumanoidVisualLayers layer in layers) { - if (_tagSystem.HasTag(item, tag)) + if (!appearanceLayers.Contains(layer)) + break; + + InventorySystem.InventorySlotEnumerator enumerator = _invSystem.GetSlotEnumerator(equipee); + + bool shouldLayerShow = true; + while (enumerator.NextItem(out EntityUid item)) { - if (tag == NoseTag) //Special check needs to be made for NoseTag, due to masks being toggleable + if (TryComp(item, out HideLayerClothingComponent? comp)) { - if (TryComp(item, out MaskComponent? mask) && TryComp(item, out ClothingComponent? clothing)) + if (comp.Slots.Contains(layer)) { - if (clothing.EquippedPrefix != mask.EquippedPrefix) + //Checks for mask toggling. TODO: Make a generic system for this + if (comp.HideOnToggle && TryComp(item, out MaskComponent? mask) && TryComp(item, out ClothingComponent? clothing)) + { + if (clothing.EquippedPrefix != mask.EquippedPrefix) + { + shouldLayerShow = false; + break; + } + } + else { shouldLayerShow = false; break; } } - else - { - shouldLayerShow = false; - break; - } - } - else - { - shouldLayerShow = false; - break; } } + _humanoidSystem.SetLayerVisibility(equipee, layer, shouldLayerShow); } - _humanoidSystem.SetLayerVisibility(equipee, layer, shouldLayerShow); } protected virtual void OnGotEquipped(EntityUid uid, ClothingComponent component, GotEquippedEvent args) { component.InSlot = args.Slot; - if ((new string[] { "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, HairTag)) - ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Hair, HairTag); - if ((new string[] { "mask", "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, NoseTag)) - ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Snout, NoseTag); + CheckEquipmentForLayerHide(args.Equipment, args.Equipee); + + if ((component.Slots & args.SlotFlags) != SlotFlags.NONE) + { + var gotEquippedEvent = new ClothingGotEquippedEvent(args.Equipee, component); + RaiseLocalEvent(uid, ref gotEquippedEvent); + + var didEquippedEvent = new ClothingDidEquippedEvent((uid, component)); + RaiseLocalEvent(args.Equipee, ref didEquippedEvent); + } } protected virtual void OnGotUnequipped(EntityUid uid, ClothingComponent component, GotUnequippedEvent args) { + if ((component.Slots & args.SlotFlags) != SlotFlags.NONE) + { + var gotUnequippedEvent = new ClothingGotUnequippedEvent(args.Equipee, component); + RaiseLocalEvent(uid, ref gotUnequippedEvent); + + var didUnequippedEvent = new ClothingDidUnequippedEvent((uid, component)); + RaiseLocalEvent(args.Equipee, ref didUnequippedEvent); + } + component.InSlot = null; - if ((new string[] { "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, HairTag)) - ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Hair, HairTag); - if ((new string[] { "mask", "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, NoseTag)) - ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Snout, NoseTag); + CheckEquipmentForLayerHide(args.Equipment, args.Equipee); } private void OnGetState(EntityUid uid, ClothingComponent component, ref ComponentGetState args) @@ -150,14 +157,20 @@ private void OnGetState(EntityUid uid, ClothingComponent component, ref Componen private void OnHandleState(EntityUid uid, ClothingComponent component, ref ComponentHandleState args) { if (args.Current is ClothingComponentState state) + { SetEquippedPrefix(uid, state.EquippedPrefix, component); + if (component.InSlot != null && _containerSys.TryGetContainingContainer(uid, out var container)) + { + CheckEquipmentForLayerHide(uid, container.Owner); + } + } } private void OnMaskToggled(Entity ent, ref ItemMaskToggledEvent args) { //TODO: sprites for 'pulled down' state. defaults to invisible due to no sprite with this prefix SetEquippedPrefix(ent, args.IsToggled ? args.equippedPrefix : null, ent); - ToggleVisualLayer(args.Wearer, HumanoidVisualLayers.Snout, NoseTag); + CheckEquipmentForLayerHide(ent.Owner, args.Wearer); } private void OnEquipDoAfter(Entity ent, ref ClothingEquipDoAfterEvent args) @@ -176,6 +189,12 @@ private void OnUnequipDoAfter(Entity ent, ref ClothingUnequip _handsSystem.TryPickup(args.User, ent); } + private void CheckEquipmentForLayerHide(EntityUid equipment, EntityUid equipee) + { + if (TryComp(equipment, out HideLayerClothingComponent? clothesComp) && TryComp(equipee, out HumanoidAppearanceComponent? appearanceComp)) + ToggleVisualLayers(equipee, clothesComp.Slots, appearanceComp.HideLayersOnEquip); + } + #region Public API public void SetEquippedPrefix(EntityUid uid, string? prefix, ClothingComponent? clothing = null) diff --git a/Content.Shared/Clothing/EntitySystems/MaskSystem.cs b/Content.Shared/Clothing/EntitySystems/MaskSystem.cs index aab2a172dc1..2a4383279a5 100644 --- a/Content.Shared/Clothing/EntitySystems/MaskSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/MaskSystem.cs @@ -42,12 +42,10 @@ private void OnToggleMask(Entity ent, ref ToggleMaskEvent args) return; mask.IsToggled ^= true; - _actionSystem.SetToggled(mask.ToggleActionEntity, mask.IsToggled); - if (mask.IsToggled) - _popupSystem.PopupEntity(Loc.GetString("action-mask-pull-down-popup-message", ("mask", uid)), args.Performer, args.Performer); - else - _popupSystem.PopupEntity(Loc.GetString("action-mask-pull-up-popup-message", ("mask", uid)), args.Performer, args.Performer); + var dir = mask.IsToggled ? "down" : "up"; + var msg = $"action-mask-pull-{dir}-popup-message"; + _popupSystem.PopupClient(Loc.GetString(msg, ("mask", uid)), args.Performer, args.Performer); ToggleMaskComponents(uid, mask, args.Performer, mask.EquippedPrefix); } @@ -55,18 +53,22 @@ private void OnToggleMask(Entity ent, ref ToggleMaskEvent args) // set to untoggled when unequipped, so it isn't left in a 'pulled down' state private void OnGotUnequipped(EntityUid uid, MaskComponent mask, GotUnequippedEvent args) { - if (mask.ToggleActionEntity == null) + if (!mask.IsToggled) return; mask.IsToggled = false; - Dirty(uid, mask); - _actionSystem.SetToggled(mask.ToggleActionEntity, mask.IsToggled); - ToggleMaskComponents(uid, mask, args.Equipee, mask.EquippedPrefix, true); } + /// + /// Called after setting IsToggled, raises events and dirties. + /// private void ToggleMaskComponents(EntityUid uid, MaskComponent mask, EntityUid wearer, string? equippedPrefix = null, bool isEquip = false) { + Dirty(uid, mask); + if (mask.ToggleActionEntity is {} action) + _actionSystem.SetToggled(action, mask.IsToggled); + var maskEv = new ItemMaskToggledEvent(wearer, equippedPrefix, mask.IsToggled, isEquip); RaiseLocalEvent(uid, ref maskEv); diff --git a/Content.Shared/Clothing/EntitySystems/SkatesSystem.cs b/Content.Shared/Clothing/EntitySystems/SkatesSystem.cs index 7d748a67a45..bbb640bd986 100644 --- a/Content.Shared/Clothing/EntitySystems/SkatesSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/SkatesSystem.cs @@ -17,34 +17,28 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnGotEquipped); - SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); } /// /// When item is unequipped from the shoe slot, friction, aceleration and collide on impact return to default settings. /// - public void OnGotUnequipped(EntityUid uid, SkatesComponent component, GotUnequippedEvent args) + public void OnGotUnequipped(EntityUid uid, SkatesComponent component, ClothingGotUnequippedEvent args) { - if (!TryComp(args.Equipee, out MovementSpeedModifierComponent? speedModifier)) + if (!TryComp(args.Wearer, out MovementSpeedModifierComponent? speedModifier)) return; - if (args.Slot == "shoes") - { - _move.ChangeFriction(args.Equipee, MovementSpeedModifierComponent.DefaultFriction, MovementSpeedModifierComponent.DefaultFrictionNoInput, MovementSpeedModifierComponent.DefaultAcceleration, speedModifier); - _impact.ChangeCollide(args.Equipee, component.DefaultMinimumSpeed, component.DefaultStunSeconds, component.DefaultDamageCooldown, component.DefaultSpeedDamage); - } + _move.ChangeFriction(args.Wearer, MovementSpeedModifierComponent.DefaultFriction, MovementSpeedModifierComponent.DefaultFrictionNoInput, MovementSpeedModifierComponent.DefaultAcceleration, speedModifier); + _impact.ChangeCollide(args.Wearer, component.DefaultMinimumSpeed, component.DefaultStunSeconds, component.DefaultDamageCooldown, component.DefaultSpeedDamage); } /// /// When item is equipped into the shoe slot, friction, acceleration and collide on impact are adjusted. /// - private void OnGotEquipped(EntityUid uid, SkatesComponent component, GotEquippedEvent args) + private void OnGotEquipped(EntityUid uid, SkatesComponent component, ClothingGotEquippedEvent args) { - if (args.Slot == "shoes") - { - _move.ChangeFriction(args.Equipee, component.Friction, component.FrictionNoInput, component.Acceleration); - _impact.ChangeCollide(args.Equipee, component.MinimumSpeed, component.StunSeconds, component.DamageCooldown, component.SpeedDamage); - } + _move.ChangeFriction(args.Wearer, component.Friction, component.FrictionNoInput, component.Acceleration); + _impact.ChangeCollide(args.Wearer, component.MinimumSpeed, component.StunSeconds, component.DamageCooldown, component.SpeedDamage); } } diff --git a/Content.Shared/Clothing/LoadoutSystem.cs b/Content.Shared/Clothing/LoadoutSystem.cs index bb93e9e38c8..897228553ce 100644 --- a/Content.Shared/Clothing/LoadoutSystem.cs +++ b/Content.Shared/Clothing/LoadoutSystem.cs @@ -1,4 +1,6 @@ +using System.Linq; using Content.Shared.Clothing.Components; +using Content.Shared.Preferences.Loadouts; using Content.Shared.Roles; using Content.Shared.Station; using Robust.Shared.Prototypes; @@ -24,12 +26,94 @@ public override void Initialize() SubscribeLocalEvent(OnMapInit); } + public static string GetJobPrototype(string? loadout) + { + if (string.IsNullOrEmpty(loadout)) + return string.Empty; + + return "Job" + loadout; + } + + /// + /// Tries to get the first entity prototype for operations such as sprite drawing. + /// + public EntProtoId? GetFirstOrNull(LoadoutPrototype loadout) + { + if (!_protoMan.TryIndex(loadout.Equipment, out var gear)) + return null; + + var count = gear.Equipment.Count + gear.Inhand.Count + gear.Storage.Values.Sum(x => x.Count); + + if (count == 1) + { + if (gear.Equipment.Count == 1 && _protoMan.TryIndex(gear.Equipment.Values.First(), out var proto)) + { + return proto.ID; + } + + if (gear.Inhand.Count == 1 && _protoMan.TryIndex(gear.Inhand[0], out proto)) + { + return proto.ID; + } + + // Storage moment + foreach (var ents in gear.Storage.Values) + { + foreach (var ent in ents) + { + return ent; + } + } + } + + return null; + } + + /// + /// Tries to get the name of a loadout. + /// + public string GetName(LoadoutPrototype loadout) + { + if (!_protoMan.TryIndex(loadout.Equipment, out var gear)) + return Loc.GetString("loadout-unknown"); + + var count = gear.Equipment.Count + gear.Storage.Values.Sum(o => o.Count) + gear.Inhand.Count; + + if (count == 1) + { + if (gear.Equipment.Count == 1 && _protoMan.TryIndex(gear.Equipment.Values.First(), out var proto)) + { + return proto.Name; + } + + if (gear.Inhand.Count == 1 && _protoMan.TryIndex(gear.Inhand[0], out proto)) + { + return proto.Name; + } + + foreach (var values in gear.Storage.Values) + { + if (values.Count != 1) + continue; + + if (_protoMan.TryIndex(values[0], out proto)) + { + return proto.Name; + } + + break; + } + } + + return Loc.GetString($"loadout-{loadout.ID}"); + } + private void OnMapInit(EntityUid uid, LoadoutComponent component, MapInitEvent args) { if (component.Prototypes == null) return; var proto = _protoMan.Index(_random.Pick(component.Prototypes)); - _station.EquipStartingGear(uid, proto, null); + _station.EquipStartingGear(uid, proto); } } diff --git a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs index 9326bd98f94..05a9055973d 100644 --- a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs +++ b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs @@ -632,9 +632,9 @@ private void HandleButtonPressed(EntityUid uid, ItemSlotsComponent component, It return; if (args.TryEject && slot.HasItem) - TryEjectToHands(uid, slot, args.Session.AttachedEntity, false); - else if (args.TryInsert && !slot.HasItem && args.Session.AttachedEntity is EntityUid user) - TryInsertFromHand(uid, slot, user); + TryEjectToHands(uid, slot, args.Actor, true); + else if (args.TryInsert && !slot.HasItem) + TryInsertFromHand(uid, slot, args.Actor); } #endregion diff --git a/Content.Shared/Content.Shared.csproj b/Content.Shared/Content.Shared.csproj index 4cca399b28b..51a80dfd213 100644 --- a/Content.Shared/Content.Shared.csproj +++ b/Content.Shared/Content.Shared.csproj @@ -23,6 +23,9 @@ false + + + diff --git a/Content.Shared/Damage/Prototypes/DamageGroupPrototype.cs b/Content.Shared/Damage/Prototypes/DamageGroupPrototype.cs index 807f143708c..bb5aea3a38c 100644 --- a/Content.Shared/Damage/Prototypes/DamageGroupPrototype.cs +++ b/Content.Shared/Damage/Prototypes/DamageGroupPrototype.cs @@ -17,6 +17,12 @@ public sealed partial class DamageGroupPrototype : IPrototype { [IdDataField] public string ID { get; } = default!; + [DataField(required: true)] + private LocId Name { get; set; } + + [ViewVariables(VVAccess.ReadOnly)] + public string LocalizedName => Loc.GetString(Name); + [DataField("damageTypes", required: true, customTypeSerializer: typeof(PrototypeIdListSerializer))] public List DamageTypes { get; private set; } = default!; } diff --git a/Content.Shared/Damage/Prototypes/DamageModifierSetPrototype.cs b/Content.Shared/Damage/Prototypes/DamageModifierSetPrototype.cs index 99e13ee2842..a50856b0448 100644 --- a/Content.Shared/Damage/Prototypes/DamageModifierSetPrototype.cs +++ b/Content.Shared/Damage/Prototypes/DamageModifierSetPrototype.cs @@ -10,7 +10,7 @@ namespace Content.Shared.Damage.Prototypes /// just want normal data to be deserialized. /// [Prototype("damageModifierSet")] - public sealed class DamageModifierSetPrototype : DamageModifierSet, IPrototype + public sealed partial class DamageModifierSetPrototype : DamageModifierSet, IPrototype { [ViewVariables] [IdDataField] diff --git a/Content.Shared/Damage/Prototypes/DamageTypePrototype.cs b/Content.Shared/Damage/Prototypes/DamageTypePrototype.cs index cde7a8617f5..a1ae23ef676 100644 --- a/Content.Shared/Damage/Prototypes/DamageTypePrototype.cs +++ b/Content.Shared/Damage/Prototypes/DamageTypePrototype.cs @@ -11,6 +11,12 @@ public sealed partial class DamageTypePrototype : IPrototype [IdDataField] public string ID { get; private set; } = default!; + [DataField(required: true)] + private LocId Name { get; set; } + + [ViewVariables(VVAccess.ReadOnly)] + public string LocalizedName => Loc.GetString(Name); + /// /// The price for each 1% damage reduction in armors /// diff --git a/Content.Shared/Damage/Systems/DamageExamineSystem.cs b/Content.Shared/Damage/Systems/DamageExamineSystem.cs index 8273719110b..fd1f191334f 100644 --- a/Content.Shared/Damage/Systems/DamageExamineSystem.cs +++ b/Content.Shared/Damage/Systems/DamageExamineSystem.cs @@ -1,8 +1,10 @@ using Content.Shared.Damage.Components; using Content.Shared.Damage.Events; +using Content.Shared.Damage.Prototypes; using Content.Shared.Examine; using Content.Shared.FixedPoint; using Content.Shared.Verbs; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Shared.Damage.Systems; @@ -10,6 +12,7 @@ namespace Content.Shared.Damage.Systems; public sealed class DamageExamineSystem : EntitySystem { [Dependency] private readonly ExamineSystemShared _examine = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; public override void Initialize() { @@ -66,7 +69,7 @@ private FormattedMessage GetDamageExamine(DamageSpecifier damageSpecifier, strin if (damage.Value != FixedPoint2.Zero) { msg.PushNewline(); - msg.AddMarkup(Loc.GetString("damage-value", ("type", damage.Key), ("amount", damage.Value))); + msg.AddMarkup(Loc.GetString("damage-value", ("type", _prototype.Index(damage.Key).LocalizedName), ("amount", damage.Value))); } } diff --git a/Content.Shared/DeviceLinking/DevicePortPrototype.cs b/Content.Shared/DeviceLinking/DevicePortPrototype.cs index c0a419ee653..e3421dda9db 100644 --- a/Content.Shared/DeviceLinking/DevicePortPrototype.cs +++ b/Content.Shared/DeviceLinking/DevicePortPrototype.cs @@ -29,13 +29,13 @@ public abstract class DevicePortPrototype [Prototype("sinkPort")] [Serializable, NetSerializable] -public sealed class SinkPortPrototype : DevicePortPrototype, IPrototype +public sealed partial class SinkPortPrototype : DevicePortPrototype, IPrototype { } [Prototype("sourcePort")] [Serializable, NetSerializable] -public sealed class SourcePortPrototype : DevicePortPrototype, IPrototype +public sealed partial class SourcePortPrototype : DevicePortPrototype, IPrototype { /// /// This is a set of sink ports that this source port will attempt to link to when using the diff --git a/Content.Shared/DeviceNetwork/Systems/SharedNetworkConfiguratorSystem.cs b/Content.Shared/DeviceNetwork/Systems/SharedNetworkConfiguratorSystem.cs index 4aa9db199dc..53928f83a98 100644 --- a/Content.Shared/DeviceNetwork/Systems/SharedNetworkConfiguratorSystem.cs +++ b/Content.Shared/DeviceNetwork/Systems/SharedNetworkConfiguratorSystem.cs @@ -1,10 +1,23 @@ using Content.Shared.Actions; +using Content.Shared.DeviceNetwork.Components; +using Content.Shared.UserInterface; using Robust.Shared.Serialization; namespace Content.Shared.DeviceNetwork.Systems; public abstract class SharedNetworkConfiguratorSystem : EntitySystem { + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnUiOpenAttempt); + } + + private void OnUiOpenAttempt(EntityUid uid, NetworkConfiguratorComponent configurator, ActivatableUIOpenAttemptEvent args) + { + if (configurator.LinkModeActive) + args.Cancel(); + } } public sealed partial class ClearAllOverlaysEvent : InstantActionEvent diff --git a/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs b/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs index 4948cb6640e..36dd14f9b22 100644 --- a/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs +++ b/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs @@ -36,13 +36,6 @@ public abstract partial class SharedDisposalUnitComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("soundInsert")] public SoundSpecifier? InsertSound = new SoundPathSpecifier("/Audio/Effects/trashbag1.ogg"); - /// - /// Sound played when an item is thrown and misses the disposal unit. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("soundMiss")] - public SoundSpecifier? MissSound = new SoundPathSpecifier("/Audio/Effects/thudswoosh.ogg"); - - /// /// State for this disposals unit. /// diff --git a/Content.Shared/DoAfter/DoAfterEvent.cs b/Content.Shared/DoAfter/DoAfterEvent.cs index c01505f9b25..bc9abdab87b 100644 --- a/Content.Shared/DoAfter/DoAfterEvent.cs +++ b/Content.Shared/DoAfter/DoAfterEvent.cs @@ -73,7 +73,7 @@ public sealed partial class DoAfterAttemptEvent : CancellableEntityEvent public readonly DoAfter DoAfter; /// - /// The event that the DoAfter will raise after sucesfully finishing. Given that this event has the data + /// The event that the DoAfter will raise after successfully finishing. Given that this event has the data /// required to perform the interaction, it should also contain the data required to validate/attempt the /// interaction. /// diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs index 455491f5242..4f77a271b37 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs @@ -104,6 +104,7 @@ private bool TryAttemptEvent(DoAfter doAfter) doAfter.AttemptEvent = _factory.CreateInstance(evType, new object[] { doAfter, args.Event }); } + args.Event.DoAfter = doAfter; if (args.EventTarget != null) RaiseLocalEvent(args.EventTarget.Value, doAfter.AttemptEvent, args.Broadcast); else diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index d20da494858..9ad649683dd 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -245,8 +245,9 @@ public bool TryStartDoAfter(DoAfterArgs args, [NotNullWhen(true)] out DoAfterId? if (args.AttemptFrequency == AttemptFrequency.StartAndEnd && !TryAttemptEvent(doAfter)) return false; - if (args.Delay <= TimeSpan.Zero || - _tag.HasTag(args.User, "InstantDoAfters")) + // TODO DO AFTER + // Why does this tag exist? Just make this a bool on the component? + if (args.Delay <= TimeSpan.Zero || _tag.HasTag(args.User, "InstantDoAfters")) { RaiseDoAfterEvents(doAfter, comp); // We don't store instant do-afters. This is just a lazy way of hiding them from client-side visuals. diff --git a/Content.Shared/Extinguisher/SharedFireExtinguisherComponent.cs b/Content.Shared/Extinguisher/SharedFireExtinguisherComponent.cs index 53d58f1d80f..dbb1f6f2c4d 100644 --- a/Content.Shared/Extinguisher/SharedFireExtinguisherComponent.cs +++ b/Content.Shared/Extinguisher/SharedFireExtinguisherComponent.cs @@ -1,8 +1,10 @@ using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Extinguisher; +[NetworkedComponent] public abstract partial class SharedFireExtinguisherComponent : Component { [DataField("refillSound")] public SoundSpecifier RefillSound = new SoundPathSpecifier("/Audio/Effects/refill.ogg"); diff --git a/Content.Server/Fax/FaxMachineComponent.cs b/Content.Shared/Fax/Components/FaxMachineComponent.cs similarity index 81% rename from Content.Server/Fax/FaxMachineComponent.cs rename to Content.Shared/Fax/Components/FaxMachineComponent.cs index 161de885347..c7a7ed1e9f5 100644 --- a/Content.Server/Fax/FaxMachineComponent.cs +++ b/Content.Shared/Fax/Components/FaxMachineComponent.cs @@ -1,12 +1,13 @@ using Content.Shared.Containers.ItemSlots; using Content.Shared.Paper; using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Server.Fax; +namespace Content.Shared.Fax.Components; -[RegisterComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class FaxMachineComponent : Component { /// @@ -23,6 +24,13 @@ public sealed partial class FaxMachineComponent : Component [DataField("useStationName")] public bool UseStationName { get; set; } + /// + /// Sprite to use when inserting an object. + /// + [ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] + public string InsertingState = "inserting"; + /// /// Device address of fax in network to which data will be send /// @@ -33,7 +41,7 @@ public sealed partial class FaxMachineComponent : Component /// /// Contains the item to be sent, assumes it's paper... /// - [DataField("paperSlot", required: true)] + [DataField(required: true)] public ItemSlot PaperSlot = new(); /// @@ -41,39 +49,39 @@ public sealed partial class FaxMachineComponent : Component /// This will make it visible to others on the network /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("responsePings")] + [DataField] public bool ResponsePings { get; set; } = true; /// /// Should admins be notified on message receive /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("notifyAdmins")] + [DataField] public bool NotifyAdmins { get; set; } = false; /// /// Should that fax receive nuke codes send by admins. Probably should be captain fax only /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("receiveNukeCodes")] + [DataField] public bool ReceiveNukeCodes { get; set; } = false; /// /// Sound to play when fax has been emagged /// - [DataField("emagSound")] + [DataField] public SoundSpecifier EmagSound = new SoundCollectionSpecifier("sparks"); /// /// Sound to play when fax printing new message /// - [DataField("printSound")] + [DataField] public SoundSpecifier PrintSound = new SoundPathSpecifier("/Audio/Machines/printer.ogg"); /// /// Sound to play when fax successfully send message /// - [DataField("sendSound")] + [DataField] public SoundSpecifier SendSound = new SoundPathSpecifier("/Audio/Machines/high_tech_confirm.ogg"); /// @@ -86,41 +94,41 @@ public sealed partial class FaxMachineComponent : Component /// Print queue of the incoming message /// [ViewVariables] - [DataField("printingQueue")] + [DataField] public Queue PrintingQueue { get; private set; } = new(); /// /// Message sending timeout /// [ViewVariables] - [DataField("sendTimeoutRemaining")] + [DataField] public float SendTimeoutRemaining; /// /// Message copying timeout /// [ViewVariables] - [DataField("copyTimeoutRemaining")] + [DataField] public float CopyTimeoutRemaining; /// /// Message sending timeout /// [ViewVariables] - [DataField("sendTimeout")] + [DataField] public float SendTimeout = 5f; /// /// Message copying timeout /// [ViewVariables] - [DataField("copyTimeout")] + [DataField] public float CopyTimeout = 5f; /// /// Remaining time of inserting animation /// - [DataField("insertingTimeRemaining")] + [DataField] public float InsertingTimeRemaining; /// @@ -132,7 +140,7 @@ public sealed partial class FaxMachineComponent : Component /// /// Remaining time of printing animation /// - [DataField("printingTimeRemaining")] + [DataField] public float PrintingTimeRemaining; /// @@ -145,13 +153,16 @@ public sealed partial class FaxMachineComponent : Component [DataDefinition] public sealed partial class FaxPrintout { - [DataField("name", required: true)] + [DataField(required: true)] public string Name { get; private set; } = default!; - [DataField("content", required: true)] + [DataField] + public string? Label { get; private set; } + + [DataField(required: true)] public string Content { get; private set; } = default!; - [DataField("prototypeId", customTypeSerializer: typeof(PrototypeIdSerializer), required: true)] + [DataField(customTypeSerializer: typeof(PrototypeIdSerializer), required: true)] public string PrototypeId { get; private set; } = default!; [DataField("stampState")] @@ -164,10 +175,11 @@ private FaxPrintout() { } - public FaxPrintout(string content, string name, string? prototypeId = null, string? stampState = null, List? stampedBy = null) + public FaxPrintout(string content, string name, string? label = null, string? prototypeId = null, string? stampState = null, List? stampedBy = null) { Content = content; Name = name; + Label = label; PrototypeId = prototypeId ?? ""; StampState = stampState; StampedBy = stampedBy ?? new List(); diff --git a/Content.Shared/Fax/Components/FaxableObjectComponent.cs b/Content.Shared/Fax/Components/FaxableObjectComponent.cs new file mode 100644 index 00000000000..57b6e610a32 --- /dev/null +++ b/Content.Shared/Fax/Components/FaxableObjectComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Fax.Components; +/// +/// Entity with this component can be faxed. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class FaxableObjectComponent : Component +{ + /// + /// Sprite to use when inserting an object. + /// + [ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] + public string InsertingState = "inserting"; +} diff --git a/Content.Shared/Fax/Components/FaxecuteComponent.cs b/Content.Shared/Fax/Components/FaxecuteComponent.cs new file mode 100644 index 00000000000..9c9bd030203 --- /dev/null +++ b/Content.Shared/Fax/Components/FaxecuteComponent.cs @@ -0,0 +1,19 @@ +using Content.Shared.Damage; +using Robust.Shared.GameStates; + +namespace Content.Shared.Fax.Components; + +/// +/// A fax component which stores a damage specifier for attempting to fax a mob. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class FaxecuteComponent : Component +{ + + /// + /// Type of damage dealt when entity is faxecuted. + /// + [DataField(required: true), AutoNetworkedField] + public DamageSpecifier Damage = new(); +} + diff --git a/Content.Shared/Fax/DamageOnFaxecuteEvent.cs b/Content.Shared/Fax/DamageOnFaxecuteEvent.cs new file mode 100644 index 00000000000..b36f55ab5d2 --- /dev/null +++ b/Content.Shared/Fax/DamageOnFaxecuteEvent.cs @@ -0,0 +1,9 @@ + +namespace Content.Shared.Fax.Components; + +/// +/// Event for killing any mob within the fax machine. +/// +/// System for handling execution of a mob within fax when copy or send attempt is made. +/// +public sealed class FaxecuteSystem : EntitySystem +{ + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + + public override void Initialize() + { + base.Initialize(); + } + + public void Faxecute(EntityUid uid, FaxMachineComponent component, DamageOnFaxecuteEvent? args = null) + { + var sendEntity = component.PaperSlot.Item; + if (sendEntity == null) + return; + + if (!TryComp(uid, out var faxecute)) + return; + + var damageSpec = faxecute.Damage; + _damageable.TryChangeDamage(sendEntity, damageSpec); + _popupSystem.PopupEntity(Loc.GetString("fax-machine-popup-error", ("target", uid)), uid, PopupType.LargeCaution); + return; + + } +} diff --git a/Content.Shared/Flash/Components/FlashComponent.cs b/Content.Shared/Flash/Components/FlashComponent.cs index a26e32cb70f..a9098bc85a9 100644 --- a/Content.Shared/Flash/Components/FlashComponent.cs +++ b/Content.Shared/Flash/Components/FlashComponent.cs @@ -12,6 +12,13 @@ public sealed partial class FlashComponent : Component [ViewVariables(VVAccess.ReadWrite)] public int FlashDuration { get; set; } = 5000; + /// + /// How long a target is stunned when a melee flash is used. + /// If null, melee flashes will not stun at all + /// + [DataField] + public TimeSpan? MeleeStunDuration = TimeSpan.FromSeconds(1.5); + [DataField("range")] [ViewVariables(VVAccess.ReadWrite)] public float Range { get; set; } = 7f; @@ -32,5 +39,8 @@ public sealed partial class FlashComponent : Component }; public bool Flashing; + + [DataField] + public float Probability = 1f; } } diff --git a/Content.Shared/Flash/Components/FlashOnTriggerComponent.cs b/Content.Shared/Flash/Components/FlashOnTriggerComponent.cs index d1270e9db74..7658ca0ae5a 100644 --- a/Content.Shared/Flash/Components/FlashOnTriggerComponent.cs +++ b/Content.Shared/Flash/Components/FlashOnTriggerComponent.cs @@ -9,4 +9,5 @@ public sealed partial class FlashOnTriggerComponent : Component { [DataField] public float Range = 1.0f; [DataField] public float Duration = 8.0f; + [DataField] public float Probability = 1.0f; } diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index fc7cccf9bd6..6c02b130762 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -247,6 +247,27 @@ public void StopAllFollowers(EntityUid uid, StopFollowingEntity(player, uid, followed); } } + + /// + /// Get the most followed entity. + /// + public EntityUid? GetMostFollowed() + { + EntityUid? picked = null; + int most = 0; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) + { + var count = comp.Following.Count; + if (count > most) + { + picked = uid; + most = count; + } + } + + return picked; + } } public abstract class FollowEvent : EntityEventArgs diff --git a/Content.Shared/Geras/SharedGerasSystem.cs b/Content.Shared/Geras/SharedGerasSystem.cs new file mode 100644 index 00000000000..8c998371b64 --- /dev/null +++ b/Content.Shared/Geras/SharedGerasSystem.cs @@ -0,0 +1,16 @@ +using Content.Shared.Actions; + +namespace Content.Shared.Geras; + +/// +/// Geras is the god of old age, and A geras is the small morph of a slime. This system allows the slimes to have the morphing action. +/// +public abstract class SharedGerasSystem : EntitySystem +{ + +} + +public sealed partial class MorphIntoGeras : InstantActionEvent +{ + +} diff --git a/Content.Shared/Ghost/Roles/GhostRolePrototype.cs b/Content.Shared/Ghost/Roles/GhostRolePrototype.cs new file mode 100644 index 00000000000..43d64322504 --- /dev/null +++ b/Content.Shared/Ghost/Roles/GhostRolePrototype.cs @@ -0,0 +1,38 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Ghost.Roles; + +/// +/// For selectable ghostrole prototypes in ghostrole spawners. +/// +[Prototype] +public sealed partial class GhostRolePrototype : IPrototype +{ + [ViewVariables] + [IdDataField] + public string ID { get; private set; } = default!; + + /// + /// The name of the ghostrole. + /// + [DataField] + public string Name { get; set; } = default!; + + /// + /// The description of the ghostrole. + /// + [DataField] + public string Description { get; set; } = default!; + + /// + /// The entity prototype of the ghostrole + /// + [DataField] + public string EntityPrototype = default!; + + /// + /// Rules of the ghostrole + /// + [DataField] + public string Rules = default!; +} \ No newline at end of file diff --git a/Content.Shared/Ghost/SharedGhostSystem.cs b/Content.Shared/Ghost/SharedGhostSystem.cs index c1c2c3c71e8..ad8b86f7dda 100644 --- a/Content.Shared/Ghost/SharedGhostSystem.cs +++ b/Content.Shared/Ghost/SharedGhostSystem.cs @@ -125,6 +125,12 @@ public GhostWarpToTargetRequestEvent(NetEntity target) } } + /// + /// A client to server request for their ghost to be warped to the most followed entity. + /// + [Serializable, NetSerializable] + public sealed class GhostnadoRequestEvent : EntityEventArgs; + /// /// A client to server request for their ghost to return to body /// diff --git a/Content.Shared/Hands/Components/HandsComponent.cs b/Content.Shared/Hands/Components/HandsComponent.cs index f1f25a69f7a..919d55f294a 100644 --- a/Content.Shared/Hands/Components/HandsComponent.cs +++ b/Content.Shared/Hands/Components/HandsComponent.cs @@ -126,9 +126,43 @@ public HandsComponentState(HandsComponent handComp) /// /// What side of the body this hand is on. /// +/// +/// public enum HandLocation : byte { Left, Middle, Right } + +/// +/// What side of the UI a hand is on. +/// +/// +/// +public enum HandUILocation : byte +{ + Left, + Right +} + +/// +/// Helper functions for working with . +/// +public static class HandLocationExt +{ + /// + /// Convert a into the appropriate . + /// This maps "middle" hands to . + /// + public static HandUILocation GetUILocation(this HandLocation location) + { + return location switch + { + HandLocation.Left => HandUILocation.Left, + HandLocation.Middle => HandUILocation.Right, + HandLocation.Right => HandUILocation.Right, + _ => throw new ArgumentOutOfRangeException(nameof(location), location, null) + }; + } +} diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs index 32339eb03ac..6d4d332479f 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs @@ -8,6 +8,7 @@ using Robust.Shared.Input.Binding; using Robust.Shared.Map; using Robust.Shared.Player; +using Robust.Shared.Utility; namespace Content.Shared.Hands.EntitySystems; @@ -181,27 +182,21 @@ public bool TryMoveHeldEntityToActiveHand(EntityUid uid, string handName, bool c } //TODO: Actually shows all items/clothing/etc. - private void HandleExamined(EntityUid uid, HandsComponent handsComp, ExaminedEvent args) + private void HandleExamined(EntityUid examinedUid, HandsComponent handsComp, ExaminedEvent args) { - var held = EnumerateHeld(uid, handsComp) - .Where(x => !HasComp(x)).ToList(); + var heldItemNames = EnumerateHeld(examinedUid, handsComp) + .Where(entity => !HasComp(entity)) + .Select(item => FormattedMessage.EscapeText(Identity.Name(item, EntityManager))) + .Select(itemName => Loc.GetString("comp-hands-examine-wrapper", ("item", itemName))) + .ToList(); + + var locKey = heldItemNames.Count != 0 ? "comp-hands-examine" : "comp-hands-examine-empty"; + var locUser = ("user", Identity.Entity(examinedUid, EntityManager)); + var locItems = ("items", ContentLocalizationManager.FormatList(heldItemNames)); using (args.PushGroup(nameof(HandsComponent))) { - if (!held.Any()) - { - args.PushText(Loc.GetString("comp-hands-examine-empty", - ("user", Identity.Entity(uid, EntityManager)))); - return; - } - - var heldList = ContentLocalizationManager.FormatList(held - .Select(x => Loc.GetString("comp-hands-examine-wrapper", - ("item", Identity.Entity(x, EntityManager)))).ToList()); - - args.PushMarkup(Loc.GetString("comp-hands-examine", - ("user", Identity.Entity(uid, EntityManager)), - ("items", heldList))); + args.PushMarkup(Loc.GetString(locKey, locUser, locItems)); } } } diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs index b72a7c4eb3c..fd732009e9a 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs @@ -87,7 +87,6 @@ public virtual void RemoveHand(EntityUid uid, string handName, HandsComponent? h /// /// /// - public void RemoveHands(EntityUid uid, HandsComponent? handsComp = null) { if (!Resolve(uid, ref handsComp)) @@ -137,6 +136,43 @@ public bool TryGetEmptyHand(EntityUid uid, [NotNullWhen(true)] out Hand? emptyHa return false; } + public bool TryGetActiveHand(Entity entity, [NotNullWhen(true)] out Hand? hand) + { + if (!Resolve(entity, ref entity.Comp, false)) + { + hand = null; + return false; + } + + hand = entity.Comp.ActiveHand; + return hand != null; + } + + public bool TryGetActiveItem(Entity entity, [NotNullWhen(true)] out EntityUid? item) + { + if (!TryGetActiveHand(entity, out var hand)) + { + item = null; + return false; + } + + item = hand.HeldEntity; + return item != null; + } + + public Hand? GetActiveHand(Entity entity) + { + if (!Resolve(entity, ref entity.Comp)) + return null; + + return entity.Comp.ActiveHand; + } + + public EntityUid? GetActiveItem(Entity entity) + { + return GetActiveHand(entity)?.HeldEntity; + } + /// /// Enumerate over hands, starting with the currently active hand. /// @@ -227,9 +263,17 @@ public bool SetActiveHand(EntityUid uid, Hand? hand, HandsComponent? handComp = return true; } - public bool IsHolding(EntityUid uid, EntityUid? entity, [NotNullWhen(true)] out Hand? inHand, HandsComponent? handsComp = null) + public bool IsHolding(Entity entity, [NotNullWhen(true)] EntityUid? item) + { + return IsHolding(entity, item, out _, entity); + } + + public bool IsHolding(EntityUid uid, [NotNullWhen(true)] EntityUid? entity, [NotNullWhen(true)] out Hand? inHand, HandsComponent? handsComp = null) { inHand = null; + if (entity == null) + return false; + if (!Resolve(uid, ref handsComp, false)) return false; diff --git a/Content.Shared/Humanoid/HumanoidAppearanceComponent.cs b/Content.Shared/Humanoid/HumanoidAppearanceComponent.cs index 82d6964522c..016ab64f1a7 100644 --- a/Content.Shared/Humanoid/HumanoidAppearanceComponent.cs +++ b/Content.Shared/Humanoid/HumanoidAppearanceComponent.cs @@ -82,6 +82,12 @@ public sealed partial class HumanoidAppearanceComponent : Component /// [ViewVariables(VVAccess.ReadOnly)] public Color? CachedFacialHairColor; + + /// + /// Which layers of this humanoid that should be hidden on equipping a corresponding item.. + /// + [DataField] + public HashSet HideLayersOnEquip = [HumanoidVisualLayers.Hair]; } [DataDefinition] diff --git a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs index 1ffcd1870be..fbbf4ecf721 100644 --- a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs +++ b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs @@ -5,248 +5,244 @@ using Robust.Shared.Random; using Robust.Shared.Serialization; -namespace Content.Shared.Humanoid +namespace Content.Shared.Humanoid; + +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance { - [DataDefinition] - [Serializable, NetSerializable] - public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance + public HumanoidCharacterAppearance(string hairStyleId, + Color hairColor, + string facialHairStyleId, + Color facialHairColor, + Color eyeColor, + Color skinColor, + List markings) { - public HumanoidCharacterAppearance(string hairStyleId, - Color hairColor, - string facialHairStyleId, - Color facialHairColor, - Color eyeColor, - Color skinColor, - List markings) - { - HairStyleId = hairStyleId; - HairColor = ClampColor(hairColor); - FacialHairStyleId = facialHairStyleId; - FacialHairColor = ClampColor(facialHairColor); - EyeColor = ClampColor(eyeColor); - SkinColor = ClampColor(skinColor); - Markings = markings; - } + HairStyleId = hairStyleId; + HairColor = ClampColor(hairColor); + FacialHairStyleId = facialHairStyleId; + FacialHairColor = ClampColor(facialHairColor); + EyeColor = ClampColor(eyeColor); + SkinColor = ClampColor(skinColor); + Markings = markings; + } - [DataField("hair")] - public string HairStyleId { get; private set; } + [DataField("hair")] + public string HairStyleId { get; private set; } - [DataField("hairColor")] - public Color HairColor { get; private set; } + [DataField("hairColor")] + public Color HairColor { get; private set; } - [DataField("facialHair")] - public string FacialHairStyleId { get; private set; } + [DataField("facialHair")] + public string FacialHairStyleId { get; private set; } - [DataField("facialHairColor")] - public Color FacialHairColor { get; private set; } + [DataField("facialHairColor")] + public Color FacialHairColor { get; private set; } - [DataField("eyeColor")] - public Color EyeColor { get; private set; } + [DataField("eyeColor")] + public Color EyeColor { get; private set; } - [DataField("skinColor")] - public Color SkinColor { get; private set; } + [DataField("skinColor")] + public Color SkinColor { get; private set; } - [DataField("markings")] - public List Markings { get; private set; } + [DataField("markings")] + public List Markings { get; private set; } - public HumanoidCharacterAppearance WithHairStyleName(string newName) - { - return new(newName, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, Markings); - } + public HumanoidCharacterAppearance WithHairStyleName(string newName) + { + return new(newName, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, Markings); + } - public HumanoidCharacterAppearance WithHairColor(Color newColor) - { - return new(HairStyleId, newColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, Markings); - } + public HumanoidCharacterAppearance WithHairColor(Color newColor) + { + return new(HairStyleId, newColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, Markings); + } - public HumanoidCharacterAppearance WithFacialHairStyleName(string newName) - { - return new(HairStyleId, HairColor, newName, FacialHairColor, EyeColor, SkinColor, Markings); - } + public HumanoidCharacterAppearance WithFacialHairStyleName(string newName) + { + return new(HairStyleId, HairColor, newName, FacialHairColor, EyeColor, SkinColor, Markings); + } - public HumanoidCharacterAppearance WithFacialHairColor(Color newColor) - { - return new(HairStyleId, HairColor, FacialHairStyleId, newColor, EyeColor, SkinColor, Markings); - } + public HumanoidCharacterAppearance WithFacialHairColor(Color newColor) + { + return new(HairStyleId, HairColor, FacialHairStyleId, newColor, EyeColor, SkinColor, Markings); + } - public HumanoidCharacterAppearance WithEyeColor(Color newColor) - { - return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, newColor, SkinColor, Markings); - } + public HumanoidCharacterAppearance WithEyeColor(Color newColor) + { + return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, newColor, SkinColor, Markings); + } - public HumanoidCharacterAppearance WithSkinColor(Color newColor) - { - return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, newColor, Markings); - } + public HumanoidCharacterAppearance WithSkinColor(Color newColor) + { + return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, newColor, Markings); + } + + public HumanoidCharacterAppearance WithMarkings(List newMarkings) + { + return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, newMarkings); + } - public HumanoidCharacterAppearance WithMarkings(List newMarkings) + public HumanoidCharacterAppearance() : this( + HairStyles.DefaultHairStyle, + Color.Black, + HairStyles.DefaultFacialHairStyle, + Color.Black, + Color.Black, + Humanoid.SkinColor.ValidHumanSkinTone, + new () + ) + { + } + + public static HumanoidCharacterAppearance DefaultWithSpecies(string species) + { + var speciesPrototype = IoCManager.Resolve().Index(species); + var skinColor = speciesPrototype.SkinColoration switch { - return new(HairStyleId, HairColor, FacialHairStyleId, FacialHairColor, EyeColor, SkinColor, newMarkings); - } + 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, + }; - public HumanoidCharacterAppearance() : this( + return new( HairStyles.DefaultHairStyle, Color.Black, HairStyles.DefaultFacialHairStyle, Color.Black, Color.Black, - Humanoid.SkinColor.ValidHumanSkinTone, + skinColor, new () - ) - { - } - - public static HumanoidCharacterAppearance DefaultWithSpecies(string species) - { - var speciesPrototype = IoCManager.Resolve().Index(species); - var skinColor = speciesPrototype.SkinColoration switch - { - HumanoidSkinColor.HumanToned => Humanoid.SkinColor.HumanSkinTone(speciesPrototype.DefaultHumanSkinTone), - HumanoidSkinColor.Hues => speciesPrototype.DefaultSkinTone, - HumanoidSkinColor.TintedHues => Humanoid.SkinColor.TintedHues(speciesPrototype.DefaultSkinTone), - _ => Humanoid.SkinColor.ValidHumanSkinTone - }; - - return new( - HairStyles.DefaultHairStyle, - Color.Black, - HairStyles.DefaultFacialHairStyle, - Color.Black, - Color.Black, - skinColor, - new () - ); - } - - private static IReadOnlyList RealisticEyeColors = new List - { - Color.Brown, - Color.Gray, - Color.Azure, - Color.SteelBlue, - Color.Black - }; + ); + } - public static HumanoidCharacterAppearance Random(string species, Sex sex) - { - var random = IoCManager.Resolve(); - var markingManager = IoCManager.Resolve(); - var hairStyles = markingManager.MarkingsByCategoryAndSpecies(MarkingCategories.Hair, species).Keys.ToList(); - var facialHairStyles = markingManager.MarkingsByCategoryAndSpecies(MarkingCategories.FacialHair, species).Keys.ToList(); + private static IReadOnlyList RealisticEyeColors = new List + { + Color.Brown, + Color.Gray, + Color.Azure, + Color.SteelBlue, + Color.Black + }; + + public static HumanoidCharacterAppearance Random(string species, Sex sex) + { + var random = IoCManager.Resolve(); + var markingManager = IoCManager.Resolve(); + var hairStyles = markingManager.MarkingsByCategoryAndSpecies(MarkingCategories.Hair, species).Keys.ToList(); + var facialHairStyles = markingManager.MarkingsByCategoryAndSpecies(MarkingCategories.FacialHair, species).Keys.ToList(); - var newHairStyle = hairStyles.Count > 0 - ? random.Pick(hairStyles) - : HairStyles.DefaultHairStyle; + var newHairStyle = hairStyles.Count > 0 + ? random.Pick(hairStyles) + : HairStyles.DefaultHairStyle; - var newFacialHairStyle = facialHairStyles.Count == 0 || sex == Sex.Female - ? HairStyles.DefaultFacialHairStyle - : random.Pick(facialHairStyles); + var newFacialHairStyle = facialHairStyles.Count == 0 || sex == Sex.Female + ? HairStyles.DefaultFacialHairStyle + : random.Pick(facialHairStyles); - var newHairColor = random.Pick(HairStyles.RealisticHairColors); - newHairColor = newHairColor - .WithRed(RandomizeColor(newHairColor.R)) - .WithGreen(RandomizeColor(newHairColor.G)) - .WithBlue(RandomizeColor(newHairColor.B)); + var newHairColor = random.Pick(HairStyles.RealisticHairColors); + newHairColor = newHairColor + .WithRed(RandomizeColor(newHairColor.R)) + .WithGreen(RandomizeColor(newHairColor.G)) + .WithBlue(RandomizeColor(newHairColor.B)); - // TODO: Add random markings + // TODO: Add random markings - var newEyeColor = random.Pick(RealisticEyeColors); + var newEyeColor = random.Pick(RealisticEyeColors); - var skinType = IoCManager.Resolve().Index(species).SkinColoration; + var skinType = IoCManager.Resolve().Index(species).SkinColoration; - var newSkinColor = Humanoid.SkinColor.ValidHumanSkinTone; - switch (skinType) - { - case HumanoidSkinColor.HumanToned: - var tone = random.Next(0, 100); - newSkinColor = Humanoid.SkinColor.HumanSkinTone(tone); - break; - case HumanoidSkinColor.Hues: - case HumanoidSkinColor.TintedHues: - var rbyte = random.NextByte(); - var gbyte = random.NextByte(); - var bbyte = random.NextByte(); - newSkinColor = new Color(rbyte, gbyte, bbyte); - break; - } - - if (skinType == HumanoidSkinColor.TintedHues) - { + var newSkinColor = new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1); + switch (skinType) + { + case HumanoidSkinColor.HumanToned: + var tone = Math.Round(Humanoid.SkinColor.HumanSkinToneFromColor(newSkinColor)); + newSkinColor = Humanoid.SkinColor.HumanSkinTone((int)tone); + break; + case HumanoidSkinColor.Hues: + break; + case HumanoidSkinColor.TintedHues: newSkinColor = Humanoid.SkinColor.ValidTintedHuesSkinTone(newSkinColor); - } - - return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); - - float RandomizeColor(float channel) - { - return MathHelper.Clamp01(channel + random.Next(-25, 25) / 100f); - } + break; + case HumanoidSkinColor.VoxFeathers: + newSkinColor = Humanoid.SkinColor.ProportionalVoxColor(newSkinColor); + break; } - public static Color ClampColor(Color color) + return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); + + float RandomizeColor(float channel) { - return new(color.RByte, color.GByte, color.BByte); + return MathHelper.Clamp01(channel + random.Next(-25, 25) / 100f); } + } - public static HumanoidCharacterAppearance EnsureValid(HumanoidCharacterAppearance appearance, string species, Sex sex) - { - var hairStyleId = appearance.HairStyleId; - var facialHairStyleId = appearance.FacialHairStyleId; + public static Color ClampColor(Color color) + { + return new(color.RByte, color.GByte, color.BByte); + } - var hairColor = ClampColor(appearance.HairColor); - var facialHairColor = ClampColor(appearance.FacialHairColor); - var eyeColor = ClampColor(appearance.EyeColor); + public static HumanoidCharacterAppearance EnsureValid(HumanoidCharacterAppearance appearance, string species, Sex sex) + { + var hairStyleId = appearance.HairStyleId; + var facialHairStyleId = appearance.FacialHairStyleId; - var proto = IoCManager.Resolve(); - var markingManager = IoCManager.Resolve(); + var hairColor = ClampColor(appearance.HairColor); + var facialHairColor = ClampColor(appearance.FacialHairColor); + var eyeColor = ClampColor(appearance.EyeColor); - if (!markingManager.MarkingsByCategory(MarkingCategories.Hair).ContainsKey(hairStyleId)) - { - hairStyleId = HairStyles.DefaultHairStyle; - } + var proto = IoCManager.Resolve(); + var markingManager = IoCManager.Resolve(); - if (!markingManager.MarkingsByCategory(MarkingCategories.FacialHair).ContainsKey(facialHairStyleId)) - { - facialHairStyleId = HairStyles.DefaultFacialHairStyle; - } + if (!markingManager.MarkingsByCategory(MarkingCategories.Hair).ContainsKey(hairStyleId)) + { + hairStyleId = HairStyles.DefaultHairStyle; + } - var markingSet = new MarkingSet(); - var skinColor = appearance.SkinColor; - if (proto.TryIndex(species, out SpeciesPrototype? speciesProto)) - { - markingSet = new MarkingSet(appearance.Markings, speciesProto.MarkingPoints, markingManager, proto); - markingSet.EnsureValid(markingManager); + if (!markingManager.MarkingsByCategory(MarkingCategories.FacialHair).ContainsKey(facialHairStyleId)) + { + facialHairStyleId = HairStyles.DefaultFacialHairStyle; + } - if (!Humanoid.SkinColor.VerifySkinColor(speciesProto.SkinColoration, skinColor)) - { - skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor); - } + var markingSet = new MarkingSet(); + var skinColor = appearance.SkinColor; + if (proto.TryIndex(species, out SpeciesPrototype? speciesProto)) + { + markingSet = new MarkingSet(appearance.Markings, speciesProto.MarkingPoints, markingManager, proto); + markingSet.EnsureValid(markingManager); - markingSet.EnsureSpecies(species, skinColor, markingManager); - markingSet.EnsureSexes(sex, markingManager); + if (!Humanoid.SkinColor.VerifySkinColor(speciesProto.SkinColoration, skinColor)) + { + skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor); } - return new HumanoidCharacterAppearance( - hairStyleId, - hairColor, - facialHairStyleId, - facialHairColor, - eyeColor, - skinColor, - markingSet.GetForwardEnumerator().ToList()); + markingSet.EnsureSpecies(species, skinColor, markingManager); + markingSet.EnsureSexes(sex, markingManager); } - public bool MemberwiseEquals(ICharacterAppearance maybeOther) - { - if (maybeOther is not HumanoidCharacterAppearance other) return false; - if (HairStyleId != other.HairStyleId) return false; - if (!HairColor.Equals(other.HairColor)) return false; - if (FacialHairStyleId != other.FacialHairStyleId) return false; - if (!FacialHairColor.Equals(other.FacialHairColor)) return false; - if (!EyeColor.Equals(other.EyeColor)) return false; - if (!SkinColor.Equals(other.SkinColor)) return false; - if (!Markings.SequenceEqual(other.Markings)) return false; - return true; - } + return new HumanoidCharacterAppearance( + hairStyleId, + hairColor, + facialHairStyleId, + facialHairColor, + eyeColor, + skinColor, + markingSet.GetForwardEnumerator().ToList()); + } + + public bool MemberwiseEquals(ICharacterAppearance maybeOther) + { + if (maybeOther is not HumanoidCharacterAppearance other) return false; + if (HairStyleId != other.HairStyleId) return false; + if (!HairColor.Equals(other.HairColor)) return false; + if (FacialHairStyleId != other.FacialHairStyleId) return false; + if (!FacialHairColor.Equals(other.FacialHairColor)) return false; + if (!EyeColor.Equals(other.EyeColor)) return false; + if (!SkinColor.Equals(other.SkinColor)) return false; + if (!Markings.SequenceEqual(other.Markings)) return false; + return true; } } diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs index f66f352f17c..e892311c7db 100644 --- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs +++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs @@ -66,14 +66,14 @@ public sealed partial class SpeciesPrototype : IPrototype /// /// Humanoid species variant used by this entity. /// - [DataField(required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string Prototype { get; private set; } = default!; + [DataField(required: true)] + public EntProtoId Prototype { get; private set; } = default!; /// /// Prototype used by the species for the dress-up doll in various menus. /// - [DataField(required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string DollPrototype { get; private set; } = default!; + [DataField(required: true)] + public EntProtoId DollPrototype { get; private set; } = default!; /// /// Method of skin coloration used by the species. @@ -120,12 +120,6 @@ public sealed partial class SpeciesPrototype : IPrototype /// [DataField] public int MaxAge = 120; - - /// - /// The Style used for the guidebook info link in the character profile editor - /// - [DataField] - public string GuideBookIcon = "SpeciesInfoDefault"; } public enum SpeciesNaming : byte diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index 2a846d7fe2d..ffb78dcf1fc 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -267,8 +267,11 @@ public void SetSex(EntityUid uid, Sex sex, bool sync = true, HumanoidAppearanceC /// The mob's entity UID. /// The character profile to load. /// Humanoid component of the entity - public virtual void LoadProfile(EntityUid uid, HumanoidCharacterProfile profile, HumanoidAppearanceComponent? humanoid = null) + public virtual void LoadProfile(EntityUid uid, HumanoidCharacterProfile? profile, HumanoidAppearanceComponent? humanoid = null) { + if (profile == null) + return; + if (!Resolve(uid, ref humanoid)) { return; diff --git a/Content.Shared/Humanoid/SkinColor.cs b/Content.Shared/Humanoid/SkinColor.cs index 960f910a323..2dc95fcf076 100644 --- a/Content.Shared/Humanoid/SkinColor.cs +++ b/Content.Shared/Humanoid/SkinColor.cs @@ -1,3 +1,6 @@ +using System.Security.Cryptography; +using Microsoft.VisualBasic.CompilerServices; + namespace Content.Shared.Humanoid; public static class SkinColor @@ -7,6 +10,13 @@ public static class SkinColor 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)); /// @@ -140,11 +150,65 @@ public static bool VerifyTintedHues(Color color) 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 + /// 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); @@ -169,6 +233,7 @@ public static bool VerifySkinColor(HumanoidSkinColor type, Color color) HumanoidSkinColor.HumanToned => VerifyHumanSkinTone(color), HumanoidSkinColor.TintedHues => VerifyTintedHues(color), HumanoidSkinColor.Hues => VerifyHues(color), + HumanoidSkinColor.VoxFeathers => VerifyVoxFeathers(color), _ => false, }; } @@ -180,6 +245,7 @@ public static Color ValidSkinTone(HumanoidSkinColor type, Color color) HumanoidSkinColor.HumanToned => ValidHumanSkinTone, HumanoidSkinColor.TintedHues => ValidTintedHuesSkinTone(color), HumanoidSkinColor.Hues => MakeHueValid(color), + HumanoidSkinColor.VoxFeathers => ClosestVoxColor(color), _ => color }; } @@ -189,5 +255,6 @@ 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/IdentityManagement/Components/IdentityBlockerComponent.cs b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs index 3857063783d..e7a88b6ef29 100644 --- a/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs +++ b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs @@ -6,6 +6,7 @@ namespace Content.Shared.IdentityManagement.Components; [RegisterComponent, NetworkedComponent] public sealed partial class IdentityBlockerComponent : Component { + [DataField] public bool Enabled = true; /// diff --git a/Content.Shared/Input/ContentKeyFunctions.cs b/Content.Shared/Input/ContentKeyFunctions.cs index cf874434ec9..2dd671816fd 100644 --- a/Content.Shared/Input/ContentKeyFunctions.cs +++ b/Content.Shared/Input/ContentKeyFunctions.cs @@ -25,6 +25,7 @@ public static class ContentKeyFunctions public static readonly BoundKeyFunction CycleChatChannelBackward = "CycleChatChannelBackward"; public static readonly BoundKeyFunction EscapeContext = "EscapeContext"; public static readonly BoundKeyFunction OpenCharacterMenu = "OpenCharacterMenu"; + public static readonly BoundKeyFunction OpenEmotesMenu = "OpenEmotesMenu"; public static readonly BoundKeyFunction OpenCraftingMenu = "OpenCraftingMenu"; public static readonly BoundKeyFunction OpenGuidebook = "OpenGuidebook"; public static readonly BoundKeyFunction OpenInventoryMenu = "OpenInventoryMenu"; @@ -42,6 +43,7 @@ public static class ContentKeyFunctions public static readonly BoundKeyFunction MovePulledObject = "MovePulledObject"; public static readonly BoundKeyFunction ReleasePulledObject = "ReleasePulledObject"; public static readonly BoundKeyFunction MouseMiddle = "MouseMiddle"; + public static readonly BoundKeyFunction ToggleRoundEndSummaryWindow = "ToggleRoundEndSummaryWindow"; public static readonly BoundKeyFunction OpenEntitySpawnWindow = "OpenEntitySpawnWindow"; public static readonly BoundKeyFunction OpenSandboxWindow = "OpenSandboxWindow"; public static readonly BoundKeyFunction OpenTileSpawnWindow = "OpenTileSpawnWindow"; diff --git a/Content.Shared/Interaction/Components/ClumsyComponent.cs b/Content.Shared/Interaction/Components/ClumsyComponent.cs index 5b72fc224c8..824696c8385 100644 --- a/Content.Shared/Interaction/Components/ClumsyComponent.cs +++ b/Content.Shared/Interaction/Components/ClumsyComponent.cs @@ -1,22 +1,24 @@ using Content.Shared.Damage; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Shared.Interaction.Components +namespace Content.Shared.Interaction.Components; + +/// +/// A simple clumsy tag-component. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ClumsyComponent : Component { /// - /// A simple clumsy tag-component. + /// Damage dealt to a clumsy character when they try to fire a gun. /// - [RegisterComponent] - public sealed partial class ClumsyComponent : Component - { - [DataField("clumsyDamage", required: true)] - [ViewVariables(VVAccess.ReadWrite)] - public DamageSpecifier ClumsyDamage = default!; + [DataField(required: true), AutoNetworkedField] + public DamageSpecifier ClumsyDamage = default!; - /// - /// Sound to play when clumsy interactions fail - /// - [DataField("clumsySound")] - public SoundSpecifier ClumsySound = new SoundPathSpecifier("/Audio/Items/bikehorn.ogg"); - } + /// + /// Sound to play when clumsy interactions fail. + /// + [DataField] + public SoundSpecifier ClumsySound = new SoundPathSpecifier("/Audio/Items/bikehorn.ogg"); } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index c48ee385ab6..bb4a385b5c7 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -77,8 +77,11 @@ public abstract partial class SharedInteractionSystem : EntitySystem public override void Initialize() { + SubscribeLocalEvent(HandleUserInterfaceRangeCheck); SubscribeLocalEvent(OnBoundInterfaceInteractAttempt); + SubscribeAllEvent(HandleInteractInventorySlotEvent); + SubscribeLocalEvent(OnRemoveAttempt); SubscribeLocalEvent(OnUnequip); SubscribeLocalEvent(OnUnequipHand); @@ -109,7 +112,9 @@ public override void Shutdown() /// private void OnBoundInterfaceInteractAttempt(BoundUserInterfaceMessageAttempt ev) { - if (ev.Sender.AttachedEntity is not { } user || !_actionBlockerSystem.CanInteract(user, ev.Target)) + var user = ev.Actor; + + if (!_actionBlockerSystem.CanInteract(user, ev.Target)) { ev.Cancel(); return; @@ -978,8 +983,8 @@ public bool InteractionActivate( return false; DoContactInteraction(user, used, activateMsg); - if (delayComponent != null) - _useDelay.TryResetDelay((used, delayComponent)); + // Still need to call this even without checkUseDelay in case this gets relayed from Activate. + _useDelay.TryResetDelay(used, component: delayComponent); if (!activateMsg.WasLogged) _adminLogger.Add(LogType.InteractActivate, LogImpact.Low, $"{ToPrettyString(user):user} activated {ToPrettyString(used):used}"); return true; @@ -1155,6 +1160,21 @@ public void DoContactInteraction(EntityUid uidA, EntityUid? uidB, HandledEntityE RaiseLocalEvent(uidA, new ContactInteractionEvent(uidB.Value)); RaiseLocalEvent(uidB.Value, new ContactInteractionEvent(uidA)); } + + private void HandleUserInterfaceRangeCheck(ref BoundUserInterfaceCheckRangeEvent ev) + { + if (ev.Result == BoundUserInterfaceRangeResult.Fail) + return; + + if (InRangeUnobstructed(ev.Actor, ev.Target, ev.Data.InteractionRange)) + { + ev.Result = BoundUserInterfaceRangeResult.Pass; + } + else + { + ev.Result = BoundUserInterfaceRangeResult.Fail; + } + } } /// diff --git a/Content.Shared/Inventory/Events/UnequippedEvents.cs b/Content.Shared/Inventory/Events/UnequippedEvents.cs index ef607f071af..4e1764a7d2d 100644 --- a/Content.Shared/Inventory/Events/UnequippedEvents.cs +++ b/Content.Shared/Inventory/Events/UnequippedEvents.cs @@ -22,12 +22,18 @@ public abstract class UnequippedEventBase : EntityEventArgs /// public readonly string SlotGroup; + /// + /// Slotflags of the slot the entity just got unequipped from. + /// + public readonly SlotFlags SlotFlags; + public UnequippedEventBase(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition) { Equipee = equipee; Equipment = equipment; Slot = slotDefinition.Name; SlotGroup = slotDefinition.SlotGroup; + SlotFlags = slotDefinition.SlotFlags; } } diff --git a/Content.Shared/Inventory/InventoryComponent.cs b/Content.Shared/Inventory/InventoryComponent.cs index 2a8710f0f28..02b3a5b2583 100644 --- a/Content.Shared/Inventory/InventoryComponent.cs +++ b/Content.Shared/Inventory/InventoryComponent.cs @@ -13,6 +13,18 @@ public sealed partial class InventoryComponent : Component [DataField("speciesId")] public string? SpeciesId { get; set; } + [DataField] public Dictionary Displacements = []; + public SlotDefinition[] Slots = Array.Empty(); public ContainerSlot[] Containers = Array.Empty(); + + [DataDefinition] + public sealed partial class SlotDisplacementData + { + [DataField(required: true)] + public PrototypeLayerData Layer = default!; + + [DataField] + public string? ShaderOverride = "DisplacedStencilDraw"; + } } diff --git a/Content.Shared/Inventory/InventorySystem.Helpers.cs b/Content.Shared/Inventory/InventorySystem.Helpers.cs index 811387d3750..7e325abe216 100644 --- a/Content.Shared/Inventory/InventorySystem.Helpers.cs +++ b/Content.Shared/Inventory/InventorySystem.Helpers.cs @@ -1,8 +1,6 @@ using System.Diagnostics.CodeAnalysis; -using System.Linq; using Content.Shared.Hands.Components; using Content.Shared.Storage.EntitySystems; -using Robust.Shared.Containers; using Robust.Shared.Prototypes; namespace Content.Shared.Inventory; @@ -96,7 +94,7 @@ bool DeleteItem() /// /// The entity that you want to spawn an item on /// A list of prototype IDs that you want to spawn in the bag. - public void SpawnItemsOnEntity(EntityUid entity, List items) + public void SpawnItemsOnEntity(EntityUid entity, List items) { foreach (var item in items) { diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index c43a5885077..6bd65622f17 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -38,12 +38,14 @@ public void InitializeRelay() SubscribeLocalEvent(RelayInventoryEvent); // ComponentActivatedClientSystems - SubscribeLocalEvent>(RelayInventoryEvent); + SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(RelayInventoryEvent); + SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(RelayInventoryEvent); + SubscribeLocalEvent>(RelayInventoryEvent); SubscribeLocalEvent>(OnGetEquipmentVerbs); } @@ -121,6 +123,11 @@ public InventoryRelayedEvent(TEvent args) } } +public interface IClothingSlots +{ + SlotFlags Slots { get; } +} + /// /// Events that should be relayed to inventory slots should implement this interface. /// diff --git a/Content.Shared/Inventory/InventorySystem.Slots.cs b/Content.Shared/Inventory/InventorySystem.Slots.cs index cbbee3a85bd..e0f2a695576 100644 --- a/Content.Shared/Inventory/InventorySystem.Slots.cs +++ b/Content.Shared/Inventory/InventorySystem.Slots.cs @@ -1,4 +1,6 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Inventory.Events; +using Content.Shared.Storage; using Robust.Shared.Containers; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -13,6 +15,7 @@ public partial class InventorySystem : EntitySystem private void InitializeSlots() { SubscribeLocalEvent(OnInit); + SubscribeNetworkEvent(OnOpenSlotStorage); _vvm.GetTypeHandler() .AddHandler(HandleViewVariablesSlots, ListViewVariablesSlots); @@ -24,6 +27,31 @@ private void ShutdownSlots() .RemoveHandler(HandleViewVariablesSlots, ListViewVariablesSlots); } + /// + /// Tries to find an entity in the specified slot with the specified component. + /// + public bool TryGetInventoryEntity(Entity entity, out EntityUid targetUid) + where T : IComponent, IClothingSlots + { + if (TryGetContainerSlotEnumerator(entity.Owner, out var containerSlotEnumerator)) + { + while (containerSlotEnumerator.NextItem(out var item, out var slot)) + { + if (!TryComp(item, out var required)) + continue; + + if ((((IClothingSlots) required).Slots & slot.SlotFlags) == 0x0) + continue; + + targetUid = item; + return true; + } + } + + targetUid = EntityUid.Invalid; + return false; + } + protected virtual void OnInit(EntityUid uid, InventoryComponent component, ComponentInit args) { if (!_prototypeManager.TryIndex(component.TemplateId, out InventoryTemplatePrototype? invTemplate)) @@ -40,6 +68,17 @@ protected virtual void OnInit(EntityUid uid, InventoryComponent component, Compo } } + private void OnOpenSlotStorage(OpenSlotStorageNetworkMessage ev, EntitySessionEventArgs args) + { + if (args.SenderSession.AttachedEntity is not { Valid: true } uid) + return; + + if (TryGetSlotEntity(uid, ev.Slot, out var entityUid) && TryComp(entityUid, out var storageComponent)) + { + _storageSystem.OpenStorageUI(entityUid.Value, uid, storageComponent); + } + } + public bool TryGetSlotContainer(EntityUid uid, string slot, [NotNullWhen(true)] out ContainerSlot? containerSlot, [NotNullWhen(true)] out SlotDefinition? slotDefinition, InventoryComponent? inventory = null, ContainerManagerComponent? containerComp = null) { @@ -112,7 +151,6 @@ public bool TryGetSlots(EntityUid uid, [NotNullWhen(true)] out SlotDefinition[]? slotDefinitions = null; return false; } - slotDefinitions = inv.Slots; return true; } diff --git a/Content.Shared/Inventory/InventoryTemplatePrototype.cs b/Content.Shared/Inventory/InventoryTemplatePrototype.cs index 585f80d4ce9..3a605523bf8 100644 --- a/Content.Shared/Inventory/InventoryTemplatePrototype.cs +++ b/Content.Shared/Inventory/InventoryTemplatePrototype.cs @@ -17,6 +17,10 @@ public sealed partial class SlotDefinition { [DataField("name", required: true)] public string Name { get; private set; } = string.Empty; [DataField("slotTexture")] public string TextureName { get; private set; } = "pocket"; + /// + /// The texture displayed in a slot when it has an item inside of it. + /// + [DataField] public string FullTextureName { get; private set; } = "SlotBackground"; [DataField("slotFlags")] public SlotFlags SlotFlags { get; private set; } = SlotFlags.PREVENTEQUIP; [DataField("showInWindow")] public bool ShowInWindow { get; private set; } = true; [DataField("slotGroup")] public string SlotGroup { get; private set; } = "Default"; diff --git a/Content.Shared/Inventory/SlotFlags.cs b/Content.Shared/Inventory/SlotFlags.cs index 8d5e33e3486..90971d1670b 100644 --- a/Content.Shared/Inventory/SlotFlags.cs +++ b/Content.Shared/Inventory/SlotFlags.cs @@ -27,4 +27,6 @@ public enum SlotFlags FEET = 1 << 14, SUITSTORAGE = 1 << 15, All = ~NONE, + + WITHOUT_POCKET = All & ~POCKET } diff --git a/Content.Shared/Labels/Components/HandLabelerComponent.cs b/Content.Shared/Labels/Components/HandLabelerComponent.cs new file mode 100644 index 00000000000..8e2cb7b0675 --- /dev/null +++ b/Content.Shared/Labels/Components/HandLabelerComponent.cs @@ -0,0 +1,30 @@ +using Content.Shared.Labels.EntitySystems; +using Content.Shared.Whitelist; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Labels.Components; + +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedHandLabelerSystem))] +public sealed partial class HandLabelerComponent : Component +{ + [ViewVariables(VVAccess.ReadWrite), Access(Other = AccessPermissions.ReadWriteExecute)] + [DataField] + public string AssignedLabel = string.Empty; + + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public int MaxLabelChars = 50; + + [DataField] + public EntityWhitelist Whitelist = new(); +} + +[Serializable, NetSerializable] +public sealed class HandLabelerComponentState(string assignedLabel) : IComponentState +{ + public string AssignedLabel = assignedLabel; + + public int MaxLabelChars; +} diff --git a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs new file mode 100644 index 00000000000..7dbeee3e770 --- /dev/null +++ b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs @@ -0,0 +1,129 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Database; +using Content.Shared.Interaction; +using Content.Shared.Labels.Components; +using Content.Shared.Popups; +using Content.Shared.Verbs; +using Robust.Shared.GameStates; +using Robust.Shared.Network; + +namespace Content.Shared.Labels.EntitySystems; + +public abstract class SharedHandLabelerSystem : EntitySystem +{ + [Dependency] protected readonly SharedUserInterfaceSystem UserInterfaceSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly SharedLabelSystem _labelSystem = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly INetManager _netManager = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(AfterInteractOn); + SubscribeLocalEvent>(OnUtilityVerb); + // Bound UI subscriptions + SubscribeLocalEvent(OnHandLabelerLabelChanged); + SubscribeLocalEvent(OnGetState); + SubscribeLocalEvent(OnHandleState); + } + + private void OnGetState(Entity ent, ref ComponentGetState args) + { + args.State = new HandLabelerComponentState(ent.Comp.AssignedLabel) + { + MaxLabelChars = ent.Comp.MaxLabelChars, + }; + } + + private void OnHandleState(Entity ent, ref ComponentHandleState args) + { + if (args.Current is not HandLabelerComponentState state) + return; + + ent.Comp.MaxLabelChars = state.MaxLabelChars; + + if (ent.Comp.AssignedLabel == state.AssignedLabel) + return; + + ent.Comp.AssignedLabel = state.AssignedLabel; + UpdateUI(ent); + } + + protected virtual void UpdateUI(Entity ent) + { + } + + private void AddLabelTo(EntityUid uid, HandLabelerComponent? handLabeler, EntityUid target, out string? result) + { + if (!Resolve(uid, ref handLabeler)) + { + result = null; + return; + } + + if (handLabeler.AssignedLabel == string.Empty) + { + if (_netManager.IsServer) + _labelSystem.Label(target, null); + result = Loc.GetString("hand-labeler-successfully-removed"); + return; + } + if (_netManager.IsServer) + _labelSystem.Label(target, handLabeler.AssignedLabel); + result = Loc.GetString("hand-labeler-successfully-applied"); + } + + private void OnUtilityVerb(EntityUid uid, HandLabelerComponent handLabeler, GetVerbsEvent args) + { + if (args.Target is not { Valid: true } target || !handLabeler.Whitelist.IsValid(target) || !args.CanAccess) + return; + + var labelerText = handLabeler.AssignedLabel == string.Empty ? Loc.GetString("hand-labeler-remove-label-text") : Loc.GetString("hand-labeler-add-label-text"); + + var verb = new UtilityVerb() + { + Act = () => + { + Labeling(uid, target, args.User, handLabeler); + }, + Text = labelerText + }; + + args.Verbs.Add(verb); + } + + private void AfterInteractOn(EntityUid uid, HandLabelerComponent handLabeler, AfterInteractEvent args) + { + if (args.Target is not { Valid: true } target || !handLabeler.Whitelist.IsValid(target) || !args.CanReach) + return; + + Labeling(uid, target, args.User, handLabeler); + } + + private void Labeling(EntityUid uid, EntityUid target, EntityUid User, HandLabelerComponent handLabeler) + { + AddLabelTo(uid, handLabeler, target, out var result); + if (result == null) + return; + + _popupSystem.PopupClient(result, User, User); + + // Log labeling + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(User):user} labeled {ToPrettyString(target):target} with {ToPrettyString(uid):labeler}"); + } + + private void OnHandLabelerLabelChanged(EntityUid uid, HandLabelerComponent handLabeler, HandLabelerLabelChangedMessage args) + { + var label = args.Label.Trim(); + handLabeler.AssignedLabel = label[..Math.Min(handLabeler.MaxLabelChars, label.Length)]; + UpdateUI((uid, handLabeler)); + Dirty(uid, handLabeler); + + // Log label change + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\""); + } +} diff --git a/Content.Shared/Labels/EntitySystems/SharedLabelSystem.cs b/Content.Shared/Labels/EntitySystems/SharedLabelSystem.cs index a8239e7867b..1189bb46d04 100644 --- a/Content.Shared/Labels/EntitySystems/SharedLabelSystem.cs +++ b/Content.Shared/Labels/EntitySystems/SharedLabelSystem.cs @@ -13,6 +13,8 @@ public override void Initialize() SubscribeLocalEvent(OnExamine); } + public virtual void Label(EntityUid uid, string? text, MetaDataComponent? metadata = null, LabelComponent? label = null){} + private void OnExamine(EntityUid uid, LabelComponent? label, ExaminedEvent args) { if (!Resolve(uid, ref label)) diff --git a/Content.Shared/Labels/LabelEvents.cs b/Content.Shared/Labels/LabelEvents.cs index 9f00354af24..62e9c15c85e 100644 --- a/Content.Shared/Labels/LabelEvents.cs +++ b/Content.Shared/Labels/LabelEvents.cs @@ -1,47 +1,27 @@ using Robust.Shared.Serialization; -namespace Content.Shared.Labels -{ - /// - /// Key representing which is currently open. - /// Useful when there are multiple UI for an object. Here it's future-proofing only. - /// - [Serializable, NetSerializable] - public enum HandLabelerUiKey - { - Key, - } - - [Serializable, NetSerializable] - public enum PaperLabelVisuals : byte - { - Layer, - HasLabel, - LabelType - } +namespace Content.Shared.Labels; - /// - /// Represents a state that can be sent to the client - /// - [Serializable, NetSerializable] - public sealed class HandLabelerBoundUserInterfaceState : BoundUserInterfaceState - { - public string CurrentLabel { get; } - - public HandLabelerBoundUserInterfaceState(string currentLabel) - { - CurrentLabel = currentLabel; - } - } +/// +/// Key representing which is currently open. +/// Useful when there are multiple UI for an object. Here it's future-proofing only. +/// +[Serializable, NetSerializable] +public enum HandLabelerUiKey +{ + Key, +} - [Serializable, NetSerializable] - public sealed class HandLabelerLabelChangedMessage : BoundUserInterfaceMessage - { - public string Label { get; } +[Serializable, NetSerializable] +public enum PaperLabelVisuals : byte +{ + Layer, + HasLabel, + LabelType +} - public HandLabelerLabelChangedMessage(string label) - { - Label = label; - } - } +[Serializable, NetSerializable] +public sealed class HandLabelerLabelChangedMessage(string label) : BoundUserInterfaceMessage +{ + public string Label { get; } = label; } diff --git a/Content.Shared/Light/Components/SharedExpendableLightComponent.cs b/Content.Shared/Light/Components/SharedExpendableLightComponent.cs index e40174ab783..001794880ac 100644 --- a/Content.Shared/Light/Components/SharedExpendableLightComponent.cs +++ b/Content.Shared/Light/Components/SharedExpendableLightComponent.cs @@ -7,7 +7,6 @@ namespace Content.Shared.Light.Components; [NetworkedComponent] public abstract partial class SharedExpendableLightComponent : Component { - public static readonly AudioParams LoopedSoundParams = new(0, 1, 62.5f, 1, 1, true, 0.3f); [ViewVariables(VVAccess.ReadOnly)] public ExpendableLightState CurrentState { get; set; } diff --git a/Content.Shared/Light/Components/UnpoweredFlashlightComponent.cs b/Content.Shared/Light/Components/UnpoweredFlashlightComponent.cs index 1b0701edd2c..2953a01ced8 100644 --- a/Content.Shared/Light/Components/UnpoweredFlashlightComponent.cs +++ b/Content.Shared/Light/Components/UnpoweredFlashlightComponent.cs @@ -2,7 +2,6 @@ using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Light.Components; @@ -17,7 +16,7 @@ public sealed partial class UnpoweredFlashlightComponent : Component public SoundSpecifier ToggleSound = new SoundPathSpecifier("/Audio/Items/flashlight_pda.ogg"); [DataField, AutoNetworkedField] - public bool LightOn = false; + public bool LightOn; [DataField] public EntProtoId ToggleAction = "ActionToggleLight"; diff --git a/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs new file mode 100644 index 00000000000..42e55bea55d --- /dev/null +++ b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs @@ -0,0 +1,122 @@ +using Content.Shared.Actions; +using Content.Shared.Emag.Systems; +using Content.Shared.Light.Components; +using Content.Shared.Mind.Components; +using Content.Shared.Toggleable; +using Content.Shared.Verbs; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Utility; + +namespace Content.Shared.Light.EntitySystems; + +public sealed class UnpoweredFlashlightSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly SharedPointLightSystem _light = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(AddToggleLightVerbs); + SubscribeLocalEvent(OnGetActions); + SubscribeLocalEvent(OnToggleAction); + SubscribeLocalEvent(OnMindAdded); + SubscribeLocalEvent(OnGotEmagged); + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(EntityUid uid, UnpoweredFlashlightComponent component, MapInitEvent args) + { + _actionContainer.EnsureAction(uid, ref component.ToggleActionEntity, component.ToggleAction); + Dirty(uid, component); + } + + private void OnToggleAction(EntityUid uid, UnpoweredFlashlightComponent component, ToggleActionEvent args) + { + if (args.Handled) + return; + + TryToggleLight((uid, component), args.Performer); + args.Handled = true; + } + + private void OnGetActions(EntityUid uid, UnpoweredFlashlightComponent component, GetItemActionsEvent args) + { + args.AddAction(component.ToggleActionEntity); + } + + private void AddToggleLightVerbs(EntityUid uid, UnpoweredFlashlightComponent component, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + ActivationVerb verb = new() + { + Text = Loc.GetString("toggle-flashlight-verb-get-data-text"), + Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/light.svg.192dpi.png")), + Act = () => TryToggleLight((uid, component), args.User), + Priority = -1 // For things like PDA's, Open-UI and other verbs that should be higher priority. + }; + + args.Verbs.Add(verb); + } + + private void OnMindAdded(EntityUid uid, UnpoweredFlashlightComponent component, MindAddedMessage args) + { + _actionsSystem.AddAction(uid, ref component.ToggleActionEntity, component.ToggleAction); + } + + private void OnGotEmagged(EntityUid uid, UnpoweredFlashlightComponent component, ref GotEmaggedEvent args) + { + if (!_light.TryGetLight(uid, out var light)) + return; + + if (_prototypeManager.TryIndex(component.EmaggedColorsPrototype, out var possibleColors)) + { + var pick = _random.Pick(possibleColors.Colors.Values); + _light.SetColor(uid, pick, light); + } + + args.Repeatable = true; + args.Handled = true; + } + + public void TryToggleLight(Entity ent, EntityUid? user = null, bool quiet = false) + { + if (!Resolve(ent, ref ent.Comp, false)) + return; + + SetLight(ent, !ent.Comp.LightOn, user, quiet); + } + + public void SetLight(Entity ent, bool value, EntityUid? user = null, bool quiet = false) + { + if (!Resolve(ent, ref ent.Comp)) + return; + + if (ent.Comp.LightOn == value) + return; + + if (!_light.TryGetLight(ent, out var light)) + return; + + Dirty(ent); + ent.Comp.LightOn = value; + _light.SetEnabled(ent, value, light); + _appearance.SetData(ent, UnpoweredFlashlightVisuals.LightOn, value); + + if (!quiet) + _audioSystem.PlayPredicted(ent.Comp.ToggleSound, ent, user); + + _actionsSystem.SetToggled(ent.Comp.ToggleActionEntity, value); + RaiseLocalEvent(ent, new LightToggleEvent(value)); + } +} diff --git a/Content.Shared/Light/LightToggleEvent.cs b/Content.Shared/Light/LightToggleEvent.cs new file mode 100644 index 00000000000..ac48c094195 --- /dev/null +++ b/Content.Shared/Light/LightToggleEvent.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Light; + +public sealed class LightToggleEvent(bool isOn) : EntityEventArgs +{ + public bool IsOn = isOn; +} diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs index 3c311f43821..7d40182f6cc 100644 --- a/Content.Shared/Localizations/ContentLocalizationManager.cs +++ b/Content.Shared/Localizations/ContentLocalizationManager.cs @@ -69,7 +69,7 @@ private ILocValue FormatNaturalPercent(LocArgs args) var maxDecimals = (int)Math.Floor(((LocValueNumber) args.Args[1]).Value); var formatter = (NumberFormatInfo)NumberFormatInfo.GetInstance(CultureInfo.GetCultureInfo(Culture)).Clone(); formatter.NumberDecimalDigits = maxDecimals; - return new LocValueString(string.Format(formatter, "{0:N}", number).TrimEnd('0').TrimEnd('.') + "%"); + return new LocValueString(string.Format(formatter, "{0:N}", number).TrimEnd('0').TrimEnd(char.Parse(formatter.NumberDecimalSeparator)) + "%"); } private ILocValue FormatNaturalFixed(LocArgs args) @@ -78,7 +78,7 @@ private ILocValue FormatNaturalFixed(LocArgs args) var maxDecimals = (int)Math.Floor(((LocValueNumber) args.Args[1]).Value); var formatter = (NumberFormatInfo)NumberFormatInfo.GetInstance(CultureInfo.GetCultureInfo(Culture)).Clone(); formatter.NumberDecimalDigits = maxDecimals; - return new LocValueString(string.Format(formatter, "{0:N}", number).TrimEnd('0').TrimEnd('.')); + return new LocValueString(string.Format(formatter, "{0:N}", number).TrimEnd('0').TrimEnd(char.Parse(formatter.NumberDecimalSeparator))); } private static readonly Regex PluralEsRule = new("^.*(s|sh|ch|x|z)$"); diff --git a/Content.Server/MagicMirror/MagicMirrorComponent.cs b/Content.Shared/MagicMirror/MagicMirrorComponent.cs similarity index 89% rename from Content.Server/MagicMirror/MagicMirrorComponent.cs rename to Content.Shared/MagicMirror/MagicMirrorComponent.cs index 624a381ca58..63575439052 100644 --- a/Content.Server/MagicMirror/MagicMirrorComponent.cs +++ b/Content.Shared/MagicMirror/MagicMirrorComponent.cs @@ -1,13 +1,13 @@ using Content.Shared.DoAfter; -using Content.Shared.Humanoid; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Server.MagicMirror; +namespace Content.Shared.MagicMirror; /// /// Allows humanoids to change their appearance mid-round. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class MagicMirrorComponent : Component { [DataField] @@ -16,7 +16,7 @@ public sealed partial class MagicMirrorComponent : Component /// /// Magic mirror target, used for validating UI messages. /// - [DataField] + [DataField, AutoNetworkedField] public EntityUid? Target; /// diff --git a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs index 0b22e024982..f9c941ffe39 100644 --- a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs +++ b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs @@ -1,10 +1,29 @@ using Content.Shared.DoAfter; using Content.Shared.Humanoid.Markings; -using Robust.Shared.Player; +using Content.Shared.Interaction; using Robust.Shared.Serialization; namespace Content.Shared.MagicMirror; +public abstract class SharedMagicMirrorSystem : EntitySystem +{ + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMirrorRangeCheck); + } + + private void OnMirrorRangeCheck(EntityUid uid, MagicMirrorComponent component, ref BoundUserInterfaceCheckRangeEvent args) + { + if (!Exists(component.Target) || !_interaction.InRangeUnobstructed(uid, component.Target.Value)) + { + args.Result = BoundUserInterfaceRangeResult.Fail; + } + } +} + [Serializable, NetSerializable] public enum MagicMirrorUiKey : byte { diff --git a/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs b/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs index 49affc35e5e..d27dd5d94a2 100644 --- a/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs +++ b/Content.Shared/Medical/SuitSensor/SharedSuitSensor.cs @@ -25,7 +25,7 @@ public SuitSensorStatus(NetEntity suitSensorUid, string name, string job, string public bool IsAlive; public int? TotalDamage; public int? TotalDamageThreshold; - public float? DamagePercentage => TotalDamageThreshold == null || TotalDamage == null ? null : TotalDamage / TotalDamageThreshold; + public float? DamagePercentage => TotalDamageThreshold == null || TotalDamage == null ? null : TotalDamage / (float) TotalDamageThreshold; public NetCoordinates? Coordinates; public string LocationName; } diff --git a/Content.Shared/Mobs/Components/MobStateComponent.cs b/Content.Shared/Mobs/Components/MobStateComponent.cs index a2ff349e133..7cff0779cbe 100644 --- a/Content.Shared/Mobs/Components/MobStateComponent.cs +++ b/Content.Shared/Mobs/Components/MobStateComponent.cs @@ -13,30 +13,21 @@ namespace Content.Shared.Mobs.Components /// [RegisterComponent] [NetworkedComponent] + [AutoGenerateComponentState] [Access(typeof(MobStateSystem), typeof(MobThresholdSystem))] public sealed partial class MobStateComponent : Component { //default mobstate is always the lowest state level - [ViewVariables] public MobState CurrentState { get; set; } = MobState.Alive; + [AutoNetworkedField, ViewVariables] + public MobState CurrentState { get; set; } = MobState.Alive; - [DataField("allowedStates")] public HashSet AllowedStates = new() + [DataField] + [AutoNetworkedField] + public HashSet AllowedStates = new() { MobState.Alive, MobState.Critical, MobState.Dead }; } - - [Serializable, NetSerializable] - public sealed class MobStateComponentState : ComponentState - { - public readonly MobState CurrentState; - public readonly HashSet AllowedStates; - - public MobStateComponentState(MobState currentState, HashSet allowedStates) - { - CurrentState = currentState; - AllowedStates = allowedStates; - } - } } diff --git a/Content.Shared/Mobs/Systems/MobStateSystem.cs b/Content.Shared/Mobs/Systems/MobStateSystem.cs index ff54c30aaf4..a3886dd42e1 100644 --- a/Content.Shared/Mobs/Systems/MobStateSystem.cs +++ b/Content.Shared/Mobs/Systems/MobStateSystem.cs @@ -25,8 +25,6 @@ public override void Initialize() _sawmill = _logManager.GetSawmill("MobState"); base.Initialize(); SubscribeEvents(); - SubscribeLocalEvent(OnGetComponentState); - SubscribeLocalEvent(OnHandleComponentState); } #region Public API @@ -100,24 +98,5 @@ public bool IsInvalidState(EntityUid target, MobStateComponent? component = null #region Private Implementation - private void OnHandleComponentState(EntityUid uid, MobStateComponent component, ref ComponentHandleState args) - { - if (args.Current is not MobStateComponentState state) - return; - - component.CurrentState = state.CurrentState; - - if (!component.AllowedStates.SetEquals(state.AllowedStates)) - { - component.AllowedStates.Clear(); - component.AllowedStates.UnionWith(state.AllowedStates); - } - } - - private void OnGetComponentState(EntityUid uid, MobStateComponent component, ref ComponentGetState args) - { - args.State = new MobStateComponentState(component.CurrentState, component.AllowedStates); - } - #endregion } diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs index bce3aeff527..ba175b345f8 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs @@ -259,7 +259,7 @@ private void OnInputParentChange(EntityUid uid, InputMoverComponent component, r } var oldMapId = args.OldMapId; - var mapId = args.Transform.MapID; + var mapId = args.Transform.MapUid; // If we change maps then reset eye rotation entirely. if (oldMapId != mapId) diff --git a/Content.Shared/NPC/Components/FactionExceptionComponent.cs b/Content.Shared/NPC/Components/FactionExceptionComponent.cs index 54de0404c2f..ba7940d5027 100644 --- a/Content.Shared/NPC/Components/FactionExceptionComponent.cs +++ b/Content.Shared/NPC/Components/FactionExceptionComponent.cs @@ -7,7 +7,7 @@ namespace Content.Shared.NPC.Components; /// Prevents an NPC from attacking ignored entities from enemy factions. /// Can be added to if pettable, see PettableFriendComponent. /// -[RegisterComponent, NetworkedComponent, Access(typeof(NpcFactionSystem))] +[RegisterComponent, NetworkedComponent, Access(typeof(NpcFactionSystem), typeof(SharedNPCImprintingOnSpawnBehaviourSystem))] // TO DO (Metalgearsloth): If we start adding a billion access overrides they should be going through a system as then there's no reason to have access, but I'll fix this when I rework npcs. public sealed partial class FactionExceptionComponent : Component { /// diff --git a/Content.Shared/NPC/Systems/SharedNPCImprintingOnSpawnBehaviourSystem.cs b/Content.Shared/NPC/Systems/SharedNPCImprintingOnSpawnBehaviourSystem.cs new file mode 100644 index 00000000000..f06d496e9eb --- /dev/null +++ b/Content.Shared/NPC/Systems/SharedNPCImprintingOnSpawnBehaviourSystem.cs @@ -0,0 +1,5 @@ +namespace Content.Shared.NPC.Systems; + +public abstract partial class SharedNPCImprintingOnSpawnBehaviourSystem : EntitySystem +{ +} diff --git a/Content.Shared/NPC/Systems/SharedNPCSystem.cs b/Content.Shared/NPC/Systems/SharedNPCSystem.cs new file mode 100644 index 00000000000..247ab478a1b --- /dev/null +++ b/Content.Shared/NPC/Systems/SharedNPCSystem.cs @@ -0,0 +1,5 @@ +namespace Content.Shared.NPC.Systems; + +public abstract partial class SharedNPCSystem : EntitySystem +{ +} diff --git a/Content.Shared/NukeOps/NukeOperativeComponent.cs b/Content.Shared/NukeOps/NukeOperativeComponent.cs index cdbefece9d6..d19f0ae3e9d 100644 --- a/Content.Shared/NukeOps/NukeOperativeComponent.cs +++ b/Content.Shared/NukeOps/NukeOperativeComponent.cs @@ -13,14 +13,9 @@ namespace Content.Shared.NukeOps; [RegisterComponent, NetworkedComponent] public sealed partial class NukeOperativeComponent : Component { - /// - /// Path to antagonist alert sound. - /// - [DataField("greetSoundNotification")] - public SoundSpecifier GreetSoundNotification = new SoundPathSpecifier("/Audio/Ambience/Antag/nukeops_start.ogg"); /// - /// + /// /// [DataField("syndStatusIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string SyndStatusIcon = "SyndicateFaction"; diff --git a/Content.Server/Nutrition/Components/DrinkComponent.cs b/Content.Shared/Nutrition/Components/DrinkComponent.cs similarity index 66% rename from Content.Server/Nutrition/Components/DrinkComponent.cs rename to Content.Shared/Nutrition/Components/DrinkComponent.cs index 20d47cda88c..17baaef5a37 100644 --- a/Content.Server/Nutrition/Components/DrinkComponent.cs +++ b/Content.Shared/Nutrition/Components/DrinkComponent.cs @@ -1,28 +1,30 @@ -using Content.Server.Nutrition.EntitySystems; +using Content.Shared.Nutrition.EntitySystems; using Content.Shared.FixedPoint; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Server.Nutrition.Components; +namespace Content.Shared.Nutrition.Components; -[RegisterComponent, Access(typeof(DrinkSystem))] +[NetworkedComponent, AutoGenerateComponentState] +[RegisterComponent, Access(typeof(SharedDrinkSystem))] public sealed partial class DrinkComponent : Component { - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField] public string Solution = "drink"; - [DataField] + [DataField, AutoNetworkedField] public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg"); - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] public FixedPoint2 TransferAmount = FixedPoint2.New(5); /// /// How long it takes to drink this yourself. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] public float Delay = 1; - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] public bool Examinable = true; /// @@ -30,12 +32,12 @@ public sealed partial class DrinkComponent : Component /// This means other systems such as equipping on use can run. /// Example usecase is the bucket. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField] public bool IgnoreEmpty; /// /// This is how many seconds it takes to force feed someone this drink. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] public float ForceFeedDelay = 3; } diff --git a/Content.Shared/Nutrition/Components/PressurizedSolutionComponent.cs b/Content.Shared/Nutrition/Components/PressurizedSolutionComponent.cs new file mode 100644 index 00000000000..7060f3bf799 --- /dev/null +++ b/Content.Shared/Nutrition/Components/PressurizedSolutionComponent.cs @@ -0,0 +1,106 @@ +using Content.Shared.Nutrition.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; + +namespace Content.Shared.Nutrition.Components; + +/// +/// Represents a solution container that can hold the pressure from a solution that +/// gets fizzy when aggitated, and can spray the solution when opened or thrown. +/// Handles simulating the fizziness of the solution, responding to aggitating events, +/// and spraying the solution out when opening or throwing the entity. +/// +[NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +[RegisterComponent, Access(typeof(PressurizedSolutionSystem))] +public sealed partial class PressurizedSolutionComponent : Component +{ + /// + /// The name of the solution to use. + /// + [DataField] + public string Solution = "drink"; + + /// + /// The sound to play when the solution sprays out of the container. + /// + [DataField] + public SoundSpecifier SpraySound = new SoundPathSpecifier("/Audio/Items/soda_spray.ogg"); + + /// + /// The longest amount of time that the solution can remain fizzy after being aggitated. + /// Put another way, how long the solution will remain fizzy when aggitated the maximum amount. + /// Used to calculate the current fizziness level. + /// + [DataField] + public TimeSpan FizzinessMaxDuration = TimeSpan.FromSeconds(120); + + /// + /// The time at which the solution will be fully settled after being shaken. + /// + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan FizzySettleTime; + + /// + /// How much to increase the solution's fizziness each time it's shaken. + /// This assumes the solution has maximum fizzability. + /// A value of 1 will maximize it with a single shake, and a value of + /// 0.5 will increase it by half with each shake. + /// + [DataField] + public float FizzinessAddedOnShake = 1.0f; + + /// + /// How much to increase the solution's fizziness when it lands after being thrown. + /// This assumes the solution has maximum fizzability. + /// + [DataField] + public float FizzinessAddedOnLand = 0.25f; + + /// + /// How much to modify the chance of spraying when the entity is opened. + /// Increasing this effectively increases the fizziness value when checking if it should spray. + /// + [DataField] + public float SprayChanceModOnOpened = -0.01f; // Just enough to prevent spraying at 0 fizziness + + /// + /// How much to modify the chance of spraying when the entity is shaken. + /// Increasing this effectively increases the fizziness value when checking if it should spray. + /// + [DataField] + public float SprayChanceModOnShake = -1; // No spraying when shaken by default + + /// + /// How much to modify the chance of spraying when the entity lands after being thrown. + /// Increasing this effectively increases the fizziness value when checking if it should spray. + /// + [DataField] + public float SprayChanceModOnLand = 0.25f; + + /// + /// Holds the current randomly-rolled threshold value for spraying. + /// If fizziness exceeds this value when the entity is opened, it will spray. + /// By rolling this value when the entity is aggitated, we can have randomization + /// while still having prediction! + /// + [DataField, AutoNetworkedField] + public float SprayFizzinessThresholdRoll; + + /// + /// Popup message shown to user when sprayed by the solution. + /// + [DataField] + public LocId SprayHolderMessageSelf = "pressurized-solution-spray-holder-self"; + + /// + /// Popup message shown to others when a user is sprayed by the solution. + /// + [DataField] + public LocId SprayHolderMessageOthers = "pressurized-solution-spray-holder-others"; + + /// + /// Popup message shown above the entity when the solution sprays without a target. + /// + [DataField] + public LocId SprayGroundMessage = "pressurized-solution-spray-ground"; +} diff --git a/Content.Shared/Nutrition/Components/ShakeableComponent.cs b/Content.Shared/Nutrition/Components/ShakeableComponent.cs new file mode 100644 index 00000000000..cc1c08a9b23 --- /dev/null +++ b/Content.Shared/Nutrition/Components/ShakeableComponent.cs @@ -0,0 +1,50 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; + +namespace Content.Shared.Nutrition.Components; + +/// +/// Adds a "Shake" verb to the entity's verb menu. +/// Handles checking the entity can be shaken, displaying popups when shaking, +/// and raising a ShakeEvent when a shake occurs. +/// Reacting to being shaken is left up to other components. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ShakeableComponent : Component +{ + /// + /// How long it takes to shake this item. + /// + [DataField] + public TimeSpan ShakeDuration = TimeSpan.FromSeconds(1f); + + /// + /// Does the entity need to be in the user's hand in order to be shaken? + /// + [DataField] + public bool RequireInHand; + + /// + /// Label to display in the verbs menu for this item's shake action. + /// + [DataField] + public LocId ShakeVerbText = "shakeable-verb"; + + /// + /// Text that will be displayed to the user when shaking this item. + /// + [DataField] + public LocId ShakePopupMessageSelf = "shakeable-popup-message-self"; + + /// + /// Text that will be displayed to other users when someone shakes this item. + /// + [DataField] + public LocId ShakePopupMessageOthers = "shakeable-popup-message-others"; + + /// + /// The sound that will be played when shaking this item. + /// + [DataField] + public SoundSpecifier ShakeSound = new SoundPathSpecifier("/Audio/Items/soda_shake.ogg"); +} diff --git a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs index 89aae57074e..4de4e4d5feb 100644 --- a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs @@ -1,17 +1,22 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.Alert; using Content.Shared.Damage; using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Rejuvenate; +using Content.Shared.StatusIcon; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; +using Robust.Shared.Utility; namespace Content.Shared.Nutrition.EntitySystems; public sealed class HungerSystem : EntitySystem { [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly AlertsSystem _alerts = default!; [Dependency] private readonly DamageableSystem _damageable = default!; @@ -19,10 +24,27 @@ public sealed class HungerSystem : EntitySystem [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; [Dependency] private readonly SharedJetpackSystem _jetpack = default!; + [ValidatePrototypeId] + private const string HungerIconOverfedId = "HungerIconOverfed"; + + [ValidatePrototypeId] + private const string HungerIconPeckishId = "HungerIconPeckish"; + + [ValidatePrototypeId] + private const string HungerIconStarvingId = "HungerIconStarving"; + + private StatusIconPrototype? _hungerIconOverfed; + private StatusIconPrototype? _hungerIconPeckish; + private StatusIconPrototype? _hungerIconStarving; + public override void Initialize() { base.Initialize(); + DebugTools.Assert(_prototype.TryIndex(HungerIconOverfedId, out _hungerIconOverfed) && + _prototype.TryIndex(HungerIconPeckishId, out _hungerIconPeckish) && + _prototype.TryIndex(HungerIconStarvingId, out _hungerIconStarving)); + SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnRefreshMovespeed); @@ -194,6 +216,27 @@ private bool GetMovementThreshold(HungerThreshold threshold) } } + public bool TryGetStatusIconPrototype(HungerComponent component, [NotNullWhen(true)] out StatusIconPrototype? prototype) + { + switch (component.CurrentThreshold) + { + case HungerThreshold.Overfed: + prototype = _hungerIconOverfed; + break; + case HungerThreshold.Peckish: + prototype = _hungerIconPeckish; + break; + case HungerThreshold.Starving: + prototype = _hungerIconStarving; + break; + default: + prototype = null; + break; + } + + return prototype != null; + } + public override void Update(float frameTime) { base.Update(frameTime); diff --git a/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs b/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs index 0ad0877d222..2934ced8b4a 100644 --- a/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs @@ -16,9 +16,9 @@ namespace Content.Shared.Nutrition.EntitySystems; /// public sealed partial class OpenableSystem : EntitySystem { - [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; - [Dependency] protected readonly SharedAudioSystem Audio = default!; - [Dependency] protected readonly SharedPopupSystem Popup = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; public override void Initialize() { @@ -31,6 +31,8 @@ public override void Initialize() SubscribeLocalEvent(HandleIfClosed); SubscribeLocalEvent>(AddOpenCloseVerbs); SubscribeLocalEvent(OnTransferAttempt); + SubscribeLocalEvent(OnAttemptShake); + SubscribeLocalEvent(OnAttemptAddFizziness); } private void OnInit(EntityUid uid, OpenableComponent comp, ComponentInit args) @@ -100,6 +102,20 @@ private void OnTransferAttempt(Entity ent, ref SolutionTransf } } + private void OnAttemptShake(Entity entity, ref AttemptShakeEvent args) + { + // Prevent shaking open containers + if (entity.Comp.Opened) + args.Cancelled = true; + } + + private void OnAttemptAddFizziness(Entity entity, ref AttemptAddFizzinessEvent args) + { + // Can't add fizziness to an open container + if (entity.Comp.Opened) + args.Cancelled = true; + } + /// /// Returns true if the entity either does not have OpenableComponent or it is opened. /// Drinks that don't have OpenableComponent are automatically open, so it returns true. @@ -126,7 +142,7 @@ public bool IsClosed(EntityUid uid, EntityUid? user = null, OpenableComponent? c return false; if (user != null) - Popup.PopupEntity(Loc.GetString(comp.ClosedPopup, ("owner", uid)), user.Value, user.Value); + _popup.PopupEntity(Loc.GetString(comp.ClosedPopup, ("owner", uid)), user.Value, user.Value); return true; } @@ -139,13 +155,13 @@ public void UpdateAppearance(EntityUid uid, OpenableComponent? comp = null, Appe if (!Resolve(uid, ref comp)) return; - Appearance.SetData(uid, OpenableVisuals.Opened, comp.Opened, appearance); + _appearance.SetData(uid, OpenableVisuals.Opened, comp.Opened, appearance); } /// /// Sets the opened field and updates open visuals. /// - public void SetOpen(EntityUid uid, bool opened = true, OpenableComponent? comp = null) + public void SetOpen(EntityUid uid, bool opened = true, OpenableComponent? comp = null, EntityUid? user = null) { if (!Resolve(uid, ref comp, false) || opened == comp.Opened) return; @@ -155,12 +171,12 @@ public void SetOpen(EntityUid uid, bool opened = true, OpenableComponent? comp = if (opened) { - var ev = new OpenableOpenedEvent(); + var ev = new OpenableOpenedEvent(user); RaiseLocalEvent(uid, ref ev); } else { - var ev = new OpenableClosedEvent(); + var ev = new OpenableClosedEvent(user); RaiseLocalEvent(uid, ref ev); } @@ -176,8 +192,8 @@ public bool TryOpen(EntityUid uid, OpenableComponent? comp = null, EntityUid? us if (!Resolve(uid, ref comp, false) || comp.Opened) return false; - SetOpen(uid, true, comp); - Audio.PlayPredicted(comp.Sound, uid, user); + SetOpen(uid, true, comp, user); + _audio.PlayPredicted(comp.Sound, uid, user); return true; } @@ -190,9 +206,9 @@ public bool TryClose(EntityUid uid, OpenableComponent? comp = null, EntityUid? u if (!Resolve(uid, ref comp, false) || !comp.Opened || !comp.Closeable) return false; - SetOpen(uid, false, comp); + SetOpen(uid, false, comp, user); if (comp.CloseSound != null) - Audio.PlayPredicted(comp.CloseSound, uid, user); + _audio.PlayPredicted(comp.CloseSound, uid, user); return true; } } @@ -201,10 +217,10 @@ public bool TryClose(EntityUid uid, OpenableComponent? comp = null, EntityUid? u /// Raised after an Openable is opened. /// [ByRefEvent] -public record struct OpenableOpenedEvent; +public record struct OpenableOpenedEvent(EntityUid? User = null); /// /// Raised after an Openable is closed. /// [ByRefEvent] -public record struct OpenableClosedEvent; +public record struct OpenableClosedEvent(EntityUid? User = null); diff --git a/Content.Shared/Nutrition/EntitySystems/PressurizedSolutionSystem.cs b/Content.Shared/Nutrition/EntitySystems/PressurizedSolutionSystem.cs new file mode 100644 index 00000000000..d63b8e7326c --- /dev/null +++ b/Content.Shared/Nutrition/EntitySystems/PressurizedSolutionSystem.cs @@ -0,0 +1,285 @@ +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Nutrition.Components; +using Content.Shared.Throwing; +using Content.Shared.IdentityManagement; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Random; +using Robust.Shared.Timing; +using Robust.Shared.Prototypes; +using Robust.Shared.Network; +using Content.Shared.Fluids; +using Content.Shared.Popups; + +namespace Content.Shared.Nutrition.EntitySystems; + +public sealed partial class PressurizedSolutionSystem : EntitySystem +{ + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly OpenableSystem _openable = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedPuddleSystem _puddle = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShake); + SubscribeLocalEvent(OnOpened); + SubscribeLocalEvent(OnLand); + SubscribeLocalEvent(OnSolutionUpdate); + } + + /// + /// Helper method for checking if the solution's fizziness is high enough to spray. + /// is added to the actual fizziness for the comparison. + /// + private bool SprayCheck(Entity entity, float chanceMod = 0) + { + return Fizziness((entity, entity.Comp)) + chanceMod > entity.Comp.SprayFizzinessThresholdRoll; + } + + /// + /// Calculates how readily the contained solution becomes fizzy. + /// + private float SolutionFizzability(Entity entity) + { + if (!_solutionContainer.TryGetSolution(entity.Owner, entity.Comp.Solution, out var _, out var solution)) + return 0; + + // An empty solution can't be fizzy + if (solution.Volume <= 0) + return 0; + + var totalFizzability = 0f; + + // Check each reagent in the solution + foreach (var reagent in solution.Contents) + { + if (_prototypeManager.TryIndex(reagent.Reagent.Prototype, out ReagentPrototype? reagentProto) && reagentProto != null) + { + // What portion of the solution is this reagent? + var proportion = (float) (reagent.Quantity / solution.Volume); + totalFizzability += reagentProto.Fizziness * proportion; + } + } + + return totalFizzability; + } + + /// + /// Increases the fizziness level of the solution by the given amount, + /// scaled by the solution's fizzability. + /// 0 will result in no change, and 1 will maximize fizziness. + /// Also rerolls the spray threshold. + /// + private void AddFizziness(Entity entity, float amount) + { + var fizzability = SolutionFizzability(entity); + + // Can't add fizziness if the solution isn't fizzy + if (fizzability <= 0) + return; + + // Make sure nothing is preventing fizziness from being added + var attemptEv = new AttemptAddFizzinessEvent(entity, amount); + RaiseLocalEvent(entity, ref attemptEv); + if (attemptEv.Cancelled) + return; + + // Scale added fizziness by the solution's fizzability + amount *= fizzability; + + // Convert fizziness to time + var duration = amount * entity.Comp.FizzinessMaxDuration; + + // Add to the existing settle time, if one exists. Otherwise, add to the current time + var start = entity.Comp.FizzySettleTime > _timing.CurTime ? entity.Comp.FizzySettleTime : _timing.CurTime; + var newTime = start + duration; + + // Cap the maximum fizziness + var maxEnd = _timing.CurTime + entity.Comp.FizzinessMaxDuration; + if (newTime > maxEnd) + newTime = maxEnd; + + entity.Comp.FizzySettleTime = newTime; + + // Roll a new fizziness threshold + RollSprayThreshold(entity); + } + + /// + /// Helper method. Performs a . If it passes, calls . If it fails, . + /// + private void SprayOrAddFizziness(Entity entity, float chanceMod = 0, float fizzinessToAdd = 0, EntityUid? user = null) + { + if (SprayCheck(entity, chanceMod)) + TrySpray((entity, entity.Comp), user); + else + AddFizziness(entity, fizzinessToAdd); + } + + /// + /// Randomly generates a new spray threshold. + /// This is the value used to compare fizziness against when doing . + /// Since RNG will give different results between client and server, this is run on the server + /// and synced to the client by marking the component dirty. + /// We roll this in advance, rather than during , so that the value (hopefully) + /// has time to get synced to the client, so we can try be accurate with prediction. + /// + private void RollSprayThreshold(Entity entity) + { + // Can't predict random, so we wait for the server to tell us + if (!_net.IsServer) + return; + + entity.Comp.SprayFizzinessThresholdRoll = _random.NextFloat(); + Dirty(entity, entity.Comp); + } + + #region Public API + + /// + /// Does the entity contain a solution capable of being fizzy? + /// + public bool CanSpray(Entity entity) + { + if (!Resolve(entity, ref entity.Comp, false)) + return false; + + return SolutionFizzability((entity, entity.Comp)) > 0; + } + + /// + /// Attempts to spray the solution onto the given entity, or the ground if none is given. + /// Fails if the solution isn't able to be sprayed. + /// + public bool TrySpray(Entity entity, EntityUid? target = null) + { + if (!Resolve(entity, ref entity.Comp)) + return false; + + if (!CanSpray(entity)) + return false; + + if (!_solutionContainer.TryGetSolution(entity.Owner, entity.Comp.Solution, out var soln, out var interactions)) + return false; + + // If the container is openable, open it + _openable.SetOpen(entity, true); + + // Get the spray solution from the container + var solution = _solutionContainer.SplitSolution(soln.Value, interactions.Volume); + + // Spray the solution onto the ground and anyone nearby + if (TryComp(entity, out var transform)) + _puddle.TrySplashSpillAt(entity, transform.Coordinates, solution, out _, sound: false); + + var drinkName = Identity.Entity(entity, EntityManager); + + if (target != null) + { + var victimName = Identity.Entity(target.Value, EntityManager); + + var selfMessage = Loc.GetString(entity.Comp.SprayHolderMessageSelf, ("victim", victimName), ("drink", drinkName)); + var othersMessage = Loc.GetString(entity.Comp.SprayHolderMessageOthers, ("victim", victimName), ("drink", drinkName)); + _popup.PopupPredicted(selfMessage, othersMessage, target.Value, target.Value); + } + else + { + // Show a popup to everyone in PVS range + if (_timing.IsFirstTimePredicted) + _popup.PopupEntity(Loc.GetString(entity.Comp.SprayGroundMessage, ("drink", drinkName)), entity); + } + + _audio.PlayPredicted(entity.Comp.SpraySound, entity, target); + + // We just used all our fizziness, so clear it + TryClearFizziness(entity); + + return true; + } + + /// + /// What is the current fizziness level of the solution, from 0 to 1? + /// + public double Fizziness(Entity entity) + { + // No component means no fizz + if (!Resolve(entity, ref entity.Comp, false)) + return 0; + + // No negative fizziness + if (entity.Comp.FizzySettleTime <= _timing.CurTime) + return 0; + + var currentDuration = entity.Comp.FizzySettleTime - _timing.CurTime; + return Easings.InOutCubic((float) Math.Min(currentDuration / entity.Comp.FizzinessMaxDuration, 1)); + } + + /// + /// Attempts to clear any fizziness in the solution. + /// + /// Rolls a new spray threshold. + public void TryClearFizziness(Entity entity) + { + if (!Resolve(entity, ref entity.Comp)) + return; + + entity.Comp.FizzySettleTime = TimeSpan.Zero; + + // Roll a new fizziness threshold + RollSprayThreshold((entity, entity.Comp)); + } + + #endregion + + #region Event Handlers + private void OnMapInit(Entity entity, ref MapInitEvent args) + { + RollSprayThreshold(entity); + } + + private void OnOpened(Entity entity, ref OpenableOpenedEvent args) + { + // Make sure the opener is actually holding the drink + var held = args.User != null && _hands.IsHolding(args.User.Value, entity, out _); + + SprayOrAddFizziness(entity, entity.Comp.SprayChanceModOnOpened, -1, held ? args.User : null); + } + + private void OnShake(Entity entity, ref ShakeEvent args) + { + SprayOrAddFizziness(entity, entity.Comp.SprayChanceModOnShake, entity.Comp.FizzinessAddedOnShake, args.Shaker); + } + + private void OnLand(Entity entity, ref LandEvent args) + { + SprayOrAddFizziness(entity, entity.Comp.SprayChanceModOnLand, entity.Comp.FizzinessAddedOnLand); + } + + private void OnSolutionUpdate(Entity entity, ref SolutionContainerChangedEvent args) + { + if (args.SolutionId != entity.Comp.Solution) + return; + + // If the solution is no longer capable of being fizzy, clear any built up fizziness + if (SolutionFizzability(entity) <= 0) + TryClearFizziness((entity, entity.Comp)); + } + + #endregion +} + +[ByRefEvent] +public record struct AttemptAddFizzinessEvent(Entity Entity, float Amount) +{ + public bool Cancelled; +} diff --git a/Content.Shared/Nutrition/EntitySystems/ShakeableSystem.cs b/Content.Shared/Nutrition/EntitySystems/ShakeableSystem.cs new file mode 100644 index 00000000000..39890aada93 --- /dev/null +++ b/Content.Shared/Nutrition/EntitySystems/ShakeableSystem.cs @@ -0,0 +1,155 @@ +using Content.Shared.DoAfter; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.IdentityManagement; +using Content.Shared.Nutrition.Components; +using Content.Shared.Popups; +using Content.Shared.Verbs; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Serialization; + +namespace Content.Shared.Nutrition.EntitySystems; + +public sealed partial class ShakeableSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(AddShakeVerb); + SubscribeLocalEvent(OnShakeDoAfter); + } + + private void AddShakeVerb(EntityUid uid, ShakeableComponent component, GetVerbsEvent args) + { + if (args.Hands == null || !args.CanAccess || !args.CanInteract) + return; + + if (!CanShake((uid, component), args.User)) + return; + + var shakeVerb = new Verb() + { + Text = Loc.GetString(component.ShakeVerbText), + Act = () => TryStartShake((args.Target, component), args.User) + }; + args.Verbs.Add(shakeVerb); + } + + private void OnShakeDoAfter(Entity entity, ref ShakeDoAfterEvent args) + { + if (args.Handled || args.Cancelled) + return; + + TryShake((entity, entity.Comp), args.User); + } + + /// + /// Attempts to start the doAfter to shake the entity. + /// Fails and returns false if the entity cannot be shaken for any reason. + /// If successful, displays popup messages, plays shake sound, and starts the doAfter. + /// + public bool TryStartShake(Entity entity, EntityUid user) + { + if (!Resolve(entity, ref entity.Comp)) + return false; + + if (!CanShake(entity, user)) + return false; + + var doAfterArgs = new DoAfterArgs(EntityManager, + user, + entity.Comp.ShakeDuration, + new ShakeDoAfterEvent(), + eventTarget: entity, + target: user, + used: entity) + { + NeedHand = true, + BreakOnDamage = true, + DistanceThreshold = 1, + MovementThreshold = 0.01f, + BreakOnHandChange = entity.Comp.RequireInHand, + }; + if (entity.Comp.RequireInHand) + doAfterArgs.BreakOnHandChange = true; + + if (!_doAfter.TryStartDoAfter(doAfterArgs)) + return false; + + var userName = Identity.Entity(user, EntityManager); + var shakeableName = Identity.Entity(entity, EntityManager); + + var selfMessage = Loc.GetString(entity.Comp.ShakePopupMessageSelf, ("user", userName), ("shakeable", shakeableName)); + var othersMessage = Loc.GetString(entity.Comp.ShakePopupMessageOthers, ("user", userName), ("shakeable", shakeableName)); + _popup.PopupPredicted(selfMessage, othersMessage, user, user); + + _audio.PlayPredicted(entity.Comp.ShakeSound, entity, user); + + return true; + } + + /// + /// Attempts to shake the entity, skipping the doAfter. + /// Fails and returns false if the entity cannot be shaken for any reason. + /// If successful, raises a ShakeEvent on the entity. + /// + public bool TryShake(Entity entity, EntityUid? user = null) + { + if (!Resolve(entity, ref entity.Comp)) + return false; + + if (!CanShake(entity, user)) + return false; + + var ev = new ShakeEvent(user); + RaiseLocalEvent(entity, ref ev); + + return true; + } + + + /// + /// Is it possible for the given user to shake the entity? + /// + public bool CanShake(Entity entity, EntityUid? user = null) + { + if (!Resolve(entity, ref entity.Comp, false)) + return false; + + // If required to be in hand, fail if the user is not holding this entity + if (user != null && entity.Comp.RequireInHand && !_hands.IsHolding(user.Value, entity, out _)) + return false; + + var attemptEv = new AttemptShakeEvent(); + RaiseLocalEvent(entity, ref attemptEv); + if (attemptEv.Cancelled) + return false; + return true; + } +} + +/// +/// Raised when a ShakeableComponent is shaken, after the doAfter completes. +/// +[ByRefEvent] +public record struct ShakeEvent(EntityUid? Shaker); + +/// +/// Raised when trying to shake a ShakeableComponent. If cancelled, the +/// entity will not be shaken. +/// +[ByRefEvent] +public record struct AttemptShakeEvent() +{ + public bool Cancelled; +} + +[Serializable, NetSerializable] +public sealed partial class ShakeDoAfterEvent : SimpleDoAfterEvent +{ +} diff --git a/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs b/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs new file mode 100644 index 00000000000..7cae3b92086 --- /dev/null +++ b/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs @@ -0,0 +1,90 @@ +using Content.Shared.Chemistry.Components.SolutionManager; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Examine; +using Content.Shared.FixedPoint; +using Content.Shared.Nutrition.Components; + +namespace Content.Shared.Nutrition.EntitySystems; + +public abstract partial class SharedDrinkSystem : EntitySystem +{ + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly OpenableSystem _openable = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAttemptShake); + SubscribeLocalEvent(OnExamined); + } + + protected void OnAttemptShake(Entity entity, ref AttemptShakeEvent args) + { + if (IsEmpty(entity, entity.Comp)) + args.Cancelled = true; + } + + protected void OnExamined(Entity entity, ref ExaminedEvent args) + { + TryComp(entity, out var openable); + if (_openable.IsClosed(entity.Owner, null, openable) || !args.IsInDetailsRange || !entity.Comp.Examinable) + return; + + var empty = IsEmpty(entity, entity.Comp); + if (empty) + { + args.PushMarkup(Loc.GetString("drink-component-on-examine-is-empty")); + return; + } + + if (HasComp(entity)) + { + //provide exact measurement for beakers + args.PushText(Loc.GetString("drink-component-on-examine-exact-volume", ("amount", DrinkVolume(entity, entity.Comp)))); + } + else + { + //general approximation + var remainingString = (int) _solutionContainer.PercentFull(entity) switch + { + 100 => "drink-component-on-examine-is-full", + > 66 => "drink-component-on-examine-is-mostly-full", + > 33 => HalfEmptyOrHalfFull(args), + _ => "drink-component-on-examine-is-mostly-empty", + }; + args.PushMarkup(Loc.GetString(remainingString)); + } + } + + 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; + } + + // some see half empty, and others see half full + private string HalfEmptyOrHalfFull(ExaminedEvent args) + { + string remainingString = "drink-component-on-examine-is-half-full"; + + if (TryComp(args.Examiner, out var examiner) && examiner.EntityName.Length > 0 + && string.Compare(examiner.EntityName.Substring(0, 1), "m", StringComparison.InvariantCultureIgnoreCase) > 0) + remainingString = "drink-component-on-examine-is-half-empty"; + + return remainingString; + } +} diff --git a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs index 29218f57198..8ea7d9140c3 100644 --- a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs @@ -3,9 +3,12 @@ using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Rejuvenate; +using Content.Shared.StatusIcon; using JetBrains.Annotations; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; +using Robust.Shared.Utility; namespace Content.Shared.Nutrition.EntitySystems; @@ -13,15 +16,33 @@ namespace Content.Shared.Nutrition.EntitySystems; public sealed class ThirstSystem : EntitySystem { [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly AlertsSystem _alerts = default!; [Dependency] private readonly MovementSpeedModifierSystem _movement = default!; [Dependency] private readonly SharedJetpackSystem _jetpack = default!; + [ValidatePrototypeId] + private const string ThirstIconOverhydratedId = "ThirstIconOverhydrated"; + + [ValidatePrototypeId] + private const string ThirstIconThirstyId = "ThirstIconThirsty"; + + [ValidatePrototypeId] + private const string ThirstIconParchedId = "ThirstIconParched"; + + private StatusIconPrototype? _thirstIconOverhydrated = null; + private StatusIconPrototype? _thirstIconThirsty = null; + private StatusIconPrototype? _thirstIconParched = null; + public override void Initialize() { base.Initialize(); + DebugTools.Assert(_prototype.TryIndex(ThirstIconOverhydratedId, out _thirstIconOverhydrated) && + _prototype.TryIndex(ThirstIconThirstyId, out _thirstIconThirsty) && + _prototype.TryIndex(ThirstIconParchedId, out _thirstIconParched)); + SubscribeLocalEvent(OnRefreshMovespeed); SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnRejuvenate); @@ -107,6 +128,28 @@ private bool IsMovementThreshold(ThirstThreshold threshold) } } + public bool TryGetStatusIconPrototype(ThirstComponent component, out StatusIconPrototype? prototype) + { + switch (component.CurrentThirstThreshold) + { + case ThirstThreshold.OverHydrated: + prototype = _thirstIconOverhydrated; + return true; + + case ThirstThreshold.Thirsty: + prototype = _thirstIconThirsty; + return true; + + case ThirstThreshold.Parched: + prototype = _thirstIconParched; + return true; + + default: + prototype = null; + return false; + } + } + private void UpdateEffects(EntityUid uid, ThirstComponent component) { if (IsMovementThreshold(component.LastThirstThreshold) != IsMovementThreshold(component.CurrentThirstThreshold) && diff --git a/Content.Shared/Nyanotrasen/Interaction/CPRDoAfterEvent.cs b/Content.Shared/Nyanotrasen/Interaction/CPRDoAfterEvent.cs deleted file mode 100644 index 0145162d17a..00000000000 --- a/Content.Shared/Nyanotrasen/Interaction/CPRDoAfterEvent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Content.Shared.DoAfter; -using Robust.Shared.Serialization; - -namespace Content.Shared.Respirator; - -[Serializable, NetSerializable] -public sealed partial class CPRDoAfterEvent : SimpleDoAfterEvent -{ -} diff --git a/Content.Shared/Overlays/ShowCriminalRecordIconsComponent.cs b/Content.Shared/Overlays/ShowCriminalRecordIconsComponent.cs new file mode 100644 index 00000000000..cb0759be3ee --- /dev/null +++ b/Content.Shared/Overlays/ShowCriminalRecordIconsComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Overlays; + +/// +/// This component allows you to see criminal record status of mobs. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ShowCriminalRecordIconsComponent : Component { } diff --git a/Content.Shared/Overlays/ShowHungerIconsComponent.cs b/Content.Shared/Overlays/ShowHungerIconsComponent.cs index bf1fb2dc19d..b3841bd80ff 100644 --- a/Content.Shared/Overlays/ShowHungerIconsComponent.cs +++ b/Content.Shared/Overlays/ShowHungerIconsComponent.cs @@ -3,7 +3,7 @@ namespace Content.Shared.Overlays; /// -/// This component allows you to see the hungriness of mobs. +/// This component allows you to see the hungriness of mobs. /// [RegisterComponent, NetworkedComponent] public sealed partial class ShowHungerIconsComponent : Component { } diff --git a/Content.Shared/Overlays/ShowSecurityIconsComponent.cs b/Content.Shared/Overlays/ShowJobIconsComponent.cs similarity index 51% rename from Content.Shared/Overlays/ShowSecurityIconsComponent.cs rename to Content.Shared/Overlays/ShowJobIconsComponent.cs index ec268174d18..aae97395063 100644 --- a/Content.Shared/Overlays/ShowSecurityIconsComponent.cs +++ b/Content.Shared/Overlays/ShowJobIconsComponent.cs @@ -3,7 +3,7 @@ namespace Content.Shared.Overlays; /// -/// This component allows you to see job icons above mobs. +/// This component allows you to see job icons above mobs. /// [RegisterComponent, NetworkedComponent] -public sealed partial class ShowSecurityIconsComponent : Component { } +public sealed partial class ShowJobIconsComponent : Component { } diff --git a/Content.Shared/Overlays/ShowMindShieldIconsComponent.cs b/Content.Shared/Overlays/ShowMindShieldIconsComponent.cs new file mode 100644 index 00000000000..624d5ab8efc --- /dev/null +++ b/Content.Shared/Overlays/ShowMindShieldIconsComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Overlays; + +/// +/// This component allows you to see mindshield icons above mobs. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ShowMindShieldIconsComponent : Component { } diff --git a/Content.Shared/Overlays/ShowSyndicateIconsComponent.cs b/Content.Shared/Overlays/ShowSyndicateIconsComponent.cs index 74a67db694a..a63eae8e466 100644 --- a/Content.Shared/Overlays/ShowSyndicateIconsComponent.cs +++ b/Content.Shared/Overlays/ShowSyndicateIconsComponent.cs @@ -3,7 +3,7 @@ namespace Content.Shared.Overlays; /// -/// +/// This component allows you to identify members of the Syndicate faction. /// [RegisterComponent, NetworkedComponent] public sealed partial class ShowSyndicateIconsComponent : Component {} diff --git a/Content.Shared/Overlays/ShowThirstIconsComponent.cs b/Content.Shared/Overlays/ShowThirstIconsComponent.cs index 905ab07fe23..1914034e9e3 100644 --- a/Content.Shared/Overlays/ShowThirstIconsComponent.cs +++ b/Content.Shared/Overlays/ShowThirstIconsComponent.cs @@ -3,7 +3,7 @@ namespace Content.Shared.Overlays; /// -/// This component allows you to see the thirstiness of mobs. +/// This component allows you to see the thirstiness of mobs. /// [RegisterComponent, NetworkedComponent] public sealed partial class ShowThirstIconsComponent : Component { } diff --git a/Content.Shared/Paper/SharedPaperComponent.cs b/Content.Shared/Paper/SharedPaperComponent.cs index dd87f9f907a..f65a599e539 100644 --- a/Content.Shared/Paper/SharedPaperComponent.cs +++ b/Content.Shared/Paper/SharedPaperComponent.cs @@ -1,8 +1,10 @@ using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Paper; +[NetworkedComponent] public abstract partial class SharedPaperComponent : Component { /// diff --git a/Content.Shared/Physics/CollisionGroup.cs b/Content.Shared/Physics/CollisionGroup.cs index 1c10fefd5dc..775ccb7c446 100644 --- a/Content.Shared/Physics/CollisionGroup.cs +++ b/Content.Shared/Physics/CollisionGroup.cs @@ -48,6 +48,9 @@ public enum CollisionGroup MachineLayer = Opaque | MidImpassable | LowImpassable | BulletImpassable, ConveyorMask = Impassable | MidImpassable | LowImpassable | DoorPassable, + // Crates + CrateMask = Impassable | HighImpassable | LowImpassable, + // Tables that SmallMobs can go under TableMask = Impassable | MidImpassable, TableLayer = MidImpassable, diff --git a/Content.Shared/Pinpointer/NavMapComponent.cs b/Content.Shared/Pinpointer/NavMapComponent.cs index 8c9979ba25a..d77169d32ed 100644 --- a/Content.Shared/Pinpointer/NavMapComponent.cs +++ b/Content.Shared/Pinpointer/NavMapComponent.cs @@ -1,9 +1,13 @@ +using System.Linq; +using Content.Shared.Atmos; using Robust.Shared.GameStates; +using Robust.Shared.Serialization; +using Robust.Shared.Timing; namespace Content.Shared.Pinpointer; /// -/// Used to store grid poly data to be used for UIs. +/// Used to store grid data to be used for UIs. /// [RegisterComponent, NetworkedComponent] public sealed partial class NavMapComponent : Component @@ -12,25 +16,47 @@ public sealed partial class NavMapComponent : Component * Don't need DataFields as this can be reconstructed */ + /// + /// Bitmasks that represent chunked tiles. + /// [ViewVariables] - public readonly Dictionary Chunks = new(); + public Dictionary Chunks = new(); - [ViewVariables] public readonly List Beacons = new(); - - [ViewVariables] public readonly List Airlocks = new(); + /// + /// List of station beacons. + /// + [ViewVariables] + public Dictionary Beacons = new(); } -public sealed class NavMapChunk +[Serializable, NetSerializable] +public sealed class NavMapChunk(Vector2i origin) { - public readonly Vector2i Origin; + /// + /// The chunk origin + /// + [ViewVariables] + public readonly Vector2i Origin = origin; + + /// + /// Array containing the chunk's data. The + /// + [ViewVariables] + public int[] TileData = new int[SharedNavMapSystem.ArraySize]; /// - /// Bitmask for tiles, 1 for occupied and 0 for empty. + /// The last game tick that the chunk was updated /// - public int TileData; + [NonSerialized] + public GameTick LastUpdate; +} - public NavMapChunk(Vector2i origin) - { - Origin = origin; - } +public enum NavMapChunkType : byte +{ + // Values represent bit shift offsets when retrieving data in the tile array. + Invalid = byte.MaxValue, + Floor = 0, // I believe floors have directional information for diagonal tiles? + Wall = SharedNavMapSystem.Directions, + Airlock = 2 * SharedNavMapSystem.Directions, } + diff --git a/Content.Shared/Pinpointer/SharedNavMapSystem.cs b/Content.Shared/Pinpointer/SharedNavMapSystem.cs index 17f86ac7e68..0edcd5a4378 100644 --- a/Content.Shared/Pinpointer/SharedNavMapSystem.cs +++ b/Content.Shared/Pinpointer/SharedNavMapSystem.cs @@ -1,49 +1,194 @@ +using System.Diagnostics.CodeAnalysis; using System.Numerics; +using System.Runtime.CompilerServices; +using Content.Shared.Tag; +using Robust.Shared.GameStates; using Robust.Shared.Serialization; +using Robust.Shared.Timing; using Robust.Shared.Utility; namespace Content.Shared.Pinpointer; public abstract class SharedNavMapSystem : EntitySystem { - public const byte ChunkSize = 4; + public const int Categories = 3; + public const int Directions = 4; // Not directly tied to number of atmos directions - /// - /// Converts the chunk's tile into a bitflag for the slot. - /// - public static int GetFlag(Vector2i relativeTile) + public const int ChunkSize = 8; + public const int ArraySize = ChunkSize* ChunkSize; + + public const int AllDirMask = (1 << Directions) - 1; + public const int AirlockMask = AllDirMask << (int) NavMapChunkType.Airlock; + public const int WallMask = AllDirMask << (int) NavMapChunkType.Wall; + public const int FloorMask = AllDirMask << (int) NavMapChunkType.Floor; + + [Robust.Shared.IoC.Dependency] private readonly TagSystem _tagSystem = default!; + [Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!; + + private readonly string[] _wallTags = ["Wall", "Window"]; + private EntityQuery _doorQuery; + + public override void Initialize() { - return 1 << (relativeTile.X * ChunkSize + relativeTile.Y); + base.Initialize(); + + // Data handling events + SubscribeLocalEvent(OnGetState); + _doorQuery = GetEntityQuery(); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static int GetTileIndex(Vector2i relativeTile) + { + return relativeTile.X * ChunkSize + relativeTile.Y; } /// - /// Converts the chunk's tile into a bitflag for the slot. + /// Inverse of /// - public static Vector2i GetTile(int flag) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector2i GetTileFromIndex(int index) + { + var x = index / ChunkSize; + var y = index % ChunkSize; + return new Vector2i(x, y); + } + + public NavMapChunkType GetEntityType(EntityUid uid) { - var value = Math.Log2(flag); - var x = (int) value / ChunkSize; - var y = (int) value % ChunkSize; - var result = new Vector2i(x, y); + if (_doorQuery.HasComp(uid)) + return NavMapChunkType.Airlock; - DebugTools.Assert(GetFlag(result) == flag); + if (_tagSystem.HasAnyTag(uid, _wallTags)) + return NavMapChunkType.Wall; - return new Vector2i(x, y); + return NavMapChunkType.Invalid; } - [Serializable, NetSerializable] - protected sealed class NavMapComponentState : ComponentState + protected bool TryCreateNavMapBeaconData(EntityUid uid, NavMapBeaconComponent component, TransformComponent xform, MetaDataComponent meta, [NotNullWhen(true)] out NavMapBeacon? beaconData) + { + beaconData = null; + + if (!component.Enabled || xform.GridUid == null || !xform.Anchored) + return false; + + var name = component.Text; + if (string.IsNullOrEmpty(name)) + name = meta.EntityName; + + beaconData = new NavMapBeacon(meta.NetEntity, component.Color, name, xform.LocalPosition); + + return true; + } + + #region: Event handling + + private void OnGetState(EntityUid uid, NavMapComponent component, ref ComponentGetState args) { - public Dictionary TileData = new(); + Dictionary chunks; + + // Should this be a full component state or a delta-state? + if (args.FromTick <= component.CreationTick) + { + // Full state + chunks = new(component.Chunks.Count); + foreach (var (origin, chunk) in component.Chunks) + { + chunks.Add(origin, chunk.TileData); + } - public List Beacons = new(); + args.State = new NavMapComponentState(chunks, component.Beacons); + return; + } - public List Airlocks = new(); + chunks = new(); + foreach (var (origin, chunk) in component.Chunks) + { + if (chunk.LastUpdate < args.FromTick) + continue; + + chunks.Add(origin, chunk.TileData); + } + + args.State = new NavMapComponentState(chunks, component.Beacons) + { + // TODO NAVMAP cache a single AllChunks hashset in the component. + // Or maybe just only send them if a chunk gets removed. + AllChunks = new(component.Chunks.Keys), + }; } + #endregion + + #region: System messages + [Serializable, NetSerializable] - public readonly record struct NavMapBeacon(Color Color, string Text, Vector2 Position); + protected sealed class NavMapComponentState( + Dictionary chunks, + Dictionary beacons) + : ComponentState, IComponentDeltaState + { + public Dictionary Chunks = chunks; + public Dictionary Beacons = beacons; + + // Required to infer deleted/missing chunks for delta states + public HashSet? AllChunks; + + public bool FullState => AllChunks == null; + + public void ApplyToFullState(IComponentState fullState) + { + DebugTools.Assert(!FullState); + var state = (NavMapComponentState) fullState; + DebugTools.Assert(state.FullState); + + foreach (var key in state.Chunks.Keys) + { + if (!AllChunks!.Contains(key)) + state.Chunks.Remove(key); + } + + foreach (var (index, data) in Chunks) + { + if (!state.Chunks.TryGetValue(index, out var stateValue)) + state.Chunks[index] = stateValue = new int[data.Length]; + + Array.Copy(data, stateValue, data.Length); + } + + state.Beacons.Clear(); + foreach (var (nuid, beacon) in Beacons) + { + state.Beacons.Add(nuid, beacon); + } + } + + public IComponentState CreateNewFullState(IComponentState fullState) + { + DebugTools.Assert(!FullState); + var state = (NavMapComponentState) fullState; + DebugTools.Assert(state.FullState); + + var chunks = new Dictionary(state.Chunks.Count); + foreach (var (index, data) in state.Chunks) + { + if (!AllChunks!.Contains(index)) + continue; + + var newData = chunks[index] = new int[ArraySize]; + + if (Chunks.TryGetValue(index, out var updatedData)) + Array.Copy(newData, updatedData, ArraySize); + else + Array.Copy(newData, data, ArraySize); + } + + return new NavMapComponentState(chunks, new(Beacons)); + } + } [Serializable, NetSerializable] - public readonly record struct NavMapAirlock(Vector2 Position); + public record struct NavMapBeacon(NetEntity NetEnt, Color Color, string Text, Vector2 Position); + + #endregion } diff --git a/Content.Shared/Players/PlayTimeTracking/ISharedPlaytimeManager.cs b/Content.Shared/Players/PlayTimeTracking/ISharedPlaytimeManager.cs new file mode 100644 index 00000000000..d2839eae08c --- /dev/null +++ b/Content.Shared/Players/PlayTimeTracking/ISharedPlaytimeManager.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Player; + +namespace Content.Shared.Players.PlayTimeTracking; + +public interface ISharedPlaytimeManager +{ + /// + /// Gets the playtimes for the session or an empty dictionary if none found. + /// + IReadOnlyDictionary GetPlayTimes(ICommonSession session); +} + diff --git a/Content.Shared/Players/PlayTimeTracking/PlayTimeTrackingShared.cs b/Content.Shared/Players/PlayTimeTracking/PlayTimeTrackingShared.cs index e300524d876..ccaf9c17dd4 100644 --- a/Content.Shared/Players/PlayTimeTracking/PlayTimeTrackingShared.cs +++ b/Content.Shared/Players/PlayTimeTracking/PlayTimeTrackingShared.cs @@ -1,9 +1,18 @@ -namespace Content.Shared.Players.PlayTimeTracking; +using Content.Shared.Dataset; + +namespace Content.Shared.Players.PlayTimeTracking; public static class PlayTimeTrackingShared { /// /// The prototype ID of the play time tracker that represents overall playtime, i.e. not tied to any one role. /// + [ValidatePrototypeId] public const string TrackerOverall = "Overall"; + + /// + /// The prototype ID of the play time tracker that represents admin time, when a player is in game as admin. + /// + [ValidatePrototypeId] + public const string TrackerAdmin = "Admin"; } diff --git a/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs b/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs new file mode 100644 index 00000000000..2b9fba7b391 --- /dev/null +++ b/Content.Shared/Polymorph/Components/ChameleonDisguiseComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Polymorph.Components; + +/// +/// Component added to disguise entities. +/// Used by client to copy over appearance from the disguise's source entity. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +public sealed partial class ChameleonDisguiseComponent : Component +{ + /// + /// The disguise source entity for copying the sprite. + /// + [DataField, AutoNetworkedField] + public EntityUid SourceEntity; + + /// + /// The source entity's prototype. + /// Used as a fallback if the source entity was deleted. + /// + [DataField, AutoNetworkedField] + public EntProtoId? SourceProto; +} diff --git a/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs b/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs new file mode 100644 index 00000000000..239b5236f27 --- /dev/null +++ b/Content.Shared/Polymorph/Components/ChameleonProjectorComponent.cs @@ -0,0 +1,68 @@ +using Content.Shared.Polymorph; +using Content.Shared.Polymorph.Systems; +using Content.Shared.Whitelist; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Polymorph.Components; + +/// +/// A chameleon projector polymorphs you into a clicked entity, then polymorphs back when clicked on or destroyed. +/// This creates a new dummy polymorph entity and copies the appearance over. +/// +[RegisterComponent, Access(typeof(SharedChameleonProjectorSystem))] +public sealed partial class ChameleonProjectorComponent : Component +{ + /// + /// If non-null, whitelist for valid entities to disguise as. + /// + [DataField(required: true)] + public EntityWhitelist? Whitelist; + + /// + /// If non-null, blacklist that prevents entities from being used even if they are in the whitelist. + /// + [DataField(required: true)] + public EntityWhitelist? Blacklist; + + /// + /// Polymorph configuration for the disguise entity. + /// + [DataField(required: true)] + public PolymorphConfiguration Polymorph = new(); + + /// + /// Action for disabling your disguise's rotation. + /// + [DataField] + public EntProtoId NoRotAction = "ActionDisguiseNoRot"; + + /// + /// Action for anchoring your disguise in place. + /// + [DataField] + public EntProtoId AnchorAction = "ActionDisguiseAnchor"; + + /// + /// Minimum health to give the disguise. + /// + [DataField] + public float MinHealth = 1f; + + /// + /// Maximum health to give the disguise, health scales with mass. + /// + [DataField] + public float MaxHealth = 100f; + + /// + /// Popup shown to the user when they try to disguise as an invalid entity. + /// + [DataField] + public LocId InvalidPopup = "chameleon-projector-invalid"; + + /// + /// Popup shown to the user when they disguise as a valid entity. + /// + [DataField] + public LocId SuccessPopup = "chameleon-projector-success"; +} diff --git a/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs b/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs new file mode 100644 index 00000000000..c1abfc526f5 --- /dev/null +++ b/Content.Shared/Polymorph/Systems/SharedChameleonProjectorSystem.cs @@ -0,0 +1,113 @@ +using Content.Shared.Actions; +using Content.Shared.Interaction; +using Content.Shared.Polymorph; +using Content.Shared.Polymorph.Components; +using Content.Shared.Popups; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Prototypes; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Shared.Polymorph.Systems; + +/// +/// Handles whitelist/blacklist checking. +/// Actual polymorphing and deactivation is done serverside. +/// +public abstract class SharedChameleonProjectorSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly ISerializationManager _serMan = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInteract); + } + + private void OnInteract(Entity ent, ref AfterInteractEvent args) + { + if (!args.CanReach || args.Target is not {} target) + return; + + var user = args.User; + args.Handled = true; + + if (IsInvalid(ent.Comp, target)) + { + _popup.PopupClient(Loc.GetString(ent.Comp.InvalidPopup), target, user); + return; + } + + _popup.PopupClient(Loc.GetString(ent.Comp.SuccessPopup), target, user); + Disguise(ent.Comp, user, target); + } + + /// + /// Returns true if an entity cannot be used as a disguise. + /// + public bool IsInvalid(ChameleonProjectorComponent comp, EntityUid target) + { + return (comp.Whitelist?.IsValid(target, EntityManager) == false) + || (comp.Blacklist?.IsValid(target, EntityManager) == true); + } + + /// + /// On server, polymorphs the user into an entity and sets up the disguise. + /// + public virtual void Disguise(ChameleonProjectorComponent comp, EntityUid user, EntityUid entity) + { + } + + /// + /// Copy a component from the source entity/prototype to the disguise entity. + /// + /// + /// This would probably be a good thing to add to engine in the future. + /// + protected bool CopyComp(Entity ent) where T: Component, new() + { + if (!GetSrcComp(ent.Comp, out var src)) + return true; + + // remove then re-add to prevent a funny + RemComp(ent); + var dest = AddComp(ent); + _serMan.CopyTo(src, ref dest, notNullableOverride: true); + Dirty(ent, dest); + return false; + } + + /// + /// Try to get a single component from the source entity/prototype. + /// + private bool GetSrcComp(ChameleonDisguiseComponent comp, [NotNullWhen(true)] out T? src) where T: Component + { + src = null; + if (TryComp(comp.SourceEntity, out src)) + return true; + + if (comp.SourceProto is not {} protoId) + return false; + + if (!_proto.TryIndex(protoId, out var proto)) + return false; + + return proto.TryGetComponent(out src); + } +} + +/// +/// Action event for toggling transform NoRot on a disguise. +/// +public sealed partial class DisguiseToggleNoRotEvent : InstantActionEvent +{ +} + +/// +/// Action event for toggling transform Anchored on a disguise. +/// +public sealed partial class DisguiseToggleAnchoredEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/Popups/SharedPopupSystem.cs b/Content.Shared/Popups/SharedPopupSystem.cs index 10e8ca9be11..38d2030cd5a 100644 --- a/Content.Shared/Popups/SharedPopupSystem.cs +++ b/Content.Shared/Popups/SharedPopupSystem.cs @@ -82,12 +82,24 @@ public abstract class SharedPopupSystem : EntitySystem /// public abstract void PopupEntity(string? message, EntityUid uid, Filter filter, bool recordReplay, PopupType type = PopupType.Small); + /// + /// Variant of that only runs on the client, outside of prediction. + /// Useful for shared code that is always ran by both sides to avoid duplicate popups. + /// + public abstract void PopupClient(string? message, EntityUid? recipient, PopupType type = PopupType.Small); + /// /// Variant of that only runs on the client, outside of prediction. /// Useful for shared code that is always ran by both sides to avoid duplicate popups. /// public abstract void PopupClient(string? message, EntityUid uid, EntityUid? recipient, PopupType type = PopupType.Small); + /// + /// Variant of that only runs on the client, outside of prediction. + /// Useful for shared code that is always ran by both sides to avoid duplicate popups. + /// + public abstract void PopupClient(string? message, EntityCoordinates coordinates, EntityUid? recipient, PopupType type = PopupType.Small); + /// /// Variant of for use with prediction. The local client will show /// 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 diff --git a/Content.Shared/Power/Components/ActivatableUIRequiresPowerComponent.cs b/Content.Shared/Power/Components/ActivatableUIRequiresPowerComponent.cs new file mode 100644 index 00000000000..af193c8dfc3 --- /dev/null +++ b/Content.Shared/Power/Components/ActivatableUIRequiresPowerComponent.cs @@ -0,0 +1,8 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Power.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class ActivatableUIRequiresPowerComponent : Component +{ +} diff --git a/Content.Shared/Power/SharedPowerMonitoringConsoleSystem.cs b/Content.Shared/Power/SharedPowerMonitoringConsoleSystem.cs index dc4af23c239..749f0233aa8 100644 --- a/Content.Shared/Power/SharedPowerMonitoringConsoleSystem.cs +++ b/Content.Shared/Power/SharedPowerMonitoringConsoleSystem.cs @@ -1,3 +1,4 @@ +using System.Runtime.CompilerServices; using JetBrains.Annotations; namespace Content.Shared.Power; @@ -5,4 +6,23 @@ namespace Content.Shared.Power; [UsedImplicitly] public abstract class SharedPowerMonitoringConsoleSystem : EntitySystem { + // Chunk size is limited as we require ChunkSize^2 <= 32 (number of bits in an int) + public const int ChunkSize = 5; + + /// + /// Converts the chunk's tile into a bitflag for the slot. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static int GetFlag(Vector2i relativeTile) + { + return 1 << (relativeTile.X * ChunkSize + relativeTile.Y); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector2i GetTileFromIndex(int index) + { + var x = index / ChunkSize; + var y = index % ChunkSize; + return new Vector2i(x, y); + } } diff --git a/Content.Shared/Preferences/BackpackPreference.cs b/Content.Shared/Preferences/BackpackPreference.cs index 50b862bc1c3..e69de29bb2d 100644 --- a/Content.Shared/Preferences/BackpackPreference.cs +++ b/Content.Shared/Preferences/BackpackPreference.cs @@ -1,13 +0,0 @@ -namespace Content.Shared.Preferences -{ - /// - /// The backpack preference for a profile. Stored in database! - /// - public enum BackpackPreference - { - Backpack, - Satchel, - Duffelbag, - Messenger // Frontier - } -} diff --git a/Content.Shared/Preferences/ClothingPreference.cs b/Content.Shared/Preferences/ClothingPreference.cs deleted file mode 100644 index 24a4b206c70..00000000000 --- a/Content.Shared/Preferences/ClothingPreference.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace Content.Shared.Preferences -{ - /// - /// The clothing preference for a profile. Stored in database! - /// - public enum ClothingPreference - { - Jumpsuit, - Jumpskirt - } -} diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs index a23faa5f7d2..b69e5bc65df 100644 --- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs +++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs @@ -1,15 +1,17 @@ using System.Linq; -using System.Globalization; using System.Text.RegularExpressions; using Content.Shared.CCVar; using Content.Shared.GameTicking; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; -using Content.Shared.Random.Helpers; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Preferences.Loadouts.Effects; using Content.Shared.Roles; using Content.Shared.Traits; +using Robust.Shared.Collections; using Robust.Shared.Configuration; using Robust.Shared.Enums; +using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Serialization; @@ -24,6 +26,9 @@ namespace Content.Shared.Preferences [Serializable, NetSerializable] public sealed partial class HumanoidCharacterProfile : ICharacterProfile { + private static readonly Regex RestrictedNameRegex = new("[^A-Z,a-z,0-9, -]"); + private static readonly Regex ICNameCaseRegex = new(@"^(?\w)|\b(?\w)(?=\w*$)"); + public const int MaxNameLength = 32; public const int MaxDescLength = 512; @@ -33,6 +38,11 @@ public sealed partial class HumanoidCharacterProfile : ICharacterProfile private readonly List _antagPreferences; private readonly List _traitPreferences; + public IReadOnlyDictionary Loadouts => _loadouts; + + private Dictionary _loadouts; + + // What in the lord is happening here. private HumanoidCharacterProfile( string name, string flavortext, @@ -42,13 +52,12 @@ private HumanoidCharacterProfile( Gender gender, int bankBalance, HumanoidCharacterAppearance appearance, - ClothingPreference clothing, - BackpackPreference backpack, SpawnPriorityPreference spawnPriority, Dictionary jobPriorities, PreferenceUnavailableMode preferenceUnavailable, List antagPreferences, - List traitPreferences) + List traitPreferences, + Dictionary loadouts) { Name = name; FlavorText = flavortext; @@ -58,13 +67,12 @@ private HumanoidCharacterProfile( Gender = gender; BankBalance = bankBalance; Appearance = appearance; - Clothing = clothing; - Backpack = backpack; SpawnPriority = spawnPriority; _jobPriorities = jobPriorities; PreferenceUnavailable = preferenceUnavailable; _antagPreferences = antagPreferences; _traitPreferences = traitPreferences; + _loadouts = loadouts; } /// Copy constructor but with overridable references (to prevent useless copies) @@ -72,15 +80,16 @@ private HumanoidCharacterProfile( HumanoidCharacterProfile other, Dictionary jobPriorities, List antagPreferences, - List traitPreferences) - : this(other.Name, other.FlavorText, other.Species, other.Age, other.Sex, other.Gender, other.BankBalance, other.Appearance, other.Clothing, other.Backpack, other.SpawnPriority, - jobPriorities, other.PreferenceUnavailable, antagPreferences, traitPreferences) + List traitPreferences, + Dictionary loadouts) + : this(other.Name, other.FlavorText, other.Species, other.Age, other.Sex, other.Gender, other.BankBalance, other.Appearance, other.SpawnPriority, + jobPriorities, other.PreferenceUnavailable, antagPreferences, traitPreferences, loadouts) { } /// Copy constructor private HumanoidCharacterProfile(HumanoidCharacterProfile other) - : this(other, new Dictionary(other.JobPriorities), new List(other.AntagPreferences), new List(other.TraitPreferences)) + : this(other, new Dictionary(other.JobPriorities), new List(other.AntagPreferences), new List(other.TraitPreferences), new Dictionary(other.Loadouts)) { } @@ -93,15 +102,14 @@ public HumanoidCharacterProfile( Gender gender, int bankBalance, HumanoidCharacterAppearance appearance, - ClothingPreference clothing, - BackpackPreference backpack, SpawnPriorityPreference spawnPriority, IReadOnlyDictionary jobPriorities, PreferenceUnavailableMode preferenceUnavailable, IReadOnlyList antagPreferences, - IReadOnlyList traitPreferences) - : this(name, flavortext, species, age, sex, gender, bankBalance, appearance, clothing, backpack, spawnPriority, new Dictionary(jobPriorities), - preferenceUnavailable, new List(antagPreferences), new List(traitPreferences)) + IReadOnlyList traitPreferences, + Dictionary loadouts) + : this(name, flavortext, species, age, sex, gender, bankBalance, appearance, spawnPriority, new Dictionary(jobPriorities), + preferenceUnavailable, new List(antagPreferences), new List(traitPreferences), new Dictionary(loadouts)) { } @@ -119,15 +127,15 @@ public HumanoidCharacterProfile() : this( Gender.Male, DefaultBalance, new HumanoidCharacterAppearance(), - ClothingPreference.Jumpsuit, - BackpackPreference.Backpack, + SpawnPriorityPreference.None,new Dictionary { {SharedGameTicker.FallbackOverflowJob, JobPriority.High} }, PreferenceUnavailableMode.SpawnAsOverflow, new List(), - new List()) + new List(), + new Dictionary()) { } @@ -147,8 +155,6 @@ public static HumanoidCharacterProfile DefaultWithSpecies(string species = Share Gender.Male, DefaultBalance, HumanoidCharacterAppearance.DefaultWithSpecies(species), - ClothingPreference.Jumpsuit, - BackpackPreference.Backpack, SpawnPriorityPreference.None, new Dictionary { @@ -156,7 +162,8 @@ public static HumanoidCharacterProfile DefaultWithSpecies(string species = Share }, PreferenceUnavailableMode.SpawnAsOverflow, new List(), - new List()); + new List(), + new Dictionary()); } // TODO: This should eventually not be a visual change only. @@ -201,11 +208,11 @@ public static HumanoidCharacterProfile RandomWithSpecies(string species = Shared var name = GetName(species, gender); - return new HumanoidCharacterProfile(name, "", species, age, sex, gender, balance, HumanoidCharacterAppearance.Random(species, sex), ClothingPreference.Jumpsuit, BackpackPreference.Backpack, SpawnPriorityPreference.None, + return new HumanoidCharacterProfile(name, "", species, age, sex, gender, balance, HumanoidCharacterAppearance.Random(species, sex), SpawnPriorityPreference.None, new Dictionary { {SharedGameTicker.FallbackOverflowJob, JobPriority.High}, - }, PreferenceUnavailableMode.StayInLobby, new List(), new List()); + }, PreferenceUnavailableMode.StayInLobby, new List(), new List(), new Dictionary()); } public string Name { get; private set; } @@ -228,8 +235,6 @@ public static HumanoidCharacterProfile RandomWithSpecies(string species = Shared [DataField("appearance")] public HumanoidCharacterAppearance Appearance { get; private set; } - public ClothingPreference Clothing { get; private set; } - public BackpackPreference Backpack { get; private set; } public SpawnPriorityPreference SpawnPriority { get; private set; } public IReadOnlyDictionary JobPriorities => _jobPriorities; public IReadOnlyList AntagPreferences => _antagPreferences; @@ -272,21 +277,14 @@ public HumanoidCharacterProfile WithCharacterAppearance(HumanoidCharacterAppeara return new(this) { Appearance = appearance }; } - public HumanoidCharacterProfile WithClothingPreference(ClothingPreference clothing) - { - return new(this) { Clothing = clothing }; - } - public HumanoidCharacterProfile WithBackpackPreference(BackpackPreference backpack) - { - return new(this) { Backpack = backpack }; - } public HumanoidCharacterProfile WithSpawnPriorityPreference(SpawnPriorityPreference spawnPriority) { return new(this) { SpawnPriority = spawnPriority }; } + public HumanoidCharacterProfile WithJobPriorities(IEnumerable> jobPriorities) { - return new(this, new Dictionary(jobPriorities), _antagPreferences, _traitPreferences); + return new(this, new Dictionary(jobPriorities), _antagPreferences, _traitPreferences, _loadouts); } public HumanoidCharacterProfile WithJobPriority(string jobId, JobPriority priority) @@ -300,7 +298,7 @@ public HumanoidCharacterProfile WithJobPriority(string jobId, JobPriority priori { dictionary[jobId] = priority; } - return new(this, dictionary, _antagPreferences, _traitPreferences); + return new(this, dictionary, _antagPreferences, _traitPreferences, _loadouts); } public HumanoidCharacterProfile WithPreferenceUnavailable(PreferenceUnavailableMode mode) @@ -310,7 +308,7 @@ public HumanoidCharacterProfile WithPreferenceUnavailable(PreferenceUnavailableM public HumanoidCharacterProfile WithAntagPreferences(IEnumerable antagPreferences) { - return new(this, _jobPriorities, new List(antagPreferences), _traitPreferences); + return new(this, _jobPriorities, new List(antagPreferences), _traitPreferences, _loadouts); } public HumanoidCharacterProfile WithAntagPreference(string antagId, bool pref) @@ -330,7 +328,8 @@ public HumanoidCharacterProfile WithAntagPreference(string antagId, bool pref) list.Remove(antagId); } } - return new(this, _jobPriorities, list, _traitPreferences); + + return new(this, _jobPriorities, list, _traitPreferences, _loadouts); } public HumanoidCharacterProfile WithTraitPreference(string traitId, bool pref) @@ -352,7 +351,7 @@ public HumanoidCharacterProfile WithTraitPreference(string traitId, bool pref) list.Remove(traitId); } } - return new(this, _jobPriorities, _antagPreferences, list); + return new(this, _jobPriorities, _antagPreferences, list, _loadouts); } public string Summary => @@ -370,19 +369,22 @@ public bool MemberwiseEquals(ICharacterProfile maybeOther) if (Age != other.Age) return false; if (Sex != other.Sex) return false; if (Gender != other.Gender) return false; + if (Species != other.Species) return false; if (BankBalance != other.BankBalance) return false; if (PreferenceUnavailable != other.PreferenceUnavailable) return false; - if (Clothing != other.Clothing) return false; - if (Backpack != other.Backpack) return false; if (SpawnPriority != other.SpawnPriority) return false; if (!_jobPriorities.SequenceEqual(other._jobPriorities)) return false; if (!_antagPreferences.SequenceEqual(other._antagPreferences)) return false; if (!_traitPreferences.SequenceEqual(other._traitPreferences)) return false; + if (!Loadouts.SequenceEqual(other.Loadouts)) return false; return Appearance.MemberwiseEquals(other.Appearance); } - public void EnsureValid(IConfigurationManager configManager, IPrototypeManager prototypeManager) + public void EnsureValid(ICommonSession session, IDependencyCollection collection) { + var configManager = collection.Resolve(); + var prototypeManager = collection.Resolve(); + if (!prototypeManager.TryIndex(Species, out var speciesPrototype) || speciesPrototype.RoundStart == false) { Species = SharedHumanoidAppearanceSystem.DefaultSpecies; @@ -444,9 +446,7 @@ public void EnsureValid(IConfigurationManager configManager, IPrototypeManager p if (configManager.GetCVar(CCVars.ICNameCase)) { // This regex replaces the first character of the first and last words of the name with their uppercase version - name = Regex.Replace(name, - @"^(?\w)|\b(?\w)(?=\w*$)", - m => m.Groups["word"].Value.ToUpper()); + name = ICNameCaseRegex.Replace(name, m => m.Groups["word"].Value.ToUpper()); } if (string.IsNullOrEmpty(name)) @@ -480,22 +480,6 @@ public void EnsureValid(IConfigurationManager configManager, IPrototypeManager p _ => PreferenceUnavailableMode.StayInLobby // Invalid enum values. }; - var clothing = Clothing switch - { - ClothingPreference.Jumpsuit => ClothingPreference.Jumpsuit, - ClothingPreference.Jumpskirt => ClothingPreference.Jumpskirt, - _ => ClothingPreference.Jumpsuit // Invalid enum values. - }; - - var backpack = Backpack switch - { - BackpackPreference.Backpack => BackpackPreference.Backpack, - BackpackPreference.Satchel => BackpackPreference.Satchel, - BackpackPreference.Duffelbag => BackpackPreference.Duffelbag, - BackpackPreference.Messenger => BackpackPreference.Messenger, // Frontier - _ => BackpackPreference.Backpack // Invalid enum values. - }; - var spawnPriority = SpawnPriority switch { SpawnPriorityPreference.None => SpawnPriorityPreference.None, @@ -529,8 +513,6 @@ public void EnsureValid(IConfigurationManager configManager, IPrototypeManager p Gender = gender; BankBalance = bankBalance; Appearance = appearance; - Clothing = clothing; - Backpack = backpack; SpawnPriority = spawnPriority; _jobPriorities.Clear(); @@ -547,12 +529,31 @@ public void EnsureValid(IConfigurationManager configManager, IPrototypeManager p _traitPreferences.Clear(); _traitPreferences.AddRange(traits); + + // Checks prototypes exist for all loadouts and dump / set to default if not. + var toRemove = new ValueList(); + + foreach (var (roleName, loadouts) in _loadouts) + { + if (!prototypeManager.HasIndex(roleName)) + { + toRemove.Add(roleName); + continue; + } + + loadouts.EnsureValid(session, collection); + } + + foreach (var value in toRemove) + { + _loadouts.Remove(value); + } } - public ICharacterProfile Validated(IConfigurationManager configManager, IPrototypeManager prototypeManager) + public ICharacterProfile Validated(ICommonSession session, IDependencyCollection collection) { var profile = new HumanoidCharacterProfile(this); - profile.EnsureValid(configManager, prototypeManager); + profile.EnsureValid(session, collection); return profile; } @@ -578,17 +579,50 @@ public override int GetHashCode() Age, Sex, Gender, - Appearance, - Clothing, - Backpack + Appearance ), BankBalance, SpawnPriority, PreferenceUnavailable, _jobPriorities, _antagPreferences, - _traitPreferences + _traitPreferences, + _loadouts ); } + + public void SetLoadout(RoleLoadout loadout) + { + _loadouts[loadout.Role.Id] = loadout; + } + + public HumanoidCharacterProfile WithLoadout(RoleLoadout loadout) + { + // Deep copies so we don't modify the DB profile. + var copied = new Dictionary(); + + foreach (var proto in _loadouts) + { + if (proto.Key == loadout.Role) + continue; + + copied[proto.Key] = proto.Value.Clone(); + } + + copied[loadout.Role] = loadout.Clone(); + return new(this, _jobPriorities, _antagPreferences, _traitPreferences, copied); + } + + public RoleLoadout GetLoadoutOrDefault(string id, IEntityManager entManager, IPrototypeManager protoManager) + { + if (!_loadouts.TryGetValue(id, out var loadout)) + { + loadout = new RoleLoadout(id); + loadout.SetDefault(protoManager, force: true); + } + + loadout.SetDefault(protoManager); + return loadout; + } } } diff --git a/Content.Shared/Preferences/ICharacterProfile.cs b/Content.Shared/Preferences/ICharacterProfile.cs index a9d30639bb3..3e7dbc41588 100644 --- a/Content.Shared/Preferences/ICharacterProfile.cs +++ b/Content.Shared/Preferences/ICharacterProfile.cs @@ -1,5 +1,6 @@ using Content.Shared.Humanoid; using Robust.Shared.Configuration; +using Robust.Shared.Player; using Robust.Shared.Prototypes; namespace Content.Shared.Preferences @@ -15,11 +16,11 @@ public interface ICharacterProfile /// /// Makes this profile valid so there's no bad data like negative ages. /// - void EnsureValid(IConfigurationManager configManager, IPrototypeManager prototypeManager); + void EnsureValid(ICommonSession session, IDependencyCollection collection); /// /// Gets a copy of this profile that has applied, i.e. no invalid data. /// - ICharacterProfile Validated(IConfigurationManager configManager, IPrototypeManager prototypeManager); + ICharacterProfile Validated(ICommonSession session, IDependencyCollection collection); } } diff --git a/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs new file mode 100644 index 00000000000..5a2cd87cc1f --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs @@ -0,0 +1,29 @@ +using System.Diagnostics.CodeAnalysis; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared.Preferences.Loadouts.Effects; + +/// +/// Uses a prototype as a singular effect that can be re-used. +/// +public sealed partial class GroupLoadoutEffect : LoadoutEffect +{ + [DataField(required: true)] + public ProtoId Proto; + + public override bool Validate(RoleLoadout loadout, ICommonSession session, IDependencyCollection collection, [NotNullWhen(false)] out FormattedMessage? reason) + { + var effectsProto = collection.Resolve().Index(Proto); + + foreach (var effect in effectsProto.Effects) + { + if (!effect.Validate(loadout, session, collection, out reason)) + return false; + } + + reason = null; + return true; + } +} diff --git a/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs new file mode 100644 index 00000000000..96a3f2a6247 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs @@ -0,0 +1,27 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Players.PlayTimeTracking; +using Content.Shared.Roles; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared.Preferences.Loadouts.Effects; + +/// +/// Checks for a job requirement to be met such as playtime. +/// +public sealed partial class JobRequirementLoadoutEffect : LoadoutEffect +{ + [DataField(required: true)] + public JobRequirement Requirement = default!; + + public override bool Validate(RoleLoadout loadout, ICommonSession session, IDependencyCollection collection, [NotNullWhen(false)] out FormattedMessage? reason) + { + var manager = collection.Resolve(); + var playtimes = manager.GetPlayTimes(session); + return JobRequirements.TryRequirementMet(Requirement, playtimes, out reason, + collection.Resolve(), + collection.Resolve(), + true); // Frontier: for now we just let assume whitelist? TODO: implement white list + } +} diff --git a/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffect.cs new file mode 100644 index 00000000000..65694d52a18 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffect.cs @@ -0,0 +1,20 @@ +using System.Diagnostics.CodeAnalysis; +using Robust.Shared.Player; +using Robust.Shared.Utility; + +namespace Content.Shared.Preferences.Loadouts.Effects; + +[ImplicitDataDefinitionForInheritors] +public abstract partial class LoadoutEffect +{ + /// + /// Tries to validate the effect. + /// + public abstract bool Validate( + RoleLoadout loadout, + ICommonSession session, + IDependencyCollection collection, + [NotNullWhen(false)] out FormattedMessage? reason); + + public virtual void Apply(RoleLoadout loadout) {} +} diff --git a/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffectGroupPrototype.cs b/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffectGroupPrototype.cs new file mode 100644 index 00000000000..3bb9d8ab0a3 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/LoadoutEffectGroupPrototype.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Preferences.Loadouts.Effects; + +/// +/// Stores a group of loadout effects in a prototype for re-use. +/// +[Prototype] +public sealed partial class LoadoutEffectGroupPrototype : IPrototype +{ + [IdDataField] + public string ID { get; } = string.Empty; + + [DataField(required: true)] + public List Effects = new(); +} diff --git a/Content.Shared/Preferences/Loadouts/Effects/PointsCostLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/PointsCostLoadoutEffect.cs new file mode 100644 index 00000000000..3146ff61636 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/PointsCostLoadoutEffect.cs @@ -0,0 +1,40 @@ +using System.Diagnostics.CodeAnalysis; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared.Preferences.Loadouts.Effects; + +public sealed partial class PointsCostLoadoutEffect : LoadoutEffect +{ + [DataField(required: true)] + public int Cost = 1; + + public override bool Validate( + RoleLoadout loadout, + ICommonSession session, + IDependencyCollection collection, + [NotNullWhen(false)] out FormattedMessage? reason) + { + reason = null; + var protoManager = collection.Resolve(); + + if (!protoManager.TryIndex(loadout.Role, out var roleProto) || roleProto.Points == null) + { + return true; + } + + if (loadout.Points <= Cost) + { + reason = FormattedMessage.FromUnformatted("loadout-group-points-insufficient"); + return false; + } + + return true; + } + + public override void Apply(RoleLoadout loadout) + { + loadout.Points -= Cost; + } +} diff --git a/Content.Shared/Preferences/Loadouts/Effects/SpeciesLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/SpeciesLoadoutEffect.cs new file mode 100644 index 00000000000..74673cbef39 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Effects/SpeciesLoadoutEffect.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Preferences.Loadouts.Effects; + +public sealed class SpeciesLoadoutEffect +{ + +} diff --git a/Content.Shared/Preferences/Loadouts/Loadout.cs b/Content.Shared/Preferences/Loadouts/Loadout.cs new file mode 100644 index 00000000000..6a4373b6214 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/Loadout.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Preferences.Loadouts; + +/// +/// Specifies the selected prototype and custom data for a loadout. +/// +[Serializable, NetSerializable] +public sealed class Loadout +{ + public ProtoId Prototype; +} diff --git a/Content.Shared/Preferences/Loadouts/LoadoutGroupPrototype.cs b/Content.Shared/Preferences/Loadouts/LoadoutGroupPrototype.cs new file mode 100644 index 00000000000..1d41f8dd7f9 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/LoadoutGroupPrototype.cs @@ -0,0 +1,34 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Preferences.Loadouts; + +/// +/// Corresponds to a set of loadouts for a particular slot. +/// +[Prototype("loadoutGroup")] +public sealed partial class LoadoutGroupPrototype : IPrototype +{ + [IdDataField] + public string ID { get; } = string.Empty; + + /// + /// User-friendly name for the group. + /// + [DataField(required: true)] + public LocId Name; + + /// + /// Minimum number of loadouts that need to be specified for this category. + /// + [DataField] + public int MinLimit = 1; + + /// + /// Maximum limit for the category. + /// + [DataField] + public int MaxLimit = 1; + + [DataField(required: true)] + public List> Loadouts = new(); +} diff --git a/Content.Shared/Preferences/Loadouts/LoadoutPrototype.cs b/Content.Shared/Preferences/Loadouts/LoadoutPrototype.cs new file mode 100644 index 00000000000..c84a30d0e3f --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/LoadoutPrototype.cs @@ -0,0 +1,32 @@ +using Content.Shared.Preferences.Loadouts.Effects; +using Content.Shared.Roles; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Preferences.Loadouts; + +/// +/// Individual loadout item to be applied. +/// +[Prototype] +public sealed partial class LoadoutPrototype : IPrototype +{ + [IdDataField] + public string ID { get; } = string.Empty; + + [DataField(required: true)] + public ProtoId Equipment; + + /// + /// Effects to be applied when the loadout is applied. + /// These can also return true or false for validation purposes. + /// + [DataField] + public List Effects = new(); + + + /// + /// Frontier - the cost of the item simple as + /// + [DataField] + public int Price = 0; +} diff --git a/Content.Shared/Preferences/Loadouts/RoleLoadout.cs b/Content.Shared/Preferences/Loadouts/RoleLoadout.cs new file mode 100644 index 00000000000..e1c6f8395d0 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/RoleLoadout.cs @@ -0,0 +1,260 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Random; +using Robust.Shared.Collections; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.Utility; + +namespace Content.Shared.Preferences.Loadouts; + +/// +/// Contains all of the selected data for a role's loadout. +/// +[Serializable, NetSerializable] +public sealed class RoleLoadout +{ + public readonly ProtoId Role; + + public Dictionary, List> SelectedLoadouts = new(); + + /* + * Loadout-specific data used for validation. + */ + + public int? Points; + + public RoleLoadout(ProtoId role) + { + Role = role; + } + + public RoleLoadout Clone() + { + var weh = new RoleLoadout(Role); + + foreach (var selected in SelectedLoadouts) + { + weh.SelectedLoadouts.Add(selected.Key, new List(selected.Value)); + } + + return weh; + } + + /// + /// Ensures all prototypes exist and effects can be applied. + /// + public void EnsureValid(ICommonSession session, IDependencyCollection collection) + { + var groupRemove = new ValueList(); + var protoManager = collection.Resolve(); + + if (!protoManager.TryIndex(Role, out var roleProto)) + { + SelectedLoadouts.Clear(); + return; + } + + // Reset points to recalculate. + Points = roleProto.Points; + + foreach (var (group, groupLoadouts) in SelectedLoadouts) + { + // Dump if Group doesn't exist + if (!protoManager.TryIndex(group, out var groupProto)) + { + groupRemove.Add(group); + continue; + } + + var loadouts = groupLoadouts[..Math.Min(groupLoadouts.Count, groupProto.MaxLimit)]; + + // Validate first + for (var i = loadouts.Count - 1; i >= 0; i--) + { + var loadout = loadouts[i]; + + if (!protoManager.TryIndex(loadout.Prototype, out var loadoutProto)) + { + loadouts.RemoveAt(i); + continue; + } + + // Validate the loadout can be applied (e.g. points). + if (!IsValid(session, loadout.Prototype, collection, out _)) + { + loadouts.RemoveAt(i); + continue; + } + + Apply(loadoutProto); + } + + // Apply defaults if required + // Technically it's possible for someone to game themselves into loadouts they shouldn't have + // If you put invalid ones first but that's your fault for not using sensible defaults + if (loadouts.Count < groupProto.MinLimit) + { + for (var i = 0; i < Math.Min(groupProto.MinLimit, groupProto.Loadouts.Count); i++) + { + if (!protoManager.TryIndex(groupProto.Loadouts[i], out var loadoutProto)) + continue; + + var defaultLoadout = new Loadout() + { + Prototype = loadoutProto.ID, + }; + + if (loadouts.Contains(defaultLoadout)) + continue; + + // Still need to apply the effects even if validation is ignored. + loadouts.Add(defaultLoadout); + Apply(loadoutProto); + } + } + + SelectedLoadouts[group] = loadouts; + } + + foreach (var value in groupRemove) + { + SelectedLoadouts.Remove(value); + } + } + + private void Apply(LoadoutPrototype loadoutProto) + { + foreach (var effect in loadoutProto.Effects) + { + effect.Apply(this); + } + } + + /// + /// Resets the selected loadouts to default if no data is present. + /// + public void SetDefault(IPrototypeManager protoManager, bool force = false) + { + if (force) + SelectedLoadouts.Clear(); + + var roleProto = protoManager.Index(Role); + + for (var i = roleProto.Groups.Count - 1; i >= 0; i--) + { + var group = roleProto.Groups[i]; + + if (!protoManager.TryIndex(group, out var groupProto)) + continue; + + if (SelectedLoadouts.ContainsKey(group)) + continue; + + SelectedLoadouts[group] = new List(); + + if (groupProto.MinLimit > 0) + { + // Apply any loadouts we can. + for (var j = 0; j < Math.Min(groupProto.MinLimit, groupProto.Loadouts.Count); j++) + { + AddLoadout(group, groupProto.Loadouts[j], protoManager); + } + } + } + } + + /// + /// Returns whether a loadout is valid or not. + /// + public bool IsValid(ICommonSession session, ProtoId loadout, IDependencyCollection collection, [NotNullWhen(false)] out FormattedMessage? reason) + { + reason = null; + + var protoManager = collection.Resolve(); + + if (!protoManager.TryIndex(loadout, out var loadoutProto)) + { + // Uhh + reason = FormattedMessage.FromMarkup(""); + return false; + } + + if (!protoManager.TryIndex(Role, out var roleProto)) + { + reason = FormattedMessage.FromUnformatted("loadouts-prototype-missing"); + return false; + } + + var valid = true; + + foreach (var effect in loadoutProto.Effects) + { + valid = valid && effect.Validate(this, session, collection, out reason); + } + + return valid; + } + + /// + /// Applies the specified loadout to this group. + /// + public bool AddLoadout(ProtoId selectedGroup, ProtoId selectedLoadout, IPrototypeManager protoManager) + { + var groupLoadouts = SelectedLoadouts[selectedGroup]; + + // Need to unselect existing ones if we're at or above limit + var limit = Math.Max(0, groupLoadouts.Count + 1 - protoManager.Index(selectedGroup).MaxLimit); + + for (var i = 0; i < groupLoadouts.Count; i++) + { + var loadout = groupLoadouts[i]; + + if (loadout.Prototype != selectedLoadout) + { + // Remove any other loadouts that might push it above the limit. + if (limit > 0) + { + limit--; + groupLoadouts.RemoveAt(i); + i--; + } + + continue; + } + + DebugTools.Assert(false); + return false; + } + + groupLoadouts.Add(new Loadout() + { + Prototype = selectedLoadout, + }); + + return true; + } + + /// + /// Removed the specified loadout from this group. + /// + public bool RemoveLoadout(ProtoId selectedGroup, ProtoId selectedLoadout, IPrototypeManager protoManager) + { + // Although this may bring us below minimum we'll let EnsureValid handle it. + + var groupLoadouts = SelectedLoadouts[selectedGroup]; + + for (var i = 0; i < groupLoadouts.Count; i++) + { + var loadout = groupLoadouts[i]; + + if (loadout.Prototype != selectedLoadout) + continue; + + groupLoadouts.RemoveAt(i); + return true; + } + + return false; + } +} diff --git a/Content.Shared/Preferences/Loadouts/RoleLoadoutPrototype.cs b/Content.Shared/Preferences/Loadouts/RoleLoadoutPrototype.cs new file mode 100644 index 00000000000..36619ab1046 --- /dev/null +++ b/Content.Shared/Preferences/Loadouts/RoleLoadoutPrototype.cs @@ -0,0 +1,29 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Preferences.Loadouts; + +/// +/// Corresponds to a Job / Antag prototype and specifies loadouts +/// +[Prototype] +public sealed partial class RoleLoadoutPrototype : IPrototype +{ + /* + * Separate to JobPrototype / AntagPrototype as they are turning into messy god classes. + */ + + [IdDataField] + public string ID { get; } = string.Empty; + + /// + /// Groups that comprise this role loadout. + /// + [DataField(required: true)] + public List> Groups = new(); + + /// + /// How many points are allotted for this role loadout prototype. + /// + [DataField] + public int? Points; +} diff --git a/Content.Shared/Prying/Systems/PryingSystem.cs b/Content.Shared/Prying/Systems/PryingSystem.cs index 69a63f72b54..ab87585c706 100644 --- a/Content.Shared/Prying/Systems/PryingSystem.cs +++ b/Content.Shared/Prying/Systems/PryingSystem.cs @@ -1,15 +1,14 @@ -using Content.Shared.Prying.Components; -using Content.Shared.Verbs; -using Content.Shared.DoAfter; -using Robust.Shared.Serialization; +using System.Diagnostics.CodeAnalysis; using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.DoAfter; using Content.Shared.Doors.Components; -using System.Diagnostics.CodeAnalysis; using Content.Shared.Interaction; using Content.Shared.Popups; -using Robust.Shared.Audio; +using Content.Shared.Prying.Components; +using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; +using Robust.Shared.Serialization; using PryUnpoweredComponent = Content.Shared.Prying.Components.PryUnpoweredComponent; namespace Content.Shared.Prying.Systems; @@ -99,14 +98,16 @@ public bool TryPry(EntityUid target, EntityUid user, out DoAfterId? id) // to be marked as handled. return true; - return StartPry(target, user, null, 0.1f, out id); // hand-prying is much slower + // hand-prying is much slower + var modifier = CompOrNull(user)?.SpeedModifier ?? 0.1f; + return StartPry(target, user, null, modifier, out id); } private bool CanPry(EntityUid target, EntityUid user, out string? message, PryingComponent? comp = null) { BeforePryEvent canev; - if (comp != null) + if (comp != null || Resolve(user, ref comp, false)) { canev = new BeforePryEvent(user, comp.PryPowered, comp.Force); } diff --git a/Content.Shared/RCD/RCDPrototype.cs b/Content.Shared/RCD/RCDPrototype.cs index 1e80abfb723..58093bbe87a 100644 --- a/Content.Shared/RCD/RCDPrototype.cs +++ b/Content.Shared/RCD/RCDPrototype.cs @@ -9,7 +9,7 @@ namespace Content.Shared.RCD; /// Contains the parameters for a RCD construction / operation /// [Prototype("rcd")] -public sealed class RCDPrototype : IPrototype +public sealed partial class RCDPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; @@ -51,7 +51,7 @@ public sealed class RCDPrototype : IPrototype public int Cost { get; private set; } = 1; /// - /// The length of the operation + /// The length of the operation /// [DataField, ViewVariables(VVAccess.ReadOnly)] public float Delay { get; private set; } = 1f; @@ -75,7 +75,7 @@ public sealed class RCDPrototype : IPrototype public CollisionGroup CollisionMask { get; private set; } = CollisionGroup.None; /// - /// Specifies a set of custom collision bounds for determining whether the entity prototype will fit into a target tile + /// Specifies a set of custom collision bounds for determining whether the entity prototype will fit into a target tile /// /// /// Should be set assuming that the entity faces south. @@ -106,7 +106,7 @@ private set private Box2? _collisionBounds = null; /// - /// The polygon shape associated with the prototype CollisionBounds (if set) + /// The polygon shape associated with the prototype CollisionBounds (if set) /// [ViewVariables(VVAccess.ReadOnly)] public PolygonShape? CollisionPolygon { get; private set; } = null; diff --git a/Content.Shared/Radio/Components/SharedRadioJammerComponent.cs b/Content.Shared/Radio/Components/SharedRadioJammerComponent.cs new file mode 100644 index 00000000000..e5e52a3e475 --- /dev/null +++ b/Content.Shared/Radio/Components/SharedRadioJammerComponent.cs @@ -0,0 +1,74 @@ +using Robust.Shared.Serialization; +using Robust.Shared.GameStates; + +namespace Content.Shared.RadioJammer; + +/// +/// When activated () prevents from sending messages in range +/// Suit sensors will also stop working. +/// +[NetworkedComponent, RegisterComponent] +public sealed partial class RadioJammerComponent : Component +{ + [DataDefinition] + public partial struct RadioJamSetting + { + /// + /// Power usage per second when enabled. + /// + [DataField(required: true)] + public float Wattage; + + /// + /// Range of the jammer. + /// + [DataField(required: true)] + public float Range; + + /// + /// The message that is displayed when switched + /// to this setting. + /// + [DataField(required: true)] + public LocId Message = string.Empty; + + /// + /// Name of the setting. + /// + [DataField(required: true)] + public LocId Name = string.Empty; + } + + /// + /// List of all the settings for the radio jammer. + /// + [DataField(required: true), ViewVariables(VVAccess.ReadOnly)] + public RadioJamSetting[] Settings; + + /// + /// Index of the currently selected setting. + /// + [DataField] + public int SelectedPowerLevel = 1; +} + +[Serializable, NetSerializable] +public enum RadioJammerChargeLevel : byte +{ + Low, + Medium, + High +} + +[Serializable, NetSerializable] +public enum RadioJammerLayers : byte +{ + LED +} + +[Serializable, NetSerializable] +public enum RadioJammerVisuals : byte +{ + ChargeLevel, + LEDOn +} diff --git a/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs b/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs new file mode 100644 index 00000000000..e1f632735c2 --- /dev/null +++ b/Content.Shared/Radio/EntitySystems/SharedJammerSystem.cs @@ -0,0 +1,78 @@ +using Content.Shared.Popups; +using Content.Shared.DeviceNetwork.Components; +using Content.Shared.Verbs; +using Content.Shared.RadioJammer; + +namespace Content.Shared.Radio.EntitySystems; + +public abstract class SharedJammerSystem : EntitySystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] protected readonly SharedPopupSystem Popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnGetVerb); + } + + private void OnGetVerb(Entity entity, ref GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + var user = args.User; + + byte index = 0; + foreach (var setting in entity.Comp.Settings) + { + // This is because Act wont work with index. + // Needs it to be saved in the loop. + var currIndex = index; + var verb = new Verb + { + Priority = currIndex, + Category = VerbCategory.PowerLevel, + Disabled = entity.Comp.SelectedPowerLevel == currIndex, + Act = () => + { + entity.Comp.SelectedPowerLevel = currIndex; + if (TryComp(entity.Owner, out var jammerComp)) + { + // This is a little sketcy but only way to do it. + jammerComp.Range = GetCurrentRange(entity.Comp); + Dirty(entity.Owner, jammerComp); + } + Popup.PopupPredicted(Loc.GetString(setting.Message), user, user); + }, + Text = Loc.GetString(setting.Name), + }; + args.Verbs.Add(verb); + index++; + } + } + + public float GetCurrentWattage(RadioJammerComponent jammer) + { + return jammer.Settings[jammer.SelectedPowerLevel].Wattage; + } + + public float GetCurrentRange(RadioJammerComponent jammer) + { + return jammer.Settings[jammer.SelectedPowerLevel].Range; + } + + protected void ChangeLEDState(bool isLEDOn, EntityUid uid, + AppearanceComponent? appearance = null) + { + _appearance.SetData(uid, RadioJammerVisuals.LEDOn, isLEDOn, appearance); + } + + protected void ChangeChargeLevel(RadioJammerChargeLevel chargeLevel, EntityUid uid, + AppearanceComponent? appearance = null) + { + _appearance.SetData(uid, RadioJammerVisuals.ChargeLevel, chargeLevel, appearance); + } + +} diff --git a/Content.Shared/Roles/DepartmentPrototype.cs b/Content.Shared/Roles/DepartmentPrototype.cs index 024eca37fa2..194e5ad9b4a 100644 --- a/Content.Shared/Roles/DepartmentPrototype.cs +++ b/Content.Shared/Roles/DepartmentPrototype.cs @@ -36,6 +36,12 @@ public sealed partial class DepartmentPrototype : IPrototype /// [DataField("weight")] public int Weight { get; private set; } = 0; + + /// + /// Frontier - whether or not to show this department. Defaults to no. + /// + [DataField("enabled")] + public bool Enabled = false; } /// diff --git a/Content.Shared/Roles/JobPrototype.cs b/Content.Shared/Roles/JobPrototype.cs index c95017dcc82..05bfb79046c 100644 --- a/Content.Shared/Roles/JobPrototype.cs +++ b/Content.Shared/Roles/JobPrototype.cs @@ -57,6 +57,13 @@ public sealed partial class JobPrototype : IPrototype [DataField("setPreference")] public bool SetPreference { get; private set; } = true; + /// + /// Frontier - Whether this job should show in the ID Card Console. + /// If set to null, it will default to false. + /// + [DataField] + public bool HideConsoleVisibility { get; private set; } = false; + /// /// Whether this job should show in the ID Card Console. /// If set to null, it will default to SetPreference's value. diff --git a/Content.Shared/Roles/JobRequirements.cs b/Content.Shared/Roles/JobRequirements.cs index ef07545ec40..46acd0971ae 100644 --- a/Content.Shared/Roles/JobRequirements.cs +++ b/Content.Shared/Roles/JobRequirements.cs @@ -97,7 +97,7 @@ public static bool TryRequirementsMet( /// public static bool TryRequirementMet( JobRequirement requirement, - Dictionary playTimes, + IReadOnlyDictionary playTimes, [NotNullWhen(false)] out FormattedMessage? reason, IEntityManager entManager, IPrototypeManager prototypes, @@ -164,7 +164,7 @@ public static bool TryRequirementMet( return true; reason = FormattedMessage.FromMarkup(Loc.GetString( - "role-timer-overall-insufficient", + "role-timer-overall-insufficient", ("time", Math.Ceiling(overallDiff)))); return false; } diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index e8053e4c678..d5ac2e5923a 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.Mind; @@ -62,6 +63,64 @@ protected void SubscribeAntagEvents() where T : AntagonistRoleComponent _antagTypes.Add(typeof(T)); } + public void MindAddRoles(EntityUid mindId, ComponentRegistry components, MindComponent? mind = null, bool silent = false) + { + if (!Resolve(mindId, ref mind)) + return; + + EntityManager.AddComponents(mindId, components); + var antagonist = false; + foreach (var compReg in components.Values) + { + var compType = compReg.Component.GetType(); + + var comp = EntityManager.ComponentFactory.GetComponent(compType); + if (IsAntagonistRole(comp.GetType())) + { + antagonist = true; + break; + } + } + + var mindEv = new MindRoleAddedEvent(silent); + RaiseLocalEvent(mindId, ref mindEv); + + var message = new RoleAddedEvent(mindId, mind, antagonist, silent); + if (mind.OwnedEntity != null) + { + RaiseLocalEvent(mind.OwnedEntity.Value, message, true); + } + + _adminLogger.Add(LogType.Mind, LogImpact.Low, + $"Role components {string.Join(components.Keys.ToString(), ", ")} added to mind of {_minds.MindOwnerLoggingString(mind)}"); + } + + public void MindAddRole(EntityUid mindId, Component component, MindComponent? mind = null, bool silent = false) + { + if (!Resolve(mindId, ref mind)) + return; + + if (HasComp(mindId, component.GetType())) + { + throw new ArgumentException($"We already have this role: {component}"); + } + + EntityManager.AddComponent(mindId, component); + var antagonist = IsAntagonistRole(component.GetType()); + + var mindEv = new MindRoleAddedEvent(silent); + RaiseLocalEvent(mindId, ref mindEv); + + var message = new RoleAddedEvent(mindId, mind, antagonist, silent); + if (mind.OwnedEntity != null) + { + RaiseLocalEvent(mind.OwnedEntity.Value, message, true); + } + + _adminLogger.Add(LogType.Mind, LogImpact.Low, + $"'Role {component}' added to mind of {_minds.MindOwnerLoggingString(mind)}"); + } + /// /// Gives this mind a new role. /// @@ -137,11 +196,13 @@ public bool MindTryRemoveRole(EntityUid mindId) where T : IComponent public bool MindHasRole(EntityUid mindId) where T : IComponent { + DebugTools.Assert(HasComp(mindId)); return HasComp(mindId); } public List MindGetAllRoles(EntityUid mindId) { + DebugTools.Assert(HasComp(mindId)); var ev = new MindGetAllRolesEvent(new List()); RaiseLocalEvent(mindId, ref ev); return ev.Roles; @@ -152,6 +213,7 @@ public bool MindIsAntagonist(EntityUid? mindId) if (mindId == null) return false; + DebugTools.Assert(HasComp(mindId)); var ev = new MindIsAntagonistEvent(); RaiseLocalEvent(mindId.Value, ref ev); return ev.IsAntagonist; @@ -177,6 +239,11 @@ public bool IsAntagonistRole() return _antagTypes.Contains(typeof(T)); } + public bool IsAntagonistRole(Type component) + { + return _antagTypes.Contains(component); + } + /// /// Play a sound for the mind, if it has a session attached. /// Use this for role greeting sounds. diff --git a/Content.Shared/Roles/StartingGearEquippedEvent.cs b/Content.Shared/Roles/StartingGearEquippedEvent.cs new file mode 100644 index 00000000000..41b6caccff6 --- /dev/null +++ b/Content.Shared/Roles/StartingGearEquippedEvent.cs @@ -0,0 +1,10 @@ +namespace Content.Shared.Roles; + +/// +/// Raised directed on an entity when a new starting gear prototype has been equipped. +/// +[ByRefEvent] +public record struct StartingGearEquippedEvent(EntityUid Entity) +{ + public readonly EntityUid Entity = Entity; +} diff --git a/Content.Shared/Roles/StartingGearPrototype.cs b/Content.Shared/Roles/StartingGearPrototype.cs index 9fb05aec077..fc9ecec7afe 100644 --- a/Content.Shared/Roles/StartingGearPrototype.cs +++ b/Content.Shared/Roles/StartingGearPrototype.cs @@ -9,43 +9,21 @@ public sealed partial class StartingGearPrototype : IPrototype [DataField] public Dictionary Equipment = new(); - /// - /// if empty, there is no skirt override - instead the uniform provided in equipment is added. - /// - [DataField] - public EntProtoId? InnerClothingSkirt; - [DataField] - public EntProtoId? Satchel; - - [DataField] - public EntProtoId? Duffelbag; - - [DataField] - public EntProtoId? Messenger; // Frontier + public List Inhand = new(0); + /// + /// Inserts entities into the specified slot's storage (if it does have storage). + /// [DataField] - public List Inhand = new(0); + public Dictionary> Storage = new(); [ViewVariables] [IdDataField] public string ID { get; private set; } = string.Empty; - public string GetGear(string slot, HumanoidCharacterProfile? profile) + public string GetGear(string slot) { - if (profile != null) - { - if (slot == "jumpsuit" && profile.Clothing == ClothingPreference.Jumpskirt && !string.IsNullOrEmpty(InnerClothingSkirt) - ||slot == "jumpsuit" && profile.Species == "Harpy" && !string.IsNullOrEmpty(InnerClothingSkirt)) //Frontier: Needed for Harpies - return InnerClothingSkirt; - if (slot == "back" && profile.Backpack == BackpackPreference.Satchel && !string.IsNullOrEmpty(Satchel)) - return Satchel; - if (slot == "back" && profile.Backpack == BackpackPreference.Duffelbag && !string.IsNullOrEmpty(Duffelbag)) - return Duffelbag; - if (slot == "back" && profile.Backpack == BackpackPreference.Messenger && !string.IsNullOrEmpty(Messenger)) // Frontier - return Messenger; - } - return Equipment.TryGetValue(slot, out var equipment) ? equipment : string.Empty; } } diff --git a/Content.Shared/Salvage/SalvageMapPrototype.cs b/Content.Shared/Salvage/SalvageMapPrototype.cs index 038636b20f2..a6a2710074c 100644 --- a/Content.Shared/Salvage/SalvageMapPrototype.cs +++ b/Content.Shared/Salvage/SalvageMapPrototype.cs @@ -5,7 +5,7 @@ namespace Content.Shared.Salvage; [Prototype] -public sealed class SalvageMapPrototype : IPrototype +public sealed partial class SalvageMapPrototype : IPrototype { [ViewVariables] [IdDataField] public string ID { get; } = default!; diff --git a/Content.Shared/Silicons/Laws/SiliconLawPrototype.cs b/Content.Shared/Silicons/Laws/SiliconLawPrototype.cs index f6407be5c7b..5e5df448b33 100644 --- a/Content.Shared/Silicons/Laws/SiliconLawPrototype.cs +++ b/Content.Shared/Silicons/Laws/SiliconLawPrototype.cs @@ -58,7 +58,7 @@ public SiliconLaw ShallowClone() /// [Prototype("siliconLaw")] [Serializable, NetSerializable] -public sealed class SiliconLawPrototype : SiliconLaw, IPrototype +public sealed partial class SiliconLawPrototype : SiliconLaw, IPrototype { /// [IdDataField] diff --git a/Content.Server/Speech/Components/VocalComponent.cs b/Content.Shared/Speech/Components/VocalComponent.cs similarity index 83% rename from Content.Server/Speech/Components/VocalComponent.cs rename to Content.Shared/Speech/Components/VocalComponent.cs index 029d638a669..e5d2c9997fa 100644 --- a/Content.Server/Speech/Components/VocalComponent.cs +++ b/Content.Shared/Speech/Components/VocalComponent.cs @@ -1,18 +1,18 @@ -using Content.Server.Speech.EntitySystems; using Content.Shared.Chat.Prototypes; using Content.Shared.Humanoid; using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; -namespace Content.Server.Speech.Components; +namespace Content.Shared.Speech.Components; /// /// Component required for entities to be able to do vocal emotions. /// -[RegisterComponent] -[Access(typeof(VocalSystem))] +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState] public sealed partial class VocalComponent : Component { /// @@ -20,21 +20,27 @@ public sealed partial class VocalComponent : Component /// Entities without considered to be . /// [DataField("sounds", customTypeSerializer: typeof(PrototypeIdValueDictionarySerializer))] + [AutoNetworkedField] public Dictionary? Sounds; [DataField("screamId", customTypeSerializer: typeof(PrototypeIdSerializer))] + [AutoNetworkedField] public string ScreamId = "Scream"; [DataField("wilhelm")] + [AutoNetworkedField] public SoundSpecifier Wilhelm = new SoundPathSpecifier("/Audio/Voice/Human/wilhelm_scream.ogg"); [DataField("wilhelmProbability")] + [AutoNetworkedField] public float WilhelmProbability = 0.0002f; [DataField("screamAction", customTypeSerializer: typeof(PrototypeIdSerializer))] + [AutoNetworkedField] public string ScreamAction = "ActionScream"; [DataField("screamActionEntity")] + [AutoNetworkedField] public EntityUid? ScreamActionEntity; /// @@ -42,5 +48,6 @@ public sealed partial class VocalComponent : Component /// Null if no valid prototype for entity sex was found. /// [ViewVariables] + [AutoNetworkedField] public EmoteSoundsPrototype? EmoteSounds = null; } diff --git a/Content.Shared/Speech/SpeechComponent.cs b/Content.Shared/Speech/SpeechComponent.cs index 272d9ef8cab..0882120718d 100644 --- a/Content.Shared/Speech/SpeechComponent.cs +++ b/Content.Shared/Speech/SpeechComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Chat.Prototypes; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -26,6 +27,13 @@ public sealed partial class SpeechComponent : Component [DataField] public ProtoId SpeechVerb = "Default"; + /// + /// What emotes allowed to use event if emote is false + /// + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public List> AllowedEmotes = new(); + /// /// A mapping from chat suffixes loc strings to speech verb prototypes that should be conditionally used. /// For things like '?' changing to 'asks' or '!!' making text bold and changing to 'yells'. Can be overridden if necessary. diff --git a/Content.Shared/SprayPainter/Prototypes/AirlockDepartmentsPrototype.cs b/Content.Shared/SprayPainter/Prototypes/AirlockDepartmentsPrototype.cs index 3553597c526..b61aa037cc9 100644 --- a/Content.Shared/SprayPainter/Prototypes/AirlockDepartmentsPrototype.cs +++ b/Content.Shared/SprayPainter/Prototypes/AirlockDepartmentsPrototype.cs @@ -7,7 +7,7 @@ namespace Content.Shared.SprayPainter.Prototypes; /// Maps airlock style names to department ids. /// [Prototype("airlockDepartments")] -public sealed class AirlockDepartmentsPrototype : IPrototype +public sealed partial class AirlockDepartmentsPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index 7ae48338abc..9522daed717 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -1,57 +1,119 @@ using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Inventory; -using Content.Shared.Preferences; using Content.Shared.Roles; using Content.Shared.VulpLangauge; +using Content.Shared.Storage; +using Content.Shared.Storage.EntitySystems; +using Robust.Shared.Collections; +using Robust.Shared.Prototypes; namespace Content.Shared.Station; public abstract class SharedStationSpawningSystem : EntitySystem { + [Dependency] protected readonly IPrototypeManager PrototypeManager = default!; [Dependency] protected readonly InventorySystem InventorySystem = default!; - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedStorageSystem _storage = default!; + [Dependency] private readonly SharedTransformSystem _xformSystem = default!; + + private EntityQuery _handsQuery; + private EntityQuery _inventoryQuery; + private EntityQuery _storageQuery; + private EntityQuery _xformQuery; + + public override void Initialize() + { + base.Initialize(); + _handsQuery = GetEntityQuery(); + _inventoryQuery = GetEntityQuery(); + _storageQuery = GetEntityQuery(); + _xformQuery = GetEntityQuery(); + } + + /// + /// + /// + public void EquipStartingGear(EntityUid entity, ProtoId? startingGear, bool raiseEvent = true) + { + PrototypeManager.TryIndex(startingGear, out var gearProto); + EquipStartingGear(entity, gearProto); + } /// /// Equips starting gear onto the given entity. /// /// Entity to load out. /// Starting gear to use. - /// Character profile to use, if any. - public void EquipStartingGear(EntityUid entity, StartingGearPrototype startingGear, HumanoidCharacterProfile? profile) + /// Should we raise the event for equipped. Set to false if you will call this manually + public void EquipStartingGear(EntityUid entity, StartingGearPrototype? startingGear, bool raiseEvent = true) { + if (startingGear == null) + return; + + var xform = _xformQuery.GetComponent(entity); + if (InventorySystem.TryGetSlots(entity, out var slotDefinitions)) { foreach (var slot in slotDefinitions) { - var equipmentStr = startingGear.GetGear(slot.Name, profile); + var equipmentStr = startingGear.GetGear(slot.Name); if (!string.IsNullOrEmpty(equipmentStr)) { - var equipmentEntity = EntityManager.SpawnEntity(equipmentStr, EntityManager.GetComponent(entity).Coordinates); - InventorySystem.TryEquip(entity, equipmentEntity, slot.Name, true, force:true); + var equipmentEntity = EntityManager.SpawnEntity(equipmentStr, xform.Coordinates); + InventorySystem.TryEquip(entity, equipmentEntity, slot.Name, silent: true, force:true); } } } - if (!TryComp(entity, out HandsComponent? handsComponent)) - return; + if (_handsQuery.TryComp(entity, out var handsComponent)) + { + var inhand = startingGear.Inhand; + var coords = xform.Coordinates; + foreach (var prototype in inhand) + { + var inhandEntity = EntityManager.SpawnEntity(prototype, coords); + + if (_handsSystem.TryGetEmptyHand(entity, out var emptyHand, handsComponent)) + { + _handsSystem.TryPickup(entity, inhandEntity, emptyHand, checkActionBlocker: false, handsComp: handsComponent); + } + } + } - var inhand = startingGear.Inhand; - var coords = EntityManager.GetComponent(entity).Coordinates; - foreach (var prototype in inhand) + if (startingGear.Storage.Count > 0) { - var inhandEntity = EntityManager.SpawnEntity(prototype, coords); + var coords = _xformSystem.GetMapCoordinates(entity); + var ents = new ValueList(); + _inventoryQuery.TryComp(entity, out var inventoryComp); - if (_handsSystem.TryGetEmptyHand(entity, out var emptyHand, handsComponent)) + foreach (var (slot, entProtos) in startingGear.Storage) { - _handsSystem.TryPickup(entity, inhandEntity, emptyHand, checkActionBlocker: false, handsComp: handsComponent); + if (entProtos.Count == 0) + continue; + + foreach (var ent in entProtos) + { + ents.Add(Spawn(ent, coords)); + } + + if (inventoryComp != null && + InventorySystem.TryGetSlotEntity(entity, slot, out var slotEnt, inventoryComponent: inventoryComp) && + _storageQuery.TryComp(slotEnt, out var storage)) + { + foreach (var ent in ents) + { + _storage.Insert(slotEnt.Value, ent, out _, storageComp: storage, playSound: false); + } + } } } - if (HasComp(entity)) + if (raiseEvent) { - var vulpTranslatorEntity = EntityManager.SpawnEntity("VulpTranslator", coords); - _handsSystem.TryForcePickupAnyHand(entity, vulpTranslatorEntity, checkActionBlocker: false, handsComp: handsComponent); + var ev = new StartingGearEquippedEvent(entity); + RaiseLocalEvent(entity, ref ev, true); } } } diff --git a/Content.Shared/StatusIcon/StatusIconPrototype.cs b/Content.Shared/StatusIcon/StatusIconPrototype.cs index 145b443051c..2bd13b9361d 100644 --- a/Content.Shared/StatusIcon/StatusIconPrototype.cs +++ b/Content.Shared/StatusIcon/StatusIconPrototype.cs @@ -58,7 +58,7 @@ public int CompareTo(StatusIconData? other) /// but in new convenient prototype form! /// [Prototype("statusIcon")] -public sealed class StatusIconPrototype : StatusIconData, IPrototype, IInheritingPrototype +public sealed partial class StatusIconPrototype : StatusIconData, IPrototype, IInheritingPrototype { /// [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))] diff --git a/Content.Shared/Stealth/SharedStealthSystem.cs b/Content.Shared/Stealth/SharedStealthSystem.cs index d0ea8045347..1bab55589fd 100644 --- a/Content.Shared/Stealth/SharedStealthSystem.cs +++ b/Content.Shared/Stealth/SharedStealthSystem.cs @@ -113,7 +113,7 @@ private void OnStealthHandleState(EntityUid uid, StealthComponent component, ref private void OnMove(EntityUid uid, StealthOnMoveComponent component, ref MoveEvent args) { - if (args.FromStateHandling) + if (_timing.ApplyingState) return; if (args.NewPosition.EntityId != args.OldPosition.EntityId) diff --git a/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerComponent.cs b/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerComponent.cs new file mode 100644 index 00000000000..9efd78d0825 --- /dev/null +++ b/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerComponent.cs @@ -0,0 +1,10 @@ +using Content.Shared.Inventory; +using Robust.Shared.GameStates; + +namespace Content.Shared.StepTrigger.Components; + +/// +/// This is used for marking step trigger events that require the user to wear shoes, such as for glass shards. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ClothingRequiredStepTriggerComponent : Component; diff --git a/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerImmuneComponent.cs b/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerImmuneComponent.cs new file mode 100644 index 00000000000..dc76207828c --- /dev/null +++ b/Content.Shared/StepTrigger/Components/ClothingRequiredStepTriggerImmuneComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Inventory; +using Content.Shared.StepTrigger.Systems; +using Robust.Shared.GameStates; + +namespace Content.Shared.StepTrigger.Components; + +/// +/// This is used for cancelling step trigger events if the user is wearing clothing in a valid slot. +/// +[RegisterComponent, NetworkedComponent] +[Access(typeof(StepTriggerImmuneSystem))] +public sealed partial class ClothingRequiredStepTriggerImmuneComponent : Component, IClothingSlots +{ + [DataField] + public SlotFlags Slots { get; set; } = SlotFlags.FEET; +} diff --git a/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerComponent.cs b/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerComponent.cs deleted file mode 100644 index dd95b94a7ef..00000000000 --- a/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerComponent.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Robust.Shared.GameStates; - -namespace Content.Shared.StepTrigger.Components; - -/// -/// This is used for cancelling step trigger events if the user is wearing shoes, such as for glass shards. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class ShoesRequiredStepTriggerComponent : Component -{ -} diff --git a/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerImmuneComponent.cs b/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerImmuneComponent.cs deleted file mode 100644 index 94db345af19..00000000000 --- a/Content.Shared/StepTrigger/Components/ShoesRequiredStepTriggerImmuneComponent.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Robust.Shared.GameStates; - -namespace Content.Shared.StepTrigger.Components; - -/// -/// Frontier - This is used for immunity to cancelling step trigger events if the user is wearing shoes, such as for glass shards. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class ShoesRequiredStepTriggerImmuneComponent : Component // Frontier -{ -} diff --git a/Content.Shared/StepTrigger/Components/StepTriggerImmuneComponent.cs b/Content.Shared/StepTrigger/Components/StepTriggerImmuneComponent.cs new file mode 100644 index 00000000000..74e10bafcea --- /dev/null +++ b/Content.Shared/StepTrigger/Components/StepTriggerImmuneComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.StepTrigger.Components; + +/// +/// Grants the attached entity to step triggers. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class StepTriggerImmuneComponent : Component; diff --git a/Content.Shared/StepTrigger/Systems/ShoesRequiredStepTriggerSystem.cs b/Content.Shared/StepTrigger/Systems/ShoesRequiredStepTriggerSystem.cs deleted file mode 100644 index 4618e483d7c..00000000000 --- a/Content.Shared/StepTrigger/Systems/ShoesRequiredStepTriggerSystem.cs +++ /dev/null @@ -1,47 +0,0 @@ -using Content.Shared.Examine; -using Content.Shared.Inventory; -using Content.Shared.StepTrigger.Components; -using Content.Shared.Tag; - -namespace Content.Shared.StepTrigger.Systems; - -public sealed class ShoesRequiredStepTriggerSystem : EntitySystem -{ - [Dependency] private readonly InventorySystem _inventory = default!; - [Dependency] private readonly TagSystem _tagSystem = default!; - - /// - public override void Initialize() - { - SubscribeLocalEvent(OnStepTriggerAttempt); - SubscribeLocalEvent(OnExamined); - } - - private void OnStepTriggerAttempt(EntityUid uid, ShoesRequiredStepTriggerComponent component, ref StepTriggerAttemptEvent args) - { - if (_tagSystem.HasTag(args.Tripper, "ShoesRequiredStepTriggerImmune")) - { - args.Cancelled = true; - return; - } - - if (HasComp(args.Tripper)) // Frontier - { - args.Cancelled = true; - return; - } - - if (!TryComp(args.Tripper, out var inventory)) - return; - - if (_inventory.TryGetSlotEntity(args.Tripper, "shoes", out _, inventory)) - { - args.Cancelled = true; - } - } - - private void OnExamined(EntityUid uid, ShoesRequiredStepTriggerComponent component, ExaminedEvent args) - { - args.PushMarkup(Loc.GetString("shoes-required-step-trigger-examine")); - } -} diff --git a/Content.Shared/StepTrigger/Systems/StepTriggerImmuneSystem.cs b/Content.Shared/StepTrigger/Systems/StepTriggerImmuneSystem.cs new file mode 100644 index 00000000000..ca72a20ae9c --- /dev/null +++ b/Content.Shared/StepTrigger/Systems/StepTriggerImmuneSystem.cs @@ -0,0 +1,37 @@ +using Content.Shared.Examine; +using Content.Shared.Inventory; +using Content.Shared.StepTrigger.Components; +using Content.Shared.Tag; + +namespace Content.Shared.StepTrigger.Systems; + +public sealed class StepTriggerImmuneSystem : EntitySystem +{ + [Dependency] private readonly InventorySystem _inventory = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnStepTriggerAttempt); + SubscribeLocalEvent(OnStepTriggerClothingAttempt); + SubscribeLocalEvent(OnExamined); + } + + private void OnStepTriggerAttempt(Entity ent, ref StepTriggerAttemptEvent args) + { + args.Cancelled = true; + } + + private void OnStepTriggerClothingAttempt(EntityUid uid, ClothingRequiredStepTriggerComponent component, ref StepTriggerAttemptEvent args) + { + if (_inventory.TryGetInventoryEntity(args.Tripper, out _)) + { + args.Cancelled = true; + } + } + + private void OnExamined(EntityUid uid, ClothingRequiredStepTriggerComponent component, ExaminedEvent args) + { + args.PushMarkup(Loc.GetString("clothing-required-step-trigger-examine")); + } +} diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 27724fb8081..524fb414312 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -2,14 +2,18 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Shared.ActionBlocker; +using Content.Shared.Administration; +using Content.Shared.Administration.Managers; using Content.Shared.Containers.ItemSlots; -using Content.Shared.Coordinates; using Content.Shared.Destructible; using Content.Shared.DoAfter; +using Content.Shared.Ghost; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Implants.Components; +using Content.Shared.Input; using Content.Shared.Interaction; +using Content.Shared.Inventory; using Content.Shared.Item; using Content.Shared.Item.PseudoItem; using Content.Shared.Lock; @@ -23,10 +27,13 @@ using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.GameStates; +using Robust.Shared.Input.Binding; using Robust.Shared.Map; +using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Serialization; +using Robust.Shared.Utility; namespace Content.Shared.Storage.EntitySystems; @@ -34,6 +41,7 @@ public abstract class SharedStorageSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] protected readonly IRobustRandom Random = default!; + [Dependency] private readonly ISharedAdminManager _admin = default!; [Dependency] protected readonly ActionBlockerSystem ActionBlocker = default!; [Dependency] private readonly EntityLookupSystem _entityLookupSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; @@ -42,6 +50,7 @@ public abstract class SharedStorageSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; [Dependency] protected readonly SharedEntityStorageSystem EntityStorage = default!; [Dependency] private readonly SharedInteractionSystem _interactionSystem = default!; + [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] protected readonly SharedItemSystem ItemSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedHandsSystem _sharedHandsSystem = default!; @@ -63,9 +72,17 @@ public abstract class SharedStorageSystem : EntitySystem public bool CheckingCanInsert; + private List _entList = new(); + private HashSet _entSet = new(); + private readonly List _sortedSizes = new(); private FrozenDictionary _nextSmallest = FrozenDictionary.Empty; + private const string QuickInsertUseDelayID = "quickInsert"; + private const string OpenUiUseDelayID = "storage"; + + protected readonly List CantFillReasons = []; + /// public override void Initialize() { @@ -76,6 +93,13 @@ public override void Initialize() _xformQuery = GetEntityQuery(); _prototype.PrototypesReloaded += OnPrototypesReloaded; + Subs.BuiEvents(StorageComponent.StorageUiKey.Key, subs => + { + subs.Event(OnBoundUIClosed); + }); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent>(AddUiVerb); SubscribeLocalEvent(OnStorageGetState); SubscribeLocalEvent(OnStorageHandleState); SubscribeLocalEvent(OnComponentInit, before: new[] { typeof(SharedContainerSystem) }); @@ -102,9 +126,20 @@ public override void Initialize() SubscribeLocalEvent(OnReclaimed); + CommandBinds.Builder + .Bind(ContentKeyFunctions.OpenBackpack, InputCmdHandler.FromDelegate(HandleOpenBackpack, handle: false)) + .Bind(ContentKeyFunctions.OpenBelt, InputCmdHandler.FromDelegate(HandleOpenBelt, handle: false)) + .Register(); + UpdatePrototypeCache(); } + private void OnMapInit(Entity entity, ref MapInitEvent args) + { + UseDelay.SetLength(entity.Owner, entity.Comp.QuickInsertCooldown, QuickInsertUseDelayID); + UseDelay.SetLength(entity.Owner, entity.Comp.OpenUiCooldown, OpenUiUseDelayID); + } + private void OnStorageGetState(EntityUid uid, StorageComponent component, ref ComponentGetState args) { var storedItems = new Dictionary(); @@ -117,7 +152,6 @@ private void OnStorageGetState(EntityUid uid, StorageComponent component, ref Co args.State = new StorageComponentState() { Grid = new List(component.Grid), - IsUiOpen = component.IsUiOpen, MaxItemSize = component.MaxItemSize, StoredItems = storedItems, SavedLocations = component.SavedLocations @@ -131,7 +165,6 @@ private void OnStorageHandleState(EntityUid uid, StorageComponent component, ref component.Grid.Clear(); component.Grid.AddRange(state.Grid); - component.IsUiOpen = state.IsUiOpen; component.MaxItemSize = state.MaxItemSize; component.StoredItems.Clear(); @@ -183,9 +216,108 @@ private void OnComponentInit(EntityUid uid, StorageComponent storageComp, Compon UpdateAppearance((uid, storageComp, null)); } - public virtual void UpdateUI(Entity entity) {} + /// + /// If the user has nested-UIs open (e.g., PDA UI open when pda is in a backpack), close them. + /// + private void CloseNestedInterfaces(EntityUid uid, EntityUid actor, StorageComponent? storageComp = null) + { + if (!Resolve(uid, ref storageComp)) + return; + + // for each containing thing + // if it has a storage comp + // ensure unsubscribe from session + // if it has a ui component + // close ui + foreach (var entity in storageComp.Container.ContainedEntities) + { + _ui.CloseUis(entity, actor); + } + } + + private void OnBoundUIClosed(EntityUid uid, StorageComponent storageComp, BoundUIClosedEvent args) + { + CloseNestedInterfaces(uid, args.Actor, storageComp); + + // If UI is closed for everyone + if (!_ui.IsUiOpen(uid, args.UiKey)) + { + UpdateAppearance((uid, storageComp, null)); + Audio.PlayPredicted(storageComp.StorageCloseSound, uid, args.Actor); + } + } + + private void AddUiVerb(EntityUid uid, StorageComponent component, GetVerbsEvent args) + { + var silent = false; + if (!args.CanAccess || !args.CanInteract || TryComp(uid, out var lockComponent) && lockComponent.Locked) + { + // we allow admins to open the storage anyways + if (!_admin.HasAdminFlag(args.User, AdminFlags.Admin)) + return; + + silent = true; + } + + silent |= HasComp(args.User); + + // Does this player currently have the storage UI open? + var uiOpen = _ui.IsUiOpen(uid, StorageComponent.StorageUiKey.Key, args.User); + + ActivationVerb verb = new() + { + Act = () => + { + if (uiOpen) + { + _ui.CloseUi(uid, StorageComponent.StorageUiKey.Key, args.User); + } + else + { + OpenStorageUI(uid, args.User, component, silent); + } + } + }; + + if (uiOpen) + { + verb.Text = Loc.GetString("comp-storage-verb-close-storage"); + verb.Icon = new SpriteSpecifier.Texture( + new("/Textures/Interface/VerbIcons/close.svg.192dpi.png")); + } + else + { + verb.Text = Loc.GetString("comp-storage-verb-open-storage"); + verb.Icon = new SpriteSpecifier.Texture( + new("/Textures/Interface/VerbIcons/open.svg.192dpi.png")); + } + args.Verbs.Add(verb); + } + + /// + /// Opens the storage UI for an entity + /// + /// The entity to open the UI for + public void OpenStorageUI(EntityUid uid, EntityUid entity, StorageComponent? storageComp = null, bool silent = false) + { + if (!Resolve(uid, ref storageComp, false)) + return; + + // prevent spamming bag open / honkerton honk sound + silent |= TryComp(uid, out var useDelay) && UseDelay.IsDelayed((uid, useDelay)); + if (!silent) + { + if (!_ui.IsUiOpen(uid, StorageComponent.StorageUiKey.Key)) + Audio.PlayPredicted(storageComp.StorageOpenSound, uid, entity); + + if (useDelay != null) + UseDelay.TryResetDelay((uid, useDelay)); + } + + _ui.OpenUi(uid, StorageComponent.StorageUiKey.Key, entity); + } - public virtual void OpenStorageUI(EntityUid uid, EntityUid entity, StorageComponent? storageComp = null, bool silent = false) { } + public virtual void UpdateUI(Entity entity) {} private void AddTransferVerbs(EntityUid uid, StorageComponent component, GetVerbsEvent args) { @@ -239,7 +371,16 @@ private void OnActivate(EntityUid uid, StorageComponent storageComp, ActivateInW if (args.Handled || TryComp(uid, out var lockComponent) && lockComponent.Locked) return; - OpenStorageUI(uid, args.User, storageComp); + // Toggle + if (_ui.IsUiOpen(uid, StorageComponent.StorageUiKey.Key, args.User)) + { + _ui.CloseUi(uid, StorageComponent.StorageUiKey.Key, args.User); + } + else + { + OpenStorageUI(uid, args.User, storageComp); + } + args.Handled = true; } @@ -262,36 +403,40 @@ private void OnImplantActivate(EntityUid uid, StorageComponent storageComp, Open /// private void AfterInteract(EntityUid uid, StorageComponent storageComp, AfterInteractEvent args) { - if (args.Handled || !args.CanReach) + if (args.Handled || !args.CanReach || !UseDelay.TryResetDelay(uid, checkDelayed: true, id: QuickInsertUseDelayID)) return; // Pick up all entities in a radius around the clicked location. // The last half of the if is because carpets exist and this is terrible if (storageComp.AreaInsert && (args.Target == null || !HasComp(args.Target.Value))) { - var validStorables = new List(); + _entList.Clear(); + _entSet.Clear(); + _entityLookupSystem.GetEntitiesInRange(args.ClickLocation, storageComp.AreaInsertRadius, _entSet, LookupFlags.Dynamic | LookupFlags.Sundries); var delay = 0f; - foreach (var entity in _entityLookupSystem.GetEntitiesInRange(args.ClickLocation, storageComp.AreaInsertRadius, LookupFlags.Dynamic | LookupFlags.Sundries)) + foreach (var entity in _entSet) { if (entity == args.User - // || !_itemQuery.HasComponent(entity) - || !TryComp(entity, out var itemComp) // Need comp to get item size to get weight + || !_itemQuery.TryGetComponent(entity, out var itemComp) // Need comp to get item size to get weight || !_prototype.TryIndex(itemComp.Size, out var itemSize) - || !CanInsert(uid, entity, out _, storageComp) + || !CanInsert(uid, entity, out _, storageComp, item: itemComp) || !_interactionSystem.InRangeUnobstructed(args.User, entity)) { continue; } - validStorables.Add(entity); + _entList.Add(entity); delay += itemSize.Weight * AreaInsertDelayPerItem; + + if (_entList.Count >= StorageComponent.AreaPickupLimit) + break; } //If there's only one then let's be generous - if (validStorables.Count > 1) + if (_entList.Count > 1) { - var doAfterArgs = new DoAfterArgs(EntityManager, args.User, delay, new AreaPickupDoAfterEvent(GetNetEntityList(validStorables)), uid, target: uid) + var doAfterArgs = new DoAfterArgs(EntityManager, args.User, delay, new AreaPickupDoAfterEvent(GetNetEntityList(_entList)), uid, target: uid) { BreakOnDamage = true, BreakOnMove = true, @@ -313,7 +458,7 @@ private void AfterInteract(EntityUid uid, StorageComponent storageComp, AfterInt if (_containerSystem.IsEntityInContainer(target) || target == args.User - || !HasComp(target)) + || !_itemQuery.HasComponent(target)) { return; } @@ -331,10 +476,10 @@ private void AfterInteract(EntityUid uid, StorageComponent storageComp, AfterInt args.Handled = true; if (PlayerInsertEntityInWorld((uid, storageComp), args.User, target)) { - RaiseNetworkEvent(new AnimateInsertingEntitiesEvent(GetNetEntity(uid), + EntityManager.RaiseSharedEvent(new AnimateInsertingEntitiesEvent(GetNetEntity(uid), new List { GetNetEntity(target) }, new List { GetNetCoordinates(position) }, - new List { transformOwner.LocalRotation })); + new List { transformOwner.LocalRotation }), args.User); } } } @@ -349,20 +494,27 @@ private void OnDoAfter(EntityUid uid, StorageComponent component, AreaPickupDoAf var successfullyInserted = new List(); var successfullyInsertedPositions = new List(); var successfullyInsertedAngles = new List(); - _xformQuery.TryGetComponent(uid, out var xform); - foreach (var netEntity in args.Entities) + if (!_xformQuery.TryGetComponent(uid, out var xform)) + { + return; + } + + var entCount = Math.Min(StorageComponent.AreaPickupLimit, args.Entities.Count); + + for (var i = 0; i < entCount; i++) { - var entity = GetEntity(netEntity); + var entity = GetEntity(args.Entities[i]); // Check again, situation may have changed for some entities, but we'll still pick up any that are valid if (_containerSystem.IsEntityInContainer(entity) || entity == args.Args.User || !_itemQuery.HasComponent(entity)) + { continue; + } - if (xform == null || - !_xformQuery.TryGetComponent(entity, out var targetXform) || + if (!_xformQuery.TryGetComponent(entity, out var targetXform) || targetXform.MapID != xform.MapID) { continue; @@ -387,12 +539,12 @@ private void OnDoAfter(EntityUid uid, StorageComponent component, AreaPickupDoAf // If we picked up at least one thing, play a sound and do a cool animation! if (successfullyInserted.Count > 0) { - Audio.PlayPvs(component.StorageInsertSound, uid); - RaiseNetworkEvent(new AnimateInsertingEntitiesEvent( + Audio.PlayPredicted(component.StorageInsertSound, uid, args.User); + EntityManager.RaiseSharedEvent(new AnimateInsertingEntitiesEvent( GetNetEntity(uid), GetNetEntityList(successfullyInserted), GetNetCoordinatesList(successfullyInsertedPositions), - successfullyInsertedAngles)); + successfullyInsertedAngles), args.User); } args.Handled = true; @@ -427,8 +579,7 @@ private void OnInteractWithItem(StorageInteractWithItemEvent msg, EntitySessionE if (!TryComp(uid, out var storageComp)) return; - if (!_ui.TryGetUi(uid, StorageComponent.StorageUiKey.Key, out var bui) || - !bui.SubscribedSessions.Contains(args.SenderSession)) + if (!_ui.IsUiOpen(uid, StorageComponent.StorageUiKey.Key, player)) return; if (!Exists(entity)) @@ -470,8 +621,7 @@ private void OnSetItemLocation(StorageSetItemLocationEvent msg, EntitySessionEve if (!TryComp(storageEnt, out var storageComp)) return; - if (!_ui.TryGetUi(storageEnt, StorageComponent.StorageUiKey.Key, out var bui) || - !bui.SubscribedSessions.Contains(args.SenderSession)) + if (!_ui.IsUiOpen(storageEnt, StorageComponent.StorageUiKey.Key, player)) return; if (!Exists(itemEnt)) @@ -497,8 +647,7 @@ private void OnRemoveItem(StorageRemoveItemEvent msg, EntitySessionEventArgs arg if (!TryComp(storageEnt, out var storageComp)) return; - if (!_ui.TryGetUi(storageEnt, StorageComponent.StorageUiKey.Key, out var bui) || - !bui.SubscribedSessions.Contains(args.SenderSession)) + if (!_ui.IsUiOpen(storageEnt, StorageComponent.StorageUiKey.Key, player)) return; if (!Exists(itemEnt)) @@ -525,8 +674,7 @@ private void OnInsertItemIntoLocation(StorageInsertItemIntoLocationEvent msg, En if (!TryComp(storageEnt, out var storageComp)) return; - if (!_ui.TryGetUi(storageEnt, StorageComponent.StorageUiKey.Key, out var bui) || - !bui.SubscribedSessions.Contains(args.SenderSession)) + if (!_ui.IsUiOpen(storageEnt, StorageComponent.StorageUiKey.Key, player)) return; if (!Exists(itemEnt)) @@ -551,11 +699,10 @@ private void OnSaveItemLocation(StorageSaveItemLocationEvent msg, EntitySessionE var storage = GetEntity(msg.Storage); var item = GetEntity(msg.Item); - if (!TryComp(storage, out var storageComp)) + if (!HasComp(storage)) return; - if (!_ui.TryGetUi(storage, StorageComponent.StorageUiKey.Key, out var bui) || - !bui.SubscribedSessions.Contains(args.SenderSession)) + if (!_ui.IsUiOpen(storage, StorageComponent.StorageUiKey.Key, player)) return; if (!Exists(item)) @@ -572,11 +719,7 @@ private void OnSaveItemLocation(StorageSaveItemLocationEvent msg, EntitySessionE private void OnBoundUIOpen(EntityUid uid, StorageComponent storageComp, BoundUIOpenedEvent args) { - if (!storageComp.IsUiOpen) - { - storageComp.IsUiOpen = true; - UpdateAppearance((uid, storageComp, null)); - } + UpdateAppearance((uid, storageComp, null)); } private void OnEntInserted(Entity entity, ref EntInsertedIntoContainerMessage args) @@ -629,8 +772,15 @@ private void OnInsertAttempt(EntityUid uid, StorageComponent component, Containe if (CheckingCanInsert) return; - if (!CanInsert(uid, args.EntityUid, out _, component, ignoreStacks: true)) + if (!CanInsert(uid, args.EntityUid, out var reason, component, ignoreStacks: true)) + { +#if DEBUG + if (reason != null) + CantFillReasons.Add(reason); +#endif + args.Cancel(); + } } public void UpdateAppearance(Entity entity) @@ -647,11 +797,13 @@ public void UpdateAppearance(Entity ent var capacity = storage.Grid.GetArea(); var used = GetCumulativeItemAreas((uid, storage)); + var isOpen = _ui.IsUiOpen(entity.Owner, StorageComponent.StorageUiKey.Key); + _appearance.SetData(uid, StorageVisuals.StorageUsed, used, appearance); _appearance.SetData(uid, StorageVisuals.Capacity, capacity, appearance); - _appearance.SetData(uid, StorageVisuals.Open, storage.IsUiOpen, appearance); - _appearance.SetData(uid, SharedBagOpenVisuals.BagState, storage.IsUiOpen ? SharedBagState.Open : SharedBagState.Closed, appearance); - _appearance.SetData(uid, StackVisuals.Hide, !storage.IsUiOpen, appearance); + _appearance.SetData(uid, StorageVisuals.Open, isOpen, appearance); + _appearance.SetData(uid, SharedBagOpenVisuals.BagState, isOpen ? SharedBagState.Open : SharedBagState.Closed, appearance); + _appearance.SetData(uid, StackVisuals.Hide, !isOpen, appearance); } /// @@ -1076,7 +1228,7 @@ public void SaveItemLocation(Entity ent, Entity /// Plays a clientside pickup animation for the specified uid. /// @@ -1272,8 +1458,6 @@ public abstract void PlayPickupAnimation(EntityUid uid, EntityCoordinates initia [Serializable, NetSerializable] protected sealed class StorageComponentState : ComponentState { - public bool IsUiOpen; - public Dictionary StoredItems = new(); public Dictionary> SavedLocations = new(); diff --git a/Content.Shared/Storage/StorageComponent.cs b/Content.Shared/Storage/StorageComponent.cs index 2cae12f07a8..ef682dd4f94 100644 --- a/Content.Shared/Storage/StorageComponent.cs +++ b/Content.Shared/Storage/StorageComponent.cs @@ -19,10 +19,6 @@ public sealed partial class StorageComponent : Component { public static string ContainerId = "storagebase"; - // TODO: This fucking sucks - [ViewVariables(VVAccess.ReadWrite), DataField] - public bool IsUiOpen; - [ViewVariables] public Container Container = default!; @@ -57,9 +53,27 @@ public sealed partial class StorageComponent : Component [DataField] public bool QuickInsert; // Can insert storables by clicking them with the storage entity + /// + /// Minimum delay between quick/area insert actions. + /// + /// Used to prevent autoclickers spamming server with individual pickup actions. + public TimeSpan QuickInsertCooldown = TimeSpan.FromSeconds(0.5); + + /// + /// Minimum delay between UI open actions. + /// Used to spamming opening sounds. + /// + [DataField] + public TimeSpan OpenUiCooldown = TimeSpan.Zero; + [DataField] public bool ClickInsert = true; // Can insert stuff by clicking the storage entity with it + /// + /// How many entities area pickup can pickup at once. + /// + public const int AreaPickupLimit = 10; + [DataField] public bool AreaInsert; // Clicking with the storage entity causes it to insert all nearby storables after a delay @@ -214,15 +228,6 @@ public AnimateInsertingEntitiesEvent(NetEntity storage, List storedEn } } - /// - /// An extra BUI message that either opens, closes, or focuses the storage window based on context. - /// - [Serializable, NetSerializable] - public sealed class StorageModifyWindowMessage : BoundUserInterfaceMessage - { - - } - [NetSerializable] [Serializable] public enum StorageVisuals : byte diff --git a/Content.Shared/Tag/TagSystem.cs b/Content.Shared/Tag/TagSystem.cs index 62197dc319a..7bcb887a410 100644 --- a/Content.Shared/Tag/TagSystem.cs +++ b/Content.Shared/Tag/TagSystem.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using System.Linq; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -9,9 +10,12 @@ public sealed class TagSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _proto = default!; + private EntityQuery _tagQuery; + public override void Initialize() { base.Initialize(); + _tagQuery = GetEntityQuery(); SubscribeLocalEvent(OnTagGetState); SubscribeLocalEvent(OnTagHandleState); @@ -124,7 +128,7 @@ public bool AddTags(EntityUid entity, IEnumerable ids) /// public bool TryAddTag(EntityUid entity, string id) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && AddTag(entity, component, id); } @@ -142,7 +146,7 @@ public bool TryAddTag(EntityUid entity, string id) /// public bool TryAddTags(EntityUid entity, params string[] ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && AddTags(entity, component, ids); } @@ -160,7 +164,7 @@ public bool TryAddTags(EntityUid entity, params string[] ids) /// public bool TryAddTags(EntityUid entity, IEnumerable ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && AddTags(entity, component, ids); } @@ -175,13 +179,14 @@ public bool TryAddTags(EntityUid entity, IEnumerable ids) /// public bool HasTag(EntityUid entity, string id) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && HasTag(component, id); } /// /// Checks if a tag has been added to an entity. /// + [Obsolete] public bool HasTag(EntityUid entity, string id, EntityQuery tagQuery) { return tagQuery.TryGetComponent(entity, out var component) && @@ -210,7 +215,7 @@ public bool HasTag(EntityUid entity, string id, EntityQuery tagQue /// public bool HasAllTags(EntityUid entity, List ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && HasAllTags(component, ids); } @@ -225,7 +230,7 @@ public bool HasAllTags(EntityUid entity, List ids) /// public bool HasAllTags(EntityUid entity, IEnumerable ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && HasAllTags(component, ids); } @@ -234,18 +239,33 @@ public bool HasAllTags(EntityUid entity, IEnumerable ids) /// /// The entity to check. /// The tags to check for. + /// true if they all exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAllTags(EntityUid entity, List> ids) + { + return _tagQuery.TryComp(entity, out var component) && + HasAllTags(component, ids); + } + + /// + /// Checks if any of the given tags have been added to an entity. + /// + /// The entity to check. + /// The tags to check for. /// true if any of them exist, false otherwise. /// /// Thrown if one of the ids represents an unregistered . /// public bool HasAnyTag(EntityUid entity, params string[] ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && HasAnyTag(component, ids); } /// - /// Checks if all of the given tags have been added to an entity. + /// Checks if any of the given tags have been added to an entity. /// /// The entity to check. /// The tag to check for. @@ -256,7 +276,7 @@ public bool HasAnyTag(EntityUid entity, params string[] ids) public bool HasAnyTag(EntityUid entity, string id) => HasTag(entity, id); /// - /// Checks if all of the given tags have been added to an entity. + /// Checks if any of the given tags have been added to an entity. /// /// The entity to check. /// The tags to check for. @@ -265,13 +285,28 @@ public bool HasAnyTag(EntityUid entity, params string[] ids) /// Thrown if one of the ids represents an unregistered . /// public bool HasAnyTag(EntityUid entity, List ids) + { + return _tagQuery.TryComp(entity, out var component) && + HasAnyTag(component, ids); + } + + /// + /// Checks if any of the given tags have been added to an entity. + /// + /// The entity to check. + /// The tags to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(EntityUid entity, List> ids) { return TryComp(entity, out var component) && HasAnyTag(component, ids); } /// - /// Checks if all of the given tags have been added to an entity. + /// Checks if any of the given tags have been added to an entity. /// /// The entity to check. /// The tags to check for. @@ -281,7 +316,7 @@ public bool HasAnyTag(EntityUid entity, List ids) /// public bool HasAnyTag(EntityUid entity, IEnumerable ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && HasAnyTag(component, ids); } @@ -298,7 +333,7 @@ public bool HasAnyTag(EntityUid entity, IEnumerable ids) /// public bool RemoveTag(EntityUid entity, string id) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && RemoveTag(entity, component, id); } @@ -315,7 +350,7 @@ public bool RemoveTag(EntityUid entity, string id) /// public bool RemoveTags(EntityUid entity, params string[] ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && RemoveTags(entity, component, ids); } @@ -332,7 +367,7 @@ public bool RemoveTags(EntityUid entity, params string[] ids) /// public bool RemoveTags(EntityUid entity, IEnumerable ids) { - return TryComp(entity, out var component) && + return _tagQuery.TryComp(entity, out var component) && RemoveTags(entity, component, ids); } @@ -478,6 +513,28 @@ public bool HasAllTags(TagComponent component, IEnumerable ids) return true; } + /// + /// Checks if all of the given tags have been added. + /// + /// The tags to check for. + /// true if they all exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAllTags(TagComponent component, List> ids) + { + foreach (var id in ids) + { + AssertValidTag(id); + + if (!component.Tags.Contains(id)) + return false; + + } + + return true; + } + /// /// Checks if any of the given tags have been added. /// @@ -488,9 +545,16 @@ public bool HasAllTags(TagComponent component, IEnumerable ids) /// public bool HasAnyTag(TagComponent component, params string[] ids) { - return HasAnyTag(component, ids.AsEnumerable()); - } + foreach (var id in ids) + { + AssertValidTag(id); + + if (component.Tags.Contains(id)) + return true; + } + return false; + } /// /// Checks if any of the given tags have been added. @@ -548,6 +612,27 @@ public bool HasAnyTag(TagComponent component, IEnumerable ids) return false; } + /// + /// Checks if any of the given tags have been added. + /// + /// The tags to check for. + /// true if any of them exist, false otherwise. + /// + /// Thrown if one of the ids represents an unregistered . + /// + public bool HasAnyTag(TagComponent comp, List> ids) + { + foreach (var id in ids) + { + AssertValidTag(id); + + if (comp.Tags.Contains(id)) + return true; + } + + return false; + } + /// /// Tries to remove a tag if it exists. /// diff --git a/Content.Shared/Teleportation/Systems/SwapTeleporterSystem.cs b/Content.Shared/Teleportation/Systems/SwapTeleporterSystem.cs index e69a31a1d40..62c0b0f44e4 100644 --- a/Content.Shared/Teleportation/Systems/SwapTeleporterSystem.cs +++ b/Content.Shared/Teleportation/Systems/SwapTeleporterSystem.cs @@ -145,27 +145,14 @@ public void DoTeleport(Entity ent) } var teleEnt = GetTeleportingEntity((uid, xform)); - var teleEntXform = Transform(teleEnt); var otherTeleEnt = GetTeleportingEntity((linkedEnt, Transform(linkedEnt))); - var otherTeleEntXform = Transform(otherTeleEnt); _popup.PopupEntity(Loc.GetString("swap-teleporter-popup-teleport-other", ("entity", Identity.Entity(linkedEnt, EntityManager))), otherTeleEnt, otherTeleEnt, PopupType.MediumCaution); - var pos = teleEntXform.Coordinates; - var otherPos = otherTeleEntXform.Coordinates; - - if (_transform.ContainsEntity(teleEnt, (otherTeleEnt, otherTeleEntXform)) || - _transform.ContainsEntity(otherTeleEnt, (teleEnt, teleEntXform))) - { - Log.Error($"Invalid teleport swap attempt between {ToPrettyString(teleEnt)} and {ToPrettyString(otherTeleEnt)}"); - return; - } - - _transform.SetCoordinates(teleEnt, otherPos); - _transform.SetCoordinates(otherTeleEnt, pos); + _transform.SwapPositions(teleEnt, otherTeleEnt); } /// diff --git a/Content.Shared/Timing/UseDelayComponent.cs b/Content.Shared/Timing/UseDelayComponent.cs index 1560d4dd0b9..aa6c66eb81a 100644 --- a/Content.Shared/Timing/UseDelayComponent.cs +++ b/Content.Shared/Timing/UseDelayComponent.cs @@ -1,38 +1,53 @@ using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Serialization; namespace Content.Shared.Timing; /// -/// Timer that creates a cooldown each time an object is activated/used +/// Timer that creates a cooldown each time an object is activated/used. +/// Can support additional, separate cooldown timers on the object by passing a unique ID with the system methods. /// -/// -/// Currently it only supports a single delay per entity, this means that for things that have two delay interactions they will share one timer, so this can cause issues. For example, the bible has a delay when opening the storage UI and when applying it's interaction effect, and they share the same delay. -/// [RegisterComponent] -[NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +[NetworkedComponent] [Access(typeof(UseDelaySystem))] public sealed partial class UseDelayComponent : Component { - /// - /// When the delay starts. - /// - [ViewVariables(VVAccess.ReadWrite), DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] - [AutoPausedField] - public TimeSpan DelayStartTime; - - /// - /// When the delay ends. - /// - [ViewVariables(VVAccess.ReadWrite), DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] - [AutoPausedField] - public TimeSpan DelayEndTime; + [DataField] + public Dictionary Delays = []; /// - /// Default delay time + /// Default delay time. /// + /// + /// This is only used at MapInit and should not be expected + /// to reflect the length of the default delay after that. + /// Use instead. + /// [DataField] - [ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] public TimeSpan Delay = TimeSpan.FromSeconds(1); } + +[Serializable, NetSerializable] +public sealed class UseDelayComponentState : IComponentState +{ + public Dictionary Delays = new(); +} + +[Serializable, NetSerializable] +[DataDefinition] +public sealed partial class UseDelayInfo +{ + [DataField] + public TimeSpan Length { get; set; } + [DataField] + public TimeSpan StartTime { get; set; } + [DataField] + public TimeSpan EndTime { get; set; } + + public UseDelayInfo(TimeSpan length, TimeSpan startTime = default, TimeSpan endTime = default) + { + Length = length; + StartTime = startTime; + EndTime = endTime; + } +} diff --git a/Content.Shared/Timing/UseDelaySystem.cs b/Content.Shared/Timing/UseDelaySystem.cs index 388f31079cd..9816d0185a5 100644 --- a/Content.Shared/Timing/UseDelaySystem.cs +++ b/Content.Shared/Timing/UseDelaySystem.cs @@ -1,3 +1,5 @@ +using System.Diagnostics.CodeAnalysis; +using Robust.Shared.GameStates; using Robust.Shared.Timing; namespace Content.Shared.Timing; @@ -7,53 +9,171 @@ public sealed class UseDelaySystem : EntitySystem [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly MetaDataSystem _metadata = default!; - public void SetDelay(Entity ent, TimeSpan delay) + private const string DefaultId = "default"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnUnpaused); + SubscribeLocalEvent(OnDelayGetState); + SubscribeLocalEvent(OnDelayHandleState); + } + + private void OnDelayHandleState(Entity ent, ref ComponentHandleState args) { - if (ent.Comp.Delay == delay) + if (args.Current is not UseDelayComponentState state) return; - ent.Comp.Delay = delay; + ent.Comp.Delays.Clear(); + + // At time of writing sourcegen networking doesn't deep copy so this will mispredict if you try. + foreach (var (key, delay) in state.Delays) + { + ent.Comp.Delays[key] = new UseDelayInfo(delay.Length, delay.StartTime, delay.EndTime); + } + } + + private void OnDelayGetState(Entity ent, ref ComponentGetState args) + { + args.State = new UseDelayComponentState() + { + Delays = ent.Comp.Delays + }; + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + // Set default delay length from the prototype + // This makes it easier for simple use cases that only need a single delay + SetLength((ent, ent.Comp), ent.Comp.Delay, DefaultId); + } + + private void OnUnpaused(Entity ent, ref EntityUnpausedEvent args) + { + // We have to do this manually, since it's not just a single field. + foreach (var entry in ent.Comp.Delays.Values) + { + entry.EndTime += args.PausedTime; + } + } + + /// + /// Sets the length of the delay with the specified ID. + /// + /// + /// This will add a UseDelay component to the entity if it doesn't have one. + /// + public bool SetLength(Entity ent, TimeSpan length, string id = DefaultId) + { + EnsureComp(ent.Owner, out var comp); + + if (comp.Delays.TryGetValue(id, out var entry)) + { + if (entry.Length == length) + return true; + + entry.Length = length; + } + else + { + comp.Delays.Add(id, new UseDelayInfo(length)); + } + Dirty(ent); + return true; } /// - /// Returns true if the entity has a currently active UseDelay. + /// Returns true if the entity has a currently active UseDelay with the specified ID. /// - public bool IsDelayed(Entity ent) + public bool IsDelayed(Entity ent, string id = DefaultId) { - return ent.Comp.DelayEndTime >= _gameTiming.CurTime; + if (!ent.Comp.Delays.TryGetValue(id, out var entry)) + return false; + + return entry.EndTime >= _gameTiming.CurTime; } /// - /// Cancels the current delay. + /// Cancels the delay with the specified ID. /// - public void CancelDelay(Entity ent) + public void CancelDelay(Entity ent, string id = DefaultId) { - ent.Comp.DelayEndTime = _gameTiming.CurTime; + if (!ent.Comp.Delays.TryGetValue(id, out var entry)) + return; + + entry.EndTime = _gameTiming.CurTime; Dirty(ent); } /// - /// Resets the UseDelay entirely for this entity if possible. + /// Tries to get info about the delay with the specified ID. See . + /// + /// + /// + /// + /// + public bool TryGetDelayInfo(Entity ent, [NotNullWhen(true)] out UseDelayInfo? info, string id = DefaultId) + { + return ent.Comp.Delays.TryGetValue(id, out info); + } + + /// + /// Returns info for the delay that will end farthest in the future. /// - /// Check if the entity has an ongoing delay, return false if it does, return true if it does not. - public bool TryResetDelay(Entity ent, bool checkDelayed = false) + public UseDelayInfo GetLastEndingDelay(Entity ent) { - if (checkDelayed && IsDelayed(ent)) + var last = ent.Comp.Delays[DefaultId]; + foreach (var entry in ent.Comp.Delays) + { + if (entry.Value.EndTime > last.EndTime) + last = entry.Value; + } + return last; + } + + /// + /// Resets the delay with the specified ID for this entity if possible. + /// + /// Check if the entity has an ongoing delay with the specified ID. + /// If it does, return false and don't reset it. + /// Otherwise reset it and return true. + public bool TryResetDelay(Entity ent, bool checkDelayed = false, string id = DefaultId) + { + if (checkDelayed && IsDelayed(ent, id)) + return false; + + if (!ent.Comp.Delays.TryGetValue(id, out var entry)) return false; var curTime = _gameTiming.CurTime; - ent.Comp.DelayStartTime = curTime; - ent.Comp.DelayEndTime = curTime - _metadata.GetPauseTime(ent) + ent.Comp.Delay; + entry.StartTime = curTime; + entry.EndTime = curTime - _metadata.GetPauseTime(ent) + entry.Length; Dirty(ent); return true; } - public bool TryResetDelay(EntityUid uid, bool checkDelayed = false, UseDelayComponent? component = null) + public bool TryResetDelay(EntityUid uid, bool checkDelayed = false, UseDelayComponent? component = null, string id = DefaultId) { if (!Resolve(uid, ref component, false)) return false; - return TryResetDelay((uid, component), checkDelayed); + return TryResetDelay((uid, component), checkDelayed, id); + } + + /// + /// Resets all delays on the entity. + /// + public void ResetAllDelays(Entity ent) + { + var curTime = _gameTiming.CurTime; + foreach (var entry in ent.Comp.Delays.Values) + { + entry.StartTime = curTime; + entry.EndTime = curTime - _metadata.GetPauseTime(ent) + entry.Length; + } + Dirty(ent); } } diff --git a/Content.Shared/Tips/TippyEvent.cs b/Content.Shared/Tips/TippyEvent.cs new file mode 100644 index 00000000000..4370e9c8227 --- /dev/null +++ b/Content.Shared/Tips/TippyEvent.cs @@ -0,0 +1,19 @@ + +using Robust.Shared.Serialization; + +namespace Content.Shared.Tips; + +[Serializable, NetSerializable] +public sealed class TippyEvent : EntityEventArgs +{ + public TippyEvent(string msg) + { + Msg = msg; + } + + public string Msg; + public string? Proto; + public float SpeakTime = 5; + public float SlideTime = 3; + public float WaddleInterval = 0.5f; +} diff --git a/Content.Shared/Tools/Components/SharedWelderComponent.cs b/Content.Shared/Tools/Components/SharedWelderComponent.cs deleted file mode 100644 index 78c1cde201b..00000000000 --- a/Content.Shared/Tools/Components/SharedWelderComponent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared.Tools.Components -{ - [NetworkedComponent] - public abstract partial class SharedWelderComponent : Component { } - - [NetSerializable, Serializable] - public sealed class WelderComponentState : ComponentState - { - public float FuelCapacity { get; } - public float Fuel { get; } - - public WelderComponentState(float fuelCapacity, float fuel) - { - FuelCapacity = fuelCapacity; - Fuel = fuel; - } - } -} diff --git a/Content.Shared/Tools/Components/SharedWeldable.cs b/Content.Shared/Tools/Components/WeldableComponent.cs similarity index 55% rename from Content.Shared/Tools/Components/SharedWeldable.cs rename to Content.Shared/Tools/Components/WeldableComponent.cs index 701bd4d8da5..e491b5f6a73 100644 --- a/Content.Shared/Tools/Components/SharedWeldable.cs +++ b/Content.Shared/Tools/Components/WeldableComponent.cs @@ -1,6 +1,6 @@ using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Tools.Components; @@ -10,29 +10,31 @@ public sealed partial class WeldableComponent : Component /// /// Tool quality for welding. /// - [DataField("weldingQuality", customTypeSerializer: typeof(PrototypeIdSerializer))] - [ViewVariables(VVAccess.ReadWrite)] - public string WeldingQuality = "Welding"; + [DataField] + public ProtoId WeldingQuality = "Welding"; /// /// How much time does it take to weld/unweld entity. /// - [DataField("time")] - [ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] - public TimeSpan WeldingTime = TimeSpan.FromSeconds(1f); + [DataField, AutoNetworkedField] + public TimeSpan Time = TimeSpan.FromSeconds(1f); + + /// + /// How much fuel does it take to weld/unweld entity. + /// + [DataField] + public float Fuel = 3f; /// /// Shown when welded entity is examined. /// - [DataField("weldedExamineMessage")] - [ViewVariables(VVAccess.ReadWrite)] - public string? WeldedExamineMessage = "weldable-component-examine-is-welded"; + [DataField] + public LocId? WeldedExamineMessage = "weldable-component-examine-is-welded"; /// /// Is this entity currently welded shut? /// - [DataField("isWelded"), AutoNetworkedField] + [DataField, AutoNetworkedField] public bool IsWelded; } diff --git a/Content.Shared/Tools/Components/WelderComponent.cs b/Content.Shared/Tools/Components/WelderComponent.cs new file mode 100644 index 00000000000..3c78a03fdeb --- /dev/null +++ b/Content.Shared/Tools/Components/WelderComponent.cs @@ -0,0 +1,58 @@ +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using Content.Shared.Tools.Systems; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Tools.Components; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true), Access(typeof(SharedToolSystem))] +public sealed partial class WelderComponent : Component +{ + [DataField, AutoNetworkedField] + public bool Enabled; + + [DataField] + public float WelderTimer; + + /// + /// Name of . + /// + [DataField] + public string FuelSolutionName = "Welder"; + + /// + /// Reagent that will be used as fuel for welding. + /// + [DataField] + public ProtoId FuelReagent = "WeldingFuel"; + + /// + /// Fuel consumption per second while the welder is active. + /// + [DataField, AutoNetworkedField] + public FixedPoint2 FuelConsumption = FixedPoint2.New(1.0f); + + /// + /// A fuel amount to be consumed when the welder goes from being unlit to being lit. + /// + [DataField, AutoNetworkedField] + public FixedPoint2 FuelLitCost = FixedPoint2.New(0.5f); + + /// + /// Sound played when refilling the welder. + /// + [DataField] + public SoundSpecifier WelderRefill = new SoundPathSpecifier("/Audio/Effects/refill.ogg"); + + /// + /// Whether the item is safe to refill while lit without exploding the tank. + /// + [DataField] + public bool TankSafe; + + [DataField] + public float WelderUpdateTimer = 1f; +} diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs new file mode 100644 index 00000000000..e790b59cd12 --- /dev/null +++ b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs @@ -0,0 +1,178 @@ +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Components.SolutionManager; +using Content.Shared.Database; +using Content.Shared.DoAfter; +using Content.Shared.Examine; +using Content.Shared.FixedPoint; +using Content.Shared.Interaction; +using Content.Shared.Item.ItemToggle.Components; +using Content.Shared.Tools.Components; + +namespace Content.Shared.Tools.Systems; + +public abstract partial class SharedToolSystem +{ + public void InitializeWelder() + { + SubscribeLocalEvent(OnWelderExamine); + SubscribeLocalEvent(OnWelderAfterInteract); + SubscribeLocalEvent>(OnWelderToolUseAttempt); + SubscribeLocalEvent(OnWelderDoAfter); + SubscribeLocalEvent(OnToggle); + SubscribeLocalEvent(OnActivateAttempt); + } + + public virtual void TurnOn(Entity entity, EntityUid? user) + { + if (!SolutionContainerSystem.TryGetSolution(entity.Owner, entity.Comp.FuelSolutionName, out var solutionComp, out _)) + return; + + SolutionContainerSystem.RemoveReagent(solutionComp.Value, entity.Comp.FuelReagent, entity.Comp.FuelLitCost); + AdminLogger.Add(LogType.InteractActivate, LogImpact.Low, + $"{ToPrettyString(user):user} toggled {ToPrettyString(entity.Owner):welder} on"); + + entity.Comp.Enabled = true; + Dirty(entity, entity.Comp); + } + + public void TurnOff(Entity entity, EntityUid? user) + { + AdminLogger.Add(LogType.InteractActivate, LogImpact.Low, + $"{ToPrettyString(user):user} toggled {ToPrettyString(entity.Owner):welder} off"); + entity.Comp.Enabled = false; + Dirty(entity, entity.Comp); + } + + public (FixedPoint2 fuel, FixedPoint2 capacity) GetWelderFuelAndCapacity(EntityUid uid, WelderComponent? welder = null, SolutionContainerManagerComponent? solutionContainer = null) + { + if (!Resolve(uid, ref welder, ref solutionContainer)) + return default; + + if (!SolutionContainer.TryGetSolution( + (uid, solutionContainer), + welder.FuelSolutionName, + out _, + out var fuelSolution)) + { + return default; + } + + return (fuelSolution.GetTotalPrototypeQuantity(welder.FuelReagent), fuelSolution.MaxVolume); + } + + private void OnWelderExamine(Entity entity, ref ExaminedEvent args) + { + using (args.PushGroup(nameof(WelderComponent))) + { + if (ItemToggle.IsActivated(entity.Owner)) + { + args.PushMarkup(Loc.GetString("welder-component-on-examine-welder-lit-message")); + } + else + { + args.PushMarkup(Loc.GetString("welder-component-on-examine-welder-not-lit-message")); + } + + if (args.IsInDetailsRange) + { + var (fuel, capacity) = GetWelderFuelAndCapacity(entity.Owner, entity.Comp); + + args.PushMarkup(Loc.GetString("welder-component-on-examine-detailed-message", + ("colorName", fuel < capacity / FixedPoint2.New(4f) ? "darkorange" : "orange"), + ("fuelLeft", fuel), + ("fuelCapacity", capacity), + ("status", string.Empty))); // Lit status is handled above + } + } + } + + private void OnWelderAfterInteract(Entity entity, ref AfterInteractEvent args) + { + if (args.Handled) + return; + + if (args.Target is not { Valid: true } target || !args.CanReach) + return; + + if (TryComp(target, out ReagentTankComponent? tank) + && tank.TankType == ReagentTankType.Fuel + && SolutionContainerSystem.TryGetDrainableSolution(target, out var targetSoln, out var targetSolution) + && SolutionContainerSystem.TryGetSolution(entity.Owner, entity.Comp.FuelSolutionName, out var solutionComp, out var welderSolution)) + { + var trans = FixedPoint2.Min(welderSolution.AvailableVolume, targetSolution.Volume); + if (trans > 0) + { + var drained = SolutionContainerSystem.Drain(target, targetSoln.Value, trans); + SolutionContainerSystem.TryAddSolution(solutionComp.Value, drained); + _audioSystem.PlayPredicted(entity.Comp.WelderRefill, entity, user: args.User); + _popup.PopupClient(Loc.GetString("welder-component-after-interact-refueled-message"), entity, args.User); + } + else if (welderSolution.AvailableVolume <= 0) + { + _popup.PopupClient(Loc.GetString("welder-component-already-full"), entity, args.User); + } + else + { + _popup.PopupClient(Loc.GetString("welder-component-no-fuel-in-tank", ("owner", args.Target)), entity, args.User); + } + + args.Handled = true; + } + } + + private void OnWelderToolUseAttempt(Entity entity, ref DoAfterAttemptEvent args) + { + var user = args.DoAfter.Args.User; + + if (!ItemToggle.IsActivated(entity.Owner)) + { + _popup.PopupClient(Loc.GetString("welder-component-welder-not-lit-message"), entity, user); + args.Cancel(); + return; + } + + var (fuel, _) = GetWelderFuelAndCapacity(entity); + + if (args.Event.Fuel > fuel) + { + _popup.PopupClient(Loc.GetString("welder-component-cannot-weld-message"), entity, user); + args.Cancel(); + } + } + + private void OnWelderDoAfter(Entity ent, ref ToolDoAfterEvent args) + { + if (args.Cancelled) + return; + + if (!SolutionContainerSystem.TryGetSolution(ent.Owner, ent.Comp.FuelSolutionName, out var solution)) + return; + + SolutionContainerSystem.RemoveReagent(solution.Value, ent.Comp.FuelReagent, FixedPoint2.New(args.Fuel)); + } + + private void OnToggle(Entity entity, ref ItemToggledEvent args) + { + if (args.Activated) + TurnOn(entity, args.User); + else + TurnOff(entity, args.User); + } + + private void OnActivateAttempt(Entity entity, ref ItemToggleActivateAttemptEvent args) + { + if (!SolutionContainerSystem.TryGetSolution(entity.Owner, entity.Comp.FuelSolutionName, out _, out var solution)) + { + args.Cancelled = true; + args.Popup = Loc.GetString("welder-component-no-fuel-message"); + return; + } + + var fuel = solution.GetTotalPrototypeQuantity(entity.Comp.FuelReagent); + if (fuel == FixedPoint2.Zero || fuel < entity.Comp.FuelLitCost) + { + args.Popup = Loc.GetString("welder-component-no-fuel-message"); + args.Cancelled = true; + } + } +} diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.cs b/Content.Shared/Tools/Systems/SharedToolSystem.cs index 4204d7547e0..9edae9b78fd 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.cs @@ -1,8 +1,12 @@ using Content.Shared.Administration.Logs; +using Content.Shared.Chemistry.EntitySystems; using Content.Shared.DoAfter; using Content.Shared.Interaction; +using Content.Shared.Item.ItemToggle; using Content.Shared.Maps; +using Content.Shared.Popups; using Content.Shared.Tools.Components; +using JetBrains.Annotations; using Robust.Shared.Audio.Systems; using Robust.Shared.Map; using Robust.Shared.Prototypes; @@ -15,20 +19,25 @@ public abstract partial class SharedToolSystem : EntitySystem { [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IPrototypeManager _protoMan = default!; - [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; + [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; [Dependency] protected readonly SharedInteractionSystem InteractionSystem = default!; + [Dependency] protected readonly SharedItemToggleSystem ItemToggle = default!; [Dependency] private readonly SharedMapSystem _maps = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainerSystem = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly TileSystem _tiles = default!; [Dependency] private readonly TurfSystem _turfs = default!; + [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainer = default!; public override void Initialize() { InitializeMultipleTool(); InitializeTile(); + InitializeWelder(); SubscribeLocalEvent(OnDoAfter); } @@ -66,6 +75,7 @@ public void PlayToolSound(EntityUid uid, ToolComponent tool, EntityUid? user) /// The qualities needed for this tool to work. /// The event that will be raised when the tool has finished (including cancellation). Event /// will be directed at the tool target. + /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -75,6 +85,7 @@ public bool UseTool( float doAfterDelay, IEnumerable toolQualitiesNeeded, DoAfterEvent doAfterEv, + float fuel = 0, ToolComponent? toolComponent = null) { return UseTool(tool, @@ -84,6 +95,7 @@ public bool UseTool( toolQualitiesNeeded, doAfterEv, out _, + fuel, toolComponent); } @@ -101,6 +113,7 @@ public bool UseTool( /// will be directed at the tool target. /// The id of the DoAfter that was created. This may be null even if the function returns true in /// the event that this tool-use cancelled an existing DoAfter + /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -111,31 +124,30 @@ public bool UseTool( IEnumerable toolQualitiesNeeded, DoAfterEvent doAfterEv, out DoAfterId? id, + float fuel = 0, ToolComponent? toolComponent = null) { id = null; if (!Resolve(tool, ref toolComponent, false)) return false; - if (!CanStartToolUse(tool, user, target, toolQualitiesNeeded, toolComponent)) + if (!CanStartToolUse(tool, user, target, fuel, toolQualitiesNeeded, toolComponent)) return false; - var toolEvent = new ToolDoAfterEvent(doAfterEv, GetNetEntity(target)); + var toolEvent = new ToolDoAfterEvent(fuel, doAfterEv, GetNetEntity(target)); var doAfterArgs = new DoAfterArgs(EntityManager, user, delay / toolComponent.SpeedModifier, toolEvent, tool, target: target, used: tool) { BreakOnDamage = true, BreakOnMove = true, BreakOnWeightlessMove = false, NeedHand = tool != user, - AttemptFrequency = IsWelder(tool) ? AttemptFrequency.EveryTick : AttemptFrequency.Never + AttemptFrequency = fuel > 0 ? AttemptFrequency.EveryTick : AttemptFrequency.Never }; _doAfterSystem.TryStartDoAfter(doAfterArgs, out id); return true; } - protected abstract bool IsWelder(EntityUid uid); - /// /// Attempts to use a tool on some entity, which will start a DoAfter. Returns true if an interaction occurred. /// Note that this does not mean the interaction was successful, you need to listen for the DoAfter event. @@ -148,6 +160,7 @@ public bool UseTool( /// The quality needed for this tool to work. /// The event that will be raised when the tool has finished (including cancellation). Event /// will be directed at the tool target. + /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -157,6 +170,7 @@ public bool UseTool( float doAfterDelay, string toolQualityNeeded, DoAfterEvent doAfterEv, + float fuel = 0, ToolComponent? toolComponent = null) { return UseTool(tool, @@ -166,6 +180,7 @@ public bool UseTool( new[] { toolQualityNeeded }, doAfterEv, out _, + fuel, toolComponent); } @@ -180,12 +195,13 @@ public bool HasQuality(EntityUid uid, string quality, ToolComponent? tool = null /// /// Whether a tool entity has all specified qualities or not. /// + [PublicAPI] public bool HasAllQualities(EntityUid uid, IEnumerable qualities, ToolComponent? tool = null) { return Resolve(uid, ref tool, false) && tool.Qualities.ContainsAll(qualities); } - private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, IEnumerable toolQualitiesNeeded, ToolComponent? toolComponent = null) + private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, float fuel, IEnumerable toolQualitiesNeeded, ToolComponent? toolComponent = null) { if (!Resolve(tool, ref toolComponent)) return false; @@ -220,6 +236,9 @@ private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, [Serializable, NetSerializable] protected sealed partial class ToolDoAfterEvent : DoAfterEvent { + [DataField] + public float Fuel; + /// /// Entity that the wrapped do after event will get directed at. If null, event will be broadcast. /// @@ -233,10 +252,11 @@ private ToolDoAfterEvent() { } - public ToolDoAfterEvent(DoAfterEvent wrappedEvent, NetEntity? originalTarget) + public ToolDoAfterEvent(float fuel, DoAfterEvent wrappedEvent, NetEntity? originalTarget) { DebugTools.Assert(wrappedEvent.GetType().HasCustomAttribute(), "Tool event is not serializable"); + Fuel = fuel; WrappedEvent = wrappedEvent; OriginalTarget = originalTarget; } @@ -249,14 +269,14 @@ public override DoAfterEvent Clone() if (evClone == WrappedEvent) return this; - return new ToolDoAfterEvent(evClone, OriginalTarget); + return new ToolDoAfterEvent(Fuel, evClone, OriginalTarget); } } [Serializable, NetSerializable] protected sealed partial class LatticeCuttingCompleteEvent : DoAfterEvent { - [DataField("coordinates", required:true)] + [DataField(required:true)] public NetCoordinates Coordinates; private LatticeCuttingCompleteEvent() @@ -273,9 +293,7 @@ public LatticeCuttingCompleteEvent(NetCoordinates coordinates) } [Serializable, NetSerializable] -public sealed partial class CableCuttingFinishedEvent : SimpleDoAfterEvent -{ -} +public sealed partial class CableCuttingFinishedEvent : SimpleDoAfterEvent; #endregion diff --git a/Content.Shared/Tools/Systems/WeldableSystem.cs b/Content.Shared/Tools/Systems/WeldableSystem.cs index b0ea68f713f..c6c47d539e0 100644 --- a/Content.Shared/Tools/Systems/WeldableSystem.cs +++ b/Content.Shared/Tools/Systems/WeldableSystem.cs @@ -69,7 +69,7 @@ private bool TryWeld(EntityUid uid, EntityUid tool, EntityUid user, WeldableComp if (!CanWeld(uid, tool, user, component)) return false; - if (!_toolSystem.UseTool(tool, user, uid, component.WeldingTime.Seconds, component.WeldingQuality, new WeldFinishedEvent())) + if (!_toolSystem.UseTool(tool, user, uid, component.Time.Seconds, component.WeldingQuality, new WeldFinishedEvent(), component.Fuel)) return false; // Log attempt @@ -140,10 +140,10 @@ public void SetWeldingTime(EntityUid uid, TimeSpan time, WeldableComponent? comp if (!_query.Resolve(uid, ref component)) return; - if (component.WeldingTime.Equals(time)) + if (component.Time.Equals(time)) return; - component.WeldingTime = time; + component.Time = time; Dirty(uid, component); } } diff --git a/Content.Server/UserInterface/ActivatableUIComponent.cs b/Content.Shared/UserInterface/ActivatableUIComponent.cs similarity index 59% rename from Content.Server/UserInterface/ActivatableUIComponent.cs rename to Content.Shared/UserInterface/ActivatableUIComponent.cs index cc0e5008e47..3f83816b7de 100644 --- a/Content.Server/UserInterface/ActivatableUIComponent.cs +++ b/Content.Shared/UserInterface/ActivatableUIComponent.cs @@ -1,27 +1,29 @@ using Content.Shared.Whitelist; -using Robust.Server.GameObjects; -using Robust.Server.Player; -using Robust.Shared.Player; +using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations; -namespace Content.Server.UserInterface +namespace Content.Shared.UserInterface { - [RegisterComponent] + [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ActivatableUIComponent : Component { - [DataField(required: true, customTypeSerializer:typeof(EnumSerializer))] - public Enum? Key { get; set; } + [DataField(required: true, customTypeSerializer: typeof(EnumSerializer))] + public Enum? Key; + /// + /// Whether the item must be held in one of the user's hands to work. + /// This is ignored unless is true. + /// [ViewVariables(VVAccess.ReadWrite)] [DataField] - public bool InHandsOnly { get; set; } = false; + public bool InHandsOnly; [DataField] - public bool SingleUser { get; set; } = false; + public bool SingleUser; [ViewVariables(VVAccess.ReadWrite)] [DataField] - public bool AdminOnly { get; set; } = false; + public bool AdminOnly; [DataField] public LocId VerbText = "ui-verb-toggle-open"; @@ -40,16 +42,15 @@ public sealed partial class ActivatableUIComponent : Component /// /// Entities that are required to open this UI. /// - [DataField("allowedItems")] - [ViewVariables(VVAccess.ReadWrite)] - public EntityWhitelist? AllowedItems = null; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public EntityWhitelist? RequiredItems; /// - /// Whether you can activate this ui with activateinhand or not + /// If true, then this UI can only be opened via verbs. I.e., normal interactions/activations will not open + /// the UI. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField] - public bool RightClickOnly; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool VerbOnly; /// /// Whether spectators (non-admin ghosts) should be allowed to view this UI. @@ -59,17 +60,18 @@ public sealed partial class ActivatableUIComponent : Component public bool AllowSpectator = true; /// - /// Whether the UI should close when the item is deselected due to a hand swap or drop + /// Whether the item must be in the user's currently selected/active hand. + /// This is ignored unless is true. /// [ViewVariables(VVAccess.ReadWrite)] [DataField] - public bool CloseOnHandDeselect = true; + public bool RequireActiveHand = true; /// /// The client channel currently using the object, or null if there's none/not single user. /// NOTE: DO NOT DIRECTLY SET, USE ActivatableUISystem.SetCurrentSingleUser /// - [ViewVariables] - public ICommonSession? CurrentSingleUser; + [DataField, AutoNetworkedField] + public EntityUid? CurrentSingleUser; } } diff --git a/Content.Shared/UserInterface/ActivatableUIEvents.cs b/Content.Shared/UserInterface/ActivatableUIEvents.cs index 6e6b3f63c62..338673a3ca6 100644 --- a/Content.Shared/UserInterface/ActivatableUIEvents.cs +++ b/Content.Shared/UserInterface/ActivatableUIEvents.cs @@ -24,12 +24,12 @@ public UserOpenActivatableUIAttemptEvent(EntityUid who, EntityUid target) public sealed class AfterActivatableUIOpenEvent : EntityEventArgs { public EntityUid User { get; } - public readonly ICommonSession Session; + public readonly EntityUid Actor; - public AfterActivatableUIOpenEvent(EntityUid who, ICommonSession session) + public AfterActivatableUIOpenEvent(EntityUid who, EntityUid actor) { User = who; - Session = session; + Actor = actor; } } diff --git a/Content.Server/UserInterface/ActivatableUIRequiresPowerCellComponent.cs b/Content.Shared/UserInterface/ActivatableUIRequiresPowerCellComponent.cs similarity index 65% rename from Content.Server/UserInterface/ActivatableUIRequiresPowerCellComponent.cs rename to Content.Shared/UserInterface/ActivatableUIRequiresPowerCellComponent.cs index fdc56f89a05..aa9e561e076 100644 --- a/Content.Server/UserInterface/ActivatableUIRequiresPowerCellComponent.cs +++ b/Content.Shared/UserInterface/ActivatableUIRequiresPowerCellComponent.cs @@ -1,13 +1,12 @@ -using Content.Server.PowerCell; using Content.Shared.PowerCell; -using Content.Shared.UserInterface; +using Robust.Shared.GameStates; -namespace Content.Server.UserInterface; +namespace Content.Shared.UserInterface; /// /// Specifies that the attached entity requires power. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class ActivatableUIRequiresPowerCellComponent : Component { diff --git a/Content.Server/UserInterface/ActivatableUISystem.Power.cs b/Content.Shared/UserInterface/ActivatableUISystem.Power.cs similarity index 72% rename from Content.Server/UserInterface/ActivatableUISystem.Power.cs rename to Content.Shared/UserInterface/ActivatableUISystem.Power.cs index d4dcc91d46e..b8a815c7a81 100644 --- a/Content.Server/UserInterface/ActivatableUISystem.Power.cs +++ b/Content.Shared/UserInterface/ActivatableUISystem.Power.cs @@ -1,13 +1,11 @@ -using Content.Server.PowerCell; using Content.Shared.PowerCell; -using Content.Shared.UserInterface; using Robust.Shared.Containers; -namespace Content.Server.UserInterface; +namespace Content.Shared.UserInterface; public sealed partial class ActivatableUISystem { - [Dependency] private readonly PowerCellSystem _cell = default!; + [Dependency] private readonly SharedPowerCellSystem _cell = default!; private void InitializePower() { @@ -22,12 +20,19 @@ private void OnPowerCellRemoved(EntityUid uid, PowerCellDrawComponent component, { _cell.SetPowerCellDrawEnabled(uid, false); - if (HasComp(uid) && - TryComp(uid, out var activatable) && - activatable.Key != null) + if (!HasComp(uid) || + !TryComp(uid, out ActivatableUIComponent? activatable)) { - _uiSystem.TryCloseAll(uid, activatable.Key); + return; + } + + if (activatable.Key == null) + { + Log.Error($"Encountered null key in activatable ui on entity {ToPrettyString(uid)}"); + return; } + + _uiSystem.CloseUi(uid, activatable.Key); } private void OnBatteryOpened(EntityUid uid, ActivatableUIRequiresPowerCellComponent component, BoundUIOpenedEvent args) @@ -57,13 +62,19 @@ private void OnBatteryClosed(EntityUid uid, ActivatableUIRequiresPowerCellCompon /// public void CheckUsage(EntityUid uid, ActivatableUIComponent? active = null, ActivatableUIRequiresPowerCellComponent? component = null, PowerCellDrawComponent? draw = null) { - if (!Resolve(uid, ref component, ref draw, ref active, false) || active.Key == null) + if (!Resolve(uid, ref component, ref draw, ref active, false)) return; - if (_cell.HasCharge(uid, draw.UseRate)) + if (active.Key == null) + { + Log.Error($"Encountered null key in activatable ui on entity {ToPrettyString(uid)}"); return; + } - _uiSystem.TryCloseAll(uid, active.Key); + if (_cell.HasActivatableCharge(uid)) + return; + + _uiSystem.CloseUi(uid, active.Key); } private void OnBatteryOpenAttempt(EntityUid uid, ActivatableUIRequiresPowerCellComponent component, ActivatableUIOpenAttemptEvent args) @@ -72,10 +83,11 @@ private void OnBatteryOpenAttempt(EntityUid uid, ActivatableUIRequiresPowerCellC return; // Check if we have the appropriate drawrate / userate to even open it. - if (args.Cancelled || !_cell.HasCharge(uid, MathF.Max(draw.DrawRate, draw.UseRate), user: args.User)) + if (args.Cancelled || + !_cell.HasActivatableCharge(uid, draw, user: args.User) || + !_cell.HasDrawCharge(uid, draw, user: args.User)) { args.Cancel(); - return; } } } diff --git a/Content.Shared/UserInterface/ActivatableUISystem.cs b/Content.Shared/UserInterface/ActivatableUISystem.cs new file mode 100644 index 00000000000..3ac8835dd02 --- /dev/null +++ b/Content.Shared/UserInterface/ActivatableUISystem.cs @@ -0,0 +1,332 @@ +using Content.Shared.ActionBlocker; +using Content.Shared.Administration.Managers; +using Content.Shared.Ghost; +using Content.Shared.Hands; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; +using Content.Shared.Popups; +using Content.Shared.Verbs; +using Robust.Shared.Containers; + +namespace Content.Shared.UserInterface; + +public sealed partial class ActivatableUISystem : EntitySystem +{ + [Dependency] private readonly ISharedAdminManager _adminManager = default!; + [Dependency] private readonly ActionBlockerSystem _blockerSystem = default!; + [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + + private readonly List _toClose = new(); + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnUseInHand); + SubscribeLocalEvent(OnActivate); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnHandDeselected); + SubscribeLocalEvent(OnHandUnequipped); + SubscribeLocalEvent(OnUIClose); + SubscribeLocalEvent>(GetActivationVerb); + SubscribeLocalEvent>(GetVerb); + + // TODO ActivatableUI + // Add UI-user component, and listen for user container changes. + // I.e., should lose a computer UI if a player gets shut into a locker. + SubscribeLocalEvent(OnGotInserted); + SubscribeLocalEvent(OnGotRemoved); + + SubscribeLocalEvent(OnBoundInterfaceInteractAttempt); + SubscribeLocalEvent(OnActionPerform); + + InitializePower(); + } + + private void OnBoundInterfaceInteractAttempt(BoundUserInterfaceMessageAttempt ev) + { + if (!TryComp(ev.Target, out ActivatableUIComponent? comp)) + return; + + if (!comp.RequireHands) + return; + + if (!TryComp(ev.Actor, out HandsComponent? hands) || hands.Hands.Count == 0) + ev.Cancel(); + } + + private void OnActionPerform(EntityUid uid, UserInterfaceComponent component, OpenUiActionEvent args) + { + if (args.Handled || args.Key == null) + return; + + args.Handled = _uiSystem.TryToggleUi(uid, args.Key, args.Performer); + } + + + private void GetActivationVerb(EntityUid uid, ActivatableUIComponent component, GetVerbsEvent args) + { + if (component.VerbOnly || !ShouldAddVerb(uid, component, args)) + return; + + args.Verbs.Add(new ActivationVerb + { + // TODO VERBS add "open UI" icon + Act = () => InteractUI(args.User, uid, component), + Text = Loc.GetString(component.VerbText) + }); + } + + private void GetVerb(EntityUid uid, ActivatableUIComponent component, GetVerbsEvent args) + { + if (!component.VerbOnly || !ShouldAddVerb(uid, component, args)) + return; + + args.Verbs.Add(new Verb + { + // TODO VERBS add "open UI" icon + Act = () => InteractUI(args.User, uid, component), + Text = Loc.GetString(component.VerbText) + }); + } + + private bool ShouldAddVerb(EntityUid uid, ActivatableUIComponent component, GetVerbsEvent args) where T : Verb + { + if (!args.CanAccess) + return false; + + if (!component.RequiredItems?.IsValid(args.Using ?? default, EntityManager) ?? false) + return false; + + if (component.RequireHands) + { + if (args.Hands == null) + return false; + + if (component.InHandsOnly) + { + if (!_hands.IsHolding(args.User, uid, out var hand, args.Hands)) + return false; + + if (component.RequireActiveHand && args.Hands.ActiveHand != hand) + return false; + } + } + + return args.CanInteract || component.AllowSpectator && HasComp(args.User); + } + + private void OnUseInHand(EntityUid uid, ActivatableUIComponent component, UseInHandEvent args) + { + if (args.Handled) + return; + + if (component.VerbOnly) + return; + + if (component.RequiredItems != null) + return; + + args.Handled = InteractUI(args.User, uid, component); + } + + private void OnActivate(EntityUid uid, ActivatableUIComponent component, ActivateInWorldEvent args) + { + if (args.Handled) + return; + + if (component.VerbOnly) + return; + + if (component.RequiredItems != null) + return; + + args.Handled = InteractUI(args.User, uid, component); + } + + private void OnInteractUsing(EntityUid uid, ActivatableUIComponent component, InteractUsingEvent args) + { + if (args.Handled) + return; + + if (component.VerbOnly) + return; + + if (component.RequiredItems == null) + return; + + if (!component.RequiredItems.IsValid(args.Used, EntityManager)) + return; + + args.Handled = InteractUI(args.User, uid, component); + } + + private void OnUIClose(EntityUid uid, ActivatableUIComponent component, BoundUIClosedEvent args) + { + var user = args.Actor; + + if (user != component.CurrentSingleUser) + return; + + if (!Equals(args.UiKey, component.Key)) + return; + + SetCurrentSingleUser(uid, null, component); + } + + private bool InteractUI(EntityUid user, EntityUid uiEntity, ActivatableUIComponent aui) + { + if (aui.Key == null || !_uiSystem.HasUi(uiEntity, aui.Key)) + return false; + + if (_uiSystem.IsUiOpen(uiEntity, aui.Key, user)) + { + _uiSystem.CloseUi(uiEntity, aui.Key, user); + return true; + } + + if (!_blockerSystem.CanInteract(user, uiEntity) && (!aui.AllowSpectator || !HasComp(user))) + return false; + + if (aui.RequireHands) + { + if (!TryComp(user, out HandsComponent? hands)) + return false; + + if (aui.InHandsOnly) + { + if (!_hands.IsHolding(user, uiEntity, out var hand, hands)) + return false; + + if (aui.RequireActiveHand && hands.ActiveHand != hand) + return false; + } + } + + if (aui.AdminOnly && !_adminManager.IsAdmin(user)) + return false; + + if (aui.SingleUser && aui.CurrentSingleUser != null && user != aui.CurrentSingleUser) + { + var message = Loc.GetString("machine-already-in-use", ("machine", uiEntity)); + _popupSystem.PopupEntity(message, uiEntity, user); + + if (_uiSystem.IsUiOpen(uiEntity, aui.Key)) + return true; + + Log.Error($"Activatable UI has user without being opened? Entity: {ToPrettyString(uiEntity)}. User: {aui.CurrentSingleUser}, Key: {aui.Key}"); + } + + // If we've gotten this far, fire a cancellable event that indicates someone is about to activate this. + // This is so that stuff can require further conditions (like power). + var oae = new ActivatableUIOpenAttemptEvent(user); + var uae = new UserOpenActivatableUIAttemptEvent(user, uiEntity); + RaiseLocalEvent(user, uae); + RaiseLocalEvent(uiEntity, oae); + if (oae.Cancelled || uae.Cancelled) + return false; + + // Give the UI an opportunity to prepare itself if it needs to do anything + // before opening + var bae = new BeforeActivatableUIOpenEvent(user); + RaiseLocalEvent(uiEntity, bae); + + SetCurrentSingleUser(uiEntity, user, aui); + _uiSystem.OpenUi(uiEntity, aui.Key, user); + + //Let the component know a user opened it so it can do whatever it needs to do + var aae = new AfterActivatableUIOpenEvent(user, user); + RaiseLocalEvent(uiEntity, aae); + + return true; + } + + public void SetCurrentSingleUser(EntityUid uid, EntityUid? user, ActivatableUIComponent? aui = null) + { + if (!Resolve(uid, ref aui)) + return; + + if (!aui.SingleUser) + return; + + aui.CurrentSingleUser = user; + Dirty(uid, aui); + + RaiseLocalEvent(uid, new ActivatableUIPlayerChangedEvent()); + } + + public void CloseAll(EntityUid uid, ActivatableUIComponent? aui = null) + { + if (!Resolve(uid, ref aui, false)) + return; + + if (aui.Key == null) + { + Log.Error($"Encountered null key in activatable ui on entity {ToPrettyString(uid)}"); + return; + } + + _uiSystem.CloseUi(uid, aui.Key); + } + + private void OnHandDeselected(Entity ent, ref HandDeselectedEvent args) + { + if (ent.Comp.RequireHands && ent.Comp.InHandsOnly && ent.Comp.RequireActiveHand) + CloseAll(ent, ent); + } + + private void OnHandUnequipped(Entity ent, ref GotUnequippedHandEvent args) + { + if (ent.Comp.RequireHands && ent.Comp.InHandsOnly) + CloseAll(ent, ent); + } + + private void OnGotInserted(Entity ent, ref EntGotInsertedIntoContainerMessage args) + { + CheckAccess((ent, ent)); + } + + private void OnGotRemoved(Entity ent, ref EntGotRemovedFromContainerMessage args) + { + CheckAccess((ent, ent)); + } + + public void CheckAccess(Entity ent) + { + if (!Resolve(ent, ref ent.Comp)) + return; + + if (ent.Comp.Key == null) + { + Log.Error($"Encountered null key in activatable ui on entity {ToPrettyString(ent)}"); + return; + } + + foreach (var user in _uiSystem.GetActors(ent.Owner, ent.Comp.Key)) + { + if (!_container.IsInSameOrParentContainer(user, ent) + && !_interaction.CanAccessViaStorage(user, ent)) + { + _toClose.Add(user); + continue; + + } + + if (!_interaction.InRangeUnobstructed(user, ent)) + _toClose.Add(user); + } + + foreach (var user in _toClose) + { + _uiSystem.CloseUi(ent.Owner, ent.Comp.Key, user); + } + + _toClose.Clear(); + } +} diff --git a/Content.Shared/Verbs/SharedVerbSystem.cs b/Content.Shared/Verbs/SharedVerbSystem.cs index 9dda910f3ff..60714aea8f3 100644 --- a/Content.Shared/Verbs/SharedVerbSystem.cs +++ b/Content.Shared/Verbs/SharedVerbSystem.cs @@ -55,13 +55,21 @@ public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, Type type return GetLocalVerbs(target, user, new List() { type }, force); } + /// + public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List types, bool force = false) + { + return GetLocalVerbs(target, user, types, out _, force); + } + /// /// Raises a number of events in order to get all verbs of the given type(s) defined in local systems. This /// does not request verbs from the server. /// - public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List types, bool force = false) + public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List types, + out List extraCategories, bool force = false) { SortedSet verbs = new(); + extraCategories = new(); // accessibility checks bool canAccess = false; @@ -108,7 +116,7 @@ public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(target, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } @@ -117,35 +125,35 @@ public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(@using.Value, verbEvent, true); // directed at used, not at target verbs.UnionWith(verbEvent.Verbs); } if (types.Contains(typeof(InnateVerb))) { - var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(user, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } if (types.Contains(typeof(AlternativeVerb))) { - var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(target, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } if (types.Contains(typeof(ActivationVerb))) { - var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(target, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } if (types.Contains(typeof(ExamineVerb))) { - var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(target, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } @@ -153,7 +161,7 @@ public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List(user, target, @using, hands, canInteract, canAccess); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, canAccess, extraCategories); RaiseLocalEvent(target, verbEvent, true); verbs.UnionWith(verbEvent.Verbs); } @@ -161,7 +169,7 @@ public SortedSet GetLocalVerbs(EntityUid target, EntityUid user, List(user, target, @using, hands, canInteract, access); + var verbEvent = new GetVerbsEvent(user, target, @using, hands, canInteract, access, extraCategories); RaiseLocalEvent(target, verbEvent); verbs.UnionWith(verbEvent.Verbs); } diff --git a/Content.Shared/Verbs/VerbCategory.cs b/Content.Shared/Verbs/VerbCategory.cs index 6e3af462714..10dd0d24ada 100644 --- a/Content.Shared/Verbs/VerbCategory.cs +++ b/Content.Shared/Verbs/VerbCategory.cs @@ -84,6 +84,8 @@ public VerbCategory(string text, string? icon, bool iconsOnly = false) public static readonly VerbCategory SelectType = new("verb-categories-select-type", null); + public static readonly VerbCategory PowerLevel = new("verb-categories-power-level", null); + public static readonly VerbCategory Pen = new("verb-categories-pen", "/Textures/Interface/pencil.png"); } diff --git a/Content.Shared/Verbs/VerbEvents.cs b/Content.Shared/Verbs/VerbEvents.cs index 9a09d5d7a1a..6b3fd327c99 100644 --- a/Content.Shared/Verbs/VerbEvents.cs +++ b/Content.Shared/Verbs/VerbEvents.cs @@ -77,6 +77,13 @@ public sealed class GetVerbsEvent : EntityEventArgs where TVerb : Verb /// public readonly SortedSet Verbs = new(); + /// + /// Additional verb categories to show in the pop-up menu, even if there are no verbs currently associated + /// with that category. This is mainly useful to prevent verb menu pop-in. E.g., admins will get admin/debug + /// related verbs on entities, even though most of those verbs are all defined server-side. + /// + public readonly List ExtraCategories; + /// /// Can the user physically access the target? /// @@ -123,7 +130,7 @@ public sealed class GetVerbsEvent : EntityEventArgs where TVerb : Verb /// public readonly EntityUid? Using; - public GetVerbsEvent(EntityUid user, EntityUid target, EntityUid? @using, HandsComponent? hands, bool canInteract, bool canAccess) + public GetVerbsEvent(EntityUid user, EntityUid target, EntityUid? @using, HandsComponent? hands, bool canInteract, bool canAccess, List extraCategories) { User = user; Target = target; @@ -131,6 +138,7 @@ public GetVerbsEvent(EntityUid user, EntityUid target, EntityUid? @using, HandsC Hands = hands; CanAccess = canAccess; CanInteract = canInteract; + ExtraCategories = extraCategories; } } } diff --git a/Content.Shared/Wagging/WaggingComponent.cs b/Content.Shared/Wagging/WaggingComponent.cs index 76881827dd2..70e7f009c7d 100644 --- a/Content.Shared/Wagging/WaggingComponent.cs +++ b/Content.Shared/Wagging/WaggingComponent.cs @@ -17,9 +17,6 @@ public sealed partial class WaggingComponent : Component [DataField] public EntityUid? ActionEntity; - [DataField] - public ProtoId EmoteId = "WagTail"; - /// /// Suffix to add to get the animated marking. /// diff --git a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs index 85d2e4675f7..fa5e0b3a905 100644 --- a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs +++ b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs @@ -140,6 +140,14 @@ public sealed partial class MeleeWeaponComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField("soundNoDamage"), AutoNetworkedField] public SoundSpecifier NoDamageSound { get; set; } = new SoundCollectionSpecifier("WeakHit"); + + /// + /// If true, the weapon must be equipped for it to be used. + /// E.g boxing gloves must be equipped to your gloves, + /// not just held in your hand to be used. + /// + [DataField, AutoNetworkedField] + public bool MustBeEquippedToUse = false; } /// diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index e59b4a13fed..6fa11f87d2a 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -277,7 +277,10 @@ public bool TryGetWeapon(EntityUid entity, out EntityUid weaponUid, [NotNullWhen if (EntityManager.TryGetComponent(entity, out HandsComponent? hands) && hands.ActiveHandEntity is { } held) { - if (EntityManager.TryGetComponent(held, out melee)) + // Make sure the entity is a weapon AND it doesn't need + // to be equipped to be used (E.g boxing gloves). + if (EntityManager.TryGetComponent(held, out melee) && + !melee.MustBeEquippedToUse) { weaponUid = held; return true; diff --git a/Content.Shared/Weapons/Ranged/Events/MuzzleFlashEvent.cs b/Content.Shared/Weapons/Ranged/Events/MuzzleFlashEvent.cs index 91f5e6cd868..10d4c2fe3c8 100644 --- a/Content.Shared/Weapons/Ranged/Events/MuzzleFlashEvent.cs +++ b/Content.Shared/Weapons/Ranged/Events/MuzzleFlashEvent.cs @@ -11,15 +11,12 @@ public sealed class MuzzleFlashEvent : EntityEventArgs public NetEntity Uid; public string Prototype; - /// - /// Should the effect match the rotation of the entity. - /// - public bool MatchRotation; + public Angle Angle; - public MuzzleFlashEvent(NetEntity uid, string prototype, bool matchRotation = false) + public MuzzleFlashEvent(NetEntity uid, string prototype, Angle angle) { Uid = uid; Prototype = prototype; - MatchRotation = matchRotation; + Angle = angle; } } diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 1482854399e..c592a241419 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -138,7 +138,6 @@ private void OnShootRequest(RequestShootEvent msg, EntitySessionEventArgs args) return; gun.ShootCoordinates = GetCoordinates(msg.Coordinates); - Log.Debug($"Set shoot coordinates to {gun.ShootCoordinates}"); AttemptShoot(user.Value, ent, gun); } @@ -197,7 +196,6 @@ private void StopShooting(EntityUid uid, GunComponent gun) if (gun.ShotCounter == 0) return; - Log.Debug($"Stopped shooting {ToPrettyString(uid)}"); gun.ShotCounter = 0; gun.ShootCoordinates = null; Dirty(uid, gun); @@ -463,7 +461,7 @@ protected void RemoveShootable(EntityUid uid) RemCompDeferred(uid); } - protected void MuzzleFlash(EntityUid gun, AmmoComponent component, EntityUid? user = null) + protected void MuzzleFlash(EntityUid gun, AmmoComponent component, Angle worldAngle, EntityUid? user = null) { var attemptEv = new GunMuzzleFlashAttemptEvent(); RaiseLocalEvent(gun, ref attemptEv); @@ -475,7 +473,7 @@ protected void MuzzleFlash(EntityUid gun, AmmoComponent component, EntityUid? us if (sprite == null) return; - var ev = new MuzzleFlashEvent(GetNetEntity(gun), sprite, user == gun); + var ev = new MuzzleFlashEvent(GetNetEntity(gun), sprite, worldAngle); CreateEffect(gun, ev, user); } @@ -524,7 +522,7 @@ public void RefreshModifiers(Entity gun) Dirty(gun); } - protected abstract void CreateEffect(EntityUid uid, MuzzleFlashEvent message, EntityUid? user = null); + protected abstract void CreateEffect(EntityUid gunUid, MuzzleFlashEvent message, EntityUid? user = null); /// /// Used for animated effects on the client. diff --git a/Content.Shared/Weapons/Reflect/ReflectSystem.cs b/Content.Shared/Weapons/Reflect/ReflectSystem.cs index 4a7c2f6b6a7..014b3cfe1ff 100644 --- a/Content.Shared/Weapons/Reflect/ReflectSystem.cs +++ b/Content.Shared/Weapons/Reflect/ReflectSystem.cs @@ -57,7 +57,7 @@ private void OnReflectUserHitscan(EntityUid uid, ReflectUserComponent component, if (args.Reflected) return; - foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(uid, SlotFlags.All & ~SlotFlags.POCKET)) + foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(uid, SlotFlags.WITHOUT_POCKET)) { if (!TryReflectHitscan(uid, ent, args.Shooter, args.SourceItem, args.Direction, out var dir)) continue; @@ -70,7 +70,7 @@ private void OnReflectUserHitscan(EntityUid uid, ReflectUserComponent component, private void OnReflectUserCollide(EntityUid uid, ReflectUserComponent component, ref ProjectileReflectAttemptEvent args) { - foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(uid, SlotFlags.All & ~SlotFlags.POCKET)) + foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(uid, SlotFlags.WITHOUT_POCKET)) { if (!TryReflectProjectile(uid, ent, args.ProjUid)) continue; @@ -222,7 +222,7 @@ private void OnToggleReflect(EntityUid uid, ReflectComponent comp, ref ItemToggl /// private void RefreshReflectUser(EntityUid user) { - foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(user, SlotFlags.All & ~SlotFlags.POCKET)) + foreach (var ent in _inventorySystem.GetHandOrInventoryEntities(user, SlotFlags.WITHOUT_POCKET)) { if (!HasComp(ent)) continue; diff --git a/Content.Shared/Whitelist/EntityWhitelist.cs b/Content.Shared/Whitelist/EntityWhitelist.cs index 942de2b0e82..895759be958 100644 --- a/Content.Shared/Whitelist/EntityWhitelist.cs +++ b/Content.Shared/Whitelist/EntityWhitelist.cs @@ -1,100 +1,67 @@ +using Content.Shared.Item; using Content.Shared.Tag; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; -namespace Content.Shared.Whitelist +namespace Content.Shared.Whitelist; + +/// +/// Used to determine whether an entity fits a certain whitelist. +/// Does not whitelist by prototypes, since that is undesirable; you're better off just adding a tag to all +/// entity prototypes that need to be whitelisted, and checking for that. +/// +/// +/// whitelist: +/// tags: +/// - Cigarette +/// - FirelockElectronics +/// components: +/// - Buckle +/// - AsteroidRock +/// sizes: +/// - Tiny +/// - Large +/// +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class EntityWhitelist { /// - /// Used to determine whether an entity fits a certain whitelist. - /// Does not whitelist by prototypes, since that is undesirable; you're better off just adding a tag to all - /// entity prototypes that need to be whitelisted, and checking for that. + /// Component names that are allowed in the whitelist. /// - /// - /// whitelist: - /// tags: - /// - Cigarette - /// - FirelockElectronics - /// components: - /// - Buckle - /// - AsteroidRock - /// - [DataDefinition] - [Serializable, NetSerializable] - public sealed partial class EntityWhitelist - { - /// - /// Component names that are allowed in the whitelist. - /// - [DataField("components")] public string[]? Components = null; - // TODO yaml validation - - [NonSerialized] - private List? _registrations = null; + [DataField] public string[]? Components; + // TODO yaml validation - /// - /// Tags that are allowed in the whitelist. - /// - [DataField("tags", customTypeSerializer:typeof(PrototypeIdListSerializer))] - public List? Tags = null; - - /// - /// If false, an entity only requires one of these components or tags to pass the whitelist. If true, an - /// entity requires to have ALL of these components and tags to pass. - /// - [DataField("requireAll")] - public bool RequireAll = false; + /// + /// Item sizes that are allowed in the whitelist. + /// + [DataField] + public List>? Sizes; - public void UpdateRegistrations() - { - if (Components == null) return; + [NonSerialized, Access(typeof(EntityWhitelistSystem))] + public List? Registrations; - var compfact = IoCManager.Resolve(); - _registrations = new List(); - foreach (var name in Components) - { - var availability = compfact.GetComponentAvailability(name); - if (compfact.TryGetRegistration(name, out var registration) - && availability == ComponentAvailability.Available) - { - _registrations.Add(registration); - } - else if (availability == ComponentAvailability.Unknown) - { - Logger.Warning($"Unknown component name {name} passed to EntityWhitelist!"); - } - } - } + /// + /// Tags that are allowed in the whitelist. + /// + [DataField] + public List>? Tags; - /// - /// Returns whether a given entity fits the whitelist. - /// - public bool IsValid(EntityUid uid, IEntityManager? entityManager = null) - { - if (Components != null && _registrations == null) - UpdateRegistrations(); + /// + /// If false, an entity only requires one of these components or tags to pass the whitelist. If true, an + /// entity requires to have ALL of these components and tags to pass. + /// The "Sizes" criteria will ignores this, since an item can only have one size. + /// + [DataField] + public bool RequireAll; - IoCManager.Resolve(ref entityManager); - if (_registrations != null) - { - foreach (var reg in _registrations) - { - if (entityManager.HasComponent(uid, reg.Type)) - { - if (!RequireAll) - return true; - } - else if (RequireAll) - return false; - } - } + [Obsolete("Use WhitelistSystem")] + public bool IsValid(EntityUid uid, IEntityManager? man = null) + { + var sys = man?.System() ?? + IoCManager.Resolve().GetEntitySystem(); - if (Tags != null && entityManager.TryGetComponent(uid, out TagComponent? tags)) - { - var tagSystem = entityManager.System(); - return RequireAll ? tagSystem.HasAllTags(tags, Tags) : tagSystem.HasAnyTag(tags, Tags); - } + return sys.IsValid(this, uid); - return false; - } } } diff --git a/Content.Shared/Whitelist/EntityWhitelistSystem.cs b/Content.Shared/Whitelist/EntityWhitelistSystem.cs new file mode 100644 index 00000000000..d73646b7e99 --- /dev/null +++ b/Content.Shared/Whitelist/EntityWhitelistSystem.cs @@ -0,0 +1,84 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Item; +using Content.Shared.Tag; + +namespace Content.Shared.Whitelist; + +public sealed class EntityWhitelistSystem : EntitySystem +{ + [Dependency] private readonly IComponentFactory _factory = default!; + [Dependency] private readonly TagSystem _tag = default!; + + private EntityQuery _itemQuery; + + public override void Initialize() + { + base.Initialize(); + _itemQuery = GetEntityQuery(); + } + + /// + public bool IsValid(EntityWhitelist list, [NotNullWhen(true)] EntityUid? uid) + { + return uid != null && IsValid(list, uid.Value); + } + + /// + /// Checks whether a given entity satisfies a whitelist. + /// + public bool IsValid(EntityWhitelist list, EntityUid uid) + { + if (list.Components != null) + EnsureRegistrations(list); + + if (list.Registrations != null) + { + foreach (var reg in list.Registrations) + { + if (HasComp(uid, reg.Type)) + { + if (!list.RequireAll) + return true; + } + else if (list.RequireAll) + return false; + } + } + + if (list.Sizes != null && _itemQuery.TryComp(uid, out var itemComp)) + { + if (list.Sizes.Contains(itemComp.Size)) + return true; + } + + if (list.Tags != null) + { + return list.RequireAll + ? _tag.HasAllTags(uid, list.Tags) + : _tag.HasAnyTag(uid, list.Tags); + } + + return list.RequireAll; + } + + private void EnsureRegistrations(EntityWhitelist list) + { + if (list.Components == null) + return; + + list.Registrations = new List(); + foreach (var name in list.Components) + { + var availability = _factory.GetComponentAvailability(name); + if (_factory.TryGetRegistration(name, out var registration) + && availability == ComponentAvailability.Available) + { + list.Registrations.Add(registration); + } + else if (availability == ComponentAvailability.Unknown) + { + Log.Warning($"Unknown component name {name} passed to EntityWhitelist!"); + } + } + } +} diff --git a/Content.Shared/Wieldable/Components/WieldableComponent.cs b/Content.Shared/Wieldable/Components/WieldableComponent.cs index 4a50b930722..5dc6abbbbea 100644 --- a/Content.Shared/Wieldable/Components/WieldableComponent.cs +++ b/Content.Shared/Wieldable/Components/WieldableComponent.cs @@ -26,6 +26,13 @@ public sealed partial class WieldableComponent : Component [AutoNetworkedField, DataField("wielded")] public bool Wielded = false; + /// + /// Whether using the item inhand while wielding causes the item to unwield. + /// Unwielding can conflict with other inhand actions. + /// + [DataField] + public bool UnwieldOnUse = true; + [DataField("wieldedInhandPrefix")] public string? WieldedInhandPrefix = "wielded"; diff --git a/Content.Shared/Wieldable/WieldableSystem.cs b/Content.Shared/Wieldable/WieldableSystem.cs index 6bd406c1cad..ba3f787a4bb 100644 --- a/Content.Shared/Wieldable/WieldableSystem.cs +++ b/Content.Shared/Wieldable/WieldableSystem.cs @@ -125,7 +125,7 @@ private void OnUseInHand(EntityUid uid, WieldableComponent component, UseInHandE if (!component.Wielded) args.Handled = TryWield(uid, component, args.User); - else + else if (component.UnwieldOnUse) args.Handled = TryUnwield(uid, component, args.User); } diff --git a/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactAnalyzer.cs b/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactAnalyzer.cs index cecacceda9c..07f2a60c848 100644 --- a/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactAnalyzer.cs +++ b/Content.Shared/Xenoarchaeology/Equipment/SharedArtifactAnalyzer.cs @@ -30,50 +30,40 @@ public sealed class AnalysisConsoleExtractButtonPressedMessage : BoundUserInterf } [Serializable, NetSerializable] -public sealed class AnalysisConsoleScanUpdateState : BoundUserInterfaceState +public sealed class AnalysisConsoleBiasButtonPressedMessage(bool isDown) : BoundUserInterfaceMessage { - public NetEntity? Artifact; - - public bool AnalyzerConnected; - - public bool ServerConnected; - - public bool CanScan; - - public bool CanPrint; - - public FormattedMessage? ScanReport; - - public bool Scanning; - - public bool Paused; - - public TimeSpan? StartTime; - - public TimeSpan? AccumulatedRunTime; - - public TimeSpan? TotalTime; - - public int PointAmount; - - public AnalysisConsoleScanUpdateState(NetEntity? artifact, bool analyzerConnected, bool serverConnected, bool canScan, bool canPrint, - FormattedMessage? scanReport, bool scanning, bool paused, TimeSpan? startTime, TimeSpan? accumulatedRunTime, TimeSpan? totalTime, int pointAmount) - { - Artifact = artifact; - AnalyzerConnected = analyzerConnected; - ServerConnected = serverConnected; - CanScan = canScan; - CanPrint = canPrint; - - ScanReport = scanReport; - - Scanning = scanning; - Paused = paused; - - StartTime = startTime; - AccumulatedRunTime = accumulatedRunTime; - TotalTime = totalTime; + public bool IsDown = isDown; +} - PointAmount = pointAmount; - } +[Serializable, NetSerializable] +public sealed class AnalysisConsoleUpdateState( + NetEntity? artifact, + bool analyzerConnected, + bool serverConnected, + bool canScan, + bool canPrint, + FormattedMessage? scanReport, + bool scanning, + bool paused, + TimeSpan? startTime, + TimeSpan? accumulatedRunTime, + TimeSpan? totalTime, + int pointAmount, + bool isTraversalDown +) + : BoundUserInterfaceState +{ + public NetEntity? Artifact = artifact; + public bool AnalyzerConnected = analyzerConnected; + public bool ServerConnected = serverConnected; + public bool CanScan = canScan; + public bool CanPrint = canPrint; + public FormattedMessage? ScanReport = scanReport; + public bool Scanning = scanning; + public bool Paused = paused; + public TimeSpan? StartTime = startTime; + public TimeSpan? AccumulatedRunTime = accumulatedRunTime; + public TimeSpan? TotalTime = totalTime; + public int PointAmount = pointAmount; + public bool IsTraversalDown = isTraversalDown; } diff --git a/Content.Shared/Zombies/ZombieComponent.cs b/Content.Shared/Zombies/ZombieComponent.cs index be3fdbdd01a..3673a2c51d5 100644 --- a/Content.Shared/Zombies/ZombieComponent.cs +++ b/Content.Shared/Zombies/ZombieComponent.cs @@ -27,7 +27,7 @@ public sealed partial class ZombieComponent : Component, IAntagStatusIconCompone /// being invincible by bundling up. /// [ViewVariables(VVAccess.ReadWrite)] - public float MinZombieInfectionChance = 0.50f; + public float MinZombieInfectionChance = 0.25f; [ViewVariables(VVAccess.ReadWrite)] public float ZombieMovementSpeedDebuff = 0.70f; diff --git a/Content.Shared/_NF/CCVars/CCVars.cs b/Content.Shared/_NF/CCVars/CCVars.cs index beac18706a4..f48a19a19f9 100644 --- a/Content.Shared/_NF/CCVars/CCVars.cs +++ b/Content.Shared/_NF/CCVars/CCVars.cs @@ -42,7 +42,7 @@ public sealed class NF14CVars /// The map to use for the public bus. /// public static readonly CVarDef PublicTransitBusMap = - CVarDef.Create("nf14.publictransit.bus_map", "/Maps/_NF/Shuttles/publicts.yml", CVar.SERVERONLY); + CVarDef.Create("nf14.publictransit.bus_map", "/Maps/_NF/Shuttles/Bus/publicts.yml", CVar.SERVERONLY); /// /// The amount of time the bus waits at a station. diff --git a/Content.Tests/Shared/DamageTest.cs b/Content.Tests/Shared/DamageTest.cs index 11b810bf36a..88beca8841c 100644 --- a/Content.Tests/Shared/DamageTest.cs +++ b/Content.Tests/Shared/DamageTest.cs @@ -168,45 +168,57 @@ public void ModifierSetTest() private string _damagePrototypes = @" - type: damageType id: Blunt + name: damage-type-blunt - type: damageType id: Slash + name: damage-type-slash - type: damageType id: Piercing + name: damage-type-piercing - type: damageType id: Heat + name: damage-type-heat - type: damageType id: Shock + name: damage-type-shock - type: damageType id: Cold + name: damage-type-cold # Poison damage. Generally caused by various reagents being metabolised. - type: damageType id: Poison + name: damage-type-poison - type: damageType id: Radiation + name: damage-type-radiation # Damage due to being unable to breathe. # Represents not enough oxygen (or equivalent) getting to the blood. # Usually healed automatically if entity can breathe - type: damageType id: Asphyxiation + name: damage-type-asphyxiation # Damage representing not having enough blood. # Represents there not enough blood to supply oxygen (or equivalent). - type: damageType id: Bloodloss + name: damage-type-bloodloss - type: damageType id: Cellular + name: damage-type-cellular - type: damageGroup id: Brute + name: damage-group-brute damageTypes: - Blunt - Slash @@ -214,6 +226,7 @@ public void ModifierSetTest() - type: damageGroup id: Burn + name: damage-group-burn damageTypes: - Heat - Shock @@ -225,6 +238,7 @@ public void ModifierSetTest() # bloodloss, not this whole group, unless you have a wonder drug that affects both. - type: damageGroup id: Airloss + name: damage-group-airloss damageTypes: - Asphyxiation - Bloodloss @@ -233,12 +247,14 @@ public void ModifierSetTest() # Though there are probably some radioactive poisons. - type: damageGroup id: Toxin + name: damage-group-toxin damageTypes: - Poison - Radiation - type: damageGroup id: Genetic + name: damage-group-genetic damageTypes: - Cellular diff --git a/Content.YAMLLinter/Program.cs b/Content.YAMLLinter/Program.cs index b7b70bd1188..7f0b740fe8c 100644 --- a/Content.YAMLLinter/Program.cs +++ b/Content.YAMLLinter/Program.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Threading.Tasks; using Content.IntegrationTests; using Robust.Shared.Prototypes; +using Robust.Shared.Reflection; using Robust.Shared.Serialization.Markdown.Validation; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -97,15 +99,19 @@ await instance.WaitPost(() => yamlErrors[kind] = set; } - fieldErrors = protoMan.ValidateFields(prototypes); + fieldErrors = protoMan.ValidateStaticFields(prototypes); }); return (yamlErrors, fieldErrors); } - public static async Task<(Dictionary> YamlErrors , List FieldErrors)> + public static async Task<(Dictionary> YamlErrors, List FieldErrors)> RunValidation() { + var (clientAssemblies, serverAssemblies) = await GetClientServerAssemblies(); + var serverTypes = serverAssemblies.SelectMany(n => n.GetTypes()).Select(t => t.Name).ToHashSet(); + var clientTypes = clientAssemblies.SelectMany(n => n.GetTypes()).Select(t => t.Name).ToHashSet(); + var yamlErrors = new Dictionary>(); var serverErrors = await ValidateServer(); @@ -117,9 +123,18 @@ await instance.WaitPost(() => var newErrors = val.Where(n => n.AlwaysRelevant).ToHashSet(); // We include sometimes-relevant errors if they exist both for the client & server - if (clientErrors.Item1.TryGetValue(key, out var clientVal)) + if (clientErrors.YamlErrors.TryGetValue(key, out var clientVal)) newErrors.UnionWith(val.Intersect(clientVal)); + // Include any errors that relate to server-only types + foreach (var errorNode in val) + { + if (errorNode is FieldNotFoundErrorNode fieldNotFoundNode && !clientTypes.Contains(fieldNotFoundNode.FieldType.Name)) + { + newErrors.Add(errorNode); + } + } + if (newErrors.Count != 0) yamlErrors[key] = newErrors; } @@ -135,6 +150,15 @@ await instance.WaitPost(() => errors.UnionWith(val.Where(n => n.AlwaysRelevant)); else yamlErrors[key] = newErrors; + + // Include any errors that relate to client-only types + foreach (var errorNode in val) + { + if (errorNode is FieldNotFoundErrorNode fieldNotFoundNode && !serverTypes.Contains(fieldNotFoundNode.FieldType.Name)) + { + newErrors.Add(errorNode); + } + } } // Finally, combine the prototype ID field errors. @@ -145,5 +169,23 @@ await instance.WaitPost(() => return (yamlErrors, fieldErrors); } + + private static async Task<(Assembly[] clientAssemblies, Assembly[] serverAssemblies)> + GetClientServerAssemblies() + { + await using var pair = await PoolManager.GetServerClient(); + + var result = (GetAssemblies(pair.Client), GetAssemblies(pair.Server)); + + await pair.CleanReturnAsync(); + + return result; + + Assembly[] GetAssemblies(RobustIntegrationTest.IntegrationInstance instance) + { + var refl = instance.ResolveDependency(); + return refl.Assemblies.ToArray(); + } + } } } diff --git a/Resources/Audio/Animals/attributions.yml b/Resources/Audio/Animals/attributions.yml index c34832a807a..7fd7e8b2e7b 100644 --- a/Resources/Audio/Animals/attributions.yml +++ b/Resources/Audio/Animals/attributions.yml @@ -7,7 +7,7 @@ license: "CC-BY-3.0" copyright: "Modified from 'Meow 4.wav' by freesound user 'TRNGLE. The original audio was trimmed, split to mono, and converted from WAV to OGG format" source: "https://freesound.org/people/TRNGLE/sounds/368006/" - + - files: ["cat_meow2.ogg"] license: "CC-BY-3.0" copyright: "Created by freesound user 'TRNGLE. The original audio split to mono, and converted from WAV to OGG format" @@ -117,24 +117,42 @@ license: "CC-BY-4.0" copyright: "Audio is recorded/created by Pfranzen 'FreeSound.org'. The original audio was trimmed and renamed" source: "https://freesound.org/people/pfranzen/sounds/322744/" - + - files: ["dog_bark1.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + - files: ["dog_bark2.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + - files: ["dog_bark3.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + - files: ["nymph_chirp.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from ParadiseSS13" source: "https://github.com/ParadiseSS13/Paradise/commit/a34f1054cef5a44a67fdac3b67b811137c6071dd" - \ No newline at end of file + +- files: + - fox1.ogg + - fox2.ogg + - fox3.ogg + - fox4.ogg + - fox5.ogg + - fox6.ogg + - fox7.ogg + - fox8.ogg + - fox9.ogg + - fox10.ogg + - fox11.ogg + - fox12.ogg + - fox13.ogg + - fox14.ogg + copyright: "Created by fujiwaranao" + license: "CC-BY-NC-SA-4.0" + source: "https://github.com/space-wizards/space-station-14/pull/27578" diff --git a/Resources/Audio/Animals/fox1.ogg b/Resources/Audio/Animals/fox1.ogg new file mode 100644 index 00000000000..40fe16cc52b Binary files /dev/null and b/Resources/Audio/Animals/fox1.ogg differ diff --git a/Resources/Audio/Animals/fox10.ogg b/Resources/Audio/Animals/fox10.ogg new file mode 100644 index 00000000000..2a9e156dc56 Binary files /dev/null and b/Resources/Audio/Animals/fox10.ogg differ diff --git a/Resources/Audio/Animals/fox11.ogg b/Resources/Audio/Animals/fox11.ogg new file mode 100644 index 00000000000..d294137dc1b Binary files /dev/null and b/Resources/Audio/Animals/fox11.ogg differ diff --git a/Resources/Audio/Animals/fox12.ogg b/Resources/Audio/Animals/fox12.ogg new file mode 100644 index 00000000000..c413af81c74 Binary files /dev/null and b/Resources/Audio/Animals/fox12.ogg differ diff --git a/Resources/Audio/Animals/fox13.ogg b/Resources/Audio/Animals/fox13.ogg new file mode 100644 index 00000000000..197a9e43392 Binary files /dev/null and b/Resources/Audio/Animals/fox13.ogg differ diff --git a/Resources/Audio/Animals/fox14.ogg b/Resources/Audio/Animals/fox14.ogg new file mode 100644 index 00000000000..1d9c99889d8 Binary files /dev/null and b/Resources/Audio/Animals/fox14.ogg differ diff --git a/Resources/Audio/Animals/fox2.ogg b/Resources/Audio/Animals/fox2.ogg new file mode 100644 index 00000000000..7aeb7da9118 Binary files /dev/null and b/Resources/Audio/Animals/fox2.ogg differ diff --git a/Resources/Audio/Animals/fox3.ogg b/Resources/Audio/Animals/fox3.ogg new file mode 100644 index 00000000000..561b313f419 Binary files /dev/null and b/Resources/Audio/Animals/fox3.ogg differ diff --git a/Resources/Audio/Animals/fox4.ogg b/Resources/Audio/Animals/fox4.ogg new file mode 100644 index 00000000000..6805d0e8481 Binary files /dev/null and b/Resources/Audio/Animals/fox4.ogg differ diff --git a/Resources/Audio/Animals/fox5.ogg b/Resources/Audio/Animals/fox5.ogg new file mode 100644 index 00000000000..5aefa939cc0 Binary files /dev/null and b/Resources/Audio/Animals/fox5.ogg differ diff --git a/Resources/Audio/Animals/fox6.ogg b/Resources/Audio/Animals/fox6.ogg new file mode 100644 index 00000000000..d23cca5ff22 Binary files /dev/null and b/Resources/Audio/Animals/fox6.ogg differ diff --git a/Resources/Audio/Animals/fox7.ogg b/Resources/Audio/Animals/fox7.ogg new file mode 100644 index 00000000000..d4da91e73bf Binary files /dev/null and b/Resources/Audio/Animals/fox7.ogg differ diff --git a/Resources/Audio/Animals/fox8.ogg b/Resources/Audio/Animals/fox8.ogg new file mode 100644 index 00000000000..52337a640b1 Binary files /dev/null and b/Resources/Audio/Animals/fox8.ogg differ diff --git a/Resources/Audio/Animals/fox9.ogg b/Resources/Audio/Animals/fox9.ogg new file mode 100644 index 00000000000..eb161ccdafc Binary files /dev/null and b/Resources/Audio/Animals/fox9.ogg differ diff --git a/Resources/Audio/Announcements/attributions.yml b/Resources/Audio/Announcements/attributions.yml index 7bc8886f931..593095a6601 100644 --- a/Resources/Audio/Announcements/attributions.yml +++ b/Resources/Audio/Announcements/attributions.yml @@ -42,3 +42,8 @@ license: "CC-BY-SA-3.0" copyright: "Paradise, volume and pitch changed, merged with redalert.ogg" source: "https://github.com/ParadiseSS13/Paradise/blob/07b26ee6b4a11a0607986d322ee007020569feae/sound/effects/siren.ogg" + +- files: ["intercept.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from tgstation" + source: "https://github.com/tgstation/tgstation/blob/95731342b97167d7883ff091d389f79c36442ee6/sound/ai/default/intercept.ogg" diff --git a/Resources/Audio/Announcements/intercept.ogg b/Resources/Audio/Announcements/intercept.ogg new file mode 100644 index 00000000000..3569a07d401 Binary files /dev/null and b/Resources/Audio/Announcements/intercept.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/DOS=HIGH,_UMB.ogg b/Resources/Audio/DeltaV/Jukebox/DOS=HIGH,_UMB.ogg new file mode 100644 index 00000000000..b16a328b13b Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/DOS=HIGH,_UMB.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/Patricia_Taxxon_-_Minute_-_MONO.ogg b/Resources/Audio/DeltaV/Jukebox/Patricia_Taxxon_-_Minute_-_MONO.ogg new file mode 100644 index 00000000000..05a7fb5fda2 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/Patricia_Taxxon_-_Minute_-_MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/Scratch_Post_-_OST_MONO.ogg b/Resources/Audio/DeltaV/Jukebox/Scratch_Post_-_OST_MONO.ogg new file mode 100644 index 00000000000..edaa29c8367 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/Scratch_Post_-_OST_MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/a_different_reality_lagoona_remix.xm-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/a_different_reality_lagoona_remix.xm-MONO.ogg new file mode 100644 index 00000000000..bb857bd1054 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/a_different_reality_lagoona_remix.xm-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/aggravated.it-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/aggravated.it-MONO.ogg new file mode 100644 index 00000000000..5570556f4d9 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/aggravated.it-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/attributions.yml b/Resources/Audio/DeltaV/Jukebox/attributions.yml new file mode 100644 index 00000000000..e421cc2813d --- /dev/null +++ b/Resources/Audio/DeltaV/Jukebox/attributions.yml @@ -0,0 +1,78 @@ +# sorted alphabetically based on filenames in the folder Resources/Audio/DeltaV/Jukebox +# keep it ordered or I'll stab you + +- files: ["a_different_reality_lagoona_remix.xm-MONO.ogg"] + license: "CC-BY-4.0" + copyright: "A.D.R (Lagoona rmx) by Andreas Viklund, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=134786" + +- files: ["aggravated.it-MONO.ogg"] + license: "CC-BY-NC-SA-4.0" + copyright: "MEL -Aggravated Assault by melcom, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=176234" + +- files: ["autumnal_equinox.xm-MONO.ogg"] + license: "CC-BY-NC-4.0" + copyright: "Autumnal Equinox by lemonade, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=143993" + +- files: ["DOS=HIGH,_UMB.ogg"] + license: "Custom" + copyright: "DOS=HIGH, UMB by MASTER BOOT RECORD may be used non-commercially in the Delta-V fork of SS14. Converted from FLAC to OGG, then converted to mono." + source: "https://masterbootrecord.bandcamp.com/album/c-edit-config-sys" + +- files: ["drozerix_-_alone.xm-MONO.ogg"] + license: "Custom" + copyright: "Alone by Drozerix, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=199968" + +- files: ["drozerix_-_leisurely_voice.xm-MONO.ogg"] + license: "Custom" + copyright: "Leisurely Voice by Drozerix, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=183837" + +- files: ["femtanyl_-_MURDER_EVERY_1_U_KNOW_feat._takihasdied_MONO.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "MURDER EVERY 1 U KNOW by Femtanyl featuring takihasdied, used with the understanding that this is a noncommercial project with credit given to the author, also converted to mono." + source: "https://femtanyl.bandcamp.com/track/murder-every-1-u-know-feat-takihasdied" + +- files: ["hackers-MONO.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Hackers by Karl Casey @ White Bat Audio, converted to mono" + source: "https://www.youtube.com/watch?v=k8nHWwO1U2Q" + +- files: ["marhaba-MONO.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Marhaba by Ian Alex Mac. Converted from MP3 to OGG, then converted to mono" + source: "https://freemusicarchive.org/music/Ian_Alex_Mac/Cues/Marhaba" + +- files: ["Patricia_Taxxon_-_Minute_-_MONO.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Minute by Patricia Taxxon off the album 'Aeroplane,' converted to mono" + source: "https://patriciataxxon.bandcamp.com/track/minute" + +- files: ["psirius_-_nymphs_of_the_forest.mptm-MONO.ogg"] + license: "CC-BY-NC-SA-4.0" + copyright: "Nymphs of the forest by Psirius, converted to mono" + source: "https://modarchive.org/index.php?request=view_by_moduleid&query=185545" + +- files: ["Scratch_Post_-_OST_MONO.ogg"] + license: "CC-BY-SA-4.0" + copyright: "Scratch Post by Ghirardelli7 on SoundCloud, used with the understanding that credit is given to the artist." + source: "https://soundcloud.com/ghirardelli7/scratch-post-ost" + +- files: ["shibamata-MONO.ogg"] + license: "Custom" + copyright: "Shibamata by .2gou / Dot Nigou. This track is not released under any formal licensure, and exists in the public domain in multiple forms, including remixes and mashups. Converted to mono." + source: "https://www.youtube.com/watch?v=FIw-HUP7XK0" + +- files: ["space_asshole.ogg"] + license: "Custom" + copyright: "Space Asshole by Chris Remo is used with special permission from the author, under the condition that the project remains non-commercial and open source. The author also requested that a link to his bandcamp be included: https://chrisremo.bandcamp.com/ Converted from stereo to mono." + source: "https://idlethumbs.bandcamp.com/track/space-asshole" + +- files: ["superposition-MONO.ogg"] + license: "CC-BY-NC-3.0" + copyright: "Superposition by Amie Waters, converted to mono" + source: "https://amiewaters.bandcamp.com/track/superposition-2" + diff --git a/Resources/Audio/DeltaV/Jukebox/autumnal_equinox.xm-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/autumnal_equinox.xm-MONO.ogg new file mode 100644 index 00000000000..db13ac8d700 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/autumnal_equinox.xm-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/drozerix_-_alone.xm-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/drozerix_-_alone.xm-MONO.ogg new file mode 100644 index 00000000000..7bb1cefdde3 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/drozerix_-_alone.xm-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/drozerix_-_leisurely_voice.xm-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/drozerix_-_leisurely_voice.xm-MONO.ogg new file mode 100644 index 00000000000..9eb8028c2f8 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/drozerix_-_leisurely_voice.xm-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/femtanyl_-_MURDER_EVERY_1_U_KNOW_feat._takihasdied_MONO.ogg b/Resources/Audio/DeltaV/Jukebox/femtanyl_-_MURDER_EVERY_1_U_KNOW_feat._takihasdied_MONO.ogg new file mode 100644 index 00000000000..ba0419cf8d8 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/femtanyl_-_MURDER_EVERY_1_U_KNOW_feat._takihasdied_MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/hackers-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/hackers-MONO.ogg new file mode 100644 index 00000000000..3603aeac325 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/hackers-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/marhaba-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/marhaba-MONO.ogg new file mode 100644 index 00000000000..18b39a02965 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/marhaba-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/psirius_-_nymphs_of_the_forest.mptm-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/psirius_-_nymphs_of_the_forest.mptm-MONO.ogg new file mode 100644 index 00000000000..aa26988bcd2 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/psirius_-_nymphs_of_the_forest.mptm-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/shibamata-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/shibamata-MONO.ogg new file mode 100644 index 00000000000..24fc190218c Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/shibamata-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/space_asshole-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/space_asshole-MONO.ogg new file mode 100644 index 00000000000..90e7848b779 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/space_asshole-MONO.ogg differ diff --git a/Resources/Audio/DeltaV/Jukebox/superposition-MONO.ogg b/Resources/Audio/DeltaV/Jukebox/superposition-MONO.ogg new file mode 100644 index 00000000000..5e7d45a8869 Binary files /dev/null and b/Resources/Audio/DeltaV/Jukebox/superposition-MONO.ogg differ diff --git a/Resources/Audio/Effects/CPR.oga b/Resources/Audio/Effects/CPR.oga deleted file mode 100644 index 2c7cedd2033..00000000000 Binary files a/Resources/Audio/Effects/CPR.oga and /dev/null differ diff --git a/Resources/Audio/Effects/Footsteps/attributions.yml b/Resources/Audio/Effects/Footsteps/attributions.yml index 82b5fa93ca2..91c3ce260d4 100644 --- a/Resources/Audio/Effects/Footsteps/attributions.yml +++ b/Resources/Audio/Effects/Footsteps/attributions.yml @@ -71,3 +71,10 @@ license: "CC-BY-SA-3.0" copyright: "Taken from tgstation" source: "https://github.com/tgstation/tgstation/tree/1e8d511946d194f92f744f5f957a7c41683d84a6/sound/effects/footstep" + +- files: + - borgwalk1.ogg + - borgwalk2.ogg + license: "CC-BY-SA-4.0" + copyright: "Taken from IENBA freesound.org and modified by https://github.com/MilenVolf" + source: "https://freesound.org/people/IENBA/sounds/697379/" diff --git a/Resources/Audio/Effects/Footsteps/borgwalk1.ogg b/Resources/Audio/Effects/Footsteps/borgwalk1.ogg new file mode 100644 index 00000000000..1ffc1516bbc Binary files /dev/null and b/Resources/Audio/Effects/Footsteps/borgwalk1.ogg differ diff --git a/Resources/Audio/Effects/Footsteps/borgwalk2.ogg b/Resources/Audio/Effects/Footsteps/borgwalk2.ogg new file mode 100644 index 00000000000..7998be898fa Binary files /dev/null and b/Resources/Audio/Effects/Footsteps/borgwalk2.ogg differ diff --git a/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge.ogg b/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge.ogg new file mode 100644 index 00000000000..5efc8f443be Binary files /dev/null and b/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge.ogg differ diff --git a/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge2.ogg b/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge2.ogg new file mode 100644 index 00000000000..662254fbaa9 Binary files /dev/null and b/Resources/Audio/Effects/Grenades/SelfDestruct/SDS_Charge2.ogg differ diff --git a/Resources/Audio/Effects/Grenades/SelfDestruct/attributions.yml b/Resources/Audio/Effects/Grenades/SelfDestruct/attributions.yml new file mode 100644 index 00000000000..cb8a4257390 --- /dev/null +++ b/Resources/Audio/Effects/Grenades/SelfDestruct/attributions.yml @@ -0,0 +1,8 @@ +- files: + - SDS_Charge.ogg + - SDS_Charge2.ogg + license: Custom + source: https://freesound.org/people/Teh_Bucket/sounds/518739/ + # couldn't figure out how to source multiple (the right way) without shit breaking so heres the rest: https://pixabay.com/sound-effects/switchbigpowerwav-14710/ https://pixabay.com/sound-effects/shield-recharging-107016/ + copyright: '"Electric Charge + Shot" by Teh_Bucket on Freesound.org. This is adapted from multiple works by dylanperitz, satanicupsman, CaptainGusterd, arightwizard, BigKahuna360, michael_grinnell, weaveofkev, MichelleGrobler, Alex_John73, sandyrb and breo2012 all of Freesound.org. The work by sandyrb is licensed under CC-BY-4.0. , "switchbigpower-14710.wav" and "shield-recharging-107016.wav" by Pixabay on pixabay.com' + # i have no idea how to set these up, it uses all 3 sound effects and i copied the electric charge one from the powersink, godo diff --git a/Resources/Audio/Effects/chopstickbreak.ogg b/Resources/Audio/Effects/chopstickbreak.ogg new file mode 100644 index 00000000000..bac8ac04621 Binary files /dev/null and b/Resources/Audio/Effects/chopstickbreak.ogg differ diff --git a/Resources/Audio/Expedition/attributions.yml b/Resources/Audio/Expedition/attributions.yml new file mode 100644 index 00000000000..a0bc137a012 --- /dev/null +++ b/Resources/Audio/Expedition/attributions.yml @@ -0,0 +1,9 @@ +- files: ["tension_session.ogg"] + license: "CC-BY-3.0" + copyright: "Created by qwertyquerty" + source: "https://www.youtube.com/@qwertyquerty" + +- files: ["deadline.ogg"] + license: "CC-BY-3.0" + copyright: "Bolgarich" + source: "https://www.youtube.com/watch?v=q7_NFEeeEac" diff --git a/Resources/Audio/Expedition/deadline.ogg b/Resources/Audio/Expedition/deadline.ogg new file mode 100644 index 00000000000..131016d8919 Binary files /dev/null and b/Resources/Audio/Expedition/deadline.ogg differ diff --git a/Resources/Audio/Misc/tension_session.ogg b/Resources/Audio/Expedition/tension_session.ogg similarity index 100% rename from Resources/Audio/Misc/tension_session.ogg rename to Resources/Audio/Expedition/tension_session.ogg diff --git a/Resources/Audio/Items/attributions.yml b/Resources/Audio/Items/attributions.yml index c6fea50bd25..b3ae4f611f9 100644 --- a/Resources/Audio/Items/attributions.yml +++ b/Resources/Audio/Items/attributions.yml @@ -93,6 +93,16 @@ copyright: "User Hanbaal on freesound.org. Converted to ogg by TheShuEd" source: "https://freesound.org/people/Hanbaal/sounds/178669/" +- files: ["soda_shake.ogg"] + license: "CC-BY-NC-4.0" + copyright: "User mcmast on freesound.org. Converted and edited by Tayrtahn" + source: "https://freesound.org/people/mcmast/sounds/456703/" + +- files: ["soda_spray.ogg"] + license: "CC0-1.0" + copyright: "User Hajisounds on freesound.org. Converted and edited by Tayrtahn" + source: "https://freesound.org/people/Hajisounds/sounds/709149/" + - files: ["newton_cradle.ogg"] license: "CC-BY-4.0" copyright: "User LoafDV on freesound.org. Converted to ogg end edited by lzk228" @@ -117,3 +127,10 @@ license: "CC0-1.0" copyright: "Original sound by stomachache on freesound.org, processed by vanilla" source: "https://freesound.org/s/262213/" + +- files: + - "sheath.ogg" + - "unsheath.ogg" + license: "CC-BY-SA-3.0" + copyright: "Taken from tgstation." + source: "https://github.com/tgstation/tgstation/blob/a7f525bce9a359ab5282fc754078cd4b5678a006/sound/items" diff --git a/Resources/Audio/Items/sheath.ogg b/Resources/Audio/Items/sheath.ogg new file mode 100644 index 00000000000..9e1d5cdc009 Binary files /dev/null and b/Resources/Audio/Items/sheath.ogg differ diff --git a/Resources/Audio/Items/soda_shake.ogg b/Resources/Audio/Items/soda_shake.ogg new file mode 100644 index 00000000000..a596379c93a Binary files /dev/null and b/Resources/Audio/Items/soda_shake.ogg differ diff --git a/Resources/Audio/Items/soda_spray.ogg b/Resources/Audio/Items/soda_spray.ogg new file mode 100644 index 00000000000..f4a5a3e803f Binary files /dev/null and b/Resources/Audio/Items/soda_spray.ogg differ diff --git a/Resources/Audio/Items/unsheath.ogg b/Resources/Audio/Items/unsheath.ogg new file mode 100644 index 00000000000..09867f5966a Binary files /dev/null and b/Resources/Audio/Items/unsheath.ogg differ diff --git a/Resources/Audio/Jukebox/attributions.yml b/Resources/Audio/Jukebox/attributions.yml new file mode 100644 index 00000000000..48e1458c4c0 --- /dev/null +++ b/Resources/Audio/Jukebox/attributions.yml @@ -0,0 +1,27 @@ +- files: ["sector11.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "-Sector11 by MashedByMachines. Converted to mono OGG." + source: "https://www.newgrounds.com/audio/listen/312622" + +- files: ["mod.flip-flap.ogg"] + license: "Custom" + copyright: "Flip Flap by X-ceed is licensed under a short but clear license (see flip-flap.txt in Audio/Lobby) and is free for non-commercial use. Converted to mono OGG." + source: "http://aminet.net/package/mods/xceed/Flipflap" + +- files: ["title3.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Title3 by Cuboos. It is a remix of the song 'Tintin on the Moon'. Converted to mono OGG." + source: "https://www.youtube.com/watch?v=YKVmXn-Gv0M" + +- files: + - "constellations.ogg" + - "drifting.ogg" + - "starlight.ogg" + license: "CC-BY-3.0" + copyright: "Constellations by Qwertyquerty. Converted to mono OGG." + source: "https://www.youtube.com/channel/UCPYbhBUGhH7n_G4HLK2YipQ" + +- files: ["sunset.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Sunset by PigeonBeans. Exported in Mono OGG." + source: "https://soundcloud.com/pigeonbeans/sunset" \ No newline at end of file diff --git a/Resources/Audio/Jukebox/constellations.ogg b/Resources/Audio/Jukebox/constellations.ogg new file mode 100644 index 00000000000..f1774894652 Binary files /dev/null and b/Resources/Audio/Jukebox/constellations.ogg differ diff --git a/Resources/Audio/Jukebox/drifting.ogg b/Resources/Audio/Jukebox/drifting.ogg new file mode 100644 index 00000000000..321c098bbdd Binary files /dev/null and b/Resources/Audio/Jukebox/drifting.ogg differ diff --git a/Resources/Audio/Jukebox/flip-flap.ogg b/Resources/Audio/Jukebox/flip-flap.ogg new file mode 100644 index 00000000000..07c47c00be9 Binary files /dev/null and b/Resources/Audio/Jukebox/flip-flap.ogg differ diff --git a/Resources/Audio/Jukebox/sector11.ogg b/Resources/Audio/Jukebox/sector11.ogg new file mode 100644 index 00000000000..f0ce993b7ea Binary files /dev/null and b/Resources/Audio/Jukebox/sector11.ogg differ diff --git a/Resources/Audio/Jukebox/starlight.ogg b/Resources/Audio/Jukebox/starlight.ogg new file mode 100644 index 00000000000..31e23416f96 Binary files /dev/null and b/Resources/Audio/Jukebox/starlight.ogg differ diff --git a/Resources/Audio/Jukebox/sunset.ogg b/Resources/Audio/Jukebox/sunset.ogg new file mode 100644 index 00000000000..3f6d909eaa1 Binary files /dev/null and b/Resources/Audio/Jukebox/sunset.ogg differ diff --git a/Resources/Audio/Jukebox/title3.ogg b/Resources/Audio/Jukebox/title3.ogg new file mode 100644 index 00000000000..5cfe80b535b Binary files /dev/null and b/Resources/Audio/Jukebox/title3.ogg differ diff --git a/Resources/Audio/Machines/warning_buzzer.ogg b/Resources/Audio/Machines/warning_buzzer.ogg index 55bb179f57d..bef16f46fb9 100644 Binary files a/Resources/Audio/Machines/warning_buzzer.ogg and b/Resources/Audio/Machines/warning_buzzer.ogg differ diff --git a/Resources/Audio/Voice/Misc/silly_snore.ogg b/Resources/Audio/Voice/Misc/silly_snore.ogg index 7b3d82ce399..22b4c03808b 100644 Binary files a/Resources/Audio/Voice/Misc/silly_snore.ogg and b/Resources/Audio/Voice/Misc/silly_snore.ogg differ diff --git a/Resources/Audio/Voice/Silicon/attributions.yml b/Resources/Audio/Voice/Silicon/attributions.yml new file mode 100644 index 00000000000..465f8455036 --- /dev/null +++ b/Resources/Audio/Voice/Silicon/attributions.yml @@ -0,0 +1,4 @@ +- files: ["syndieborg_laugh.ogg"] + license: "CC0-1.0" + copyright: "Taken from vultraz168 freesound.org and modified by https://github.com/MilenVolf" + source: "https://freesound.org/people/vultraz168/sounds/334665/" diff --git a/Resources/Audio/Voice/Silicon/syndieborg_laugh.ogg b/Resources/Audio/Voice/Silicon/syndieborg_laugh.ogg new file mode 100644 index 00000000000..e0f425301e2 Binary files /dev/null and b/Resources/Audio/Voice/Silicon/syndieborg_laugh.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/attributions.yml b/Resources/Audio/Voice/Talk/Silicon/attributions.yml new file mode 100644 index 00000000000..3a16007758e --- /dev/null +++ b/Resources/Audio/Voice/Talk/Silicon/attributions.yml @@ -0,0 +1,10 @@ +- files: + - borg.ogg + - borg_ask.ogg + - borg_exclaim.ogg + - syndieborg.ogg + - syndieborg_ask.ogg + - syndieborg_exclaim.ogg + license: "CC-BY-SA-4.0" + copyright: "Recorded and mixed by https://github.com/MilenVolf" + source: "https://github.com/space-wizards/space-station-14/pull/27205" diff --git a/Resources/Audio/Voice/Talk/Silicon/borg.ogg b/Resources/Audio/Voice/Talk/Silicon/borg.ogg new file mode 100644 index 00000000000..afb97390352 Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/borg.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/borg_ask.ogg b/Resources/Audio/Voice/Talk/Silicon/borg_ask.ogg new file mode 100644 index 00000000000..fe2f60141aa Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/borg_ask.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/borg_exclaim.ogg b/Resources/Audio/Voice/Talk/Silicon/borg_exclaim.ogg new file mode 100644 index 00000000000..5f0fdfe89e5 Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/borg_exclaim.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/syndieborg.ogg b/Resources/Audio/Voice/Talk/Silicon/syndieborg.ogg new file mode 100644 index 00000000000..60eb1a5ccfa Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/syndieborg.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/syndieborg_ask.ogg b/Resources/Audio/Voice/Talk/Silicon/syndieborg_ask.ogg new file mode 100644 index 00000000000..acafe456425 Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/syndieborg_ask.ogg differ diff --git a/Resources/Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg b/Resources/Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg new file mode 100644 index 00000000000..392b4fd1cca Binary files /dev/null and b/Resources/Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg differ diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index a8a2f143eb8..f5d74cf9b6b 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -152,5 +152,54 @@ Entries: id: 20 time: '2024-04-09T15:25:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/26771 +- author: Aexxie + changes: + - message: Removed the bartender's roundstart incendiary shells on Meta. + type: Remove + id: 21 + time: '2024-04-20T01:06:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27142 +- author: nikthechampiongr + changes: + - message: Banpanel default values for ban severities, whether a server ban should + be applied with hwid/ip, whether to use last available details, and whether + to erase the player on ban can now be configured through a Cvar. + type: Tweak + id: 22 + time: '2024-04-20T16:18:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27168 +- author: EmoGarbage404 + changes: + - message: Fixed antag status being broken in overlay and UI. + type: Fix + id: 23 + time: '2024-04-26T00:25:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27319 +- author: Errant + changes: + - message: When spawning vox for admemes, they should be given/spawned in a nitrogen-filled + space if possible. If they must be placed in normal air, an alternate vox prototype + now comes with breathing gear and N2 tank already equipped, but the internals + must be turned on via right click and even if you do this instantly they will + still probably take ~4 poison damage from the air, so heal them afterwards. + type: Add + id: 24 + time: '2024-04-27T10:33:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26705 +- author: Tainakov + changes: + - message: +Adminchat flag is added. Now to gain access to the admin chat you will + need this flag. + type: Add + id: 25 + time: '2024-04-27T11:17:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26930 +- author: Titian3 + changes: + - message: Added admin playtime tracking and included it in overall playtime tracking. + type: Add + id: 26 + time: '2024-05-02T06:23:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24945 Name: Admin Order: 1 diff --git a/Resources/Changelog/Upstream.yml b/Resources/Changelog/Upstream.yml index f4b82074ccd..0d6741e83c8 100644 --- a/Resources/Changelog/Upstream.yml +++ b/Resources/Changelog/Upstream.yml @@ -1,3840 +1,3868 @@ Entries: -- author: Tayrtahn +- author: MACMAN2003 changes: - - message: Plushies, whoopie cushions, and a few other noisemaking objects can be - used as modular grenade payloads. + - message: Added a NanoTrasen balloon toy. type: Add - id: 5859 - time: '2024-02-01T12:59:42.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24306 -- author: Repo + id: 6037 + time: '2024-02-26T23:15:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25543 +- author: TheShuEd changes: - - message: AFK admins will trigger the SOS in aHelp relay. - type: Tweak - id: 5860 - time: '2024-02-01T13:03:50.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24482 -- author: Nopey + - message: Added a new T2 industrial technology "Space Scanning"! It includes a + mass scanner console board, a Borg GPS module, and a new handheld mass scanner. + type: Add + - message: GPS borg module now have handheld mass scanner. + type: Add + id: 6038 + time: '2024-02-26T23:19:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25526 +- author: Sphiral changes: - - message: Many belts and the plant bag no longer produce an erroneous "Can't insert" - and "This doesn't go in there!" messages while inserting certain items such - as Produce (plant bag) or Smoke Grenades (security belt). - type: Fix - - message: Ammunition can once again be stored in assault belts, as was the case - before June 2022. - type: Fix - id: 5861 - time: '2024-02-01T13:33:57.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24063 -- author: Blazeror + - message: NT has finally perfected methods for infusing Plasma/Uranium into Glass! + Windoors now have such varients! And Uranium Slim Windows exist! + type: Add + id: 6039 + time: '2024-02-26T23:25:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25501 +- author: Whisper + changes: + - message: Bleed wounds will no longer heal so fast they do not need to be treated. + Please see the medical guidebook. + type: Tweak + - message: Decreased passive bleed wound clotting by 60% (now 0.33u per 3 seconds). + type: Tweak + - message: Decreased all bloodloss damage (as a result of bleeding) by 50%. + type: Tweak + - message: Health analyzers will report if your patient is bleeding. + type: Add + id: 6040 + time: '2024-02-26T23:26:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25434 +- author: Velcroboy changes: - - message: Chemical analysis goggles can now inspect solutions inside spray bottles. + - message: Tweaked wallmounted objects can not be interacted with through thindows + or windoors. + type: Tweak + - message: Fixed NanoMed vendor not being accessible from all directions. type: Fix - id: 5862 - time: '2024-02-01T22:19:01.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24838 -- author: themias + id: 6041 + time: '2024-02-26T23:28:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25451 +- author: Lank changes: - - message: Fixed dylovene overdoses not applying brute damage + - message: Diona can no longer split or reform to cure themselves of a zombie infection. type: Fix - id: 5863 - time: '2024-02-01T22:21:04.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24826 -- author: themias + id: 6042 + time: '2024-02-26T23:31:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25404 +- author: Zadeon changes: - - message: Added sound effect for Diona salutes + - message: Added salt as a new type of ore that can be mined from asteroids. Salt + can be ground up for its base components. type: Add - id: 5864 - time: '2024-02-01T22:34:09.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24836 -- author: Dutch-VanDerLinde - changes: - - message: Detectives are now listed under civilian instead of security. - type: Tweak - id: 5865 - time: '2024-02-01T22:49:54.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24739 -- author: VasilisThePikachu + id: 6043 + time: '2024-02-26T23:34:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25324 +- author: juliangiebel changes: - - message: The fridge's explosion resistance has been nerfed significantly, It's - no longer able to survive nukes at point blank range of the nuke. + - message: The mass media consoles UI got overhauled type: Tweak - id: 5866 - time: '2024-02-01T23:41:43.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24844 -- author: Dygon - changes: - - message: You can't slip through chain link fences anymore. - type: Fix - id: 5867 - time: '2024-02-02T04:24:20.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24850 -- author: Psychpsyo + - message: Added PDA notifications in chat for new news articles. They can be turned + off in the news reader program and are only visible to you. + type: Add + id: 6044 + time: '2024-02-27T01:38:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/19610 +- author: rosieposieeee changes: - - message: You can now turn down the screen shake intensity in the accessibility - settings. + - message: Added lockable wall buttons and decorative frames for differentiating + wall buttons. type: Add - id: 5868 - time: '2024-02-02T12:39:13.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24749 -- author: Anzarot121 + id: 6045 + time: '2024-02-27T07:57:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25631 +- author: metalgearsloth changes: - - message: Fixed a problem in the code due to which mobs, including hamsters, slimes, - spiders, xenos, could not pull things. + - message: Fix chat bubbles. type: Fix - id: 5869 - time: '2024-02-03T01:25:11.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22485 -- author: Tayrtahn + id: 6046 + time: '2024-02-27T13:01:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25643 +- author: rosieposieeee changes: - - message: 'Added a new flavor of Donk Pockets: Stonk Pockets' + - message: Added grey stalagmites and made all stalagmites weaker and more fun to + break. type: Add - id: 5870 - time: '2024-02-03T01:55:03.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24876 -- author: Hmeister - changes: - - message: The guidebook entry for cargo is now up to date, and some other minor - changes to the guidebook. - type: Tweak - id: 5871 - time: '2024-02-03T02:07:21.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24828 -- author: FairlySadPanda + id: 6047 + time: '2024-02-27T19:24:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25646 +- author: metalgearsloth changes: - - message: The round restart audio, again... + - message: Made NPC movement less janky. type: Fix - id: 5872 - time: '2024-02-03T02:11:53.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24754 -- author: Adrian16199 + id: 6048 + time: '2024-02-28T06:41:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25666 +- author: musicmanvr changes: - - message: Added scarfs to the uniform printer. + - message: Added the Syndicate decoy bundle, a creative way to trick your foes. + type: Add + - message: Snap pops have been added to the toy crate. type: Add - id: 5873 - time: '2024-02-03T02:12:38.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24735 -- author: Jajsha + - message: Syndicate Commanders now have a trench whistle, Avanti! + type: Add + id: 6049 + time: '2024-02-28T21:53:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25333 +- author: Whisper changes: - - message: Emagged Cyborgs are no longer affected by Ion Storm events. + - message: Iron and copper no longer grant infinite blood! type: Fix - - message: Improved wording of cyborg laws. - type: Tweak - id: 5874 - time: '2024-02-03T02:29:41.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24870 -- author: metalgearsloth + id: 6050 + time: '2024-02-28T21:56:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25678 +- author: Cojoke-dot changes: - - message: Moving entities that are pulled now throws them instead of moving them - manually. + - message: E-sword now lights plasma fires type: Tweak - id: 5875 - time: '2024-02-03T03:36:09.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/20906 + id: 6051 + time: '2024-02-28T21:59:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25665 - author: lzk228 changes: - - message: Soapy water removed. - type: Remove - id: 5876 - time: '2024-02-03T04:23:34.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24301 -- author: Krunk + - message: Engineering structures orders in cargo now supplied via flatpacks (e.g. + tesla & singulo generators, other stuff for them). + type: Tweak + - message: Thrusters and gyroscopes now supplied in crates via flatpacks. + type: Tweak + id: 6052 + time: '2024-02-28T22:02:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25647 +- author: c4llv07e changes: - - message: Characters can properly select 'None' as a preference for their spawn - priority. + - message: Cryo won't remove you from the new body if you chose a new ghost role + before cryo deleted your old body. type: Fix - id: 5877 - time: '2024-02-03T08:06:44.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24897 -- author: Krunk - changes: - - message: Pointing arrows now begin at the player and smoothly animate to their - target. - type: Add - id: 5878 - time: '2024-02-03T08:09:20.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24864 -- author: Dygon + id: 6053 + time: '2024-02-28T22:09:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24991 +- author: Nairodian changes: - - message: Single tile sized puddles of space lube won't let you slide extremely - far anymore. + - message: You can now remove the rust from reinforced walls with a welder. type: Fix - id: 5879 - time: '2024-02-03T08:10:51.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24846 -- author: shampunj + id: 6054 + time: '2024-02-29T00:44:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25690 +- author: Ubaser changes: - - message: Fixed incorrect path to the uranium spear image in the construction menu - type: Fix - id: 5880 - time: '2024-02-03T08:11:02.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24895 -- author: nikthechampiongr + - message: Eris UI theme has been removed. + type: Remove + id: 6055 + time: '2024-02-29T05:53:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25673 +- author: Rainfey changes: - - message: End of round messages no longer loop until the heat death of the universe. + - message: Disallow multiple antag roles per player type: Fix - id: 5881 - time: '2024-02-03T16:43:50.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24920 -- author: EmoGarbage404 + id: 6056 + time: '2024-02-29T06:25:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/23445 +- author: Kukutis96513 changes: - - message: Changed the colors used for chat names. + - message: Changed the amount of plushies in the lizard plushie crate. type: Tweak - id: 5882 - time: '2024-02-03T17:33:58.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24922 -- author: deltanedas + id: 6057 + time: '2024-02-29T16:45:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25122 +- author: Aexxie changes: - - message: Dissolved the biochem technology discipline into others and roundstart - availability. + - message: Nutribricks spawn in Survival Kits in place of Tinned Meat. + type: Tweak + - message: Lizards can now eat Nutribricks. + type: Fix + - message: Moths can eat Nutribrick wrappers. type: Add - id: 5883 - time: '2024-02-03T18:13:30.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24871 -- author: themias + id: 6058 + time: '2024-02-29T21:39:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25659 +- author: Flareguy changes: - - message: EMPs temporarily disable suit sensors + - message: Big O2 tanks and N2 tanks no longer spawn in any departmental locker. + Use tank dispensers to get them instead. type: Tweak - id: 5884 - time: '2024-02-04T00:50:24.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24869 -- author: themias + - message: Removed all instances where N2 tanks spawned as counterparts to O2 tanks. + This includes things like lockers, suit storages, and the emergency toolbox. + type: Remove + id: 6059 + time: '2024-02-29T21:40:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25660 +- author: Potato1234_x changes: - - message: Added face bandanas + - message: Added fill levels to bowls, chefs rejoice! type: Add - - message: Bandanas can be switched between head and face type with an alt verb - (Fold) - type: Tweak - id: 5885 - time: '2024-02-04T00:52:44.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24597 -- author: metalgearsloth + id: 6060 + time: '2024-02-29T21:41:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25639 +- author: Plykiya changes: - - message: Moving to open lockers is now predicted. + - message: Dragging objects over gas pipes no longer slows you down. type: Fix - id: 5886 - time: '2024-02-04T02:23:16.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24937 -- author: Tayrtahn - changes: - - message: Added opened/closed visuals and fill levels for a variety of drinks. - type: Add - id: 5887 - time: '2024-02-04T20:13:48.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24600 -- author: deltanedas - changes: - - message: Grilles are no longer incredibly strong. - type: Tweak - id: 5888 - time: '2024-02-04T20:48:06.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24881 -- author: Scribbles0 + id: 6061 + time: '2024-02-29T21:41:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25629 +- author: TheShuEd changes: - - message: Holoparasites can now autoattack at their max attack rate when holding - down their attack button. + - message: 9 new colourful curtains. Can be crafted from carpets. type: Add - id: 5889 - time: '2024-02-04T23:01:49.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24944 -- author: EdenTheLiznerd + id: 6062 + time: '2024-02-29T22:25:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25684 +- author: Nairodian changes: - - message: Sectech no longer says "Let's crack communist skulls!" It now says "Let's - crack syndicate skulls!" + - message: The smooth tail now has a second color layer to customize. type: Tweak - id: 5890 - time: '2024-02-05T12:24:52.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24965 -- author: Varen + id: 6063 + time: '2024-02-29T22:27:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25685 +- author: Hanzdegloker changes: - - message: Rebalanced electrocution damage to ramp up slower with power levels. + - message: Commonly used decals should no longer washout the details of the tiles + below. type: Tweak - id: 5891 - time: '2024-02-05T18:47:52.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24829 -- author: ficcialfaint and deltanedas + id: 6064 + time: '2024-02-29T22:27:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25689 +- author: lzk228 changes: - - message: Criminal records and the console that manages them have been added to - the game. They also have a guidebook entry. + - message: Added recipe of handheld station map to autolathe. type: Add - id: 5892 - time: '2024-02-05T23:03:04.754935+00:00' - url: null -- author: themias - changes: - - message: Outlaw Glasses fully hide your identity again - type: Tweak - id: 5893 - time: '2024-02-05T23:23:44.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24971 -- author: Emisse + id: 6065 + time: '2024-02-29T22:34:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25719 +- author: MACMAN2003 changes: - - message: Nonstandard pens now embed again. (explosive pen good again) + - message: There are now more ways to craft reinforced plasma/uranium glass. type: Tweak - id: 5894 - time: '2024-02-05T23:30:06.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24849 -- author: FungiFellow + id: 6066 + time: '2024-02-29T22:57:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22804 +- author: deltanedas changes: - - message: Altered content of several Borg Modules for QoL + - message: Acidifiers and microbombs now require confirmation before gibbing you. type: Tweak - - message: Removed Gas Analyzer Module - type: Remove - id: 5895 - time: '2024-02-05T23:46:39.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24702 -- author: Rainfey + id: 6067 + time: '2024-03-01T02:48:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24609 +- author: exincore changes: - - message: Health Analysers now continuously update their UI after scanning a patient + - message: Chameleon gear now only reveals its menu button to its wearer. type: Tweak - id: 5896 - time: '2024-02-06T13:20:10.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22449 -- author: ada-please - changes: - - message: A Surveillance Camera Monitor Board has been added to the Syndicate Observation - Kit. - type: Add - id: 5897 - time: '2024-02-06T16:25:07.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24979 -- author: snebl + id: 6068 + time: '2024-03-01T12:49:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25746 +- author: Nairodian changes: - - message: Fixed the glass version of cargo airlock looking like an engineering - door when opened. + - message: Fixed all command and security roles not having cryogenics access. type: Fix - id: 5898 - time: '2024-02-06T19:38:39.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25003 -- author: Mangohydra + id: 6069 + time: '2024-03-01T21:21:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25752 +- author: IlyaElDunaev changes: - - message: New cargo shuttle for fland - type: Tweak - id: 5899 - time: '2024-02-07T08:49:06.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25016 -- author: Ilya246 - changes: - - message: Atmos devices can now be built behind directional windows and on lattice. - type: Tweak - id: 5900 - time: '2024-02-08T23:07:42.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25057 -- author: Ubaser - changes: - - message: T-Ray scanner sprite is tweaked. - type: Tweak - id: 5901 - time: '2024-02-08T23:09:00.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25047 -- author: nikthechampiongr - changes: - - message: Brig timers display their label properly again. - type: Fix - id: 5902 - time: '2024-02-08T23:12:05.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25033 -- author: vero5123 - changes: - - message: fixes mop buckets being indestructible. - type: Fix - id: 5903 - time: '2024-02-08T23:15:12.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25001 -- author: Adrian16199 + - message: Added detective's rubber stamp. + type: Add + id: 6070 + time: '2024-03-01T22:50:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25676 +- author: rosieposieeee changes: - - message: Added a straw hat that can be crafted with wheat. + - message: Added additional signage to help the crew navigate. type: Add - id: 5904 - time: '2024-02-08T23:17:01.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24997 -- author: Sk1tch + id: 6071 + time: '2024-03-02T06:42:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25766 +- author: EmoGarbage404 changes: - - message: Guidebook entries are now alphabetically sorted + - message: Space heaters machine boards are now printable round start and can additionally + be ordered by cargo. type: Tweak - id: 5905 - time: '2024-02-08T23:23:35.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24963 -- author: FairlySadPanda + id: 6072 + time: '2024-03-02T06:43:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25735 +- author: Krunk changes: - - message: Swapped out the Skelly Vs The Rev art with a new, higher-res version. + - message: Picking up and dumping trash is less arduous for tiny, plentiful items, + such as bullets. type: Tweak - id: 5906 - time: '2024-02-10T02:06:02.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25088 -- author: Potato1234_x + id: 6073 + time: '2024-03-02T13:57:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24899 +- author: Errant changes: - - message: Added laughin' peas, a new mutation for peas that can be ground into - Laughter, a chem that forces people to laugh. + - message: Breathing tritium or plasma now displays a HUD alert. type: Add - id: 5907 - time: '2024-02-10T08:21:44.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25089 -- author: themias - changes: - - message: Soft caps can be flipped backwards with an alt-verb (Flip) - type: Tweak - id: 5908 - time: '2024-02-10T08:44:19.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24961 -- author: Blackern5000 + id: 6074 + time: '2024-03-02T14:07:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24484 +- author: waylon531 changes: - - message: Shotgun beanbag rounds now deal 40 stamina damage and stun in 3 hits. + - message: Nutribrick and MRE wrappers can now be put in trash bags type: Tweak - id: 5909 - time: '2024-02-10T08:49:24.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24653 -- author: metalgearsloth - changes: - - message: Fix screenspace popups e.g. inventory / access popups drawing below the - UI. - type: Fix - id: 5910 - time: '2024-02-10T08:51:11.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24987 -- author: themias + id: 6075 + time: '2024-03-02T14:23:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25760 +- author: Fildrance changes: - - message: The ID card console now correctly updates the ID's department when you - update its job - type: Fix - - message: The Agent ID will update its department depending on the selected icon + - message: fixed lobby music restarting after volume change in options. Lobby music + is also not being looped by default - all lobby songs will play in shuffle mode. type: Fix - id: 5911 - time: '2024-02-10T09:17:26.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24975 -- author: Nimfar11 + id: 6076 + time: '2024-03-02T20:40:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25530 +- author: exincore changes: - - message: Adds a glass showcase for an antique laser pistol. + - message: Inventories now show a secondary smart-equip star. type: Add - id: 5912 - time: '2024-02-10T23:36:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25104 -- author: Jezithyr + id: 6077 + time: '2024-03-02T23:57:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25696 +- author: Emisse changes: - - message: Changed gibbing to now rotate giblets randomly when they are spawned. - type: Tweak - - message: Giblets are now thrown around the body instead of spawning in a rough - pile. + - message: Rev's reenabled type: Tweak - id: 5913 - time: '2024-02-10T23:37:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24989 -- author: Jajsha + id: 6078 + time: '2024-03-03T00:30:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25704 +- author: EmoGarbage404 changes: - - message: Cyborgs can no longer Emag themselves. + - message: Fixed issues where using the Quantum Spin Inverted would bug out the + character's physics. type: Fix - id: 5914 - time: '2024-02-11T06:23:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24748 -- author: Ubaser + id: 6079 + time: '2024-03-03T06:45:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25700 +- author: deltanedas changes: - - message: Grinding ectoplasm now gives Necrosol. - type: Tweak - id: 5915 - time: '2024-02-11T06:24:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25053 -- author: Ubaser + - message: No more raiding the jani vend for galoshes, which are back to normal + speed. + type: Remove + id: 6080 + time: '2024-03-03T07:07:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25795 +- author: metalgearsloth changes: - - message: Food Service research is now roundstart. + - message: 'Reworked shuttle consoles, including: manual FTL jumps, new map screen, + fixed performance issues, new docking screen.' type: Tweak - id: 5916 - time: '2024-02-11T06:37:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25046 -- author: SlamBamActionman - changes: - - message: Added setting to toggle chat name color in Options. - type: Add - id: 5917 - time: '2024-02-11T06:38:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24625 -- author: Emisse + id: 6081 + time: '2024-03-03T07:39:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24430 +- author: Errant-4 changes: - - message: Ambuzol now requires zombie blood + - message: Toggling your own internals no longer requires a delay. type: Tweak - id: 5918 - time: '2024-02-11T20:47:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25119 -- author: Plykiya + id: 6082 + time: '2024-03-03T08:31:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25781 +- author: SlamBamActionman changes: - - message: Door remotes no longer have their 5G signals absorbed by mobs, machines, - or Ian's cute butt. + - message: Arachnids are no longer perma-pied and can clean it off. type: Fix - id: 5919 - time: '2024-02-12T02:34:13.532550+00:00' - url: null -- author: FungiFellow - changes: - - message: Lowered Reoccurence Delay for Ion Storm - type: Tweak - id: 5920 - time: '2024-02-12T02:35:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25135 -- author: PoorMansDreams - changes: - - message: Ammo is now tipped! - type: Tweak - id: 5921 - time: '2024-02-12T03:02:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25103 -- author: PoorMansDreams + id: 6083 + time: '2024-03-03T08:54:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25713 +- author: Dutch-VanDerLinde changes: - - message: Buyable Janitorial Trolley! + - message: Monkeys and kobolds can now wear blood-red hardsuits. type: Add - id: 5922 - time: '2024-02-12T06:35:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25139 + id: 6084 + time: '2024-03-04T03:56:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22273 - author: Plykiya changes: - - message: Stun batons and stun prods now display their hits remaining. - type: Tweak - id: 5923 - time: '2024-02-12T06:36:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25141 -- author: Ilya246 - changes: - - message: Autolathes may now make empty air tanks. - type: Add - id: 5924 - time: '2024-02-12T06:37:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25130 -- author: Ubaser - changes: - - message: Resprited the CE's jetpack. - type: Tweak - id: 5925 - time: '2024-02-12T20:44:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25150 -- author: EdenTheLiznerd - changes: - - message: Deathnettles are no longer able to bypass armor and don't do as much - damage + - message: Syringes now prevent injecting on empty and drawing on full. type: Tweak - id: 5926 - time: '2024-02-13T01:20:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25068 -- author: Vasilis - changes: - - message: You can now inspect peoples id's and health though glass if you are within - details range. + - message: You can now tell if you are being drawn from or injected by a syringe. type: Tweak - id: 5927 - time: '2024-02-13T06:41:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25163 + id: 6085 + time: '2024-03-04T05:07:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25480 - author: metalgearsloth changes: - - message: Fix decal error spam in console due to a missing overlay. + - message: Fix expedition FTL. type: Fix - id: 5928 - time: '2024-02-13T07:10:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25170 -- author: jamessimo - changes: - - message: Can now "wink" with the text emote ;) or ;] - type: Add - - message: Can now "tearfully smile" with the text emote :') and similar variants - type: Add - - message: Added more ways to "cry" with the emote :'( and similar variants - type: Tweak - id: 5929 - time: '2024-02-13T15:43:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25129 -- author: icekot8 + id: 6086 + time: '2024-03-04T06:24:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25823 +- author: Nairodian changes: - - message: Medical berets added to MediDrobe + - message: Welding masks can now be made in the Autolathe. type: Add - id: 5930 - time: '2024-02-13T21:37:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25176 -- author: PoorMansDreams - changes: - - message: Alternate ammo now has the proper appearance when spent. - type: Fix - id: 5931 - time: '2024-02-13T21:40:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25167 -- author: Agoichi + id: 6087 + time: '2024-03-04T22:36:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25842 +- author: Lawdog changes: - - message: All hoods have tag "Hides Hair" - type: Tweak - - message: Plague Doctor's hat and Witch hat (with red hair) have tag "Hides Hair" + - message: Changed the max volume of shot glasses from 7u to 5u to better represent + drinking shots in real life type: Tweak - id: 5932 - time: '2024-02-13T21:43:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25142 -- author: Blackern5000 + id: 6088 + time: '2024-03-04T23:51:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25847 +- author: deltanedas changes: - - message: Advanced topical meds now cost significantly less chemicals + - message: Rehydrated mobs (carp) now keep their forensics data from their cube/plushie + form. type: Tweak - id: 5933 - time: '2024-02-13T22:03:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24948 -- author: Tayrtahn + id: 6089 + time: '2024-03-05T03:13:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25148 +- author: Brandon-Huu changes: - - message: Drink bottles can now be opened and closed from the verbs menu, and some - have been given tamper-evident seals. - type: Add - id: 5934 - time: '2024-02-13T22:08:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24780 -- author: TheShuEd + - message: Removed the ability for command or any antag-safe role to be initial + infected in zombie mode + type: Remove + id: 6090 + time: '2024-03-05T04:34:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25785 +- author: Whisper changes: - - message: Darkness is coming. A new shadow anomaly added. + - message: Glass shards can be added to flatcaps to create bladed flatcaps! type: Add - id: 5935 - time: '2024-02-13T22:12:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24629 -- author: jamessimo - changes: - - message: Microwave UI enhancements - type: Tweak - - message: Microwaves now tell you how much time is left when cooking - type: Tweak - - message: Microwaves UI now uses prediction for user inputs. - type: Fix - id: 5936 - time: '2024-02-13T22:16:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24547 -- author: TheShuEd + id: 6091 + time: '2024-03-05T20:57:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25780 +- author: MACMAN2003 changes: - - message: Remote signallers are now limited to a 15-tile radius - type: Tweak - - message: Added an advanced remote signaler, with a range of 30 tiles. + - message: Added clockwork structures and brass to build them with. type: Add - - message: the anomaly synchronizer consumes much less power, and no longer causes - the anomaly pulses when powering down. - type: Tweak - id: 5937 - time: '2024-02-13T22:19:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24461 -- author: joshepvodka + id: 6092 + time: '2024-03-06T00:25:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24673 +- author: deepdarkdepths changes: - - message: Fax machines can now print text files from your computer. + - message: Added the paramedic's cap to the uniform printer. type: Add - id: 5938 - time: '2024-02-14T01:14:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23262 -- author: Plykiya - changes: - - message: Holosigns can now be placed at range. No more being eaten by forcefields! - type: Tweak - id: 5939 - time: '2024-02-14T05:25:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25120 -- author: Zadeon - changes: - - message: Disablers now fit inside the suit storage slot. - type: Fix - id: 5940 - time: '2024-02-14T23:07:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25238 -- author: Jezithyr - changes: - - message: Death Acidifier implants not deleting items when activated - type: Fix - id: 5941 - time: '2024-02-15T01:37:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25251 -- author: PJB3005 - changes: - - message: Fixed disposals bins not automatically flushing after an item was inserted. - type: Fix - id: 5942 - time: '2024-02-15T20:52:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25233 -- author: liltenhead + id: 6093 + time: '2024-03-06T01:17:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25861 +- author: lzk228 changes: - - message: Reduced energy shield's hp from 150 to 100. + - message: Livestock crate and artifact container now can go under plastic flaps. type: Tweak - id: 5943 - time: '2024-02-15T20:54:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25258 + id: 6094 + time: '2024-03-06T01:33:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25862 - author: PJB3005 changes: - - message: Nuke has some more blinkenlights now. + - message: Saving paper is on ctrl+enter again. Also there's a visible "save" button + now. type: Tweak - id: 5944 - time: '2024-02-16T00:26:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25297 -- author: MACMAN2003 - changes: - - message: Thindows no longer duplicate glass when broken. - type: Fix - id: 5945 - time: '2024-02-16T04:03:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25304 -- author: Golinth + id: 6095 + time: '2024-03-06T01:35:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25870 +- author: ps3moira changes: - - message: Mindshields are no longer separate and appear as a border around job - icons on the SecHUD + - message: Changed brick, wood, and web walls to be unable to conjoin with different + walls. type: Tweak - id: 5946 - time: '2024-02-16T15:58:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25303 -- author: Lukasz825700516 + id: 6096 + time: '2024-03-06T01:36:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25674 +- author: Froffy changes: - - message: Damaging stacked glass sheets now gives appropriate amount of glass shards - type: Fix - id: 5947 - time: '2024-02-16T18:42:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25308 -- author: Plykiya + - message: Water can now be scooped from water tiles, such as planetary rivers. + type: Add + id: 6097 + time: '2024-03-06T01:37:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25825 +- author: Ko4erga changes: - - message: The firefighting door remote now has access to atmos doors. + - message: '"Post light" updated.' type: Tweak - id: 5948 - time: '2024-02-16T18:50:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25097 -- author: themias + id: 6098 + time: '2024-03-06T01:39:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25814 +- author: Ilya246 changes: - - message: t-ray scanners can now penetrate carpets and puddles + - message: Gas leak events are now 4 times as strong, and may leak water vapor. + The fog is coming. type: Tweak - id: 5949 - time: '2024-02-16T23:37:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25276 -- author: Krunk + id: 6099 + time: '2024-03-06T01:41:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25864 +- author: Just_Art changes: - - message: Sound effects have been added for writing on paper. + - message: Added bob 5 hair! type: Add - id: 5950 - time: '2024-02-16T23:48:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25257 -- author: PotentiallyTom - changes: - - message: Added new covers for the medical, security, and science guidebooks + - message: Added long hair with bundles! type: Add - id: 5951 - time: '2024-02-16T23:50:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25232 -- author: PJB3005 + id: 6100 + time: '2024-03-06T01:42:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25772 +- author: Errant changes: - - message: Fix some rounding issues with complex chemical reactions. + - message: Debug coordinates are now automatically enabled on the F3 overlay upon + readmin. type: Fix - id: 5952 - time: '2024-02-16T23:54:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25199 -- author: data_redacted - changes: - - message: New lobby art (of an Air Alarm blueprint). - type: Add - id: 5953 - time: '2024-02-17T02:52:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25179 -- author: Lank + id: 6101 + time: '2024-03-06T01:43:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25063 +- author: metalgearsloth changes: - - message: Diona nymphs, small cat-like creatures, several of which make up a Diona. - type: Add - - message: Diona are now able to split into three nymphs on death, and will control - one of them. The controlled nymph is able to reform into a new diona after some - time. + - message: Pod launches will now be offset slightly. type: Add - - message: Diona now combust into flames upon being hit with significant heat damage. - type: Tweak - id: 5954 - time: '2024-02-17T02:54:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24630 -- author: PolterTzi + id: 6102 + time: '2024-03-06T01:44:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25855 +- author: Brandon-Huu changes: - - message: Seeds from sampled plants now inherit the sampled plant's health to discourage - excessive sampling. - type: Tweak - - message: Plants need to grow a bit before being sampled. + - message: The Syndicate is now supplying barber scissors in the Hristov bundle + to make your disguises even balde- better. type: Tweak - id: 5955 - time: '2024-02-17T05:02:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25326 -- author: Dygon + id: 6103 + time: '2024-03-06T02:03:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25695 +- author: Tayrtahn changes: - - message: Diona nymphs aren't deleted immediately after spawning anymore. + - message: Flasks can once again be put into dispensers. type: Fix - id: 5956 - time: '2024-02-17T16:38:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25344 -- author: Geekyhobo - changes: - - message: Massban Flag has been added to admin ranks - type: Add - id: 5957 - time: '2024-02-17T20:32:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25327 -- author: Moomoobeef + id: 6104 + time: '2024-03-06T17:19:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25883 +- author: Doctor-Cpu changes: - - message: Detectives are now supplied with a box of evidence markers, useful for - marking evidence at a crime scene. - type: Add - id: 5958 - time: '2024-02-17T20:49:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25255 -- author: Ubaser + - message: Cargo palllets can no longer be ordered from cargo request terminal + type: Remove + id: 6105 + time: '2024-03-07T17:53:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25882 +- author: Beck Thompson changes: - - message: New "tailed" hair. + - message: Lawdrobe has some new items and new ads! type: Add - id: 5959 - time: '2024-02-17T20:49:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25216 -- author: Ubaser + id: 6106 + time: '2024-03-07T19:18:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25299 +- author: Blackern5000 changes: - - message: A new chest scar marking is now available to humans and dwarves. + - message: Salvagers can now pull in overgrown floral anomalies. type: Add - id: 5960 - time: '2024-02-17T20:50:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25215 -- author: ArchPigeon + id: 6107 + time: '2024-03-07T19:37:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24650 +- author: Nimfar11 changes: - - message: Tails now stop wagging on crit - type: Fix - id: 5961 - time: '2024-02-17T21:33:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25323 -- author: Killerqu00 + - message: Slimes can now drink FourteenLoko without harming their bodies. + type: Tweak + id: 6108 + time: '2024-03-07T20:50:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25889 +- author: NakataRin changes: - - message: EVA and paramedic suits now play sound when putting helmet on. - type: Fix - id: 5962 - time: '2024-02-17T22:34:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25349 -- author: musicmanvr + - message: Evacuation shuttle arrives 10 minutes on green alert now. + type: Tweak + id: 6109 + time: '2024-03-07T21:01:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25906 +- author: Admiral-Obvious-001 changes: - - message: Toned down the newton cradle and added it to the bureaucracy crate for - bored accountants. - type: Fix - id: 5963 - time: '2024-02-17T23:55:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25357 -- author: genderGeometries + - message: Zombies are now tougher to kill. + type: Tweak + id: 6110 + time: '2024-03-07T21:02:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25876 +- author: TheShuEd changes: - - message: Allicin, nutriment, and vitamin can now be centrifuged. Protein and fat - can now be electrolyzed. - type: Add - id: 5964 - time: '2024-02-19T06:05:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25366 -- author: azurerosegarden + - message: Removed Hamlet, Smile and Pun Pun from Thief objectives + type: Remove + id: 6111 + time: '2024-03-07T23:53:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25921 +- author: MACMAN2003 changes: - - message: Drinks in the Solar's Best Hot Drinks menu now show their contents + - message: Diagonal windows no longer space you when in a pressurized environment. type: Fix - id: 5965 - time: '2024-02-19T15:40:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25301 -- author: Lank - changes: - - message: Nymphs can now open doors and chirp. - type: Tweak - id: 5966 - time: '2024-02-19T17:11:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25363 -- author: PotentiallyTom + id: 6112 + time: '2024-03-08T07:50:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25926 +- author: mryikes changes: - - message: Gave guidebooks to the 4 learner roles - type: Tweak - id: 5967 - time: '2024-02-19T18:54:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25388 -- author: jamessimo + - message: New Nuke Detonation Song "Clearly Nuclear". + type: Add + id: 6113 + time: '2024-03-09T01:44:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25765 +- author: Plykiya changes: - - message: vending machine UI improved + - message: Pre-filled syringes start in inject mode now. type: Tweak - id: 5968 - time: '2024-02-19T22:18:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25377 -- author: marbow - changes: - - message: Moths can now eat plushies and with a distinctive sound! - type: Add - id: 5969 - time: '2024-02-19T22:35:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25382 -- author: ArchPigeon + id: 6114 + time: '2024-03-09T10:19:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25881 +- author: EmoGarbage404 changes: - - message: Liquid Tritium can now be used as a chem in flamethrowers + - message: Added a new "colorblind friendly" toggle in the accessibility menu. This + allows you to toggle between a standard and colorblind-friendly palette for + things like progress bars and the medical HUD. type: Add - id: 5970 - time: '2024-02-19T22:37:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25281 -- author: ElectroJr + - message: The medical HUD is now bright, even in low light levels. + type: Tweak + id: 6115 + time: '2024-03-09T11:43:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25318 +- author: metalgearsloth changes: - - message: Fix actions sometimes disappearing. + - message: Fix NPC mouse movement. type: Fix - id: 5971 - time: '2024-02-20T02:08:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25395 -- author: PJB3005 + id: 6116 + time: '2024-03-10T15:41:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25965 +- author: DoutorWhite changes: - - message: Fixed timezone issues with the admin notes window. + - message: Prevents rendering from crashing in certain scenarios type: Fix - id: 5972 - time: '2024-02-20T09:13:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25280 -- author: PJB3005 + id: 6117 + time: '2024-03-10T17:07:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25960 +- author: nikthechampiongr changes: - - message: Fixed selection behavior for player lists such as the ban panel or ahelp - window. + - message: Shields will no longer absorb asphyxiation damage, or any other damage + they themselves can't take. type: Fix - id: 5973 - time: '2024-02-20T09:13:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25248 -- author: Tonydatguy - changes: - - message: Ore Crabs will now take structural damage. - type: Tweak - id: 5974 - time: '2024-02-20T10:43:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25390 -- author: Golinth - changes: - - message: The mindshield outline now flashes! - type: Tweak - id: 5975 - time: '2024-02-20T22:26:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25409 -- author: landwhale - changes: - - message: Resprited Nettles & Death Nettles. - type: Tweak - id: 5976 - time: '2024-02-20T23:58:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25421 -- author: takemysoult + id: 6118 + time: '2024-03-11T01:55:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25972 +- author: metalgearsloth changes: - - message: Explosive Technology changed to tier 2 arsenal and the cost has increased - to 10 000 + - message: Remove the buttons for generated debris from shuttle maps. type: Tweak - id: 5977 - time: '2024-02-21T00:56:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25397 -- author: Callmore - changes: - - message: Shoving other people is now more consistent. - type: Fix - id: 5978 - time: '2024-02-21T04:01:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25353 -- author: Ubaser + id: 6119 + time: '2024-03-11T02:11:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25897 +- author: Errant changes: - - message: A new UI theme, "Ashen", is now available to select in the options menu. + - message: Species info is now available in the Guidebook and in the character editor. type: Add - id: 5979 - time: '2024-02-21T05:26:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25408 -- author: Holinka4ever - changes: - - message: Sunglasses were removed from ClothesMate - type: Remove - id: 5980 - time: '2024-02-21T06:11:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25221 -- author: Errant + id: 6120 + time: '2024-03-11T03:01:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25844 +- author: Dygon changes: - - message: Rotten food is now less lethal to eat, and has a high chance to induce - vomiting. - type: Tweak - id: 5981 - time: '2024-02-21T06:12:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25418 -- author: EdenTheLiznerd + - message: 'The following criminal record statuses have been added: Suspect, Discharged, + Paroled.' + type: Add + - message: Security huds now show an icon on entities that have a visible name linked + to a criminal record. + type: Add + id: 6121 + time: '2024-03-11T03:12:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25192 +- author: Lank changes: - - message: Deathnettles no longer penetrate hardsuit armor + - message: The detective is no longer independent, and again works under Security. type: Tweak - id: 5982 - time: '2024-02-21T06:16:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25286 -- author: Tayrtahn + id: 6122 + time: '2024-03-11T03:33:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25986 +- author: pigeonpeas changes: - - message: Added fill level visuals to all the drinks. Cheers! + - message: added new expedition ambience type: Add - id: 5983 - time: '2024-02-21T06:17:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25319 -- author: Potato1234_x + id: 6123 + time: '2024-03-11T06:56:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25983 +- author: Ilya246 changes: - - message: Happy Honk boxes can now hold normal sized items + - message: The biomass reclaimer may now reclaim plants, and inserting smaller entities + into it is now faster. type: Tweak - id: 5984 - time: '2024-02-21T06:21:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25245 -- author: Hanzdegloker + id: 6124 + time: '2024-03-11T21:59:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/23731 +- author: SlamBamActionman changes: - - message: Standardized amount of huds in vendors and added new diagnostics eyeapatch - hud + - message: Moths eating lizard plushies will now start to Weh! type: Tweak - id: 5985 - time: '2024-02-21T06:22:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25208 -- author: DebugOk - changes: - - message: Drones are now completely removed instead of just being disabled - type: Remove - id: 5986 - time: '2024-02-21T06:23:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25372 -- author: Hanzdegloker + id: 6125 + time: '2024-03-11T23:05:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26003 +- author: Ubaser changes: - - message: Dept. Heads are now guaranteed to have their respective winter coats - in their dressers - type: Tweak - - message: Standardized the contents of Dept. Heads dressers and lockers + - message: Unpressurized areas now deal heat damage along with blunt. type: Tweak - id: 5987 - time: '2024-02-21T06:26:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25206 -- author: deltanedas - changes: - - message: Added Conducting Gloves to the uplink, they make shocks much worse rather - than stop them. - type: Add - id: 5988 - time: '2024-02-21T06:34:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25227 -- author: veliebm + id: 6126 + time: '2024-03-12T02:38:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25770 +- author: nikthechampiongr changes: - - message: The guidebook now contains a page for the Radioisotope Thermoelectric - Generator (RTG). + - message: Recyclers now leave logs when they gib people. type: Add - id: 5989 - time: '2024-02-21T06:38:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25040 -- author: PoorMansDreams - changes: - - message: New pirate start sound! + - message: People sending a broadcast in the communications console now leave logs. type: Add - id: 5990 - time: '2024-02-21T06:39:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25153 -- author: takemysoult - changes: - - message: Changed uplink catalog - add syndicate hud to nukeops uplink - type: Tweak - id: 5991 - time: '2024-02-21T06:41:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25087 -- author: Sphiral + id: 6127 + time: '2024-03-12T10:57:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26008 +- author: ShadowCommander changes: - - message: Took the AdminPDA from the backpack and gave it it's own slot on aghosts! - Also aghosts can smoke/wear masks now! - type: Tweak - id: 5992 - time: '2024-02-21T06:41:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25402 -- author: EdenTheLiznerd + - message: Fixed arrivals shuttle not docking with the station when it was slowly + spinning. + type: Fix + id: 6128 + time: '2024-03-12T12:57:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26033 +- author: liltenhead changes: - - message: Nettles are now weaker than their deathnettle counterparts + - message: Buffed the zombie virus to do purely poison damage, and more likely to + spread the infection per bite. type: Tweak - id: 5993 - time: '2024-02-21T06:42:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25177 -- author: potato1234x + id: 6129 + time: '2024-03-12T18:44:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25954 +- author: UnicornOnLSD changes: - - message: Added spaceman's trumpets which come from mutated lilies and can be ground - up into Polypyrylium Oligomers which are is just slightly better bic. - type: Add - - message: Added lilies which are mutated from poppies and are used to create spaceman's - trumpets. + - message: brought back the classic crew cut as an alternative to the current one + ! type: Add - id: 5994 - time: '2024-02-21T06:49:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25090 + id: 6130 + time: '2024-03-12T18:47:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25935 - author: FungiFellow changes: - - message: Death Acidifer Price 2->4 - type: Tweak - - message: Removed Acidifier from Syndie Uplink - type: Remove - id: 5995 - time: '2024-02-21T06:51:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25039 -- author: Aquif - changes: - - message: Admins can now disable the bwoink sound if they don't want to scare players. + - message: Added Improvised Shotgun Shell Recipe type: Add - id: 5996 - time: '2024-02-21T06:52:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25008 -- author: Fildrance - changes: - - message: now cryo pod health analyzer updates atomatically! - type: Fix - id: 5997 - time: '2024-02-21T14:47:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25109 -- author: landwhale + id: 6131 + time: '2024-03-12T23:52:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25545 +- author: NakataRin changes: - - message: Drink jugs can no longer be used by chemistry in place of a beaker. - type: Fix - - message: Updated names of several drink jugs to differentiate them from chem-specific - variants. - type: Tweak - id: 5998 - time: '2024-02-21T23:26:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25450 -- author: Killerqu00 - changes: - - message: EVA helmets are now quick-equippable again - type: Fix - id: 5999 - time: '2024-02-21T23:41:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25448 -- author: genderGeometries - changes: - - message: Crops are now harvested with decimal amounts of nutriment, vitamin, etc. - type: Fix - id: 6000 - time: '2024-02-22T00:19:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25453 -- author: Whisper - changes: - - message: Dragon ichor when eating restores the dragon's blood. - type: Add - - message: Increased Xenomorph and Dragon blood level to 650u. + - message: Skeletons can only spawn with 10 people on the server now. type: Tweak - id: 6001 - time: '2024-02-22T02:54:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25442 -- author: Beck Thompson + id: 6132 + time: '2024-03-13T01:00:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26050 +- author: SlamBamActionman changes: - - message: Radio jammer now uses 3 times less power. + - message: Syndicate implanters can no longer be recycled. type: Tweak - id: 6002 - time: '2024-02-22T07:32:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25432 -- author: metalgearsloth + id: 6133 + time: '2024-03-13T02:02:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26047 +- author: Gyrandola changes: - - message: Added handheld crew monitor back just for CMO. - type: Add - id: 6003 - time: '2024-02-22T11:00:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25439 -- author: DrMelon + - message: Adding Sky Blue carpets to tables no longer results in red carpet ones. + type: Fix + id: 6134 + time: '2024-03-13T02:03:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26049 +- author: Gyrandola changes: - - message: Fixed incorrect job-specific Uplink items being given on occasion. + - message: Clicking yourself with a knife no longer triggers a butchering popup type: Fix - id: 6004 - time: '2024-02-22T11:03:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23179 -- author: liltenhead + id: 6135 + time: '2024-03-13T03:52:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26051 +- author: maylokana changes: - - message: Changed the syndicate assault borg to have a red flashlight. + - message: Italicized whisper bubbles type: Tweak - id: 6005 - time: '2024-02-22T11:15:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25465 -- author: lzk228 + id: 6136 + time: '2024-03-13T08:03:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25602 +- author: Slava0135 changes: - - message: Fix some items becomes bigger after turning in trash. + - message: Fixed pie bomb not detonating when eaten or sliced (remember to keep + hungry mice away from it)! type: Fix - id: 6006 - time: '2024-02-22T11:28:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25461 -- author: ps3moira + - message: Pie bomb now cannot be ejected or swapped (just hope there is no bomb + inside) + type: Tweak + id: 6137 + time: '2024-03-13T08:36:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25928 +- author: Cojoke-dot changes: - - message: Added Large Wooden floors + - message: Senior uniforms have been added to the Uniform Printer, visit your local + hop today! type: Add - id: 6007 - time: '2024-02-22T11:59:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25462 -- author: Whisper - changes: - - message: Fixed reagent slime ghost role description. - type: Fix - id: 6008 - time: '2024-02-22T12:18:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25466 -- author: lzk228 + id: 6138 + time: '2024-03-13T08:45:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25668 +- author: Plykiya changes: - - message: Galoshes are added to the Janidrobe. - type: Tweak - - message: Galoshes now make you slower. + - message: Additional syringe doafter delay is now based on syringe contents rather + than transfer amount setting. type: Tweak - id: 6009 - time: '2024-02-23T01:05:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25484 -- author: PJB3005 + id: 6139 + time: '2024-03-13T09:35:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25890 +- author: SlamBamActionman changes: - - message: sorting of departments and jobs has been made consistent in various menus. + - message: Renamed Uplink categories and moved items to fit new category names. type: Tweak - id: 6010 - time: '2024-02-23T04:04:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25486 -- author: liltenhead + id: 6140 + time: '2024-03-13T09:47:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25079 +- author: veprolet changes: - - message: Changed emergency welder's fuel count from 25 -> 50 + - message: Injectors like the syringe can now toggle their transfer amount using + alternative interactions. type: Tweak - id: 6011 - time: '2024-02-23T06:53:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25483 -- author: Vasilis + id: 6141 + time: '2024-03-13T10:00:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25566 +- author: Dutch-VanDerLinde changes: - - message: Fixed a bug where the centcom official/any job that is not supposed to - have a preference option appeared anyway. - type: Fix - id: 6012 - time: '2024-02-23T13:19:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25496 -- author: Erisfiregamer1 + - message: Zombies can now wideswing, similar to how a space carp would. + type: Tweak + id: 6142 + time: '2024-03-13T10:02:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26064 +- author: Krunk changes: - - message: Fixed a typo when forcefeeding someone. - type: Fix - id: 6013 - time: '2024-02-24T01:45:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25512 -- author: Beck Thompson + - message: Clown & Jester shoes can now hold plastic knives and cap guns! All clowning, + all the time! + type: Add + id: 6143 + time: '2024-03-13T10:03:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25661 +- author: 778b changes: - - message: The Fire Extinguishers safety can now only be toggled when in range. + - message: Guns which use battery as magazines now display ammo. Like Svalinn pistol. type: Fix - id: 6014 - time: '2024-02-25T02:29:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25534 -- author: ArchPigeon - changes: - - message: Removed the ability for command or any antag-safe role to be initial - infected in zombie mode - type: Remove - id: 6015 - time: '2024-02-25T02:40:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25529 -- author: PolterTzi + id: 6144 + time: '2024-03-13T11:13:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26009 +- author: icekot8 changes: - - message: Cargo ordering multiple crates in one order should work now. - type: Fix - id: 6016 - time: '2024-02-25T07:36:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25518 -- author: metalgearsloth + - message: Foxes are now neutral and deal 8 piercing damage + type: Tweak + id: 6145 + time: '2024-03-13T15:02:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25992 +- author: Mangohydra changes: - - message: Remove executions pending code rewrite. - type: Remove - id: 6017 - time: '2024-02-25T11:36:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25555 -- author: Krunk + - message: The lawyer now spawns with their own lawyer stamp for stamping very important + documents. + type: Add + id: 6146 + time: '2024-03-13T15:05:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26012 +- author: Errant changes: - - message: Candy bowls function properly again! + - message: Clothes with alternate sprites for vox once again show the alternate + sprites, instead of the defaults. type: Fix - id: 6018 - time: '2024-02-25T13:08:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25514 -- author: Whisper + id: 6147 + time: '2024-03-13T15:06:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25989 +- author: Gyrandola changes: - - message: Added juice that makes you Weh! Juice a lizard plushie today! + - message: Fireaxe and Shotgun cabinets can now be destroyed. type: Add - id: 6019 - time: '2024-02-25T13:54:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25132 -- author: wafehling + id: 6148 + time: '2024-03-13T15:09:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25962 +- author: lzk228 changes: - - message: Secret mode has become more secret, with the 4th option Survival added - to the rotation. + - message: Surgery tools can be placed in medical belt. type: Tweak - id: 6020 - time: '2024-02-25T21:15:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25568 -- author: Tayrtahn + - message: Lantern can be placed in utility belt. + type: Tweak + - message: Hand labeler can be placed in utility and botanical belt + type: Tweak + id: 6149 + time: '2024-03-13T18:55:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26085 +- author: wafehling changes: - - message: Added a live preview display to reagent dispensers. - type: Add - id: 6021 - time: '2024-02-25T23:03:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25391 -- author: Krunk + - message: The trading outpost now has dedicated buy-only and sell-only pallets. + No more accidentally selling orders you just bought. Cargonians rejoice! + type: Tweak + id: 6150 + time: '2024-03-13T23:26:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25955 +- author: maylokana changes: - - message: Fixed grid inventory occasionally messing with your item rotation. + - message: Entities can no longer drink from closed containers type: Fix - id: 6022 - time: '2024-02-25T23:24:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25510 -- author: Ubaser + id: 6151 + time: '2024-03-14T04:10:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26103 +- author: Dutch-VanDerLinde changes: - - message: Satchels no longer have darkened space representing a gap, and is instead - transparent. + - message: Gunpowder can now be made by chemists with 6 parts potassium, 2 parts + sulfur and charcoal. + type: Add + - message: Pipebombs may now be crafted with a pipe, gunpowder and LV cable. + type: Add + - message: IEDs have been reworked, they are now called "fire bombs" and generate + a weak explosion that ignites nearby objects. type: Tweak - id: 6023 - time: '2024-02-25T23:24:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25147 -- author: TheShuEd + id: 6152 + time: '2024-03-14T04:27:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25705 +- author: PJB3005 changes: - - message: Huge flora anomaly nerf + - message: You must now wait 30 seconds before attempting to reconnect to a full + server. type: Tweak - id: 6024 - time: '2024-02-25T23:41:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25499 -- author: OctoRocket + id: 6153 + time: '2024-03-14T08:00:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/20972 +- author: Crotalus changes: - - message: Removed the hands requirement to read paper. + - message: Sort agents by success rate in end game summary type: Tweak - id: 6025 - time: '2024-02-26T02:40:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25580 -- author: SlamBamActionman + id: 6154 + time: '2024-03-14T15:52:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26058 +- author: nikthechampiongr changes: - - message: Self-uncuff damage has been removed, but attempting to self-uncuff now - has a cooldown instead. + - message: The radio jammer is now able to jam the signal of suit sensors. type: Tweak - id: 6026 - time: '2024-02-26T02:41:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25161 + id: 6155 + time: '2024-03-14T15:55:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26046 - author: deltanedas changes: - - message: Traitors can now be asked to steal the CMO's Handheld Crew Monitor. - type: Tweak - id: 6027 - time: '2024-02-26T03:40:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25563 -- author: MACMAN2003 + - message: Holocarp and Magicarp plushies can now be found in maintenance. + type: Add + id: 6156 + time: '2024-03-15T02:58:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26081 +- author: TheShuEd changes: - - message: You can now make LED light tubes and LED light bulbs at an autolathe. + - message: Added random colored jumpsuits to the mixed wardrobes. Each costume is + randomly generated from parts painted in random colors, which gives a huge number + of combinations of the appearance of such costumes. type: Add - id: 6028 - time: '2024-02-26T22:58:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25616 -- author: botanySupremist + id: 6157 + time: '2024-03-15T07:37:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25888 +- author: Nopey changes: - - message: Fixed a few small typos in ghost role information. + - message: Dead players can no longer spin on a bar stool. type: Fix - id: 6029 - time: '2024-02-26T22:58:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25613 -- author: Whisper + id: 6158 + time: '2024-03-15T10:03:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24308 +- author: Nairodian changes: - - message: Juice that makes you Weh can be found in; anomalies, Artifacts, random - puddles. + - message: Added a new red neck gaiter to the AutoDrobe. type: Add - id: 6030 - time: '2024-02-26T22:59:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25611 -- author: Hanzdegloker + id: 6159 + time: '2024-03-15T10:11:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25891 +- author: Tayrtahn changes: - - message: ERT medic PDA now has a health analyzer built in. - type: Tweak - id: 6031 - time: '2024-02-26T23:00:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25606 -- author: Ilya246 + - message: Reflected tranquilizer rounds no longer inject the character who reflected + them. + type: Fix + id: 6160 + time: '2024-03-15T13:57:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26141 +- author: lzk228 + changes: + - message: Refill light replacer from box popup now shows properly. + type: Fix + id: 6161 + time: '2024-03-15T15:23:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26136 +- author: FairlySadPanda changes: - - message: Macrobomb implant price reduced 20->13 TC. + - message: Food and drink stocks in vending machines has been reduced to encourage + people to use the kitchen and bar. type: Tweak - id: 6032 - time: '2024-02-26T23:04:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25585 -- author: QuietlyWhisper + id: 6162 + time: '2024-03-15T23:28:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25999 +- author: Plykiya changes: - - message: Handcuff and handcuff replacements are faster to escape. You can allow - your teammates to uncuff themselves! + - message: Ion storms now have a chance of happening from the start of shift. type: Tweak - id: 6033 - time: '2024-02-26T23:05:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25601 -- author: PoorMansDreams + id: 6163 + time: '2024-03-16T03:47:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26165 +- author: Krunk changes: - - message: New lobby art (of horror) - type: Add - id: 6034 - time: '2024-02-26T23:06:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25455 -- author: TheShuEd + - message: Zombies and animals can be stripped once again. + type: Fix + - message: Dead or critical mobs can no longer be stripped instantly. + type: Fix + id: 6164 + time: '2024-03-16T03:50:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26166 +- author: metalgearsloth changes: - - message: Carpets can now be printed at the uniform printer. - type: Add - - message: Carpets can be collected from the floor and buthered into fabric. - type: Add - - message: New white and cyan carpets. - type: Add - - message: Carpets can now be placed on wooden tables to get beautiful new tables - with tablecloths. - type: Add - id: 6035 - time: '2024-02-26T23:11:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25562 -- author: SlamBamActionman + - message: Fix store refunds. + type: Fix + id: 6165 + time: '2024-03-16T14:06:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26173 +- author: LordCarve changes: - - message: Added new noses for humans and dwarves. - type: Add - id: 6036 - time: '2024-02-26T23:15:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25557 -- author: MACMAN2003 + - message: Decayed anomalies no longer show as having gone supercritical in logs. + type: Fix + id: 6166 + time: '2024-03-16T17:31:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26180 +- author: Velcroboy changes: - - message: Added a NanoTrasen balloon toy. + - message: Tweaked gas canisters to pass through cargo flaps. + type: Tweak + id: 6167 + time: '2024-03-17T00:55:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26193 +- author: metalgearsloth + changes: + - message: Fix ID cards sometimes not loading properly. + type: Fix + id: 6168 + time: '2024-03-17T01:10:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26195 +- author: 21Melkuu + changes: + - message: Add new explosion-proof backpack in aplink. type: Add - id: 6037 - time: '2024-02-26T23:15:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25543 -- author: TheShuEd + id: 6169 + time: '2024-03-17T02:21:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26187 +- author: Ilya246 changes: - - message: Added a new T2 industrial technology "Space Scanning"! It includes a - mass scanner console board, a Borg GPS module, and a new handheld mass scanner. + - message: Syndicate decoy bombs may now be purchased from the uplink. type: Add - - message: GPS borg module now have handheld mass scanner. + - message: Syndicate bomb description no longer lies about their minimum detonation + time. + type: Fix + id: 6170 + time: '2024-03-17T02:31:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26034 +- author: wafehling + changes: + - message: Added 18 new bounties to cargo bounty system. type: Add - id: 6038 - time: '2024-02-26T23:19:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25526 -- author: Sphiral + id: 6171 + time: '2024-03-17T17:06:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26160 +- author: Ko4erga changes: - - message: NT has finally perfected methods for infusing Plasma/Uranium into Glass! - Windoors now have such varients! And Uranium Slim Windows exist! + - message: Added craftable high and small wooden fences, bench. New stairs. type: Add - id: 6039 - time: '2024-02-26T23:25:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25501 -- author: Whisper + id: 6172 + time: '2024-03-17T21:18:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26182 +- author: potato1234_x changes: - - message: Bleed wounds will no longer heal so fast they do not need to be treated. - Please see the medical guidebook. - type: Tweak - - message: Decreased passive bleed wound clotting by 60% (now 0.33u per 3 seconds). + - message: Changed the puddle sprites so the smoothing is less jagged type: Tweak - - message: Decreased all bloodloss damage (as a result of bleeding) by 50%. + id: 6173 + time: '2024-03-17T23:15:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26171 +- author: FungiFellow + changes: + - message: Changed Monkey Reinf Price to 6TC type: Tweak - - message: Health analyzers will report if your patient is bleeding. - type: Add - id: 6040 - time: '2024-02-26T23:26:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25434 -- author: Velcroboy + id: 6174 + time: '2024-03-18T01:25:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26214 +- author: Golinth changes: - - message: Tweaked wallmounted objects can not be interacted with through thindows - or windoors. + - message: Criminal record icons now show up below job icons type: Tweak - - message: Fixed NanoMed vendor not being accessible from all directions. + id: 6175 + time: '2024-03-18T01:37:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26203 +- author: PJB3005 + changes: + - message: Fixed pressure damage calculations to what they were always supposed + to be. This means pressure damage now starts happening at more extreme values + (20 kPa for low pressure damage instead of 50 kPa) and high pressure damage + is scaled different. It also fixed the HUD alerts so that the "warning" alerts + show up before you actually start taking damage. type: Fix - id: 6041 - time: '2024-02-26T23:28:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25451 -- author: Lank + - message: Air alarms now start complaining about low pressure much earlier, when + the pressure drops so much that you can't breathe oxygen tank. + type: Tweak + id: 6176 + time: '2024-03-18T05:16:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26217 +- author: HappyRoach changes: - - message: Diona can no longer split or reform to cure themselves of a zombie infection. + - message: The correct magazines now appear in the WT550 safe. type: Fix - id: 6042 - time: '2024-02-26T23:31:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25404 -- author: Zadeon + id: 6177 + time: '2024-03-18T06:10:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26208 +- author: vanx changes: - - message: Added salt as a new type of ore that can be mined from asteroids. Salt - can be ground up for its base components. - type: Add - id: 6043 - time: '2024-02-26T23:34:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25324 -- author: juliangiebel + - message: You can now wear most guns in the suit slot, and see them on yourself! + type: Tweak + id: 6178 + time: '2024-03-18T06:16:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26152 +- author: Dutch-VanDerLinde changes: - - message: The mass media consoles UI got overhauled + - message: Romerol now properly works on the dead. type: Tweak - - message: Added PDA notifications in chat for new news articles. They can be turned - off in the news reader program and are only visible to you. - type: Add - id: 6044 - time: '2024-02-27T01:38:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/19610 -- author: rosieposieeee + id: 6179 + time: '2024-03-18T06:25:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26222 +- author: ElectroJr changes: - - message: Added lockable wall buttons and decorative frames for differentiating - wall buttons. + - message: Added an option to try and ignore some errors if a replay fails to load, type: Add - id: 6045 - time: '2024-02-27T07:57:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25631 -- author: metalgearsloth + id: 6180 + time: '2024-03-18T07:31:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26212 +- author: Tayrtahn changes: - - message: Fix chat bubbles. + - message: Cyborg recharging stations are able to charge cyborgs again. type: Fix - id: 6046 - time: '2024-02-27T13:01:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25643 -- author: rosieposieeee + id: 6181 + time: '2024-03-18T13:37:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26230 +- author: DoutorWhite changes: - - message: Added grey stalagmites and made all stalagmites weaker and more fun to - break. + - message: Introduce new health status icons. type: Add - id: 6047 - time: '2024-02-27T19:24:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25646 -- author: metalgearsloth + - message: Enhance the Medical HUD to display the health status of players and mobs + using the newly added icons. + type: Tweak + id: 6182 + time: '2024-03-18T13:56:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26027 +- author: Plykiya changes: - - message: Made NPC movement less janky. + - message: Lone operatives now start with 60TC instead of 40TC. + type: Tweak + id: 6183 + time: '2024-03-18T14:15:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26130 +- author: PJB3005 + changes: + - message: Fixed hardsuits in space causing high pressure damage type: Fix - id: 6048 - time: '2024-02-28T06:41:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25666 -- author: musicmanvr + id: 6184 + time: '2024-03-18T16:46:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26236 +- author: potato1234x changes: - - message: Added the Syndicate decoy bundle, a creative way to trick your foes. - type: Add - - message: Snap pops have been added to the toy crate. + - message: Added crafting recipes for wall lockers and secure lockers type: Add - - message: Syndicate Commanders now have a trench whistle, Avanti! + - message: Fixed secure lockers and wall lockers not being deconstructible + type: Fix + id: 6185 + time: '2024-03-18T20:53:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24942 +- author: brainfood1183 + changes: + - message: Added Spray Paints. type: Add - id: 6049 - time: '2024-02-28T21:53:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25333 -- author: Whisper + id: 6186 + time: '2024-03-18T21:29:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/23003 +- author: PJB3005 changes: - - message: Iron and copper no longer grant infinite blood! - type: Fix - id: 6050 - time: '2024-02-28T21:56:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25678 -- author: Cojoke-dot + - message: Bans are now shown in the "adminremarks" command. + type: Add + id: 6187 + time: '2024-03-18T21:31:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26240 +- author: Terraspark4941 changes: - - message: E-sword now lights plasma fires + - message: The TEG page in the guidebook has been updated with proper information! type: Tweak - id: 6051 - time: '2024-02-28T21:59:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25665 -- author: lzk228 + id: 6188 + time: '2024-03-18T21:33:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26170 +- author: Plykiya changes: - - message: Engineering structures orders in cargo now supplied via flatpacks (e.g. - tesla & singulo generators, other stuff for them). - type: Tweak - - message: Thrusters and gyroscopes now supplied in crates via flatpacks. + - message: You can now craft ducky slippers. + type: Add + id: 6189 + time: '2024-03-18T21:34:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26138 +- author: Boaz1111 + changes: + - message: Lone operatives now require a minimum of 20 players to spawn type: Tweak - id: 6052 - time: '2024-02-28T22:02:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25647 -- author: c4llv07e + id: 6190 + time: '2024-03-18T21:36:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26244 +- author: shampunj changes: - - message: Cryo won't remove you from the new body if you chose a new ghost role - before cryo deleted your old body. + - message: Zombies now passively heal 1 heat/shock damage every 50 seconds + type: Tweak + id: 6191 + time: '2024-03-18T21:47:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25925 +- author: Killerqu00 + changes: + - message: Initial Infected now can see each other. + type: Add + - message: Initial Infected can now see zombified entities. + type: Add + id: 6192 + time: '2024-03-18T21:57:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25934 +- author: nikthechampiongr + changes: + - message: You can now use the SCRAM! implant while cuffed. type: Fix - id: 6053 - time: '2024-02-28T22:09:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24991 -- author: Nairodian + - message: The freedom implant can no longer be used while in crit, or dead. + type: Fix + id: 6193 + time: '2024-03-18T22:35:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25978 +- author: SlamBamActionman changes: - - message: You can now remove the rust from reinforced walls with a welder. + - message: Recyclers no longer delete items stored inside of recycled entities. type: Fix - id: 6054 - time: '2024-02-29T00:44:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25690 -- author: Ubaser + id: 6194 + time: '2024-03-19T02:36:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26045 +- author: Vermidia changes: - - message: Eris UI theme has been removed. - type: Remove - id: 6055 - time: '2024-02-29T05:53:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25673 -- author: Rainfey + - message: Made the Artifact Reports page up to date with current Xenoarchaeology + type: Tweak + id: 6195 + time: '2024-03-19T03:22:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26252 +- author: keronshb changes: - - message: Disallow multiple antag roles per player + - message: Fixed a bug where stores were enabling refunds after a purchase type: Fix - id: 6056 - time: '2024-02-29T06:25:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23445 -- author: Kukutis96513 + id: 6196 + time: '2024-03-19T03:48:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26251 +- author: Errant changes: - - message: Changed the amount of plushies in the lizard plushie crate. + - message: Thrown objects can no longer slip while they are still in flight. type: Tweak - id: 6057 - time: '2024-02-29T16:45:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25122 -- author: Aexxie + id: 6197 + time: '2024-03-20T11:57:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24494 +- author: Killerqu00 changes: - - message: Nutribricks spawn in Survival Kits in place of Tinned Meat. + - message: Airlock wires are now different between departments. type: Tweak - - message: Lizards can now eat Nutribricks. - type: Fix - - message: Moths can eat Nutribrick wrappers. - type: Add - id: 6058 - time: '2024-02-29T21:39:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25659 -- author: Flareguy + id: 6198 + time: '2024-03-20T16:07:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26247 +- author: Tayrtahn changes: - - message: Big O2 tanks and N2 tanks no longer spawn in any departmental locker. - Use tank dispensers to get them instead. + - message: Pizza is no longer considered a fruit. type: Tweak - - message: Removed all instances where N2 tanks spawned as counterparts to O2 tanks. - This includes things like lockers, suit storages, and the emergency toolbox. - type: Remove - id: 6059 - time: '2024-02-29T21:40:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25660 -- author: Potato1234_x + id: 6199 + time: '2024-03-20T19:03:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26293 +- author: jamessimo changes: - - message: Added fill levels to bowls, chefs rejoice! - type: Add - id: 6060 - time: '2024-02-29T21:41:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25639 -- author: Plykiya + - message: Ratkings and Rat servants eyes now glow in the dark + type: Tweak + id: 6200 + time: '2024-03-21T13:16:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26300 +- author: nikthechampiongr changes: - - message: Dragging objects over gas pipes no longer slows you down. + - message: Scram! implant no longer allows for someone to keep pulling you when + it teleports you. type: Fix - id: 6061 - time: '2024-02-29T21:41:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25629 -- author: TheShuEd + id: 6201 + time: '2024-03-21T17:42:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26309 +- author: Plykiya changes: - - message: 9 new colourful curtains. Can be crafted from carpets. + - message: Door remote UI now shows the mode it is in. type: Add - id: 6062 - time: '2024-02-29T22:25:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25684 -- author: Nairodian + id: 6202 + time: '2024-03-22T00:19:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26162 +- author: metalgearsloth changes: - - message: The smooth tail now has a second color layer to customize. - type: Tweak - id: 6063 - time: '2024-02-29T22:27:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25685 -- author: Hanzdegloker + - message: Fix some shuttle console stuff surrounding the Map screen. + type: Fix + id: 6203 + time: '2024-03-22T01:57:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26305 +- author: nikthechampiongr changes: - - message: Commonly used decals should no longer washout the details of the tiles - below. - type: Tweak - id: 6064 - time: '2024-02-29T22:27:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25689 + - message: You can now move again if you stop being pulled while in cuffs. + type: Fix + id: 6204 + time: '2024-03-22T01:59:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26312 - author: lzk228 changes: - - message: Added recipe of handheld station map to autolathe. - type: Add - id: 6065 - time: '2024-02-29T22:34:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25719 -- author: MACMAN2003 - changes: - - message: There are now more ways to craft reinforced plasma/uranium glass. + - message: Snoring is now a trait in character preference menu. type: Tweak - id: 6066 - time: '2024-02-29T22:57:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/22804 -- author: deltanedas + id: 6205 + time: '2024-03-22T07:00:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26322 +- author: liltenhead changes: - - message: Acidifiers and microbombs now require confirmation before gibbing you. + - message: reduced the odds of budget insulated gloves being insulated and increased + the damage multipliers on bad gloves. type: Tweak - id: 6067 - time: '2024-03-01T02:48:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24609 -- author: exincore + id: 6206 + time: '2024-03-22T08:20:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26318 +- author: BlitzTheSquishy changes: - - message: Chameleon gear now only reveals its menu button to its wearer. + - message: Irish Coffee recipe adjusted to be more logical type: Tweak - id: 6068 - time: '2024-03-01T12:49:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25746 -- author: Nairodian + id: 6207 + time: '2024-03-22T08:23:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26327 +- author: SlamBamActionman changes: - - message: Fixed all command and security roles not having cryogenics access. - type: Fix - id: 6069 - time: '2024-03-01T21:21:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25752 -- author: IlyaElDunaev + - message: Space glue/lube tubes can now be used through the right-click menu. + type: Tweak + id: 6208 + time: '2024-03-22T09:37:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26002 +- author: RenQ changes: - - message: Added detective's rubber stamp. + - message: brought back the classic long bedhead as an alternative to the current + one. type: Add - id: 6070 - time: '2024-03-01T22:50:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25676 -- author: rosieposieeee + id: 6209 + time: '2024-03-22T17:35:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26336 +- author: metalgearsloth changes: - - message: Added additional signage to help the crew navigate. + - message: Fix NPCs getting stuck on railings. + type: Fix + id: 6210 + time: '2024-03-23T01:42:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26351 +- author: Ubaser + changes: + - message: You can now purchase a set of 4 throwing knives in the uplink as a bundle + for 12 TC. type: Add - id: 6071 - time: '2024-03-02T06:42:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25766 -- author: EmoGarbage404 + id: 6211 + time: '2024-03-23T04:13:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26026 +- author: ElectroJr changes: - - message: Space heaters machine boards are now printable round start and can additionally - be ordered by cargo. - type: Tweak - id: 6072 - time: '2024-03-02T06:43:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25735 -- author: Krunk + - message: Fixed a bug where partially airtight entities (e.g., thin windows or + doors) could let air leak out into space. + type: Fix + id: 6212 + time: '2024-03-23T16:34:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22521 +- author: Killerqu00 changes: - - message: Picking up and dumping trash is less arduous for tiny, plentiful items, - such as bullets. + - message: Cable Coils are now small in size, taking only 1x2 space in containers. type: Tweak - id: 6073 - time: '2024-03-02T13:57:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24899 -- author: Errant + id: 6213 + time: '2024-03-23T17:30:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26361 +- author: Tayrtahn changes: - - message: Breathing tritium or plasma now displays a HUD alert. - type: Add - id: 6074 - time: '2024-03-02T14:07:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24484 -- author: waylon531 + - message: Clumsy characters can no longer avoid bonking their heads by using the + Climb verb. + type: Fix + - message: Clumsy characters are less likely to bonk their heads when trying to + climb. + type: Tweak + id: 6214 + time: '2024-03-23T19:29:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24977 +- author: nikthechampiongr changes: - - message: Nutribrick and MRE wrappers can now be put in trash bags + - message: Door remotes can now only control doors specific to their type and do + not use the access of their user. type: Tweak - id: 6075 - time: '2024-03-02T14:23:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25760 -- author: Fildrance + id: 6215 + time: '2024-03-24T00:48:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26371 +- author: DrSmugleaf changes: - - message: fixed lobby music restarting after volume change in options. Lobby music - is also not being looped by default - all lobby songs will play in shuffle mode. + - message: Empty marking categories are now hidden in the markings picker. + type: Tweak + id: 6216 + time: '2024-03-24T04:01:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26377 +- author: Baptr0b0t + changes: + - message: Fix access of command door remote. The captain must control his station. type: Fix - id: 6076 - time: '2024-03-02T20:40:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25530 -- author: exincore + id: 6217 + time: '2024-03-24T05:19:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26378 +- author: ElectroJr changes: - - message: Inventories now show a secondary smart-equip star. - type: Add - id: 6077 - time: '2024-03-02T23:57:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25696 -- author: Emisse + - message: Fixed the cargo & emergency shuttle not being airtight. + type: Fix + id: 6218 + time: '2024-03-24T16:17:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26382 +- author: DoutorWhite changes: - - message: Rev's reenabled + - message: The icon representing the critical status has been changed type: Tweak - id: 6078 - time: '2024-03-03T00:30:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25704 -- author: EmoGarbage404 - changes: - - message: Fixed issues where using the Quantum Spin Inverted would bug out the - character's physics. + - message: Medical Hud death icon animation fixed type: Fix - id: 6079 - time: '2024-03-03T06:45:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25700 -- author: deltanedas + id: 6219 + time: '2024-03-24T16:38:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26391 +- author: ChaseFlorom changes: - - message: No more raiding the jani vend for galoshes, which are back to normal - speed. + - message: removed cannabis thief objective. type: Remove - id: 6080 - time: '2024-03-03T07:07:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25795 -- author: metalgearsloth - changes: - - message: 'Reworked shuttle consoles, including: manual FTL jumps, new map screen, - fixed performance issues, new docking screen.' - type: Tweak - id: 6081 - time: '2024-03-03T07:39:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24430 -- author: Errant-4 + id: 6220 + time: '2024-03-24T22:02:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26412 +- author: SoulFN changes: - - message: Toggling your own internals no longer requires a delay. + - message: The borg tool module now has an industrial welding tool. type: Tweak - id: 6082 - time: '2024-03-03T08:31:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25781 -- author: SlamBamActionman + id: 6221 + time: '2024-03-24T22:35:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26332 +- author: IProduceWidgets changes: - - message: Arachnids are no longer perma-pied and can clean it off. + - message: Ammo techfab now accepts ingot and cloth material types. type: Fix - id: 6083 - time: '2024-03-03T08:54:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25713 -- author: Dutch-VanDerLinde + id: 6222 + time: '2024-03-25T00:43:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26413 +- author: Luminight changes: - - message: Monkeys and kobolds can now wear blood-red hardsuits. - type: Add - id: 6084 - time: '2024-03-04T03:56:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/22273 -- author: Plykiya + - message: Wooden fence gate sprites are no longer swapped. + type: Fix + id: 6223 + time: '2024-03-25T00:55:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26409 +- author: Callmore changes: - - message: Syringes now prevent injecting on empty and drawing on full. - type: Tweak - - message: You can now tell if you are being drawn from or injected by a syringe. + - message: Holoprojectors no longer come with a cell when made at a lathe. type: Tweak - id: 6085 - time: '2024-03-04T05:07:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25480 -- author: metalgearsloth + id: 6224 + time: '2024-03-25T00:55:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26405 +- author: IProduceWidgets changes: - - message: Fix expedition FTL. + - message: The captain can now return his laser to the glass display box. type: Fix - id: 6086 - time: '2024-03-04T06:24:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25823 -- author: Nairodian + id: 6225 + time: '2024-03-25T00:58:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26398 +- author: IProduceWidgets changes: - - message: Welding masks can now be made in the Autolathe. + - message: More varieties of astro-grass are now available. type: Add - id: 6087 - time: '2024-03-04T22:36:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25842 -- author: Lawdog - changes: - - message: Changed the max volume of shot glasses from 7u to 5u to better represent - drinking shots in real life - type: Tweak - id: 6088 - time: '2024-03-04T23:51:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25847 -- author: deltanedas - changes: - - message: Rehydrated mobs (carp) now keep their forensics data from their cube/plushie - form. + - message: Astro-grass must now be cut instead of pried. type: Tweak - id: 6089 - time: '2024-03-05T03:13:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25148 -- author: Brandon-Huu - changes: - - message: Removed the ability for command or any antag-safe role to be initial - infected in zombie mode - type: Remove - id: 6090 - time: '2024-03-05T04:34:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25785 -- author: Whisper - changes: - - message: Glass shards can be added to flatcaps to create bladed flatcaps! - type: Add - id: 6091 - time: '2024-03-05T20:57:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25780 -- author: MACMAN2003 + id: 6226 + time: '2024-03-25T01:14:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26381 +- author: Tayrtahn changes: - - message: Added clockwork structures and brass to build them with. + - message: Parrots now sound more like parrots when they talk. RAWWK! type: Add - id: 6092 - time: '2024-03-06T00:25:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24673 -- author: deepdarkdepths + id: 6227 + time: '2024-03-25T01:26:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26340 +- author: DenisShvalov changes: - - message: Added the paramedic's cap to the uniform printer. + - message: Added Cleaner Grenades that will help janitors in their work type: Add - id: 6093 - time: '2024-03-06T01:17:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25861 -- author: lzk228 + id: 6228 + time: '2024-03-25T06:46:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25444 +- author: Weax changes: - - message: Livestock crate and artifact container now can go under plastic flaps. + - message: Harmonicas can now be equipped (and played) in the neck slot. type: Tweak - id: 6094 - time: '2024-03-06T01:33:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25862 -- author: PJB3005 + id: 6229 + time: '2024-03-25T07:05:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26261 +- author: nikthechampiongr changes: - - message: Saving paper is on ctrl+enter again. Also there's a visible "save" button - now. - type: Tweak - id: 6095 - time: '2024-03-06T01:35:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25870 -- author: ps3moira + - message: Mailing units no longer spontaneously turn into disposal units when flushed. + type: Fix + id: 6230 + time: '2024-03-25T13:20:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26383 +- author: Simyon changes: - - message: Changed brick, wood, and web walls to be unable to conjoin with different - walls. + - message: All implants are now unable to be implanted more than once. type: Tweak - id: 6096 - time: '2024-03-06T01:36:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25674 -- author: Froffy - changes: - - message: Water can now be scooped from water tiles, such as planetary rivers. - type: Add - id: 6097 - time: '2024-03-06T01:37:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25825 -- author: Ko4erga - changes: - - message: '"Post light" updated.' - type: Tweak - id: 6098 - time: '2024-03-06T01:39:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25814 -- author: Ilya246 + id: 6231 + time: '2024-03-26T00:16:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26250 +- author: EmoGarbage404 changes: - - message: Gas leak events are now 4 times as strong, and may leak water vapor. - The fog is coming. + - message: Ninjas no longer wipe all technologies when using their gloves on a research + server. type: Tweak - id: 6099 - time: '2024-03-06T01:41:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25864 -- author: Just_Art + id: 6232 + time: '2024-03-26T00:52:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26421 +- author: Dutch-VanDerLinde changes: - - message: Added bob 5 hair! - type: Add - - message: Added long hair with bundles! + - message: The chest rig is now available for purchase in the syndicate uplink. type: Add - id: 6100 - time: '2024-03-06T01:42:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25772 -- author: Errant + id: 6233 + time: '2024-03-26T04:05:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26427 +- author: ElectroJr changes: - - message: Debug coordinates are now automatically enabled on the F3 overlay upon - readmin. + - message: Fixed an atmos bug, which was (probably) causing atmospherics on the + station to behave incorrectly. type: Fix - id: 6101 - time: '2024-03-06T01:43:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25063 -- author: metalgearsloth - changes: - - message: Pod launches will now be offset slightly. - type: Add - id: 6102 - time: '2024-03-06T01:44:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25855 -- author: Brandon-Huu - changes: - - message: The Syndicate is now supplying barber scissors in the Hristov bundle - to make your disguises even balde- better. - type: Tweak - id: 6103 - time: '2024-03-06T02:03:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25695 -- author: Tayrtahn + id: 6234 + time: '2024-03-26T04:44:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26441 +- author: nikthechampiongr changes: - - message: Flasks can once again be put into dispensers. + - message: Handcuffs will no longer try to uncuff themselves when they stop being + dragged. type: Fix - id: 6104 - time: '2024-03-06T17:19:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25883 -- author: Doctor-Cpu - changes: - - message: Cargo palllets can no longer be ordered from cargo request terminal - type: Remove - id: 6105 - time: '2024-03-07T17:53:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25882 -- author: Beck Thompson + id: 6235 + time: '2024-03-26T19:15:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26434 +- author: Nairodian changes: - - message: Lawdrobe has some new items and new ads! + - message: Added disablers to every security officer locker. type: Add - id: 6106 - time: '2024-03-07T19:18:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25299 -- author: Blackern5000 + - message: Any way to obtain rubber bullets has been removed. + type: Remove + id: 6236 + time: '2024-03-27T15:11:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26470 +- author: Ghagliiarghii changes: - - message: Salvagers can now pull in overgrown floral anomalies. - type: Add - id: 6107 - time: '2024-03-07T19:37:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24650 -- author: Nimfar11 + - message: Removed Donk Pocket Bounty from Cargo + type: Remove + - message: Removed Box of Hugs Bounty from Cargo + type: Remove + id: 6237 + time: '2024-03-27T21:50:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26481 +- author: Vermidia changes: - - message: Slimes can now drink FourteenLoko without harming their bodies. + - message: Artifact node IDs are now only 3-digits long type: Tweak - id: 6108 - time: '2024-03-07T20:50:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25889 -- author: NakataRin + id: 6238 + time: '2024-03-27T23:26:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26482 +- author: Jake Huxell changes: - - message: Evacuation shuttle arrives 10 minutes on green alert now. - type: Tweak - id: 6109 - time: '2024-03-07T21:01:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25906 -- author: Admiral-Obvious-001 + - message: Fixed late join menu scrolling to the top whenever a new player joins + the round. + type: Fix + id: 6239 + time: '2024-03-28T01:43:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26483 +- author: blueDev2 changes: - - message: Zombies are now tougher to kill. + - message: Generalized bounties to allow selling them off-station type: Tweak - id: 6110 - time: '2024-03-07T21:02:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25876 -- author: TheShuEd + id: 6240 + time: '2024-03-28T04:06:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26469 +- author: Simyon changes: - - message: Removed Hamlet, Smile and Pun Pun from Thief objectives - type: Remove - id: 6111 - time: '2024-03-07T23:53:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25921 -- author: MACMAN2003 + - message: The space dragon can now open doors by bumping into them! + type: Tweak + id: 6241 + time: '2024-03-28T05:41:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26490 +- author: EmoGarbage404 changes: - - message: Diagonal windows no longer space you when in a pressurized environment. - type: Fix - id: 6112 - time: '2024-03-08T07:50:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25926 -- author: mryikes + - message: Various announcements now announce location on the map (near Medical, + etc.) instead of simply displaying coordinates. + type: Tweak + id: 6242 + time: '2024-03-28T05:53:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26437 +- author: Tayrtahn changes: - - message: New Nuke Detonation Song "Clearly Nuclear". + - message: Arcade machines now advertise and make noise to bring in players. type: Add - id: 6113 - time: '2024-03-09T01:44:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25765 -- author: Plykiya - changes: - - message: Pre-filled syringes start in inject mode now. + - message: Space Villain arcade machines have a new screen animation. type: Tweak - id: 6114 - time: '2024-03-09T10:19:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25881 + id: 6243 + time: '2024-03-28T06:28:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24200 - author: EmoGarbage404 changes: - - message: Added a new "colorblind friendly" toggle in the accessibility menu. This - allows you to toggle between a standard and colorblind-friendly palette for - things like progress bars and the medical HUD. + - message: The revenant essence alert now displays the exact amount of essence. type: Add - - message: The medical HUD is now bright, even in low light levels. + id: 6244 + time: '2024-03-28T06:32:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25452 +- author: deltanedas + changes: + - message: Voicemasks can now mimic speech verbs, like flutters or growls. type: Tweak - id: 6115 - time: '2024-03-09T11:43:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25318 -- author: metalgearsloth + id: 6245 + time: '2024-03-28T06:36:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25768 +- author: EmoGarbage404 changes: - - message: Fix NPC mouse movement. - type: Fix - id: 6116 - time: '2024-03-10T15:41:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25965 -- author: DoutorWhite + - message: Electrocution damage is no longer based on the power supplied and is + instead based on the wire voltage (LV, MV, or HV). + type: Tweak + id: 6246 + time: '2024-03-28T20:44:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26455 +- author: Jake Huxell changes: - - message: Prevents rendering from crashing in certain scenarios + - message: Late join menu correctly respects client role restrictions. type: Fix - id: 6117 - time: '2024-03-10T17:07:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25960 -- author: nikthechampiongr + id: 6247 + time: '2024-03-29T02:30:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26498 +- author: Jake Huxell changes: - - message: Shields will no longer absorb asphyxiation damage, or any other damage - they themselves can't take. + - message: Reduced game build warning count. type: Fix - id: 6118 - time: '2024-03-11T01:55:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25972 -- author: metalgearsloth + id: 6248 + time: '2024-03-29T05:28:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26518 +- author: wafehling changes: - - message: Remove the buttons for generated debris from shuttle maps. - type: Tweak - id: 6119 - time: '2024-03-11T02:11:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25897 -- author: Errant + - message: Added a chemistry recipe to make crystal shards. + type: Add + id: 6249 + time: '2024-03-29T06:13:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26269 +- author: Crotalus changes: - - message: Species info is now available in the Guidebook and in the character editor. + - message: Reagent grinder auto-modes type: Add - id: 6120 - time: '2024-03-11T03:01:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25844 -- author: Dygon - changes: - - message: 'The following criminal record statuses have been added: Suspect, Discharged, - Paroled.' - type: Add - - message: Security huds now show an icon on entities that have a visible name linked - to a criminal record. - type: Add - id: 6121 - time: '2024-03-11T03:12:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25192 -- author: Lank - changes: - - message: The detective is no longer independent, and again works under Security. - type: Tweak - id: 6122 - time: '2024-03-11T03:33:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25986 -- author: pigeonpeas - changes: - - message: added new expedition ambience - type: Add - id: 6123 - time: '2024-03-11T06:56:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25983 -- author: Ilya246 - changes: - - message: The biomass reclaimer may now reclaim plants, and inserting smaller entities - into it is now faster. - type: Tweak - id: 6124 - time: '2024-03-11T21:59:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23731 -- author: SlamBamActionman + id: 6250 + time: '2024-03-29T06:30:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26290 +- author: deltanedas changes: - - message: Moths eating lizard plushies will now start to Weh! + - message: Multiple bombs exploding at once on a tile now combine to have a larger + explosion rather than stacking the same small explosion. type: Tweak - id: 6125 - time: '2024-03-11T23:05:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26003 -- author: Ubaser + id: 6251 + time: '2024-03-29T23:46:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25664 +- author: Mephisto72 changes: - - message: Unpressurized areas now deal heat damage along with blunt. + - message: Ion Storms are now more likely to alter a Borg's laws. type: Tweak - id: 6126 - time: '2024-03-12T02:38:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25770 -- author: nikthechampiongr - changes: - - message: Recyclers now leave logs when they gib people. - type: Add - - message: People sending a broadcast in the communications console now leave logs. - type: Add - id: 6127 - time: '2024-03-12T10:57:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26008 -- author: ShadowCommander + id: 6252 + time: '2024-03-30T00:01:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26539 +- author: arimah changes: - - message: Fixed arrivals shuttle not docking with the station when it was slowly - spinning. + - message: Holoparasites, holoclowns and other guardians correctly transfer damage + to their hosts again. type: Fix - id: 6128 - time: '2024-03-12T12:57:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26033 -- author: liltenhead - changes: - - message: Buffed the zombie virus to do purely poison damage, and more likely to - spread the infection per bite. - type: Tweak - id: 6129 - time: '2024-03-12T18:44:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25954 -- author: UnicornOnLSD + id: 6253 + time: '2024-03-30T01:25:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26541 +- author: Boaz1111 changes: - - message: brought back the classic crew cut as an alternative to the current one - ! + - message: Added an industrial reagent grinder to the basic hydroponics research. + It grinds things into reagents like a recycler. type: Add - id: 6130 - time: '2024-03-12T18:47:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25935 -- author: FungiFellow + id: 6254 + time: '2024-03-30T02:46:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25020 +- author: SonicHDC changes: - - message: Added Improvised Shotgun Shell Recipe + - message: Added unzipping for lab coats! type: Add - id: 6131 - time: '2024-03-12T23:52:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25545 -- author: NakataRin - changes: - - message: Skeletons can only spawn with 10 people on the server now. - type: Tweak - id: 6132 - time: '2024-03-13T01:00:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26050 -- author: SlamBamActionman - changes: - - message: Syndicate implanters can no longer be recycled. - type: Tweak - id: 6133 - time: '2024-03-13T02:02:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26047 -- author: Gyrandola - changes: - - message: Adding Sky Blue carpets to tables no longer results in red carpet ones. - type: Fix - id: 6134 - time: '2024-03-13T02:03:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26049 -- author: Gyrandola - changes: - - message: Clicking yourself with a knife no longer triggers a butchering popup - type: Fix - id: 6135 - time: '2024-03-13T03:52:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26051 -- author: maylokana - changes: - - message: Italicized whisper bubbles - type: Tweak - id: 6136 - time: '2024-03-13T08:03:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25602 -- author: Slava0135 + id: 6255 + time: '2024-03-30T03:31:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26494 +- author: Zealith-Gamer changes: - - message: Fixed pie bomb not detonating when eaten or sliced (remember to keep - hungry mice away from it)! + - message: Items being pulled no longer spin when being thrown. type: Fix - - message: Pie bomb now cannot be ejected or swapped (just hope there is no bomb - inside) - type: Tweak - id: 6137 - time: '2024-03-13T08:36:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25928 -- author: Cojoke-dot - changes: - - message: Senior uniforms have been added to the Uniform Printer, visit your local - hop today! - type: Add - id: 6138 - time: '2024-03-13T08:45:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25668 + id: 6256 + time: '2024-03-30T03:35:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26504 - author: Plykiya changes: - - message: Additional syringe doafter delay is now based on syringe contents rather - than transfer amount setting. - type: Tweak - id: 6139 - time: '2024-03-13T09:35:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25890 -- author: SlamBamActionman - changes: - - message: Renamed Uplink categories and moved items to fit new category names. + - message: Hyposprays can now be toggled to draw from solution containers like jugs + and beakers. type: Tweak - id: 6140 - time: '2024-03-13T09:47:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25079 -- author: veprolet + id: 6257 + time: '2024-03-30T03:59:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25544 +- author: EdenTheLiznerd changes: - - message: Injectors like the syringe can now toggle their transfer amount using - alternative interactions. + - message: Amanita toxin now kills you slightly slower, providing you time to seek + charcoal before it's too late type: Tweak - id: 6141 - time: '2024-03-13T10:00:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25566 -- author: Dutch-VanDerLinde + id: 6258 + time: '2024-03-30T04:00:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25830 +- author: liltenhead changes: - - message: Zombies can now wideswing, similar to how a space carp would. + - message: Changed the syndicate hardbomb to have less of a chance to completely + destroy tiles. type: Tweak - id: 6142 - time: '2024-03-13T10:02:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26064 -- author: Krunk - changes: - - message: Clown & Jester shoes can now hold plastic knives and cap guns! All clowning, - all the time! - type: Add - id: 6143 - time: '2024-03-13T10:03:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25661 -- author: 778b - changes: - - message: Guns which use battery as magazines now display ammo. Like Svalinn pistol. - type: Fix - id: 6144 - time: '2024-03-13T11:13:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26009 -- author: icekot8 + id: 6259 + time: '2024-03-30T04:36:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26548 +- author: takemysoult changes: - - message: Foxes are now neutral and deal 8 piercing damage + - message: stimulants removes chloral hydrate from body type: Tweak - id: 6145 - time: '2024-03-13T15:02:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25992 -- author: Mangohydra - changes: - - message: The lawyer now spawns with their own lawyer stamp for stamping very important - documents. - type: Add - id: 6146 - time: '2024-03-13T15:05:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26012 -- author: Errant - changes: - - message: Clothes with alternate sprites for vox once again show the alternate - sprites, instead of the defaults. - type: Fix - id: 6147 - time: '2024-03-13T15:06:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25989 -- author: Gyrandola + id: 6260 + time: '2024-03-30T06:52:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25886 +- author: Flareguy changes: - - message: Fireaxe and Shotgun cabinets can now be destroyed. - type: Add - id: 6148 - time: '2024-03-13T15:09:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25962 + - message: Removed SCAF armor. + type: Remove + id: 6261 + time: '2024-03-31T02:01:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26566 - author: lzk228 changes: - - message: Surgery tools can be placed in medical belt. - type: Tweak - - message: Lantern can be placed in utility belt. - type: Tweak - - message: Hand labeler can be placed in utility and botanical belt - type: Tweak - id: 6149 - time: '2024-03-13T18:55:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26085 -- author: wafehling - changes: - - message: The trading outpost now has dedicated buy-only and sell-only pallets. - No more accidentally selling orders you just bought. Cargonians rejoice! + - message: Syndicate duffelbag storage increased from 8x5 to 9x5. type: Tweak - id: 6150 - time: '2024-03-13T23:26:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25955 -- author: maylokana - changes: - - message: Entities can no longer drink from closed containers - type: Fix - id: 6151 - time: '2024-03-14T04:10:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26103 -- author: Dutch-VanDerLinde + id: 6262 + time: '2024-03-31T02:21:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26565 +- author: Velcroboy changes: - - message: Gunpowder can now be made by chemists with 6 parts potassium, 2 parts - sulfur and charcoal. - type: Add - - message: Pipebombs may now be crafted with a pipe, gunpowder and LV cable. - type: Add - - message: IEDs have been reworked, they are now called "fire bombs" and generate - a weak explosion that ignites nearby objects. + - message: Changed plastic flaps to be completely constructable/deconstructable type: Tweak - id: 6152 - time: '2024-03-14T04:27:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25705 -- author: PJB3005 + id: 6263 + time: '2024-03-31T02:24:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26341 +- author: Flareguy changes: - - message: You must now wait 30 seconds before attempting to reconnect to a full - server. + - message: Security glasses have been moved from research to roundstart gear. All + officers now start with them instead of sunglasses by default. type: Tweak - id: 6153 - time: '2024-03-14T08:00:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/20972 -- author: Crotalus + - message: You can now craft security glasses. + type: Add + id: 6264 + time: '2024-03-31T03:00:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26487 +- author: brainfood1183 changes: - - message: Sort agents by success rate in end game summary - type: Tweak - id: 6154 - time: '2024-03-14T15:52:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26058 -- author: nikthechampiongr + - message: Toilets can now be connected to the disposal system. + type: Add + id: 6265 + time: '2024-03-31T03:21:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22133 +- author: DrMelon changes: - - message: The radio jammer is now able to jam the signal of suit sensors. + - message: Syndicate Uplinks now have a searchbar to help those dirty, rotten antagonists + find appropriate equipment more easily! type: Tweak - id: 6155 - time: '2024-03-14T15:55:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26046 -- author: deltanedas + id: 6266 + time: '2024-03-31T04:09:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24287 +- author: chromiumboy changes: - - message: Holocarp and Magicarp plushies can now be found in maintenance. + - message: Additional construction options have been added to the Rapid Construction + Device (RCD), along with a radial style UI for fast navigation type: Add - id: 6156 - time: '2024-03-15T02:58:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26081 -- author: TheShuEd + - message: The number of charges and the length of time required to build a structure + with the RCD now vary depending on the complexity of the constructed fixture + type: Tweak + id: 6267 + time: '2024-03-31T04:29:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22799 +- author: UBlueberry changes: - - message: Added random colored jumpsuits to the mixed wardrobes. Each costume is - randomly generated from parts painted in random colors, which gives a huge number - of combinations of the appearance of such costumes. + - message: Nanotransen is now recruitin' personnel that speak with a Southern drawl. type: Add - id: 6157 - time: '2024-03-15T07:37:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25888 -- author: Nopey + id: 6268 + time: '2024-03-31T04:39:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26543 +- author: Tayrtahn changes: - - message: Dead players can no longer spin on a bar stool. + - message: You can no longer drink out of or put liquids into buckets worn on your + head. type: Fix - id: 6158 - time: '2024-03-15T10:03:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24308 -- author: Nairodian - changes: - - message: Added a new red neck gaiter to the AutoDrobe. - type: Add - id: 6159 - time: '2024-03-15T10:11:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25891 -- author: Tayrtahn + id: 6269 + time: '2024-03-31T04:40:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24412 +- author: DrTeaspoon changes: - - message: Reflected tranquilizer rounds no longer inject the character who reflected - them. + - message: Hypopen no longer shows chemical contents when examined, when not held + by the examinee. type: Fix - id: 6160 - time: '2024-03-15T13:57:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26141 + id: 6270 + time: '2024-03-31T04:59:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26453 - author: lzk228 changes: - - message: Refill light replacer from box popup now shows properly. - type: Fix - id: 6161 - time: '2024-03-15T15:23:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26136 -- author: FairlySadPanda + - message: Hairflower was removed. + type: Remove + - message: Now you can wear poppy (and other flowers) on your head instead of crafting + hairflower with it. + type: Tweak + id: 6271 + time: '2024-03-31T05:33:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25475 +- author: EmoGarbage404 changes: - - message: Food and drink stocks in vending machines has been reduced to encourage - people to use the kitchen and bar. + - message: Borgs, Emitters, and APEs can no longer have their panels opened while + locked. APEs and Emitters additionally cannot be unanchored either. + type: Add + id: 6272 + time: '2024-03-31T06:34:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26600 +- author: lzk228 + changes: + - message: Flower crown and wreath were combined. Now you can wear wreath both on + head and on neck. type: Tweak - id: 6162 - time: '2024-03-15T23:28:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25999 -- author: Plykiya + id: 6273 + time: '2024-03-31T08:52:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26605 +- author: Ubaser changes: - - message: Ion storms now have a chance of happening from the start of shift. + - message: Throwing knives now additionally do armour piercing damage. type: Tweak - id: 6163 - time: '2024-03-16T03:47:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26165 -- author: Krunk + id: 6274 + time: '2024-03-31T11:48:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26380 +- author: graevy changes: - - message: Zombies and animals can be stripped once again. - type: Fix - - message: Dead or critical mobs can no longer be stripped instantly. - type: Fix - id: 6164 - time: '2024-03-16T03:50:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26166 -- author: metalgearsloth + - message: clicking the brig timer button will now cancel its countdown + type: Tweak + id: 6275 + time: '2024-03-31T20:44:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26557 +- author: lzk228 changes: - - message: Fix store refunds. - type: Fix - id: 6165 - time: '2024-03-16T14:06:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26173 -- author: LordCarve + - message: Briefcases was added to CuraDrobe and LawDrobe. + type: Tweak + id: 6276 + time: '2024-03-31T20:52:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26527 +- author: RiceMar changes: - - message: Decayed anomalies no longer show as having gone supercritical in logs. + - message: Added milk cartons to the BoozeOMat vendor. Got milk? + type: Add + id: 6277 + time: '2024-04-01T00:07:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26635 +- author: nikthechampiongr + changes: + - message: Radio jammers now actually block suit sensors. type: Fix - id: 6166 - time: '2024-03-16T17:31:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26180 -- author: Velcroboy + id: 6278 + time: '2024-04-01T02:13:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26632 +- author: Flareguy changes: - - message: Tweaked gas canisters to pass through cargo flaps. + - message: All wheeled objects now have lower friction. Portable items, like fuel + canisters & portable scrubbers, should now be easier to carry around. type: Tweak - id: 6167 - time: '2024-03-17T00:55:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26193 -- author: metalgearsloth + - message: High-capacity reagent tanks are now much heavier. + type: Tweak + id: 6279 + time: '2024-04-01T03:23:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26601 +- author: Tayrtahn changes: - - message: Fix ID cards sometimes not loading properly. + - message: spears, darts, and hypodarts can inject targets again. type: Fix - id: 6168 - time: '2024-03-17T01:10:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26195 -- author: 21Melkuu + - message: arrows can no longer inject targets they don't actually hit. + type: Fix + id: 6280 + time: '2024-04-01T03:39:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26268 +- author: SoulFN changes: - - message: Add new explosion-proof backpack in aplink. + - message: Changed textures of the assault borg modules + type: Tweak + id: 6281 + time: '2024-04-01T04:21:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26502 +- author: Keer-Sar + changes: + - message: Cyborgs now have audio for some emotes. type: Add - id: 6169 - time: '2024-03-17T02:21:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26187 -- author: Ilya246 + id: 6282 + time: '2024-04-01T04:35:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26594 +- author: SlamBamActionman changes: - - message: Syndicate decoy bombs may now be purchased from the uplink. + - message: Added Coordinates Disks to the Salvage expeditions console, which are + now a requirement for expedition FTL. type: Add - - message: Syndicate bomb description no longer lies about their minimum detonation - time. - type: Fix - id: 6170 - time: '2024-03-17T02:31:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26034 -- author: wafehling + id: 6283 + time: '2024-04-01T04:50:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/23240 +- author: kseandi changes: - - message: Added 18 new bounties to cargo bounty system. + - message: NT has declassified the documentation for door electronics, now anyone + can configure its access using network configurator or multitool. type: Add - id: 6171 - time: '2024-03-17T17:06:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26160 -- author: Ko4erga + id: 6284 + time: '2024-04-01T06:06:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/17778 +- author: musicmanvr changes: - - message: Added craftable high and small wooden fences, bench. New stairs. + - message: Added Sol Dry, 8 new cocktails and coconut water. type: Add - id: 6172 - time: '2024-03-17T21:18:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26182 -- author: potato1234_x + id: 6285 + time: '2024-04-01T06:41:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25367 +- author: f0x-n3rd changes: - - message: Changed the puddle sprites so the smoothing is less jagged - type: Tweak - id: 6173 - time: '2024-03-17T23:15:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26171 -- author: FungiFellow + - message: Added pages for each categories from the chemical page in the guidebook, + no more infinite scrolling when looking up certain chemicals. + type: Add + id: 6286 + time: '2024-04-01T07:20:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25831 +- author: TheShuEd changes: - - message: Changed Monkey Reinf Price to 6TC - type: Tweak - id: 6174 - time: '2024-03-18T01:25:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26214 -- author: Golinth + - message: Added new transformation particles types for APE and CHIMP + type: Add + - message: Added new anomaly behaviour mechanic. Different behaviors can change + the gameplay of an anomaly. Players can get random behaviors by bombarding the + anomaly with new particles + type: Add + id: 6287 + time: '2024-04-01T08:29:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24683 +- author: Sk1tch changes: - - message: Criminal record icons now show up below job icons - type: Tweak - id: 6175 - time: '2024-03-18T01:37:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26203 -- author: PJB3005 + - message: Added chat window opacity slider to options. + type: Add + id: 6288 + time: '2024-04-01T20:48:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24990 +- author: TheShuEd changes: - - message: Fixed pressure damage calculations to what they were always supposed - to be. This means pressure damage now starts happening at more extreme values - (20 kPa for low pressure damage instead of 50 kPa) and high pressure damage - is scaled different. It also fixed the HUD alerts so that the "warning" alerts - show up before you actually start taking damage. - type: Fix - - message: Air alarms now start complaining about low pressure much earlier, when - the pressure drops so much that you can't breathe oxygen tank. + - message: added procedurally generating books to library. + type: Add + - message: full books resprite + type: Add + id: 6289 + time: '2024-04-01T21:00:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25840 +- author: osjarw + changes: + - message: Ambuzol plus pills now have different sprites from ambuzol pills. Now + CBURN agents and Nukies who bought the syndicate zombie bundle might realize + that they also have some ambuzol plus. type: Tweak - id: 6176 - time: '2024-03-18T05:16:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26217 -- author: HappyRoach + id: 6290 + time: '2024-04-02T00:50:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26651 +- author: osjarw changes: - - message: The correct magazines now appear in the WT550 safe. + - message: Air injectors finally have working indicator lights while enabled. type: Fix - id: 6177 - time: '2024-03-18T06:10:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26208 -- author: vanx + id: 6291 + time: '2024-04-02T05:17:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26654 +- author: Simyon + changes: + - message: The hands of cyborgs are now explosion proof. Your beakers wont ever + break again! + type: Fix + id: 6292 + time: '2024-04-02T05:18:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26515 +- author: lzk228 changes: - - message: You can now wear most guns in the suit slot, and see them on yourself! + - message: Typing indicator now can be shaded by shadows. type: Tweak - id: 6178 - time: '2024-03-18T06:16:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26152 -- author: Dutch-VanDerLinde + id: 6293 + time: '2024-04-03T02:12:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26678 +- author: EmoGarbage404 changes: - - message: Romerol now properly works on the dead. + - message: Increased time between pulses for various anomalies. type: Tweak - id: 6179 - time: '2024-03-18T06:25:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26222 -- author: ElectroJr + id: 6294 + time: '2024-04-03T03:15:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26677 +- author: Plykiya changes: - - message: Added an option to try and ignore some errors if a replay fails to load, - type: Add - id: 6180 - time: '2024-03-18T07:31:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26212 -- author: Tayrtahn + - message: Dropped items are no longer rotated to world north. + type: Fix + id: 6295 + time: '2024-04-03T05:31:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26662 +- author: deltanedas changes: - - message: Cyborg recharging stations are able to charge cyborgs again. + - message: Disabled scooping foam due to a reagent duplication bug. type: Fix - id: 6181 - time: '2024-03-18T13:37:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26230 -- author: DoutorWhite + id: 6296 + time: '2024-04-03T13:41:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26686 +- author: Aserovich changes: - - message: Introduce new health status icons. + - message: New lobby art! type: Add - - message: Enhance the Medical HUD to display the health status of players and mobs - using the newly added icons. - type: Tweak - id: 6182 - time: '2024-03-18T13:56:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26027 -- author: Plykiya - changes: - - message: Lone operatives now start with 60TC instead of 40TC. - type: Tweak - id: 6183 - time: '2024-03-18T14:15:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26130 -- author: PJB3005 + id: 6297 + time: '2024-04-04T05:28:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26505 +- author: Beck Thompson changes: - - message: Fixed hardsuits in space causing high pressure damage + - message: Items thrown at disposals now have to be insertable to display the miss + message. type: Fix - id: 6184 - time: '2024-03-18T16:46:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26236 -- author: potato1234x + id: 6298 + time: '2024-04-04T06:25:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26716 +- author: Tayrtahn changes: - - message: Added crafting recipes for wall lockers and secure lockers + - message: Some devices may have broken wiring at the start of each round. type: Add - - message: Fixed secure lockers and wall lockers not being deconstructible + id: 6299 + time: '2024-04-04T06:28:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26695 +- author: lzk228 + changes: + - message: Turning off thrusters and gyroscopes now stop consume power. type: Fix - id: 6185 - time: '2024-03-18T20:53:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24942 -- author: brainfood1183 + id: 6300 + time: '2024-04-04T06:28:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26690 +- author: Aexxie changes: - - message: Added Spray Paints. + - message: Added the option to disable your OOC Patron name color. type: Add - id: 6186 - time: '2024-03-18T21:29:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23003 -- author: PJB3005 + id: 6301 + time: '2024-04-04T07:20:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26653 +- author: DinoWattz changes: - - message: Bans are now shown in the "adminremarks" command. - type: Add - id: 6187 - time: '2024-03-18T21:31:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26240 -- author: Terraspark4941 + - message: Fixed pocket slots being able to hide character snout markings. + type: Fix + id: 6302 + time: '2024-04-04T08:35:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26708 +- author: VasilisThePikachu changes: - - message: The TEG page in the guidebook has been updated with proper information! + - message: Mop buckets and Janitorial Trolleys will not spill their contents as + soon as they are pushed. + type: Fix + - message: Mop buckets are no longer solid. So you can now walk through them. + type: Fix + id: 6303 + time: '2024-04-04T08:39:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26706 +- author: ZeroDayDaemon + changes: + - message: Lowered the number of ducks in the duck crate and reduced the price of + it. type: Tweak - id: 6188 - time: '2024-03-18T21:33:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26170 -- author: Plykiya + id: 6304 + time: '2024-04-04T19:30:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26729 +- author: PrPleGoo changes: - - message: You can now craft ducky slippers. - type: Add - id: 6189 - time: '2024-03-18T21:34:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26138 -- author: Boaz1111 + - message: The medical HUD's brightness now scales with lighting again. + type: Tweak + - message: Most HUD icon's brightness now scale with lighting. + type: Tweak + id: 6305 + time: '2024-04-04T23:05:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26726 +- author: Daemon changes: - - message: Lone operatives now require a minimum of 20 players to spawn + - message: Practice projectiles have been given standardized minimal damage. type: Tweak - id: 6190 - time: '2024-03-18T21:36:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26244 -- author: shampunj + - message: The practice laser gun now works with shooting targets. + type: Tweak + id: 6306 + time: '2024-04-05T03:15:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26731 +- author: Daemon changes: - - message: Zombies now passively heal 1 heat/shock damage every 50 seconds + - message: Shooting targets can now have their popup type changed with a left click + to show total damage, damage of a single hit, both, or just a notice that it + was hit. type: Tweak - id: 6191 - time: '2024-03-18T21:47:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25925 -- author: Killerqu00 + id: 6307 + time: '2024-04-05T07:19:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26734 +- author: Vermidia changes: - - message: Initial Infected now can see each other. - type: Add - - message: Initial Infected can now see zombified entities. - type: Add - id: 6192 - time: '2024-03-18T21:57:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25934 -- author: nikthechampiongr + - message: Baseball bats now require a knife to craft + type: Tweak + id: 6308 + time: '2024-04-05T15:41:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26742 +- author: deltanedas changes: - - message: You can now use the SCRAM! implant while cuffed. - type: Fix - - message: The freedom implant can no longer be used while in crit, or dead. + - message: Making fultons now requires cloth and they are faster to make. + type: Tweak + id: 6309 + time: '2024-04-05T15:42:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26747 +- author: superjj18 + changes: + - message: Broadcasting works again! type: Fix - id: 6193 - time: '2024-03-18T22:35:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25978 -- author: SlamBamActionman + id: 6310 + time: '2024-04-05T17:29:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26750 +- author: Golinth changes: - - message: Recyclers no longer delete items stored inside of recycled entities. + - message: Fixed mindshield icons being glow in the dark type: Fix - id: 6194 - time: '2024-03-19T02:36:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26045 -- author: Vermidia + id: 6311 + time: '2024-04-05T20:35:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26754 +- author: Blackern5000 changes: - - message: Made the Artifact Reports page up to date with current Xenoarchaeology + - message: Added sap + type: Add + - message: Added syrup, it can be made by boiling sap. + type: Add + - message: Dionae now bleed sap instead of water type: Tweak - id: 6195 - time: '2024-03-19T03:22:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26252 -- author: keronshb + id: 6312 + time: '2024-04-05T21:06:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25748 +- author: osjarw changes: - - message: Fixed a bug where stores were enabling refunds after a purchase + - message: Thin firelocks are now constructable/deconstructable type: Fix - id: 6196 - time: '2024-03-19T03:48:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26251 -- author: Errant + id: 6313 + time: '2024-04-06T01:55:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26745 +- author: BITTERLYNX changes: - - message: Thrown objects can no longer slip while they are still in flight. - type: Tweak - id: 6197 - time: '2024-03-20T11:57:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24494 -- author: Killerqu00 + - message: Rodents are more visually pleasing to burn + type: Fix + - message: mothroach and hammy also more visually pleasing to burn + type: Fix + id: 6314 + time: '2024-04-06T04:41:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26758 +- author: Plykiya changes: - - message: Airlock wires are now different between departments. + - message: You can now carefully walk over glass shards and D4. type: Tweak - id: 6198 - time: '2024-03-20T16:07:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26247 -- author: Tayrtahn + id: 6315 + time: '2024-04-06T04:49:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26763 +- author: PursuitInAshes changes: - - message: Pizza is no longer considered a fruit. + - message: Sake Bottles can now be found in the booze-o-mat. type: Tweak - id: 6199 - time: '2024-03-20T19:03:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26293 -- author: jamessimo + id: 6316 + time: '2024-04-06T20:16:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26776 +- author: osjarw changes: - - message: Ratkings and Rat servants eyes now glow in the dark - type: Tweak - id: 6200 - time: '2024-03-21T13:16:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26300 -- author: nikthechampiongr + - message: Removed broken anom behaviour, which causes APE shots to fly through + the anom. + type: Remove + id: 6317 + time: '2024-04-06T22:27:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26775 +- author: Vermidia changes: - - message: Scram! implant no longer allows for someone to keep pulling you when - it teleports you. + - message: Water coolers show how full/what they're full of again. type: Fix - id: 6201 - time: '2024-03-21T17:42:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26309 -- author: Plykiya + id: 6318 + time: '2024-04-06T23:58:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26784 +- author: Crotalus changes: - - message: Door remote UI now shows the mode it is in. + - message: Show missing materials in lathe tooltip type: Add - id: 6202 - time: '2024-03-22T00:19:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26162 -- author: metalgearsloth + id: 6319 + time: '2024-04-08T03:16:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26795 +- author: chromiumboy changes: - - message: Fix some shuttle console stuff surrounding the Map screen. + - message: Fixed the RCD not being able to build on top of puddles type: Fix - id: 6203 - time: '2024-03-22T01:57:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26305 -- author: nikthechampiongr + - message: RCD constructions can no longer be rotated while in progress + type: Tweak + - message: The RCD now reports construction mode changes to its user + type: Add + id: 6320 + time: '2024-04-08T03:17:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26792 +- author: lzk228 changes: - - message: You can now move again if you stop being pulled while in cuffs. - type: Fix - id: 6204 - time: '2024-03-22T01:59:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26312 + - message: Bombsuit and jani bombsuit are similar now. + type: Tweak + id: 6321 + time: '2024-04-08T15:05:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26806 - author: lzk228 changes: - - message: Snoring is now a trait in character preference menu. + - message: Clothing restock crate was splitted to clothing and autodrobe restock + crates. type: Tweak - id: 6205 - time: '2024-03-22T07:00:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26322 -- author: liltenhead + - message: Clothing is cheaper. + type: Tweak + id: 6322 + time: '2024-04-08T15:10:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26805 +- author: Hanzdegloker changes: - - message: reduced the odds of budget insulated gloves being insulated and increased - the damage multipliers on bad gloves. + - message: Spears can now be quipped to your suit slot and cost slightly more to + make. type: Tweak - id: 6206 - time: '2024-03-22T08:20:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26318 -- author: BlitzTheSquishy + id: 6323 + time: '2024-04-08T15:34:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26724 +- author: KittenColony changes: - - message: Irish Coffee recipe adjusted to be more logical + - message: Added 13 new gauze wraps for moth that fit their twig bodies + type: Add + - message: Gauze markings have been moved to the Overlay category, allowing gauze + to not take up marking points type: Tweak - id: 6207 - time: '2024-03-22T08:23:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26327 -- author: SlamBamActionman + id: 6324 + time: '2024-04-09T08:04:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25481 +- author: Killerqu00 changes: - - message: Space glue/lube tubes can now be used through the right-click menu. + - message: Quartermasters can now skip a single bounty in the list once every 15 + minutes. + type: Add + id: 6325 + time: '2024-04-09T22:18:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26537 +- author: SkaldetSkaeg + changes: + - message: The Flippo lighter is now quieter and has a delay on use. type: Tweak - id: 6208 - time: '2024-03-22T09:37:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26002 -- author: RenQ + id: 6326 + time: '2024-04-09T22:20:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26846 +- author: notquitehadouken changes: - - message: brought back the classic long bedhead as an alternative to the current - one. + - message: Gave botanists droppers for easier chemical moving. type: Add - id: 6209 - time: '2024-03-22T17:35:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26336 -- author: metalgearsloth + id: 6327 + time: '2024-04-10T17:28:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26839 +- author: botanySupremist changes: - - message: Fix NPCs getting stuck on railings. + - message: Clipping harvestable plants now yields undamaged seeds. + type: Add + id: 6328 + time: '2024-04-10T17:51:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25541 +- author: deltanedas + changes: + - message: Fixed some doors having no access when they should. type: Fix - id: 6210 - time: '2024-03-23T01:42:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26351 -- author: Ubaser + id: 6329 + time: '2024-04-10T20:06:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26858 +- author: Flareguy changes: - - message: You can now purchase a set of 4 throwing knives in the uplink as a bundle - for 12 TC. + - message: Added emergency nitrogen lockers. You can scarcely find them in public + areas, or scattered around in maintenance tunnels. type: Add - id: 6211 - time: '2024-03-23T04:13:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26026 -- author: ElectroJr + id: 6330 + time: '2024-04-10T21:20:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26752 +- author: Jark255 changes: - - message: Fixed a bug where partially airtight entities (e.g., thin windows or - doors) could let air leak out into space. + - message: Door electronics now require network configurators to change their access + settings, rather than doing so by hand. type: Fix - id: 6212 - time: '2024-03-23T16:34:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/22521 -- author: Killerqu00 + id: 6331 + time: '2024-04-11T12:21:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26888 +- author: lunarcomets changes: - - message: Cable Coils are now small in size, taking only 1x2 space in containers. + - message: Cryogenic sleep units now remove crew members from the manifest, and + announce when crew members go into cryogenic storage. type: Tweak - id: 6213 - time: '2024-03-23T17:30:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26361 -- author: Tayrtahn + id: 6332 + time: '2024-04-11T20:48:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26813 +- author: Vermidia changes: - - message: Clumsy characters can no longer avoid bonking their heads by using the - Climb verb. + - message: Salt and Pepper shakers look like shakers. type: Fix - - message: Clumsy characters are less likely to bonk their heads when trying to - climb. - type: Tweak - id: 6214 - time: '2024-03-23T19:29:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24977 -- author: nikthechampiongr + id: 6333 + time: '2024-04-12T06:44:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26899 +- author: liltenhead changes: - - message: Door remotes can now only control doors specific to their type and do - not use the access of their user. - type: Tweak - id: 6215 - time: '2024-03-24T00:48:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26371 -- author: DrSmugleaf + - message: Reagent slimes are no longer ghost roles. + type: Remove + id: 6334 + time: '2024-04-12T06:50:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26840 +- author: TokenStyle changes: - - message: Empty marking categories are now hidden in the markings picker. + - message: Notice board can be crafted + type: Add + id: 6335 + time: '2024-04-12T06:58:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26847 +- author: deltanedas + changes: + - message: Sterile Swabs now come in dispensers making them easier to use. type: Tweak - id: 6216 - time: '2024-03-24T04:01:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26377 -- author: Baptr0b0t + id: 6336 + time: '2024-04-12T07:15:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24986 +- author: Ko4erga changes: - - message: Fix access of command door remote. The captain must control his station. - type: Fix - id: 6217 - time: '2024-03-24T05:19:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26378 -- author: ElectroJr + - message: Strobes added WEE-OOO-WEE-OOO! + type: Add + id: 6337 + time: '2024-04-12T08:02:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26083 +- author: osjarw + changes: + - message: Magboots no longer activate artifacts from salvage magnet ranges. + type: Fix + id: 6338 + time: '2024-04-13T01:46:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26912 +- author: Vasilis changes: - - message: Fixed the cargo & emergency shuttle not being airtight. + - message: Blood (or anything containing uncooked animal proteins) can only be consumed + by animal stomach's instead of all but human. Attempting to due so will poison + you as intended. type: Fix - id: 6218 - time: '2024-03-24T16:17:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26382 -- author: DoutorWhite + id: 6339 + time: '2024-04-13T02:36:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26906 +- author: DrSmugleaf changes: - - message: The icon representing the critical status has been changed - type: Tweak - - message: Medical Hud death icon animation fixed + - message: Fixed incorrect "Cycled" and "Bolted" popups when wielding and unwielding + some guns. type: Fix - id: 6219 - time: '2024-03-24T16:38:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26391 -- author: ChaseFlorom + id: 6340 + time: '2024-04-13T15:25:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26924 +- author: FungiFellow changes: - - message: removed cannabis thief objective. + - message: Removed Crusher Dagger from Grapple Module type: Remove - id: 6220 - time: '2024-03-24T22:02:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26412 -- author: SoulFN - changes: - - message: The borg tool module now has an industrial welding tool. - type: Tweak - id: 6221 - time: '2024-03-24T22:35:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26332 -- author: IProduceWidgets + id: 6341 + time: '2024-04-13T15:35:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26865 +- author: ShadowCommander changes: - - message: Ammo techfab now accepts ingot and cloth material types. + - message: Fixed the pull hotkey not pulling the new entity when you are already + pulling an entity. type: Fix - id: 6222 - time: '2024-03-25T00:43:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26413 -- author: Luminight + id: 6342 + time: '2024-04-13T15:36:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26499 +- author: Boaz1111 changes: - - message: Wooden fence gate sprites are no longer swapped. + - message: The doors on the ice expedition map can now be accessed by anyone instead + of... botanists. type: Fix - id: 6223 - time: '2024-03-25T00:55:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26409 -- author: Callmore + id: 6343 + time: '2024-04-13T20:49:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26928 +- author: Tayrtahn changes: - - message: Holoprojectors no longer come with a cell when made at a lathe. - type: Tweak - id: 6224 - time: '2024-03-25T00:55:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26405 -- author: IProduceWidgets + - message: Placing a player with no entry in the manifest into cryostorage no longer + removes the captain from the crew manifest. + type: Fix + id: 6344 + time: '2024-04-14T02:19:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26927 +- author: superjj18 changes: - - message: The captain can now return his laser to the glass display box. + - message: Honkbot's basic AI has been restored and honks have returned to being + at random intervals! type: Fix - id: 6225 - time: '2024-03-25T00:58:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26398 -- author: IProduceWidgets + id: 6345 + time: '2024-04-14T02:51:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26939 +- author: GreaseMonk changes: - - message: More varieties of astro-grass are now available. + - message: Added StopsWhenEntityDead property to audio components type: Add - - message: Astro-grass must now be cut instead of pried. - type: Tweak - id: 6226 - time: '2024-03-25T01:14:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26381 -- author: Tayrtahn + id: 6346 + time: '2024-04-14T03:12:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26905 +- author: DrSmugleaf changes: - - message: Parrots now sound more like parrots when they talk. RAWWK! - type: Add - id: 6227 - time: '2024-03-25T01:26:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26340 -- author: DenisShvalov + - message: Fixed rocket launchers and laser guns looking like they have nothing + loaded. + type: Fix + id: 6347 + time: '2024-04-14T03:17:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26933 +- author: Vermidia changes: - - message: Added Cleaner Grenades that will help janitors in their work + - message: You can now see paper attached on crates. Color differs depending on + the paper used. type: Add - id: 6228 - time: '2024-03-25T06:46:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25444 -- author: Weax - changes: - - message: Harmonicas can now be equipped (and played) in the neck slot. + - message: The labels on bodybags also have different colors depending on the paper + used. type: Tweak - id: 6229 - time: '2024-03-25T07:05:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26261 -- author: nikthechampiongr + - message: Cargo Invoices are now blueish (to differentiate them from Cargo Bounties) + type: Tweak + id: 6348 + time: '2024-04-14T03:39:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26834 +- author: Terraspark4941 changes: - - message: Mailing units no longer spontaneously turn into disposal units when flushed. - type: Fix - id: 6230 - time: '2024-03-25T13:20:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26383 -- author: Simyon + - message: Autism pins have been added to maintenance loot! + type: Add + id: 6349 + time: '2024-04-14T05:35:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25597 +- author: Flareguy changes: - - message: All implants are now unable to be implanted more than once. + - message: Colored jumpsuits, shoes, and (most) colored gloves are now colorized + off of one set of greyscale sprites. They should now be more consistent & significantly + less ugly. type: Tweak - id: 6231 - time: '2024-03-26T00:16:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26250 -- author: EmoGarbage404 + id: 6350 + time: '2024-04-14T08:41:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26943 +- author: BramvanZijp changes: - - message: Ninjas no longer wipe all technologies when using their gloves on a research - server. + - message: Nanotrasen's Small Arms Division has slightly improved the firerate and + drastically improved the accuracy on its WT550 SMGs. type: Tweak - id: 6232 - time: '2024-03-26T00:52:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26421 -- author: Dutch-VanDerLinde - changes: - - message: The chest rig is now available for purchase in the syndicate uplink. + - message: The WT550 and C-20R SMGs can now fire in a 5 round burst-fire mode, making + it easier for their users to control the recoil on these weapons. type: Add - id: 6233 - time: '2024-03-26T04:05:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26427 -- author: ElectroJr - changes: - - message: Fixed an atmos bug, which was (probably) causing atmospherics on the - station to behave incorrectly. - type: Fix - id: 6234 - time: '2024-03-26T04:44:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26441 -- author: nikthechampiongr + id: 6351 + time: '2024-04-14T08:51:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26886 +- author: Dutch-VanDerLinde changes: - - message: Handcuffs will no longer try to uncuff themselves when they stop being - dragged. - type: Fix - id: 6235 - time: '2024-03-26T19:15:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26434 -- author: Nairodian + - message: Holoparasites and holoclowns will now phase through projectiles such + as bullets, like a holocarp. + type: Tweak + id: 6352 + time: '2024-04-14T08:52:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26862 +- author: Tyzemol changes: - - message: Added disablers to every security officer locker. + - message: Board game crate now comes with character sheets type: Add - - message: Any way to obtain rubber bullets has been removed. - type: Remove - id: 6236 - time: '2024-03-27T15:11:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26470 -- author: Ghagliiarghii - changes: - - message: Removed Donk Pocket Bounty from Cargo - type: Remove - - message: Removed Box of Hugs Bounty from Cargo - type: Remove - id: 6237 - time: '2024-03-27T21:50:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26481 -- author: Vermidia + id: 6353 + time: '2024-04-14T08:54:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26926 +- author: FairlySadPanda changes: - - message: Artifact node IDs are now only 3-digits long - type: Tweak - id: 6238 - time: '2024-03-27T23:26:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26482 -- author: Jake Huxell + - message: Clown shoes make you waddle, as God intended. + type: Add + id: 6354 + time: '2024-04-14T12:12:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26338 +- author: beck-thompson changes: - - message: Fixed late join menu scrolling to the top whenever a new player joins - the round. + - message: Cybersun pen now makes a slashing noise when doing damage. type: Fix - id: 6239 - time: '2024-03-28T01:43:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26483 -- author: blueDev2 - changes: - - message: Generalized bounties to allow selling them off-station - type: Tweak - id: 6240 - time: '2024-03-28T04:06:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26469 -- author: Simyon + id: 6355 + time: '2024-04-14T20:04:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26951 +- author: TokenStyle changes: - - message: The space dragon can now open doors by bumping into them! - type: Tweak - id: 6241 - time: '2024-03-28T05:41:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26490 -- author: EmoGarbage404 + - message: Lockers cannot be deconstructed with a screwdriver when locked now. + type: Fix + id: 6356 + time: '2024-04-14T22:26:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26961 +- author: pissdemon changes: - - message: Various announcements now announce location on the map (near Medical, - etc.) instead of simply displaying coordinates. - type: Tweak - id: 6242 - time: '2024-03-28T05:53:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26437 -- author: Tayrtahn + - message: Catwalks over lava are slightly less likely to catch you on fire again. + type: Fix + id: 6357 + time: '2024-04-15T01:27:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26968 +- author: Velcroboy changes: - - message: Arcade machines now advertise and make noise to bring in players. - type: Add - - message: Space Villain arcade machines have a new screen animation. + - message: Fixed sec/lawyer and vault airlocks + type: Fix + id: 6358 + time: '2024-04-15T22:22:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26980 +- author: tosatur + changes: + - message: Made clown snoring quieter type: Tweak - id: 6243 - time: '2024-03-28T06:28:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24200 -- author: EmoGarbage404 + id: 6359 + time: '2024-04-16T18:48:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27012 +- author: DEATHB4DEFEAT, Dutch-VanDerLinde, metalgearsloth and musicmanvr changes: - - message: The revenant essence alert now displays the exact amount of essence. + - message: Added loadouts type: Add - id: 6244 - time: '2024-03-28T06:32:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25452 -- author: deltanedas + id: 6360 + time: '2024-04-16T19:57:41.736477+00:00' + url: null +- author: Dutch-VanDerLinde changes: - - message: Voicemasks can now mimic speech verbs, like flutters or growls. - type: Tweak - id: 6245 - time: '2024-03-28T06:36:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25768 -- author: EmoGarbage404 + - message: Senior role ID cards now function properly. + type: Fix + id: 6361 + time: '2024-04-16T20:17:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27017 +- author: Dutch-VanDerLinde changes: - - message: Electrocution damage is no longer based on the power supplied and is - instead based on the wire voltage (LV, MV, or HV). + - message: Most job loadouts now have winter clothing available. type: Tweak - id: 6246 - time: '2024-03-28T20:44:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26455 -- author: Jake Huxell + id: 6362 + time: '2024-04-17T02:49:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27022 +- author: metalgearsloth changes: - - message: Late join menu correctly respects client role restrictions. + - message: 'Fix the following in lobby: ShowClothes button not working, Skin Color + not updating, Skin Color slider not updating upon closing and re-opening character.' type: Fix - id: 6247 - time: '2024-03-29T02:30:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26498 -- author: Jake Huxell + id: 6363 + time: '2024-04-17T02:54:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27033 +- author: MACMAN2003 changes: - - message: Reduced game build warning count. - type: Fix - id: 6248 - time: '2024-03-29T05:28:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26518 -- author: wafehling + - message: Nuclear operatives now only need 20 players to be readied up again instead + of 35. + type: Tweak + id: 6364 + time: '2024-04-17T03:19:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27036 +- author: Bellwether changes: - - message: Added a chemistry recipe to make crystal shards. - type: Add - id: 6249 - time: '2024-03-29T06:13:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26269 -- author: Crotalus + - message: The nun hood now appears in the Chaplain's loadout. + type: Tweak + id: 6365 + time: '2024-04-17T03:36:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27025 +- author: iNV3RT3D & metalgearsloth changes: - - message: Reagent grinder auto-modes + - message: Added a jukebox. type: Add - id: 6250 - time: '2024-03-29T06:30:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26290 -- author: deltanedas + id: 6366 + time: '2024-04-17T09:27:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26736 +- author: Vermidia changes: - - message: Multiple bombs exploding at once on a tile now combine to have a larger - explosion rather than stacking the same small explosion. - type: Tweak - id: 6251 - time: '2024-03-29T23:46:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25664 -- author: Mephisto72 + - message: Pirate Accent and Mobster accent will respect capitalization better now + type: Fix + id: 6367 + time: '2024-04-17T10:04:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26644 +- author: metalgearsloth changes: - - message: Ion Storms are now more likely to alter a Borg's laws. - type: Tweak - id: 6252 - time: '2024-03-30T00:01:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26539 -- author: arimah + - message: Fix lobby character preview not updating upon changing characters. + type: Fix + id: 6368 + time: '2024-04-17T10:06:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27043 +- author: Beck Thompson changes: - - message: Holoparasites, holoclowns and other guardians correctly transfer damage - to their hosts again. + - message: You now must equip gloved weapons (E.g boxing gloves) to use them. type: Fix - id: 6253 - time: '2024-03-30T01:25:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26541 -- author: Boaz1111 + id: 6369 + time: '2024-04-17T10:10:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26762 +- author: slarticodefast changes: - - message: Added an industrial reagent grinder to the basic hydroponics research. - It grinds things into reagents like a recycler. + - message: The gas analyzer now tells you the volume of scanned objects. Tanks inside + canisters now show up as well. type: Add - id: 6254 - time: '2024-03-30T02:46:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25020 -- author: SonicHDC + - message: The gas analyzer now shows the amount of moles inside the scanned pipe + element instead of the whole pipe network. + type: Tweak + id: 6370 + time: '2024-04-17T17:42:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25720 +- author: deltanedas changes: - - message: Added unzipping for lab coats! + - message: The Chameleon Projector has been added to the uplink for 7 TC, it lets + you disguise as anything (within reason). type: Add - id: 6255 - time: '2024-03-30T03:31:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26494 -- author: Zealith-Gamer + id: 6371 + time: '2024-04-17T21:48:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26691 +- author: ShadowCommander changes: - - message: Items being pulled no longer spin when being thrown. + - message: Fixed PDA and ID card name, job, and access not getting set on some jobs. type: Fix - id: 6256 - time: '2024-03-30T03:35:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26504 -- author: Plykiya + id: 6372 + time: '2024-04-17T22:16:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27062 +- author: Krunk changes: - - message: Hyposprays can now be toggled to draw from solution containers like jugs - and beakers. + - message: Head of Security and Warden now have armored and unarmored variants of + their winter coats and the unarmored variants are available in the uniform printer. type: Tweak - id: 6257 - time: '2024-03-30T03:59:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25544 -- author: EdenTheLiznerd - changes: - - message: Amanita toxin now kills you slightly slower, providing you time to seek - charcoal before it's too late + - message: Head of Security's and Warden's winter coats now provide resistances + equal to their non-winter counterparts. type: Tweak - id: 6258 - time: '2024-03-30T04:00:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25830 -- author: liltenhead + id: 6373 + time: '2024-04-18T00:08:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24865 +- author: icekot8 changes: - - message: Changed the syndicate hardbomb to have less of a chance to completely - destroy tiles. - type: Tweak - id: 6259 - time: '2024-03-30T04:36:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26548 -- author: takemysoult + - message: "\u0421argo request console now reports when a request is approved" + type: Add + id: 6374 + time: '2024-04-18T00:32:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27038 +- author: Bellwether changes: - - message: stimulants removes chloral hydrate from body + - message: Midround zombie outbreaks are less common and spread more slowly. type: Tweak - id: 6260 - time: '2024-03-30T06:52:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25886 + id: 6375 + time: '2024-04-18T01:06:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27060 - author: Flareguy changes: - - message: Removed SCAF armor. - type: Remove - id: 6261 - time: '2024-03-31T02:01:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26566 -- author: lzk228 - changes: - - message: Syndicate duffelbag storage increased from 8x5 to 9x5. + - message: Updated Remote Signaller sprites. type: Tweak - id: 6262 - time: '2024-03-31T02:21:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26565 -- author: Velcroboy + id: 6376 + time: '2024-04-18T01:16:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27073 +- author: Dutch-VanDerLinde changes: - - message: Changed plastic flaps to be completely constructable/deconstructable + - message: Grey security jumpsuits are now available in the security officer loadout. type: Tweak - id: 6263 - time: '2024-03-31T02:24:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26341 -- author: Flareguy + id: 6377 + time: '2024-04-18T01:22:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27023 +- author: Tayrtahn changes: - - message: Security glasses have been moved from research to roundstart gear. All - officers now start with them instead of sunglasses by default. + - message: Sodas and other fizzy drinks can be shaken with the verbs menu to build + up fizziness so they spray when opened. + type: Add + id: 6378 + time: '2024-04-18T01:49:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25574 +- author: metalgearsloth + changes: + - message: Fix lobby UI not resetting for character changes. + type: Fix + id: 6379 + time: '2024-04-18T03:01:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27075 +- author: TokenStyle + changes: + - message: Benzene is no longer required for the Insuzine recipe. type: Tweak - - message: You can now craft security glasses. + id: 6380 + time: '2024-04-18T03:03:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26829 +- author: Golinth + changes: + - message: The Nukie Agent now comes with a medihud built into their visor! type: Add - id: 6264 - time: '2024-03-31T03:00:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26487 -- author: brainfood1183 + id: 6381 + time: '2024-04-18T03:04:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26218 +- author: Krunk changes: - - message: Toilets can now be connected to the disposal system. + - message: Cyborgs no longer see criminal status icons. + type: Remove + id: 6382 + time: '2024-04-18T03:20:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26207 +- author: ArZarLordOfMango + changes: + - message: Added autolathe recipe for beverage jug. type: Add - id: 6265 - time: '2024-03-31T03:21:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/22133 -- author: DrMelon + id: 6383 + time: '2024-04-18T03:24:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25681 +- author: superjj18 changes: - - message: Syndicate Uplinks now have a searchbar to help those dirty, rotten antagonists - find appropriate equipment more easily! + - message: Emergency lighting now changes based on station alert level! type: Tweak - id: 6266 - time: '2024-03-31T04:09:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24287 -- author: chromiumboy + id: 6384 + time: '2024-04-18T10:50:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26932 +- author: Dutch-VanDerLinde changes: - - message: Additional construction options have been added to the Rapid Construction - Device (RCD), along with a radial style UI for fast navigation - type: Add - - message: The number of charges and the length of time required to build a structure - with the RCD now vary depending on the complexity of the constructed fixture + - message: Chemists now start with chemical analysis goggles. type: Tweak - id: 6267 - time: '2024-03-31T04:29:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/22799 -- author: UBlueberry + id: 6385 + time: '2024-04-18T10:52:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27047 +- author: TheShuEd changes: - - message: Nanotransen is now recruitin' personnel that speak with a Southern drawl. + - message: botanist can now mutate blood tomatoes into killer tomatoes! they will + be personal pets, aggressively defending the owner from any social interactions. type: Add - id: 6268 - time: '2024-03-31T04:39:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26543 -- author: Tayrtahn - changes: - - message: You can no longer drink out of or put liquids into buckets worn on your - head. - type: Fix - id: 6269 - time: '2024-03-31T04:40:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24412 -- author: DrTeaspoon + id: 6386 + time: '2024-04-18T11:21:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26053 +- author: TheShuEd changes: - - message: Hypopen no longer shows chemical contents when examined, when not held - by the examinee. - type: Fix - id: 6270 - time: '2024-03-31T04:59:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26453 -- author: lzk228 + - message: Now winter around Europa is different every round + type: Tweak + id: 6387 + time: '2024-04-18T11:27:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26510 +- author: Flareguy changes: - - message: Hairflower was removed. - type: Remove - - message: Now you can wear poppy (and other flowers) on your head instead of crafting - hairflower with it. + - message: The Research Director's hardsuit is now 5x5 in the inventory instead + of 2x2. You'll need a duffelbag to store it now. type: Tweak - id: 6271 - time: '2024-03-31T05:33:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25475 -- author: EmoGarbage404 + id: 6388 + time: '2024-04-18T18:05:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27094 +- author: Dutch-VanDerLinde changes: - - message: Borgs, Emitters, and APEs can no longer have their panels opened while - locked. APEs and Emitters additionally cannot be unanchored either. - type: Add - id: 6272 - time: '2024-03-31T06:34:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26600 -- author: lzk228 + - message: Roboticist gear in now available in the scientist loadout. + type: Tweak + id: 6389 + time: '2024-04-18T23:38:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27045 +- author: Whisper changes: - - message: Flower crown and wreath were combined. Now you can wear wreath both on - head and on neck. + - message: Raised the difficulty class of RD hardsuit objective, it will be less + likely to get it with other hard objectives. type: Tweak - id: 6273 - time: '2024-03-31T08:52:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26605 -- author: Ubaser + id: 6390 + time: '2024-04-18T23:41:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27103 +- author: iztokbajcar changes: - - message: Throwing knives now additionally do armour piercing damage. + - message: Glass textures are now less transparent. type: Tweak - id: 6274 - time: '2024-03-31T11:48:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26380 -- author: graevy + id: 6391 + time: '2024-04-18T23:43:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26948 +- author: SlamBamActionman changes: - - message: clicking the brig timer button will now cancel its countdown + - message: Snouts and noses no longer disappear with toggled masks. + type: Fix + id: 6392 + time: '2024-04-19T05:39:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25716 +- author: shampunj + changes: + - message: 'Now for crafting stunprod you need: igniter, cable cuffs, small power + cell, metal rod.' type: Tweak - id: 6275 - time: '2024-03-31T20:44:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26557 -- author: lzk228 + - message: Stunprod deals 35 stamina damage per hit and 5 shock damage. The battery + charge is enough for 3 hits. + type: Tweak + id: 6393 + time: '2024-04-19T05:50:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25922 +- author: EmoGarbage404 changes: - - message: Briefcases was added to CuraDrobe and LawDrobe. + - message: Halved passive fuel consumption of welding tools. type: Tweak - id: 6276 - time: '2024-03-31T20:52:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26527 -- author: RiceMar + - message: Completing an action with a welding tool now directly drains the fuel. + type: Tweak + id: 6394 + time: '2024-04-19T23:20:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27030 +- author: superjj18 changes: - - message: Added milk cartons to the BoozeOMat vendor. Got milk? + - message: Pneumatic cannon inventory reduced in size to 2x2, item blacklist removed + type: Tweak + id: 6395 + time: '2024-04-19T23:22:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26878 +- author: Aquif + changes: + - message: The Communication Console will no longer cut off your messages. + type: Fix + id: 6396 + time: '2024-04-20T01:07:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27145 +- author: osjarw + changes: + - message: Wallmount substation electronics can now be created at an autolathe. type: Add - id: 6277 - time: '2024-04-01T00:07:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26635 -- author: nikthechampiongr + id: 6397 + time: '2024-04-20T01:14:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27138 +- author: Gyrandola changes: - - message: Radio jammers now actually block suit sensors. + - message: Pepper sprites are now properly centered! type: Fix - id: 6278 - time: '2024-04-01T02:13:52.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26632 -- author: Flareguy + id: 6398 + time: '2024-04-20T02:06:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25971 +- author: ElectroJr changes: - - message: All wheeled objects now have lower friction. Portable items, like fuel - canisters & portable scrubbers, should now be easier to carry around. + - message: Fixed a bug causing the emergency shuttle to not spawn + type: Fix + id: 6399 + time: '2024-04-20T02:10:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27144 +- author: slarticodefast + changes: + - message: The internal volume of cryopods has been increased from 101.3 to 1000L. + This speeds up cooling patients inside. type: Tweak - - message: High-capacity reagent tanks are now much heavier. + id: 6400 + time: '2024-04-20T03:44:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27148 +- author: UBlueberry + changes: + - message: Changed the guidebook entry for the Space Ninja, bringing it up to the + same quality as the other antagonist entries. type: Tweak - id: 6279 - time: '2024-04-01T03:23:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26601 -- author: Tayrtahn + id: 6401 + time: '2024-04-20T06:10:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26650 +- author: Vermidia changes: - - message: spears, darts, and hypodarts can inject targets again. - type: Fix - - message: arrows can no longer inject targets they don't actually hit. - type: Fix - id: 6280 - time: '2024-04-01T03:39:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26268 + - message: You can now bless many more containers with a bible. + type: Tweak + id: 6402 + time: '2024-04-20T06:16:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26526 - author: SoulFN changes: - - message: Changed textures of the assault borg modules + - message: Various types of glass shards now causes diffrent damage type: Tweak - id: 6281 - time: '2024-04-01T04:21:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26502 -- author: Keer-Sar + id: 6403 + time: '2024-04-20T06:21:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26783 +- author: Vermidia changes: - - message: Cyborgs now have audio for some emotes. + - message: Most medical roles now can choose to start with nitrile or latex gloves, + or a sterile mask in their loadout, Medical Doctors can also start with a nurse + hat. type: Add - id: 6282 - time: '2024-04-01T04:35:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26594 -- author: SlamBamActionman + id: 6404 + time: '2024-04-20T06:22:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27029 +- author: MilenVolf changes: - - message: Added Coordinates Disks to the Salvage expeditions console, which are - now a requirement for expedition FTL. + - message: Most crates can now go through plastic flaps. + type: Fix + id: 6405 + time: '2024-04-20T06:23:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27137 +- author: MilenVolf + changes: + - message: Electronics inside windoors now has proper accesses. + type: Fix + id: 6406 + time: '2024-04-20T06:26:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27133 +- author: Bhijn and Myr + changes: + - message: An option to tie your viewport's scaling to your vertical screenspace + has been added, enabled by default! In laymen's terms, this means that manual + configuration is no longer necessary to avoid letterboxing on aspect ratios + tighter than 16:9, as the viewport will now default to cutting off any excess + horizontal width instead of letterboxing vertically when the screen is too tight. type: Add - id: 6283 - time: '2024-04-01T04:50:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/23240 -- author: kseandi + id: 6407 + time: '2024-04-20T06:46:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27061 +- author: Whisper changes: - - message: NT has declassified the documentation for door electronics, now anyone - can configure its access using network configurator or multitool. + - message: All mobs should now properly burn to ash. + type: Fix + id: 6408 + time: '2024-04-20T14:44:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27158 +- author: IProduceWidgets + changes: + - message: New map Oasis. type: Add - id: 6284 - time: '2024-04-01T06:06:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/17778 -- author: musicmanvr + id: 6409 + time: '2024-04-21T05:59:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25736 +- author: KittenColony changes: - - message: Added Sol Dry, 8 new cocktails and coconut water. + - message: Added a new lizard snout, featuring a split muzzle and snoot that can + be coloured independently type: Add - id: 6285 - time: '2024-04-01T06:41:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25367 -- author: f0x-n3rd + id: 6410 + time: '2024-04-21T06:18:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27143 +- author: SpeltIncorrectyl changes: - - message: Added pages for each categories from the chemical page in the guidebook, - no more infinite scrolling when looking up certain chemicals. + - message: Security Officers, Head of Security, and Warden can now choose to start + with a security webbing instead of a belt in their loadout menu. type: Add - id: 6286 - time: '2024-04-01T07:20:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25831 -- author: TheShuEd + id: 6411 + time: '2024-04-21T06:19:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27189 +- author: ElectroJr changes: - - message: Added new transformation particles types for APE and CHIMP + - message: Fixed the nukie station not getting properly initialized. + type: Fix + id: 6412 + time: '2024-04-21T06:52:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27201 +- author: Blackern5000 + changes: + - message: '"Experienced" passengers can now wear a rainbow jumpsuit using loadouts.' type: Add - - message: Added new anomaly behaviour mechanic. Different behaviors can change - the gameplay of an anomaly. Players can get random behaviors by bombarding the - anomaly with new particles + id: 6413 + time: '2024-04-21T11:53:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27211 +- author: PJB3005 + changes: + - message: The item status menu has been moved to the side of the hands. There is + now one for each hand. type: Add - id: 6287 - time: '2024-04-01T08:29:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24683 -- author: Sk1tch + - message: The item status menu fits with the rest of the HUD theme now. + type: Add + - message: Improved, fixed and otherwise added a bunch of item status menus. + type: Add + id: 6414 + time: '2024-04-21T13:16:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/22986 +- author: FairlySadPanda changes: - - message: Added chat window opacity slider to options. + - message: Xenoarchaeology Traversal Distorters have been rolled into the Artifact + Analyzers to make artifact gameplay a bit more controlled. + type: Tweak + - message: The T2 Abnormal Artifact Manipulation tech has been made cheaper to compensate + for losing an unlock. + type: Tweak + - message: The Xenoarchaeology guidebook entry has been rewritten to be more useful + and comprehensive for newbies. + type: Tweak + id: 6415 + time: '2024-04-21T16:09:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26545 +- author: deltanedas + changes: + - message: Flaming mice no longer completely engulf people they touch. + type: Tweak + id: 6416 + time: '2024-04-22T08:42:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27202 +- author: Weax + changes: + - message: The CLF3 reaction now requires heating first before you can engulf chemistry + in fiery death. + type: Tweak + id: 6417 + time: '2024-04-22T08:44:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27187 +- author: Potato1234_x + changes: + - message: Added Psicodine, Mannitol, Lipolicide and Happiness. type: Add - id: 6288 - time: '2024-04-01T20:48:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24990 -- author: TheShuEd + id: 6418 + time: '2024-04-22T08:45:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27134 +- author: Terraspark4941 changes: - - message: added procedurally generating books to library. + - message: Updated the engineering section of the guidebook! + type: Tweak + id: 6419 + time: '2024-04-22T08:58:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26851 +- author: eclips_e + changes: + - message: Slimepeople can now morph into a "geras"--a smaller slime form that can + pass under grilles, at the cost of dropping all of their inventory. They can + also be picked up with two hands and placed into duffelbags. type: Add - - message: full books resprite + - message: Slimepeople now have an internal 2x2 storage that they (and anyone around + them) can access. It is not dropped when morphing into a geras! type: Add - id: 6289 - time: '2024-04-01T21:00:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25840 -- author: osjarw + - message: Slimepeople now have slightly increased regeneration and a slightly meatier + punch, but slower attacks. + type: Add + id: 6420 + time: '2024-04-22T10:03:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/23425 +- author: FungiFellow changes: - - message: Ambuzol plus pills now have different sprites from ambuzol pills. Now - CBURN agents and Nukies who bought the syndicate zombie bundle might realize - that they also have some ambuzol plus. + - message: Syndi-Cats are now 6TC, Insulated, Available to Syndies, Can Move in + Space, Open Doors, and Hit Harder type: Tweak - id: 6290 - time: '2024-04-02T00:50:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26651 -- author: osjarw + id: 6421 + time: '2024-04-22T12:18:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27222 +- author: Tayrtahn changes: - - message: Air injectors finally have working indicator lights while enabled. + - message: Ghosts can no longer trigger artifacts by examining them. type: Fix - id: 6291 - time: '2024-04-02T05:17:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26654 -- author: Simyon + id: 6422 + time: '2024-04-22T22:46:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27249 +- author: Tyzemol changes: - - message: The hands of cyborgs are now explosion proof. Your beakers wont ever - break again! + - message: Slimes no longer absorb all items used on them type: Fix - id: 6292 - time: '2024-04-02T05:18:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26515 -- author: lzk228 + id: 6423 + time: '2024-04-23T08:48:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27260 +- author: Rainbeon changes: - - message: Typing indicator now can be shaded by shadows. + - message: Suit sensor vitals now function again. + type: Fix + id: 6424 + time: '2024-04-23T08:57:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27259 +- author: Ghagliiarghii + changes: + - message: Security can now find replacements for their trusty Combat Knife in the + SecVend, or craft them with the Sec Lathe. type: Tweak - id: 6293 - time: '2024-04-03T02:12:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26678 -- author: EmoGarbage404 + id: 6425 + time: '2024-04-23T11:24:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27224 +- author: Whisper changes: - - message: Increased time between pulses for various anomalies. + - message: Fire stack limit reduced from 20 to 10. Fire transfers will be less effective, + and fires will not last as long. type: Tweak - id: 6294 - time: '2024-04-03T03:15:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26677 + id: 6426 + time: '2024-04-23T11:30:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27159 +- author: brainfood1183 + changes: + - message: Directional Exit signs for maints! + type: Add + id: 6427 + time: '2024-04-23T11:31:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26831 +- author: pigeonpeas + changes: + - message: Adds the ability to purchase emitters in cargo. + type: Add + id: 6428 + time: '2024-04-23T11:34:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27229 +- author: EmoGarbage404 + changes: + - message: Fixed cargo telepads not teleporting in orders from linked consoles. + type: Fix + id: 6429 + time: '2024-04-23T12:07:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27255 - author: Plykiya changes: - - message: Dropped items are no longer rotated to world north. + - message: Do-after bars of other players are now shaded and harder to see in the + dark. + type: Tweak + id: 6430 + time: '2024-04-24T02:42:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27273 +- author: Blackern5000 + changes: + - message: The cargo telepad is now tier 2 technology rather than tier 3. + type: Tweak + id: 6431 + time: '2024-04-24T13:21:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26270 +- author: FungiFellow + changes: + - message: Truncheon now fits in SecBelt + type: Tweak + id: 6432 + time: '2024-04-24T13:43:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27281 +- author: pigeonpeas + changes: + - message: Adds a trash bag to the advanced cleaning module. + type: Add + id: 6433 + time: '2024-04-24T21:27:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27226 +- author: Beck Thompson + changes: + - message: Radio jammer now has 3 selectable power operating levels and a battery + level led indicator! + type: Tweak + id: 6434 + time: '2024-04-25T02:19:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25912 +- author: cooldolphin + changes: + - message: Three variants of glasses are now available in the loadout menu. + type: Add + id: 6435 + time: '2024-04-25T23:18:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27286 +- author: EmoGarbage404 + changes: + - message: Traitors now have the correct number of objectives. type: Fix - id: 6295 - time: '2024-04-03T05:31:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26662 -- author: deltanedas + - message: Declaring war now gives TC again. + type: Fix + - message: Latejoining antagonists will now properly exclude command and security + staff. + type: Fix + id: 6436 + time: '2024-04-26T00:25:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27319 +- author: Tayrtahn changes: - - message: Disabled scooping foam due to a reagent duplication bug. + - message: Fixed Bibles not healing. type: Fix - id: 6296 - time: '2024-04-03T13:41:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26686 -- author: Aserovich + - message: Fixed quick insert and area insert not working on ore/plant/trash bags. + type: Fix + id: 6437 + time: '2024-04-26T02:25:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27234 +- author: SkaldetSkaeg changes: - - message: New lobby art! + - message: The handheld radio no longer plays a message spoken into it. + type: Tweak + id: 6438 + time: '2024-04-26T07:34:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27046 +- author: FungiFellow + changes: + - message: Added SecBelt whitelist to Sec webbing + type: Tweak + - message: Added more Ammo holders to SecBelt whitelist + type: Tweak + id: 6439 + time: '2024-04-26T07:44:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27303 +- author: IlyaElDunaev + changes: + - message: Ammonia heal blood loss in the Rat King type: Add - id: 6297 - time: '2024-04-04T05:28:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26505 -- author: Beck Thompson + id: 6440 + time: '2024-04-26T07:47:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26887 +- author: FungiFellow + changes: + - message: Added Quiver Recipe, go wild Robin Hood. + type: Add + id: 6441 + time: '2024-04-26T07:48:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27198 +- author: Boaz1111 + changes: + - message: Refactored Cluster's medbay, including cryo in the bottom left room + type: Tweak + id: 6442 + time: '2024-04-26T08:01:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27293 +- author: metalgearsloth + changes: + - message: Add predicted UI opening for storage and PDAs. + type: Add + id: 6443 + time: '2024-04-26T08:16:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27214 +- author: DrSmugleaf + changes: + - message: Fixed mobs that are able to pry doors not being able to do so by just + left clicking on them. + type: Fix + id: 6444 + time: '2024-04-26T12:17:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27349 +- author: WarMechanic + changes: + - message: Fixed unwielding overruling gun cycling + type: Fix + id: 6445 + time: '2024-04-26T12:31:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27307 +- author: wafehling changes: - - message: Items thrown at disposals now have to be insertable to display the miss - message. + - message: You can now reopen the end of round summary window with F9. + type: Tweak + id: 6446 + time: '2024-04-26T12:39:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25884 +- author: DrSmugleaf + changes: + - message: Fixed the game never starting again if it fails to start once. type: Fix - id: 6298 - time: '2024-04-04T06:25:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26716 -- author: Tayrtahn + id: 6447 + time: '2024-04-26T13:02:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27359 +- author: Dutch-VanDerLinde changes: - - message: Some devices may have broken wiring at the start of each round. + - message: Monkey reinforcement teleporters can now select between kobold and monkey + operative with a verb. + type: Tweak + - message: Monkey reinforcement teleporters have been renamed to "genetic ancestor + reinforcement teleporter". + type: Tweak + id: 6448 + time: '2024-04-26T13:06:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25982 +- author: fujiwaranao + changes: + - message: Players may now select the Creepy Long hairstyle and an appropriately + creepy dress to go with it can be found in theatrical performances crates. type: Add - id: 6299 - time: '2024-04-04T06:28:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26695 -- author: lzk228 + id: 6449 + time: '2024-04-26T18:51:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27333 +- author: Pgriha changes: - - message: Turning off thrusters and gyroscopes now stop consume power. + - message: Increase limit of characters 10 -> 30. + type: Tweak + id: 6450 + time: '2024-04-26T22:58:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27361 +- author: AllenTheGreat + changes: + - message: The Agent ID card will no longer reset the selected job icon between + UI loads type: Fix - id: 6300 - time: '2024-04-04T06:28:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26690 -- author: Aexxie + id: 6451 + time: '2024-04-27T05:13:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27379 +- author: Slava0135 changes: - - message: Added the option to disable your OOC Patron name color. + - message: added cancer mouse! (for real this time) type: Add - id: 6301 - time: '2024-04-04T07:20:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26653 -- author: DinoWattz + id: 6452 + time: '2024-04-27T05:46:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26768 +- author: EmoGarbage404 changes: - - message: Fixed pocket slots being able to hide character snout markings. + - message: Added the welding gas mask to salvage equipment research. + type: Add + id: 6453 + time: '2024-04-27T05:47:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27108 +- author: VigersRay + changes: + - message: Angered NPC now can unbuckle, unpull and escape from containers. type: Fix - id: 6302 - time: '2024-04-04T08:35:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26708 -- author: VasilisThePikachu + id: 6454 + time: '2024-04-27T05:58:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26868 +- author: Lukasz825700516 changes: - - message: Mop buckets and Janitorial Trolleys will not spill their contents as - soon as they are pushed. + - message: Fixed undeconstructable objects showing deconstruct verb. type: Fix - - message: Mop buckets are no longer solid. So you can now walk through them. + id: 6455 + time: '2024-04-27T06:30:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27387 +- author: ps3moira + changes: + - message: Added Canes to the CuraDrobe and Cane Blades for Syndicate Librarians + type: Add + id: 6456 + time: '2024-04-27T10:22:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25873 +- author: Lukasz825700516 + changes: + - message: Fixed books containing localization keys. type: Fix - id: 6303 - time: '2024-04-04T08:39:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26706 -- author: ZeroDayDaemon + id: 6457 + time: '2024-04-27T10:23:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27390 +- author: Errant changes: - - message: Lowered the number of ducks in the duck crate and reduced the price of - it. + - message: Vox now take significant damage over time while inhaling oxygen. type: Tweak - id: 6304 - time: '2024-04-04T19:30:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26729 -- author: PrPleGoo + id: 6458 + time: '2024-04-27T10:33:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26705 +- author: TheShuEd changes: - - message: The medical HUD's brightness now scales with lighting again. - type: Tweak - - message: Most HUD icon's brightness now scale with lighting. + - message: Added tomato killers in floral anomaly berries + type: Add + - message: tweak size and damage of killer tomatoes type: Tweak - id: 6305 - time: '2024-04-04T23:05:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26726 -- author: Daemon + id: 6459 + time: '2024-04-27T10:35:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27265 +- author: Plykiya changes: - - message: Practice projectiles have been given standardized minimal damage. - type: Tweak - - message: The practice laser gun now works with shooting targets. + - message: You can no longer print singular bullets at the security techfab. + type: Remove + - message: The security techfab now has recipes for ammunition boxes and pre-filled + magazines of every type of ammo. + type: Add + - message: You can now print empty magazines at the security techfab. + type: Add + - message: Material costs for printing all ammo and mags were rebalanced. type: Tweak - id: 6306 - time: '2024-04-05T03:15:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26731 -- author: Daemon + id: 6460 + time: '2024-04-27T10:38:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26178 +- author: Ramlik changes: - - message: Shooting targets can now have their popup type changed with a left click - to show total damage, damage of a single hit, both, or just a notice that it - was hit. - type: Tweak - id: 6307 - time: '2024-04-05T07:19:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26734 -- author: Vermidia + - message: Added security walkie talkies to the vendor. + type: Add + id: 6461 + time: '2024-04-27T13:27:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25913 +- author: brainfood1183 changes: - - message: Baseball bats now require a knife to craft - type: Tweak - id: 6308 - time: '2024-04-05T15:41:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26742 -- author: deltanedas + - message: Centcom advises all crewmembers to please stop putting rodents in the + fax machines (rodents can now be inserted into fax machine). + type: Add + id: 6462 + time: '2024-04-27T13:50:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/21461 +- author: MilenVolf changes: - - message: Making fultons now requires cloth and they are faster to make. + - message: Glass Box now can be constructed and deconstructed! + type: Add + - message: Glass Box now makes an alarm sound on destruction. type: Tweak - id: 6309 - time: '2024-04-05T15:42:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26747 -- author: superjj18 + - message: Now Antique Laser can be put back in the Glass Box. + type: Fix + id: 6463 + time: '2024-04-27T13:53:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25365 +- author: metalgearsloth changes: - - message: Broadcasting works again! + - message: Fix a lot of UI bugs. type: Fix - id: 6310 - time: '2024-04-05T17:29:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26750 -- author: Golinth + id: 6464 + time: '2024-04-27T16:32:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27401 +- author: RiceMar1244 changes: - - message: Fixed mindshield icons being glow in the dark + - message: Resprited the captain's antique laser pistol. + type: Tweak + id: 6465 + time: '2024-04-27T19:08:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27037 +- author: SlamBamActionman + changes: + - message: Hardsuits and other helmets/hoods should no longer make you bald after + toggling. type: Fix - id: 6311 - time: '2024-04-05T20:35:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26754 -- author: Blackern5000 + id: 6466 + time: '2024-04-27T19:10:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27404 +- author: Plykiya changes: - - message: Added sap + - message: Max amount of traitors dropped from 12 to 8. + type: Tweak + id: 6467 + time: '2024-04-28T02:25:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27415 +- author: Plykiya + changes: + - message: The emagged autolathe now has recipes for ammunition boxes and pre-filled + magazines of every type of ammo. type: Add - - message: Added syrup, it can be made by boiling sap. + - message: You can now print empty magazines at the emagged autolathe. type: Add - - message: Dionae now bleed sap instead of water - type: Tweak - id: 6312 - time: '2024-04-05T21:06:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25748 + id: 6468 + time: '2024-04-28T03:02:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27396 +- author: icekot8 + changes: + - message: T3 Portable Microfusion Weaponry research now have a portable charger + type: Add + id: 6469 + time: '2024-04-28T03:19:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26655 - author: osjarw changes: - - message: Thin firelocks are now constructable/deconstructable + - message: Putting a hand labeler in a belt is now predicted correctly. type: Fix - id: 6313 - time: '2024-04-06T01:55:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26745 -- author: BITTERLYNX + id: 6470 + time: '2024-04-28T04:19:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26660 +- author: Dezzzix changes: - - message: Rodents are more visually pleasing to burn + - message: Added bar spoon, jigger and ice bucket + type: Add + - message: Bartender tools added in boozeomat + type: Add + - message: Jigger added in Bartender guidebook + type: Add + id: 6471 + time: '2024-04-28T04:40:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27406 +- author: KrasnoshchekovPavel + changes: + - message: Included damage type/group, metabolism type/group localization for weapon + damage examination and guidebook reagent effects type: Fix - - message: mothroach and hammy also more visually pleasing to burn + id: 6472 + time: '2024-04-28T04:48:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27368 +- author: Keer-Sar + changes: + - message: Medal Cases now only hold medals + type: Tweak + id: 6473 + time: '2024-04-28T05:04:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27428 +- author: EmoGarbage404 + changes: + - message: Lockers can now be deconstructed again. type: Fix - id: 6314 - time: '2024-04-06T04:41:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26758 + id: 6474 + time: '2024-04-28T05:26:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27431 +- author: SlamBamActionman + changes: + - message: "Removed Exterminators pending redesign. \U0001F525\U0001F44D\U0001F525" + type: Remove + id: 6475 + time: '2024-04-28T05:45:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26978 +- author: Boaz1111 + changes: + - message: Circuit imprinter recipes now cost less glass + type: Tweak + id: 6476 + time: '2024-04-28T05:46:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27310 +- author: Piksqu & Boaz1111 + changes: + - message: Added the hyperconvection circuit imprinter + type: Add + id: 6477 + time: '2024-04-28T05:49:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27283 +- author: exincore + changes: + - message: Fax machines now copy the labels attached to papers. + type: Add + - message: Fax machine "Print File" functionality now applies the first line of + the file as a label when it begins with `#`. + type: Add + id: 6478 + time: '2024-04-28T06:12:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25979 - author: Plykiya changes: - - message: You can now carefully walk over glass shards and D4. + - message: Hardsuits, EVA suits, firesuits and other things now protect your feet + from dangerous glass shards. type: Tweak - id: 6315 - time: '2024-04-06T04:49:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26763 -- author: PursuitInAshes + id: 6479 + time: '2024-04-28T07:11:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26764 +- author: FungiFellow changes: - - message: Sake Bottles can now be found in the booze-o-mat. + - message: Bows now fit in Exosuit slot. type: Tweak - id: 6316 - time: '2024-04-06T20:16:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26776 + id: 6480 + time: '2024-04-28T08:23:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27433 - author: osjarw changes: - - message: Removed broken anom behaviour, which causes APE shots to fly through - the anom. - type: Remove - id: 6317 - time: '2024-04-06T22:27:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26775 -- author: Vermidia - changes: - - message: Water coolers show how full/what they're full of again. + - message: Fixed some anomaly behaviours pulsing at wrong rates. type: Fix - id: 6318 - time: '2024-04-06T23:58:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26784 -- author: Crotalus + id: 6481 + time: '2024-04-28T09:28:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27435 +- author: Ubaser changes: - - message: Show missing materials in lathe tooltip + - message: Pyrotton can now be mutated from cotton. type: Add - id: 6319 - time: '2024-04-08T03:16:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26795 -- author: chromiumboy + id: 6482 + time: '2024-04-28T11:07:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27200 +- author: Plykiya changes: - - message: Fixed the RCD not being able to build on top of puddles - type: Fix - - message: RCD constructions can no longer be rotated while in progress - type: Tweak - - message: The RCD now reports construction mode changes to its user + - message: You can now pick up Smile and put them in your bag. type: Add - id: 6320 - time: '2024-04-08T03:17:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26792 -- author: lzk228 + id: 6483 + time: '2024-04-29T02:44:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27458 +- author: Beck Thompson, CoffeePoweredPHD changes: - - message: Bombsuit and jani bombsuit are similar now. - type: Tweak - id: 6321 - time: '2024-04-08T15:05:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26806 -- author: lzk228 + - message: Fixed infinite reagent duplication glitch with toilets and drains. + type: Fix + - message: Dirty water toilets now function correctly as toilets. + type: Fix + id: 6484 + time: '2024-04-29T03:08:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27446 +- author: Nopey changes: - - message: Clothing restock crate was splitted to clothing and autodrobe restock - crates. + - message: Many more items can now be recycled, including mops, medkits, and stun + batons. type: Tweak - - message: Clothing is cheaper. - type: Tweak - id: 6322 - time: '2024-04-08T15:10:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26805 + id: 6485 + time: '2024-04-29T03:36:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24435 - author: Hanzdegloker changes: - - message: Spears can now be quipped to your suit slot and cost slightly more to - make. + - message: '"Denied" and "Approved" stamps are now guaranteed to appear in the lockers + of the HoP and QM.' type: Tweak - id: 6323 - time: '2024-04-08T15:34:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26724 -- author: KittenColony + id: 6486 + time: '2024-04-29T03:38:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25604 +- author: Potato1234_x changes: - - message: Added 13 new gauze wraps for moth that fit their twig bodies + - message: Added rainbow weed. It is obtained by mutating regular weed. type: Add - - message: Gauze markings have been moved to the Overlay category, allowing gauze - to not take up marking points - type: Tweak - id: 6324 - time: '2024-04-09T08:04:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25481 -- author: Killerqu00 + id: 6487 + time: '2024-04-29T04:06:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25759 +- author: Gotimanga changes: - - message: Quartermasters can now skip a single bounty in the list once every 15 - minutes. + - message: Chemists can now create opporozidone, which reverses the effects of rotting + in deceased patients while in cryo. type: Add - id: 6325 - time: '2024-04-09T22:18:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26537 -- author: SkaldetSkaeg - changes: - - message: The Flippo lighter is now quieter and has a delay on use. - type: Tweak - id: 6326 - time: '2024-04-09T22:20:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26846 -- author: notquitehadouken + id: 6488 + time: '2024-04-29T04:13:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24074 +- author: Mangohydra changes: - - message: Gave botanists droppers for easier chemical moving. + - message: Added a new syndicate cyborg module that contains a very dangerous explosive + as a 4tc purchase. type: Add - id: 6327 - time: '2024-04-10T17:28:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26839 -- author: botanySupremist + id: 6489 + time: '2024-04-29T04:16:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25815 +- author: Morb0 changes: - - message: Clipping harvestable plants now yields undamaged seeds. + - message: Added emote panel (by default Y) type: Add - id: 6328 - time: '2024-04-10T17:51:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25541 -- author: deltanedas + id: 6490 + time: '2024-04-29T04:38:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/26702 +- author: MilenVolf changes: - - message: Fixed some doors having no access when they should. + - message: Borgs now have brand new voice and walking sounds. + type: Add + - message: Syndicate assault borgs now have new feature to scare - manic laugher. + type: Add + id: 6491 + time: '2024-04-29T04:38:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27205 +- author: KrasnoshchekovPavel + changes: + - message: Fixed formatting of floating point numbers during localization type: Fix - id: 6329 - time: '2024-04-10T20:06:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26858 -- author: Flareguy + id: 6492 + time: '2024-04-29T04:52:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27441 +- author: mirrorcult changes: - - message: Added emergency nitrogen lockers. You can scarcely find them in public - areas, or scattered around in maintenance tunnels. + - message: Random events should now occur much more frequently + type: Tweak + id: 6493 + time: '2024-04-29T06:38:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27469 +- author: Plykiya + changes: + - message: Latejoin players now have a chance to roll thief. type: Add - id: 6330 - time: '2024-04-10T21:20:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26752 -- author: Jark255 + id: 6494 + time: '2024-04-29T06:38:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27466 +- author: ElectroJr changes: - - message: Door electronics now require network configurators to change their access - settings, rather than doing so by hand. + - message: Fixed actions sometimes disappearing from the hotbar when double clicking type: Fix - id: 6331 - time: '2024-04-11T12:21:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26888 -- author: lunarcomets + id: 6495 + time: '2024-04-29T08:36:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27468 +- author: DrSmugleaf changes: - - message: Cryogenic sleep units now remove crew members from the manifest, and - announce when crew members go into cryogenic storage. + - message: Fixed bullets not going exactly where you click when moving. + type: Fix + id: 6496 + time: '2024-04-29T13:12:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27484 +- author: FungiFellow + changes: + - message: Syndi-Cats now have a Wideswing, 80% Explosion Resist, 6/6/15 Pierce/Slash/Structural + and step over glass shards with trained feline agility. type: Tweak - id: 6332 - time: '2024-04-11T20:48:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26813 -- author: Vermidia + id: 6497 + time: '2024-04-29T17:09:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27408 +- author: ShadowCommander changes: - - message: Salt and Pepper shakers look like shakers. + - message: Fixed microwave construction not creating a microwave on completion. type: Fix - id: 6333 - time: '2024-04-12T06:44:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26899 -- author: liltenhead + id: 6498 + time: '2024-04-30T00:19:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27500 +- author: lzk228 changes: - - message: Reagent slimes are no longer ghost roles. + - message: Barozine is removed from hydroponics mutatuions. type: Remove - id: 6334 - time: '2024-04-12T06:50:46.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26840 -- author: TokenStyle + id: 6499 + time: '2024-04-30T03:01:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27512 +- author: DogZeroX changes: - - message: Notice board can be crafted + - message: Changed the announcement of the immovable rod event. + type: Tweak + id: 6500 + time: '2024-04-30T04:05:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27515 +- author: DogZeroX + changes: + - message: Flares looped sound no longer have a massive range, and are much quieter. + type: Fix + id: 6501 + time: '2024-04-30T06:49:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27521 +- author: ERORR404V1 + changes: + - message: Added chameleon projector in thief toolbox! type: Add - id: 6335 - time: '2024-04-12T06:58:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26847 -- author: deltanedas + id: 6502 + time: '2024-04-30T12:14:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27491 +- author: DamnFeds changes: - - message: Sterile Swabs now come in dispensers making them easier to use. + - message: honkbot now uses a happy honk meal instead of box of hugs and clown's + rubber stamp. Honk! type: Tweak - id: 6336 - time: '2024-04-12T07:15:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/24986 -- author: Ko4erga + id: 6503 + time: '2024-05-01T03:27:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27535 +- author: Plykiya changes: - - message: Strobes added WEE-OOO-WEE-OOO! - type: Add - id: 6337 - time: '2024-04-12T08:02:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26083 -- author: osjarw + - message: Inserting telecrystals no longer announces to everyone around you that + you inserted it. + type: Tweak + id: 6504 + time: '2024-05-01T15:17:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27585 +- author: Dezzzix changes: - - message: Magboots no longer activate artifacts from salvage magnet ranges. + - message: Goldschlager empty bottle renamed to Gildlager empty bottle + type: Tweak + id: 6505 + time: '2024-05-01T15:24:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27581 +- author: FungiFellow + changes: + - message: Grilles now take Structural Damage + type: Tweak + id: 6506 + time: '2024-05-01T22:23:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27596 +- author: lzk228 + changes: + - message: Immovable rod announce now happens at the end of event. + type: Tweak + id: 6507 + time: '2024-05-01T22:26:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27587 +- author: metalgearsloth + changes: + - message: Fix server performance dropping significantly. type: Fix - id: 6338 - time: '2024-04-13T01:46:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26912 -- author: Vasilis + id: 6508 + time: '2024-05-02T00:18:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27528 +- author: metalgearsloth changes: - - message: Blood (or anything containing uncooked animal proteins) can only be consumed - by animal stomach's instead of all but human. Attempting to due so will poison - you as intended. + - message: Fix muzzle flash rotations. type: Fix - id: 6339 - time: '2024-04-13T02:36:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26906 -- author: DrSmugleaf + - message: Fix large client performance drop. + type: Fix + id: 6509 + time: '2024-05-02T02:40:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27533 +- author: ElectroJr changes: - - message: Fixed incorrect "Cycled" and "Bolted" popups when wielding and unwielding - some guns. + - message: Fix gas analyzers not opening their UI when used in-hand. type: Fix - id: 6340 - time: '2024-04-13T15:25:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26924 -- author: FungiFellow + id: 6510 + time: '2024-05-02T06:00:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27610 +- author: Plykiya changes: - - message: Removed Crusher Dagger from Grapple Module + - message: Disarming a player now causes them to throw the disarmed item away from + them. + type: Tweak + id: 6511 + time: '2024-05-02T12:32:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27589 +- author: fujiwaranao + changes: + - message: Renault now has additional fox noises. + type: Add + id: 6512 + time: '2024-05-02T12:35:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27578 +- author: Doc-Michael + changes: + - message: CMO's Lab coat is now more resistant to chemical spills and minor cuts + type: Tweak + id: 6513 + time: '2024-05-02T12:37:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27551 +- author: Vasilis + changes: + - message: Removed airtight flaps from the construction menu. type: Remove - id: 6341 - time: '2024-04-13T15:35:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26865 -- author: ShadowCommander + id: 6514 + time: '2024-05-02T14:49:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27619 +- author: Lamrr changes: - - message: Fixed the pull hotkey not pulling the new entity when you are already - pulling an entity. + - message: Wine and beer bottles can now be inserted into the booze dispenser. type: Fix - id: 6342 - time: '2024-04-13T15:36:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26499 -- author: Boaz1111 + id: 6515 + time: '2024-05-02T16:17:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27626 +- author: deltanedas changes: - - message: The doors on the ice expedition map can now be accessed by anyone instead - of... botanists. - type: Fix - id: 6343 - time: '2024-04-13T20:49:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26928 -- author: Tayrtahn + - message: "Ducky slippers now make you waddle. \U0001F986\U0001F986" + type: Tweak + id: 6516 + time: '2024-05-02T17:09:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27628 +- author: ElectroJr changes: - - message: Placing a player with no entry in the manifest into cryostorage no longer - removes the captain from the crew manifest. + - message: Fixed various interactions not prioritizing opening a UI. No more trying + to eat mission critical faxes. type: Fix - id: 6344 - time: '2024-04-14T02:19:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26927 -- author: superjj18 + id: 6517 + time: '2024-05-02T23:37:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27631 +- author: Plykiya changes: - - message: Honkbot's basic AI has been restored and honks have returned to being - at random intervals! - type: Fix - id: 6345 - time: '2024-04-14T02:51:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26939 -- author: GreaseMonk + - message: Blast grenades have had their manufacturing cost tripled. + type: Tweak + - message: Blast grenades are now part of the Basic Shuttle Armament research and + can be printed at the secfab. + type: Tweak + id: 6518 + time: '2024-05-03T00:03:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27580 +- author: Vasilis, Dutch-VanDerLinde changes: - - message: Added StopsWhenEntityDead property to audio components + - message: A new event has been added, syndicate sleeper agents, which raises the + alert level and selects 1-2 players to be traitors rarely throughout the round. type: Add - id: 6346 - time: '2024-04-14T03:12:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26905 -- author: DrSmugleaf + id: 6519 + time: '2024-05-03T00:13:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27501 +- author: Errant changes: - - message: Fixed rocket launchers and laser guns looking like they have nothing - loaded. - type: Fix - id: 6347 - time: '2024-04-14T03:17:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26933 -- author: Vermidia + - message: Space Ninjas now automatically turn their internals on when they spawn. + type: Tweak + id: 6520 + time: '2024-05-03T01:24:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25083 +- author: Hanzdegloker changes: - - message: You can now see paper attached on crates. Color differs depending on - the paper used. + - message: Added 6 new energy drink based mixed drinks. type: Add - - message: The labels on bodybags also have different colors depending on the paper - used. + - message: Added Red Bool energy drink back to the soda dispenser and gave it a + new canned sprite. + type: Add + id: 6521 + time: '2024-05-03T06:57:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27597 +- author: DuskyJay + changes: + - message: Allowed EMP implants to be used while stunned or cuffed. type: Tweak - - message: Cargo Invoices are now blueish (to differentiate them from Cargo Bounties) + id: 6522 + time: '2024-05-03T07:51:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27644 +- author: Just-a-Unity-Dev + changes: + - message: Fixed Geras not having their speed buff. + type: Fix + - message: Geras are no longer immune to other AI mobs. + type: Fix + - message: Slimes can no longer morph into a Geras when zombified. + type: Fix + - message: Lowered the Geras death threshold. type: Tweak - id: 6348 - time: '2024-04-14T03:39:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26834 -- author: Terraspark4941 + id: 6523 + time: '2024-05-03T17:26:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27308 +- author: nikthechampiongr changes: - - message: Autism pins have been added to maintenance loot! + - message: Ninjas will no longer be pointed to random wreckage in space. + type: Fix + id: 6524 + time: '2024-05-03T20:23:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27552 +- author: Dutch-VanDerLinde + changes: + - message: Fixed nuclear operatives, zombies, and head revolutionary round end summaries + not showing. + type: Fix + id: 6525 + time: '2024-05-04T00:03:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27654 +- author: TheShuEd + changes: + - message: Added Train station! type: Add - id: 6349 - time: '2024-04-14T05:35:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/25597 -- author: Flareguy + id: 6526 + time: '2024-05-04T11:10:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27534 +- author: TheShuEd changes: - - message: Colored jumpsuits, shoes, and (most) colored gloves are now colorized - off of one set of greyscale sprites. They should now be more consistent & significantly - less ugly. + - message: "Added Pathological Liar trait accent. The accent has a 15% chance of\ + \ inverting your message to the opposite. Replacing \u201CYes\u201D with \u201C\ + No\u201D, \u201CCan\u201D with \u201Ccan't\u201D and so on." + type: Add + id: 6527 + time: '2024-05-04T11:11:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27618 +- author: Tyzemol + changes: + - message: Fixed NPCs being able to see and attack you hiding in closed lockers + and crates + type: Fix + id: 6528 + time: '2024-05-04T19:57:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27677 +- author: Blackern5000 + changes: + - message: Security belts can now hold more items that security commonly uses. type: Tweak - id: 6350 - time: '2024-04-14T08:41:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26943 -- author: BramvanZijp + id: 6529 + time: '2024-05-04T20:00:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27674 +- author: Blackern5000 changes: - - message: Nanotrasen's Small Arms Division has slightly improved the firerate and - drastically improved the accuracy on its WT550 SMGs. + - message: Floodlights now use medium power cells instead of small ones. type: Tweak - - message: The WT550 and C-20R SMGs can now fire in a 5 round burst-fire mode, making - it easier for their users to control the recoil on these weapons. + id: 6530 + time: '2024-05-04T20:06:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27672 +- author: lzk228 + changes: + - message: Grey whistle added to arcade machine prizes. type: Add - id: 6351 - time: '2024-04-14T08:51:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26886 + id: 6531 + time: '2024-05-05T14:42:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27676 +- author: Killerqu00 + changes: + - message: Welding masks can now be put on utility belts. + type: Tweak + id: 6532 + time: '2024-05-05T23:30:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27694 - author: Dutch-VanDerLinde changes: - - message: Holoparasites and holoclowns will now phase through projectiles such - as bullets, like a holocarp. + - message: Chemical analysis goggles now show the scanned solution's temperature. type: Tweak - id: 6352 - time: '2024-04-14T08:52:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26862 -- author: Tyzemol + id: 6533 + time: '2024-05-05T23:32:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27693 +- author: Allen changes: - - message: Board game crate now comes with character sheets + - message: Added new icons for the emote wheel type: Add - id: 6353 - time: '2024-04-14T08:54:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26926 -- author: FairlySadPanda + id: 6534 + time: '2024-05-06T01:12:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27541 +- author: DogZeroX changes: - - message: Clown shoes make you waddle, as God intended. + - message: 'Added a new salvage song: Deadline by Bolgarich' type: Add - id: 6354 - time: '2024-04-14T12:12:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26338 -- author: beck-thompson - changes: - - message: Cybersun pen now makes a slashing noise when doing damage. - type: Fix - id: 6355 - time: '2024-04-14T20:04:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26951 -- author: TokenStyle - changes: - - message: Lockers cannot be deconstructed with a screwdriver when locked now. - type: Fix - id: 6356 - time: '2024-04-14T22:26:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26961 -- author: pissdemon - changes: - - message: Catwalks over lava are slightly less likely to catch you on fire again. - type: Fix - id: 6357 - time: '2024-04-15T01:27:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26968 -- author: Velcroboy + id: 6535 + time: '2024-05-06T03:51:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27707 +- author: '0x6273' changes: - - message: Fixed sec/lawyer and vault airlocks - type: Fix - id: 6358 - time: '2024-04-15T22:22:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/26980 + - message: Shuttle docks now have a "dock status" device link port + type: Add + id: 6536 + time: '2024-05-06T03:59:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27646 diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 7be6ba13e01..00d89d6d0da 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0x6273, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 4dplanner, 612git, 778b, Ablankmann, Acruid, actioninja, adamsong, Admiral-Obvious-001, Adrian16199, Aerocrux, Aexxie, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlexUmAndXGabriel08X, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, ArchPigeon, Arendian, arimah, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, avghdev, AzzyIsNotHere, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, BGare, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, Boaz1111, BobdaBiscuit, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c4llv07e, CakeQ, Callmore, CaptainSqrBeard, Carbonhell, casperr04, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, chromiumboy, Chronophylos, clement-or, Clyybber, Cojoke-dot, ColdAutumnRain, collinlunn, ComicIronic, coolmankid12345, corentt, CrafterKolyan, crazybrain23, creadth, CrigCrag, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, Darkenson, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepdarkdepths, deepy, Delete69, deltanedas, DerbyX, DmitriyMX, Doctor-Cpu, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, DoutorWhite, DrMelon, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Dutch-VanDerLinde, Easypoller, eclips_e, EdenTheLiznerd, EEASAS, Efruit, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, ERORR404V1, Errant-4, estacaoespacialpirata, exincore, exp111, Fahasor, FairlySadPanda, ficcialfaint, Fildrance, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, Fortune117, freeman2651, Fromoriss, FungiFellow, GalacticChimp, gbasood, Geekyhobo, Genkail, Ghagliiarghii, Git-Nivrak, github-actions[bot], gituhabu, GNF54, Golinth, GoodWheatley, Gotimanga, graevy, GreyMario, gusxyz, Gyrandola, h3half, Hanzdegloker, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, Hmeister-real, HoofedEar, hord-brayden, hubismal, Hugal31, Huxellberger, Hyenh, iacore, IamVelcroboy, icekot8, igorsaux, ike709, Illiux, Ilya246, IlyaElDunaev, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, Jark255, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, JustinTether, JustinTrotter, Kadeo64, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, KingFroozy, kira-er, Kit0vras, KittenColony, Kmc2000, Ko4ergaPunk, komunre, koteq, Krunklehorn, Kukutis96513, kxvvv, Lamrr, LankLTE, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordCarve, LordEclipse, luckyshotpictures, LudwigVonChesterfield, Lukasz825700516, lunarcomets, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, Mangohydra, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mephisto72, Mervill, metalgearsloth, mhamsterr, MilenVolf, Minty642, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, MjrLandWhale, Moneyl, Moomoobeef, moony, Morb0, Mr0maks, musicmanvr, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, NakataRin, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, nok-ko, Nopey, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, OctoRocket, OldDanceJacket, OliverOtter, onoira, osjarw, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, Plykiya, pofitlo, pointer-to-null, PolterTzi, PoorMansDreams, potato1234x, PotentiallyTom, ProfanedBane, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainbeon, Rainfey, Rane, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, RiceMar1244, RieBi, Rinkashikachi, Rockdtben, rolfero, rosieposieeee, Saakra, Samsterious, SaphireLattice, ScalyChimp, scrato, Scribbles0, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shampunj, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, SlamBamActionman, Slava0135, snebl, Snowni, snowsignal, SonicHDC, SoulSloth, SpaceManiac, SpeltIncorrectyl, SphiraI, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, takemysoult, TaralGit, Tayrtahn, tday93, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, TimrodDX, Titian3, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Vermidia, Verslebas, VigersRay, Visne, volundr-, Vordenburg, vulppine, wafehling, waylon531, weaversam8, Willhelm53, wixoaGit, WlarusFromDaSpace, wrexbe, xRiriq, yathxyz, Ygg01, YotaXP, YuriyKiss, zach-hill, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zerorulez, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zumorica, Zymem +0x6273, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 4dplanner, 612git, 778b, Ablankmann, Acruid, actioninja, adamsong, Admiral-Obvious-001, Adrian16199, Aerocrux, Aexxie, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlexUm418, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, ArchPigeon, Arendian, arimah, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, avghdev, AzzyIsNotHere, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, BellwetherLogic, BGare, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, Boaz1111, BobdaBiscuit, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c4llv07e, CakeQ, Callmore, CaptainSqrBeard, Carbonhell, casperr04, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, chromiumboy, Chronophylos, Ciac32, clement-or, Clyybber, Cojoke-dot, ColdAutumnRain, collinlunn, ComicIronic, coolmankid12345, corentt, crazybrain23, creadth, CrigCrag, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, Daemon, daerSeebaer, dahnte, dakamakat, dakimasu, DamianX, DangerRevolution, daniel-cr, Darkenson, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, deepdarkdepths, deepy, Delete69, deltanedas, DerbyX, Doctor-Cpu, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, DoutorWhite, DrMelon, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, DuskyJay, Dutch-VanDerLinde, Easypoller, eclips_e, EdenTheLiznerd, EEASAS, Efruit, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, ERORR404V1, Errant-4, estacaoespacialpirata, exincore, exp111, Fahasor, FairlySadPanda, ficcialfaint, Fildrance, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, Fortune117, freeman2651, Froffy025, Fromoriss, FungiFellow, GalacticChimp, gbasood, Geekyhobo, Genkail, Ghagliiarghii, Git-Nivrak, github-actions[bot], gituhabu, GNF54, Golinth, GoodWheatley, Gotimanga, graevy, GreyMario, gusxyz, Gyrandola, h3half, Hanzdegloker, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, hitomishirichan, Hmeister-real, HoofedEar, hord-brayden, hubismal, Hugal31, Huxellberger, Hyenh, iacore, IamVelcroboy, icekot8, igorsaux, ike709, Illiux, Ilya246, IlyaElDunaev, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, Jark255, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustArt1m, JustCone14, JustinTether, JustinTrotter, K-Dynamic, Kadeo64, KaiShibaa, kalane15, kalanosh, Keer-Sar, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, KingFroozy, kira-er, Kit0vras, KittenColony, Kmc2000, Ko4ergaPunk, komunre, koteq, KrasnoshchekovPavel, Krunklehorn, Kukutis96513, kxvvv, Lamrr, LankLTE, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordCarve, LordEclipse, luckyshotpictures, Lukasz825700516, lunarcomets, luringens, lvvova1, lzimann, lzk228, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, Mangohydra, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Minty642, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, Moneyl, Moomoobeef, moony, Morb0, Mr0maks, musicmanvr, Myakot, Myctai, N3X15, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, nok-ko, Nopey, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, OctoRocket, OldDanceJacket, onoira, osjarw, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, Phantom-Lily, pigeonpeas, pissdemon, PixelTheKermit, PJB3005, Plykiya, pofitlo, pointer-to-null, PolterTzi, PoorMansDreams, potato1234x, ProfanedBane, PrPleGoo, ps3moira, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, quatre, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainbeon, Rainfey, Rane, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, RiceMar1244, RieBi, Rinkashikachi, Rockdtben, rolfero, rosieposieeee, Saakra, Samsterious, SaphireLattice, ScalyChimp, scrato, Scribbles0, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, shampunj, SignalWalker, Simyon264, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, snebl, Snowni, snowsignal, SonicHDC, SoulFN, SoulSloth, SpaceManiac, SpeltIncorrectyl, SphiraI, spoogemonster, ssdaniel24, Stealthbomber16, StrawberryMoses, Subversionary, superjj18, SweptWasTaken, Szunti, takemysoult, TaralGit, Tayrtahn, tday93, TekuNut, TemporalOroboros, tentekal, Terraspark4941, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, TimrodDX, Titian3, tkdrg, tmtmtl30, TokenStyle, tom-leys, tomasalves8, Tomeno, tosatur, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UBlueberry, UKNOWH, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Vermidia, Verslebas, VigersRay, Visne, volundr-, Voomra, Vordenburg, vulppine, wafehling, waylon531, weaversam8, Willhelm53, wixoaGit, WlarusFromDaSpace, wrexbe, xRiriq, yathxyz, Ygg01, YotaXP, YuriyKiss, zach-hill, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zerorulez, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zumorica, Zymem diff --git a/Resources/Credits/Patrons.yml b/Resources/Credits/Patrons.yml index f7e8df9bc0a..3423e797abb 100644 --- a/Resources/Credits/Patrons.yml +++ b/Resources/Credits/Patrons.yml @@ -276,8 +276,8 @@ Tier: Nuclear Operative - Name: "Andrew" Tier: Revolutionary -- Name: "Jack" - Tier: Syndicate Agent +- Name: "Cooliano Rizzo" + Tier: Nuclear Operative - Name: "Brandon Roughley" Tier: Syndicate Agent - Name: "Sean Lilly" @@ -286,5 +286,37 @@ Tier: Revolutionary - Name: "Hannah Dawson" Tier: Syndicate Agent +- Name: "Jake Huxell" + Tier: Syndicate Agent - Name: "Godfiend" Tier: Revolutionary +- Name: "Jordon" + Tier: Revolutionary +- Name: "Luna Rose" + Tier: Revolutionary +- Name: "Ethan Maria" + Tier: Revolutionary +- Name: "Robyn Pothagan" + Tier: Revolutionary +- Name: "TheGungeonologist" + Tier: Revolutionary +- Name: "Ryan Kelly" + Tier: Revolutionary +- Name: "Jacob Scott" + Tier: Revolutionary +- Name: "Matthias Bechtold" + Tier: Revolutionary +- Name: "Joshua Meyer" + Tier: Nuclear Operative +- Name: "Roxy Rirumi" + Tier: Revolutionary +- Name: "Zero To template" + Tier: Nuclear Operative +- Name: "Hectik" + Tier: Revolutionary +- Name: "orange color" + Tier: Revolutionary +- Name: "Kristy Denniss" + Tier: Nuclear Operative +- Name: "Kerensky" + Tier: Revolutionary diff --git a/Resources/IgnoredPrototypes/ignoredPrototypes.yml b/Resources/IgnoredPrototypes/ignoredPrototypes.yml index 695cee007f6..a9328a60d7a 100644 --- a/Resources/IgnoredPrototypes/ignoredPrototypes.yml +++ b/Resources/IgnoredPrototypes/ignoredPrototypes.yml @@ -6,3 +6,4 @@ # # - /Prototypes/Guidebook # - /Prototypes/Catalog/uplink_catalog.yml + - /Prototypes/GameRules/events.yml # Frontier - Fuck this file \ No newline at end of file diff --git a/Resources/Locale/en-US/HUD/game-hud.ftl b/Resources/Locale/en-US/HUD/game-hud.ftl index 7f6573d2adf..ea423f080ab 100644 --- a/Resources/Locale/en-US/HUD/game-hud.ftl +++ b/Resources/Locale/en-US/HUD/game-hud.ftl @@ -1,6 +1,7 @@ game-hud-open-escape-menu-button-tooltip = Open escape menu. game-hud-open-guide-menu-button-tooltip = Open guidebook menu. game-hud-open-character-menu-button-tooltip = Open character menu. +game-hud-open-emotes-menu-button-tooltip= Open emotes menu. game-hud-open-inventory-menu-button-tooltip = Open inventory menu. game-hud-open-crafting-menu-button-tooltip = Open crafting menu. game-hud-open-actions-menu-button-tooltip = Open actions menu. diff --git a/Resources/Locale/en-US/_NF/job/department-desc.ftl b/Resources/Locale/en-US/_NF/job/department-desc.ftl new file mode 100644 index 00000000000..cfa83c1020c --- /dev/null +++ b/Resources/Locale/en-US/_NF/job/department-desc.ftl @@ -0,0 +1,2 @@ +department-Frontier-description = Jobs on frontier outpost. +department-Antag-description = Low-life. diff --git a/Resources/Locale/en-US/_NF/job/department.ftl b/Resources/Locale/en-US/_NF/job/department.ftl new file mode 100644 index 00000000000..820432c4806 --- /dev/null +++ b/Resources/Locale/en-US/_NF/job/department.ftl @@ -0,0 +1,2 @@ +department-Frontier = Frontier +department-Antag = Criminals \ No newline at end of file diff --git a/Resources/Locale/en-US/_NF/job/job-description.ftl b/Resources/Locale/en-US/_NF/job/job-description.ftl index 29dab945ee7..2e13dca72f2 100644 --- a/Resources/Locale/en-US/_NF/job/job-description.ftl +++ b/Resources/Locale/en-US/_NF/job/job-description.ftl @@ -1,3 +1,9 @@ +job-description-bailiff = Patrol your assigned vessel, ensure that no one is stealing from the armory, and make sure that all prisoners are processed and let out when their time is up. +job-description-brigmedic = Fight in the rear of the sheriff's service, for the lives of your comrades! You are the first and last hope of your squad. Hippocrates bless you. +job-description-cadet-nf = Learn the basics of arresting criminals and managing the brig. Listen to your supervisors and feel free to ask them for any help. +job-description-contractor = Fulfill any profitable contracts out on the frontier of NT space. +job-description-deputy = Catch criminals and enemies of the corporation, enforce the law, and ensure that the sector does not fall into disarray. +job-description-detective-nf = Investigate crime scenes using forensic tools, ensure that the guilty party is found, and have a couple smokes. job-description-ertmailcarrier = Nothing stops the mail. job-description-mercenary = Execute the bidding of anyone- for the right price. Enjoy being unbound from the confines of the law. job-description-pilot = Pilot spaceships from point A to B, outmaneuver pirates and dodge asteroids. You are a leaf on the solar wind, let others marvel at how you soar. @@ -5,5 +11,7 @@ job-description-pirate = Drink grog, follow orders, swab the deck, and adhere to job-description-pirate-captain = Lead a crew of ne'er-do-wells across the open space and plunder, respectfully, always following the code. job-description-pirate-first-mate = Assist your captain in any hijinks you find yourselves in. job-description-security-guard = Patrol the empty halls, whistle simple tunes you heard on radio, jingle your keychain and scurry away at the sight of danger. +job-description-senior-officer = Teach new deputies the basics of searches, preforming arrests, prison times and how to properly shoot a firearm. +job-description-sheriff = Manage your department and keep them efficient, quell dissent, and keep the sector safe. job-description-stc = Expertly de-conflict the space around the station and help the NFSD issue fines for overdocked ships. job-description-sr = Handle access reassignment fairly using your ID console, manage Frontier outpost, and keep Clippy safe. \ No newline at end of file diff --git a/Resources/Locale/en-US/_NF/job/job-names.ftl b/Resources/Locale/en-US/_NF/job/job-names.ftl index bba718341f1..df38f805287 100644 --- a/Resources/Locale/en-US/_NF/job/job-names.ftl +++ b/Resources/Locale/en-US/_NF/job/job-names.ftl @@ -1,3 +1,10 @@ +# Frontier +job-name-bailiff = Bailiff +job-name-brigmedic = Brigmedic +job-name-cadet-nf = Cadet +job-name-contractor = Contractor +job-name-deputy = Deputy +job-name-detective-nf = Detective job-name-ertmailcarrier = ERT Mail Carrier job-name-mercenary = Mercenary job-name-pilot = Pilot @@ -5,6 +12,8 @@ job-name-pirate = Pirate job-name-pirate-captain = Pirate Captain job-name-pirate-first-mate = Pirate First Mate job-name-security-guard = Security Guard +job-name-senior-officer = Sergeant +job-name-sheriff = Sheriff job-name-stc = Station Traffic Controller job-name-sr = Station Representative @@ -17,3 +26,14 @@ JobPirateCaptain = Pirate Captain JobPirateFirstMate = Pirate First Mate JobSecurityGuard = Security Guard JobSTC = Station Traffic Controller + +# Upstream Removed +job-name-senior-engineer = Senior Engineer +job-name-senior-researcher = Senior Researcher +job-name-senior-physician = Senior Physician +job-name-senior-officer = Sergeant + +JobSeniorEngineer = Senior Engineer +JobSeniorOfficer = Sergeant +JobSeniorPhysician = Senior Physician +JobSeniorResearcher = Senior Researcher \ No newline at end of file diff --git a/Resources/Locale/en-US/_NF/loadouts/loadouts.ftl b/Resources/Locale/en-US/_NF/loadouts/loadouts.ftl new file mode 100644 index 00000000000..fcb5d0f6218 --- /dev/null +++ b/Resources/Locale/en-US/_NF/loadouts/loadouts.ftl @@ -0,0 +1 @@ +frontier-loadout-cost = Total Loadout Cost: ${$cost} diff --git a/Resources/Locale/en-US/_NF/metabolism/metabolizer-types.ftl b/Resources/Locale/en-US/_NF/metabolism/metabolizer-types.ftl new file mode 100644 index 00000000000..540022472e6 --- /dev/null +++ b/Resources/Locale/en-US/_NF/metabolism/metabolizer-types.ftl @@ -0,0 +1 @@ +metabolizer-type-goblin = Goblin diff --git a/Resources/Locale/en-US/_NF/preferences/loadout-groups.ftl b/Resources/Locale/en-US/_NF/preferences/loadout-groups.ftl new file mode 100644 index 00000000000..b2e2b077145 --- /dev/null +++ b/Resources/Locale/en-US/_NF/preferences/loadout-groups.ftl @@ -0,0 +1,25 @@ +# Contractor + +loadout-group-contractor-gloves = gloves +loadout-group-contractor-head = head +loadout-group-contractor-jumpsuit = jumpsuit +loadout-group-contractor-outerclothing = outer clothing +loadout-group-contractor-belt = belt +loadout-group-contractor-shoes = shoes +loadout-group-contractor-neck = neck +loadout-group-contractor-id = ID +loadout-group-contractor-backpack = backpack +loadout-group-contractor-glasses = glasses +loadout-group-contractor-face = mask +loadout-group-contractor-utility = tools +loadout-group-contractor-fun = fun +loadout-group-contractor-trinkets = trinkets +# Security + +loadout-group-security-guard-jumpsuit = head +loadout-group-security-guard-jumpsuit = jumpsuit +loadout-group-security-guard-gloves = gloves +loadout-group-security-guard-head = head +loadout-group-security-guard-outerclothing = outer clothing +loadout-group-security-guard-shoes = shoes +loadout-group-security-guard-id = ID diff --git a/Resources/Locale/en-US/accent/italian.ftl b/Resources/Locale/en-US/accent/italian.ftl index d0ef4e8f72b..cc8641417fe 100644 --- a/Resources/Locale/en-US/accent/italian.ftl +++ b/Resources/Locale/en-US/accent/italian.ftl @@ -78,9 +78,6 @@ accent-italian-words-replace-23 = greek accent-italian-words-24 = operatives accent-italian-words-replace-24 = greeks -accent-italian-words-24 = ops -accent-italian-words-replace-24 = greeks - accent-italian-words-25 = sec accent-italian-words-replace-25 = polizia diff --git a/Resources/Locale/en-US/accent/pirate.ftl b/Resources/Locale/en-US/accent/pirate.ftl index 8da975df401..b6db7c803ba 100644 --- a/Resources/Locale/en-US/accent/pirate.ftl +++ b/Resources/Locale/en-US/accent/pirate.ftl @@ -1,7 +1,7 @@ accent-pirate-prefix-1 = Arrgh accent-pirate-prefix-2 = Garr accent-pirate-prefix-3 = Yarr -accent-pirate-prefix-3 = Yarrgh +accent-pirate-prefix-4 = Yarrgh accent-pirate-replaced-1 = my accent-pirate-replacement-1 = me diff --git a/Resources/Locale/en-US/accessories/human-hair.ftl b/Resources/Locale/en-US/accessories/human-hair.ftl index 3a507ec6cfc..7d3467a610c 100644 --- a/Resources/Locale/en-US/accessories/human-hair.ftl +++ b/Resources/Locale/en-US/accessories/human-hair.ftl @@ -165,6 +165,7 @@ marking-HumanHairProtagonist = Slightly Long Hair marking-HumanHairSpikey = Spiky marking-HumanHairSpiky = Spiky 2 marking-HumanHairSpiky2 = Spiky 3 +marking-HumanHairSpookyLong = Spooky Long marking-HumanHairSwept = Swept Back Hair marking-HumanHairSwept2 = Swept Back Hair 2 marking-HumanHairTailed = Tailed diff --git a/Resources/Locale/en-US/accessories/vox-facial-hair.ftl b/Resources/Locale/en-US/accessories/vox-facial-hair.ftl index 48b19ca74b1..a63b0b5a398 100644 --- a/Resources/Locale/en-US/accessories/vox-facial-hair.ftl +++ b/Resources/Locale/en-US/accessories/vox-facial-hair.ftl @@ -1,5 +1,5 @@ -marking-VoxFacialHairColonel = Vox Colonel -marking-VoxFacialHairFu = Quill Fu -marking-VoxFacialHairNeck = Neck Quills -marking-VoxFacialHairBeard = Quill Beard -marking-VoxFacialHairRuffBeard = Ruff Beard +marking-VoxFacialHairBeard = Vox Beard (Quills) +marking-VoxFacialHairColonel = Vox Moustache (Colonel) +marking-VoxFacialHairFu = Vox Moustache (Quill Fu) +marking-VoxFacialHairNeck = Vox Beard (Neck Quills) +marking-VoxFacialHairMane = Vox Beard (Mane) diff --git a/Resources/Locale/en-US/accessories/vox-hair.ftl b/Resources/Locale/en-US/accessories/vox-hair.ftl index cf98d0b4f98..94483fd6a6c 100644 --- a/Resources/Locale/en-US/accessories/vox-hair.ftl +++ b/Resources/Locale/en-US/accessories/vox-hair.ftl @@ -1,13 +1,22 @@ -marking-VoxHairShortQuills = Short Vox Quills -marking-VoxHairKingly = Vox Kingly marking-VoxHairAfro = Vox Afro -marking-VoxHairMohawk = Vox Mohawk -marking-VoxHairYasuhiro = Vox Yasuhiro +marking-VoxHairBraids = Vox Braids +marking-VoxHairCrestedQuills = Vox Crested Quills +marking-VoxHairEmperorQuills = Vox Emperor Quills +marking-VoxHairFlowing = Vox Flowing +marking-VoxHairHawk = Vox Hawk marking-VoxHairHorns = Vox Horns -marking-VoxHairNights = Vox Nights -marking-VoxHairSurf = Vox Surf -marking-VoxHairCropped = Vox Cropped -marking-VoxHairRuffhawk = Vox Ruffhawk -marking-VoxHairRows = Vox Rows +marking-VoxHairKeelQuills = Vox Keel Quills +marking-VoxHairKeetQuills = Vox Keet Quills +marking-VoxHairKingly = Vox Kingly +marking-VoxHairLongBraid = Vox Long Braid marking-VoxHairMange = Vox Mange +marking-VoxHairMohawk = Vox Mohawk +marking-VoxHairNights = Vox Nights marking-VoxHairPony = Vox Pony +marking-VoxHairRazorClipped = Vox Razor (Clipped) +marking-VoxHairRazor = Vox Razor +marking-VoxHairSortBraid = Vox Short Braid +marking-VoxHairShortQuills = Vox Short Quills +marking-VoxHairSurf = Vox Surf +marking-VoxHairTielQuills = Vox Tiel Quills +marking-VoxHairYasu = Vox Yasuhiro diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index ae4e6f72715..ff3e3b09018 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -13,7 +13,6 @@ 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-terminate-prompt = I'll be back ## Smite descriptions @@ -58,7 +57,6 @@ admin-smite-disarm-prone-description = Makes them get disarmed 100% of the time admin-smite-garbage-can-description = Turn them into a garbage bin to emphasize what they remind you of. admin-smite-super-bonk-description = Slams them on every single table on the Station and beyond. admin-smite-super-bonk-lite-description= Slams them on every single table on the Station and beyond. Stops when the target is dead. -admin-smite-terminate-description = Creates a Terminator ghost role with the sole objective of killing them. ## Tricks descriptions diff --git a/Resources/Locale/en-US/administration/ui/admin-logs.ftl b/Resources/Locale/en-US/administration/ui/admin-logs.ftl index 549e9587d7f..377bea6e84a 100644 --- a/Resources/Locale/en-US/administration/ui/admin-logs.ftl +++ b/Resources/Locale/en-US/administration/ui/admin-logs.ftl @@ -14,7 +14,6 @@ admin-logs-select-none = None # Players admin-logs-search-players-placeholder = Search Players (OR) -admin-logs-select-none = None admin-logs-include-non-player = Include Non-players # Logs diff --git a/Resources/Locale/en-US/administration/ui/admin-notes.ftl b/Resources/Locale/en-US/administration/ui/admin-notes.ftl index ca5348a9405..03e12902576 100644 --- a/Resources/Locale/en-US/administration/ui/admin-notes.ftl +++ b/Resources/Locale/en-US/administration/ui/admin-notes.ftl @@ -35,7 +35,6 @@ admin-notes-message-seen = Seen admin-notes-banned-from = Banned from admin-notes-the-server = the server admin-notes-permanently = permanently -admin-notes-for = for {$player} admin-notes-days = {$days} days admin-notes-hours = {$hours} hours admin-notes-minutes = {$minutes} minutes diff --git a/Resources/Locale/en-US/alerts/alerts.ftl b/Resources/Locale/en-US/alerts/alerts.ftl index 795d740141b..319809da40a 100644 --- a/Resources/Locale/en-US/alerts/alerts.ftl +++ b/Resources/Locale/en-US/alerts/alerts.ftl @@ -57,9 +57,6 @@ alerts-no-battery-desc = You don't have a battery, rendering you unable to charg alerts-internals-name = Toggle internals alerts-internals-desc = Toggles your gas tank internals on or off. -alerts-internals-name = Toggle internals -alerts-internals-desc = Toggles your gas tank internals on or off. - alerts-piloting-name = Piloting Shuttle alerts-piloting-desc = You are piloting a shuttle. Click the alert to stop. diff --git a/Resources/Locale/en-US/ame/components/ame-controller-component.ftl b/Resources/Locale/en-US/ame/components/ame-controller-component.ftl index ee1f7f42e72..f15141ebccc 100644 --- a/Resources/Locale/en-US/ame/components/ame-controller-component.ftl +++ b/Resources/Locale/en-US/ame/components/ame-controller-component.ftl @@ -16,7 +16,6 @@ ame-window-refresh-parts-button = Refresh Parts ame-window-core-count-label = Core count: ame-window-power-currentsupply-label = Current power supply: ame-window-power-targetsupply-label = Targeted power supply: -ame-window-toggle-injection-button = Toggle Injection ame-window-eject-button = Eject ame-window-increase-fuel-button = Increase ame-window-decrease-fuel-button = Decrease diff --git a/Resources/Locale/en-US/arcade/components/space-villain-game-component.ftl b/Resources/Locale/en-US/arcade/components/space-villain-game-component.ftl index af005ae62df..75e18c8d715 100644 --- a/Resources/Locale/en-US/arcade/components/space-villain-game-component.ftl +++ b/Resources/Locale/en-US/arcade/components/space-villain-game-component.ftl @@ -11,5 +11,4 @@ space-villain-game-enemy-dies-with-player-message = {$enemyName} dies, but takes space-villain-game-enemy-throws-bomb-message = {$enemyName} throws a bomb, exploding you for {$damageReceived} damage! space-villain-game-enemy-steals-player-power-message = {$enemyName} steals {$stolenAmount} of your power! space-villain-game-enemy-heals-message = {$enemyName} heals for {$healedAmount} health! -space-villain-game-enemy-steals-player-power-message = {$enemyName} steals {$stolenAmount} of your power! -space-villain-game-enemy-attacks-message = {$enemyName} attacks you for {$damageDealt} damage! \ No newline at end of file +space-villain-game-enemy-attacks-message = {$enemyName} attacks you for {$damageDealt} damage! diff --git a/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl b/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl index 03a920cb647..652bb19cb5b 100644 --- a/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl +++ b/Resources/Locale/en-US/atmos/gas-analyzer-component.ftl @@ -12,6 +12,8 @@ gas-analyzer-window-refresh-button = Refresh gas-analyzer-window-no-data = No Data gas-analyzer-window-no-gas-text = No Gases gas-analyzer-window-error-text = Error: {$errorText} +gas-analyzer-window-volume-text = Volume: +gas-analyzer-window-volume-val-text = {$volume} L gas-analyzer-window-pressure-text = Pressure: gas-analyzer-window-pressure-val-text = {$pressure} kPa gas-analyzer-window-temperature-text = Temperature: diff --git a/Resources/Locale/en-US/burning/bodyburn.ftl b/Resources/Locale/en-US/burning/bodyburn.ftl index 896a0b6d042..58b98c09bbb 100644 --- a/Resources/Locale/en-US/burning/bodyburn.ftl +++ b/Resources/Locale/en-US/burning/bodyburn.ftl @@ -1 +1 @@ -bodyburn-text-others = {$name}'s body burns to ash! +bodyburn-text-others = {$name} burns to ash! diff --git a/Resources/Locale/en-US/cargo/cargo-console-component.ftl b/Resources/Locale/en-US/cargo/cargo-console-component.ftl index 1caa810f1b7..941e0fa1805 100644 --- a/Resources/Locale/en-US/cargo/cargo-console-component.ftl +++ b/Resources/Locale/en-US/cargo/cargo-console-component.ftl @@ -30,6 +30,7 @@ cargo-console-snip-snip = Order trimmed to capacity cargo-console-insufficient-funds = Insufficient funds (require {$cost}) cargo-console-unfulfilled = No room to fulfill order cargo-console-trade-station = Sent to {$destination} +cargo-console-unlock-approved-order-broadcast = [bold]{$productName} x{$orderAmount}[/bold], which cost [bold]{$cost}[/bold], was approved by [bold]{$approverName}, {$approverJob}[/bold] cargo-console-paper-print-name = Order #{$orderNumber} cargo-console-paper-print-text = diff --git a/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl b/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl new file mode 100644 index 00000000000..8a79516077d --- /dev/null +++ b/Resources/Locale/en-US/chameleon-projector/chameleon-projector.ftl @@ -0,0 +1,2 @@ +chameleon-projector-invalid = You can't disguise as that! +chameleon-projector-success = Projected new disguise. diff --git a/Resources/Locale/en-US/chat/chat-repo.ftl b/Resources/Locale/en-US/chat/chat-repo.ftl new file mode 100644 index 00000000000..a53380260b2 --- /dev/null +++ b/Resources/Locale/en-US/chat/chat-repo.ftl @@ -0,0 +1,7 @@ +command-description-deletechatmessage-id = Delete a specific chat message by message ID +command-description-nukechatmessages-usernames = Delete all of the supplied usernames' chat messages posted during this round +command-description-nukechatmessages-userids = Delete all of the supplied userIds' chat messages posted during this round + +command-error-deletechatmessage-id-notexist = The message with the supplied ID does not exist +command-error-nukechatmessages-usernames-usernamenotexist = Username {$username} does not exist +command-error-nukechatmessages-usernames-usernamenomessages = UserID {$userId} has no messages to nuke diff --git a/Resources/Locale/en-US/chat/emotes.ftl b/Resources/Locale/en-US/chat/emotes.ftl new file mode 100644 index 00000000000..e95cb2795db --- /dev/null +++ b/Resources/Locale/en-US/chat/emotes.ftl @@ -0,0 +1,60 @@ +# Names +chat-emote-name-scream = Scream +chat-emote-name-laugh = Laugh +chat-emote-name-honk = Honk +chat-emote-name-sigh = Sigh +chat-emote-name-whistle = Whistle +chat-emote-name-crying = Crying +chat-emote-name-squish = Squish +chat-emote-name-chitter = Chitter +chat-emote-name-squeak = Squeak +chat-emote-name-click = Click +chat-emote-name-clap = Clap +chat-emote-name-snap = Snap +chat-emote-name-salute = Salute +chat-emote-name-deathgasp = Deathgasp +chat-emote-name-buzz = Buzz +chat-emote-name-weh = Weh +chat-emote-name-chirp = Chirp +chat-emote-name-beep = Beep +chat-emote-name-chime = Chime +chat-emote-name-buzztwo = Buzz Two +chat-emote-name-ping = Ping +chat-emote-name-sneeze = Sneeze +chat-emote-name-cough = Cough +chat-emote-name-catmeow = Cat Meow +chat-emote-name-cathisses = Cat Hisses +chat-emote-name-monkeyscreeches = Monkey Screeches +chat-emote-name-robotbeep = Robot +chat-emote-name-yawn = Yawn +chat-emote-name-snore = Snore + +# Message +chat-emote-msg-scream = screams! +chat-emote-msg-laugh = laughs. +chat-emote-msg-honk = honks. +chat-emote-msg-sigh = sighs. +chat-emote-msg-whistle = whistles. +chat-emote-msg-crying = cries. +chat-emote-msg-squish = squishes. +chat-emote-msg-chitter = chitters. +chat-emote-msg-squeak = squeaks. +chat-emote-msg-click = clicks. +chat-emote-msg-clap = claps! +chat-emote-msg-snap = snaps {POSS-ADJ($entity)} fingers. +chat-emote-msg-salute = salutes. +chat-emote-msg-deathgasp = seizes up and falls limp, {POSS-ADJ($entity)} eyes dead and lifeless... +chat-emote-msg-deathgasp-monkey = lets out a faint chimper as {SUBJECT($entity)} collapses and stops moving... +chat-emote-msg-buzz = buzz! +chat-emote-msg-chirp = chirps! +chat-emote-msg-beep = beeps. +chat-emote-msg-chime = chimes. +chat-emote-msg-buzzestwo = buzzes twice. +chat-emote-msg-ping = pings. +chat-emote-msg-sneeze = sneezes. +chat-emote-msg-cough = coughs. +chat-emote-msg-catmeow = meows. +chat-emote-msg-cathisses = hisses! +chat-emote-msg-monkeyscreeches = screeches! +chat-emote-msg-yawn = yawns. +chat-emote-msg-snore = snores. diff --git a/Resources/Locale/en-US/chat/ui/emote-menu.ftl b/Resources/Locale/en-US/chat/ui/emote-menu.ftl new file mode 100644 index 00000000000..1f92a93c63b --- /dev/null +++ b/Resources/Locale/en-US/chat/ui/emote-menu.ftl @@ -0,0 +1,3 @@ +emote-menu-category-general = General +emote-menu-category-vocal = Vocal +emote-menu-category-hands = Hands diff --git a/Resources/Locale/en-US/chemistry/components/solution-scanner-component.ftl b/Resources/Locale/en-US/chemistry/components/solution-scanner-component.ftl index 8dbbaf3edd7..51a049aab17 100644 --- a/Resources/Locale/en-US/chemistry/components/solution-scanner-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/solution-scanner-component.ftl @@ -3,3 +3,4 @@ scannable-solution-verb-message = Examine the chemical composition. scannable-solution-main-text = It contains the following chemicals: scannable-solution-empty-container = It contains no chemicals. scannable-solution-chemical = - {$amount}u [color={$color}]{$type}[/color] +scannable-solution-temperature = Solution temperature: {$temperature}K \ No newline at end of file diff --git a/Resources/Locale/en-US/chemistry/components/solution-status.ftl b/Resources/Locale/en-US/chemistry/components/solution-status.ftl new file mode 100644 index 00000000000..0ec5f932e0e --- /dev/null +++ b/Resources/Locale/en-US/chemistry/components/solution-status.ftl @@ -0,0 +1,2 @@ +solution-status-volume = Volume: [color=white]{$currentVolume}/{$maxVolume}u[/color] +solution-status-transfer = Transfer: [color=white]{$volume}u[/color] diff --git a/Resources/Locale/en-US/commands/tippy-command.ftl b/Resources/Locale/en-US/commands/tippy-command.ftl new file mode 100644 index 00000000000..6b9a95a1dd8 --- /dev/null +++ b/Resources/Locale/en-US/commands/tippy-command.ftl @@ -0,0 +1,12 @@ +cmd-tippy-desc = Broadcast a message as Tippy the clown. +cmd-tippy-help = tippy [entity prototype] [speak time] [slide time] [waddle interval] +cmd-tippy-auto-1 = +cmd-tippy-auto-2 = message +cmd-tippy-auto-3 = entity prototype +cmd-tippy-auto-4 = speak time, in seconds +cmd-tippy-auto-5 = slide time, in seconds +cmd-tippy-auto-6 = waddle interval, in seconds +cmd-tippy-error-no-user = User not found. +cmd-tippy-error-no-prototype = Prototype not found: {$proto} + +cmd-tip-desc = Spawn a random game tip. diff --git a/Resources/Locale/en-US/communications/communications-console-component.ftl b/Resources/Locale/en-US/communications/communications-console-component.ftl index f7cc87cb8ba..bead43df286 100644 --- a/Resources/Locale/en-US/communications/communications-console-component.ftl +++ b/Resources/Locale/en-US/communications/communications-console-component.ftl @@ -1,4 +1,4 @@ -# User interface +# User interface comms-console-menu-title = Communications Console comms-console-menu-announcement-placeholder = Announcement text... comms-console-menu-announcement-button = Announce @@ -9,6 +9,7 @@ comms-console-menu-recall-shuttle = Recall emergency shuttle # Popup comms-console-permission-denied = Permission denied comms-console-shuttle-unavailable = Shuttle is currently unavailable +comms-console-message-too-long = Message is too long # Placeholder values comms-console-announcement-sent-by = Sent by diff --git a/Resources/Locale/en-US/components/storage-component.ftl b/Resources/Locale/en-US/components/storage-component.ftl index 29c858891af..e742c83f6a6 100644 --- a/Resources/Locale/en-US/components/storage-component.ftl +++ b/Resources/Locale/en-US/components/storage-component.ftl @@ -8,3 +8,5 @@ comp-storage-cant-drop = You can't let go of { THE($entity) }! comp-storage-window-title = Storage Item comp-storage-window-weight = { $weight }/{ $maxWeight }, Max Size: {$size} comp-storage-window-slots = Slots: { $itemCount }/{ $maxCount }, Max Size: {$size} +comp-storage-verb-open-storage = Open Storage +comp-storage-verb-close-storage = Close Storage diff --git a/Resources/Locale/en-US/construction/ui/construction-menu.ftl b/Resources/Locale/en-US/construction/ui/construction-menu.ftl index f4b7f3559ac..82ebc01bc99 100644 --- a/Resources/Locale/en-US/construction/ui/construction-menu.ftl +++ b/Resources/Locale/en-US/construction/ui/construction-menu.ftl @@ -4,5 +4,4 @@ construction-menu-title = Construction construction-menu-place-ghost = Place construction ghost construction-menu-clear-all = Clear All construction-menu-eraser-mode = Eraser Mode -construction-menu-title = Construction -construction-menu-craft = Craft \ No newline at end of file +construction-menu-craft = Craft diff --git a/Resources/Locale/en-US/containers/containers.ftl b/Resources/Locale/en-US/containers/containers.ftl index ab011f64f84..d96383305a0 100644 --- a/Resources/Locale/en-US/containers/containers.ftl +++ b/Resources/Locale/en-US/containers/containers.ftl @@ -1,2 +1,5 @@ container-verb-text-enter = Enter container-verb-text-empty = Empty + +## missed +container-thrown-missed = Missed! \ No newline at end of file diff --git a/Resources/Locale/en-US/damage/damage-groups.ftl b/Resources/Locale/en-US/damage/damage-groups.ftl new file mode 100644 index 00000000000..057a999f1cc --- /dev/null +++ b/Resources/Locale/en-US/damage/damage-groups.ftl @@ -0,0 +1,5 @@ +damage-group-brute = Brute +damage-group-burn = Burn +damage-group-airloss = Airloss +damage-group-toxin = Toxin +damage-group-genetic = Genetic diff --git a/Resources/Locale/en-US/damage/damage-types.ftl b/Resources/Locale/en-US/damage/damage-types.ftl new file mode 100644 index 00000000000..5c3cca156fd --- /dev/null +++ b/Resources/Locale/en-US/damage/damage-types.ftl @@ -0,0 +1,13 @@ +damage-type-asphyxiation = Asphyxiation +damage-type-bloodloss = Bloodloss +damage-type-blunt = Blunt +damage-type-cellular = Cellular +damage-type-caustic = Caustic +damage-type-cold = Cold +damage-type-heat = Heat +damage-type-piercing = Piercing +damage-type-poison = Poison +damage-type-radiation = Radiation +damage-type-shock = Shock +damage-type-slash = Slash +damage-type-structural = Structural diff --git a/Resources/Locale/en-US/devices/network-configurator.ftl b/Resources/Locale/en-US/devices/network-configurator.ftl index e1bcbc4c943..cd4955ed365 100644 --- a/Resources/Locale/en-US/devices/network-configurator.ftl +++ b/Resources/Locale/en-US/devices/network-configurator.ftl @@ -41,5 +41,5 @@ network-configurator-examine-current-mode = Current mode: {$mode} network-configurator-examine-switch-modes = Press {$key} to switch modes # item status -network-configurator-item-status-label = Current mode: {$mode} -{$keybinding} to switch mode +network-configurator-item-status-label = Mode: {$mode} + Switch: {$keybinding} diff --git a/Resources/Locale/en-US/disposal/tube/components/disposal-router-component.ftl b/Resources/Locale/en-US/disposal/tube/components/disposal-router-component.ftl index 64fbfdf66f3..4fe24b78539 100644 --- a/Resources/Locale/en-US/disposal/tube/components/disposal-router-component.ftl +++ b/Resources/Locale/en-US/disposal/tube/components/disposal-router-component.ftl @@ -4,7 +4,3 @@ disposal-router-window-title = Disposal Router disposal-router-window-tags-label = Tags: disposal-router-window-tag-input-tooltip = A comma separated list of tags disposal-router-window-tag-input-confirm-button = Confirm - -## ConfigureVerb - -configure-verb-get-data-text = Open Configuration diff --git a/Resources/Locale/en-US/disposal/tube/components/disposal-tagger-window.ftl b/Resources/Locale/en-US/disposal/tube/components/disposal-tagger-window.ftl index dc4b40fc7f8..55523c4b954 100644 --- a/Resources/Locale/en-US/disposal/tube/components/disposal-tagger-window.ftl +++ b/Resources/Locale/en-US/disposal/tube/components/disposal-tagger-window.ftl @@ -1,6 +1,3 @@ disposal-tagger-window-title = Disposal Tagger disposal-tagger-window-tag-input-label = Tag: disposal-tagger-window-tag-confirm-button = Confirm - -## ConfigureVerb -configure-verb-get-data-text = Open Configuration diff --git a/Resources/Locale/en-US/disposal/unit/components/disposal-unit-component.ftl b/Resources/Locale/en-US/disposal/unit/components/disposal-unit-component.ftl index 288db53668f..2b23ee9a4ad 100644 --- a/Resources/Locale/en-US/disposal/unit/components/disposal-unit-component.ftl +++ b/Resources/Locale/en-US/disposal/unit/components/disposal-unit-component.ftl @@ -18,9 +18,6 @@ disposal-eject-verb-get-data-text = Eject contents ## No hands disposal-unit-no-hands = You don't have hands! -## missed -disposal-unit-thrown-missed = Missed! - # state disposal-unit-state-Ready = Ready # Yes I want it to always say Pressurizing diff --git a/Resources/Locale/en-US/emotes/emotes.ftl b/Resources/Locale/en-US/emotes/emotes.ftl deleted file mode 100644 index 53c12312e57..00000000000 --- a/Resources/Locale/en-US/emotes/emotes.ftl +++ /dev/null @@ -1 +0,0 @@ -emote-deathgasp = seizes up and falls limp, {POSS-ADJ($entity)} eyes dead and lifeless... 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 86ba4462cf2..1c0c0005b40 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -83,6 +83,10 @@ ui-options-vp-integer-scaling-tooltip = If this option is enabled, the viewport at specific resolutions. While this results in crisp textures, it also often means that black bars appear at the top/bottom of the screen or that part of the viewport is not visible. +ui-options-vp-vertical-fit = Vertical viewport fitting +ui-options-vp-vertical-fit-tooltip = When enabled, the main viewport will ignore the horizontal axis entirely when + fitting to your screen. If your screen is smaller than the viewport, then this + will cause the viewport to be cut off on the horizontal axis. ui-options-vp-low-res = Low-resolution viewport ui-options-parallax-low-quality = Low-quality Parallax (background) ui-options-fps-counter = Show FPS counter @@ -169,6 +173,7 @@ ui-options-function-open-crafting-menu = Open crafting menu ui-options-function-open-inventory-menu = Open inventory ui-options-function-open-a-help = Open admin help ui-options-function-open-abilities-menu = Open action menu +ui-options-function-toggle-round-end-summary-window = Toggle round end summary window ui-options-function-open-entity-spawn-window = Open entity spawn menu ui-options-function-open-sandbox-window = Open sandbox menu ui-options-function-open-tile-spawn-window = Open tile spawn menu @@ -192,7 +197,6 @@ ui-options-function-editor-rotate-object = Rotate ui-options-function-editor-flip-object = Flip ui-options-function-editor-copy-object = Copy -ui-options-function-open-abilities-menu = Open action menu ui-options-function-show-debug-console = Open Console ui-options-function-show-debug-monitors = Show Debug Monitors ui-options-function-inspect-entity = Inspect Entity diff --git a/Resources/Locale/en-US/fax/fax.ftl b/Resources/Locale/en-US/fax/fax.ftl index 8cc6e670a17..c4de40fc1d4 100644 --- a/Resources/Locale/en-US/fax/fax.ftl +++ b/Resources/Locale/en-US/fax/fax.ftl @@ -3,6 +3,8 @@ fax-machine-popup-received = Received correspondence from { $from }. fax-machine-popup-name-long = Fax name is too long fax-machine-popup-name-exist = Fax with same name already exist in network fax-machine-popup-name-set = Fax name has been updated +fax-machine-popup-error = ERROR - jam in paper feed +fax-machine-popup-copy-error = ERROR - unable to copy! fax-machine-dialog-rename = Rename fax-machine-dialog-field-name = Name diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index b62ae97b7f3..8a64c597d68 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -169,6 +169,9 @@ flavor-complex-light = like a light gone out flavor-complex-profits = like profits flavor-complex-fishops = like the dreaded fishops flavor-complex-violets = like violets +flavor-complex-pyrotton = like a burning mouth +flavor-complex-mothballs = like mothballs +flavor-complex-paint-thinner = like paint thinner # Drink-specific flavors. @@ -241,6 +244,12 @@ flavor-complex-atomic-cola = like hoarding bottle caps flavor-complex-cuba-libre = like spiked cola flavor-complex-gin-tonic = like spiked lemon-lime soda flavor-complex-screwdriver = like spiked orange juice +flavor-complex-vodka-red-bool = like a heart attack +flavor-complex-irish-bool = caffine and Ireland +flavor-complex-xeno-basher = like killing bugs +flavor-complex-budget-insuls-drink = like door hacking +flavor-complex-watermelon-wakeup = like a sweet wakeup call +flavor-complex-rubberneck = like synthetics flavor-complex-irish-car-bomb = like a spiked cola float flavor-complex-themartinez = like violets and lemon vodka flavor-complex-cogchamp = like brass diff --git a/Resources/Locale/en-US/fluids/components/absorbent-component.ftl b/Resources/Locale/en-US/fluids/components/absorbent-component.ftl index 670ac0a36ad..8a4d37023f6 100644 --- a/Resources/Locale/en-US/fluids/components/absorbent-component.ftl +++ b/Resources/Locale/en-US/fluids/components/absorbent-component.ftl @@ -1,8 +1,8 @@ mopping-system-target-container-empty = { CAPITALIZE(THE($target)) } is empty! mopping-system-target-container-empty-water = { CAPITALIZE(THE($target)) } has no water! -mopping-system-puddle-space = { THE($used) } is full of water -mopping-system-puddle-evaporate = { THE($target) } is evaporating -mopping-system-no-water = { THE($used) } has no water! +mopping-system-puddle-space = { CAPITALIZE(THE($used)) } is full of water +mopping-system-puddle-evaporate = { CAPITALIZE(THE($target)) } is evaporating +mopping-system-no-water = { CAPITALIZE(THE($used)) } has no water! -mopping-system-full = { THE($used) } is full! -mopping-system-empty = { THE($used) } is empty! +mopping-system-full = { CAPITALIZE(THE($used)) } is full! +mopping-system-empty = { CAPITALIZE(THE($used)) } is empty! diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-pirates.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-pirates.ftl deleted file mode 100644 index 941643dd9a9..00000000000 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-pirates.ftl +++ /dev/null @@ -1,10 +0,0 @@ -pirates-title = Privateers -pirates-description = A group of privateers has approached your lowly station. Hostile or not, their sole goal is to end the round with as many knicknacks on their ship as they can get. - -pirates-no-ship = Through unknown circumstances, the privateer's ship was completely and utterly destroyed. No score. -pirates-final-score = The privateers successfully obtained {$score} spesos worth -pirates-final-score-2 = of knicknacks, with a total of {$finalPrice} spesos. -pirates-list-start = The privateers were: -pirates-most-valuable = The most valuable stolen items were: -pirates-stolen-item-entry = {$entity} ({$credits} spesos) -pirates-stole-nothing = - The pirates stole absolutely nothing at all. Point and laugh. diff --git a/Resources/Locale/en-US/game-ticking/game-rules/rule-terminator.ftl b/Resources/Locale/en-US/game-ticking/game-rules/rule-terminator.ftl deleted file mode 100644 index 41237a5c10d..00000000000 --- a/Resources/Locale/en-US/game-ticking/game-rules/rule-terminator.ftl +++ /dev/null @@ -1,14 +0,0 @@ -terminator-round-end-agent-name = nt-800 - -objective-issuer-susnet = [color=#d64119]Susnet[/color] - -terminator-role-greeting = - You are the exterminator, a relentless assassin sent into the past to secure our future. - We need you to eliminate {$target}, {$job}. - Use any means at your disposal to complete the mission. - Glory to Cybersun. - -terminator-role-briefing = Kill the target at all costs. - -terminator-endoskeleton-gib-popup = All the battered flesh falls apart, revealing a titanium endoskeleton! -terminator-endoskeleton-burn-popup = The seared flesh is burned to a crisp, revealing a titanium endoskeleton! diff --git a/Resources/Locale/en-US/geras/geras.ftl b/Resources/Locale/en-US/geras/geras.ftl new file mode 100644 index 00000000000..3cd3f101ffa --- /dev/null +++ b/Resources/Locale/en-US/geras/geras.ftl @@ -0,0 +1,2 @@ +geras-popup-morph-message-user = You shift and morph into a small version of you! +geras-popup-morph-message-others = {CAPITALIZE(THE($entity))} shifts and morphs into a blob of slime! diff --git a/Resources/Locale/en-US/ghost/ghost-gui.ftl b/Resources/Locale/en-US/ghost/ghost-gui.ftl index e325f733ad2..caff6d98bfc 100644 --- a/Resources/Locale/en-US/ghost/ghost-gui.ftl +++ b/Resources/Locale/en-US/ghost/ghost-gui.ftl @@ -12,6 +12,7 @@ ghost-gui-toggle-hearing-popup-off = You can now only hear radio and nearby mess ghost-target-window-title = Ghost Warp ghost-target-window-current-button = Warp: {$name} +ghost-target-window-warp-to-most-followed = Warp to Most Followed ghost-roles-window-title = Ghost Roles ghost-roles-window-request-role-button = Request diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 23a178d282a..82c51787dcf 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -212,10 +212,6 @@ ghost-role-information-BreadDog-name = BreadDog ghost-role-information-BreadDog-description = You are the chef's favorite child. You're a living bread dog. ghost-role-information-BreadDog-rules = You're an edible dog made of bread. Your task is to find your place in this world where everything wants to eat you. -ghost-role-information-exterminator-name = Exterminator -ghost-role-information-exterminator-description = You been been sent back in time to terminate a target with high importance to the future. -ghost-role-information-exterminator-rules = You are an antagonist and may kill anyone that tries to stop you, but killing the target is always your top priority. - ghost-role-information-space-ninja-name = Space Ninja ghost-role-information-space-ninja-description = Use stealth and deception to sabotage the station. ghost-role-information-space-ninja-rules = You are an elite mercenary of the Spider Clan. You aren't required to follow your objectives, yet your NINJA HONOR demands you try. @@ -228,6 +224,10 @@ ghost-role-information-syndicate-monkey-reinforcement-name = Syndicate Monkey Ag ghost-role-information-syndicate-monkey-reinforcement-description = Someone needs reinforcements. You, a trained monkey, will help them. ghost-role-information-syndicate-monkey-reinforcement-rules = Normal syndicate antagonist rules apply. Work with whoever called you in, and don't harm them. +ghost-role-information-syndicate-kobold-reinforcement-name = Syndicate Kobold Agent +ghost-role-information-syndicate-kobold-reinforcement-description = Someone needs reinforcements. You, a trained kobold, will help them. +ghost-role-information-syndicate-kobold-reinforcement-rules = Normal syndicate antagonist rules apply. Work with whoever called you in, and don't harm them. + ghost-role-information-artifact-name = Sentient Artifact ghost-role-information-artifact-description = Enact your eldritch whims. diff --git a/Resources/Locale/en-US/ghost/roles/ghostrole-spawner-verb-selectable.ftl b/Resources/Locale/en-US/ghost/roles/ghostrole-spawner-verb-selectable.ftl new file mode 100644 index 00000000000..9d649a5e070 --- /dev/null +++ b/Resources/Locale/en-US/ghost/roles/ghostrole-spawner-verb-selectable.ftl @@ -0,0 +1 @@ +ghostrole-spawner-select = Selected: {$mode} \ No newline at end of file diff --git a/Resources/Locale/en-US/guidebook/chemistry/conditions.ftl b/Resources/Locale/en-US/guidebook/chemistry/conditions.ftl index 807b5591a81..6cbfc13a797 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/conditions.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/conditions.ftl @@ -1,4 +1,4 @@ -reagent-effect-condition-guidebook-total-damage = +reagent-effect-condition-guidebook-total-damage = { $max -> [2147483648] it has at least {NATURALFIXED($min, 2)} total damage *[other] { $min -> @@ -7,6 +7,15 @@ } } +reagent-effect-condition-guidebook-total-hunger = + { $max -> + [2147483648] the target has at least {NATURALFIXED($min, 2)} total hunger + *[other] { $min -> + [0] the target has at most {NATURALFIXED($max, 2)} total hunger + *[other] the target has between {NATURALFIXED($min, 2)} and {NATURALFIXED($max, 2)} total hunger + } + } + reagent-effect-condition-guidebook-reagent-threshold = { $max -> [2147483648] there's at least {NATURALFIXED($min, 2)}u of {$reagent} @@ -48,3 +57,5 @@ reagent-effect-condition-guidebook-has-tag = [true] does not have *[false] has } the tag {$tag} + +reagent-effect-condition-guidebook-this-reagent = this reagent diff --git a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl index b6f45d23862..5b449cd520a 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl @@ -43,7 +43,7 @@ reagent-effect-guidebook-foam-area-reaction-effect = *[other] create } large quantities of foam -reagent-effect-guidebook-foam-area-reaction-effect = +reagent-effect-guidebook-smoke-area-reaction-effect = { $chance -> [1] Creates *[other] create @@ -339,6 +339,12 @@ reagent-effect-guidebook-innoculate-zombie-infection = *[other] cure } an ongoing zombie infection, and provides immunity to future infections +reagent-effect-guidebook-reduce-rotting = + { $chance -> + [1] Regenerates + *[other] regenerate + } {NATURALFIXED($time, 3)} {MANY("second", $time)} of rotting + reagent-effect-guidebook-missing = { $chance -> [1] Causes diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 496e38b9a09..ff1ffbf5eaf 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -11,7 +11,7 @@ guide-entry-access-configurator = Access Configurator guide-entry-power = Power guide-entry-portable-generator = Portable Generators guide-entry-ame = Antimatter Engine (AME) -guide-entry-singularity = Singularity +guide-entry-singularity = Singularity / Tesla guide-entry-teg = Thermo-electric Generator (TEG) guide-entry-rtg = RTG guide-entry-controls = Controls diff --git a/Resources/Locale/en-US/implant/implant.ftl b/Resources/Locale/en-US/implant/implant.ftl index 35865d83305..52ebb0a1810 100644 --- a/Resources/Locale/en-US/implant/implant.ftl +++ b/Resources/Locale/en-US/implant/implant.ftl @@ -10,9 +10,10 @@ implanter-component-implant-already = {$target} already has the {$implant}! implanter-draw-text = Draw implanter-inject-text = Inject -implanter-empty-text = None +implanter-empty-text = Empty -implanter-label = Implant: [color=green]{$implantName}[/color] | [color=white]{$modeString}[/color]{$lineBreak}{$implantDescription} +implanter-label = [color=green]{$implantName}[/color] + Mode: [color=white]{$modeString}[/color] implanter-contained-implant-text = [color=green]{$desc}[/color] diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 4a3dfcb447e..41c9e4a7e6b 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -42,7 +42,6 @@ petting-failure-crab = You reach out to pet {THE($target)}, but {SUBJECT($target petting-failure-dehydrated-carp = You pet {THE($target)} on {POSS-ADJ($target)} dry little head. petting-failure-goat = You reach out to pet {THE($target)}, but {SUBJECT($target)} stubbornly refuses! petting-failure-goose = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} too horrible! -petting-failure-goose = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} too australian! petting-failure-possum = You reach out to pet {THE($target)}, but are met with hisses and snarls! petting-failure-pig = You reach out to pet {THE($target)}, but are met with irritated oinks and squeals! petting-failure-raccoon = You reach out to pet {THE($target)}, but {THE($target)} is busy raccooning around. @@ -68,11 +67,6 @@ petting-failure-cleanbot = You reach out to pet {THE($target)}, but {SUBJECT($ta petting-failure-mimebot = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy miming! petting-failure-medibot = You reach out to pet {THE($target)}, but {POSS-ADJ($target)} syringe nearly stabs your hand! -## Knocking on windows - -# Shown when knocking on a window -comp-window-knock = *knock knock* - ## Rattling fences fence-rattle-success = *rattle* diff --git a/Resources/Locale/en-US/inventory/item-status.ftl b/Resources/Locale/en-US/inventory/item-status.ftl new file mode 100644 index 00000000000..a53ba8be7dc --- /dev/null +++ b/Resources/Locale/en-US/inventory/item-status.ftl @@ -0,0 +1 @@ +item-status-not-held = No held item diff --git a/Resources/Locale/en-US/job/department.ftl b/Resources/Locale/en-US/job/department.ftl index bd7f49a6ccf..113307c07be 100644 --- a/Resources/Locale/en-US/job/department.ftl +++ b/Resources/Locale/en-US/job/department.ftl @@ -1,8 +1,8 @@ -department-Cargo = Cargo +department-Cargo = ` department-Civilian = Civilian -department-Command = Command -department-Engineering = Engineering -department-Medical = Medical +department-Command = Frontier Command +department-Engineering = ` +department-Medical = ` department-Security = New Frontier Sheriff's Department -department-Science = Science -department-Specific = Station specific +department-Science = ` +department-Specific = ` diff --git a/Resources/Locale/en-US/job/job-description.ftl b/Resources/Locale/en-US/job/job-description.ftl index bad947a1d7c..adc3baca36c 100644 --- a/Resources/Locale/en-US/job/job-description.ftl +++ b/Resources/Locale/en-US/job/job-description.ftl @@ -4,7 +4,6 @@ job-description-bartender = Manage the bar and keep it lively, give out drinks, job-description-botanist = Grow food for the chef, drugs for medbay, and other plants to keep yourself entertained. job-description-borg = Half-human, Half-machine. Follow your laws, serve the crew, and hound the science team for upgrades. job-description-boxer = Fight your way to the top! Challenge the head of personnel and get brigged when you win. Currently available on Core and Origin Station. -job-description-brigmedic = Fight in the rear of the sheriff's service, for the lives of your comrades! You are the first and last hope of your squad. Hippocrates bless you. job-description-cadet = Learn the basics of arresting criminals and managing the brig. Listen to your supervisors and feel free to ask them for any help. job-description-captain = Keep the station running, delegate work to the other heads of staff, and exert your will. job-description-cargotech = Deal with requisitions and deliveries, pilot the cargo shuttle to the trade station and back, and work with others to make ludicrous amounts of cash and then waste it all gambling. @@ -48,4 +47,3 @@ job-description-zookeeper = Put on a joyful display of cute animals and space ca job-description-senior-engineer = Teach new engineers the basics of the station's engine, repairing, atmospherics and power. job-description-senior-researcher = Teach new scientists the basics of item printing, artifact research and anomalous objects. job-description-senior-physician = Teach new medics the basics of tending to the wounded, chemistry, diagnosing the diseased and disposing of the dead. -job-description-senior-officer = Teach new deputies the basics of searches, preforming arrests, prison times and how to properly shoot a firearm. diff --git a/Resources/Locale/en-US/job/job-names.ftl b/Resources/Locale/en-US/job/job-names.ftl index de6e17822b3..194d31bb229 100644 --- a/Resources/Locale/en-US/job/job-names.ftl +++ b/Resources/Locale/en-US/job/job-names.ftl @@ -1,9 +1,8 @@ -job-name-warden = Bailiff -job-name-security = Deputy -job-name-cadet = Cadet -job-name-hos = Sheriff +job-name-warden = Warden +job-name-security = Security Officer +job-name-cadet = Security Cadet +job-name-hos = Head of Security job-name-detective = Detective -job-name-brigmedic = Brigmedic job-name-borg = Cyborg job-name-scientist = Scientist job-name-research-assistant = Research Assistant @@ -17,7 +16,7 @@ job-name-chemist = Chemist job-name-technical-assistant = Technical Assistant job-name-engineer = Station Engineer job-name-atmostech = Atmospheric Technician -job-name-hop = Station Representative +job-name-hop = Head of Personnel job-name-captain = Captain job-name-serviceworker = Service Worker job-name-centcomoff = CentCom Official @@ -45,10 +44,6 @@ job-name-ertmedic = ERT Medic job-name-ertjanitor = ERT Janitor job-name-boxer = Boxer job-name-zookeeper = Zookeeper -job-name-senior-engineer = Senior Engineer -job-name-senior-researcher = Senior Researcher -job-name-senior-physician = Senior Physician -job-name-senior-officer = Sergeant job-name-visitor = Visitor # Role timers - Make these alphabetical or I cut you @@ -74,8 +69,8 @@ JobERTJanitor = ERT Janitor JobERTLeader = ERT Leader JobERTMedical = ERT Medical JobERTSecurity = ERT Security -JobHeadOfPersonnel = Station Representative -JobHeadOfSecurity = Sheriff +JobHeadOfPersonnel = Head of Personnel +JobHeadOfSecurity = Head of Security JobJanitor = Janitor JobLawyer = Lawyer JobLibrarian = Librarian @@ -92,15 +87,11 @@ JobResearchAssistant = Research Assistant JobResearchDirector = Research Director JobSalvageSpecialist = Salvage Specialist JobScientist = Scientist -JobSecurityCadet = Cadet -JobSecurityOfficer = Deputy -JobSeniorEngineer = Senior Engineer -JobSeniorOfficer = Sergeant -JobSeniorPhysician = Senior Physician -JobSeniorResearcher = Senior Researcher +JobSecurityCadet = Security Cadet +JobSecurityOfficer = Security Officer JobServiceWorker = Service Worker JobStationEngineer = Station Engineer JobTechnicalAssistant = Technical Assistant JobVisitor = Visitor -JobWarden = Bailiff -JobZookeeper = Zookeeper +JobWarden = Warden +JobZookeeper = Zookeeper \ No newline at end of file diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index 89fc68d464e..37f701352b1 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -1,4 +1,4 @@ -job-supervisors-centcom = CentCom official +job-supervisors-centcom = Central Command job-supervisors-captain = the captain job-supervisors-hop = the head of personnel job-supervisors-hos = the head of security diff --git a/Resources/Locale/en-US/job/loadouts.ftl b/Resources/Locale/en-US/job/loadouts.ftl new file mode 100644 index 00000000000..6e1f074e0f6 --- /dev/null +++ b/Resources/Locale/en-US/job/loadouts.ftl @@ -0,0 +1,2 @@ +loadout-window = Loadout +loadout-none = None diff --git a/Resources/Locale/en-US/jukebox/jukebox-menu.ftl b/Resources/Locale/en-US/jukebox/jukebox-menu.ftl new file mode 100644 index 00000000000..d015976cc4b --- /dev/null +++ b/Resources/Locale/en-US/jukebox/jukebox-menu.ftl @@ -0,0 +1,5 @@ +jukebox-menu-title = Jukebox +jukebox-menu-selectedsong = Selected Song: +jukebox-menu-buttonplay = Play +jukebox-menu-buttonpause = Pause +jukebox-menu-buttonstop = Stop diff --git a/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl b/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl index c685cc8fb78..1d879fcee9d 100644 --- a/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl +++ b/Resources/Locale/en-US/machine-linking/transmitter_ports.ftl @@ -19,6 +19,9 @@ signal-port-description-right = This port is invoked whenever the lever is moved signal-port-name-doorstatus = Door status signal-port-description-doorstatus = This port is invoked with HIGH when the door opens and LOW when the door finishes closing. +signal-port-name-dockstatus = Dock status +signal-port-description-dockstatus = This port is invoked with HIGH when docked and LOW when undocked. + signal-port-name-middle = Middle signal-port-description-middle = This port is invoked whenever the lever is moved to the neutral position. diff --git a/Resources/Locale/en-US/markings/reptilian.ftl b/Resources/Locale/en-US/markings/reptilian.ftl index cfc44a4ba21..470af07361d 100644 --- a/Resources/Locale/en-US/markings/reptilian.ftl +++ b/Resources/Locale/en-US/markings/reptilian.ftl @@ -68,6 +68,9 @@ marking-LizardFrillsDivinity = Lizard Frills (Divinity) marking-LizardFrillsBig-frills_big = Lizard Frills (Big) marking-LizardFrillsBig = Lizard Frills (Big) +marking-LizardFrillsNeckfull-frills_neckfull = Lizard Frills (Neckfull) +marking-LizardFrillsNeckfull = Lizard Frills (Neckfull) + marking-LizardHornsDouble-horns_double = Lizard Horns (Double) marking-LizardHornsDouble = Lizard Horns (Double) @@ -100,4 +103,8 @@ marking-LizardChestUnderbelly-body_underbelly = Lizard Chest (Underbelly) marking-LizardChestUnderbelly = Lizard Chest (Underbelly) marking-LizardChestBackspikes-body_backspikes = Lizard Back spikes (Four) -marking-LizardChestBackspikes = Lizard Back spikes (Four) \ No newline at end of file +marking-LizardChestBackspikes = Lizard Back spikes (Four) + +marking-LizardSnoutSplotch = Lizard Snout (Splotch) +marking-LizardSnoutSplotch-snout_splotch_primary = Muzzle +marking-LizardSnoutSplotch-snout_splotch_secondary = Snoot diff --git a/Resources/Locale/en-US/markings/vox_tattoos.ftl b/Resources/Locale/en-US/markings/vox_tattoos.ftl new file mode 100644 index 00000000000..f7f3c7292c7 --- /dev/null +++ b/Resources/Locale/en-US/markings/vox_tattoos.ftl @@ -0,0 +1,11 @@ +marking-TattooVoxHeartLeftArm-heart_l_arm = Vox Left Arm Tattoo (Heart) +marking-TattooVoxHeartLeftArm = Vox Left Arm Tattoo (Heart) + +marking-TattooVoxHeartRightArm-heart_r_arm = Vox Right Arm Tattoo (Heart) +marking-TattooVoxHeartRightArm = Vox Right Arm Tattoo (Heart) + +marking-TattooVoxHiveChest-hive_s = Vox Chest Tattoo (hive) +marking-TattooVoxHiveChest = Vox Chest Tattoo (hive) + +marking-TattooVoxNightlingChest-nightling_s = Vox Chest Tattoo (nightling) +marking-TattooVoxNightlingChest = Vox Chest Tattoo (nightling) diff --git a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl index 648db3f4ebd..8460bcc27b0 100644 --- a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl +++ b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl @@ -13,26 +13,4 @@ health-analyzer-window-scan-mode-text = Scan Mode: health-analyzer-window-scan-mode-active = ACTIVE health-analyzer-window-scan-mode-inactive = INACTIVE -health-analyzer-window-damage-group-Brute = Brute -health-analyzer-window-damage-type-Blunt = Blunt -health-analyzer-window-damage-type-Slash = Slash -health-analyzer-window-damage-type-Piercing = Piercing - -health-analyzer-window-damage-group-Burn = Burn -health-analyzer-window-damage-type-Heat = Heat -health-analyzer-window-damage-type-Shock = Shock -health-analyzer-window-damage-type-Cold = Cold -health-analyzer-window-damage-type-Caustic = Caustic - -health-analyzer-window-damage-group-Airloss = Airloss -health-analyzer-window-damage-type-Asphyxiation = Asphyxiation -health-analyzer-window-damage-type-Bloodloss = Bloodloss - -health-analyzer-window-damage-group-Toxin = Toxin -health-analyzer-window-damage-type-Poison = Poison -health-analyzer-window-damage-type-Radiation = Radiation - -health-analyzer-window-damage-group-Genetic = Genetic -health-analyzer-window-damage-type-Cellular = Cellular - health-analyzer-window-malnutrition = Severely malnourished diff --git a/Resources/Locale/en-US/metabolism/metabolism-groups.ftl b/Resources/Locale/en-US/metabolism/metabolism-groups.ftl new file mode 100644 index 00000000000..404d0fc7868 --- /dev/null +++ b/Resources/Locale/en-US/metabolism/metabolism-groups.ftl @@ -0,0 +1,7 @@ +metabolism-group-poison = Poison +metabolism-group-medicine = Medicine +metabolism-group-narcotic = Narcotic +metabolism-group-alcohol = Alcohol +metabolism-group-food = Food +metabolism-group-drink = Drink +metabolism-group-gas = Gas diff --git a/Resources/Locale/en-US/metabolism/metabolizer-types.ftl b/Resources/Locale/en-US/metabolism/metabolizer-types.ftl new file mode 100644 index 00000000000..372c5c549e0 --- /dev/null +++ b/Resources/Locale/en-US/metabolism/metabolizer-types.ftl @@ -0,0 +1,11 @@ +metabolizer-type-animal = Animal +metabolizer-type-bloodsucker = Bloodsucker +metabolizer-type-dragon = Dragon +metabolizer-type-human = Human +metabolizer-type-slime = Slime +metabolizer-type-vox = Vox +metabolizer-type-rat = Rat +metabolizer-type-plant = Plant +metabolizer-type-dwarf = Dwarf +metabolizer-type-moth = Moth +metabolizer-type-arachnid = Arachnid diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl index 9a388744b0c..e80787c8d5b 100644 --- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl @@ -1,4 +1,4 @@ -drink-component-on-use-is-empty = {$owner} is empty! +drink-component-on-use-is-empty = {CAPITALIZE(THE($owner))} is empty! drink-component-on-examine-is-empty = [color=gray]Empty[/color] drink-component-on-examine-is-opened = [color=yellow]Opened[/color] drink-component-on-examine-is-sealed = The seal is intact. @@ -10,7 +10,7 @@ drink-component-on-examine-is-half-empty = Halfway Empty drink-component-on-examine-is-mostly-empty = Mostly Empty drink-component-on-examine-exact-volume = It contains {$amount}u. drink-component-try-use-drink-not-open = Open {$owner} first! -drink-component-try-use-drink-is-empty = {$entity} is empty! +drink-component-try-use-drink-is-empty = {CAPITALIZE(THE($entity))} is empty! drink-component-try-use-drink-cannot-drink = You can't drink anything! drink-component-try-use-drink-had-enough = You can't drink more! drink-component-try-use-drink-cannot-drink-other = They can't drink anything! diff --git a/Resources/Locale/en-US/nutrition/components/pressurized-solution-component.ftl b/Resources/Locale/en-US/nutrition/components/pressurized-solution-component.ftl new file mode 100644 index 00000000000..a227d811f6e --- /dev/null +++ b/Resources/Locale/en-US/nutrition/components/pressurized-solution-component.ftl @@ -0,0 +1,3 @@ +pressurized-solution-spray-holder-self = { CAPITALIZE(THE($drink)) } sprays on you! +pressurized-solution-spray-holder-others = { CAPITALIZE(THE($drink)) } sprays on { THE($victim) }! +pressurized-solution-spray-ground = The contents of { THE($drink) } spray out! diff --git a/Resources/Locale/en-US/nutrition/components/shakeable-component.ftl b/Resources/Locale/en-US/nutrition/components/shakeable-component.ftl new file mode 100644 index 00000000000..acc1ecd8489 --- /dev/null +++ b/Resources/Locale/en-US/nutrition/components/shakeable-component.ftl @@ -0,0 +1,3 @@ +shakeable-verb = Shake +shakeable-popup-message-others = { CAPITALIZE(THE($user)) } shakes { THE($shakeable) } +shakeable-popup-message-self = You shake { THE($shakeable) } diff --git a/Resources/Locale/en-US/nyanotrasen/nyano-jobs.ftl b/Resources/Locale/en-US/nyanotrasen/nyano-jobs.ftl index 9c820b09e58..8899999568a 100644 --- a/Resources/Locale/en-US/nyanotrasen/nyano-jobs.ftl +++ b/Resources/Locale/en-US/nyanotrasen/nyano-jobs.ftl @@ -1,15 +1,9 @@ job-name-mail-carrier = Mail Carrier -job-name-gladiator = Gladiator -job-name-fugitive = Fugitive job-name-prisoner = Prisoner job-name-valet = Valet job-name-guard = Prison Guard -job-name-martialartist = Martial Artist job-description-mail-carrier = Deliver mail. Avoid dogs. -job-description-gladiator = Put on a combat spectacle for the crew. Fight for your freedom, glory, and honor. -job-description-fugitive = Escape the station alive. job-description-prisoner = Sit in prison. Gamble with your cellmates. Talk to the bailiff. Write your memoirs. job-description-valet = Take care of the station and its many guests. job-description-guard = Keep track of prisoners and make sure they have their basic needs. -job-description-martialartist = Be honorable and disciplined, spar in the dojo, challenge security to CQC. diff --git a/Resources/Locale/en-US/nyanotrasen/respirator/cpr.ftl b/Resources/Locale/en-US/nyanotrasen/respirator/cpr.ftl deleted file mode 100644 index 55268e7b23c..00000000000 --- a/Resources/Locale/en-US/nyanotrasen/respirator/cpr.ftl +++ /dev/null @@ -1,5 +0,0 @@ -cpr-start-second-person = You start performing CPR on {THE($target)}. -cpr-start-second-person-patient = {CAPITALIZE(THE($user))} starts performing CPR on you. -cpr-must-remove = You must remove {THE($clothing)}. -cpr-end-pvs = {CAPITALIZE(THE($user))} performs CPR on {THE($target)}. -cpr-end-pvs-crack = {CAPITALIZE(THE($user))} accidentally cracks {THE($target)}'s sternum. diff --git a/Resources/Locale/en-US/objectives/conditions/terminate.ftl b/Resources/Locale/en-US/objectives/conditions/terminate.ftl deleted file mode 100644 index c88c7b14dae..00000000000 --- a/Resources/Locale/en-US/objectives/conditions/terminate.ftl +++ /dev/null @@ -1 +0,0 @@ -objective-terminate-title = Terminate {$targetName}, {CAPITALIZE($job)} diff --git a/Resources/Locale/en-US/preferences/loadout-groups.ftl b/Resources/Locale/en-US/preferences/loadout-groups.ftl new file mode 100644 index 00000000000..68a47cba19f --- /dev/null +++ b/Resources/Locale/en-US/preferences/loadout-groups.ftl @@ -0,0 +1,192 @@ +# Miscellaneous +loadout-group-trinkets = Trinkets +loadout-group-glasses = Glasses + +# Command +loadout-group-captain-head = Captain head +loadout-group-captain-jumpsuit = Captain jumpsuit +loadout-group-captain-neck = Captain neck +loadout-group-captain-backpack = Captain backpack +loadout-group-captain-outerclothing = Captain outer clothing + +loadout-group-hop-head = Head of Personnel head +loadout-group-hop-jumpsuit = Head of Personnel jumpsuit +loadout-group-hop-neck = Head of Personnel neck +loadout-group-hop-backpack = Head of Personnel backpack +loadout-group-hop-outerclothing = Head of Personnel outer clothing + +# Civilian +loadout-group-passenger-jumpsuit = Passenger jumpsuit +loadout-group-passenger-mask = Passenger mask +loadout-group-passenger-gloves = Passenger gloves +loadout-group-passenger-backpack = Passenger backpack +loadout-group-passenger-outerclothing = Passenger outer clothing +loadout-group-passenger-shoes = Passenger shoes + +loadout-group-bartender-head = Bartender head +loadout-group-bartender-jumpsuit = Bartender jumpsuit +loadout-group-bartender-outerclothing = Bartender outer clothing + +loadout-group-chef-head = Chef head +loadout-group-chef-mask = Chef mask +loadout-group-chef-jumpsuit = Chef jumpsuit +loadout-group-chef-outerclothing = Chef outer clothing + +loadout-group-librarian-jumpsuit = Librarian jumpsuit + +loadout-group-lawyer-jumpsuit = Lawyer jumpsuit +loadout-group-lawyer-neck = Lawyer neck +loadout-group-lawyer-backpack = Lawyer backpack + +loadout-group-chaplain-head = Chaplain head +loadout-group-chaplain-mask = Chaplain mask +loadout-group-chaplain-jumpsuit = Chaplain jumpsuit +loadout-group-chaplain-backpack = Chaplain backpack +loadout-group-chaplain-outerclothing = Chaplain outer clothing +loadout-group-chaplain-neck = Chaplain neck + +loadout-group-janitor-head = Janitor head +loadout-group-janitor-jumpsuit = Janitor jumpsuit +loadout-group-janitor-gloves = Janitor gloves +loadout-group-janitor-outerclothing = Janitor outer clothing + +loadout-group-botanist-head = Botanist head +loadout-group-botanist-jumpsuit = Botanist jumpsuit +loadout-group-botanist-backpack = Botanist backpack +loadout-group-botanist-outerclothing = Botanist outer clothing + +loadout-group-clown-head = Clown head +loadout-group-clown-jumpsuit = Clown jumpsuit +loadout-group-clown-backpack = Clown backpack +loadout-group-clown-outerclothing = Clown outer clothing +loadout-group-clown-shoes = Clown shoes + +loadout-group-mime-head = Mime head +loadout-group-mime-mask = Mime mask +loadout-group-mime-jumpsuit = Mime jumpsuit +loadout-group-mime-backpack = Mime backpack +loadout-group-mime-outerclothing = Mime outer clothing + +loadout-group-musician-backpack = Musician backpack +loadout-group-musician-outerclothing = Musician outer clothing + +# Cargo +loadout-group-quartermaster-head = Quartermaster head +loadout-group-quartermaster-jumpsuit = Quartermaster jumpsuit +loadout-group-quartermaster-backpack = Quartermaster backpack +loadout-group-quartermaster-neck = Quartermaster neck +loadout-group-quartermaster-outerclothing = Quartermaster outer clothing +loadout-group-quartermaster-shoes = Quartermaster shoes + +loadout-group-cargo-technician-head = Cargo Technician head +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-salvage-specialist-backpack = Salvage Specialist backpack +loadout-group-salvage-specialist-outerclothing = Salvage Specialist outer clothing +loadout-group-salvage-specialist-shoes = Salvage Specialist shoes + +# Engineering +loadout-group-chief-engineer-head = Chief Engineer head +loadout-group-chief-engineer-jumpsuit = Chief Engineer jumpsuit +loadout-group-chief-engineer-backpack = Chief Engineer backpack +loadout-group-chief-engineer-outerclothing = Chief Engineer outer clothing +loadout-group-chief-engineer-neck = Chief Engineer neck +loadout-group-chief-engineer-shoes = Chief Engineer shoes + +loadout-group-technical-assistant-jumpsuit = Technical Assistant jumpsuit + +loadout-group-station-engineer-head = Station Engineer head +loadout-group-station-engineer-jumpsuit = Station Engineer jumpsuit +loadout-group-station-engineer-backpack = Station Engineer backpack +loadout-group-station-engineer-outerclothing = Station Engineer outer clothing +loadout-group-station-engineer-shoes = Station Engineer shoes +loadout-group-station-engineer-id = Station Engineer ID + +loadout-group-atmospheric-technician-jumpsuit = Atmospheric Technician jumpsuit +loadout-group-atmospheric-technician-backpack = Atmospheric Technician backpack +loadout-group-atmospheric-technician-outerclothing = Atmospheric Technician outer clothing +loadout-group-atmospheric-technician-shoes = Atmospheric Technician shoes + +# Science +loadout-group-research-director-head = Research Director head +loadout-group-research-director-neck = Research Director neck +loadout-group-research-director-jumpsuit = Research Director jumpsuit +loadout-group-research-director-backpack = Research Director backpack +loadout-group-research-director-outerclothing = Research Director outer clothing +loadout-group-research-director-shoes = Research Director shoes + +loadout-group-scientist-head = Scientist head +loadout-group-scientist-neck = Scientist neck +loadout-group-scientist-jumpsuit = Scientist jumpsuit +loadout-group-scientist-backpack = Scientist backpack +loadout-group-scientist-outerclothing = Scientist outer clothing +loadout-group-scientist-gloves = Scientist gloves +loadout-group-scientist-shoes = Scientist shoes +loadout-group-scientist-id = Scientist ID + +loadout-group-research-assistant-jumpsuit = Research Assistant jumpsuit + +# Security +loadout-group-head-of-security-head = Head of Security head +loadout-group-head-of-security-jumpsuit = Head of Security jumpsuit +loadout-group-head-of-security-neck = Head of Security neck +loadout-group-head-of-security-outerclothing = Head of Security outer clothing + +loadout-group-warden-head = Warden head +loadout-group-warden-jumpsuit = Warden jumpsuit +loadout-group-warden-outerclothing = Warden outer clothing + +loadout-group-security-head = Security head +loadout-group-security-jumpsuit = Security jumpsuit +loadout-group-security-backpack = Security backpack +loadout-group-security-belt = Security Belt +loadout-group-security-outerclothing = Security outer clothing +loadout-group-security-shoes = Security shoes +loadout-group-security-id = Security ID + +loadout-group-detective-head = Detective head +loadout-group-detective-neck = Detective neck +loadout-group-detective-jumpsuit = Detective jumpsuit +loadout-group-detective-backpack = Detective backpack +loadout-group-detective-outerclothing = Detective outer clothing + +loadout-group-security-cadet-jumpsuit = Security cadet jumpsuit + +# Medical +loadout-group-medical-gloves = Medical gloves +loadout-group-medical-mask = Medical mask + +loadout-group-chief-medical-officer-head = Chief Medical Officer head +loadout-group-chief-medical-officer-jumpsuit = Chief Medical Officer jumpsuit +loadout-group-chief-medical-officer-outerclothing = Chief Medical Officer outer clothing +loadout-group-chief-medical-officer-backpack = Chief Medical Officer backpack +loadout-group-chief-medical-officer-shoes = Chief Medical Officer shoes +loadout-group-chief-medical-officer-neck = Chief Medical Officer neck + +loadout-group-medical-doctor-head = Medical Doctor head +loadout-group-medical-doctor-jumpsuit = Medical Doctor jumpsuit +loadout-group-medical-doctor-outerclothing = Medical Doctor outer clothing +loadout-group-medical-doctor-backpack = Medical Doctor backpack +loadout-group-medical-doctor-shoes = Medical Doctor shoes +loadout-group-medical-doctor-id = Medical Doctor ID + +loadout-group-medical-intern-jumpsuit = Medical intern jumpsuit + +loadout-group-chemist-jumpsuit = Chemist jumpsuit +loadout-group-chemist-outerclothing = Chemist outer clothing +loadout-group-chemist-backpack = Chemist backpack + +loadout-group-paramedic-head = Paramedic head +loadout-group-paramedic-jumpsuit = Paramedic jumpsuit +loadout-group-paramedic-outerclothing = Paramedic outer clothing +loadout-group-paramedic-shoes = Paramedic shoes +loadout-group-paramedic-backpack = Paramedic backpack + +# Wildcards +loadout-group-reporter-jumpsuit = Reporter jumpsuit + +loadout-group-boxer-jumpsuit = Boxer jumpsuit +loadout-group-boxer-gloves = Boxer gloves diff --git a/Resources/Locale/en-US/preferences/loadouts.ftl b/Resources/Locale/en-US/preferences/loadouts.ftl new file mode 100644 index 00000000000..b6953c713b7 --- /dev/null +++ b/Resources/Locale/en-US/preferences/loadouts.ftl @@ -0,0 +1,7 @@ +# Restrictions +loadout-restrictions = Restrictions +loadouts-min-limit = Min count: {$count} +loadouts-max-limit = Max count: {$count} +loadouts-points-limit = Points: {$count} / {$max} + +loadouts-points-restriction = Insufficient points diff --git a/Resources/Locale/en-US/preferences/ui/humanoid-profile-editor.ftl b/Resources/Locale/en-US/preferences/ui/humanoid-profile-editor.ftl index b1a695dbedc..a977a553c64 100644 --- a/Resources/Locale/en-US/preferences/ui/humanoid-profile-editor.ftl +++ b/Resources/Locale/en-US/preferences/ui/humanoid-profile-editor.ftl @@ -19,8 +19,6 @@ humanoid-profile-editor-pronouns-neuter-text = It / It humanoid-profile-editor-import-button = Import humanoid-profile-editor-export-button = Export humanoid-profile-editor-save-button = Save -humanoid-profile-editor-clothing-label = Clothing: -humanoid-profile-editor-backpack-label = Backpack: humanoid-profile-editor-spawn-priority-label = Spawn priority: humanoid-profile-editor-eyes-label = Eye color: humanoid-profile-editor-jobs-tab = Jobs @@ -39,7 +37,7 @@ humanoid-profile-editor-preference-spawn-priority-arrivals = Arrivals humanoid-profile-editor-preference-spawn-priority-cryosleep = Cryosleep humanoid-profile-editor-jobs-amount-in-department-tooltip = Jobs in the {$departmentName} department -humanoid-profile-editor-department-jobs-label = {$departmentName} jobs +humanoid-profile-editor-department-jobs-label = {$departmentName} humanoid-profile-editor-antags-tab = Antags humanoid-profile-editor-antag-preference-yes-button = Yes humanoid-profile-editor-antag-preference-no-button = No diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index d12f70cda25..5c514dba8ec 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -30,6 +30,3 @@ roles-antag-space-ninja-objective = Use your stealth to sabotage the station, no roles-antag-thief-name = Thief roles-antag-thief-objective = Add some NT property to your personal collection without using violence. - -roles-antag-terminator-name = Exterminator -roles-antag-terminator-objective = Kill the target at all costs, the future depends on it. diff --git a/Resources/Locale/en-US/radiation/geiger-component.ftl b/Resources/Locale/en-US/radiation/geiger-component.ftl index 0e7d2a8a353..726c7190f20 100644 --- a/Resources/Locale/en-US/radiation/geiger-component.ftl +++ b/Resources/Locale/en-US/radiation/geiger-component.ftl @@ -1,3 +1,3 @@ -geiger-item-control-status = Radiation: [color={$color}]{$rads} rads[/color] +geiger-item-control-status = [color={$color}]{$rads} rads[/color] geiger-item-control-disabled = Disabled geiger-component-examine = Current radiation: [color={$color}]{$rads} rads[/color] diff --git a/Resources/Locale/en-US/radio/components/radio-jammer-component.ftl b/Resources/Locale/en-US/radio/components/radio-jammer-component.ftl index 68efbf8d4ee..eb540ee971f 100644 --- a/Resources/Locale/en-US/radio/components/radio-jammer-component.ftl +++ b/Resources/Locale/en-US/radio/components/radio-jammer-component.ftl @@ -4,3 +4,13 @@ radio-jammer-component-off-state = off radio-jammer-component-examine-on-state = The light is currently [color=darkgreen]on[/color]. radio-jammer-component-examine-off-state = The light is currently [color=darkred]off[/color]. + +radio-jammer-component-setting-high = High +radio-jammer-component-setting-medium = Medium +radio-jammer-component-setting-low = Low + +radio-jammer-component-set-message-high = The jammer is now operating at high power. +radio-jammer-component-set-message-medium = The jammer is now operating at medium power. +radio-jammer-component-set-message-low = The jammer is now operating at low power. + +radio-jammer-component-switch-setting = The power level switch is set to "[color=yellow]{$powerLevel}[/color]". diff --git a/Resources/Locale/en-US/reagents/mannitol.ftl b/Resources/Locale/en-US/reagents/mannitol.ftl new file mode 100644 index 00000000000..1d35aff5872 --- /dev/null +++ b/Resources/Locale/en-US/reagents/mannitol.ftl @@ -0,0 +1 @@ +mannitol-effect-enlightened = You feel ENLIGHTENED! diff --git a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl index 4c38e925583..1cac0495b02 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl @@ -261,3 +261,21 @@ reagent-desc-whiskey-soda = For the more refined griffon. reagent-name-white-russian = white russian reagent-desc-white-russian = That's just, like, your opinion, man... + +reagent-name-vodka-red-bool = vodka red bool +reagent-desc-vodka-red-bool = Because heart failure and liver failure go hand in hand. + +reagent-name-xeno-basher = xeno basher +reagent-desc-xeno-basher = The perfect drink before an expedition. + +reagent-name-irish-bool = irish bool +reagent-desc-irish-bool = Like a bool in a Ireland shop. + +reagent-name-budget-insuls = budget insuls +reagent-desc-budget-insuls = A tider's preferred drink. + +reagent-name-watermelon-wakeup = watermelon wakeup +reagent-desc-watermelon-wakeup = If you want to be awake, this will do it... Also sweet. + +reagent-name-rubberneck = rubberneck +reagent-desc-rubberneck = A popular drink amongst those adhering to an all synthetic diet. diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index 8764a3d28a4..a4a8c0f150a 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -22,7 +22,7 @@ reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when t reagent-name-fresium = Fresium reagent-desc-fresium = A mysterious compound that slows the vibration of atoms and molecules... somehow. In layman's terms, it makes things cold... REALLY cold. Can cause long-lasting movement issues if ingested. -reagent-name-laughter = Laughter +reagent-name-laughter = laughter reagent-desc-laughter = Some say that this is the best medicine, but recent studies have proven that to be untrue. reagent-name-weh = juice that makes you Weh diff --git a/Resources/Locale/en-US/reagents/meta/medicine.ftl b/Resources/Locale/en-US/reagents/meta/medicine.ftl index e02d428082f..a84e8315fda 100644 --- a/Resources/Locale/en-US/reagents/meta/medicine.ftl +++ b/Resources/Locale/en-US/reagents/meta/medicine.ftl @@ -127,8 +127,17 @@ reagent-desc-pyrazine = Efficiently heals burns from the hottest of fires. Cause reagent-name-insuzine = insuzine reagent-desc-insuzine = Rapidly repairs dead tissue caused by electrocution, but cools you slightly. Completely freezes the patient when overdosed. +reagent-name-opporozidone = opporozidone +reagent-desc-opporozidone= A difficult to synthesize cryogenic drug used to regenerate rotting tissue and brain matter. + reagent-name-necrosol = necrosol reagent-desc-necrosol = A necrotic substance that seems to be able to heal frozen corpses. It can treat and rejuvenate plants when applied in small doses. reagent-name-aloxadone = aloxadone reagent-desc-aloxadone = A cryogenics chemical. Used to treat severe third degree burns via regeneration of the burnt tissue. Works regardless of the patient being alive or dead. + +reagent-name-mannitol = mannitol +reagent-desc-mannitol = Efficiently restores brain damage. + +reagent-name-psicodine = psicodine +reagent-desc-psicodine = Suppresses anxiety and other various forms of mental distress. Overdose causes hallucinations and minor toxin damage. diff --git a/Resources/Locale/en-US/reagents/meta/narcotics.ftl b/Resources/Locale/en-US/reagents/meta/narcotics.ftl index ea115bf9627..a7cffb7f6ba 100644 --- a/Resources/Locale/en-US/reagents/meta/narcotics.ftl +++ b/Resources/Locale/en-US/reagents/meta/narcotics.ftl @@ -39,3 +39,6 @@ reagent-desc-norepinephric-acid = A smooth chemical that blocks the optical rece reagent-name-tear-gas = tear gas reagent-desc-tear-gas = A chemical that causes severe irritation and crying, commonly used in riot control. + +reagent-name-happiness = happiness +reagent-desc-happiness = Fills you with ecstatic numbness and causes minor brain damage. Highly addictive. If overdosed causes sudden mood swings. diff --git a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl index 2e959bf14e0..355b76c2a49 100644 --- a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl @@ -64,7 +64,6 @@ reagent-physical-desc-sticky = sticky reagent-physical-desc-bubbly = bubbly reagent-physical-desc-rocky = rocky reagent-physical-desc-lemony-fresh = lemony fresh -reagent-physical-desc-soapy = soapy reagent-physical-desc-crisp = crisp reagent-physical-desc-citric = citric reagent-physical-desc-acidic = acidic @@ -76,7 +75,6 @@ reagent-physical-desc-overpowering = overpowering reagent-physical-desc-sour = sour reagent-physical-desc-pungent = pungent reagent-physical-desc-clumpy = clumpy -reagent-physical-desc-strong-smelling = strong-smelling reagent-physical-desc-odorless = odorless reagent-physical-desc-gloopy = gloopy reagent-physical-desc-cloudy = cloudy diff --git a/Resources/Locale/en-US/reagents/meta/toxins.ftl b/Resources/Locale/en-US/reagents/meta/toxins.ftl index 660da9c271e..09b135e7f54 100644 --- a/Resources/Locale/en-US/reagents/meta/toxins.ftl +++ b/Resources/Locale/en-US/reagents/meta/toxins.ftl @@ -75,3 +75,6 @@ reagent-desc-vestine = Has an adverse reaction within the body causing major jit reagent-name-tazinide = tazinide reagent-desc-tazinide = A highly dangerous metallic mixture which can interfere with most movement through an electrifying current. + +reagent-name-lipolicide = lipolicide +reagent-desc-lipolicide = A powerful toxin that will destroy fat cells, massively reducing body weight in a short time. Deadly to those without nutriment in their body. diff --git a/Resources/Locale/en-US/reagents/psicodine.ftl b/Resources/Locale/en-US/reagents/psicodine.ftl new file mode 100644 index 00000000000..c9795b11a98 --- /dev/null +++ b/Resources/Locale/en-US/reagents/psicodine.ftl @@ -0,0 +1,3 @@ +psicodine-effect-fearless = You feel totally fearless! +psicodine-effect-anxieties-wash-away = All of your anxieties wash away! +psicodine-effect-at-peace = You feel completely at peace. diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index a68f9e80b4e..70ca8d018ac 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -44,7 +44,7 @@ research-technology-magnets-tech = Localized Magnetism research-technology-advanced-parts = Advanced Parts research-technology-anomaly-harnessing = Anomaly Core Harnessing research-technology-grappling = Grappling -research-technology-abnormal-artifact-manipulation = Abnormal Artifact Manipulation +research-technology-abnormal-artifact-manipulation = Artifact Recycling research-technology-gravity-manipulation = Gravity Manipulation research-technology-quantum-leaping = Quantum Leaping research-technology-advanced-anomaly-research = Advanced Anomaly Research diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index 68da39eebfa..0a6e224487f 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -1,4 +1,5 @@ # Nouns +# Nouns seeds-noun-seeds = seeds seeds-noun-spores = spores @@ -39,6 +40,8 @@ seeds-bluetomato-name = blue tomato seeds-bluetomato-display-name = blue tomato plant seeds-bloodtomato-name = blood tomato seeds-bloodtomato-display-name = blood tomato plant +seeds-killertomato-name = tomato killer +seeds-killertomato-display-name = tomato killer plant seeds-eggplant-name = eggplant seeds-eggplant-display-name = eggplants seeds-apple-name = apple @@ -55,6 +58,8 @@ seeds-eggy-name = egg-plant seeds-eggy-display-name = egg-plants seeds-cannabis-name = cannabis seeds-cannabis-display-name = cannabis +seeds-rainbow-cannabis-name = rainbow cannabis +seeds-rainbow-cannabis-display-name = rainbow cannabis seeds-tobacco-name = tobacco seeds-tobacco-display-name = tobacco plant seeds-nettle-name = nettle @@ -62,7 +67,7 @@ seeds-nettle-display-name = nettles seeds-deathnettle-name = death nettle seeds-deathnettle-display-name = death nettles seeds-chili-name = chili -seeds-chili-display-name = chilis +seeds-chili-display-name = chili peppers seeds-chilly-name = chilly seeds-chilly-display-name = chilly peppers seeds-poppy-name = poppy @@ -110,3 +115,5 @@ seeds-pumpkin-name = pumpkin seeds-pumpkin-display-name = pumpkins seeds-cotton-name = cotton seeds-cotton-display-name = cotton plant +seeds-pyrotton-name = pyrotton +seeds-pyrotton-display-name = pyrotton plant diff --git a/Resources/Locale/en-US/speech/speech-liar.ftl b/Resources/Locale/en-US/speech/speech-liar.ftl new file mode 100644 index 00000000000..1cd0a778b13 --- /dev/null +++ b/Resources/Locale/en-US/speech/speech-liar.ftl @@ -0,0 +1,132 @@ +liar-word-1 = yes +liar-word-replacement-1 = no + +liar-word-2 = no +liar-word-replacement-2 = yes + +liar-word-3 = yeah +liar-word-replacement-3 = nah + +liar-word-4 = nah +liar-word-replacement-4 = yeah + +liar-word-5 = yep +liar-word-replacement-5 = nope + +liar-word-6 = nope +liar-word-replacement-6 = yep + +liar-word-7 = sure +liar-word-replacement-7 = nah + +liar-word-8 = was +liar-word-replacement-8 = wasnt + +liar-word-9 = wasnt +liar-word-replacement-9 = was + +liar-word-10 = was +liar-word-replacement-10 = wasnt + +liar-word-11 = is +liar-word-replacement-11 = isnt + +liar-word-12 = will +liar-word-replacement-12 = wont + +liar-word-12 = not +liar-word-replacement-12 = "" + +liar-word-13 = dont +liar-word-replacement-13 = "" + +liar-word-14 = can +liar-word-replacement-14 = cant + +liar-word-15 = cant +liar-word-replacement-15 = can + +liar-word-16 = should +liar-word-replacement-16 = shouldnt + +liar-word-17 = dead +liar-word-replacement-17 = alive + +liar-word-18 = alive +liar-word-replacement-18 = dead + +liar-word-19 = does +liar-word-replacement-19 = doesnt + +liar-word-20 = did +liar-word-replacement-20 = didnt + +liar-word-21 = didnt +liar-word-replacement-21 = "" + +liar-word-22 = nothing +liar-word-replacement-22 = something + +liar-word-23 = something +liar-word-replacement-23 = nothing + +liar-word-24 = somebody +liar-word-replacement-24 = nobody + +liar-word-25 = nobody +liar-word-replacement-25 = somebody + +liar-word-26 = can +liar-word-replacement-26 = "can't" + +liar-word-27 = "can't" +liar-word-replacement-27 = can + +liar-word-28 = should +liar-word-replacement-28 = "shouldn't" + +liar-word-29 = do +liar-word-replacement-29 = "don't" + +liar-word-30 = "don't" +liar-word-replacement-30 = "" + +liar-word-31 = does +liar-word-replacement-31 = "doesn't" + +liar-word-32 = did +liar-word-replacement-32 = "didn't" + +liar-word-33 = "didn't" +liar-word-replacement-33 = did + +liar-word-34 = ye +liar-word-34-2 = ya +liar-word-replacement-34 = na + +liar-word-35 = na +liar-word-replacement-35 = ye + +liar-word-36 = yuh +liar-word-replacement-36 = nuh + +liar-word-37 = nuh +liar-word-replacement-37 = yuh + +liar-word-38 = love +liar-word-replacement-38 = hate + +liar-word-39 = hate +liar-word-replacement-39 = love + +liar-word-40 = like +liar-word-replacement-40 = don't like + +liar-word-41 = good +liar-word-replacement-41 = bad + +liar-word-42 = bad +liar-word-replacement-42 = good + +liar-word-42 = want +liar-word-replacement-42 = "don't want" diff --git a/Resources/Locale/en-US/station-events/events/intercept.ftl b/Resources/Locale/en-US/station-events/events/intercept.ftl new file mode 100644 index 00000000000..3f84b027be7 --- /dev/null +++ b/Resources/Locale/en-US/station-events/events/intercept.ftl @@ -0,0 +1 @@ +station-event-communication-interception = Attention! Enemy communication intercepted. Security level elevated. diff --git a/Resources/Locale/en-US/step-trigger/shoes-required.ftl b/Resources/Locale/en-US/step-trigger/shoes-required.ftl index 8c1369a49f4..07a4b8a84f8 100644 --- a/Resources/Locale/en-US/step-trigger/shoes-required.ftl +++ b/Resources/Locale/en-US/step-trigger/shoes-required.ftl @@ -1 +1 @@ -shoes-required-step-trigger-examine = You probably shouldn't step on this barefoot. +clothing-required-step-trigger-examine = You probably shouldn't step on this barefoot. diff --git a/Resources/Locale/en-US/store/currency.ftl b/Resources/Locale/en-US/store/currency.ftl index 5d7ed959359..ed28391531a 100644 --- a/Resources/Locale/en-US/store/currency.ftl +++ b/Resources/Locale/en-US/store/currency.ftl @@ -1,4 +1,4 @@ -store-currency-inserted = {CAPITALIZE(THE($used))} is inserted into the {THE($target)}. +store-currency-inserted = {CAPITALIZE(THE($used))} is inserted into {THE($target)}. store-currency-war-boost-given = { CAPITALIZE($target) } starts buzzing store-currency-inserted-implant = {CAPITALIZE(THE($used))} is inserted into your implant. diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 7db07acb8cb..7e8ac5c234c 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -121,8 +121,8 @@ uplink-agent-id-card-desc = A modified ID card that can copy accesses from other uplink-black-jetpack-name = Black Jetpack uplink-black-jetpack-desc = A black jetpack. It allows you to fly around in space. Refills not included, use your fuel wisely. -uplink-reinforcement-radio-monkey-name = Monkey Reinforcement Teleporter -uplink-reinforcement-radio-monkey-desc = Call in a trained monkey to assist you. Comes with a single syndicate cigarette. +uplink-reinforcement-radio-ancestor-name = Genetic Ancestor Reinforcement Teleporter +uplink-reinforcement-radio-ancestor-desc = Call in a trained ancestor of your choosing to assist you. Comes with a single syndicate cigarette. uplink-reinforcement-radio-name = Reinforcement Teleporter uplink-reinforcement-radio-desc = Radio in a reinforcement agent of extremely questionable quality. No off button, buy this if you're ready to party. They have a pistol with no reserve ammo, and a knife. That's it. @@ -157,6 +157,9 @@ uplink-radio-jammer-desc = This device will disrupt any nearby outgoing radio co uplink-syndicate-weapon-module-name = Weapon Cyborg Module uplink-syndicate-weapon-module-desc = This module will give a cyborg advanced laser and machete +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. + uplink-singularity-beacon-name = Singularity Beacon uplink-singularity-beacon-desc = A device that attracts singularities. Has to be anchored and powered. Causes singularities to grow when consumed. @@ -287,6 +290,9 @@ uplink-disposable-turret-desc = Looks and functions like a normal electrical too uplink-cluster-banana-peel-name = Cluster Banana uplink-cluster-banana-peel-desc = Splits into 6 explosive banana peels after being thrown, the peels detonate automatically after 20 seconds if nobody slips on them. +uplink-cane-blade-name = Cane Blade +uplink-cane-blade-desc = A cane that has a hidden blade that can be unsheathed. + # Armor uplink-chameleon-name = Chameleon Kit uplink-chameleon-desc = A backpack full of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! @@ -367,6 +373,9 @@ uplink-slipocalypse-clustersoap-desc = Scatters arounds small pieces of syndicat uplink-mobcat-microbomb-name = SyndiCat uplink-mobcat-microbomb-desc = A hand cat equipped with a microbomb implant. Explodes when seriously injured. Can bite painfully +uplink-chameleon-projector-name = Chameleon Projector +uplink-chameleon-projector-desc = Disappear in plain sight by creating a hologram of an item around you. Do not use this to play the game "Object Search". + # Pointless uplink-revolver-cap-gun-name = Cap Gun uplink-revolver-cap-gun-desc = Looks almost like the real thing! Ages 8 and up. diff --git a/Resources/Locale/en-US/thief/backpack.ftl b/Resources/Locale/en-US/thief/backpack.ftl index 31b87c6f028..90cb0031fb8 100644 --- a/Resources/Locale/en-US/thief/backpack.ftl +++ b/Resources/Locale/en-US/thief/backpack.ftl @@ -15,9 +15,9 @@ thief-backpack-button-deselect = Select [X] thief-backpack-category-chameleon-name = chameleon's kit thief-backpack-category-chameleon-description = - Includes a full set of clothing that contain - chameleon technology, allowing you to disguise - as pretty much anything on the station. + Includes a full set of clothing that contains chameleon technology, + Contains a chameleon projector to help disguise yourself as objects, + You'll be able to disguise yourself as almost anything and anyone. thief-backpack-category-tools-name = bearcatcher's kit thief-backpack-category-tools-description = diff --git a/Resources/Locale/en-US/tools/components/welder-component.ftl b/Resources/Locale/en-US/tools/components/welder-component.ftl index 681975deb83..63070685215 100644 --- a/Resources/Locale/en-US/tools/components/welder-component.ftl +++ b/Resources/Locale/en-US/tools/components/welder-component.ftl @@ -4,7 +4,8 @@ welder-component-no-fuel-message = The welder has no fuel left! welder-component-no-fuel-in-tank = The {$owner} is empty. welder-component-on-examine-welder-lit-message = [color=orange]Lit[/color] welder-component-on-examine-welder-not-lit-message = Not lit -welder-component-on-examine-detailed-message = Fuel: [color={$colorName}]{$fuelLeft}/{$fuelCapacity}[/color]. {$status} +welder-component-on-examine-detailed-message = Fuel: [color={$colorName}]{$fuelLeft}/{$fuelCapacity}[/color] + {$status} welder-component-suicide-lit-others-message = {$victim} welds their every orifice closed! It looks like they are trying to commit suicide! welder-component-suicide-lit-message = You weld your every orifice closed! welder-component-suicide-unlit-others-message = {$victim} bashes themselves with the unlit welding torch! diff --git a/Resources/Locale/en-US/traits/traits.ftl b/Resources/Locale/en-US/traits/traits.ftl index f87b8737f05..58f17fc0d53 100644 --- a/Resources/Locale/en-US/traits/traits.ftl +++ b/Resources/Locale/en-US/traits/traits.ftl @@ -41,3 +41,6 @@ trait-southern-desc = You have a different way of speakin'. trait-snoring-name = Snoring trait-snoring-desc = You will snore while sleeping. + +trait-liar-name = Pathological liar +trait-liar-desc = You can hardly bring yourself to tell the truth. Sometimes you lie anyway. \ No newline at end of file diff --git a/Resources/Locale/en-US/ui/verbs.ftl b/Resources/Locale/en-US/ui/verbs.ftl deleted file mode 100644 index 1471261dcb7..00000000000 --- a/Resources/Locale/en-US/ui/verbs.ftl +++ /dev/null @@ -1,3 +0,0 @@ -### Loc for the various UI-related verbs -ui-verb-toggle-open = Toggle UI -verb-instrument-openui = Play Music diff --git a/Resources/Locale/en-US/verbs/verb-system.ftl b/Resources/Locale/en-US/verbs/verb-system.ftl index 2bebddca612..64104f796e8 100644 --- a/Resources/Locale/en-US/verbs/verb-system.ftl +++ b/Resources/Locale/en-US/verbs/verb-system.ftl @@ -1,4 +1,3 @@ -verb-system-waiting-on-server-text = Waiting on Server... verb-system-null-server-response = Entity not in view. You should not see this. @@ -28,6 +27,7 @@ verb-categories-timer = Set Delay verb-categories-lever = Lever verb-categories-select-type = Select Type verb-categories-fax = Set Destination +verb-categories-power-level = Power Level verb-common-toggle-light = Toggle light verb-common-close = Close diff --git a/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl b/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl index 599f36ec91c..35dd42167f6 100644 --- a/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl +++ b/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl @@ -6,6 +6,10 @@ analysis-console-print-button = Print analysis-console-print-tooltip-info = Print out the current information about the artifact. analysis-console-extract-button = Extract analysis-console-extract-button-info = Extract points from an artifact based on the newly explored nodes. +analysis-console-bias-up = Up +analysis-console-bias-down = Down +analysis-console-bias-button-info-up = Toggles the bias an artifact has in moving between its nodes. Up heads toward zero depth. +analysis-console-bias-button-info-down = Toggles the bias an artifact has in moving between its nodes. Down heads toward ever-higher depths. analysis-console-info-no-scanner = No analyzer connected! Please connect one using a multitool. analysis-console-info-no-artifact = No artifact present! Place one on the pad then scan for information. @@ -26,6 +30,9 @@ analysis-console-progress-text = {$seconds -> [one] T-{$seconds} second *[other] T-{$seconds} seconds } +analysis-console-no-server-connected = Cannot extract. No server connected. +analysis-console-no-artifact-placed = No artifact on scanner. +analysis-console-no-points-to-extract = No points to extract. analyzer-artifact-component-upgrade-analysis = analysis duration diff --git a/Resources/Locale/en-US/xenoarchaeology/traversal-distorter.ftl b/Resources/Locale/en-US/xenoarchaeology/traversal-distorter.ftl index af3039e864e..559bf2ebfaf 100644 --- a/Resources/Locale/en-US/xenoarchaeology/traversal-distorter.ftl +++ b/Resources/Locale/en-US/xenoarchaeology/traversal-distorter.ftl @@ -1,7 +1,7 @@ -traversal-distorter-set-in = Traversal bias set to "in" -traversal-distorter-set-out = Traversal bias set to "out" +traversal-distorter-set-up = Traversal bias set to up, toward safer nodes +traversal-distorter-set-down = Traversal bias set to down, toward more dangerous nodes -traversal-distorter-desc-in = The affected artifact's traversal now favors moving inwards to the beginning. -traversal-distorter-desc-out = The affected artifact's traversal now favors moving outwards towards more dangerous nodes. +traversal-distorter-desc-up = The affected artifact's traversal now favors moving up the node tree toward safer nodes. +traversal-distorter-desc-down = The affected artifact's traversal now favors moving down the node tree towards more dangerous nodes. traversal-distorter-upgrade-bias = Bias effectiveness diff --git a/Resources/Maps/Salvage/small-3.yml b/Resources/Maps/Salvage/small-3.yml index 3982d2d33bb..4158388e8e1 100644 --- a/Resources/Maps/Salvage/small-3.yml +++ b/Resources/Maps/Salvage/small-3.yml @@ -926,176 +926,132 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 4 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 6 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 7 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 14 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 17 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 24 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 25 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 26 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 29 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 30 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 31 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 37 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 38 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 44 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 48 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 49 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 50 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 51 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 52 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 53 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 66 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 75 components: - type: Transform @@ -1108,8 +1064,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 78 components: - type: Transform @@ -1122,144 +1076,108 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 80 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 97 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 101 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 105 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 106 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 107 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 108 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 110 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 112 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 115 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 116 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 117 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 118 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 119 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 120 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 121 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 122 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 123 components: - type: Transform @@ -1278,48 +1196,36 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 126 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 127 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 128 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 129 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 130 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 131 components: - type: Transform @@ -1332,88 +1238,66 @@ entities: rot: 3.141592653589793 rad pos: -1.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 133 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 134 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 135 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 136 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 137 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 138 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 139 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 140 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 141 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 142 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 143 components: - type: Transform @@ -1444,40 +1328,30 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 148 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 149 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 150 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 151 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 152 components: - type: Transform @@ -1490,112 +1364,84 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 154 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 155 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 156 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 157 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 158 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 159 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 160 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 161 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 162 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 163 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 164 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 165 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 166 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 167 components: - type: Transform @@ -1614,56 +1460,42 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 170 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 171 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 172 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 173 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 174 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 175 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 176 components: - type: Transform @@ -1676,8 +1508,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 178 components: - type: Transform @@ -1690,1104 +1520,828 @@ entities: rot: 3.141592653589793 rad pos: 9.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 180 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 181 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 182 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 183 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 184 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 185 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 186 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 187 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 188 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 189 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 190 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 191 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 192 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 193 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 194 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 195 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 196 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 197 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 198 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 199 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 200 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 201 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 202 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 203 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 204 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 205 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 206 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 207 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 208 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 209 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 210 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 211 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 212 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 213 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 214 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 215 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 216 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 217 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 218 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 219 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 220 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 221 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 222 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 223 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 224 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 225 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 226 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 227 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 228 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 229 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 230 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 231 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 232 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 233 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 234 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 235 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 236 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 237 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 238 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 239 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 240 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 241 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 242 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 243 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 244 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 245 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 246 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 247 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 248 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 249 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 250 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 251 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 252 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 253 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 254 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 255 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 256 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 257 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 258 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 259 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 260 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 261 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 262 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 263 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 264 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 265 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 266 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 267 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 268 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 269 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 270 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 271 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 272 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 273 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 274 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 275 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 276 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 277 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 278 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 279 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 280 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 281 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 282 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 283 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 284 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 285 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 286 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 287 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 288 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 289 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 290 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 291 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 292 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 293 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 294 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 295 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 296 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 297 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 298 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 299 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 300 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 301 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 302 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 303 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 304 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 305 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 306 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 307 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 308 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-1.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 309 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-0.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 310 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 311 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 312 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 313 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 314 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 315 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 316 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-2.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 317 components: - type: Transform @@ -2800,982 +2354,736 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 319 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 320 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 321 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 322 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 323 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 324 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 325 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 326 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 327 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 328 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 329 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 330 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 331 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 332 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 333 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 334 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 335 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 336 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 337 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 338 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 339 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 340 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 341 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 342 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 343 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 344 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 345 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 346 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 347 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 348 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 349 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 350 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 351 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 352 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 353 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 354 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 355 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 356 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 357 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 358 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 359 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 360 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 361 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 362 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 363 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 364 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 365 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 366 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 367 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 368 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 369 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 370 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 371 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 372 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 373 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 374 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 375 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 376 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 377 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 378 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 379 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 380 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 381 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 382 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 383 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 384 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 385 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 386 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 387 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 388 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 389 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 390 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 391 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 392 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 393 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 394 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 395 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 396 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 397 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 398 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 399 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 400 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 401 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 402 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 403 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 404 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 405 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 406 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 407 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 408 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 409 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 410 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 411 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 412 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 413 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 414 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 415 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 416 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 417 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 418 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 419 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 420 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 421 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-6.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 422 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 423 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 424 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 425 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-7.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 426 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-3.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 427 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 428 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 429 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 430 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-4.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 431 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-5.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 432 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 433 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 434 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 435 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 436 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-8.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 437 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-10.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 438 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 439 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} - uid: 440 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-9.5 parent: 10 - - type: Godmode - oldDamage: {} ... diff --git a/Resources/Maps/Shuttles/briggle.yml b/Resources/Maps/Shuttles/briggle.yml new file mode 100644 index 00000000000..4778896e025 --- /dev/null +++ b/Resources/Maps/Shuttles/briggle.yml @@ -0,0 +1,1181 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 110: FloorWhiteDiagonalMini + 112: FloorWhiteMini + 113: FloorWhiteMono + 115: FloorWhitePavement + 117: FloorWhitePlastic + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Briggle + - type: Transform + pos: -0.5104167,-0.625 + parent: invalid + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: cAAAAAAAcAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQAAAAAAdQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 0: 1,-9 + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 1: -1,-9 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineE + decals: + 2: 1,-7 + 3: 1,-6 + 4: 1,-5 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineW + decals: + 5: -1,-7 + 6: -1,-6 + 7: -1,-5 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 8: 0,-10 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 1911 + 0,-3: + 0: 30576 + 0,-2: + 0: 30583 + 0,-1: + 0: 30583 + -1,-3: + 0: 52416 + -1,-2: + 0: 52428 + -1,-1: + 0: 52428 + -1,0: + 0: 3276 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AirCanister + entities: + - uid: 142 + components: + - type: Transform + anchored: True + pos: -0.5,-0.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockExternalShuttleLocked + entities: + - uid: 75 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 1 + - type: Door + secondsUntilStateChange: -81.781815 + state: Opening + - type: DeviceLinkSource + lastSignals: + DoorStatus: True +- proto: AirlockSecurityGlassLocked + entities: + - uid: 73 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 +- proto: AirlockSecurityLocked + entities: + - uid: 74 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 +- proto: APCConstructed + entities: + - uid: 42 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 1 +- proto: AtmosDeviceFanTiny + entities: + - uid: 83 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 55 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 0.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: 0.5,-1.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-9.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: -1.5,-6.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -1.5,-7.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 +- proto: CableMV + entities: + - uid: 51 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,-8.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 1 +- proto: Chair + entities: + - uid: 136 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-6.5 + parent: 1 + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 135 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 39 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 +- proto: CrateGenericSteel + entities: + - uid: 56 + components: + - type: Transform + anchored: True + pos: -0.5,-8.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 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 61 + - 60 + - 59 + - 58 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DisposalBend + entities: + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-9.5 + parent: 1 +- proto: DisposalPipe + entities: + - uid: 107 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 +- proto: DisposalTrunk + entities: + - uid: 105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 +- proto: DisposalUnit + entities: + - uid: 118 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 +- proto: FlashlightSeclite + entities: + - uid: 58 + components: + - type: Transform + parent: 56 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: GasPassiveVent + entities: + - uid: 94 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 1 +- proto: GasPipeBend + entities: + - uid: 93 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-8.5 + parent: 1 +- proto: GasPipeStraight + entities: + - uid: 76 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 82 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-8.5 + parent: 1 + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-6.5 + parent: 1 + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-7.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 1 +- proto: GasPipeTJunction + entities: + - uid: 77 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-9.5 + parent: 1 + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1 + - uid: 92 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 +- proto: GasPort + entities: + - uid: 104 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: GasVentPump + entities: + - uid: 86 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-5.5 + parent: 1 +- proto: GasVentScrubber + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-9.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-4.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 97 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - type: GravityGenerator + chargeRate: 0.2 +- proto: Grille + entities: + - uid: 119 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -1.5,-6.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 +- proto: Paper + entities: + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.49200684,-8.508412 + parent: 1 + - type: Paper + content: >2- + + Jim, + + + I left you some plasma for the generator on the Briggle. + + Don't forget to retool it for medium voltage, and I swear to god, if you run out of power in the middle of nowhere and I have to ask the QM to come save you one more time I'm going to blow a gasket. + + + The dock's containment field works again, but I had the intern set it up, so you might want to double check that he turned the containment generators on. + + + Try not to let the Briggle get banged up this time okay? Body work isn't cheap. + + + Best, + + -- + + Glip Glorp, + + NanoTrasen Motorpool Division +- proto: PortableGeneratorPacman + entities: + - uid: 41 + components: + - type: Transform + anchored: True + pos: 1.5,-8.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: Poweredlight + entities: + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 144 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-8.5 + parent: 1 + - uid: 145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-6.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 61 + components: + - type: Transform + parent: 56 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma + entities: + - uid: 59 + components: + - type: Transform + parent: 56 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 60 + components: + - type: Transform + parent: 56 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 2 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 12 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 + - uid: 26 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 27 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-5.5 + parent: 1 + - uid: 28 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-6.5 + parent: 1 + - uid: 31 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 1 +- proto: SignSecureSmallRed + entities: + - uid: 40 + components: + - type: Transform + pos: -0.5,-10.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 1 +- proto: Thruster + entities: + - uid: 45 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - uid: 46 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-10.5 + parent: 1 + - uid: 50 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-10.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 21 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - uid: 29 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - uid: 30 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 1 + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-7.5 + parent: 1 + - uid: 33 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-7.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-9.5 + parent: 1 + - uid: 36 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - uid: 37 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-10.5 + parent: 1 + - uid: 38 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 3 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 4 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 6 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - uid: 14 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 17 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/striker.yml b/Resources/Maps/Shuttles/striker.yml index 6a450f52669..88b113d7fdb 100644 --- a/Resources/Maps/Shuttles/striker.yml +++ b/Resources/Maps/Shuttles/striker.yml @@ -1771,7 +1771,7 @@ entities: - type: Transform pos: 0.5436061,-7.5129323 parent: 325 -- proto: SpawnPointLoneNukeOperative +- proto: SpawnPointNukies entities: - uid: 322 components: diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index 85f35719fb0..48b2eddf621 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -4351,7 +4351,6 @@ entities: solutions: absorbed: temperature: 293.15 - canMix: False canReact: True maxVol: 50 name: null diff --git a/Resources/Maps/_NF/Outpost/frontier.yml b/Resources/Maps/_NF/Outpost/frontier.yml index 436cfcec6be..ae01828a0ed 100644 --- a/Resources/Maps/_NF/Outpost/frontier.yml +++ b/Resources/Maps/_NF/Outpost/frontier.yml @@ -4451,6 +4451,7 @@ entities: name: map 1234 - type: Transform - type: Map + mapPaused: True - type: PhysicsMap - type: GridTree - type: MovedGrids @@ -6351,6 +6352,29 @@ entities: - type: Transform pos: 26.5,12.5 parent: 2173 +- proto: BedsheetMedical + entities: + - uid: 828 + components: + - type: Transform + pos: -49.5,10.5 + parent: 2173 + - uid: 2209 + components: + - type: Transform + pos: -47.5,13.5 + parent: 2173 + - uid: 2439 + components: + - type: Transform + pos: -47.5,10.5 + parent: 2173 + - uid: 2476 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,13.5 + parent: 2173 - proto: BedsheetOrange entities: - uid: 800 @@ -6960,13 +6984,6 @@ entities: parent: 2173 - type: Physics bodyType: Static -- proto: BiomassReclaimer - entities: - - uid: 2476 - components: - - type: Transform - pos: -48.5,10.5 - parent: 2173 - proto: BlastDoor entities: - uid: 2725 @@ -7043,18 +7060,6 @@ entities: parent: 2173 - type: SpamEmitSound enabled: False -- proto: BodyBagFolded - entities: - - uid: 1475 - components: - - type: Transform - pos: -49.685345,10.644573 - parent: 2173 - - uid: 3782 - components: - - type: Transform - pos: -49.331177,10.884157 - parent: 2173 - proto: Bookshelf entities: - uid: 3125 @@ -7133,6 +7138,13 @@ entities: - type: Transform pos: -49.37637,7.544346 parent: 2173 +- proto: BoxHugHealing + entities: + - uid: 1473 + components: + - type: Transform + pos: -44.629364,7.536489 + parent: 2173 - proto: BoxNitrileGloves entities: - uid: 2391 @@ -7154,6 +7166,13 @@ entities: - type: Transform pos: 5.3096757,22.51846 parent: 2173 +- proto: Brutepack + entities: + - uid: 2448 + components: + - type: Transform + pos: -47.802986,15.6458645 + parent: 2173 - proto: Bucket entities: - uid: 4188 @@ -16410,6 +16429,18 @@ entities: - type: Transform pos: -47.5,7.5 parent: 2173 + - uid: 2434 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.49042,10.5052395 + parent: 2173 + - uid: 2447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.49042,13.3958645 + parent: 2173 - uid: 2609 components: - type: Transform @@ -16464,13 +16495,6 @@ entities: - type: Transform pos: -4.5,25.5 parent: 2173 -- proto: CloningPod - entities: - - uid: 828 - components: - - type: Transform - pos: -49.5,13.5 - parent: 2173 - proto: ClosetEmergencyFilledRandom entities: - uid: 943 @@ -16557,13 +16581,6 @@ entities: - type: Transform pos: -31.542974,9.846401 parent: 2173 -- proto: ClothingHeadHatParamedicsoftFlipped - entities: - - uid: 2446 - components: - - type: Transform - pos: -44.45599,7.6922913 - parent: 2173 - proto: ClothingHeadHatPirate entities: - uid: 1809 @@ -16578,27 +16595,6 @@ entities: - type: Transform pos: -47.427868,6.6287827 parent: 2173 -- proto: ClothingOuterCoatParamedicWB - entities: - - uid: 2449 - components: - - type: Transform - pos: -44.616962,7.589852 - parent: 2173 -- proto: ClothingUniformJumpskirtParamedic - entities: - - uid: 2448 - components: - - type: Transform - pos: -44.35355,7.7215595 - parent: 2173 -- proto: ClothingUniformJumpsuitParamedic - entities: - - uid: 2447 - components: - - type: Transform - pos: -44.587696,7.5313153 - parent: 2173 - proto: ComfyChair entities: - uid: 2174 @@ -16621,6 +16617,16 @@ entities: - type: Transform pos: -9.5,6.5 parent: 2173 + - uid: 4955 + components: + - type: Transform + pos: -17.5,5.5 + parent: 2173 + - uid: 5717 + components: + - type: Transform + pos: 16.5,5.5 + parent: 2173 - proto: ComputerAlert entities: - uid: 2638 @@ -16676,13 +16682,6 @@ entities: showEnts: False occludes: True ents: [] -- proto: ComputerCloningConsole - entities: - - uid: 2231 - components: - - type: Transform - pos: -48.5,13.5 - parent: 2173 - proto: ComputerId entities: - uid: 2654 @@ -21211,13 +21210,6 @@ entities: parent: 2173 - proto: FloorDrain entities: - - uid: 2209 - components: - - type: Transform - pos: -48.5,12.5 - parent: 2173 - - type: Fixtures - fixtures: {} - uid: 3124 components: - type: Transform @@ -31057,14 +31049,6 @@ entities: showEnts: False occludes: True ent: null -- proto: HandheldCrewMonitor - entities: - - uid: 2453 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.33178,11.546024 - parent: 2173 - proto: HandheldGPSBasic entities: - uid: 4455 @@ -31547,13 +31531,28 @@ entities: - type: Transform pos: 53.5,18.5 parent: 2173 -- proto: MedicalScanner +- proto: MedicalBed entities: - - uid: 2567 + - uid: 1475 components: - type: Transform pos: -47.5,13.5 parent: 2173 + - uid: 2449 + components: + - type: Transform + pos: -49.5,13.5 + parent: 2173 + - uid: 2551 + components: + - type: Transform + pos: -49.5,10.5 + parent: 2173 + - uid: 2567 + components: + - type: Transform + pos: -47.5,10.5 + parent: 2173 - proto: MedkitAdvancedFilled entities: - uid: 5719 @@ -31580,30 +31579,6 @@ entities: - type: Transform pos: -49.549885,7.6907353 parent: 2173 -- proto: MedkitRadiationFilled - entities: - - uid: 4487 - components: - - type: Transform - pos: -47.339905,15.60277 - parent: 2173 - - uid: 4488 - components: - - type: Transform - pos: -47.614902,15.47777 - parent: 2173 -- proto: MedkitToxinFilled - entities: - - uid: 5717 - components: - - type: Transform - pos: -47.914906,15.627771 - parent: 2173 - - uid: 5718 - components: - - type: Transform - pos: -48.114902,15.427771 - parent: 2173 - proto: MinimoogInstrument entities: - uid: 3688 @@ -31699,13 +31674,6 @@ entities: - type: Transform pos: -31.715122,9.949261 parent: 2173 -- proto: NetworkConfigurator - entities: - - uid: 2551 - components: - - type: Transform - pos: -49.299927,10.571657 - parent: 2173 - proto: NFAshtray entities: - uid: 1753 @@ -31735,6 +31703,13 @@ entities: - type: Transform pos: 23.5,15.5 parent: 2173 +- proto: Ointment + entities: + - uid: 2453 + components: + - type: Transform + pos: -47.365486,15.5364895 + parent: 2173 - proto: OxygenCanister entities: - uid: 4067 @@ -33068,12 +33043,6 @@ entities: parent: 2173 - proto: Rack entities: - - uid: 1473 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,10.5 - parent: 2173 - uid: 1716 components: - type: Transform @@ -33099,6 +33068,11 @@ entities: - type: Transform pos: -43.5,11.5 parent: 2173 + - uid: 2446 + components: + - type: Transform + pos: -45.5,7.5 + parent: 2173 - uid: 4050 components: - type: Transform @@ -33110,6 +33084,12 @@ entities: - type: Transform pos: -28.5,14.5 parent: 2173 + - uid: 5718 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,18.5 + parent: 2173 - proto: RadioHandheld entities: - uid: 4456 @@ -33547,11 +33527,6 @@ entities: - type: Transform pos: 43.5,10.5 parent: 2173 - - uid: 4946 - components: - - type: Transform - pos: 6.5,28.5 - parent: 2173 - proto: ReinforcedPlasmaWindow entities: - uid: 1085 @@ -36240,6 +36215,48 @@ entities: - type: Transform pos: 27.5,18.5 parent: 2173 +- proto: SpawnPointContractor + entities: + - uid: 411 + components: + - type: Transform + pos: 43.5,26.5 + parent: 2173 + - uid: 1504 + components: + - type: Transform + pos: 23.5,26.5 + parent: 2173 + - uid: 1505 + components: + - type: Transform + pos: 39.5,1.5 + parent: 2173 + - uid: 2665 + components: + - type: Transform + pos: -5.5,11.5 + parent: 2173 + - uid: 2666 + components: + - type: Transform + pos: 4.5,11.5 + parent: 2173 + - uid: 2667 + components: + - type: Transform + pos: -2.5,38.5 + parent: 2173 + - uid: 2668 + components: + - type: Transform + pos: 4.5,1.5 + parent: 2173 + - uid: 2757 + components: + - type: Transform + pos: -5.5,1.5 + parent: 2173 - proto: SpawnPointJanitor entities: - uid: 2099 @@ -36286,6 +36303,43 @@ entities: - type: Transform pos: 29.5,18.5 parent: 2173 +- proto: SpawnPointMercenary + entities: + - uid: 2843 + components: + - type: Transform + pos: -4.5,1.5 + parent: 2173 + - uid: 3744 + components: + - type: Transform + pos: 45.5,26.5 + parent: 2173 + - uid: 3782 + components: + - type: Transform + pos: 5.5,1.5 + parent: 2173 + - uid: 4249 + components: + - type: Transform + pos: 37.5,1.5 + parent: 2173 + - uid: 4294 + components: + - type: Transform + pos: 22.5,26.5 + parent: 2173 + - uid: 4946 + components: + - type: Transform + pos: 2.5,51.5 + parent: 2173 + - uid: 5748 + components: + - type: Transform + pos: -1.5,23.5 + parent: 2173 - proto: SpawnPointObserver entities: - uid: 4486 @@ -36293,47 +36347,57 @@ entities: - type: Transform pos: -0.5,2.5 parent: 2173 -- proto: SpawnPointPassenger +- proto: SpawnPointPilot entities: - - uid: 411 + - uid: 2231 components: - type: Transform - pos: 43.5,26.5 + pos: 9.5,28.5 parent: 2173 - - uid: 1504 + - uid: 2343 components: - type: Transform - pos: 23.5,26.5 + pos: 24.5,26.5 parent: 2173 - - uid: 1505 + - uid: 2405 components: - type: Transform - pos: 39.5,1.5 + pos: -1.5,22.5 parent: 2173 - - uid: 2665 + - uid: 2411 components: - type: Transform - pos: -5.5,11.5 + pos: 44.5,26.5 parent: 2173 - - uid: 2666 + - uid: 4487 components: - type: Transform - pos: 4.5,11.5 + pos: 20.5,4.5 parent: 2173 - - uid: 2667 + - uid: 4488 components: - type: Transform - pos: -2.5,38.5 + pos: 38.5,1.5 parent: 2173 - - uid: 2668 + - uid: 6166 components: - type: Transform - pos: 4.5,1.5 + pos: 9.5,1.5 parent: 2173 - - uid: 2757 + - uid: 6167 components: - type: Transform - pos: -5.5,1.5 + pos: -10.5,1.5 + parent: 2173 + - uid: 6168 + components: + - type: Transform + pos: -21.5,4.5 + parent: 2173 + - uid: 6169 + components: + - type: Transform + pos: -39.5,1.5 parent: 2173 - proto: SpawnPointSecurityGuard entities: @@ -37709,22 +37773,6 @@ entities: - type: Transform pos: 4.5,51.5 parent: 2173 -- proto: VendingMachineAutoTuneVend - entities: - - uid: 2343 - components: - - type: Transform - pos: 35.5,6.5 - parent: 2173 - missingComponents: - - Anchorable -- proto: VendingMachineCargoDrobe - entities: - - uid: 2843 - components: - - type: Transform - pos: 42.5,6.5 - parent: 2173 - proto: VendingMachineCart entities: - uid: 1211 @@ -37753,13 +37801,6 @@ entities: - type: Transform pos: -5.5,13.5 parent: 2173 -- proto: VendingMachineCuraDrobe - entities: - - uid: 4249 - components: - - type: Transform - pos: 12.5,5.5 - parent: 2173 - proto: VendingMachineEngivend entities: - uid: 2418 @@ -37776,13 +37817,11 @@ entities: parent: 2173 - proto: VendingMachineGames entities: - - uid: 4955 + - uid: 5733 components: - type: Transform - pos: 37.5,6.5 + pos: 35.5,6.5 parent: 2173 - missingComponents: - - Anchorable - proto: VendingMachineJaniDrobe entities: - uid: 2143 @@ -37790,13 +37829,6 @@ entities: - type: Transform pos: -3.5,24.5 parent: 2173 -- proto: VendingMachineLawDrobe - entities: - - uid: 5733 - components: - - type: Transform - pos: 30.5,5.5 - parent: 2173 - proto: VendingMachineMailDrobe entities: - uid: 4942 @@ -37811,18 +37843,6 @@ entities: - type: Transform pos: -54.5,8.5 parent: 2173 - - uid: 2439 - components: - - type: Transform - pos: -45.5,7.5 - parent: 2173 -- proto: VendingMachineMediDrobe - entities: - - uid: 4139 - components: - - type: Transform - pos: -45.5,10.5 - parent: 2173 - proto: VendingMachinePottedPlantVend entities: - uid: 4938 @@ -37830,26 +37850,12 @@ entities: - type: Transform pos: 3.5,18.5 parent: 2173 -- proto: VendingMachinePride - entities: - - uid: 4294 - components: - - type: Transform - pos: -17.5,5.5 - parent: 2173 -- proto: VendingMachineRepDrobe - entities: - - uid: 5748 - components: - - type: Transform - pos: 10.5,6.5 - parent: 2173 - proto: VendingMachineSalvage entities: - - uid: 2411 + - uid: 4139 components: - type: Transform - pos: 16.5,5.5 + pos: 10.5,6.5 parent: 2173 - uid: 5795 components: @@ -37875,20 +37881,6 @@ entities: - type: Transform pos: 3.5,51.5 parent: 2173 -- proto: VendingMachineTheater - entities: - - uid: 2434 - components: - - type: Transform - pos: -47.5,18.5 - parent: 2173 - - uid: 3744 - components: - - type: Transform - pos: 36.5,6.5 - parent: 2173 - missingComponents: - - Anchorable - proto: VendingMachineVendomat entities: - uid: 2670 @@ -37896,13 +37888,6 @@ entities: - type: Transform pos: -43.5,5.5 parent: 2173 -- proto: VendingMachineWinter - entities: - - uid: 2405 - components: - - type: Transform - pos: -13.5,5.5 - parent: 2173 - proto: VendingMachineYouTool entities: - uid: 2417 diff --git a/Resources/Maps/_NF/POI/caseyscasino.yml b/Resources/Maps/_NF/POI/caseyscasino.yml index 3f432dc3ea1..74cdb76fd7e 100644 --- a/Resources/Maps/_NF/POI/caseyscasino.yml +++ b/Resources/Maps/_NF/POI/caseyscasino.yml @@ -354,132 +354,105 @@ entities: data: tiles: 0,0: - 0: 65535 + 0: 4095 + 0,-1: + 0: 65520 -1,0: - 0: 65535 - 0,1: - 0: 61440 + 0: 3839 0,2: 0: 65535 + -1,2: + 0: 65535 0,3: - 0: 4063 - 1: 32 + 0: 127 + -1,3: + 0: 239 1,0: - 0: 65535 - 1,1: - 0: 64716 + 0: 34871 + 1: 8192 1,2: - 0: 65535 - 1,3: - 0: 31 + 0: 24573 + 1,-1: + 0: 29440 + 1,1: + 0: 34952 2,0: - 0: 65535 + 0: 65519 2,1: 0: 65535 2,2: - 0: 8191 + 0: 255 + 2,-1: + 0: 64716 3,0: - 0: 65535 + 0: 30583 3,1: - 0: 13183 + 0: 4371 3,2: - 0: 819 + 0: 17 + 3,-1: + 0: 29491 -4,0: - 0: 61166 + 0: 52364 -4,1: - 0: 52910 - 1: 64 - -4,2: - 0: 12 + 0: 35020 + -4,-1: + 0: 52232 -3,0: - 0: 65535 + 0: 65287 -3,1: 0: 65535 + -3,-1: + 0: 30519 -3,2: - 0: 36095 + 0: 142 -2,0: - 2: 1 - 0: 65534 + 0: 13195 + 1: 32768 -2,1: - 0: 62839 - 1: 512 + 0: 13107 -2,2: - 0: 65535 - -2,3: - 0: 143 - -1,1: - 0: 61440 - -1,2: - 0: 65535 - -1,3: - 0: 4095 + 0: 44027 + -2,-1: + 0: 47104 + -1,-1: + 0: 65504 0,-4: - 0: 63232 + 0: 12800 + -1,-4: + 0: 34816 0,-3: - 0: 65535 + 0: 4090 + -1,-3: + 0: 4090 0,-2: - 0: 255 - 0,-1: - 0: 65535 - 1,-4: - 0: 53248 + 0: 15 + -1,-2: + 0: 14 1,-3: - 0: 65535 - 1,-2: - 0: 155 - 1,-1: - 0: 65393 - 2,-4: - 0: 65280 + 0: 4088 2,-3: - 0: 65535 + 0: 65530 2,-2: - 0: 61183 - 2,-1: - 0: 65518 - 3,-4: - 0: 4352 - 3,-3: - 0: 61713 + 0: 36047 + 2,-4: + 0: 59904 3,-2: - 0: 65535 - 3,-1: - 0: 65399 - -4,-3: - 0: 61440 + 0: 8127 + 4,-2: + 0: 257 -4,-2: - 0: 65535 - -4,-1: - 0: 61164 + 0: 36783 + -3,-2: + 0: 30591 -3,-4: - 0: 65280 + 0: 59904 -3,-3: - 0: 65535 - -3,-2: - 0: 65535 - -3,-1: - 0: 64511 - 1: 1024 - -2,-4: - 0: 28928 + 0: 61162 -2,-3: - 0: 65535 + 0: 8178 -2,-2: - 0: 59 - -2,-1: - 0: 65472 - -1,-4: - 0: 64512 - -1,-3: - 0: 65535 - -1,-2: - 0: 255 - -1,-1: - 0: 65535 - 4,-3: - 0: 4096 - 4,-2: - 0: 4369 + 0: 1 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -497,13 +470,8 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.14996 + immutable: True moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - 0 - 0 - 0 @@ -511,16 +479,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 21.6852 - - 81.57766 - - 0 - - 0 - - 0 - - 0 - - 0 - 0 - 0 - 0 @@ -544,8 +502,6 @@ entities: - 1159 - 1178 - 802 - - type: AtmosDevice - joinedGrid: 2 - uid: 1161 components: - type: Transform @@ -560,15 +516,11 @@ entities: - 1176 - 909 - 974 - - type: AtmosDevice - joinedGrid: 2 - uid: 1162 components: - type: Transform pos: -13.5,6.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - uid: 1163 components: - type: Transform @@ -585,8 +537,6 @@ entities: - 1174 - 807 - 914 - - type: AtmosDevice - joinedGrid: 2 - uid: 1181 components: - type: Transform @@ -598,8 +548,6 @@ entities: - 1166 - 1167 - 958 - - type: AtmosDevice - joinedGrid: 2 - uid: 1182 components: - type: Transform @@ -613,8 +561,6 @@ entities: - 1167 - 1166 - 889 - - type: AtmosDevice - joinedGrid: 2 - uid: 1184 components: - type: Transform @@ -627,28 +573,20 @@ entities: - 1035 - 1176 - 984 - - type: AtmosDevice - joinedGrid: 2 - proto: AirlockEngineering entities: - uid: 311 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,1.5 parent: 2 - uid: 454 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-2.5 parent: 2 - uid: 455 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-2.5 parent: 2 @@ -792,8 +730,6 @@ entities: entities: - uid: 459 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,9.5 parent: 2 @@ -3034,8 +2970,6 @@ entities: entities: - uid: 409 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -3083,8 +3017,6 @@ entities: entities: - uid: 313 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -3228,8 +3160,6 @@ entities: entities: - uid: 445 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -3370,8 +3300,6 @@ entities: - type: GasMixer inletTwoConcentration: 0.78 inletOneConcentration: 0.22 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - proto: GasPassiveVent @@ -3381,8 +3309,6 @@ entities: - type: Transform pos: -4.5,3.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 808 @@ -3391,8 +3317,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-0.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - proto: GasPipeBend @@ -4960,8 +4884,6 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,4.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#0055CCFF' - uid: 797 @@ -4970,8 +4892,6 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,3.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - proto: GasValve entities: - uid: 905 @@ -4982,8 +4902,6 @@ entities: parent: 2 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - proto: GasVentPump @@ -4996,8 +4914,6 @@ entities: - type: DeviceNetwork deviceLists: - 1160 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 803 @@ -5006,8 +4922,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,11.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 805 @@ -5016,8 +4930,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-9.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 806 @@ -5026,8 +4938,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-10.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 809 @@ -5035,8 +4945,6 @@ entities: - type: Transform pos: -10.5,4.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 901 @@ -5045,8 +4953,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-0.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 945 @@ -5055,8 +4961,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-7.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 989 @@ -5065,8 +4969,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,10.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - uid: 1007 @@ -5075,8 +4977,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,6.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#055BCCFF' - proto: GasVentScrubber @@ -5087,8 +4987,6 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-6.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 889 @@ -5096,8 +4994,6 @@ entities: - type: Transform pos: 0.5,-9.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 909 @@ -5105,8 +5001,6 @@ entities: - type: Transform pos: -11.5,3.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 914 @@ -5115,8 +5009,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-0.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 958 @@ -5125,8 +5017,6 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-8.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 974 @@ -5134,8 +5024,6 @@ entities: - type: Transform pos: 0.5,9.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 984 @@ -5144,8 +5032,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,7.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 1008 @@ -5154,8 +5040,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-1.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 1178 @@ -5167,8 +5051,6 @@ entities: - type: DeviceNetwork deviceLists: - 1160 - - type: AtmosDevice - joinedGrid: 2 - type: AtmosPipeColor color: '#990000FF' - proto: GeneratorBasic15kW @@ -5686,15 +5568,11 @@ entities: entities: - uid: 118 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,0.5 parent: 2 - uid: 121 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-0.5 parent: 2 @@ -5702,15 +5580,11 @@ entities: entities: - uid: 408 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,0.5 parent: 2 - uid: 1195 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-0.5 parent: 2 @@ -5718,8 +5592,6 @@ entities: entities: - uid: 418 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -5779,8 +5651,6 @@ entities: parent: 2 - type: Physics bodyType: Static - - type: AtmosDevice - joinedGrid: 2 - proto: OxygenCanister entities: - uid: 435 @@ -5791,8 +5661,6 @@ entities: parent: 2 - type: Physics bodyType: Static - - type: AtmosDevice - joinedGrid: 2 - proto: PaintingOldGuitarist entities: - uid: 520 @@ -6033,116 +5901,86 @@ entities: entities: - uid: 1192 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 7.5,4.5 parent: 2 - uid: 1194 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 12.5,5.5 parent: 2 - uid: 1250 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-6.5 parent: 2 - uid: 1251 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 13.5,-3.5 parent: 2 - uid: 1252 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-7.5 parent: 2 - uid: 1253 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-7.5 parent: 2 - uid: 1254 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 0.5,-12.5 parent: 2 - uid: 1255 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -9.5,-12.5 parent: 2 - uid: 1256 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 10.5,-12.5 parent: 2 - uid: 1257 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-3.5 parent: 2 - uid: 1258 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-6.5 parent: 2 - uid: 1260 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -13.5,-1.5 parent: 2 - uid: 1261 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,0.5 parent: 2 - uid: 1306 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -2.5,-11.5 parent: 2 - uid: 1307 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 3.5,-11.5 @@ -6151,31 +5989,23 @@ entities: entities: - uid: 780 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,13.5 parent: 2 - uid: 1190 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -4.5,11.5 parent: 2 - uid: 1191 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -4.5,8.5 parent: 2 - uid: 1193 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 4.5,11.5 @@ -6184,23 +6014,17 @@ entities: entities: - uid: 1140 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,0.5 parent: 2 - uid: 1186 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-1.5 parent: 2 - uid: 1187 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 5.5,1.5 @@ -6209,16 +6033,12 @@ entities: entities: - uid: 1188 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-1.5 parent: 2 - uid: 1189 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -4.5,1.5 @@ -6227,24 +6047,18 @@ entities: entities: - uid: 1244 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -8.5,9.5 parent: 2 - uid: 1245 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -6.5,3.5 parent: 2 - uid: 1246 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,5.5 parent: 2 @@ -7149,8 +6963,6 @@ entities: entities: - uid: 184 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -7158,8 +6970,6 @@ entities: - type: InsideEntityStorage - uid: 413 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -7340,8 +7150,6 @@ entities: - type: Transform pos: -6.5,2.5 parent: 2 - - type: AtmosDevice - joinedGrid: 2 - proto: SubstationBasic entities: - uid: 531 @@ -7609,8 +7417,6 @@ entities: entities: - uid: 412 components: - - type: MetaData - flags: InContainer - type: Transform parent: 180 - type: Physics @@ -7627,24 +7433,20 @@ entities: entities: - uid: 1034 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 4.5,8.5 parent: 2 -- proto: VendingMachineBooze +- proto: VendingMachineAutoTuneVend entities: - - uid: 186 + - uid: 1180 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 3.5,-2.5 parent: 2 +- proto: VendingMachineBooze + entities: - uid: 473 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 2.5,13.5 parent: 2 @@ -7652,15 +7454,11 @@ entities: entities: - uid: 438 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -4.5,-1.5 parent: 2 - uid: 523 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -1.5,8.5 parent: 2 @@ -7673,8 +7471,6 @@ entities: entities: - uid: 1047 components: - - type: MetaData - flags: SessionSpecific - type: Transform rot: 1.5707963267948966 rad pos: 8.5,9.5 @@ -7683,8 +7479,6 @@ entities: entities: - uid: 1028 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 5.5,1.5 parent: 2 @@ -7692,8 +7486,6 @@ entities: entities: - uid: 422 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -4.5,1.5 parent: 2 @@ -7701,8 +7493,6 @@ entities: entities: - uid: 985 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -12.5,-3.5 parent: 2 @@ -7710,1191 +7500,853 @@ entities: entities: - uid: 1 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-0.5 parent: 2 - uid: 3 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-8.5 parent: 2 - uid: 4 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,3.5 parent: 2 - uid: 5 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,2.5 parent: 2 - uid: 6 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,2.5 parent: 2 - uid: 7 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,2.5 parent: 2 - uid: 8 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,1.5 parent: 2 - uid: 9 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-2.5 parent: 2 - uid: 11 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-2.5 parent: 2 - uid: 12 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,2.5 parent: 2 - uid: 13 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,2.5 parent: 2 - uid: 14 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,1.5 parent: 2 - uid: 15 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,3.5 parent: 2 - uid: 16 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,2.5 parent: 2 - uid: 18 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-3.5 parent: 2 - uid: 19 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-2.5 parent: 2 - uid: 20 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-2.5 parent: 2 - uid: 21 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-2.5 parent: 2 - uid: 22 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-1.5 parent: 2 - uid: 23 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-3.5 parent: 2 - uid: 24 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-2.5 parent: 2 - uid: 53 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-1.5 parent: 2 - uid: 54 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-8.5 parent: 2 - uid: 55 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-8.5 parent: 2 - uid: 56 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-7.5 parent: 2 - uid: 57 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-7.5 parent: 2 - uid: 59 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-6.5 parent: 2 - uid: 60 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-6.5 parent: 2 - uid: 61 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-7.5 parent: 2 - uid: 62 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-7.5 parent: 2 - uid: 63 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-8.5 parent: 2 - uid: 64 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-8.5 parent: 2 - uid: 65 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-11.5 parent: 2 - uid: 66 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-11.5 parent: 2 - uid: 67 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-11.5 parent: 2 - uid: 68 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-12.5 parent: 2 - uid: 69 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-11.5 parent: 2 - uid: 70 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-11.5 parent: 2 - uid: 71 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-11.5 parent: 2 - uid: 72 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-12.5 parent: 2 - uid: 83 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-13.5 parent: 2 - uid: 84 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-11.5 parent: 2 - uid: 89 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-11.5 parent: 2 - uid: 90 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-13.5 parent: 2 - uid: 99 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-10.5 parent: 2 - uid: 100 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-4.5 parent: 2 - uid: 102 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-8.5 parent: 2 - uid: 103 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-8.5 parent: 2 - uid: 105 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-9.5 parent: 2 - uid: 109 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-7.5 parent: 2 - uid: 110 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-6.5 parent: 2 - uid: 111 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-6.5 parent: 2 - uid: 112 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-6.5 parent: 2 - uid: 115 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,0.5 parent: 2 - uid: 135 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-13.5 parent: 2 - uid: 139 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-12.5 parent: 2 - uid: 140 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-11.5 parent: 2 - uid: 144 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-13.5 parent: 2 - uid: 151 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,7.5 parent: 2 - uid: 152 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-11.5 parent: 2 - uid: 155 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,0.5 parent: 2 - uid: 159 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,5.5 parent: 2 - uid: 160 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,6.5 parent: 2 - uid: 161 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,7.5 parent: 2 - uid: 163 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,7.5 parent: 2 - uid: 164 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,7.5 parent: 2 - uid: 165 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,7.5 parent: 2 - uid: 166 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,6.5 parent: 2 - uid: 167 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,5.5 parent: 2 - uid: 168 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,4.5 parent: 2 - uid: 170 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-1.5 parent: 2 - uid: 171 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-6.5 parent: 2 - uid: 172 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-6.5 parent: 2 - uid: 173 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-6.5 parent: 2 - uid: 174 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-7.5 parent: 2 - uid: 175 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-8.5 parent: 2 - uid: 182 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-2.5 parent: 2 - uid: 189 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,7.5 parent: 2 - uid: 202 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,4.5 parent: 2 - uid: 209 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-2.5 parent: 2 - uid: 212 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-1.5 parent: 2 - uid: 213 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-2.5 parent: 2 - uid: 215 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-12.5 parent: 2 - uid: 217 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,3.5 parent: 2 - uid: 220 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-1.5 parent: 2 - uid: 222 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,12.5 parent: 2 - uid: 223 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,12.5 parent: 2 - uid: 224 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,13.5 parent: 2 - uid: 225 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,13.5 parent: 2 - uid: 226 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,14.5 parent: 2 - uid: 227 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,14.5 parent: 2 - uid: 228 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,13.5 parent: 2 - uid: 229 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,13.5 parent: 2 - uid: 230 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,12.5 parent: 2 - uid: 231 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,12.5 parent: 2 - uid: 232 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,14.5 parent: 2 - uid: 233 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,14.5 parent: 2 - uid: 234 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,14.5 parent: 2 - uid: 235 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,14.5 parent: 2 - uid: 236 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,14.5 parent: 2 - uid: 237 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,14.5 parent: 2 - uid: 238 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,10.5 parent: 2 - uid: 239 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,10.5 parent: 2 - uid: 240 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,9.5 parent: 2 - uid: 241 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,9.5 parent: 2 - uid: 242 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,9.5 parent: 2 - uid: 243 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,10.5 parent: 2 - uid: 248 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-11.5 parent: 2 - uid: 249 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-13.5 parent: 2 - uid: 250 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-13.5 parent: 2 - uid: 251 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-11.5 parent: 2 - uid: 252 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-10.5 parent: 2 - uid: 253 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-9.5 parent: 2 - uid: 255 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-8.5 parent: 2 - uid: 256 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-8.5 parent: 2 - uid: 258 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-8.5 parent: 2 - uid: 263 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-4.5 parent: 2 - uid: 267 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,1.5 parent: 2 - uid: 268 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,2.5 parent: 2 - uid: 273 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-3.5 parent: 2 - uid: 276 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-8.5 parent: 2 - uid: 301 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,11.5 parent: 2 - uid: 305 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,8.5 parent: 2 - uid: 306 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,11.5 parent: 2 - uid: 307 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,8.5 parent: 2 - uid: 312 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,3.5 parent: 2 - uid: 316 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-1.5 parent: 2 - uid: 317 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 4.5,7.5 parent: 2 - uid: 320 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-8.5 parent: 2 - uid: 321 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-4.5 parent: 2 - uid: 322 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-4.5 parent: 2 - uid: 335 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,8.5 parent: 2 - uid: 339 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,6.5 parent: 2 - uid: 340 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,6.5 parent: 2 - uid: 341 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,5.5 parent: 2 - uid: 342 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,4.5 parent: 2 - uid: 343 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,3.5 parent: 2 - uid: 344 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,2.5 parent: 2 - uid: 345 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,1.5 parent: 2 - uid: 346 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,0.5 parent: 2 - uid: 347 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-0.5 parent: 2 - uid: 348 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-1.5 parent: 2 - uid: 349 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-2.5 parent: 2 - uid: 350 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-2.5 parent: 2 - uid: 351 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-3.5 parent: 2 - uid: 352 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,5.5 parent: 2 - uid: 364 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,4.5 parent: 2 - uid: 365 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,4.5 parent: 2 - uid: 366 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,5.5 parent: 2 - uid: 367 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,3.5 parent: 2 - uid: 453 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,1.5 parent: 2 - uid: 458 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,10.5 parent: 2 - uid: 460 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,1.5 parent: 2 - uid: 462 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,1.5 parent: 2 - uid: 464 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,1.5 parent: 2 - uid: 735 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,1.5 parent: 2 - uid: 745 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 10.5,-4.5 parent: 2 - uid: 771 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 9.5,-2.5 parent: 2 - uid: 773 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 9.5,-3.5 parent: 2 - uid: 774 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 9.5,-4.5 parent: 2 - uid: 775 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 9.5,-5.5 parent: 2 - uid: 776 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,1.5 parent: 2 - uid: 778 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,1.5 parent: 2 - uid: 814 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,1.5 parent: 2 - uid: 922 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-8.5 parent: 2 - uid: 1024 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 13.5,-4.5 parent: 2 - uid: 1029 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-1.5 parent: 2 - uid: 1094 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-8.5 parent: 2 - uid: 1095 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-8.5 parent: 2 diff --git a/Resources/Maps/_NF/POI/lodge.yml b/Resources/Maps/_NF/POI/lodge.yml index 7edb788816a..b7d23484907 100644 --- a/Resources/Maps/_NF/POI/lodge.yml +++ b/Resources/Maps/_NF/POI/lodge.yml @@ -1676,208 +1676,254 @@ entities: tiles: 0,0: 0: 65535 - 0,1: + 0,-1: + 0: 62259 + 1: 136 + -1,0: 0: 65535 + 0,1: + 0: 65487 + -1,1: + 0: 65407 0,2: - 0: 65535 + 0: 28927 + -1,2: + 0: 61951 0,3: - 0: 65535 + 0: 30511 + -1,3: + 0: 56733 + 0,4: + 0: 65287 1,0: 0: 65535 1,1: - 0: 65535 + 0: 65311 1,2: 0: 65535 1,3: - 0: 65535 + 0: 47935 + 1,-1: + 0: 61440 + 1: 31 + 1,4: + 0: 65467 2,0: 0: 65535 2,1: - 0: 65535 + 0: 13199 + 1: 32768 2,2: - 0: 30583 + 0: 13107 2,3: - 0: 65535 + 0: 47875 + 1: 8 + 2,-1: + 0: 61440 + 1: 143 + 2,4: + 0: 65523 3,0: - 0: 65535 + 0: 16383 3,1: - 0: 20343 + 0: 51 + 1: 18432 3,3: - 0: 30708 - 3,2: - 0: 17476 - 0,-1: - 0: 65535 - 1,-1: - 0: 65311 - 2,-1: - 0: 65423 + 0: 13056 + 1: 132 3,-1: - 0: 65343 + 0: 61440 + 1: 63 + 3,4: + 0: 65521 + 3,2: + 1: 17476 + 4,0: + 0: 2047 + 4,1: + 1: 1868 + 4,3: + 1: 8752 + -1,-1: + 0: 63624 + 1: 51 + 4,-1: + 1: 239 + 0: 61440 -4,0: - 0: 65535 + 0: 36863 + -4,-1: + 0: 61440 + 1: 143 + -5,0: + 0: 3327 + 1: 4096 -4,1: - 0: 20428 + 1: 17152 + 0: 136 + -5,1: + 1: 3143 -4,3: - 0: 52468 + 1: 52 + 0: 34816 + -5,3: + 1: 34944 -4,2: - 0: 17476 + 1: 17476 -3,0: 0: 65535 -3,1: - 0: 61439 + 0: 34879 + 1: 8192 -3,3: - 0: 65534 + 0: 47880 + 1: 2 + -4,4: + 0: 65528 + -3,-1: + 0: 61440 + 1: 63 + -3,4: + 0: 65343 -3,2: - 0: 52428 + 0: 34952 -2,0: 0: 65535 -2,1: - 0: 65535 + 0: 65295 -2,2: 0: 65535 -2,3: - 0: 65535 - -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 - -4,-1: - 0: 65423 - -3,-1: - 0: 65343 + 0: 48015 -2,-1: - 0: 65295 - -1,-1: - 0: 65535 + 0: 61440 + 1: 15 + -2,4: + 0: 65419 + -1,4: + 0: 65309 + -5,-1: + 1: 239 + 0: 61440 -8,-1: - 0: 65535 + 0: 63351 + -8,0: + 0: 30719 + -9,-1: + 0: 57344 + 1: 64 -7,-1: - 0: 65439 + 1: 159 + 0: 61440 + -7,0: + 0: 255 + 1: 36864 -6,-1: - 0: 65343 - -5,-1: - 0: 65519 - -8,0: - 0: 65535 + 1: 63 + 0: 61440 + -6,0: + 0: 255 + 1: 12288 + -9,0: + 0: 238 + 1: 16384 -8,1: - 0: 15 - -7,0: - 0: 40959 + 0: 7 -7,1: - 0: 15 - -6,0: - 0: 16383 + 1: 15 -6,1: - 0: 15 - -5,0: - 0: 65535 - -5,1: - 0: 3143 - -5,3: - 0: 34944 - 4,-1: - 0: 65519 + 1: 15 5,-1: - 0: 65423 + 1: 143 + 0: 61440 + 5,0: + 0: 255 + 1: 36864 6,-1: - 0: 65343 + 1: 63 + 0: 61440 + 6,0: + 0: 255 + 1: 12288 7,-1: - 0: 65535 - 4,0: - 0: 65535 - 4,1: - 0: 1868 - 4,3: - 0: 8752 - 5,0: - 0: 40959 + 1: 17 + 0: 64716 + 7,0: + 0: 52479 + 1: 4096 + 8,-1: + 0: 61713 + 1: 64 5,1: - 0: 15 - 6,0: - 0: 16383 + 1: 15 6,1: - 0: 15 - 7,0: - 0: 65535 + 1: 15 7,1: - 0: 15 - -9,-1: - 0: 61128 - -9,0: - 0: 52974 - -9,1: - 0: 8 + 1: 1 + 0: 12 8,0: - 0: 32767 + 0: 4607 + 1: 16384 8,1: - 0: 3 - 8,-1: - 0: 65395 - 0,4: - 0: 65535 + 0: 1 0,5: - 0: 65535 + 0: 13311 + 1: 32768 + -1,5: + 0: 35071 + 1: 8192 0,6: - 0: 15 - 1,4: - 0: 65535 + 0: 3 + 1: 8 + -1,6: + 0: 8 + 1: 3 1,5: - 0: 53247 + 0: 191 + 1: 49152 1,6: - 0: 15 - 2,4: - 0: 65535 + 1: 15 2,5: - 0: 8191 + 0: 255 + 1: 4096 2,6: - 0: 15 - 3,4: - 0: 65535 + 1: 15 3,5: - 0: 32767 + 0: 255 + 1: 28672 3,6: - 0: 15 - -4,4: - 0: 65535 + 1: 15 + 4,4: + 0: 65296 + 1: 4 + 4,5: + 0: 31 + 1: 60416 + 4,6: + 1: 15 + -5,4: + 0: 60928 + 1: 6 -4,5: - 0: 53247 + 0: 255 + 1: 49152 + -5,5: + 0: 14 + 1: 58880 -4,6: - 0: 15 - -3,4: - 0: 65535 + 1: 15 + -5,6: + 1: 14 -3,5: - 0: 8191 + 0: 255 + 1: 4096 -3,6: - 0: 15 - -2,4: - 0: 65535 + 1: 15 -2,5: - 0: 32767 + 0: 191 + 1: 28672 -2,6: - 0: 15 - -1,4: - 0: 65535 - -1,5: - 0: 61439 - -1,6: - 0: 15 - -5,4: - 0: 61166 - -5,5: - 0: 61166 - -5,6: - 0: 14 - 4,4: - 0: 65527 - 4,5: - 0: 61439 - 4,6: - 0: 15 + 1: 15 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -1894,6 +1940,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -1910,8 +1971,6 @@ entities: parent: 1 - type: Physics bodyType: Static - - type: AtmosDevice - joinedGrid: 1 - uid: 1527 components: - type: Transform @@ -1920,46 +1979,34 @@ entities: parent: 1 - type: Physics bodyType: Static - - type: AtmosDevice - joinedGrid: 1 - proto: Airlock entities: - uid: 969 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 12.5,16.5 parent: 1 - uid: 970 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -4.5,15.5 parent: 1 - uid: 971 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -3.5,15.5 parent: 1 - uid: 972 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 4.5,15.5 parent: 1 - uid: 973 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 5.5,15.5 @@ -2386,15 +2433,11 @@ entities: entities: - uid: 942 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,11.5 parent: 1 - uid: 943 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,12.5 parent: 1 @@ -2402,15 +2445,11 @@ entities: entities: - uid: 940 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,13.5 parent: 1 - uid: 941 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,13.5 parent: 1 @@ -2855,22 +2894,16 @@ entities: entities: - uid: 521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,7.5 parent: 1 - uid: 522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,6.5 parent: 1 - uid: 1403 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,7.5 parent: 1 @@ -7341,15 +7374,11 @@ entities: - type: Transform pos: -0.5,16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 557 components: - type: Transform pos: 1.5,16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 558 @@ -7357,8 +7386,6 @@ entities: - type: Transform pos: 2.5,16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasPressurePump @@ -7369,8 +7396,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - proto: GasVentPump @@ -7381,8 +7406,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 594 @@ -7391,8 +7414,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 595 @@ -7401,8 +7422,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 596 @@ -7411,8 +7430,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 597 @@ -7421,8 +7438,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 599 @@ -7431,8 +7446,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 600 @@ -7441,8 +7454,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 628 @@ -7451,8 +7462,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 660 @@ -7461,8 +7470,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 661 @@ -7471,8 +7478,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 703 @@ -7481,8 +7486,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasVentScrubber @@ -7493,8 +7496,6 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 699 @@ -7503,8 +7504,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 700 @@ -7513,8 +7512,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 701 @@ -7523,8 +7520,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 702 @@ -7533,8 +7528,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 706 @@ -7542,8 +7535,6 @@ entities: - type: Transform pos: 24.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 707 @@ -7551,8 +7542,6 @@ entities: - type: Transform pos: -23.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 732 @@ -7560,8 +7549,6 @@ entities: - type: Transform pos: -4.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 773 @@ -7569,8 +7556,6 @@ entities: - type: Transform pos: -1.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 774 @@ -7578,8 +7563,6 @@ entities: - type: Transform pos: 2.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 798 @@ -7587,8 +7570,6 @@ entities: - type: Transform pos: 5.5,0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - proto: GeneratorBasic15kW @@ -9827,6 +9808,62 @@ entities: - type: Transform pos: 9.5,12.5 parent: 1 +- proto: SpawnPointLatejoin + entities: + - uid: 1556 + components: + - type: Transform + pos: -7.5,16.5 + parent: 1 +- proto: SpawnPointMercenary + entities: + - uid: 1557 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 + - uid: 1558 + components: + - type: Transform + pos: -8.5,4.5 + parent: 1 + - uid: 1559 + components: + - type: Transform + pos: 10.5,21.5 + parent: 1 + - uid: 1560 + components: + - type: Transform + pos: -9.5,21.5 + parent: 1 + - uid: 1561 + components: + - type: Transform + pos: -9.5,21.5 + parent: 1 +- proto: SpawnPointPilot + entities: + - uid: 1552 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 1553 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 + - uid: 1554 + components: + - type: Transform + pos: 16.5,2.5 + parent: 1 + - uid: 1555 + components: + - type: Transform + pos: -15.5,2.5 + parent: 1 - proto: StairStage entities: - uid: 693 @@ -9863,8 +9900,6 @@ entities: parent: 1 - type: Physics bodyType: Static - - type: AtmosDevice - joinedGrid: 1 - proto: SubstationBasic entities: - uid: 551 @@ -10000,8 +10035,6 @@ entities: - type: Transform pos: -1.5,9.5 parent: 1 - - type: Anchorable - delay: 999999 - proto: VendingMachineAstroVend entities: - uid: 511 @@ -10057,901 +10090,649 @@ entities: entities: - uid: 2 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,17.5 parent: 1 - uid: 4 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-1.5 parent: 1 - uid: 5 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,2.5 parent: 1 - uid: 6 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,4.5 parent: 1 - uid: 7 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,4.5 parent: 1 - uid: 8 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-3.5 parent: 1 - uid: 9 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-3.5 parent: 1 - uid: 10 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-1.5 parent: 1 - uid: 11 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,2.5 parent: 1 - uid: 12 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,2.5 parent: 1 - uid: 13 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-1.5 parent: 1 - uid: 14 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,2.5 parent: 1 - uid: 15 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-1.5 parent: 1 - uid: 16 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,2.5 parent: 1 - uid: 17 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,2.5 parent: 1 - uid: 18 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-1.5 parent: 1 - uid: 19 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-1.5 parent: 1 - uid: 23 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-1.5 parent: 1 - uid: 24 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-1.5 parent: 1 - uid: 25 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-1.5 parent: 1 - uid: 29 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-1.5 parent: 1 - uid: 30 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-1.5 parent: 1 - uid: 31 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-1.5 parent: 1 - uid: 55 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,13.5 parent: 1 - uid: 62 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-1.5 parent: 1 - uid: 63 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,-1.5 parent: 1 - uid: 64 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-3.5 parent: 1 - uid: 65 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-1.5 parent: 1 - uid: 66 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-1.5 parent: 1 - uid: 67 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-1.5 parent: 1 - uid: 68 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-1.5 parent: 1 - uid: 69 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-3.5 parent: 1 - uid: 72 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-3.5 parent: 1 - uid: 73 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-1.5 parent: 1 - uid: 74 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,4.5 parent: 1 - uid: 75 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,2.5 parent: 1 - uid: 78 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-3.5 parent: 1 - uid: 79 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,2.5 parent: 1 - uid: 82 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-1.5 parent: 1 - uid: 84 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,4.5 parent: 1 - uid: 85 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,2.5 parent: 1 - uid: 86 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-1.5 parent: 1 - uid: 94 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,13.5 parent: 1 - uid: 95 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,13.5 parent: 1 - uid: 96 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,12.5 parent: 1 - uid: 97 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-1.5 parent: 1 - uid: 98 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-1.5 parent: 1 - uid: 99 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-1.5 parent: 1 - uid: 100 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-1.5 parent: 1 - uid: 101 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-1.5 parent: 1 - uid: 102 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-1.5 parent: 1 - uid: 103 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,6.5 parent: 1 - uid: 104 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,6.5 parent: 1 - uid: 105 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,2.5 parent: 1 - uid: 121 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,6.5 parent: 1 - uid: 122 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,7.5 parent: 1 - uid: 123 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,3.5 parent: 1 - uid: 124 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,2.5 parent: 1 - uid: 125 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,2.5 parent: 1 - uid: 126 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,2.5 parent: 1 - uid: 127 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-1.5 parent: 1 - uid: 128 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-1.5 parent: 1 - uid: 129 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-1.5 parent: 1 - uid: 193 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,21.5 parent: 1 - uid: 194 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,22.5 parent: 1 - uid: 195 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,21.5 parent: 1 - uid: 196 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,17.5 parent: 1 - uid: 197 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,17.5 parent: 1 - uid: 198 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,16.5 parent: 1 - uid: 199 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,21.5 parent: 1 - uid: 200 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,22.5 parent: 1 - uid: 201 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,22.5 parent: 1 - uid: 202 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -18.5,2.5 parent: 1 - uid: 203 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,22.5 parent: 1 - uid: 204 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,16.5 parent: 1 - uid: 205 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,17.5 parent: 1 - uid: 206 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,16.5 parent: 1 - uid: 207 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,22.5 parent: 1 - uid: 208 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,22.5 parent: 1 - uid: 209 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,21.5 parent: 1 - uid: 210 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,22.5 parent: 1 - uid: 211 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,22.5 parent: 1 - uid: 212 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,22.5 parent: 1 - uid: 213 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,16.5 parent: 1 - uid: 215 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,22.5 parent: 1 - uid: 216 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,22.5 parent: 1 - uid: 217 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,22.5 parent: 1 - uid: 218 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,22.5 parent: 1 - uid: 219 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,22.5 parent: 1 - uid: 220 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,22.5 parent: 1 - uid: 221 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,22.5 parent: 1 - uid: 222 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,24.5 parent: 1 - uid: 223 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,24.5 parent: 1 - uid: 224 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,22.5 parent: 1 - uid: 225 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,22.5 parent: 1 - uid: 226 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,3.5 parent: 1 - uid: 227 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,3.5 parent: 1 - uid: 228 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,3.5 parent: 1 - uid: 229 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,3.5 parent: 1 - uid: 230 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,3.5 parent: 1 - uid: 231 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,6.5 parent: 1 - uid: 232 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,6.5 parent: 1 - uid: 233 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,6.5 parent: 1 - uid: 234 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,7.5 parent: 1 - uid: 235 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,12.5 parent: 1 - uid: 236 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,13.5 parent: 1 - uid: 237 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,13.5 parent: 1 - uid: 238 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,13.5 parent: 1 - uid: 438 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 1.5,17.5 parent: 1 - uid: 439 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 0.5,17.5 parent: 1 - uid: 440 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -0.5,17.5 parent: 1 - uid: 443 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,17.5 parent: 1 - uid: 444 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,17.5 parent: 1 - uid: 445 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -1.5,17.5 parent: 1 - uid: 456 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,17.5 parent: 1 - uid: 457 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,16.5 parent: 1 - uid: 458 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,15.5 parent: 1 - uid: 459 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,14.5 parent: 1 - uid: 460 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,13.5 parent: 1 - uid: 461 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,16.5 parent: 1 - uid: 462 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,15.5 parent: 1 - uid: 463 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,14.5 parent: 1 - uid: 464 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,13.5 parent: 1 - uid: 465 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -1.5,13.5 parent: 1 - uid: 466 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,13.5 parent: 1 - uid: 467 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 0.5,13.5 @@ -10960,313 +10741,233 @@ entities: entities: - uid: 421 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,10.5 parent: 1 - uid: 423 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,13.5 parent: 1 - uid: 428 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,10.5 parent: 1 - uid: 430 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,10.5 parent: 1 - uid: 431 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,13.5 parent: 1 - uid: 432 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 10.5,5.5 parent: 1 - uid: 433 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -9.5,5.5 parent: 1 - uid: 436 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,5.5 parent: 1 - uid: 437 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 5.5,5.5 parent: 1 - uid: 441 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,5.5 parent: 1 - uid: 446 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,14.5 parent: 1 - uid: 447 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,15.5 parent: 1 - uid: 448 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,17.5 parent: 1 - uid: 449 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,14.5 parent: 1 - uid: 450 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,15.5 parent: 1 - uid: 451 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,16.5 parent: 1 - uid: 452 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,16.5 parent: 1 - uid: 453 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,21.5 parent: 1 - uid: 454 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,17.5 parent: 1 - uid: 455 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 6.5,21.5 parent: 1 - uid: 468 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -4.5,5.5 parent: 1 - uid: 470 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 0.5,5.5 parent: 1 - uid: 471 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -0.5,5.5 parent: 1 - uid: 472 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 1.5,5.5 parent: 1 - uid: 489 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -1.5,10.5 parent: 1 - uid: 490 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,10.5 parent: 1 - uid: 491 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,10.5 parent: 1 - uid: 492 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 3.5,10.5 parent: 1 - uid: 537 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 3.5,11.5 parent: 1 - uid: 540 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -2.5,12.5 parent: 1 - uid: 826 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -6.5,17.5 parent: 1 - uid: 827 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -7.5,17.5 parent: 1 - uid: 828 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -8.5,17.5 parent: 1 - uid: 829 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -9.5,17.5 parent: 1 - uid: 830 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -9.5,14.5 parent: 1 - uid: 835 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,14.5 parent: 1 - uid: 838 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,15.5 parent: 1 - uid: 839 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,16.5 parent: 1 - uid: 840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,16.5 parent: 1 - uid: 841 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,16.5 parent: 1 diff --git a/Resources/Maps/_NF/Shuttles/publicts.yml b/Resources/Maps/_NF/Shuttles/Bus/publicts.yml similarity index 95% rename from Resources/Maps/_NF/Shuttles/publicts.yml rename to Resources/Maps/_NF/Shuttles/Bus/publicts.yml index cffbae12f04..e59eeebfaca 100644 --- a/Resources/Maps/_NF/Shuttles/publicts.yml +++ b/Resources/Maps/_NF/Shuttles/Bus/publicts.yml @@ -119,31 +119,36 @@ entities: version: 2 data: tiles: + -1,-2: + 0: 16 + 1: 60416 -1,-1: - 0: 65535 + 1: 65262 -1,0: - 0: 61439 - 0,0: - 0: 14335 - 0,-1: - 0: 65535 - -2,-1: - 0: 34952 - -1,-2: - 0: 65534 - -1,-3: - 0: 49152 - -2,0: - 0: 136 - -1,1: - 0: 206 - 0,1: - 0: 19 - 0,-3: - 0: 4096 + 1: 19151 0,-2: - 0: 30579 + 1: 12544 + 0: 64 + 0,-1: + 1: 29491 + 0,0: + 1: 4631 uniqueMixes: + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -485,13 +490,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-4.5 parent: 8756 -- proto: ClosetWallEmergencyFilledRandom - entities: - - uid: 27 - components: - - type: Transform - pos: -2.5,1.5 - parent: 8756 - proto: ComputerRadar entities: - uid: 63 @@ -506,6 +504,13 @@ entities: - type: Transform pos: 0.5,1.5 parent: 8756 +- proto: DefibrillatorCabinetFilled + entities: + - uid: 27 + components: + - type: Transform + pos: -2.5,1.5 + parent: 8756 - proto: ExtinguisherCabinetFilled entities: - uid: 76 @@ -521,16 +526,12 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-6.5 parent: 8756 - - type: AtmosDevice - joinedGrid: 8756 - uid: 71 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-6.5 parent: 8756 - - type: AtmosDevice - joinedGrid: 8756 - proto: GasPipeBend entities: - uid: 30 @@ -616,8 +617,6 @@ entities: - type: Transform pos: -0.5,0.5 parent: 8756 - - type: AtmosDevice - joinedGrid: 8756 - proto: GeneratorWallmountAPU entities: - uid: 51 @@ -699,6 +698,13 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-6.5 parent: 8756 +- proto: Jukebox + entities: + - uid: 77 + components: + - type: Transform + pos: -0.5,1.5 + parent: 8756 - proto: PottedPlantRandom entities: - uid: 49 @@ -717,24 +723,18 @@ entities: entities: - uid: 4 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-1.5 parent: 8756 - uid: 6 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-1.5 parent: 8756 - uid: 8879 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -2.5,-4.5 @@ -743,8 +743,6 @@ entities: powerLoad: 0 - uid: 8880 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 1.5,-4.5 @@ -853,114 +851,90 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-6.5 parent: 8756 + - type: Thruster + originalPowerLoad: 1500 - uid: 8881 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-6.5 parent: 8756 + - type: Thruster + originalPowerLoad: 1500 - proto: WallShuttle entities: - uid: 20 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,1.5 parent: 8756 - uid: 21 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,1.5 parent: 8756 - uid: 22 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,2.5 parent: 8756 - uid: 23 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,1.5 parent: 8756 - uid: 35 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,1.5 parent: 8756 - uid: 37 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-1.5 parent: 8756 - uid: 38 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-1.5 parent: 8756 - uid: 39 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,2.5 parent: 8756 - uid: 8765 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-5.5 parent: 8756 - uid: 8766 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-5.5 parent: 8756 - uid: 8767 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-6.5 parent: 8756 - uid: 8768 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-6.5 parent: 8756 - uid: 8779 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-5.5 parent: 8756 - uid: 8781 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-5.5 diff --git a/Resources/Maps/atlas.yml b/Resources/Maps/atlas.yml index 68996e61c2a..eaf00d830ab 100644 --- a/Resources/Maps/atlas.yml +++ b/Resources/Maps/atlas.yml @@ -2576,8 +2576,6 @@ entities: - 483 - 448 - 469 - - type: AtmosDevice - joinedGrid: 30 - uid: 1943 components: - type: Transform @@ -2593,8 +2591,6 @@ entities: - 3009 - 2947 - 2948 - - type: AtmosDevice - joinedGrid: 30 - uid: 1944 components: - type: Transform @@ -2606,8 +2602,6 @@ entities: - 2686 - 5456 - 2475 - - type: AtmosDevice - joinedGrid: 30 - uid: 1945 components: - type: Transform @@ -2619,15 +2613,11 @@ entities: - 2676 - 2677 - 2717 - - type: AtmosDevice - joinedGrid: 30 - uid: 1946 components: - type: Transform pos: -18.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 1947 components: - type: Transform @@ -2638,8 +2628,6 @@ entities: devices: - 5914 - 6121 - - type: AtmosDevice - joinedGrid: 30 - uid: 1948 components: - type: Transform @@ -2649,8 +2637,6 @@ entities: - type: DeviceList devices: - 6719 - - type: AtmosDevice - joinedGrid: 30 - uid: 1949 components: - type: Transform @@ -2663,8 +2649,6 @@ entities: - 5995 - 6366 - 220 - - type: AtmosDevice - joinedGrid: 30 - uid: 1950 components: - type: Transform @@ -2680,8 +2664,6 @@ entities: - 5532 - 5795 - 5794 - - type: AtmosDevice - joinedGrid: 30 - uid: 1995 components: - type: Transform @@ -2700,8 +2682,6 @@ entities: - 520 - 382 - 381 - - type: AtmosDevice - joinedGrid: 30 - uid: 5063 components: - type: Transform @@ -2715,8 +2695,6 @@ entities: - 2602 - 2680 - 2347 - - type: AtmosDevice - joinedGrid: 30 - uid: 5433 components: - type: Transform @@ -2729,8 +2707,6 @@ entities: - 383 - 384 - 373 - - type: AtmosDevice - joinedGrid: 30 - uid: 5436 components: - type: Transform @@ -2743,8 +2719,6 @@ entities: - 447 - 471 - 470 - - type: AtmosDevice - joinedGrid: 30 - uid: 6561 components: - type: Transform @@ -2754,8 +2728,6 @@ entities: devices: - 1401 - 1421 - - type: AtmosDevice - joinedGrid: 30 - uid: 6648 components: - type: Transform @@ -2772,8 +2744,6 @@ entities: - 3815 - 929 - 7599 - - type: AtmosDevice - joinedGrid: 30 - uid: 7372 components: - type: Transform @@ -2792,8 +2762,6 @@ entities: - 3771 - 2164 - 2131 - - type: AtmosDevice - joinedGrid: 30 - uid: 7532 components: - type: Transform @@ -2810,8 +2778,6 @@ entities: - 7533 - 4848 - 5745 - - type: AtmosDevice - joinedGrid: 30 - uid: 7536 components: - type: Transform @@ -2828,8 +2794,6 @@ entities: - 6404 - 6403 - 6419 - - type: AtmosDevice - joinedGrid: 30 - uid: 7537 components: - type: Transform @@ -2846,8 +2810,6 @@ entities: - 4279 - 2949 - 2842 - - type: AtmosDevice - joinedGrid: 30 - uid: 7538 components: - type: Transform @@ -2861,15 +2823,11 @@ entities: - 4781 - 4782 - 4890 - - type: AtmosDevice - joinedGrid: 30 - uid: 7539 components: - type: Transform pos: -25.5,-17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 7548 components: - type: Transform @@ -2881,8 +2839,6 @@ entities: - 2671 - 2673 - 7351 - - type: AtmosDevice - joinedGrid: 30 - uid: 7549 components: - type: Transform @@ -2900,8 +2856,6 @@ entities: - 3869 - 3868 - 3867 - - type: AtmosDevice - joinedGrid: 30 - uid: 7550 components: - type: Transform @@ -2926,8 +2880,6 @@ entities: - 1302 - 1303 - 684 - - type: AtmosDevice - joinedGrid: 30 - uid: 7552 components: - type: Transform @@ -2944,8 +2896,6 @@ entities: - 2943 - 2947 - 2948 - - type: AtmosDevice - joinedGrid: 30 - uid: 7553 components: - type: Transform @@ -2964,8 +2914,6 @@ entities: - 1076 - 1075 - 1157 - - type: AtmosDevice - joinedGrid: 30 - uid: 7557 components: - type: Transform @@ -2976,8 +2924,6 @@ entities: devices: - 7556 - 599 - - type: AtmosDevice - joinedGrid: 30 - uid: 7558 components: - type: Transform @@ -2990,8 +2936,6 @@ entities: - 5071 - 4237 - 4236 - - type: AtmosDevice - joinedGrid: 30 - uid: 7559 components: - type: Transform @@ -3007,8 +2951,6 @@ entities: - 5071 - 6267 - 6243 - - type: AtmosDevice - joinedGrid: 30 - uid: 7560 components: - type: Transform @@ -3024,8 +2966,6 @@ entities: - 7490 - 7492 - 7500 - - type: AtmosDevice - joinedGrid: 30 - uid: 7561 components: - type: Transform @@ -3040,8 +2980,6 @@ entities: - 2159 - 1400 - 1406 - - type: AtmosDevice - joinedGrid: 30 - uid: 7572 components: - type: Transform @@ -3062,8 +3000,6 @@ entities: - 3862 - 3861 - 7599 - - type: AtmosDevice - joinedGrid: 30 - uid: 7573 components: - type: Transform @@ -3082,8 +3018,6 @@ entities: - 5298 - 5299 - 5546 - - type: AtmosDevice - joinedGrid: 30 - uid: 7578 components: - type: Transform @@ -3097,8 +3031,6 @@ entities: - 2684 - 2685 - 2450 - - type: AtmosDevice - joinedGrid: 30 - uid: 7598 components: - type: Transform @@ -3109,8 +3041,6 @@ entities: devices: - 1146 - 1147 - - type: AtmosDevice - joinedGrid: 30 - uid: 7911 components: - type: Transform @@ -3124,8 +3054,6 @@ entities: - 7730 - 7769 - 7770 - - type: AtmosDevice - joinedGrid: 30 - proto: AirCanister entities: - uid: 5877 @@ -3133,8 +3061,6 @@ entities: - type: Transform pos: 16.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: Airlock entities: - uid: 5821 @@ -3362,7 +3288,7 @@ entities: rot: -1.5707963267948966 rad pos: -50.5,1.5 parent: 30 -- proto: AirlockExternalEasyPry +- proto: AirlockExternal entities: - uid: 3133 components: @@ -3384,21 +3310,7 @@ entities: - type: Transform pos: 23.5,-22.5 parent: 30 -- proto: AirlockExternalGlassCargoLocked - entities: - - uid: 1330 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,24.5 - parent: 30 - - uid: 2340 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,24.5 - parent: 30 -- proto: AirlockExternalGlassEasyPry +- proto: AirlockExternalGlass entities: - uid: 1092 components: @@ -3417,6 +3329,20 @@ entities: - type: Transform pos: 7.5,24.5 parent: 30 +- proto: AirlockExternalGlassCargoLocked + entities: + - uid: 1330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,24.5 + parent: 30 + - uid: 2340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,24.5 + parent: 30 - proto: AirlockExternalGlassLocked entities: - uid: 1338 @@ -4194,6 +4120,10 @@ entities: showEnts: False occludes: True ent: null + fuelSlot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: AmeJar entities: - uid: 6975 @@ -4595,16 +4525,12 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 2519 components: - type: Transform rot: 1.5707963267948966 rad pos: -43.5,0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: Beaker entities: - uid: 4294 @@ -4616,7 +4542,6 @@ entities: solutions: beaker: temperature: 293.15 - canMix: True canReact: True maxVol: 50 name: null @@ -4624,6 +4549,8 @@ entities: - data: null ReagentId: Leporazine Quantity: 50 + - type: MixableSolution + solution: beaker - proto: Bed entities: - uid: 247 @@ -15823,8 +15750,6 @@ entities: - type: Transform pos: -20.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: Carpet entities: - uid: 649 @@ -18084,6 +18009,23 @@ entities: - type: Transform pos: -37.5,-16.5 parent: 30 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 7575 + components: + - type: Transform + pos: -42.5,-8.5 + parent: 30 + - uid: 7607 + components: + - type: Transform + pos: 15.5,-16.5 + parent: 30 + - uid: 7961 + components: + - type: Transform + pos: -7.5,20.5 + parent: 30 - proto: ClosetFireFilled entities: - uid: 704 @@ -18226,6 +18168,17 @@ entities: - type: Transform pos: 24.5,22.5 parent: 30 + - uid: 7610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-14.5 + parent: 30 + - uid: 7960 + components: + - type: Transform + pos: 22.5,-18.5 + parent: 30 - proto: ClosetWallFireFilledRandom entities: - uid: 888 @@ -18414,15 +18367,6 @@ entities: parent: 30 - type: Physics canCollide: False -- proto: ClothingHeadHatHairflower - entities: - - uid: 289 - components: - - type: Transform - pos: 27.123781,8.439485 - parent: 30 - - type: Physics - canCollide: False - proto: ClothingHeadHatHoodCulthood entities: - uid: 6158 @@ -19414,6 +19358,9 @@ entities: - type: Transform pos: 34.5,-3.5 parent: 30 + - type: SingletonDeviceNetServer + active: False + available: False - proto: CrowbarRed entities: - uid: 2471 @@ -19460,8 +19407,6 @@ entities: - type: Transform pos: 11.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: CryoxadoneBeakerSmall entities: - uid: 4358 @@ -22240,7 +22185,6 @@ entities: solutions: drink: temperature: 293.15 - canMix: False canReact: True maxVol: 30 name: null @@ -23514,6 +23458,15 @@ entities: - type: Transform pos: -9.677708,-14.257307 parent: 30 +- proto: FoodPoppy + entities: + - uid: 289 + components: + - type: Transform + pos: 27.123781,8.439485 + parent: 30 + - type: Physics + canCollide: False - proto: FoodRiceBoiled entities: - uid: 5251 @@ -23583,8 +23536,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2616 @@ -23593,8 +23544,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasFilterFlipped @@ -23604,15 +23553,11 @@ entities: - type: Transform pos: -42.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 7235 components: - type: Transform pos: -42.5,4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasMinerNitrogen entities: - uid: 6890 @@ -23620,8 +23565,6 @@ entities: - type: Transform pos: -46.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasMinerOxygen entities: - uid: 6889 @@ -23629,8 +23572,6 @@ entities: - type: Transform pos: -46.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasMixerFlipped entities: - uid: 3350 @@ -23643,8 +23584,6 @@ entities: inletTwoConcentration: 0.78 inletOneConcentration: 0.22 targetPressure: 4500 - - type: AtmosDevice - joinedGrid: 30 - proto: GasOutletInjector entities: - uid: 4564 @@ -23653,16 +23592,12 @@ entities: rot: 3.141592653589793 rad pos: -47.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4565 components: - type: Transform rot: 3.141592653589793 rad pos: -47.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasPassiveVent entities: - uid: 3997 @@ -23671,8 +23606,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 4307 @@ -23681,16 +23614,12 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4670 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,-23.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 4676 @@ -23699,31 +23628,23 @@ entities: rot: 3.141592653589793 rad pos: -28.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6030 components: - type: Transform rot: 1.5707963267948966 rad pos: -45.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6031 components: - type: Transform rot: 1.5707963267948966 rad pos: -45.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6977 components: - type: Transform pos: -51.5,4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - proto: GasPipeBend @@ -32116,24 +32037,18 @@ entities: - type: Transform pos: 11.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4691 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4693 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasPressurePump entities: - uid: 1756 @@ -32144,8 +32059,6 @@ entities: parent: 30 - type: GasPressurePump targetPressure: 300 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3274 @@ -32154,8 +32067,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4682 @@ -32164,24 +32075,18 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4683 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4697 components: - type: Transform rot: 1.5707963267948966 rad pos: -25.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 4699 @@ -32190,15 +32095,11 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,-18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4702 components: - type: Transform pos: -21.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6364 @@ -32207,8 +32108,6 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 6895 @@ -32219,8 +32118,6 @@ entities: parent: 30 - type: GasPressurePump targetPressure: 4500 - - type: AtmosDevice - joinedGrid: 30 - uid: 6896 components: - type: Transform @@ -32229,8 +32126,6 @@ entities: parent: 30 - type: GasPressurePump targetPressure: 4500 - - type: AtmosDevice - joinedGrid: 30 - proto: GasThermoMachineFreezer entities: - uid: 2778 @@ -32239,16 +32134,12 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6524 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: GasVentPump entities: - uid: 382 @@ -32256,8 +32147,6 @@ entities: - type: Transform pos: 23.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 383 @@ -32266,8 +32155,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 384 @@ -32275,8 +32162,6 @@ entities: - type: Transform pos: 32.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 420 @@ -32285,8 +32170,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 447 @@ -32295,8 +32178,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 448 @@ -32305,8 +32186,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 459 @@ -32314,8 +32193,6 @@ entities: - type: Transform pos: 27.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 470 @@ -32324,8 +32201,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 478 @@ -32334,8 +32209,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 481 @@ -32343,8 +32216,6 @@ entities: - type: Transform pos: 29.5,4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 482 @@ -32353,8 +32224,6 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 599 @@ -32363,8 +32232,6 @@ entities: rot: 1.5707963267948966 rad pos: -45.5,13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 819 @@ -32373,8 +32240,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1146 @@ -32383,8 +32248,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1148 @@ -32393,8 +32256,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1150 @@ -32403,8 +32264,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1157 @@ -32412,8 +32271,6 @@ entities: - type: Transform pos: 19.5,26.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1158 @@ -32422,8 +32279,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,22.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1167 @@ -32432,8 +32287,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1231 @@ -32442,8 +32295,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1246 @@ -32452,8 +32303,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1401 @@ -32461,8 +32310,6 @@ entities: - type: Transform pos: 14.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1402 @@ -32471,8 +32318,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1437 @@ -32480,8 +32325,6 @@ entities: - type: Transform pos: 6.5,11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1989 @@ -32490,8 +32333,6 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2164 @@ -32500,8 +32341,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2330 @@ -32510,8 +32349,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2347 @@ -32519,8 +32356,6 @@ entities: - type: Transform pos: 0.5,-6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2475 @@ -32529,8 +32364,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2546 @@ -32539,8 +32372,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2558 @@ -32549,8 +32380,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2602 @@ -32558,8 +32387,6 @@ entities: - type: Transform pos: 1.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2604 @@ -32568,8 +32395,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2606 @@ -32578,8 +32403,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2608 @@ -32588,8 +32411,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2614 @@ -32598,8 +32419,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2673 @@ -32607,8 +32426,6 @@ entities: - type: Transform pos: -1.5,-6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2677 @@ -32617,8 +32434,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2684 @@ -32626,8 +32441,6 @@ entities: - type: Transform pos: 6.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2686 @@ -32636,8 +32449,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2717 @@ -32646,8 +32457,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2995 @@ -32656,8 +32465,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3006 @@ -32665,8 +32472,6 @@ entities: - type: Transform pos: 25.5,-13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3009 @@ -32675,8 +32480,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3011 @@ -32685,8 +32488,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3014 @@ -32695,8 +32496,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3347 @@ -32705,8 +32504,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3690 @@ -32714,8 +32511,6 @@ entities: - type: Transform pos: 5.5,15.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3771 @@ -32724,8 +32519,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3816 @@ -32733,8 +32526,6 @@ entities: - type: Transform pos: -9.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3817 @@ -32742,8 +32533,6 @@ entities: - type: Transform pos: -7.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3851 @@ -32752,8 +32541,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3854 @@ -32762,8 +32549,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3856 @@ -32771,8 +32556,6 @@ entities: - type: Transform pos: -8.5,-5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3995 @@ -32781,8 +32564,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4359 @@ -32791,8 +32572,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4780 @@ -32801,8 +32580,6 @@ entities: rot: 3.141592653589793 rad pos: -22.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4781 @@ -32811,8 +32588,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4782 @@ -32820,8 +32595,6 @@ entities: - type: Transform pos: -22.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4783 @@ -32830,8 +32603,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5252 @@ -32839,8 +32610,6 @@ entities: - type: Transform pos: -27.5,3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5275 @@ -32848,8 +32617,6 @@ entities: - type: Transform pos: -15.5,-5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5339 @@ -32858,8 +32625,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5446 @@ -32868,8 +32633,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5448 @@ -32877,8 +32640,6 @@ entities: - type: Transform pos: -19.5,22.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5532 @@ -32886,8 +32647,6 @@ entities: - type: Transform pos: -26.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5745 @@ -32896,8 +32655,6 @@ entities: rot: 3.141592653589793 rad pos: -19.5,10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5781 @@ -32905,8 +32662,6 @@ entities: - type: Transform pos: -22.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5782 @@ -32914,8 +32669,6 @@ entities: - type: Transform pos: -17.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5794 @@ -32924,8 +32677,6 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5840 @@ -32933,8 +32684,6 @@ entities: - type: Transform pos: 7.5,16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5896 @@ -32943,8 +32692,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5995 @@ -32953,8 +32700,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6121 @@ -32962,8 +32707,6 @@ entities: - type: Transform pos: -38.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6191 @@ -32971,8 +32714,6 @@ entities: - type: Transform pos: -38.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6233 @@ -32980,8 +32721,6 @@ entities: - type: Transform pos: -36.5,-10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6242 @@ -32990,8 +32729,6 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6243 @@ -32999,8 +32736,6 @@ entities: - type: Transform pos: -32.5,-10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6366 @@ -33009,8 +32744,6 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6403 @@ -33018,8 +32751,6 @@ entities: - type: Transform pos: -31.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6404 @@ -33028,8 +32759,6 @@ entities: rot: 3.141592653589793 rad pos: -31.5,13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6719 @@ -33038,8 +32767,6 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7289 @@ -33047,8 +32774,6 @@ entities: - type: Transform pos: -23.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7319 @@ -33057,8 +32782,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7363 @@ -33067,8 +32790,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7499 @@ -33076,8 +32797,6 @@ entities: - type: Transform pos: -42.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7500 @@ -33086,8 +32805,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-15.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7540 @@ -33096,8 +32813,6 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7618 @@ -33106,8 +32821,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7768 @@ -33116,8 +32829,6 @@ entities: rot: 3.141592653589793 rad pos: -46.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7769 @@ -33128,8 +32839,6 @@ entities: - type: DeviceNetwork deviceLists: - 7911 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7893 @@ -33141,8 +32850,6 @@ entities: - type: DeviceNetwork deviceLists: - 7911 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7897 @@ -33154,8 +32861,6 @@ entities: - type: DeviceNetwork deviceLists: - 7911 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasVentScrubber @@ -33166,8 +32871,6 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 381 @@ -33175,8 +32878,6 @@ entities: - type: Transform pos: 22.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 385 @@ -33185,8 +32886,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 421 @@ -33195,8 +32894,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 450 @@ -33205,8 +32902,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 460 @@ -33214,8 +32909,6 @@ entities: - type: Transform pos: 28.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 469 @@ -33224,8 +32917,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,-3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 471 @@ -33234,8 +32925,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 479 @@ -33243,8 +32932,6 @@ entities: - type: Transform pos: 23.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 480 @@ -33253,8 +32940,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 483 @@ -33263,8 +32948,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 820 @@ -33273,8 +32956,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 845 @@ -33282,8 +32963,6 @@ entities: - type: Transform pos: -1.5,10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 929 @@ -33291,8 +32970,6 @@ entities: - type: Transform pos: 2.5,6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1147 @@ -33301,8 +32978,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,15.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1149 @@ -33311,8 +32986,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1151 @@ -33321,8 +32994,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1152 @@ -33330,8 +33001,6 @@ entities: - type: Transform pos: 18.5,22.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1415 @@ -33340,8 +33009,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1421 @@ -33349,8 +33016,6 @@ entities: - type: Transform pos: 15.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2085 @@ -33359,8 +33024,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2127 @@ -33369,8 +33032,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2131 @@ -33379,8 +33040,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2148 @@ -33388,8 +33047,6 @@ entities: - type: Transform pos: 9.5,16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2332 @@ -33398,8 +33055,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2545 @@ -33408,8 +33063,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2603 @@ -33418,8 +33071,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-3.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2605 @@ -33428,8 +33079,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2607 @@ -33437,8 +33086,6 @@ entities: - type: Transform pos: 2.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2609 @@ -33446,8 +33093,6 @@ entities: - type: Transform pos: 13.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2671 @@ -33455,8 +33100,6 @@ entities: - type: Transform pos: -2.5,-7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2676 @@ -33465,8 +33108,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2680 @@ -33475,8 +33116,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,-7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2682 @@ -33484,8 +33123,6 @@ entities: - type: Transform pos: 12.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2685 @@ -33493,8 +33130,6 @@ entities: - type: Transform pos: 5.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2687 @@ -33503,8 +33138,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2689 @@ -33513,8 +33146,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,-14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2718 @@ -33522,8 +33153,6 @@ entities: - type: Transform pos: 3.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2988 @@ -33532,8 +33161,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2994 @@ -33542,8 +33169,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3010 @@ -33552,8 +33177,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3310 @@ -33562,8 +33185,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3348 @@ -33572,8 +33193,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3814 @@ -33581,8 +33200,6 @@ entities: - type: Transform pos: -11.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3815 @@ -33590,8 +33207,6 @@ entities: - type: Transform pos: -6.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3852 @@ -33600,8 +33215,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3853 @@ -33610,8 +33223,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3855 @@ -33619,8 +33230,6 @@ entities: - type: Transform pos: -10.5,-4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3889 @@ -33628,8 +33237,6 @@ entities: - type: Transform pos: -19.5,-1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4198 @@ -33638,8 +33245,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,1.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4848 @@ -33647,8 +33252,6 @@ entities: - type: Transform pos: -16.5,11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4877 @@ -33657,8 +33260,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-13.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4889 @@ -33667,8 +33268,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4890 @@ -33676,8 +33275,6 @@ entities: - type: Transform pos: -21.5,-9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4897 @@ -33686,8 +33283,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 5274 @@ -33696,8 +33291,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-6.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5456 @@ -33706,8 +33299,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5780 @@ -33716,8 +33307,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,15.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5783 @@ -33726,8 +33315,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,14.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5784 @@ -33735,8 +33322,6 @@ entities: - type: Transform pos: -17.5,19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5795 @@ -33745,8 +33330,6 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5914 @@ -33755,8 +33338,6 @@ entities: rot: 3.141592653589793 rad pos: -38.5,-0.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6266 @@ -33764,8 +33345,6 @@ entities: - type: Transform pos: -35.5,-12.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6267 @@ -33774,8 +33353,6 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,-7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6419 @@ -33783,8 +33360,6 @@ entities: - type: Transform pos: -33.5,17.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6433 @@ -33792,8 +33367,6 @@ entities: - type: Transform pos: -40.5,18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6434 @@ -33801,8 +33374,6 @@ entities: - type: Transform pos: -38.5,16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7056 @@ -33810,8 +33381,6 @@ entities: - type: Transform pos: -36.5,9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7318 @@ -33820,8 +33389,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,7.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7333 @@ -33830,8 +33397,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,9.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7349 @@ -33839,8 +33404,6 @@ entities: - type: Transform pos: 2.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7361 @@ -33848,8 +33411,6 @@ entities: - type: Transform pos: -2.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7410 @@ -33858,8 +33419,6 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7412 @@ -33867,8 +33426,6 @@ entities: - type: Transform pos: -15.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7490 @@ -33876,8 +33433,6 @@ entities: - type: Transform pos: -44.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7491 @@ -33885,8 +33440,6 @@ entities: - type: Transform pos: -40.5,-11.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7492 @@ -33895,8 +33448,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-15.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7541 @@ -33905,8 +33456,6 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7542 @@ -33914,8 +33463,6 @@ entities: - type: Transform pos: -22.5,-20.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7556 @@ -33923,8 +33470,6 @@ entities: - type: Transform pos: -46.5,8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7617 @@ -33933,8 +33478,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7730 @@ -33946,8 +33489,6 @@ entities: - type: DeviceNetwork deviceLists: - 7911 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - uid: 7770 @@ -33959,8 +33500,6 @@ entities: - type: DeviceNetwork deviceLists: - 7911 - - type: AtmosDevice - joinedGrid: 30 - type: AtmosPipeColor color: '#990000FF' - proto: GeneratorRTG @@ -36426,6 +35965,13 @@ entities: - type: Transform pos: -32.578957,21.567701 parent: 30 +- proto: Jukebox + entities: + - uid: 7408 + components: + - type: Transform + pos: -21.5,7.5 + parent: 30 - proto: KitchenElectricGrill entities: - uid: 6520 @@ -37232,22 +36778,16 @@ entities: - type: Transform pos: -43.5,4.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4664 components: - type: Transform pos: -22.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 5878 components: - type: Transform pos: 16.5,-10.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: NoticeBoard entities: - uid: 7632 @@ -37295,64 +36835,46 @@ entities: - type: Transform pos: 21.5,5.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 1570 components: - type: Transform pos: 6.5,23.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4593 components: - type: Transform pos: -43.5,2.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 4665 components: - type: Transform pos: -21.5,-21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 5131 components: - type: Transform pos: -30.5,-19.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 5876 components: - type: Transform pos: 16.5,-8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6214 components: - type: Transform pos: -35.5,-16.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 6369 components: - type: Transform pos: -36.5,21.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - uid: 7254 components: - type: Transform pos: -44.5,-8.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: PaintingCafeTerraceAtNight entities: - uid: 4137 @@ -37626,8 +37148,6 @@ entities: - type: Transform pos: -20.5,-18.5 parent: 30 - - type: AtmosDevice - joinedGrid: 30 - proto: PlasmaTank entities: - uid: 6527 @@ -39724,6 +39244,11 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 + - uid: 7476 + components: + - type: Transform + pos: -40.5,13.5 + parent: 30 - uid: 7512 components: - type: Transform @@ -40059,6 +39584,11 @@ entities: - type: Transform pos: -27.5,-21.5 parent: 30 + - uid: 7397 + components: + - type: Transform + pos: -23.5,-20.5 + parent: 30 - proto: RandomPainting entities: - uid: 5258 diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index b00b61d5cec..868599b9617 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -16,6 +16,7 @@ tilemap: 29: FloorDark 33: FloorDarkMini 38: FloorDarkPlastic + 1: FloorDesert 41: FloorEighties 44: FloorFreezer 45: FloorGlass @@ -76,119 +77,119 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: WQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAACIQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAADeQAAAAAAHQAAAAABHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAACeQAAAAAAHQAAAAADHQAAAAADEQAAAAAAWQAAAAADEQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAABeQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAHQAAAAACHQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAB + tiles: WQAAAAACeQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAACIQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAHQAAAAABHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAWQAAAAABEQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACeQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAACWQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACeQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAHQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACeQAAAAAAWQAAAAABeQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAB version: 6 0,0: ind: 0,0 - tiles: WQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAADWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAWQAAAAABWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAADeQAAAAAAFAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAACeQAAAAAAFAAAAAAA + tiles: WQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAACWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAdgAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAABdgAAAAABeQAAAAAAFAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAdgAAAAABdgAAAAADdgAAAAACeQAAAAAAFAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAAAHQAAAAABeQAAAAAAWQAAAAADWQAAAAACEQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAABHQAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAEQAAAAAAHQAAAAACHQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAADHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABEQAAAAAAEQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAACHQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAACEQAAAAAAHQAAAAACHQAAAAABeQAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAABdgAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAADdgAAAAADHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADHQAAAAACEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAACWQAAAAABEQAAAAAAEQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAABeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAB version: 6 -1,0: ind: -1,0 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAAAWQAAAAABWQAAAAACWQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAACHQAAAAADWQAAAAABWQAAAAAAWQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAADeQAAAAAAdgAAAAADdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAAC + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAAAWQAAAAACWQAAAAABWQAAAAABHQAAAAACHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAACWQAAAAACWQAAAAACWQAAAAADHQAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAABHQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAACeQAAAAAAeQAAAAAAaQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAABdgAAAAAAeQAAAAAAdgAAAAADdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAAC version: 6 1,-1: ind: 1,-1 - tiles: WQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAABWQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAACeQAAAAAAHQAAAAADHQAAAAABHQAAAAABWQAAAAADeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAADdgAAAAABdgAAAAADdgAAAAADdgAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAWQAAAAADeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABWQAAAAABeQAAAAAAdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAAA + tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAABWQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAADdgAAAAABeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAWQAAAAABeQAAAAAAdgAAAAADdgAAAAABdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAADeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAADeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAABdgAAAAADdgAAAAABdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAACdgAAAAACeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAWQAAAAABeQAAAAAAdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAADdgAAAAAAdgAAAAACdgAAAAADWQAAAAAAeQAAAAAAdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: WQAAAAABWQAAAAADWQAAAAADeQAAAAAAaQAAAAAAHQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAA + tiles: WQAAAAADWQAAAAABWQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: WQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADdgAAAAACdgAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAACdgAAAAAAdgAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAdgAAAAADdgAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAACdgAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAaQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAA + tiles: WQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACdgAAAAABdgAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAdgAAAAABdgAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAdgAAAAACdgAAAAABeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAADdgAAAAAAdgAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAaQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAABWQAAAAAB version: 6 1,-2: ind: 1,-2 - tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAABWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAAAbAAAAAABbAAAAAACWQAAAAADbAAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAADbAAAAAACeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAbAAAAAADbAAAAAACbAAAAAABWQAAAAADeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADWQAAAAADeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAACWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAbAAAAAAAHQAAAAADHQAAAAABeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAWQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAAAHQAAAAAAHQAAAAABbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACWQAAAAADeQAAAAAAHQAAAAAAHQAAAAACbAAAAAACHQAAAAADHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAADbAAAAAABHQAAAAAAHQAAAAADbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADWQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAbAAAAAACHQAAAAACHQAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAD + tiles: WQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAACeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAACbAAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABWQAAAAACbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAABWQAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAADWQAAAAABeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACWQAAAAADeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAACbAAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAADbAAAAAAAHQAAAAABHQAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAADWQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAADHQAAAAAAHQAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAAAbAAAAAAAHQAAAAADHQAAAAABeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAWQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAbAAAAAACHQAAAAACHQAAAAACbAAAAAADbAAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACWQAAAAADeQAAAAAAHQAAAAADHQAAAAAAbAAAAAABHQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAAB version: 6 0,-2: ind: 0,-2 - tiles: WQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABdgAAAAADHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAADdgAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAABdgAAAAAAHQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAdgAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAABeQAAAAAALAAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAABHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACLAAAAAAALAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAADHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAABHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAACdgAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAABLQAAAAADHQAAAAABHQAAAAAAHQAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAABdgAAAAABdgAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAAA + tiles: WQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACdgAAAAABHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAABHQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAACdgAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAACWQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAACeQAAAAAALAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAABHQAAAAABHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABLAAAAAAALAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAADdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAACdgAAAAACdgAAAAABdgAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAACHQAAAAACLQAAAAABHQAAAAADHQAAAAACHQAAAAABdgAAAAADdgAAAAADdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAAB version: 6 -1,-2: ind: -1,-2 - tiles: WQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAACdgAAAAABdgAAAAACdgAAAAADHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAALwAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAALwAAAAAAWQAAAAABeQAAAAAAHQAAAAAAdgAAAAAAdgAAAAADdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACLwAAAAAAWQAAAAADeQAAAAAAHQAAAAACdgAAAAADdgAAAAAAdgAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADLwAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAdgAAAAACdgAAAAABdgAAAAACHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAACdgAAAAADdgAAAAAAdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAACWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAHQAAAAADdgAAAAACdgAAAAACdgAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABLQAAAAADHQAAAAADLQAAAAAC + tiles: WQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAdgAAAAADdgAAAAAAdgAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADLwAAAAAAWQAAAAABeQAAAAAAHQAAAAABdgAAAAACdgAAAAAAdgAAAAABHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABLwAAAAAAWQAAAAACeQAAAAAAHQAAAAABdgAAAAAAdgAAAAADdgAAAAACHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAALwAAAAAAWQAAAAAAeQAAAAAAHQAAAAADdgAAAAADdgAAAAABdgAAAAADHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADLwAAAAAAWQAAAAABeQAAAAAAHQAAAAADdgAAAAABdgAAAAACdgAAAAACHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAADdgAAAAAAdgAAAAADdgAAAAADHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACWQAAAAADeQAAAAAAWQAAAAACeQAAAAAAHQAAAAABdgAAAAABdgAAAAACdgAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAABLQAAAAACHQAAAAACLQAAAAAD version: 6 -2,0: ind: -2,0 - tiles: HQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAaAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: HQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAaAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -2,-3: ind: -2,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAAAWQAAAAABaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAACWQAAAAABWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABWQAAAAACaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAACWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAABAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAAAWQAAAAABWQAAAAADAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAB version: 6 0,-3: ind: 0,-3 - tiles: WQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAdwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdwAAAAADdgAAAAAAdgAAAAABdgAAAAAAdwAAAAACaQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADHQAAAAADeQAAAAAAHQAAAAADHQAAAAAD + tiles: WQAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAdwAAAAABdgAAAAAAdgAAAAAAdgAAAAACdwAAAAABeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAdwAAAAADdgAAAAAAdgAAAAABdgAAAAACdwAAAAABaQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAAB version: 6 1,-3: ind: 1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAACdQAAAAAAdQAAAAAAdQAAAAACdQAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAdQAAAAACdQAAAAADdQAAAAACdQAAAAAAdQAAAAABWQAAAAABLAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAaQAAAAAAdQAAAAADdQAAAAAAdQAAAAAAdQAAAAABdQAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABWQAAAAAAWQAAAAADWQAAAAACaQAAAAAAeQAAAAAAJgAAAAACJgAAAAADdQAAAAADJgAAAAAAJgAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAbAAAAAADbAAAAAAAWQAAAAABWQAAAAABWQAAAAABHQAAAAAAeQAAAAAAJgAAAAABJgAAAAAAdQAAAAABJgAAAAAAJgAAAAACeQAAAAAAUgAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAACWQAAAAACWQAAAAADWQAAAAAC + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAADdQAAAAABdQAAAAAAdQAAAAACdQAAAAADeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAdQAAAAACdQAAAAACdQAAAAACdQAAAAACdQAAAAADWQAAAAADLAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAaQAAAAAAdQAAAAAAdQAAAAACdQAAAAABdQAAAAAAdQAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAAAWQAAAAADWQAAAAADWQAAAAACaQAAAAAAeQAAAAAAJgAAAAADJgAAAAABdQAAAAACJgAAAAADJgAAAAADeQAAAAAALAAAAAAALAAAAAAALAAAAAAAbAAAAAAAbAAAAAACWQAAAAABWQAAAAABWQAAAAABHQAAAAACeQAAAAAAJgAAAAACJgAAAAAAdQAAAAACJgAAAAAAJgAAAAAAeQAAAAAAUgAAAAACLAAAAAAALAAAAAAAeQAAAAAAbAAAAAADWQAAAAACWQAAAAADWQAAAAAB version: 6 1,0: ind: 1,0 - tiles: eQAAAAAAeQAAAAAADgAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAdgAAAAABdgAAAAABdgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAACeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAACEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAACDgAAAAAADgAAAAAADgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAAADgAAAAAADgAAAAADDgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAADgAAAAACDgAAAAABDgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAWQAAAAABDgAAAAACDgAAAAAADgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAeQAAAAAADgAAAAADDgAAAAACDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAVwAAAAAADQAAAAAADQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAA + tiles: eQAAAAAAeQAAAAAADgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAADEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAAADgAAAAABDgAAAAABDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAADDgAAAAADDgAAAAAADgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAADgAAAAABDgAAAAABDgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAWQAAAAABDgAAAAADDgAAAAABDgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAeQAAAAAADgAAAAAADgAAAAADDgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAABAQAAAAAFeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAAAQAAAAADAQAAAAAFAQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAAQAAAAAEAQAAAAABAQAAAAAFWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACAQAAAAACAQAAAAAEAQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAAQAAAAAAAQAAAAAFAQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAADWQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAAQAAAAACAQAAAAAFAQAAAAABFAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAABAQAAAAADAQAAAAABAQAAAAADFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAAQAAAAAFAQAAAAACAQAAAAADFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAAQAAAAACAQAAAAAEAQAAAAAA version: 6 0,1: ind: 0,1 - tiles: WQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADHQAAAAACHQAAAAADHQAAAAABHQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABdgAAAAAAdgAAAAACdgAAAAACdgAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAB + tiles: WQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACWQAAAAACWQAAAAADWQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABdgAAAAABeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAACeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAC version: 6 -1,1: ind: -1,1 - tiles: eQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAADdgAAAAACeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAABdgAAAAABeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAHQAAAAABUAAAAAAAUAAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABUAAAAAAAUAAAAAAAWQAAAAABWQAAAAADWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA + tiles: eQAAAAAAdgAAAAABdgAAAAABdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAABdgAAAAABdgAAAAACeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAADdgAAAAABdgAAAAACdgAAAAADeQAAAAAAdgAAAAADdgAAAAABdgAAAAADdgAAAAAAdgAAAAADdgAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAHQAAAAABUAAAAAAAUAAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAWQAAAAABUAAAAAAAUAAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA version: 6 1,1: ind: 1,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAACVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAACdgAAAAABHQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAAAdgAAAAAAHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAACHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAABHQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAACdgAAAAABdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAACdgAAAAAAdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAADdgAAAAACHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAADdgAAAAAAHQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,2: ind: -1,2 - tiles: HQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAACLAAAAAAALAAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACLAAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAHQAAAAABWQAAAAABTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAdgAAAAABdgAAAAADeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAALwAAAAAAHQAAAAABLwAAAAAA + tiles: HQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAWQAAAAACLAAAAAAALAAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAALAAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAACHQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAWQAAAAADTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACdgAAAAADdgAAAAADdgAAAAABeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAACdgAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAABeQAAAAAALwAAAAAAHQAAAAABLwAAAAAA version: 6 0,2: ind: 0,2 - tiles: UAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACHQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAAAWQAAAAACWQAAAAABHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADHQAAAAADeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAdgAAAAAAdgAAAAABdgAAAAADdgAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAABLwAAAAAAHQAAAAAALwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: UAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABHQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAADeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAABWQAAAAACWQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAACeQAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAADeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAACLwAAAAAAHQAAAAACLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 - tiles: WQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 - tiles: DQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA + tiles: AQAAAAADAQAAAAACAQAAAAACAQAAAAAEAQAAAAADAQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA version: 6 2,0: ind: 2,0 - tiles: PgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAA + tiles: PgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAACAQAAAAAEAQAAAAAEAQAAAAACAQAAAAABAQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAACAQAAAAAFAQAAAAACAQAAAAAEAQAAAAAAAQAAAAAFeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAFAQAAAAACAQAAAAADAQAAAAAFAQAAAAADAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAAEAQAAAAAFAQAAAAADAQAAAAAFAQAAAAABAQAAAAABWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAEAQAAAAAEAQAAAAACeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAAQAAAAAAAQAAAAADAQAAAAAEAQAAAAABAQAAAAACAQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAADAQAAAAAFAQAAAAAAAQAAAAADAQAAAAABAQAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAABAQAAAAADAQAAAAAEAQAAAAABAQAAAAAFAQAAAAAFeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAA version: 6 -2,1: ind: -2,1 - tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAdgAAAAADdgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADdgAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAdgAAAAABdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAA version: 6 -2,2: ind: -2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA version: 6 0,3: ind: 0,3 - tiles: HQAAAAABHQAAAAABLwAAAAAAHQAAAAACLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAADHQAAAAADLwAAAAAAHQAAAAACLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,0: ind: -3,0 - tiles: eQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACHQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAEQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACEQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAEQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA version: 6 -3,1: ind: -3,1 - tiles: aAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAdgAAAAADeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAdgAAAAABeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAdgAAAAACdgAAAAACeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAABeQAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: aAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAdgAAAAACeQAAAAAAdgAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADeQAAAAAAdgAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAACdgAAAAADdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,1: ind: -4,1 @@ -196,15 +197,15 @@ entities: version: 6 -4,0: ind: -4,0 - tiles: WQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA version: 6 -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAA version: 6 -5,1: ind: -5,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -6,0: ind: -6,0 @@ -212,23 +213,23 @@ entities: version: 6 -5,-1: ind: -5,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAA version: 6 -4,-1: ind: -4,-1 - tiles: WQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAC + tiles: WQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAJgAAAAADeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAAB version: 6 -3,-1: ind: -3,-1 - tiles: eQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACHQAAAAACeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAHQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAB + tiles: eQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAABHQAAAAABeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACHQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAC version: 6 3,0: ind: 3,0 - tiles: OgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAABdgAAAAACdgAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAADPgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAACdgAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAUgAAAAAAUgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: OgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAdgAAAAADdgAAAAACdgAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADPgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAADdgAAAAADdgAAAAABeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAUgAAAAABUgAAAAADeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: eQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAHQAAAAACXAAAAAABXAAAAAACXAAAAAADXAAAAAADXAAAAAABXAAAAAAAXAAAAAAAXAAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAXAAAAAABXAAAAAACXAAAAAABXAAAAAADXAAAAAADXAAAAAACXAAAAAAAXAAAAAADeQAAAAAAHQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAXAAAAAAAXAAAAAABXAAAAAAAXAAAAAAAXAAAAAACXAAAAAADXAAAAAACXAAAAAADeQAAAAAAHQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAXAAAAAABXAAAAAADXAAAAAAAXAAAAAADXAAAAAAAXAAAAAABXAAAAAABXAAAAAADWQAAAAAAHQAAAAABWQAAAAABWQAAAAACHQAAAAADHQAAAAABWQAAAAADHQAAAAADXAAAAAAAXAAAAAABXAAAAAABXAAAAAADXAAAAAABXAAAAAABXAAAAAAAXAAAAAAAWQAAAAAAHQAAAAADWQAAAAACWQAAAAADHQAAAAACHQAAAAADWQAAAAABeQAAAAAAXAAAAAAAXAAAAAAAXAAAAAACXAAAAAAAXAAAAAABXAAAAAABXAAAAAACXAAAAAACWQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACLwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAA + tiles: eQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABHQAAAAADXAAAAAACXAAAAAABXAAAAAABXAAAAAABXAAAAAAAXAAAAAAAXAAAAAABXAAAAAABeQAAAAAAWQAAAAABWQAAAAACWQAAAAACHQAAAAACHQAAAAADWQAAAAABeQAAAAAAXAAAAAAAXAAAAAACXAAAAAACXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAABeQAAAAAAHQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADdgAAAAAAXAAAAAABXAAAAAAAXAAAAAADXAAAAAABXAAAAAACXAAAAAABXAAAAAABXAAAAAACeQAAAAAAHQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAXAAAAAACXAAAAAADXAAAAAAAXAAAAAADXAAAAAADXAAAAAACXAAAAAABXAAAAAACWQAAAAADHQAAAAACWQAAAAABWQAAAAADHQAAAAABHQAAAAAAWQAAAAACHQAAAAABXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAABXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAADWQAAAAACHQAAAAACWQAAAAABWQAAAAAAHQAAAAADHQAAAAABWQAAAAACeQAAAAAAXAAAAAADXAAAAAAAXAAAAAACXAAAAAABXAAAAAADXAAAAAAAXAAAAAAAXAAAAAACWQAAAAAAHQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABLwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAA version: 6 3,1: ind: 3,1 @@ -236,11 +237,11 @@ entities: version: 6 4,1: ind: 4,1 - tiles: HQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABPgAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABPgAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,0: ind: 4,0 - tiles: PgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAADCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAAACAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAACCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: PgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAAACAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,0: ind: 5,0 @@ -248,11 +249,11 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAACdgAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAABdgAAAAACdgAAAAAAdgAAAAADdgAAAAACdgAAAAAAWQAAAAADHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADdgAAAAACdgAAAAACdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAADWQAAAAAAHQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAADdgAAAAADWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAACWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAWQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAADHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAPgAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAdgAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAAAdgAAAAACdgAAAAACWQAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAADdgAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAABdgAAAAADWQAAAAAAHQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACWQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAADdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAABdgAAAAACWQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAACdgAAAAAAdgAAAAADdgAAAAADdgAAAAADWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAABdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAWQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAACeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAdgAAAAACdgAAAAABdgAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAPgAAAAAA version: 6 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -4,-2: ind: -4,-2 @@ -260,7 +261,7 @@ entities: version: 6 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADeQAAAAAAdgAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAdgAAAAACdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAdgAAAAADdgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAdgAAAAADdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAC version: 6 -3,-3: ind: -3,-3 @@ -268,71 +269,71 @@ entities: version: 6 -2,-4: ind: -2,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACQAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACQAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: eQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAagAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAHQAAAAADEQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAABHQAAAAADEQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAHQAAAAADHQAAAAACEQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAACHQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACHQAAAAABHQAAAAACEQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACHQAAAAABHQAAAAAAEQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACHQAAAAACHQAAAAABEQAAAAAAHQAAAAABHQAAAAABEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAAB + tiles: eQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAagAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAHQAAAAAAHQAAAAADEQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAHQAAAAABHQAAAAACEQAAAAAAHQAAAAACHQAAAAABEQAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAHQAAAAACHQAAAAABEQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAHQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADHQAAAAABHQAAAAACWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABHQAAAAADHQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAABWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAADHQAAAAABEQAAAAAAHQAAAAABHQAAAAABEQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAABHQAAAAAAEQAAAAAAHQAAAAACHQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAAA version: 6 0,-4: ind: 0,-4 - tiles: eQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAADYgAAAAABYgAAAAAAYgAAAAACYgAAAAABYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAABYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAWQAAAAABeQAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAADYgAAAAABYgAAAAACYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAABYgAAAAADYgAAAAADYgAAAAADYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAABYgAAAAADYgAAAAADYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAYgAAAAADYgAAAAAAYgAAAAABYgAAAAABYgAAAAABYgAAAAACYgAAAAACYgAAAAABYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAAAYgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAACYgAAAAAAYgAAAAABYgAAAAADYgAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAABYgAAAAACYgAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAAAYgAAAAACYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAADYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAABYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAABYgAAAAADYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAWQAAAAABeQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAACYgAAAAAAYgAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAABYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 2,-3: ind: 2,-3 - tiles: eQAAAAAAaQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAACbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAbAAAAAABbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAXAAAAAACXAAAAAAAXAAAAAACXAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACXAAAAAADXAAAAAABXAAAAAADXAAAAAACWQAAAAAAWQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAABeQAAAAAAXAAAAAADXAAAAAACXAAAAAACXAAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAADeQAAAAAAXAAAAAABXAAAAAABXAAAAAADXAAAAAADWQAAAAACWQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAXAAAAAABXAAAAAABXAAAAAABXAAAAAAA + tiles: eQAAAAAAaQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAACbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAADeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACeQAAAAAAbAAAAAABbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAACeQAAAAAAXAAAAAACXAAAAAACXAAAAAABXAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAABbAAAAAABXAAAAAABXAAAAAACXAAAAAADXAAAAAACWQAAAAADWQAAAAACbAAAAAACbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAXAAAAAABXAAAAAACXAAAAAAAXAAAAAACWQAAAAABWQAAAAAAeQAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAACeQAAAAAAXAAAAAABXAAAAAABXAAAAAAAXAAAAAACWQAAAAACWQAAAAADeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAXAAAAAABXAAAAAABXAAAAAAAXAAAAAAD version: 6 2,-2: ind: 2,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAXAAAAAABXAAAAAADXAAAAAABXAAAAAADbAAAAAACbAAAAAABeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACaQAAAAAAaQAAAAAAHQAAAAADaQAAAAAAHQAAAAABaQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAaQAAAAAAaQAAAAAAHQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAACeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAACaQAAAAAAHQAAAAADbAAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAXAAAAAABXAAAAAACXAAAAAADXAAAAAABbAAAAAABbAAAAAACeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAACbAAAAAADeQAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADeQAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAABbAAAAAADeQAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAACbAAAAAABbAAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAADbAAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAACbAAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAABeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADaQAAAAAAaQAAAAAAHQAAAAAAaQAAAAAAHQAAAAABaQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACaQAAAAAAaQAAAAAAHQAAAAABaQAAAAAAHQAAAAABaQAAAAAAHQAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAADaQAAAAAAHQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAABaQAAAAAAHQAAAAABaQAAAAAAHQAAAAAC version: 6 2,-4: ind: 2,-4 - tiles: aAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAACbAAAAAABaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAADeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADLwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: aAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAABbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACLwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAbAAAAAADbAAAAAABbAAAAAACeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAHQAAAAABHQAAAAABHQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAACHQAAAAACHQAAAAABHQAAAAACbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACWQAAAAADWQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAACbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAWQAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAACbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAABHQAAAAAAHQAAAAABaQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAABaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAADHQAAAAADHQAAAAABaQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAbAAAAAABbAAAAAABbAAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAACeQAAAAAAbAAAAAAAbAAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAWQAAAAAAEQAAAAAAHQAAAAAAWQAAAAACbAAAAAABbAAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAWQAAAAABbAAAAAACbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAEQAAAAAAWQAAAAACEQAAAAAAHQAAAAAAWQAAAAACbAAAAAADbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAADeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAA + tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAADHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAACHQAAAAABHQAAAAADHQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAACHQAAAAABHQAAAAADHQAAAAACbAAAAAABbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADWQAAAAACWQAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAACbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAWQAAAAACbAAAAAABbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAADHQAAAAACHQAAAAAAaQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAADbAAAAAACaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAACHQAAAAADHQAAAAADaQAAAAAAbAAAAAACbAAAAAACbAAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAbAAAAAACbAAAAAABbAAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABEQAAAAAAWQAAAAAAEQAAAAAAHQAAAAACWQAAAAABbAAAAAADbAAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACWQAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAWQAAAAADEQAAAAAAHQAAAAADWQAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAA version: 6 4,-2: ind: 4,-2 - tiles: eQAAAAAAbAAAAAADbAAAAAADbAAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAHQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAADeQAAAAAAHQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAHQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAWQAAAAABbAAAAAABbAAAAAACbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABbAAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAACaAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAbAAAAAADbAAAAAABbAAAAAABeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAeQAAAAAAHQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAACeQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAABWQAAAAABbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAABaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAACbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-2: ind: 5,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAbAAAAAACbAAAAAAAbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAbAAAAAADbAAAAAACbAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-3: ind: 4,-3 - tiles: eQAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAAAaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAABaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABbAAAAAADbAAAAAACbAAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADWQAAAAABeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAABbAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAABbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAA + tiles: eQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAADaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACaAAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABbAAAAAACbAAAAAABbAAAAAAAaAAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAABWQAAAAACeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAABeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAACbAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACWQAAAAADeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAABbAAAAAABbAAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAADbAAAAAADbAAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAA version: 6 3,-3: ind: 3,-3 - tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADEwAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAbAAAAAABWQAAAAADbAAAAAADWQAAAAABbAAAAAABWQAAAAABbAAAAAABWQAAAAAAbAAAAAADWQAAAAAAbAAAAAAAWQAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADHQAAAAABWQAAAAACHQAAAAABdgAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAABdgAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAADbAAAAAACeQAAAAAAWQAAAAABeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACEwAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAaAAAAAAAbAAAAAABWQAAAAABbAAAAAABWQAAAAADbAAAAAAAWQAAAAABbAAAAAACWQAAAAABbAAAAAAAWQAAAAAAbAAAAAAAWQAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADHQAAAAADWQAAAAADHQAAAAADdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAACdgAAAAABdgAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAABdgAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 4,-4: ind: 4,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAPAAAAAAAYAAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACHQAAAAADHQAAAAAAHQAAAAABHQAAAAACaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAPAAAAAAAYAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACHQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAACaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAABHQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-3: ind: 5,-3 - tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,-4: ind: 5,-4 - tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,-4: ind: 3,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAD version: 6 4,-1: ind: 4,-1 - tiles: WQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAAAHQAAAAADHQAAAAADHQAAAAADWQAAAAADWQAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAACHQAAAAADHQAAAAAAHQAAAAADWQAAAAACWQAAAAABHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAABHQAAAAADHQAAAAAAHQAAAAAAWQAAAAADWQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAHQAAAAAAWQAAAAACWQAAAAABHQAAAAACHQAAAAAAHQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADHQAAAAABHQAAAAABHQAAAAADWQAAAAADWQAAAAADHQAAAAADHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAABWQAAAAABWQAAAAADHQAAAAABHQAAAAACHQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAHQAAAAABHQAAAAADHQAAAAADWQAAAAACWQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAABHQAAAAABHQAAAAACHQAAAAABWQAAAAAAWQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAHQAAAAADHQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABeQAAAAAAHQAAAAABWQAAAAACWQAAAAADHQAAAAABHQAAAAABHQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAACWQAAAAAAHQAAAAABHQAAAAADHQAAAAADWQAAAAAAWQAAAAABHQAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAACHQAAAAABHQAAAAACHQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-1: ind: 5,-1 - tiles: eQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-5: ind: 4,-5 @@ -344,7 +345,7 @@ entities: version: 6 3,-5: ind: 3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAJeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAA version: 6 2,-5: ind: 2,-5 @@ -360,11 +361,11 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAagAAAAACagAAAAACagAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAagAAAAAAagAAAAABagAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAAD version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADDgAAAAAADgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAADgAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAADgAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAagAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABHQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACDgAAAAAADgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAADgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAADgAAAAADeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAagAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACHQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA version: 6 -3,-4: ind: -3,-4 @@ -372,11 +373,11 @@ entities: version: 6 -3,-5: ind: -3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAADgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAADgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAADgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAADgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA version: 6 0,-5: ind: 0,-5 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAA version: 6 0,-6: ind: 0,-6 @@ -388,11 +389,11 @@ entities: version: 6 1,-6: ind: 1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAHQAAAAACeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAACTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAHQAAAAADeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAHQAAAAABeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAABTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAADTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAA version: 6 2,-6: ind: 2,-6 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-7: ind: 2,-7 @@ -404,11 +405,11 @@ entities: version: 6 1,-7: ind: 1,-7 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACHQAAAAADHQAAAAAAEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADHQAAAAACHQAAAAACEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAA version: 6 1,-8: ind: 1,-8 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAA version: 6 -2,-6: ind: -2,-6 @@ -436,7 +437,7 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: dgAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAALwAAAAAAHQAAAAADLwAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADdgAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACdgAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: dgAAAAADdgAAAAAAdgAAAAABdgAAAAADdgAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAALwAAAAAAHQAAAAADLwAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAADdgAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAABeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAABdgAAAAABdgAAAAABdgAAAAADdgAAAAAAdgAAAAADeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,3: ind: 1,3 @@ -472,7 +473,7 @@ entities: version: 6 3,-6: ind: 3,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAA version: 6 -6,-1: ind: -6,-1 @@ -5791,6 +5792,13 @@ entities: id: splatter decals: 1151: 34.46607,8.395077 + - node: + color: '#FFFFFFFF' + id: thinline + decals: + 3661: 32.88275,8.297449 + 3662: 32.88275,9.188074 + 3663: 32.88275,10.078699 - type: GridAtmosphere version: 2 data: @@ -8614,8 +8622,6 @@ entities: - 22993 - 22800 - 23146 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3263 components: - type: Transform @@ -8627,8 +8633,6 @@ entities: - 19113 - 19123 - 19114 - - type: AtmosDevice - joinedGrid: 8364 - uid: 6646 components: - type: Transform @@ -8639,8 +8643,6 @@ entities: - 22640 - 24368 - 24373 - - type: AtmosDevice - joinedGrid: 8364 - uid: 10705 components: - type: Transform @@ -8658,8 +8660,6 @@ entities: - 22635 - 24099 - 24098 - - type: AtmosDevice - joinedGrid: 8364 - uid: 14152 components: - type: Transform @@ -8669,8 +8669,6 @@ entities: devices: - 24052 - 24051 - - type: AtmosDevice - joinedGrid: 8364 - uid: 14649 components: - type: Transform @@ -8689,8 +8687,6 @@ entities: - 22624 - 24032 - 24031 - - type: AtmosDevice - joinedGrid: 8364 - uid: 16456 components: - type: Transform @@ -8712,8 +8708,6 @@ entities: - 25307 - 25304 - 25305 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17778 components: - type: Transform @@ -8728,8 +8722,6 @@ entities: - 23000 - 23010 - 23011 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18773 components: - type: Transform @@ -8746,8 +8738,15 @@ entities: - 14486 - 23068 - 23067 - - type: AtmosDevice - joinedGrid: 8364 + - uid: 20630 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-49.5 + parent: 8364 + - type: DeviceList + devices: + - 20633 - uid: 20897 components: - type: Transform @@ -8775,8 +8774,6 @@ entities: - 10521 - 10523 - 22691 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22563 components: - type: Transform @@ -8803,8 +8800,6 @@ entities: - 16943 - 1672 - 16832 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22566 components: - type: Transform @@ -8816,8 +8811,6 @@ entities: - 17717 - 17630 - 17520 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22568 components: - type: Transform @@ -8837,8 +8830,6 @@ entities: - 22571 - 22951 - 22950 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22588 components: - type: Transform @@ -8849,8 +8840,6 @@ entities: - 23261 - 23260 - 22587 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22589 components: - type: Transform @@ -8864,8 +8853,6 @@ entities: - 9825 - 23948 - 23947 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22594 components: - type: Transform @@ -8890,8 +8877,6 @@ entities: - 24085 - 24063 - 24062 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22596 components: - type: Transform @@ -8904,8 +8889,6 @@ entities: - 5754 - 24073 - 24072 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22599 components: - type: Transform @@ -8916,8 +8899,6 @@ entities: - 22598 - 24240 - 24239 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22600 components: - type: Transform @@ -8929,8 +8910,6 @@ entities: - 22601 - 24187 - 24188 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22603 components: - type: Transform @@ -8950,8 +8929,6 @@ entities: - 24179 - 24178 - 24180 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22612 components: - type: Transform @@ -8963,8 +8940,6 @@ entities: - 24217 - 24224 - 22613 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22614 components: - type: Transform @@ -8976,8 +8951,6 @@ entities: - 24219 - 24220 - 22615 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22620 components: - type: Transform @@ -9006,8 +8979,6 @@ entities: - 24087 - 24086 - 13473 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22625 components: - type: Transform @@ -9020,8 +8991,6 @@ entities: - 13473 - 23999 - 24013 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22628 components: - type: Transform @@ -9045,8 +9014,6 @@ entities: - 24300 - 24244 - 24243 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22637 components: - type: Transform @@ -9067,8 +9034,6 @@ entities: - 13388 - 24111 - 24110 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22641 components: - type: Transform @@ -9080,8 +9045,6 @@ entities: - 22646 - 22647 - 24436 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22642 components: - type: Transform @@ -9095,8 +9058,6 @@ entities: - 22647 - 24436 - 27233 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22649 components: - type: Transform @@ -9108,8 +9069,6 @@ entities: - 24494 - 24493 - 22648 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22650 components: - type: Transform @@ -9126,8 +9085,6 @@ entities: - 13394 - 24505 - 24506 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22655 components: - type: Transform @@ -9144,8 +9101,6 @@ entities: - 24916 - 24914 - 24917 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22659 components: - type: Transform @@ -9175,8 +9130,6 @@ entities: - 13384 - 24586 - 24585 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22661 components: - type: Transform @@ -9192,8 +9145,6 @@ entities: - 19972 - 24599 - 24610 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22665 components: - type: Transform @@ -9215,8 +9166,6 @@ entities: - 24581 - 24583 - 24582 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22667 components: - type: Transform @@ -9233,8 +9182,6 @@ entities: - 22668 - 24587 - 24588 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22670 components: - type: Transform @@ -9250,8 +9197,6 @@ entities: - 22672 - 24712 - 24705 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22673 components: - type: Transform @@ -9262,8 +9207,6 @@ entities: - 22674 - 24747 - 24746 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22676 components: - type: Transform @@ -9281,8 +9224,6 @@ entities: - 7993 - 24752 - 24745 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22682 components: - type: Transform @@ -9305,8 +9246,6 @@ entities: - 24778 - 24776 - 24777 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22684 components: - type: Transform @@ -9325,8 +9264,6 @@ entities: - 24880 - 24830 - 24831 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22693 components: - type: Transform @@ -9350,8 +9287,6 @@ entities: - 24918 - 24921 - 24919 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22694 components: - type: Transform @@ -9371,8 +9306,6 @@ entities: - 19992 - 19991 - 19993 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22699 components: - type: Transform @@ -9392,8 +9325,6 @@ entities: - 21540 - 21542 - 21541 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22701 components: - type: Transform @@ -9404,8 +9335,6 @@ entities: - 24967 - 24968 - 22702 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22703 components: - type: Transform @@ -9425,8 +9354,6 @@ entities: - 21542 - 21539 - 21540 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22706 components: - type: Transform @@ -9439,8 +9366,6 @@ entities: - 13364 - 25116 - 25115 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22714 components: - type: Transform @@ -9464,8 +9389,6 @@ entities: - 25169 - 25136 - 25131 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22715 components: - type: Transform @@ -9481,8 +9404,6 @@ entities: - 13362 - 25069 - 25072 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22718 components: - type: Transform @@ -9493,8 +9414,6 @@ entities: - 25070 - 25071 - 22719 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22721 components: - type: Transform @@ -9506,8 +9425,6 @@ entities: - 25167 - 25165 - 22720 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22723 components: - type: Transform @@ -9517,8 +9434,6 @@ entities: - type: DeviceList devices: - 22722 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22726 components: - type: Transform @@ -9535,8 +9450,6 @@ entities: - 22725 - 25261 - 25260 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22732 components: - type: Transform @@ -9550,8 +9463,6 @@ entities: - 25242 - 22733 - 22731 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22734 components: - type: Transform @@ -9565,8 +9476,6 @@ entities: - 25132 - 25134 - 25135 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22816 components: - type: Transform @@ -9582,8 +9491,6 @@ entities: - 19168 - 17122 - 17123 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22954 components: - type: Transform @@ -9597,8 +9504,6 @@ entities: - 1479 - 25206 - 25207 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22956 components: - type: Transform @@ -9610,8 +9515,6 @@ entities: - 23302 - 23303 - 22957 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22959 components: - type: Transform @@ -9624,8 +9527,6 @@ entities: - 14192 - 24056 - 24057 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22964 components: - type: Transform @@ -9636,8 +9537,6 @@ entities: - 24010 - 24011 - 24012 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22970 components: - type: Transform @@ -9650,8 +9549,6 @@ entities: - 25367 - 25366 - 25365 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23262 components: - type: Transform @@ -9668,8 +9565,6 @@ entities: - 23117 - 25408 - 25409 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23263 components: - type: Transform @@ -9680,8 +9575,6 @@ entities: - 25407 - 25406 - 23264 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23267 components: - type: Transform @@ -9698,8 +9591,6 @@ entities: - 7043 - 25397 - 25396 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23268 components: - type: Transform @@ -9710,8 +9601,6 @@ entities: - 25377 - 23269 - 25376 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23280 components: - type: Transform @@ -9725,8 +9614,6 @@ entities: - 24333 - 23462 - 24337 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23898 components: - type: Transform @@ -9752,8 +9639,6 @@ entities: - 25420 - 25422 - 25421 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23938 components: - type: Transform @@ -9772,8 +9657,6 @@ entities: - 25487 - 25518 - 25519 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23943 components: - type: Transform @@ -9785,8 +9668,6 @@ entities: - 9392 - 25516 - 23944 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23945 components: - type: Transform @@ -9812,8 +9693,6 @@ entities: - 7357 - 25557 - 25560 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24766 components: - type: Transform @@ -9824,8 +9703,6 @@ entities: - 25800 - 24915 - 25804 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24987 components: - type: Transform @@ -9840,8 +9717,6 @@ entities: - 8934 - 25762 - 25759 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25234 components: - type: Transform @@ -9856,8 +9731,6 @@ entities: - 19934 - 25761 - 25760 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25238 components: - type: Transform @@ -9869,8 +9742,6 @@ entities: - 25801 - 25805 - 25237 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25239 components: - type: Transform @@ -9882,8 +9753,6 @@ entities: - 25802 - 25803 - 25240 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25244 components: - type: Transform @@ -9895,8 +9764,6 @@ entities: - 25824 - 25823 - 25243 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25275 components: - type: Transform @@ -9908,8 +9775,6 @@ entities: - 25274 - 25480 - 25485 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25517 components: - type: Transform @@ -9921,8 +9786,6 @@ entities: - 25375 - 25479 - 25486 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25825 components: - type: Transform @@ -9944,8 +9807,6 @@ entities: - 25318 - 25315 - 11722 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25833 components: - type: Transform @@ -9958,8 +9819,6 @@ entities: - 21815 - 25289 - 25290 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25834 components: - type: Transform @@ -9972,8 +9831,6 @@ entities: - 21812 - 25276 - 20132 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25837 components: - type: Transform @@ -9985,8 +9842,6 @@ entities: - 25838 - 25336 - 25337 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25915 components: - type: Transform @@ -9998,8 +9853,6 @@ entities: - 25914 - 24707 - 24711 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26703 components: - type: Transform @@ -10011,8 +9864,6 @@ entities: - 26694 - 26695 - 26702 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26704 components: - type: Transform @@ -10023,15 +9874,11 @@ entities: - 26698 - 26693 - 26697 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26707 components: - type: Transform pos: -14.5,-67.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26908 components: - type: Transform @@ -10043,8 +9890,6 @@ entities: - 26701 - 23177 - 23179 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27486 components: - type: Transform @@ -10066,8 +9911,6 @@ entities: - 17188 - 23120 - 23121 - - type: AtmosDevice - joinedGrid: 8364 - proto: AirCanister entities: - uid: 444 @@ -10075,190 +9918,136 @@ entities: - type: Transform pos: -43.5,16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 446 components: - type: Transform pos: -44.5,16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 756 components: - type: Transform pos: 39.5,8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 769 components: - type: Transform pos: 39.5,7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3105 components: - type: Transform pos: 36.5,-69.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 5602 components: - type: Transform pos: 26.5,21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 11707 components: - type: Transform pos: 53.5,17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 12452 components: - type: Transform pos: -65.5,17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 13829 components: - type: Transform pos: -41.5,10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 14418 components: - type: Transform pos: -52.5,-10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 14426 components: - type: Transform pos: -25.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15048 components: - type: Transform pos: -21.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15726 components: - type: Transform pos: 1.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15933 components: - type: Transform pos: -16.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 16810 components: - type: Transform pos: 21.5,-66.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18300 components: - type: Transform pos: 44.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18301 components: - type: Transform pos: 43.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19388 components: - type: Transform pos: 86.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19389 components: - type: Transform pos: 86.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21430 components: - type: Transform pos: 69.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26545 components: - type: Transform pos: -21.5,51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27150 components: - type: Transform pos: 22.5,-89.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27151 components: - type: Transform pos: 24.5,-88.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27213 components: - type: Transform pos: -39.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27214 components: - type: Transform pos: -39.5,-12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27215 components: - type: Transform pos: -39.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27216 components: - type: Transform pos: -39.5,-10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: Airlock entities: - uid: 1146 @@ -11750,6 +11539,12 @@ entities: - type: Transform pos: 24.5,16.5 parent: 8364 + - type: Door + secondsUntilStateChange: -295.63562 + state: Opening + - type: DeviceLinkSource + lastSignals: + DoorStatus: True - uid: 6403 components: - type: Transform @@ -13446,6 +13241,11 @@ entities: - type: Transform pos: 6.5,-60.5 parent: 8364 + - uid: 20633 + components: + - type: Transform + pos: 15.5,-51.5 + parent: 8364 - uid: 20898 components: - type: Transform @@ -15765,16 +15565,12 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-19.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18633 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: Basketball entities: - uid: 815 @@ -15791,6 +15587,11 @@ entities: parent: 8364 - proto: BeachBall entities: + - uid: 20679 + components: + - type: Transform + pos: 34.165627,9.592048 + parent: 8364 - uid: 27654 components: - type: Transform @@ -16578,33 +16379,45 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,-33.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 6456 components: - type: Transform pos: 5.5,-13.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 6972 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-0.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 11386 components: - type: Transform pos: 74.5,12.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 17027 components: - type: Transform pos: 7.5,-51.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 26420 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,47.5 parent: 8364 + - type: SpamEmitSound + enabled: False - proto: BodyBagFolded entities: - uid: 27686 @@ -16619,19 +16432,19 @@ entities: - type: Transform pos: 38.39524,-6.593956 parent: 8364 -- proto: BookEscalationSecurity +- proto: BookRandom entities: - - uid: 26467 + - uid: 26555 components: - type: Transform - pos: -13.487206,48.529594 + pos: -14.522785,53.581825 parent: 8364 -- proto: BookRandom +- proto: BookRandomStory entities: - - uid: 26555 + - uid: 26467 components: - type: Transform - pos: -14.522785,53.581825 + pos: -13.487206,48.529594 parent: 8364 - proto: BooksBag entities: @@ -56954,29 +56767,21 @@ entities: - type: Transform pos: 59.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21304 components: - type: Transform pos: 59.5,-37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22570 components: - type: Transform pos: 14.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22904 components: - type: Transform pos: 28.5,-55.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: Carpet entities: - uid: 370 @@ -58395,6 +58200,16 @@ entities: - type: Transform pos: 57.5,-34.5 parent: 8364 + - uid: 20680 + components: + - type: Transform + pos: 36.5,10.5 + parent: 8364 + - uid: 20681 + components: + - type: Transform + pos: 36.5,9.5 + parent: 8364 - uid: 21142 components: - type: Transform @@ -58656,6 +58471,16 @@ entities: - type: Transform pos: 63.5,1.5 parent: 8364 + - uid: 20682 + components: + - type: Transform + pos: 30.5,11.5 + parent: 8364 + - uid: 20683 + components: + - type: Transform + pos: 30.5,10.5 + parent: 8364 - uid: 21141 components: - type: Transform @@ -63417,6 +63242,20 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,12.5 parent: 8364 +- proto: ChairGreyscale + entities: + - uid: 20673 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,7.5 + parent: 8364 + - uid: 20678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,7.5 + parent: 8364 - proto: ChairOfficeDark entities: - uid: 592 @@ -65634,6 +65473,46 @@ entities: showEnts: False occludes: True ent: null + - uid: 20631 + components: + - type: Transform + pos: -17.5,6.5 + parent: 8364 + - uid: 20639 + components: + - type: Transform + pos: 54.5,-51.5 + parent: 8364 + - uid: 20640 + components: + - type: Transform + pos: 53.5,-51.5 + parent: 8364 + - uid: 20645 + components: + - type: Transform + pos: -77.5,10.5 + parent: 8364 + - uid: 20647 + components: + - type: Transform + pos: -77.5,-5.5 + parent: 8364 + - uid: 20649 + components: + - type: Transform + pos: -17.5,7.5 + parent: 8364 + - uid: 20694 + components: + - type: Transform + pos: 46.5,15.5 + parent: 8364 + - uid: 20695 + components: + - type: Transform + pos: 46.5,16.5 + parent: 8364 - uid: 21632 components: - type: Transform @@ -65718,6 +65597,43 @@ entities: - type: Transform pos: -40.5,-20.5 parent: 8364 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 7998 + components: + - type: Transform + pos: -3.5,-57.5 + parent: 8364 + - uid: 20638 + components: + - type: Transform + pos: 77.5,-20.5 + parent: 8364 + - uid: 20642 + components: + - type: Transform + pos: 52.5,-51.5 + parent: 8364 + - uid: 20644 + components: + - type: Transform + pos: -78.5,10.5 + parent: 8364 + - uid: 20646 + components: + - type: Transform + pos: -78.5,-5.5 + parent: 8364 + - uid: 20648 + components: + - type: Transform + pos: -17.5,5.5 + parent: 8364 + - uid: 20693 + components: + - type: Transform + pos: 46.5,14.5 + parent: 8364 - proto: ClosetFireFilled entities: - uid: 1514 @@ -65863,11 +65779,6 @@ entities: - 0 - 0 - 0 - - uid: 16657 - components: - - type: Transform - pos: -3.5,-57.5 - parent: 8364 - uid: 16658 components: - type: Transform @@ -68044,6 +67955,16 @@ entities: - type: Transform pos: -12.483962,13.826879 parent: 8364 + - uid: 20675 + components: + - type: Transform + pos: 32.497746,7.719324 + parent: 8364 + - uid: 20676 + components: + - type: Transform + pos: 34.51337,7.703699 + parent: 8364 - proto: ClothingEyesHudMedical entities: - uid: 1858 @@ -68322,19 +68243,6 @@ entities: - type: Transform pos: -41.5,-7.5 parent: 8364 -- proto: ClothingHeadHatHairflower - entities: - - uid: 10943 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 74.5,3.5000002 - parent: 8364 - - uid: 20891 - components: - - type: Transform - pos: -29.262028,3.9797268 - parent: 8364 - proto: ClothingHeadHatHopcap entities: - uid: 26077 @@ -68689,16 +68597,6 @@ entities: - type: Transform pos: 39.53401,11.65906 parent: 8364 - - uid: 25950 - components: - - type: Transform - pos: 29.682945,7.5553207 - parent: 8364 - - uid: 25982 - components: - - type: Transform - pos: 29.682945,7.5553207 - parent: 8364 - proto: ClothingNeckScarfStripedRed entities: - uid: 4029 @@ -68711,16 +68609,6 @@ entities: - type: Transform pos: -38.611267,-58.59867 parent: 8364 - - uid: 25927 - components: - - type: Transform - pos: 29.38607,7.7896957 - parent: 8364 - - uid: 25986 - components: - - type: Transform - pos: 29.38607,7.7896957 - parent: 8364 - proto: ClothingNeckScarfStripedZebra entities: - uid: 7242 @@ -68999,28 +68887,6 @@ entities: - type: Transform pos: 66.39981,-80.5017 parent: 8364 -- proto: ClothingShoesBootsWinter - entities: - - uid: 22644 - components: - - type: Transform - pos: 31.72982,7.3521957 - parent: 8364 - - uid: 25983 - components: - - type: Transform - pos: 31.72982,7.3521957 - parent: 8364 - - uid: 25985 - components: - - type: Transform - pos: 31.120445,7.3521957 - parent: 8364 - - uid: 26000 - components: - - type: Transform - pos: 31.120445,7.3521957 - parent: 8364 - proto: ClothingShoesBootsWork entities: - uid: 11558 @@ -69037,6 +68903,16 @@ entities: - type: Transform pos: 70.422775,14.622831 parent: 8364 + - uid: 20674 + components: + - type: Transform + pos: 37.220516,13.029548 + parent: 8364 + - uid: 20677 + components: + - type: Transform + pos: 37.5,13.5 + parent: 8364 - proto: ClothingShoeSlippersDuck entities: - uid: 21749 @@ -69087,6 +68963,20 @@ entities: - type: Transform pos: 3.6011043,-55.402374 parent: 8364 +- proto: ClothingUniformJumpsuitHawaiRed + entities: + - uid: 20696 + components: + - type: Transform + pos: 30.594074,11.439555 + parent: 8364 +- proto: ClothingUniformJumpsuitHawaiYellow + entities: + - uid: 20697 + components: + - type: Transform + pos: 36.594074,9.51768 + parent: 8364 - proto: ClothingUniformJumpsuitNanotrasen entities: - uid: 27655 @@ -71464,6 +71354,9 @@ entities: - type: Transform pos: 52.5,-29.5 parent: 8364 + - type: SingletonDeviceNetServer + active: False + available: False - proto: Crowbar entities: - uid: 5342 @@ -71582,15 +71475,11 @@ entities: - type: Transform pos: 30.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22544 components: - type: Transform pos: 32.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: CryoxadoneBeakerSmall entities: - uid: 19845 @@ -82008,8 +81897,6 @@ entities: - 16975 - 16976 - 23000 - - type: AtmosDevice - joinedGrid: 8364 - uid: 1447 components: - type: Transform @@ -82026,8 +81913,6 @@ entities: - 15393 - 15392 - 22624 - - type: AtmosDevice - joinedGrid: 8364 - uid: 1478 components: - type: Transform @@ -82039,8 +81924,6 @@ entities: - 5512 - 5513 - 1479 - - type: AtmosDevice - joinedGrid: 8364 - uid: 1907 components: - type: Transform @@ -82059,8 +81942,6 @@ entities: - 23151 - 16977 - 27489 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3213 components: - type: Transform @@ -82074,8 +81955,6 @@ entities: - 14149 - 22663 - 19972 - - type: AtmosDevice - joinedGrid: 8364 - uid: 10714 components: - type: Transform @@ -82091,8 +81970,6 @@ entities: - 8080 - 8110 - 22635 - - type: AtmosDevice - joinedGrid: 8364 - uid: 16454 components: - type: Transform @@ -82110,8 +81987,6 @@ entities: - 14342 - 21815 - 21816 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17069 components: - type: Transform @@ -82126,8 +82001,6 @@ entities: - 26635 - 16853 - 14486 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17071 components: - type: Transform @@ -82150,8 +82023,6 @@ entities: - 16943 - 1652 - 22561 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19166 components: - type: Transform @@ -82164,8 +82035,6 @@ entities: - 16977 - 23151 - 19168 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21479 components: - type: Transform @@ -82181,8 +82050,6 @@ entities: - 8080 - 8110 - 22635 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21545 components: - type: Transform @@ -82199,8 +82066,6 @@ entities: - 21539 - 21540 - 22704 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21794 components: - type: Transform @@ -82217,8 +82082,6 @@ entities: - 21540 - 21542 - 21541 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22560 components: - type: Transform @@ -82241,8 +82104,6 @@ entities: - 16943 - 1652 - 22561 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22569 components: - type: Transform @@ -82260,8 +82121,6 @@ entities: - 18754 - 18753 - 18752 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22590 components: - type: Transform @@ -82273,8 +82132,6 @@ entities: - 6917 - 9826 - 9825 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22592 components: - type: Transform @@ -82293,8 +82150,6 @@ entities: - 6910 - 14556 - 14153 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22595 components: - type: Transform @@ -82305,8 +82160,6 @@ entities: devices: - 22597 - 5754 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22604 components: - type: Transform @@ -82322,8 +82175,6 @@ entities: - 14129 - 14601 - 14630 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22605 components: - type: Transform @@ -82339,8 +82190,6 @@ entities: - 14129 - 14601 - 14630 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22616 components: - type: Transform @@ -82364,8 +82213,6 @@ entities: - 6760 - 6910 - 13473 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22619 components: - type: Transform @@ -82388,8 +82235,6 @@ entities: - 6760 - 6910 - 13473 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22627 components: - type: Transform @@ -82400,8 +82245,6 @@ entities: devices: - 22626 - 13473 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22629 components: - type: Transform @@ -82421,8 +82264,6 @@ entities: - 6683 - 6682 - 6685 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22638 components: - type: Transform @@ -82441,8 +82282,6 @@ entities: - 13385 - 13386 - 13388 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22643 components: - type: Transform @@ -82455,8 +82294,6 @@ entities: - 22646 - 22647 - 27233 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22654 components: - type: Transform @@ -82473,8 +82310,6 @@ entities: - 9865 - 13394 - 7252 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22656 components: - type: Transform @@ -82487,8 +82322,6 @@ entities: - 13394 - 22657 - 7252 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22660 components: - type: Transform @@ -82516,8 +82349,6 @@ entities: - 13381 - 13383 - 13384 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22664 components: - type: Transform @@ -82535,8 +82366,6 @@ entities: - 14094 - 11725 - 11719 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22669 components: - type: Transform @@ -82551,8 +82380,6 @@ entities: - 18680 - 18682 - 22668 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22671 components: - type: Transform @@ -82566,8 +82393,6 @@ entities: - 6211 - 5879 - 22672 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22675 components: - type: Transform @@ -82583,8 +82408,6 @@ entities: - 7981 - 5546 - 7993 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22683 components: - type: Transform @@ -82597,8 +82420,6 @@ entities: - 5546 - 7993 - 22681 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22689 components: - type: Transform @@ -82621,8 +82442,6 @@ entities: - 19992 - 19991 - 19993 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22692 components: - type: Transform @@ -82642,8 +82461,6 @@ entities: - 10521 - 10523 - 22691 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22698 components: - type: Transform @@ -82659,8 +82476,6 @@ entities: - 19992 - 19991 - 19993 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22705 components: - type: Transform @@ -82671,8 +82486,6 @@ entities: - 22707 - 13363 - 13364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22712 components: - type: Transform @@ -82693,8 +82506,6 @@ entities: - 6459 - 5236 - 5235 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22716 components: - type: Transform @@ -82708,8 +82519,6 @@ entities: - 13369 - 22717 - 13362 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22724 components: - type: Transform @@ -82724,8 +82533,6 @@ entities: - 6489 - 19883 - 22725 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22727 components: - type: Transform @@ -82741,8 +82548,6 @@ entities: - 5511 - 5512 - 5513 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22730 components: - type: Transform @@ -82758,8 +82563,6 @@ entities: - 6464 - 6467 - 22731 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22962 components: - type: Transform @@ -82769,8 +82572,6 @@ entities: devices: - 22958 - 14192 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23116 components: - type: Transform @@ -82785,8 +82586,6 @@ entities: - 5183 - 5182 - 23117 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23266 components: - type: Transform @@ -82801,8 +82600,6 @@ entities: - 7078 - 7180 - 7043 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23900 components: - type: Transform @@ -82822,8 +82619,6 @@ entities: - 11605 - 11600 - 23935 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23936 components: - type: Transform @@ -82842,8 +82637,6 @@ entities: - 11605 - 11600 - 23935 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23942 components: - type: Transform @@ -82858,8 +82651,6 @@ entities: - 11603 - 23939 - 23940 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25233 components: - type: Transform @@ -82871,8 +82662,6 @@ entities: - 9219 - 8930 - 8934 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25235 components: - type: Transform @@ -82885,8 +82674,6 @@ entities: - 8934 - 25236 - 19934 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25807 components: - type: Transform @@ -82904,8 +82691,6 @@ entities: - 25827 - 25826 - 11722 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25832 components: - type: Transform @@ -82916,8 +82701,6 @@ entities: - 25831 - 21816 - 21815 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25835 components: - type: Transform @@ -82928,8 +82711,6 @@ entities: - 25836 - 21814 - 21812 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25891 components: - type: Transform @@ -82942,8 +82723,6 @@ entities: - 9811 - 5879 - 6211 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25916 components: - type: Transform @@ -82953,8 +82732,6 @@ entities: - type: DeviceList devices: - 25914 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25965 components: - type: Transform @@ -82970,8 +82747,6 @@ entities: - 25960 - 25961 - 25962 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26399 components: - type: Transform @@ -82982,8 +82757,6 @@ entities: - 9185 - 26398 - 7282 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26400 components: - type: Transform @@ -82994,8 +82767,6 @@ entities: - 7301 - 8910 - 26397 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27312 components: - type: Transform @@ -83006,8 +82777,6 @@ entities: - 26111 - 7405 - 7357 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27407 components: - type: Transform @@ -83021,8 +82790,6 @@ entities: - 27404 - 27405 - 27406 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27487 components: - type: Transform @@ -83037,8 +82804,6 @@ entities: - 23151 - 16977 - 27489 - - type: AtmosDevice - joinedGrid: 8364 - proto: FireAxeCabinetFilled entities: - uid: 5782 @@ -85223,36 +84988,192 @@ entities: - type: Transform pos: 60.499405,18.485723 parent: 8364 -- proto: FloraTreeConifer01 +- proto: FloorWaterEntity entities: - - uid: 26007 + - uid: 9536 components: - type: Transform - pos: 37.46689,11.205443 + pos: 35.5,15.5 parent: 8364 - - uid: 26008 + - uid: 10792 components: - type: Transform - pos: 29.404388,15.142943 + pos: 35.5,14.5 parent: 8364 -- proto: FloraTreeSnow02 - entities: - - uid: 26018 + - uid: 13865 components: - type: Transform - pos: 30.177273,16.133446 + pos: 36.5,14.5 parent: 8364 -- proto: FloraTreeSnow06 - entities: - - uid: 26017 + - uid: 14956 + components: + - type: Transform + pos: 35.5,16.5 + parent: 8364 + - uid: 16657 + components: + - type: Transform + pos: 34.5,15.5 + parent: 8364 + - uid: 20387 + components: + - type: Transform + pos: 33.5,16.5 + parent: 8364 + - uid: 20388 + components: + - type: Transform + pos: 34.5,14.5 + parent: 8364 + - uid: 20595 + components: + - type: Transform + pos: 33.5,15.5 + parent: 8364 + - uid: 20596 + components: + - type: Transform + pos: 37.5,15.5 + parent: 8364 + - uid: 20597 + components: + - type: Transform + pos: 36.5,15.5 + parent: 8364 + - uid: 20627 + components: + - type: Transform + pos: 36.5,16.5 + parent: 8364 + - uid: 20628 components: - type: Transform - pos: 37.302273,7.6334457 + pos: 37.5,16.5 parent: 8364 - - uid: 26019 + - uid: 20629 components: - type: Transform - pos: 30.521023,7.7115707 + pos: 34.5,16.5 + parent: 8364 + - uid: 20634 + components: + - type: Transform + pos: 32.5,16.5 + parent: 8364 + - uid: 20635 + components: + - type: Transform + pos: 37.5,14.5 + parent: 8364 + - uid: 20636 + components: + - type: Transform + pos: 33.5,14.5 + parent: 8364 + - uid: 20650 + components: + - type: Transform + pos: 32.5,15.5 + parent: 8364 + - uid: 20651 + components: + - type: Transform + pos: 32.5,14.5 + parent: 8364 + - uid: 20652 + components: + - type: Transform + pos: 31.5,16.5 + parent: 8364 + - uid: 20653 + components: + - type: Transform + pos: 31.5,15.5 + parent: 8364 + - uid: 20654 + components: + - type: Transform + pos: 31.5,14.5 + parent: 8364 + - uid: 20655 + components: + - type: Transform + pos: 30.5,16.5 + parent: 8364 + - uid: 20656 + components: + - type: Transform + pos: 30.5,15.5 + parent: 8364 + - uid: 20657 + components: + - type: Transform + pos: 30.5,14.5 + parent: 8364 + - uid: 20658 + components: + - type: Transform + pos: 29.5,16.5 + parent: 8364 + - uid: 20661 + components: + - type: Transform + pos: 29.5,15.5 + parent: 8364 + - uid: 20662 + components: + - type: Transform + pos: 29.5,14.5 + parent: 8364 + - uid: 20663 + components: + - type: Transform + pos: 36.5,13.5 + parent: 8364 + - uid: 20664 + components: + - type: Transform + pos: 35.5,13.5 + parent: 8364 + - uid: 20665 + components: + - type: Transform + pos: 34.5,13.5 + parent: 8364 + - uid: 20666 + components: + - type: Transform + pos: 33.5,13.5 + parent: 8364 + - uid: 20667 + components: + - type: Transform + pos: 32.5,13.5 + parent: 8364 + - uid: 20668 + components: + - type: Transform + pos: 31.5,13.5 + parent: 8364 + - uid: 20669 + components: + - type: Transform + pos: 30.5,13.5 + parent: 8364 + - uid: 20670 + components: + - type: Transform + pos: 32.5,12.5 + parent: 8364 + - uid: 20671 + components: + - type: Transform + pos: 33.5,12.5 + parent: 8364 + - uid: 20672 + components: + - type: Transform + pos: 34.5,12.5 parent: 8364 - proto: FoodBanana entities: @@ -85422,6 +85343,19 @@ entities: - type: Transform pos: 55.5,17.5 parent: 8364 +- proto: FoodPoppy + entities: + - uid: 10943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,3.5000002 + parent: 8364 + - uid: 20891 + components: + - type: Transform + pos: -29.262028,3.9797268 + parent: 8364 - proto: FoodSnackPopcorn entities: - uid: 26853 @@ -85484,8 +85418,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17248 @@ -85496,8 +85428,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#3AB334FF' - uid: 17260 @@ -85508,8 +85438,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17263 @@ -85520,8 +85448,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-52.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#3AB334FF' - uid: 17264 @@ -85532,8 +85458,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-56.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#3AB334FF' - uid: 17838 @@ -85541,8 +85465,6 @@ entities: - type: Transform pos: 29.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasMinerCarbonDioxide @@ -85552,8 +85474,6 @@ entities: - type: Transform pos: 27.5,-55.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMinerNitrogen entities: - uid: 16809 @@ -85563,8 +85483,6 @@ entities: parent: 8364 - type: GasMiner maxExternalPressure: 4500 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMinerOxygen entities: - uid: 16808 @@ -85574,8 +85492,6 @@ entities: parent: 8364 - type: GasMiner maxExternalPressure: 4500 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMinerWaterVapor entities: - uid: 16806 @@ -85583,8 +85499,6 @@ entities: - type: Transform pos: 27.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMixer entities: - uid: 17052 @@ -85593,8 +85507,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 24988 @@ -85603,24 +85515,18 @@ entities: rot: -1.5707963267948966 rad pos: 76.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24989 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24996 components: - type: Transform rot: -1.5707963267948966 rad pos: 72.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMixerFlipped entities: - uid: 27555 @@ -85629,8 +85535,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-71.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasOutletInjector entities: - uid: 15511 @@ -85639,56 +85543,42 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15512 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15513 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-52.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15514 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-56.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15515 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15516 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23110 components: - type: Transform rot: 3.141592653589793 rad pos: 18.5,-83.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - proto: GasPassiveGate @@ -85698,8 +85588,6 @@ entities: - type: Transform pos: 20.5,-60.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPassiveVent @@ -85709,16 +85597,12 @@ entities: - type: Transform pos: 15.5,-52.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3823 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,-85.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12676 @@ -85727,32 +85611,24 @@ entities: rot: 1.5707963267948966 rad pos: 72.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 12680 components: - type: Transform rot: 1.5707963267948966 rad pos: 72.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15517 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 16760 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 16764 @@ -85761,8 +85637,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 16765 @@ -85771,8 +85645,6 @@ entities: rot: 3.141592653589793 rad pos: 22.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17222 @@ -85781,8 +85653,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 17224 @@ -85791,8 +85661,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#B3A234FF' - uid: 17225 @@ -85801,8 +85669,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#B3A234FF' - uid: 17226 @@ -85811,8 +85677,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-54.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#B3A234FF' - uid: 17673 @@ -85821,8 +85685,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-84.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17675 @@ -85831,8 +85693,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-86.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 20140 @@ -85841,16 +85701,12 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22844 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22948 @@ -85859,8 +85715,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-62.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23175 @@ -85869,16 +85723,12 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27182 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-94.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasPipeBend entities: - uid: 4 @@ -109200,55 +109050,41 @@ entities: - type: Transform pos: -44.5,16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 445 components: - type: Transform pos: -43.5,16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 768 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3798 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3802 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3991 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 4563 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-78.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4564 @@ -109257,8 +109093,6 @@ entities: rot: 3.141592653589793 rad pos: 17.5,-78.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 5596 @@ -109267,15 +109101,11 @@ entities: rot: 3.141592653589793 rad pos: 26.5,21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 6256 components: - type: Transform pos: 15.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 6665 @@ -109284,30 +109114,22 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15045 components: - type: Transform pos: -20.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15046 components: - type: Transform pos: -21.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15505 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-49.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15506 @@ -109316,8 +109138,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15641 @@ -109326,23 +109146,17 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15642 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15893 components: - type: Transform pos: 18.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 16330 @@ -109351,15 +109165,11 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-19.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17060 components: - type: Transform pos: 16.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 17207 @@ -109367,36 +109177,26 @@ entities: - type: Transform pos: 14.5,-78.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17208 components: - type: Transform pos: 16.5,-78.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18298 components: - type: Transform pos: 43.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18299 components: - type: Transform pos: 44.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19162 components: - type: Transform pos: 17.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 19386 @@ -109405,161 +109205,119 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19387 components: - type: Transform rot: -1.5707963267948966 rad pos: 86.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 20802 components: - type: Transform pos: 7.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21203 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24990 components: - type: Transform rot: 1.5707963267948966 rad pos: 75.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24991 components: - type: Transform pos: 76.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24992 components: - type: Transform pos: 77.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24993 components: - type: Transform rot: -1.5707963267948966 rad pos: 78.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24994 components: - type: Transform pos: 74.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24995 components: - type: Transform pos: 70.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24997 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24998 components: - type: Transform pos: 72.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24999 components: - type: Transform rot: -1.5707963267948966 rad pos: 73.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25000 components: - type: Transform rot: -1.5707963267948966 rad pos: 78.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25001 components: - type: Transform rot: -1.5707963267948966 rad pos: 78.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27178 components: - type: Transform pos: 22.5,-91.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27550 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27551 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27552 components: - type: Transform rot: 1.5707963267948966 rad pos: 21.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27553 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,-71.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27554 components: - type: Transform rot: -1.5707963267948966 rad pos: 13.5,-71.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasPressurePump entities: - uid: 3993 @@ -109567,8 +109325,6 @@ entities: - type: Transform pos: 1.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5251 @@ -109576,8 +109332,6 @@ entities: - type: Transform pos: 43.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7188 @@ -109586,8 +109340,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9437 @@ -109595,8 +109347,6 @@ entities: - type: Transform pos: 26.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10435 @@ -109605,8 +109355,6 @@ entities: rot: -1.5707963267948966 rad pos: 84.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10440 @@ -109614,8 +109362,6 @@ entities: - type: Transform pos: 40.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13813 @@ -109624,8 +109370,6 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17000 @@ -109634,24 +109378,18 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17001 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17035 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 17084 @@ -109660,24 +109398,18 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-54.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17085 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17104 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17139 @@ -109685,8 +109417,6 @@ entities: - type: Transform pos: -43.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17212 @@ -109694,8 +109424,6 @@ entities: - type: Transform pos: 14.5,-79.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17218 @@ -109706,8 +109434,6 @@ entities: rot: 3.141592653589793 rad pos: 22.5,-60.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17219 @@ -109718,8 +109444,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-60.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 17220 @@ -109730,8 +109454,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-60.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 17221 @@ -109739,8 +109461,6 @@ entities: - type: Transform pos: 16.5,-79.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 17568 @@ -109749,16 +109469,12 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19160 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 22840 @@ -109766,16 +109482,12 @@ entities: - type: Transform pos: 15.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22928 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25004 @@ -109784,24 +109496,18 @@ entities: rot: -1.5707963267948966 rad pos: 74.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25005 components: - type: Transform rot: 1.5707963267948966 rad pos: 74.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26040 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26081 @@ -109811,8 +109517,6 @@ entities: - type: Transform pos: 17.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - proto: GasThermoMachineFreezer @@ -109823,58 +109527,42 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19121 components: - type: Transform pos: 33.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 20141 components: - type: Transform pos: 38.5,0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21274 components: - type: Transform pos: 57.5,-29.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21406 components: - type: Transform pos: 70.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22565 components: - type: Transform pos: 18.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22688 components: - type: Transform pos: 18.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27380 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasThermoMachineHeater entities: - uid: 3803 @@ -109883,37 +109571,27 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17695 components: - type: Transform pos: 12.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17696 components: - type: Transform pos: 12.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21405 components: - type: Transform pos: 74.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27549 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasValve entities: - uid: 4136 @@ -109923,8 +109601,6 @@ entities: parent: 8364 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4228 @@ -109934,8 +109610,6 @@ entities: parent: 8364 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 14079 @@ -109946,8 +109620,6 @@ entities: parent: 8364 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 8364 - uid: 17062 components: - type: Transform @@ -109956,8 +109628,6 @@ entities: parent: 8364 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#947507FF' - uid: 17339 @@ -109968,8 +109638,6 @@ entities: parent: 8364 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 8364 - uid: 22843 components: - type: MetaData @@ -109978,8 +109646,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25002 @@ -109988,16 +109654,12 @@ entities: rot: -1.5707963267948966 rad pos: 77.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25003 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasVentPump entities: - uid: 4546 @@ -110006,8 +109668,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5382 @@ -110016,8 +109676,6 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5462 @@ -110025,16 +109683,12 @@ entities: - type: Transform pos: -15.5,-68.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 7282 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7293 @@ -110043,8 +109697,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7296 @@ -110053,8 +109705,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,45.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8909 @@ -110063,8 +109713,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8910 @@ -110073,8 +109721,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8950 @@ -110083,8 +109729,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8955 @@ -110093,8 +109737,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9392 @@ -110102,8 +109744,6 @@ entities: - type: Transform pos: 13.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10452 @@ -110112,8 +109752,6 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14562 @@ -110122,8 +109760,6 @@ entities: rot: -1.5707963267948966 rad pos: 66.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15344 @@ -110132,8 +109768,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16399 @@ -110142,8 +109776,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-63.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17123 @@ -110152,8 +109784,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-61.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17188 @@ -110161,8 +109791,6 @@ entities: - type: Transform pos: -1.5,-66.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17520 @@ -110171,8 +109799,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 18741 @@ -110181,8 +109807,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-62.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19113 @@ -110191,8 +109815,6 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22458 @@ -110200,8 +109822,6 @@ entities: - type: Transform pos: 1.5,0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22696 @@ -110210,8 +109830,6 @@ entities: rot: -1.5707963267948966 rad pos: 79.5,-12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22950 @@ -110220,8 +109838,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22952 @@ -110229,8 +109845,6 @@ entities: - type: Transform pos: 16.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23011 @@ -110238,8 +109852,6 @@ entities: - type: Transform pos: 9.5,-52.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23068 @@ -110248,8 +109860,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-56.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23089 @@ -110258,8 +109868,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-55.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23090 @@ -110267,8 +109875,6 @@ entities: - type: Transform pos: -7.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23091 @@ -110276,8 +109882,6 @@ entities: - type: Transform pos: -6.5,-54.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23121 @@ -110286,8 +109890,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-66.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23146 @@ -110296,8 +109898,6 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-62.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23179 @@ -110306,8 +109906,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23261 @@ -110316,8 +109914,6 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-69.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23279 @@ -110326,8 +109922,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23281 @@ -110336,8 +109930,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23303 @@ -110346,8 +109938,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23304 @@ -110356,8 +109946,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23946 @@ -110366,8 +109954,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,-26.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23947 @@ -110376,8 +109962,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23949 @@ -110386,8 +109970,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23998 @@ -110395,8 +109977,6 @@ entities: - type: Transform pos: -20.5,-22.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23999 @@ -110404,8 +109984,6 @@ entities: - type: Transform pos: -21.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24010 @@ -110414,8 +109992,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24011 @@ -110424,8 +110000,6 @@ entities: rot: 3.141592653589793 rad pos: -34.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24031 @@ -110434,8 +110008,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24038 @@ -110444,8 +110016,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24052 @@ -110454,8 +110024,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24057 @@ -110464,8 +110032,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24063 @@ -110474,8 +110040,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24072 @@ -110483,8 +110047,6 @@ entities: - type: Transform pos: -7.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24082 @@ -110493,8 +110055,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24085 @@ -110503,8 +110063,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24086 @@ -110513,8 +110071,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24096 @@ -110523,8 +110079,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24098 @@ -110533,8 +110087,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24108 @@ -110543,8 +110095,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-26.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24110 @@ -110553,8 +110103,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24178 @@ -110562,8 +110110,6 @@ entities: - type: Transform pos: -2.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24179 @@ -110571,8 +110117,6 @@ entities: - type: Transform pos: 1.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24187 @@ -110581,8 +110125,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24216 @@ -110591,8 +110133,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24217 @@ -110601,8 +110141,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24220 @@ -110611,8 +110149,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-22.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24240 @@ -110621,8 +110157,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24241 @@ -110631,8 +110165,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24243 @@ -110641,8 +110173,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24246 @@ -110650,8 +110180,6 @@ entities: - type: Transform pos: 78.5,-2.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24291 @@ -110660,8 +110188,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24292 @@ -110670,8 +110196,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24293 @@ -110680,8 +110204,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24294 @@ -110690,8 +110212,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24299 @@ -110699,8 +110219,6 @@ entities: - type: Transform pos: 11.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24331 @@ -110709,8 +110227,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24333 @@ -110719,8 +110235,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24334 @@ -110729,8 +110243,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24336 @@ -110739,8 +110251,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,2.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24368 @@ -110748,8 +110258,6 @@ entities: - type: Transform pos: 11.5,12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24369 @@ -110757,8 +110265,6 @@ entities: - type: Transform pos: 12.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24370 @@ -110766,8 +110272,6 @@ entities: - type: Transform pos: 16.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24376 @@ -110775,8 +110279,6 @@ entities: - type: Transform pos: 19.5,12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24400 @@ -110785,8 +110287,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24419 @@ -110795,8 +110295,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24420 @@ -110805,8 +110303,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24463 @@ -110815,8 +110311,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24493 @@ -110824,8 +110318,6 @@ entities: - type: Transform pos: 30.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24505 @@ -110834,8 +110326,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24519 @@ -110843,8 +110333,6 @@ entities: - type: Transform pos: 37.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24583 @@ -110853,8 +110341,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24584 @@ -110863,8 +110349,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24585 @@ -110872,8 +110356,6 @@ entities: - type: Transform pos: 29.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24588 @@ -110881,8 +110363,6 @@ entities: - type: Transform pos: 29.5,-24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24599 @@ -110890,8 +110370,6 @@ entities: - type: Transform pos: 19.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24643 @@ -110899,8 +110377,6 @@ entities: - type: Transform pos: 42.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24645 @@ -110908,8 +110384,6 @@ entities: - type: Transform pos: 39.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24671 @@ -110917,8 +110391,6 @@ entities: - type: Transform pos: 40.5,-27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24672 @@ -110927,8 +110399,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-28.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24705 @@ -110937,8 +110407,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-28.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24706 @@ -110947,8 +110415,6 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24707 @@ -110957,8 +110423,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24745 @@ -110967,8 +110431,6 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24746 @@ -110977,8 +110439,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24775 @@ -110987,8 +110447,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24776 @@ -110997,8 +110455,6 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24811 @@ -111007,8 +110463,6 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24812 @@ -111017,8 +110471,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24813 @@ -111027,8 +110479,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-49.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24831 @@ -111037,8 +110487,6 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24849 @@ -111046,8 +110494,6 @@ entities: - type: Transform pos: 44.5,-53.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24863 @@ -111055,8 +110501,6 @@ entities: - type: Transform pos: 35.5,-55.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24864 @@ -111065,8 +110509,6 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-58.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24879 @@ -111075,8 +110517,6 @@ entities: rot: 3.141592653589793 rad pos: 44.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24880 @@ -111085,8 +110525,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24914 @@ -111095,8 +110533,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24920 @@ -111104,8 +110540,6 @@ entities: - type: Transform pos: 47.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24921 @@ -111113,8 +110547,6 @@ entities: - type: Transform pos: 67.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24931 @@ -111122,8 +110554,6 @@ entities: - type: Transform pos: 73.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24968 @@ -111132,8 +110562,6 @@ entities: rot: 1.5707963267948966 rad pos: 66.5,2.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25069 @@ -111141,8 +110569,6 @@ entities: - type: Transform pos: 70.5,-23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25070 @@ -111151,8 +110577,6 @@ entities: rot: -1.5707963267948966 rad pos: 77.5,-24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25115 @@ -111161,8 +110585,6 @@ entities: rot: 1.5707963267948966 rad pos: 61.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25131 @@ -111171,8 +110593,6 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-26.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25132 @@ -111181,8 +110601,6 @@ entities: rot: 1.5707963267948966 rad pos: 53.5,-29.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25133 @@ -111191,8 +110609,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,-29.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25142 @@ -111201,8 +110617,6 @@ entities: rot: 3.141592653589793 rad pos: 62.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25164 @@ -111211,8 +110625,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25165 @@ -111221,8 +110633,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25168 @@ -111231,8 +110641,6 @@ entities: rot: -1.5707963267948966 rad pos: 66.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25170 @@ -111241,8 +110649,6 @@ entities: rot: -1.5707963267948966 rad pos: 66.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25206 @@ -111251,8 +110657,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25224 @@ -111261,8 +110665,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-40.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25242 @@ -111270,8 +110672,6 @@ entities: - type: Transform pos: 56.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25260 @@ -111280,8 +110680,6 @@ entities: rot: -1.5707963267948966 rad pos: 74.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25276 @@ -111290,8 +110688,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,-14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25289 @@ -111300,8 +110696,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25304 @@ -111310,8 +110704,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,-4.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25307 @@ -111320,8 +110712,6 @@ entities: rot: 1.5707963267948966 rad pos: -64.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25314 @@ -111330,8 +110720,6 @@ entities: rot: -1.5707963267948966 rad pos: -60.5,-10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25315 @@ -111339,8 +110727,6 @@ entities: - type: Transform pos: -59.5,1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25316 @@ -111349,8 +110735,6 @@ entities: rot: 3.141592653589793 rad pos: -59.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25325 @@ -111358,8 +110742,6 @@ entities: - type: Transform pos: -60.5,4.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25336 @@ -111368,8 +110750,6 @@ entities: rot: 3.141592653589793 rad pos: -51.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25366 @@ -111378,8 +110758,6 @@ entities: rot: 3.141592653589793 rad pos: -46.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25367 @@ -111388,8 +110766,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25376 @@ -111397,8 +110773,6 @@ entities: - type: Transform pos: -38.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25394 @@ -111407,8 +110781,6 @@ entities: rot: 3.141592653589793 rad pos: -33.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25395 @@ -111417,8 +110789,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25396 @@ -111426,8 +110796,6 @@ entities: - type: Transform pos: -40.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25407 @@ -111435,8 +110803,6 @@ entities: - type: Transform pos: -30.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25409 @@ -111444,8 +110810,6 @@ entities: - type: Transform pos: -25.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25418 @@ -111454,8 +110818,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25420 @@ -111464,8 +110826,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25421 @@ -111474,8 +110834,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25483 @@ -111483,8 +110841,6 @@ entities: - type: Transform pos: -16.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25484 @@ -111493,8 +110849,6 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,19.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25485 @@ -111503,8 +110857,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25486 @@ -111513,8 +110865,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25488 @@ -111522,8 +110872,6 @@ entities: - type: Transform pos: -6.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25519 @@ -111531,8 +110879,6 @@ entities: - type: Transform pos: 9.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25533 @@ -111541,8 +110887,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25557 @@ -111551,8 +110895,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25558 @@ -111561,8 +110903,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25619 @@ -111571,8 +110911,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25620 @@ -111581,8 +110919,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25621 @@ -111591,8 +110927,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25622 @@ -111601,8 +110935,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25623 @@ -111611,8 +110943,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25751 @@ -111621,8 +110951,6 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25753 @@ -111631,8 +110959,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25755 @@ -111640,8 +110966,6 @@ entities: - type: Transform pos: -10.5,27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25757 @@ -111650,8 +110974,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,28.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25761 @@ -111659,8 +110981,6 @@ entities: - type: Transform pos: 1.5,36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25762 @@ -111669,8 +110989,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25803 @@ -111678,8 +110996,6 @@ entities: - type: Transform pos: 15.5,38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25804 @@ -111688,8 +111004,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25805 @@ -111697,8 +111011,6 @@ entities: - type: Transform pos: 8.5,36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25824 @@ -111707,8 +111019,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26692 @@ -111717,8 +111027,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-75.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26693 @@ -111727,8 +111035,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-74.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26694 @@ -111737,8 +111043,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-74.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26949 @@ -111747,8 +111051,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-109.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26950 @@ -111757,8 +111059,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-106.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26951 @@ -111767,8 +111067,6 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,-92.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26958 @@ -111777,8 +111075,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-91.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26959 @@ -111787,8 +111083,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-91.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26960 @@ -111797,8 +111091,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-85.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 26961 @@ -111806,8 +111098,6 @@ entities: - type: Transform pos: 28.5,-79.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - uid: 27233 @@ -111816,8 +111106,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasVentScrubber @@ -111828,8 +111116,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-74.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5383 @@ -111837,8 +111123,6 @@ entities: - type: Transform pos: 57.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5463 @@ -111847,15 +111131,11 @@ entities: rot: 3.141592653589793 rad pos: -13.5,-69.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 7284 components: - type: Transform pos: -7.5,44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7294 @@ -111863,8 +111143,6 @@ entities: - type: Transform pos: -13.5,47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7295 @@ -111872,8 +111150,6 @@ entities: - type: Transform pos: -18.5,44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7301 @@ -111882,8 +111158,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8953 @@ -111892,8 +111166,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9185 @@ -111902,8 +111174,6 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15347 @@ -111912,8 +111182,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16832 @@ -111921,8 +111189,6 @@ entities: - type: Transform pos: -0.5,-46.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17122 @@ -111931,8 +111197,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-61.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17187 @@ -111941,8 +111205,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-67.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17630 @@ -111950,8 +111212,6 @@ entities: - type: Transform pos: 5.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19123 @@ -111959,8 +111219,6 @@ entities: - type: Transform pos: 28.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 20132 @@ -111969,8 +111227,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22459 @@ -111978,8 +111234,6 @@ entities: - type: Transform pos: -2.5,0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22695 @@ -111988,8 +111242,6 @@ entities: rot: -1.5707963267948966 rad pos: 77.5,-12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22778 @@ -111998,8 +111250,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-65.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22800 @@ -112008,8 +111258,6 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-63.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22828 @@ -112018,8 +111266,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-64.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22951 @@ -112027,8 +111273,6 @@ entities: - type: Transform pos: 11.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23010 @@ -112037,8 +111281,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-52.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23067 @@ -112047,8 +111289,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23086 @@ -112057,8 +111297,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-57.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23087 @@ -112067,8 +111305,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-56.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23088 @@ -112076,8 +111312,6 @@ entities: - type: Transform pos: -5.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23120 @@ -112086,8 +111320,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-65.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23177 @@ -112096,8 +111328,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-74.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23260 @@ -112106,8 +111336,6 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-68.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23278 @@ -112116,8 +111344,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23302 @@ -112126,8 +111352,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23305 @@ -112136,8 +111360,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,-38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23941 @@ -112146,8 +111368,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,-27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23948 @@ -112155,8 +111375,6 @@ entities: - type: Transform pos: 1.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23950 @@ -112164,8 +111382,6 @@ entities: - type: Transform pos: -12.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24012 @@ -112174,8 +111390,6 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24013 @@ -112183,8 +111397,6 @@ entities: - type: Transform pos: -22.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24014 @@ -112193,8 +111405,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24032 @@ -112203,8 +111413,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24039 @@ -112213,8 +111421,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24051 @@ -112223,8 +111429,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24056 @@ -112233,8 +111437,6 @@ entities: rot: 3.141592653589793 rad pos: -25.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24062 @@ -112243,8 +111445,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-22.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24073 @@ -112252,8 +111452,6 @@ entities: - type: Transform pos: -8.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24083 @@ -112262,8 +111460,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-12.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24084 @@ -112272,8 +111468,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24087 @@ -112282,8 +111476,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24097 @@ -112292,8 +111484,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24099 @@ -112302,8 +111492,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,-31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24109 @@ -112312,8 +111500,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-25.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24111 @@ -112322,8 +111508,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,-19.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24180 @@ -112332,8 +111516,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24181 @@ -112342,8 +111524,6 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24188 @@ -112352,8 +111532,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24219 @@ -112362,8 +111540,6 @@ entities: rot: 3.141592653589793 rad pos: 7.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24224 @@ -112372,8 +111548,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24239 @@ -112382,8 +111556,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-16.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24242 @@ -112392,8 +111564,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24244 @@ -112402,8 +111572,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24245 @@ -112411,8 +111579,6 @@ entities: - type: Transform pos: 76.5,-2.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24295 @@ -112421,8 +111587,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24296 @@ -112431,8 +111595,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24297 @@ -112441,8 +111603,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24298 @@ -112451,8 +111611,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24300 @@ -112461,8 +111619,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24332 @@ -112471,8 +111627,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24335 @@ -112481,8 +111635,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24337 @@ -112491,8 +111643,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24338 @@ -112501,8 +111651,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24371 @@ -112510,8 +111658,6 @@ entities: - type: Transform pos: 13.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24372 @@ -112519,8 +111665,6 @@ entities: - type: Transform pos: 17.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24373 @@ -112529,8 +111673,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24377 @@ -112539,8 +111681,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24401 @@ -112549,8 +111689,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24421 @@ -112559,8 +111697,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24422 @@ -112569,8 +111705,6 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24436 @@ -112579,8 +111713,6 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24464 @@ -112588,8 +111720,6 @@ entities: - type: Transform pos: 20.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24494 @@ -112597,8 +111727,6 @@ entities: - type: Transform pos: 29.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24506 @@ -112607,8 +111735,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-8.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24520 @@ -112616,8 +111742,6 @@ entities: - type: Transform pos: 36.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24581 @@ -112626,8 +111750,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24582 @@ -112636,8 +111758,6 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24586 @@ -112646,8 +111766,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24587 @@ -112656,8 +111774,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24610 @@ -112665,8 +111781,6 @@ entities: - type: Transform pos: 20.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24644 @@ -112674,8 +111788,6 @@ entities: - type: Transform pos: 41.5,-20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24646 @@ -112683,8 +111795,6 @@ entities: - type: Transform pos: 38.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24673 @@ -112693,8 +111803,6 @@ entities: rot: 3.141592653589793 rad pos: 41.5,-27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24674 @@ -112703,8 +111811,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-26.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24709 @@ -112713,8 +111819,6 @@ entities: rot: 3.141592653589793 rad pos: 26.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24711 @@ -112723,8 +111827,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24712 @@ -112733,8 +111835,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-28.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24747 @@ -112743,8 +111843,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24752 @@ -112753,8 +111851,6 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24777 @@ -112763,8 +111859,6 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24778 @@ -112773,8 +111867,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24814 @@ -112783,8 +111875,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-48.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24815 @@ -112793,8 +111883,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-45.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24816 @@ -112803,8 +111891,6 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-45.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24830 @@ -112813,8 +111899,6 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-53.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24850 @@ -112823,8 +111907,6 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24851 @@ -112833,8 +111915,6 @@ entities: rot: 3.141592653589793 rad pos: 43.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24852 @@ -112843,8 +111923,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-55.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24853 @@ -112853,8 +111931,6 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-56.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24878 @@ -112862,8 +111938,6 @@ entities: - type: Transform pos: 43.5,-53.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24916 @@ -112871,8 +111945,6 @@ entities: - type: Transform pos: 47.5,-0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24917 @@ -112881,8 +111953,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24918 @@ -112891,8 +111961,6 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24919 @@ -112901,8 +111969,6 @@ entities: rot: 3.141592653589793 rad pos: 65.5,-13.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24930 @@ -112911,8 +111977,6 @@ entities: rot: 3.141592653589793 rad pos: 73.5,-10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24967 @@ -112921,8 +111985,6 @@ entities: rot: 1.5707963267948966 rad pos: 66.5,1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25035 @@ -112931,8 +111993,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-18.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25071 @@ -112941,8 +112001,6 @@ entities: rot: -1.5707963267948966 rad pos: 77.5,-23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25072 @@ -112950,8 +112008,6 @@ entities: - type: Transform pos: 70.5,-21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25116 @@ -112959,8 +112015,6 @@ entities: - type: Transform pos: 61.5,-22.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25134 @@ -112969,8 +112023,6 @@ entities: rot: 1.5707963267948966 rad pos: 53.5,-31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25135 @@ -112979,8 +112031,6 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25136 @@ -112989,8 +112039,6 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-27.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25143 @@ -112999,8 +112047,6 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25166 @@ -113009,8 +112055,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25167 @@ -113019,8 +112063,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25169 @@ -113029,8 +112071,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25171 @@ -113039,8 +112079,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25207 @@ -113049,8 +112087,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-50.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25223 @@ -113059,8 +112095,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-41.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25241 @@ -113068,8 +112102,6 @@ entities: - type: Transform pos: 58.5,-39.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25261 @@ -113078,8 +112110,6 @@ entities: rot: -1.5707963267948966 rad pos: 74.5,-45.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25290 @@ -113088,8 +112118,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,10.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25305 @@ -113098,8 +112126,6 @@ entities: rot: 1.5707963267948966 rad pos: -71.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25306 @@ -113108,8 +112134,6 @@ entities: rot: -1.5707963267948966 rad pos: -63.5,-2.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25313 @@ -113118,8 +112142,6 @@ entities: rot: -1.5707963267948966 rad pos: -60.5,-9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25317 @@ -113127,8 +112149,6 @@ entities: - type: Transform pos: -58.5,-4.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25318 @@ -113137,8 +112157,6 @@ entities: rot: 3.141592653589793 rad pos: -58.5,0.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25324 @@ -113146,8 +112164,6 @@ entities: - type: Transform pos: -57.5,4.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25337 @@ -113156,8 +112172,6 @@ entities: rot: 3.141592653589793 rad pos: -50.5,-7.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25364 @@ -113166,8 +112180,6 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25365 @@ -113176,8 +112188,6 @@ entities: rot: 3.141592653589793 rad pos: -45.5,-11.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25377 @@ -113185,8 +112195,6 @@ entities: - type: Transform pos: -45.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25392 @@ -113195,8 +112203,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25393 @@ -113205,8 +112211,6 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-5.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25397 @@ -113215,8 +112219,6 @@ entities: rot: 3.141592653589793 rad pos: -43.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25406 @@ -113224,8 +112226,6 @@ entities: - type: Transform pos: -31.5,3.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25408 @@ -113234,8 +112234,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-1.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25419 @@ -113244,8 +112242,6 @@ entities: rot: 3.141592653589793 rad pos: -22.5,-6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25422 @@ -113254,8 +112250,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,14.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25423 @@ -113264,8 +112258,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,4.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25479 @@ -113274,8 +112266,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25480 @@ -113284,8 +112274,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,15.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25481 @@ -113294,8 +112282,6 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25482 @@ -113303,8 +112289,6 @@ entities: - type: Transform pos: -17.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25487 @@ -113313,8 +112297,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25516 @@ -113323,8 +112305,6 @@ entities: rot: -1.5707963267948966 rad pos: 13.5,21.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25518 @@ -113333,8 +112313,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,20.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25534 @@ -113343,8 +112321,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25559 @@ -113353,8 +112329,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25560 @@ -113363,8 +112337,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,28.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25624 @@ -113373,8 +112345,6 @@ entities: rot: 3.141592653589793 rad pos: -14.5,23.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25625 @@ -113383,8 +112353,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25626 @@ -113393,8 +112361,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25627 @@ -113403,8 +112369,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25628 @@ -113413,8 +112377,6 @@ entities: rot: 3.141592653589793 rad pos: 2.5,24.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25752 @@ -113423,8 +112385,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25754 @@ -113433,8 +112393,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25756 @@ -113443,8 +112401,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,26.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25758 @@ -113453,8 +112409,6 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,29.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25759 @@ -113463,8 +112417,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25760 @@ -113472,8 +112424,6 @@ entities: - type: Transform pos: 2.5,36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25800 @@ -113482,8 +112432,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,31.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25801 @@ -113491,8 +112439,6 @@ entities: - type: Transform pos: 7.5,37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25802 @@ -113501,8 +112447,6 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,38.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25823 @@ -113511,8 +112455,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 26695 @@ -113521,8 +112463,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 26696 @@ -113530,8 +112470,6 @@ entities: - type: Transform pos: -6.5,-72.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - uid: 26697 @@ -113540,8 +112478,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasVolumePump @@ -113551,8 +112487,6 @@ entities: - type: Transform pos: 16.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 17159 @@ -113561,8 +112495,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - proto: GeigerCounter @@ -121511,8 +120443,6 @@ entities: - type: Transform pos: 35.5,-73.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 27427 @@ -121521,8 +120451,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-85.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - proto: Hemostat @@ -122143,6 +121071,13 @@ entities: - type: Transform pos: -12.493954,3.065948 parent: 8364 +- proto: Jukebox + entities: + - uid: 20632 + components: + - type: Transform + pos: 31.5,-10.5 + parent: 8364 - proto: KitchenElectricGrill entities: - uid: 27772 @@ -124775,30 +123710,6 @@ entities: - 0 - 0 - 0 - - uid: 10792 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 64.5,18.5 - parent: 8364 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14954 - moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 18623 components: - type: Transform @@ -125125,92 +124036,66 @@ entities: - type: Transform pos: 34.5,-69.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 11705 components: - type: Transform pos: 50.5,17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 13827 components: - type: Transform pos: -40.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 13844 components: - type: Transform pos: 19.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15931 components: - type: Transform pos: -18.5,-62.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17705 components: - type: Transform pos: 9.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17752 components: - type: Transform pos: 11.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17767 components: - type: Transform pos: 10.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21301 components: - type: Transform pos: 60.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21302 components: - type: Transform pos: 60.5,-37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21432 components: - type: Transform pos: 71.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22902 components: - type: Transform pos: 13.5,-66.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26808 components: - type: Transform pos: -13.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: NitrousOxideTankFilled entities: - uid: 21342 @@ -125288,162 +124173,116 @@ entities: - type: Transform pos: 9.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3794 components: - type: Transform pos: 10.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 5181 components: - type: Transform pos: -29.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 8916 components: - type: Transform pos: -16.5,22.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 11706 components: - type: Transform pos: 51.5,17.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 11982 components: - type: Transform pos: -6.5,6.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 13828 components: - type: Transform pos: -41.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15605 components: - type: Transform pos: -32.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 15932 components: - type: Transform pos: -18.5,-61.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 17700 components: - type: Transform pos: 11.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 18668 components: - type: Transform pos: 35.5,-69.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19193 components: - type: Transform pos: 29.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 19243 components: - type: Transform pos: 57.5,-30.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21297 components: - type: Transform pos: 62.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21298 components: - type: Transform pos: 62.5,-37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21299 components: - type: Transform pos: 61.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21300 components: - type: Transform pos: 61.5,-37.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21431 components: - type: Transform pos: 70.5,-59.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22903 components: - type: Transform pos: 17.5,-66.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22923 components: - type: Transform pos: 11.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22924 components: - type: Transform pos: 12.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 26807 components: - type: Transform pos: -14.5,9.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27446 components: - type: Transform pos: 9.5,-65.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: OxygenTank entities: - uid: 21419 @@ -126532,29 +125371,21 @@ entities: - type: Transform pos: 28.5,-47.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3611 components: - type: Transform pos: 13.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3680 components: - type: Transform pos: 14.5,-70.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22576 components: - type: Transform pos: 14.5,-44.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 540 @@ -132889,6 +131720,23 @@ entities: - type: Transform pos: 80.5,-29.5 parent: 8364 +- proto: RandomArtifactSpawner20 + entities: + - uid: 20637 + components: + - type: Transform + pos: -39.5,-26.5 + parent: 8364 + - uid: 20641 + components: + - type: Transform + pos: -39.5,-24.5 + parent: 8364 + - uid: 20643 + components: + - type: Transform + pos: -39.5,-22.5 + parent: 8364 - proto: RandomBoard entities: - uid: 5724 @@ -132953,6 +131801,13 @@ entities: - type: Transform pos: 28.5,-7.5 parent: 8364 +- proto: RandomDrinkSoda + entities: + - uid: 20690 + components: + - type: Transform + pos: 37.5,9.5 + parent: 8364 - proto: RandomFoodSingle entities: - uid: 5210 @@ -133573,6 +132428,18 @@ entities: - type: Transform pos: 17.5,-8.5 parent: 8364 +- proto: RandomSnacks + entities: + - uid: 20688 + components: + - type: Transform + pos: 36.5,10.5 + parent: 8364 + - uid: 20689 + components: + - type: Transform + pos: 30.5,10.5 + parent: 8364 - proto: RandomSoap entities: - uid: 6245 @@ -133807,11 +132674,6 @@ entities: - type: Transform pos: -24.5,6.5 parent: 8364 - - uid: 13865 - components: - - type: Transform - pos: -17.5,6.5 - parent: 8364 - uid: 13867 components: - type: Transform @@ -143954,34 +142816,46 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,-32.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 6971 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-1.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 8201 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-2.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 11688 components: - type: Transform pos: 72.5,12.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 19087 components: - type: Transform rot: -1.5707963267948966 rad pos: 47.5,-34.5 parent: 8364 + - type: SpamEmitSound + enabled: False - uid: 26426 components: - type: Transform pos: -4.5,45.5 parent: 8364 + - type: SpamEmitSound + enabled: False - proto: SpawnMobAlexander entities: - uid: 27538 @@ -144038,23 +142912,6 @@ entities: - type: Transform pos: 12.5,-57.5 parent: 8364 -- proto: SpawnMobDrone - entities: - - uid: 7998 - components: - - type: Transform - pos: -50.5,-5.5 - parent: 8364 - - uid: 14956 - components: - - type: Transform - pos: -50.5,-6.5 - parent: 8364 - - uid: 21494 - components: - - type: Transform - pos: -50.5,-4.5 - parent: 8364 - proto: SpawnMobFoxRenault entities: - uid: 17227 @@ -144071,6 +142928,11 @@ entities: parent: 8364 - proto: SpawnMobLizard entities: + - uid: 20687 + components: + - type: Transform + pos: 35.5,15.5 + parent: 8364 - uid: 27583 components: - type: Transform @@ -144876,23 +143738,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,32.5 parent: 8364 - - uid: 25949 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 35.5,8.5 - parent: 8364 - - uid: 25981 - components: - - type: Transform - pos: 31.5,16.5 - parent: 8364 - - uid: 25984 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,8.5 - parent: 8364 - proto: Stool entities: - uid: 377 @@ -145309,92 +144154,66 @@ entities: - type: Transform pos: 10.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3793 components: - type: Transform pos: 11.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3797 components: - type: Transform pos: 9.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21424 components: - type: Transform pos: 76.5,-36.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21425 components: - type: Transform pos: 76.5,-35.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21426 components: - type: Transform pos: 76.5,-34.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21427 components: - type: Transform pos: 76.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21428 components: - type: Transform pos: 76.5,-32.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22906 components: - type: Transform pos: 59.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22907 components: - type: Transform pos: 28.5,-43.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22938 components: - type: Transform pos: 60.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22939 components: - type: Transform pos: 61.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22940 components: - type: Transform pos: 62.5,-33.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: SubstationBasic entities: - uid: 1666 @@ -149794,8 +148613,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,-75.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: TegCirculator entities: - uid: 5010 @@ -150449,6 +149266,11 @@ entities: - type: Transform pos: 16.5,5.5 parent: 8364 + - uid: 20686 + components: + - type: Transform + pos: 31.579891,15.170173 + parent: 8364 - proto: ToySpawner entities: - uid: 5445 @@ -170648,13 +169470,6 @@ entities: parent: 8364 - type: WarpPoint location: port bow - - uid: 22220 - components: - - type: Transform - pos: -33.5,-63.5 - parent: 8364 - - type: WarpPoint - location: port quarter - uid: 22221 components: - type: Transform @@ -170837,15 +169652,11 @@ entities: - type: Transform pos: 14.5,-42.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22905 components: - type: Transform pos: 28.5,-51.5 parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: WeaponCapacitorRecharger entities: - uid: 5307 @@ -173299,6 +172110,20 @@ entities: - type: Transform pos: 73.5,-1.5 parent: 8364 +- proto: WoodenBench + entities: + - uid: 20684 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,11.5 + parent: 8364 + - uid: 20685 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,12.5 + parent: 8364 - proto: Wrench entities: - uid: 2220 diff --git a/Resources/Maps/cluster.yml b/Resources/Maps/cluster.yml index cc12d77259f..1a2d2ffd8c5 100644 --- a/Resources/Maps/cluster.yml +++ b/Resources/Maps/cluster.yml @@ -36,6 +36,7 @@ tilemap: 111: FloorWhiteHerringbone 112: FloorWhiteMini 113: FloorWhiteMono + 1: FloorWhitePlastic 118: FloorWood 120: Lattice 121: Plating @@ -56,7 +57,7 @@ entities: version: 6 -1,0: ind: -1,0 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAYAAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADYAAAAAAAWQAAAAACeQAAAAAALAAAAAAALAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABYAAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABTAAAAAAAWQAAAAADLAAAAAAALAAAAAAALAAAAAAALAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAAAYAAAAAAAWQAAAAAAWQAAAAABWQAAAAADYAAAAAAAWQAAAAABeQAAAAAALAAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbQAAAAABbQAAAAADeQAAAAAAbAAAAAAAbAAAAAADcQAAAAADbQAAAAACbQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAdgAAAAACdgAAAAADdgAAAAACbQAAAAACbQAAAAACeQAAAAAAbAAAAAACbAAAAAACcQAAAAADbQAAAAABbQAAAAACeQAAAAAAYAAAAAAATAAAAAAAWQAAAAABeQAAAAAAdgAAAAACdgAAAAABdgAAAAACcQAAAAADcQAAAAADeQAAAAAAbAAAAAACbAAAAAABeQAAAAAAcQAAAAABcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAdgAAAAADdgAAAAADdgAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACeQAAAAAAbAAAAAABbAAAAAABbAAAAAACWQAAAAACYAAAAAAAWQAAAAADDgAAAAADDgAAAAADDgAAAAABDgAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAABcQAAAAABbAAAAAACbAAAAAAAbAAAAAAAWQAAAAACTAAAAAAAWQAAAAACDgAAAAABDgAAAAABDgAAAAADDgAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAcQAAAAACbAAAAAABbAAAAAABbAAAAAAAYAAAAAAAWQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAACDgAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABWQAAAAADWQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACDgAAAAAAbAAAAAABeQAAAAAAeQAAAAAAcQAAAAACeQAAAAAAeQAAAAAAcQAAAAAAcQAAAAABeQAAAAAAWQAAAAABWQAAAAABYAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAADgAAAAADbAAAAAACeQAAAAAAcAAAAAADcAAAAAABcAAAAAABcAAAAAABcAAAAAACcAAAAAADeQAAAAAAWQAAAAABTAAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAcAAAAAAAcAAAAAACcAAAAAAAcAAAAAADcAAAAAAAcAAAAAACeQAAAAAAWQAAAAABWQAAAAACYAAAAAAAWQAAAAACYAAAAAAAYAAAAAAAWQAAAAAAbAAAAAAAcQAAAAACcAAAAAABcAAAAAABcAAAAAAAcAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADTAAAAAAAWQAAAAACWQAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAYAAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADYAAAAAAAWQAAAAACeQAAAAAALAAAAAAALAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABYAAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABTAAAAAAAWQAAAAADLAAAAAAALAAAAAAALAAAAAAALAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAAAYAAAAAAAWQAAAAAAWQAAAAABWQAAAAADYAAAAAAAWQAAAAABeQAAAAAALAAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAbAAAAAAAbAAAAAADcQAAAAADbQAAAAACbQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAdgAAAAACdgAAAAADdgAAAAACAQAAAAAAAQAAAAAAAQAAAAAAbAAAAAACbAAAAAACcQAAAAADbQAAAAABbQAAAAACeQAAAAAAYAAAAAAATAAAAAAAWQAAAAABeQAAAAAAdgAAAAACdgAAAAABdgAAAAACAQAAAAAAAQAAAAAAAQAAAAAAbAAAAAACbAAAAAABeQAAAAAAcQAAAAABcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAdgAAAAADdgAAAAADdgAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACeQAAAAAAbAAAAAABbAAAAAABbAAAAAACWQAAAAACYAAAAAAAWQAAAAADDgAAAAADDgAAAAADDgAAAAABDgAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAABcQAAAAABbAAAAAACbAAAAAAAbAAAAAAAWQAAAAACTAAAAAAAWQAAAAACDgAAAAABDgAAAAABDgAAAAADDgAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAcQAAAAACbAAAAAABbAAAAAABbAAAAAAAYAAAAAAAWQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAACDgAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABWQAAAAADWQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACDgAAAAAAbAAAAAABeQAAAAAAeQAAAAAAcQAAAAACeQAAAAAAeQAAAAAAcQAAAAAAcQAAAAABeQAAAAAAWQAAAAABWQAAAAABYAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAADgAAAAADbAAAAAACeQAAAAAAcAAAAAADcAAAAAABcAAAAAABcAAAAAABcAAAAAACcAAAAAADeQAAAAAAWQAAAAABTAAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAcAAAAAAAcAAAAAACcAAAAAAAcAAAAAADcAAAAAAAcAAAAAACeQAAAAAAWQAAAAABWQAAAAACYAAAAAAAWQAAAAACYAAAAAAAYAAAAAAAWQAAAAAAbAAAAAAAcQAAAAACcAAAAAABcAAAAAABcAAAAAAAcAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADTAAAAAAAWQAAAAACWQAAAAAB version: 6 -1,-1: ind: -1,-1 @@ -76,7 +77,7 @@ entities: version: 6 -2,0: ind: -2,0 - tiles: YAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADYAAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAYAAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAYAAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABYAAAAAAAWQAAAAACWQAAAAACWQAAAAAAYAAAAAAAWQAAAAABYAAAAAAAWQAAAAADWQAAAAAAYAAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADYAAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbwAAAAAAbwAAAAADbwAAAAABbwAAAAADeQAAAAAAbQAAAAADbQAAAAACeQAAAAAAbQAAAAAAbQAAAAADeQAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbwAAAAACbwAAAAABbwAAAAAAbwAAAAAAeQAAAAAAbQAAAAABbQAAAAACeQAAAAAAbQAAAAADbQAAAAADeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbwAAAAABbwAAAAADbwAAAAAAbwAAAAAAeQAAAAAAcQAAAAADcQAAAAAAeQAAAAAAcQAAAAABcQAAAAABeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAcQAAAAADeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHgAAAAABHgAAAAACHgAAAAACHgAAAAACHgAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAABeQAAAAAAbAAAAAADPgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHgAAAAABHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAbAAAAAACPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHgAAAAAAHgAAAAADHgAAAAAAHgAAAAADHgAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACIgAAAAAAbAAAAAAC + tiles: YAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADYAAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAYAAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAYAAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABYAAAAAAAWQAAAAACWQAAAAACWQAAAAAAYAAAAAAAWQAAAAABYAAAAAAAWQAAAAADWQAAAAAAYAAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADYAAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbwAAAAAAbwAAAAADbwAAAAABbwAAAAADeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbwAAAAACbwAAAAABbwAAAAAAbwAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbwAAAAABbwAAAAADbwAAAAAAbwAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAcQAAAAADeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHgAAAAABHgAAAAACHgAAAAACHgAAAAACHgAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAABeQAAAAAAbAAAAAADPgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHgAAAAABHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAbAAAAAACPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHgAAAAAAHgAAAAADHgAAAAAAHgAAAAADHgAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACIgAAAAAAbAAAAAAC version: 6 1,0: ind: 1,0 @@ -88,7 +89,7 @@ entities: version: 6 -2,1: ind: -2,1 - tiles: PgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHgAAAAAAHgAAAAACHgAAAAABHgAAAAADHgAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAcQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAMAAAAAADbAAAAAACbAAAAAAAMAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAACeQAAAAAAMAAAAAACeQAAAAAAbAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAMAAAAAABbAAAAAABbAAAAAACMAAAAAAAMAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAMAAAAAADbAAAAAABeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAMAAAAAADMAAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: PgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHgAAAAAAHgAAAAACHgAAAAABHgAAAAADHgAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAcQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 0,2: ind: 0,2 @@ -252,83 +253,128 @@ entities: color: '#FFFFFFFF' id: Basalt1 decals: - 1352: 25.881918,34.192333 - 1355: 36.05116,32.59352 - 1380: -23.029747,20.063555 + 1340: 25.881918,34.192333 + 1343: 36.05116,32.59352 - node: color: '#FFFFFFFF' id: Basalt5 decals: - 1353: 31.894993,33.661083 - 1365: 25.780825,32.109146 - 1386: -27.154747,21.001055 + 1341: 31.894993,33.661083 + 1353: 25.780825,32.109146 - node: color: '#FFFFFFFF' id: Basalt8 decals: - 1354: 33.992474,34.93727 - 1385: -26.029747,22.04793 + 1342: 33.992474,34.93727 - node: color: '#A46106FF' id: BotLeft decals: - 1109: 22,-28 - 1110: 21,-28 - 1111: 20,-28 - 1112: 20,-27 - 1113: 21,-27 - 1114: 22,-27 - 1115: 15,-22 - 1116: 15,-23 - 1117: 15,-24 - 1118: 15,-25 - 1119: 14,-25 - 1120: 14,-24 - 1121: 14,-23 - 1122: 14,-22 - 1123: 18,-28 - 1124: 18,-27 - 1125: 17,-27 - 1126: 17,-28 - 1127: 16,-27 - 1128: 16,-28 + 1097: 22,-28 + 1098: 21,-28 + 1099: 20,-28 + 1100: 20,-27 + 1101: 21,-27 + 1102: 22,-27 + 1103: 15,-22 + 1104: 15,-23 + 1105: 15,-24 + 1106: 15,-25 + 1107: 14,-25 + 1108: 14,-24 + 1109: 14,-23 + 1110: 14,-22 + 1111: 18,-28 + 1112: 18,-27 + 1113: 17,-27 + 1114: 17,-28 + 1115: 16,-27 + 1116: 16,-28 - node: color: '#FFFFFFFF' id: BotLeft decals: - 1443: 6,-22 - 1444: 6,-21 - 1445: 6,-20 - 1446: 5,-20 - 1447: 4,-20 - 1448: -3,17 - 1449: -2,17 - 1450: -1,17 - 1451: 0,17 + 1417: 6,-22 + 1418: 6,-21 + 1419: 6,-20 + 1420: 5,-20 + 1421: 4,-20 + 1422: -3,17 + 1423: -2,17 + 1424: -1,17 + 1425: 0,17 - node: color: '#EFB341FF' id: BotRight decals: - 1032: 26,-7 - 1033: 26,-6 - 1034: 26,-5 - 1035: 26,-4 - 1036: 27,-4 - 1037: 27,-5 - 1038: 27,-6 - 1039: 27,-7 - 1040: 28,-7 - 1041: 28,-6 - 1042: 28,-5 - 1043: 28,-4 + 1020: 26,-7 + 1021: 26,-6 + 1022: 26,-5 + 1023: 26,-4 + 1024: 27,-4 + 1025: 27,-5 + 1026: 27,-6 + 1027: 27,-7 + 1028: 28,-7 + 1029: 28,-6 + 1030: 28,-5 + 1031: 28,-4 + - node: + color: '#52B4E9FF' + id: BrickCornerOverlayNE + decals: + 1456: -23,24 + - node: + color: '#52B4E9FF' + id: BrickCornerOverlayNW + decals: + 1453: -27,24 + - node: + color: '#52B4E9FF' + id: BrickCornerOverlaySE + decals: + 1454: -23,20 + - node: + color: '#52B4E9FF' + id: BrickCornerOverlaySW + decals: + 1455: -27,20 + - node: + color: '#52B4E9FF' + id: BrickLineOverlayE + decals: + 1466: -23,23 + 1467: -23,22 + 1468: -23,21 + - node: + color: '#52B4E9FF' + id: BrickLineOverlayN + decals: + 1463: -26,24 + 1464: -25,24 + 1465: -24,24 + - node: + color: '#52B4E9FF' + id: BrickLineOverlayS + decals: + 1457: -26,20 + 1458: -25,20 + 1459: -24,20 + - node: + color: '#52B4E9FF' + id: BrickLineOverlayW + decals: + 1460: -27,21 + 1461: -27,22 + 1462: -27,23 - node: color: '#FFFFFFFF' id: BrickTileDarkBox decals: - 955: -17,-9 - 970: -17,-13 - 971: -17,-11 - 972: -17,-15 + 943: -17,-9 + 958: -17,-13 + 959: -17,-11 + 960: -17,-15 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerNe @@ -361,12 +407,12 @@ entities: color: '#FFFFFFFF' id: BrickTileDarkEndE decals: - 836: -10,-3 + 824: -10,-3 - node: color: '#FFFFFFFF' id: BrickTileDarkEndW decals: - 833: -12,-3 + 821: -12,-3 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNe @@ -408,7 +454,7 @@ entities: 96: -5,56 97: -6,56 128: -7,46 - 835: -11,-3 + 823: -11,-3 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS @@ -419,7 +465,7 @@ entities: 107: -6,48 108: -5,48 127: -7,44 - 834: -11,-3 + 822: -11,-3 - node: color: '#FFFFFFFF' id: BrickTileDarkLineW @@ -484,13 +530,13 @@ entities: color: '#52B4E9FF' id: BrickTileSteelCornerNe decals: - 746: -19,16 - 747: -23,16 + 734: -19,16 + 735: -23,16 - node: color: '#D381C9FF' id: BrickTileSteelCornerNe decals: - 894: -21,-1 + 882: -21,-1 - node: color: '#DE3A3AFF' id: BrickTileSteelCornerNe @@ -500,21 +546,21 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerNe decals: - 811: 2,-5 - 812: -2,-5 - 1238: -14,-51 - 1245: -41,-18 + 799: 2,-5 + 800: -2,-5 + 1226: -14,-51 + 1233: -41,-18 - node: color: '#52B4E9FF' id: BrickTileSteelCornerNw decals: - 744: -27,16 - 745: -21,16 + 732: -27,16 + 733: -21,16 - node: color: '#D381C9FF' id: BrickTileSteelCornerNw decals: - 895: -23,-1 + 883: -23,-1 - node: color: '#DE3A3AFF' id: BrickTileSteelCornerNw @@ -524,22 +570,22 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerNw decals: - 813: 0,-5 - 814: 4,-5 - 1239: -16,-51 - 1244: -44,-18 + 801: 0,-5 + 802: 4,-5 + 1227: -16,-51 + 1232: -44,-18 - node: color: '#52B4E9FF' id: BrickTileSteelCornerSe decals: - 742: -19,13 - 743: -23,13 + 730: -19,13 + 731: -23,13 - node: color: '#D381C9FF' id: BrickTileSteelCornerSe decals: - 897: -21,-4 - 966: -15,-19 + 885: -21,-4 + 954: -15,-19 - node: color: '#DE3A3AFF' id: BrickTileSteelCornerSe @@ -549,20 +595,20 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerSe decals: - 1243: -14,-52 - 1247: -41,-21 + 1231: -14,-52 + 1235: -41,-21 - node: color: '#52B4E9FF' id: BrickTileSteelCornerSw decals: - 748: -27,13 - 749: -21,13 + 736: -27,13 + 737: -21,13 - node: color: '#D381C9FF' id: BrickTileSteelCornerSw decals: - 896: -23,-4 - 965: -21,-19 + 884: -23,-4 + 953: -21,-19 - node: color: '#DE3A3AFF' id: BrickTileSteelCornerSw @@ -572,41 +618,41 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerSw decals: - 1242: -16,-52 - 1246: -44,-21 + 1230: -16,-52 + 1234: -44,-21 - node: color: '#FFFFFFFF' id: BrickTileSteelEndE decals: - 822: 2,-3 + 810: 2,-3 - node: color: '#FFFFFFFF' id: BrickTileSteelEndW decals: - 823: 4,-3 - 824: 0,-3 + 811: 4,-3 + 812: 0,-3 - node: color: '#52B4E9FF' id: BrickTileSteelLineE decals: - 726: -19,14 - 727: -19,15 - 731: -23,15 - 732: -23,14 + 714: -19,14 + 715: -19,15 + 719: -23,15 + 720: -23,14 - node: color: '#D381C9FF' id: BrickTileSteelLineE decals: - 888: -21,-2 - 889: -21,-3 - 956: -15,-17 - 957: -15,-18 - 1407: -15,-15 - 1408: -15,-14 - 1409: -15,-13 - 1410: -15,-11 - 1411: -15,-10 - 1412: -15,-9 + 876: -21,-2 + 877: -21,-3 + 944: -15,-17 + 945: -15,-18 + 1381: -15,-15 + 1382: -15,-14 + 1383: -15,-13 + 1384: -15,-11 + 1385: -15,-10 + 1386: -15,-9 - node: color: '#DE3A3AFF' id: BrickTileSteelLineE @@ -616,23 +662,23 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelLineE decals: - 820: -2,-6 - 821: 2,-6 - 1250: -41,-19 - 1251: -41,-20 + 808: -2,-6 + 809: 2,-6 + 1238: -41,-19 + 1239: -41,-20 - node: color: '#52B4E9FF' id: BrickTileSteelLineN decals: - 728: -24,16 - 729: -25,16 - 730: -26,16 - 741: -20,16 + 716: -24,16 + 717: -25,16 + 718: -26,16 + 729: -20,16 - node: color: '#D381C9FF' id: BrickTileSteelLineN decals: - 890: -22,-1 + 878: -22,-1 - node: color: '#DE3A3AFF' id: BrickTileSteelLineN @@ -645,32 +691,32 @@ entities: id: BrickTileSteelLineN decals: 215: -4,26 - 815: -3,-5 - 816: 1,-5 - 817: 5,-5 - 825: 1,-3 - 828: 5,-3 - 1240: -15,-51 - 1248: -43,-18 - 1249: -42,-18 + 803: -3,-5 + 804: 1,-5 + 805: 5,-5 + 813: 1,-3 + 816: 5,-3 + 1228: -15,-51 + 1236: -43,-18 + 1237: -42,-18 - node: color: '#52B4E9FF' id: BrickTileSteelLineS decals: - 737: -26,13 - 738: -25,13 - 739: -24,13 - 740: -20,13 + 725: -26,13 + 726: -25,13 + 727: -24,13 + 728: -20,13 - node: color: '#D381C9FF' id: BrickTileSteelLineS decals: - 891: -22,-4 - 958: -17,-19 - 959: -16,-19 - 960: -18,-19 - 961: -19,-19 - 962: -20,-19 + 879: -22,-4 + 946: -17,-19 + 947: -16,-19 + 948: -18,-19 + 949: -19,-19 + 950: -20,-19 - node: color: '#DE3A3AFF' id: BrickTileSteelLineS @@ -682,38 +728,38 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelLineS decals: - 826: 1,-3 - 827: 5,-3 - 1241: -15,-52 - 1254: -43,-21 - 1255: -42,-21 - 1454: -3,-3 - 1455: -2,-3 - 1456: -1,-3 + 814: 1,-3 + 815: 5,-3 + 1229: -15,-52 + 1242: -43,-21 + 1243: -42,-21 + 1428: -3,-3 + 1429: -2,-3 + 1430: -1,-3 - node: color: '#52B4E9FF' id: BrickTileSteelLineW decals: - 733: -27,15 - 734: -27,14 - 735: -21,15 - 736: -21,14 + 721: -27,15 + 722: -27,14 + 723: -21,15 + 724: -21,14 - node: color: '#D381C9FF' id: BrickTileSteelLineW decals: - 892: -23,-3 - 893: -23,-2 - 963: -21,-18 - 964: -21,-17 - 1413: -18,-15 - 1414: -18,-14 - 1415: -18,-13 - 1416: -18,-11 - 1417: -18,-10 - 1418: -18,-9 - 1420: -18,-12 - 1421: -18,-16 + 880: -23,-3 + 881: -23,-2 + 951: -21,-18 + 952: -21,-17 + 1387: -18,-15 + 1388: -18,-14 + 1389: -18,-13 + 1390: -18,-11 + 1391: -18,-10 + 1392: -18,-9 + 1394: -18,-12 + 1395: -18,-16 - node: color: '#DE3A3AFF' id: BrickTileSteelLineW @@ -724,40 +770,37 @@ entities: id: BrickTileSteelLineW decals: 214: 2,28 - 818: 4,-6 - 819: 0,-6 - 1252: -44,-19 - 1253: -44,-20 + 806: 4,-6 + 807: 0,-6 + 1240: -44,-19 + 1241: -44,-20 - node: color: '#EFB341FF' id: BrickTileWhiteBox decals: - 1104: 19,-15 + 1092: 19,-15 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerNe decals: - 629: -21,6 - 630: -18,6 - 631: -15,6 - 775: -9,6 + 763: -9,6 - node: color: '#9D9D97FF' id: BrickTileWhiteCornerNe decals: - 1299: 46,28 - 1322: 43,27 + 1287: 46,28 + 1310: 43,27 - node: color: '#9FED58FF' id: BrickTileWhiteCornerNe decals: - 705: -11,21 - 708: -11,19 + 693: -11,21 + 696: -11,19 - node: color: '#A46106FF' id: BrickTileWhiteCornerNe decals: - 1161: 11,-18 + 1149: 11,-18 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNe @@ -767,38 +810,35 @@ entities: color: '#EFB341FF' id: BrickTileWhiteCornerNe decals: - 1092: 20,-14 - 1108: 21,-6 + 1080: 20,-14 + 1096: 21,-6 - node: color: '#FFFFFFFF' id: BrickTileWhiteCornerNe decals: - 806: 4,2 + 794: 4,2 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerNw decals: - 626: -22,6 - 627: -19,6 - 628: -16,6 - 772: -10,6 + 760: -10,6 - node: color: '#9D9D97FF' id: BrickTileWhiteCornerNw decals: - 1300: 39,28 - 1321: 42,27 + 1288: 39,28 + 1309: 42,27 - node: color: '#9FED58FF' id: BrickTileWhiteCornerNw decals: - 703: -12,21 - 707: -12,19 + 691: -12,21 + 695: -12,19 - node: color: '#A46106FF' id: BrickTileWhiteCornerNw decals: - 1226: 8,-18 + 1214: 8,-18 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNw @@ -808,43 +848,40 @@ entities: color: '#EFB341FF' id: BrickTileWhiteCornerNw decals: - 1093: 16,-14 - 1107: 20,-6 + 1081: 16,-14 + 1095: 20,-6 - node: color: '#FFFFFFFF' id: BrickTileWhiteCornerNw decals: - 803: 1,2 + 791: 1,2 - node: color: '#334E6DFF' id: BrickTileWhiteCornerSe decals: - 1295: 44,33 + 1283: 44,33 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerSe decals: - 632: -21,5 - 633: -18,5 - 634: -15,5 - 773: -9,5 + 761: -9,5 - node: color: '#9D9D97FF' id: BrickTileWhiteCornerSe decals: - 1317: 46,25 - 1320: 43,26 + 1305: 46,25 + 1308: 43,26 - node: color: '#9FED58FF' id: BrickTileWhiteCornerSe decals: - 704: -11,18 - 706: -11,20 + 692: -11,18 + 694: -11,20 - node: color: '#A46106FF' id: BrickTileWhiteCornerSe decals: - 1160: 11,-24 + 1148: 11,-24 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerSe @@ -854,38 +891,35 @@ entities: color: '#EFB341FF' id: BrickTileWhiteCornerSe decals: - 1094: 20,-16 - 1105: 21,-7 + 1082: 20,-16 + 1093: 21,-7 - node: color: '#FFFFFFFF' id: BrickTileWhiteCornerSe decals: - 804: 4,1 + 792: 4,1 - node: color: '#334E6DFF' id: BrickTileWhiteCornerSw decals: - 1296: 41,33 + 1284: 41,33 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerSw decals: - 635: -22,5 - 636: -19,5 - 637: -16,5 - 774: -10,5 + 762: -10,5 - node: color: '#9D9D97FF' id: BrickTileWhiteCornerSw decals: - 1318: 39,25 - 1319: 42,26 + 1306: 39,25 + 1307: 42,26 - node: color: '#9FED58FF' id: BrickTileWhiteCornerSw decals: - 702: -12,18 - 709: -12,20 + 690: -12,18 + 697: -12,20 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerSw @@ -895,13 +929,13 @@ entities: color: '#EFB341FF' id: BrickTileWhiteCornerSw decals: - 1095: 16,-16 - 1106: 20,-7 + 1083: 16,-16 + 1094: 20,-7 - node: color: '#FFFFFFFF' id: BrickTileWhiteCornerSw decals: - 805: 1,1 + 793: 1,1 - node: color: '#9FED5896' id: BrickTileWhiteInnerNe @@ -926,7 +960,7 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteInnerNe decals: - 1234: -5,-25 + 1222: -5,-25 - node: color: '#9FED5896' id: BrickTileWhiteInnerNw @@ -937,7 +971,7 @@ entities: id: BrickTileWhiteInnerNw decals: 180: 1,54 - 1225: 8,-19 + 1213: 8,-19 - node: color: '#D381C9FF' id: BrickTileWhiteInnerNw @@ -947,7 +981,7 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteInnerNw decals: - 1392: -3,-25 + 1366: -3,-25 - node: color: '#D381C9FF' id: BrickTileWhiteInnerSe @@ -977,28 +1011,28 @@ entities: color: '#334E6DFF' id: BrickTileWhiteLineE decals: - 1294: 44,34 + 1282: 44,34 - node: color: '#7C5C98FF' id: BrickTileWhiteLineE decals: - 1393: 9,-2 + 1367: 9,-2 - node: color: '#9D9D97FF' id: BrickTileWhiteLineE decals: - 1307: 46,27 - 1308: 46,26 + 1295: 46,27 + 1296: 46,26 - node: color: '#A46106FF' id: BrickTileWhiteLineE decals: - 1152: 11,-19 - 1153: 11,-20 - 1154: 11,-21 - 1155: 11,-22 - 1156: 11,-23 - 1224: 7,-18 + 1140: 11,-19 + 1141: 11,-20 + 1142: 11,-21 + 1143: 11,-22 + 1144: 11,-23 + 1212: 7,-18 - node: color: '#BDFF8593' id: BrickTileWhiteLineE @@ -1015,17 +1049,17 @@ entities: id: BrickTileWhiteLineE decals: 166: 1,53 - 1102: 20,-15 + 1090: 20,-15 - node: color: '#9D9D97FF' id: BrickTileWhiteLineN decals: - 1301: 40,28 - 1302: 41,28 - 1303: 42,28 - 1304: 43,28 - 1305: 44,28 - 1306: 45,28 + 1289: 40,28 + 1290: 41,28 + 1291: 42,28 + 1292: 43,28 + 1293: 44,28 + 1294: 45,28 - node: color: '#9FED5896' id: BrickTileWhiteLineN @@ -1038,8 +1072,8 @@ entities: decals: 177: -1,54 178: 0,54 - 1150: 9,-18 - 1151: 10,-18 + 1138: 9,-18 + 1139: 10,-18 - node: color: '#BDFF8593' id: BrickTileWhiteLineN @@ -1065,26 +1099,26 @@ entities: decals: 169: 2,52 170: 3,52 - 1096: 17,-14 - 1097: 18,-14 - 1098: 19,-14 + 1084: 17,-14 + 1085: 18,-14 + 1086: 19,-14 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineN decals: - 807: 2,2 - 808: 3,2 - 829: 3,-1 - 830: 4,-1 - 1233: -4,-25 + 795: 2,2 + 796: 3,2 + 817: 3,-1 + 818: 4,-1 + 1221: -4,-25 - node: color: '#334E6DFF' id: BrickTileWhiteLineS decals: 141: 2,50 142: 3,50 - 1291: 42,33 - 1292: 43,33 + 1279: 42,33 + 1280: 43,33 - node: color: '#52B4E9FF' id: BrickTileWhiteLineS @@ -1092,23 +1126,23 @@ entities: 138: -1,50 139: 0,50 140: 1,50 - 1327: -4,-34 + 1315: -4,-34 - node: color: '#7C5C98FF' id: BrickTileWhiteLineS decals: - 1398: 14,1 - 1399: 15,1 + 1372: 14,1 + 1373: 15,1 - node: color: '#9D9D97FF' id: BrickTileWhiteLineS decals: - 1309: 45,25 - 1310: 44,25 - 1311: 43,25 - 1312: 42,25 - 1313: 41,25 - 1314: 40,25 + 1297: 45,25 + 1298: 44,25 + 1299: 43,25 + 1300: 42,25 + 1301: 41,25 + 1302: 40,25 - node: color: '#9FED5896' id: BrickTileWhiteLineS @@ -1119,17 +1153,17 @@ entities: color: '#A46106FF' id: BrickTileWhiteLineS decals: - 1157: 8,-24 - 1158: 9,-24 - 1159: 10,-24 - 1328: -3,-34 + 1145: 8,-24 + 1146: 9,-24 + 1147: 10,-24 + 1316: -3,-34 - node: color: '#D381C9FF' id: BrickTileWhiteLineS decals: 152: -1,52 153: 0,52 - 1329: -5,-34 + 1317: -5,-34 - node: color: '#DE3A3A96' id: BrickTileWhiteLineS @@ -1143,37 +1177,37 @@ entities: decals: 167: 2,54 168: 3,54 - 1099: 17,-16 - 1100: 18,-16 - 1101: 19,-16 - 1326: -2,-34 + 1087: 17,-16 + 1088: 18,-16 + 1089: 19,-16 + 1314: -2,-34 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineS decals: - 809: 2,1 - 810: 3,1 + 797: 2,1 + 798: 3,1 - node: color: '#334E6DC8' id: BrickTileWhiteLineW decals: - 1323: -7,-32 + 1311: -7,-32 - node: color: '#334E6DFF' id: BrickTileWhiteLineW decals: - 1293: 41,34 + 1281: 41,34 - node: color: '#70707093' id: BrickTileWhiteLineW decals: - 1325: -7,-34 + 1313: -7,-34 - node: color: '#9D9D97FF' id: BrickTileWhiteLineW decals: - 1315: 39,26 - 1316: 39,27 + 1303: 39,26 + 1304: 39,27 - node: color: '#9FED5896' id: BrickTileWhiteLineW @@ -1188,7 +1222,7 @@ entities: color: '#C78B1993' id: BrickTileWhiteLineW decals: - 1324: -7,-33 + 1312: -7,-33 - node: color: '#D381C9FF' id: BrickTileWhiteLineW @@ -1203,128 +1237,114 @@ entities: color: '#EFB341FF' id: BrickTileWhiteLineW decals: - 1103: 16,-15 + 1091: 16,-15 - node: color: '#FFFFFFFF' id: Busha1 decals: - 1348: 28.377537,33.036083 - 1378: -25.060997,23.98543 + 1336: 28.377537,33.036083 - node: color: '#FFFFFFFF' id: Bushb2 decals: - 1343: 22.922419,33.036083 - 1344: 19.880083,33.942333 - - node: - color: '#FFFFFFFF' - id: Bushb3 - decals: - 1377: -23.045372,22.032305 + 1331: 22.922419,33.036083 + 1332: 19.880083,33.942333 - node: color: '#FFFFFFFF' id: Bushc1 decals: - 1345: 18.98016,34.92671 - 1346: 19.38641,32.098583 - 1347: 24.355186,34.536083 + 1333: 18.98016,34.92671 + 1334: 19.38641,32.098583 + 1335: 24.355186,34.536083 - node: color: '#FFFFFFFF' id: Bushc2 decals: - 1369: 34.975742,34.972504 - 1387: -22.967247,20.969805 + 1357: 34.975742,34.972504 - node: color: '#FFFFFFFF' id: Bushi1 decals: - 1367: 28.499575,31.984146 - 1368: 36.95945,33.952896 - 1379: -26.967247,21.92293 - 1381: -23.998497,23.938555 - - node: - color: '#FFFFFFFF' - id: Bushi2 - decals: - 1384: -26.014122,20.92293 + 1355: 28.499575,31.984146 + 1356: 36.95945,33.952896 - node: color: '#FFFFFFFF' id: Bushi3 decals: - 1366: 27.04645,31.937271 + 1354: 27.04645,31.937271 - node: color: '#FFFFFFFF' id: Bushi4 decals: - 1349: 31.565037,34.80171 - 1350: 32.45566,32.92671 - 1351: 29.877537,34.89546 + 1337: 31.565037,34.80171 + 1338: 32.45566,32.92671 + 1339: 29.877537,34.89546 - node: color: '#FFFFFFFF' id: Caution decals: - 978: -27,-6 - 1131: 11,-28 - 1132: 13,-28 - 1232: -41,16 + 966: -27,-6 + 1119: 11,-28 + 1120: 13,-28 + 1220: -41,16 - node: color: '#000000FF' id: CheckerNESW decals: - 776: 0,3 - 777: 1,3 - 778: 2,3 - 779: 3,3 - 780: 4,3 - 781: 5,3 - 782: 5,2 - 783: 0,2 - 784: 0,1 - 785: 5,1 - 786: 5,0 - 787: 4,0 - 788: 3,0 - 789: 2,0 - 790: 1,0 - 791: 0,0 - 792: 4,4 - 793: 3,4 - 794: 6,2 + 764: 0,3 + 765: 1,3 + 766: 2,3 + 767: 3,3 + 768: 4,3 + 769: 5,3 + 770: 5,2 + 771: 0,2 + 772: 0,1 + 773: 5,1 + 774: 5,0 + 775: 4,0 + 776: 3,0 + 777: 2,0 + 778: 1,0 + 779: 0,0 + 780: 4,4 + 781: 3,4 + 782: 6,2 - node: color: '#52B4E996' id: CheckerNESW decals: - 638: -17,12 - 639: -16,12 - 640: -17,13 - 641: -16,13 - 642: -17,14 - 643: -16,14 - 644: -17,15 - 645: -16,15 - 646: -16,16 - 647: -17,16 + 626: -17,12 + 627: -16,12 + 628: -17,13 + 629: -16,13 + 630: -17,14 + 631: -16,14 + 632: -17,15 + 633: -16,15 + 634: -16,16 + 635: -17,16 - node: color: '#A4610696' id: CheckerNESW decals: - 1215: 6,-28 - 1216: 6,-27 - 1217: 6,-26 - 1218: 5,-26 - 1219: 5,-27 - 1220: 5,-28 - 1221: 4,-28 - 1222: 4,-27 - 1223: 4,-26 + 1203: 6,-28 + 1204: 6,-27 + 1205: 6,-26 + 1206: 5,-26 + 1207: 5,-27 + 1208: 5,-28 + 1209: 4,-28 + 1210: 4,-27 + 1211: 4,-26 - node: color: '#D381C996' id: CheckerNESW decals: - 937: -13,-7 - 938: -13,-6 - 939: -12,-6 - 940: -12,-7 + 925: -13,-7 + 926: -13,-6 + 927: -12,-6 + 928: -12,-7 - node: color: '#DE3A3A96' id: CheckerNESW @@ -1376,18 +1396,18 @@ entities: color: '#52B4E996' id: CheckerNWSE decals: - 690: -8,8 - 691: -9,8 - 692: -10,8 - 693: -10,9 - 694: -9,9 - 695: -8,9 - 696: -8,10 - 697: -9,10 - 698: -10,10 - 699: -10,11 - 700: -9,11 - 701: -8,11 + 678: -8,8 + 679: -9,8 + 680: -10,8 + 681: -10,9 + 682: -9,9 + 683: -8,9 + 684: -8,10 + 685: -9,10 + 686: -10,10 + 687: -10,11 + 688: -9,11 + 689: -8,11 - node: color: '#DE3A3A96' id: CheckerNWSE @@ -1407,34 +1427,34 @@ entities: color: '#EFB34196' id: CheckerNWSE decals: - 1005: 17,-5 - 1006: 16,-5 - 1007: 15,-5 + 993: 17,-5 + 994: 16,-5 + 995: 15,-5 - node: color: '#FFFFFFFF' id: Delivery decals: - 976: -21,-14 - 977: -21,-10 - 1256: -6,52 - 1257: -7,53 - 1258: -8,52 - 1259: -7,51 - 1389: 11,27 - 1390: 12,27 - 1391: 13,27 + 964: -21,-14 + 965: -21,-10 + 1244: -6,52 + 1245: -7,53 + 1246: -8,52 + 1247: -7,51 + 1363: 11,27 + 1364: 12,27 + 1365: 13,27 - node: color: '#000000FF' id: DiagonalCheckerAOverlay decals: - 795: 2,2 - 796: 3,1 - 797: 1,1 - 798: 4,2 - 799: 2,1 - 800: 1,2 - 801: 3,2 - 802: 4,1 + 783: 2,2 + 784: 3,1 + 785: 1,1 + 786: 4,2 + 787: 2,1 + 788: 1,2 + 789: 3,2 + 790: 4,1 - node: color: '#334E6DC8' id: FullTileOverlayGreyscale @@ -1471,52 +1491,50 @@ entities: color: '#FFFFFFFF' id: Grassa3 decals: - 1338: 25.518755,33.161083 - 1339: 28.102278,34.536083 - 1340: 30.90701,33.067333 - 1382: -24.060997,21.969805 + 1326: 25.518755,33.161083 + 1327: 28.102278,34.536083 + 1328: 30.90701,33.067333 - node: color: '#FFFFFFFF' id: Grassc1 decals: - 1341: 33.051407,34.442333 - 1342: 35.00453,33.848583 + 1329: 33.051407,34.442333 + 1330: 35.00453,33.848583 - node: color: '#FFFFFFFF' id: Grassd1 decals: - 1337: 22.28438,34.23921 + 1325: 22.28438,34.23921 - node: color: '#FFFFFFFF' id: Grassd3 decals: - 1363: 28.9527,33.984146 - 1364: 26.85895,32.952896 + 1351: 28.9527,33.984146 + 1352: 26.85895,32.952896 - node: color: '#FFFFFFFF' id: Grasse1 decals: - 1362: 21.980526,32.077896 + 1350: 21.980526,32.077896 - node: color: '#FFFFFFFF' id: Grasse2 decals: - 1359: 23.027401,35.28102 - 1360: 24.996151,35.327896 - 1361: 23.902401,32.12477 + 1347: 23.027401,35.28102 + 1348: 24.996151,35.327896 + 1349: 23.902401,32.12477 - node: color: '#FFFFFFFF' id: Grasse3 decals: - 1356: 20.983843,34.62477 - 1357: 19.968218,33.077896 - 1358: 23.34307,34.234146 - 1383: -25.998497,19.938555 + 1344: 20.983843,34.62477 + 1345: 19.968218,33.077896 + 1346: 23.34307,34.234146 - node: color: '#2BAF9D93' id: HalfTileOverlayGreyscale decals: - 1427: 32,-17 + 1401: 32,-17 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale @@ -1547,10 +1565,14 @@ entities: 467: 21,7 468: 22,7 471: 22,3 - 714: -17,21 - 715: -16,21 - 716: -15,21 - 717: -14,21 + 702: -17,21 + 703: -16,21 + 704: -15,21 + 705: -14,21 + 1474: -21,5 + 1475: -20,5 + 1476: -16,5 + 1477: -15,5 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale @@ -1560,11 +1582,11 @@ entities: color: '#D381C996' id: HalfTileOverlayGreyscale decals: - 843: -11,-2 - 844: -10,-2 - 898: -18,-1 - 899: -17,-1 - 900: -16,-1 + 831: -11,-2 + 832: -10,-2 + 886: -18,-1 + 887: -17,-1 + 888: -16,-1 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale @@ -1586,15 +1608,15 @@ entities: color: '#EFB34196' id: HalfTileOverlayGreyscale decals: - 1077: 12,-11 - 1078: 13,-11 - 1079: 14,-11 - 1080: 15,-11 + 1065: 12,-11 + 1066: 13,-11 + 1067: 14,-11 + 1068: 15,-11 - node: color: '#2BAF9D93' id: HalfTileOverlayGreyscale180 decals: - 1428: 32,-19 + 1402: 32,-19 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale180 @@ -1617,10 +1639,11 @@ entities: decals: 469: 21,5 470: 22,5 - 710: -17,18 - 711: -16,18 - 712: -15,18 - 713: -14,18 + 698: -17,18 + 699: -16,18 + 700: -15,18 + 701: -14,18 + 1471: -18,5 - node: color: '#707070FF' id: HalfTileOverlayGreyscale180 @@ -1638,12 +1661,12 @@ entities: color: '#D381C996' id: HalfTileOverlayGreyscale180 decals: - 845: -12,-4 - 846: -11,-4 - 847: -10,-4 - 905: -16,-7 - 906: -17,-7 - 907: -18,-7 + 833: -12,-4 + 834: -11,-4 + 835: -10,-4 + 893: -16,-7 + 894: -17,-7 + 895: -18,-7 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 @@ -1663,14 +1686,14 @@ entities: color: '#EFB34196' id: HalfTileOverlayGreyscale180 decals: - 1074: 15,-12 - 1075: 12,-13 - 1076: 13,-13 + 1062: 15,-12 + 1063: 12,-13 + 1064: 13,-13 - node: color: '#2BAF9D93' id: HalfTileOverlayGreyscale270 decals: - 1430: 31,-18 + 1404: 31,-18 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale270 @@ -1691,9 +1714,11 @@ entities: id: HalfTileOverlayGreyscale270 decals: 473: 20,6 - 669: -27,10 - 720: -18,20 - 725: -18,19 + 657: -27,10 + 708: -18,20 + 713: -18,19 + 1478: -22,6 + 1479: -22,7 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale270 @@ -1703,17 +1728,17 @@ entities: color: '#A4610696' id: HalfTileOverlayGreyscale270 decals: - 1200: 8,-27 + 1188: 8,-27 - node: color: '#D381C996' id: HalfTileOverlayGreyscale270 decals: - 849: -13,-3 - 850: -13,-2 - 908: -19,-6 - 909: -19,-5 - 910: -19,-4 - 911: -19,-2 + 837: -13,-3 + 838: -13,-2 + 896: -19,-6 + 897: -19,-5 + 898: -19,-4 + 899: -19,-2 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale270 @@ -1733,13 +1758,13 @@ entities: color: '#EFB34196' id: HalfTileOverlayGreyscale270 decals: - 1018: 15,-8 - 1081: 11,-12 + 1006: 15,-8 + 1069: 11,-12 - node: color: '#2BAF9D93' id: HalfTileOverlayGreyscale90 decals: - 1429: 33,-18 + 1403: 33,-18 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale90 @@ -1761,10 +1786,10 @@ entities: id: HalfTileOverlayGreyscale90 decals: 472: 23,6 - 667: -12,10 - 668: -12,9 - 718: -13,20 - 719: -13,19 + 655: -12,10 + 656: -12,9 + 706: -13,20 + 707: -13,19 - node: color: '#707070FF' id: HalfTileOverlayGreyscale90 @@ -1783,18 +1808,18 @@ entities: color: '#A4610696' id: HalfTileOverlayGreyscale90 decals: - 1141: 6,-23 - 1142: 6,-22 - 1143: 6,-21 + 1129: 6,-23 + 1130: 6,-22 + 1131: 6,-21 - node: color: '#D381C996' id: HalfTileOverlayGreyscale90 decals: - 848: -9,-3 - 901: -15,-2 - 902: -15,-4 - 903: -15,-5 - 904: -15,-6 + 836: -9,-3 + 889: -15,-2 + 890: -15,-4 + 891: -15,-5 + 892: -15,-6 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale90 @@ -1813,71 +1838,71 @@ entities: color: '#EFB34196' id: HalfTileOverlayGreyscale90 decals: - 982: 13,-8 - 983: 13,-7 - 984: 13,-6 - 1017: 16,-8 + 970: 13,-8 + 971: 13,-7 + 972: 13,-6 + 1005: 16,-8 - node: color: '#FFFFFFFF' id: LoadingArea decals: - 1452: 1,17 + 1426: 1,17 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: LoadingArea decals: - 1453: 6,-23 + 1427: 6,-23 - node: color: '#D381C9FF' id: MiniTileSteelCornerNe decals: - 883: -32,-7 + 871: -32,-7 - node: color: '#D381C9FF' id: MiniTileSteelCornerNw decals: - 885: -31,-7 + 873: -31,-7 - node: color: '#D381C9FF' id: MiniTileSteelCornerSe decals: - 878: -25,-4 + 866: -25,-4 - node: color: '#D381C9FF' id: MiniTileSteelCornerSw decals: - 879: -29,-4 + 867: -29,-4 - node: color: '#D381C9FF' id: MiniTileSteelInnerNw decals: - 884: -30,-7 + 872: -30,-7 - node: color: '#D381C9FF' id: MiniTileSteelLineE decals: - 875: -25,-3 - 876: -25,-2 - 877: -25,-1 - 887: -32,-8 + 863: -25,-3 + 864: -25,-2 + 865: -25,-1 + 875: -32,-8 - node: color: '#D381C9FF' id: MiniTileSteelLineS decals: - 872: -28,-4 - 873: -27,-4 - 874: -26,-4 - 881: -32,-6 - 882: -31,-6 + 860: -28,-4 + 861: -27,-4 + 862: -26,-4 + 869: -32,-6 + 870: -31,-6 - node: color: '#D381C9FF' id: MiniTileSteelLineW decals: - 869: -29,-1 - 870: -29,-2 - 871: -29,-3 - 886: -31,-8 + 857: -29,-1 + 858: -29,-2 + 859: -29,-3 + 874: -31,-8 - node: color: '#52B4E9FF' id: MiniTileWhiteCornerNe @@ -1887,8 +1912,8 @@ entities: color: '#EF7241FF' id: MiniTileWhiteCornerNe decals: - 750: -11,16 - 751: -9,14 + 738: -11,16 + 739: -9,14 - node: color: '#52B4E9FF' id: MiniTileWhiteCornerNw @@ -1898,7 +1923,7 @@ entities: color: '#EF7241FF' id: MiniTileWhiteCornerNw decals: - 754: -14,16 + 742: -14,16 - node: color: '#52B4E9FF' id: MiniTileWhiteCornerSe @@ -1908,12 +1933,12 @@ entities: color: '#D381C9FF' id: MiniTileWhiteCornerSe decals: - 923: -25,-8 + 911: -25,-8 - node: color: '#EF7241FF' id: MiniTileWhiteCornerSe decals: - 752: -9,13 + 740: -9,13 - node: color: '#52B4E9FF' id: MiniTileWhiteCornerSw @@ -1923,33 +1948,33 @@ entities: color: '#D381C9FF' id: MiniTileWhiteCornerSw decals: - 924: -29,-8 + 912: -29,-8 - node: color: '#EF7241FF' id: MiniTileWhiteCornerSw decals: - 753: -14,13 + 741: -14,13 - node: color: '#7C5C98FF' id: MiniTileWhiteInnerNe decals: - 1396: 9,-3 + 1370: 9,-3 - node: color: '#EF7241FF' id: MiniTileWhiteInnerNe decals: - 764: -11,14 + 752: -11,14 - node: color: '#7C5C98FF' id: MiniTileWhiteInnerSe decals: - 1394: 13,1 - 1395: 9,-1 + 1368: 13,1 + 1369: 9,-1 - node: color: '#7C5C98FF' id: MiniTileWhiteInnerSw decals: - 1397: 16,1 + 1371: 16,1 - node: color: '#52B4E9FF' id: MiniTileWhiteLineE @@ -1959,13 +1984,13 @@ entities: color: '#D381C9FF' id: MiniTileWhiteLineE decals: - 916: -25,-6 - 917: -25,-7 + 904: -25,-6 + 905: -25,-7 - node: color: '#EF7241FF' id: MiniTileWhiteLineE decals: - 759: -11,15 + 747: -11,15 - node: color: '#52B4E9FF' id: MiniTileWhiteLineN @@ -1976,16 +2001,16 @@ entities: color: '#D381C9FF' id: MiniTileWhiteLineN decals: - 925: -21,-6 - 926: -22,-6 - 927: -23,-6 + 913: -21,-6 + 914: -22,-6 + 915: -23,-6 - node: color: '#EF7241FF' id: MiniTileWhiteLineN decals: - 762: -13,16 - 763: -12,16 - 765: -10,14 + 750: -13,16 + 751: -12,16 + 753: -10,14 - node: color: '#52B4E9FF' id: MiniTileWhiteLineS @@ -1997,20 +2022,20 @@ entities: color: '#D381C9FF' id: MiniTileWhiteLineS decals: - 918: -26,-8 - 919: -27,-8 - 920: -28,-8 - 928: -23,-7 - 929: -22,-7 - 930: -21,-7 + 906: -26,-8 + 907: -27,-8 + 908: -28,-8 + 916: -23,-7 + 917: -22,-7 + 918: -21,-7 - node: color: '#EF7241FF' id: MiniTileWhiteLineS decals: - 755: -13,13 - 756: -12,13 - 757: -11,13 - 758: -10,13 + 743: -13,13 + 744: -12,13 + 745: -11,13 + 746: -10,13 - node: color: '#52B4E9FF' id: MiniTileWhiteLineW @@ -2020,19 +2045,19 @@ entities: color: '#D381C9FF' id: MiniTileWhiteLineW decals: - 921: -29,-7 - 922: -29,-6 + 909: -29,-7 + 910: -29,-6 - node: color: '#EF7241FF' id: MiniTileWhiteLineW decals: - 760: -14,14 - 761: -14,15 + 748: -14,14 + 749: -14,15 - node: color: '#334E6DC8' id: MonoOverlay decals: - 1332: -8,-32 + 1320: -8,-32 - node: color: '#52B4E996' id: MonoOverlay @@ -2041,13 +2066,13 @@ entities: 623: -11,9 624: -11,6 625: -11,5 - 766: -10,7 - 767: -9,7 - 768: -13,12 - 769: -10,12 - 770: -9,12 - 771: -15,15 - 1331: -4,-35 + 754: -10,7 + 755: -9,7 + 756: -13,12 + 757: -10,12 + 758: -9,12 + 759: -15,15 + 1319: -4,-35 - node: color: '#52B4E9FF' id: MonoOverlay @@ -2057,88 +2082,88 @@ entities: color: '#70707093' id: MonoOverlay decals: - 1334: -8,-34 + 1322: -8,-34 - node: color: '#A14F9793' id: MonoOverlay decals: - 865: -27,-3 - 866: -28,-2 - 867: -27,-1 - 868: -26,-2 - 880: -27,-5 + 853: -27,-3 + 854: -28,-2 + 855: -27,-1 + 856: -26,-2 + 868: -27,-5 - node: color: '#A4610696' id: MonoOverlay decals: - 1162: 5,-25 - 1163: 7,-27 - 1164: 9,-25 - 1165: 10,-25 - 1166: 12,-23 - 1167: 12,-22 - 1168: 7,-22 - 1169: 7,-21 - 1170: 7,-24 - 1173: 17,-22 - 1174: 17,-23 - 1336: -3,-35 + 1150: 5,-25 + 1151: 7,-27 + 1152: 9,-25 + 1153: 10,-25 + 1154: 12,-23 + 1155: 12,-22 + 1156: 7,-22 + 1157: 7,-21 + 1158: 7,-24 + 1161: 17,-22 + 1162: 17,-23 + 1324: -3,-35 - node: color: '#A46106FF' id: MonoOverlay decals: - 1171: 20,-25 - 1172: 21,-25 + 1159: 20,-25 + 1160: 21,-25 - node: color: '#C78B1993' id: MonoOverlay decals: - 1333: -8,-33 + 1321: -8,-33 - node: color: '#D381C996' id: MonoOverlay decals: - 941: -13,-8 - 942: -12,-8 - 943: -11,-7 - 944: -11,-6 - 945: -12,-5 - 946: -13,-5 - 947: -17,-8 - 1330: -5,-35 + 929: -13,-8 + 930: -12,-8 + 931: -11,-7 + 932: -11,-6 + 933: -12,-5 + 934: -13,-5 + 935: -17,-8 + 1318: -5,-35 - node: color: '#D381C9FF' id: MonoOverlay decals: - 931: -24,-6 - 932: -24,-7 - 933: -20,-6 - 934: -20,-7 - 935: -14,-7 - 936: -14,-6 + 919: -24,-6 + 920: -24,-7 + 921: -20,-6 + 922: -20,-7 + 923: -14,-7 + 924: -14,-6 - node: color: '#EF663193' id: MonoOverlay decals: - 1372: 34,23 + 1360: 34,23 - node: color: '#EFB34196' id: MonoOverlay decals: - 1019: 14,-8 - 1020: 14,-7 - 1021: 15,-6 - 1022: 16,-6 - 1023: 22,-10 - 1024: 23,-10 - 1025: 24,-8 - 1026: 27,-10 - 1027: 17,-11 - 1028: 17,-12 - 1029: 25,-13 - 1030: 30,-12 - 1031: 30,-11 - 1335: -2,-35 + 1007: 14,-8 + 1008: 14,-7 + 1009: 15,-6 + 1010: 16,-6 + 1011: 22,-10 + 1012: 23,-10 + 1013: 24,-8 + 1014: 27,-10 + 1015: 17,-11 + 1016: 17,-12 + 1017: 25,-13 + 1018: 30,-12 + 1019: 30,-11 + 1323: -2,-35 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale @@ -2158,8 +2183,8 @@ entities: 619: -7,12 620: -7,13 621: -7,14 - 685: -13,7 - 686: -13,6 + 673: -13,7 + 674: -13,6 - node: color: '#79150096' id: QuarterTileOverlayGreyscale @@ -2189,25 +2214,25 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale decals: - 1147: 5,-20 - 1148: 4,-20 - 1149: 3,-20 - 1189: 13,-21 - 1190: 13,-22 - 1191: 13,-24 - 1192: 13,-23 - 1193: 13,-25 - 1194: 13,-26 - 1195: 12,-26 - 1196: 11,-26 - 1197: 10,-26 - 1198: 9,-26 - 1199: 8,-26 + 1135: 5,-20 + 1136: 4,-20 + 1137: 3,-20 + 1177: 13,-21 + 1178: 13,-22 + 1179: 13,-24 + 1180: 13,-23 + 1181: 13,-25 + 1182: 13,-26 + 1183: 12,-26 + 1184: 11,-26 + 1185: 10,-26 + 1186: 9,-26 + 1187: 8,-26 - node: color: '#B02E26FF' id: QuarterTileOverlayGreyscale decals: - 1297: 42,29 + 1285: 42,29 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale @@ -2224,8 +2249,8 @@ entities: id: QuarterTileOverlayGreyscale decals: 461: 31,10 - 1459: 10,-5 - 1460: 11,-5 + 1433: 10,-5 + 1434: 11,-5 - node: color: '#EF5C1F93' id: QuarterTileOverlayGreyscale @@ -2235,60 +2260,60 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale decals: - 985: 12,-5 - 987: 18,-5 - 988: 18,-4 - 989: 19,-4 - 990: 20,-4 - 991: 21,-4 - 992: 22,-4 - 1002: 18,-8 - 1003: 18,-7 - 1004: 18,-6 - 1054: 28,-11 - 1055: 27,-11 - 1056: 26,-11 - 1057: 25,-11 - 1058: 24,-11 - 1083: 25,-8 - 1084: 25,-7 - 1085: 25,-6 - 1086: 25,-5 - 1087: 25,-4 + 973: 12,-5 + 975: 18,-5 + 976: 18,-4 + 977: 19,-4 + 978: 20,-4 + 979: 21,-4 + 980: 22,-4 + 990: 18,-8 + 991: 18,-7 + 992: 18,-6 + 1042: 28,-11 + 1043: 27,-11 + 1044: 26,-11 + 1045: 25,-11 + 1046: 24,-11 + 1071: 25,-8 + 1072: 25,-7 + 1073: 25,-6 + 1074: 25,-5 + 1075: 25,-4 - node: color: '#F9801DFF' id: QuarterTileOverlayGreyscale decals: - 1286: 45,34 + 1274: 45,34 - node: color: '#3C44AAFF' id: QuarterTileOverlayGreyscale180 decals: - 1279: 43,30 - 1280: 43,31 - 1281: 43,32 - 1282: 44,32 - 1283: 45,32 - 1284: 46,32 + 1267: 43,30 + 1268: 43,31 + 1269: 43,32 + 1270: 44,32 + 1271: 45,32 + 1272: 46,32 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale180 decals: - 670: -26,9 - 671: -25,9 - 672: -24,9 - 673: -23,9 - 676: -21,8 - 677: -20,8 - 678: -19,8 - 679: -18,8 - 680: -17,8 - 681: -15,8 - 682: -16,8 - 683: -14,8 - 687: -12,8 - 688: -12,7 - 689: -12,6 + 658: -26,9 + 659: -25,9 + 660: -24,9 + 661: -23,9 + 664: -21,8 + 665: -20,8 + 666: -19,8 + 667: -18,8 + 668: -17,8 + 669: -15,8 + 670: -16,8 + 671: -14,8 + 675: -12,8 + 676: -12,7 + 677: -12,6 - node: color: '#707070FF' id: QuarterTileOverlayGreyscale180 @@ -2360,36 +2385,36 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 decals: - 993: 23,-5 - 994: 23,-6 - 995: 23,-7 - 996: 23,-8 - 997: 23,-9 - 998: 22,-9 - 999: 21,-9 - 1000: 20,-9 - 1001: 19,-9 - 1048: 23,-12 - 1049: 22,-12 - 1050: 21,-12 - 1051: 20,-12 - 1052: 19,-12 - 1072: 14,-12 - 1088: 26,-9 - 1089: 27,-9 - 1090: 28,-9 - 1091: 29,-9 + 981: 23,-5 + 982: 23,-6 + 983: 23,-7 + 984: 23,-8 + 985: 23,-9 + 986: 22,-9 + 987: 21,-9 + 988: 20,-9 + 989: 19,-9 + 1036: 23,-12 + 1037: 22,-12 + 1038: 21,-12 + 1039: 20,-12 + 1040: 19,-12 + 1060: 14,-12 + 1076: 26,-9 + 1077: 27,-9 + 1078: 28,-9 + 1079: 29,-9 - node: color: '#F9801DFF' id: QuarterTileOverlayGreyscale180 decals: - 1285: 46,33 + 1273: 46,33 - node: color: '#2BAF9D93' id: QuarterTileOverlayGreyscale270 decals: - 1441: 32,-12 - 1442: 31,-12 + 1415: 32,-12 + 1416: 31,-12 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale270 @@ -2400,10 +2425,10 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 decals: - 674: -22,9 - 684: -13,8 - 1457: 10,-9 - 1458: 11,-9 + 662: -22,9 + 672: -13,8 + 1431: 10,-9 + 1432: 11,-9 - node: color: '#707070FF' id: QuarterTileOverlayGreyscale270 @@ -2421,7 +2446,7 @@ entities: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale270 decals: - 1289: 39,33 + 1277: 39,33 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale270 @@ -2438,27 +2463,27 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale270 decals: - 1144: 5,-24 - 1145: 4,-24 - 1146: 3,-24 - 1175: 8,-28 - 1176: 9,-28 - 1207: 18,-22 - 1208: 18,-23 - 1209: 18,-24 - 1210: 19,-24 - 1211: 20,-24 - 1212: 21,-24 + 1132: 5,-24 + 1133: 4,-24 + 1134: 3,-24 + 1163: 8,-28 + 1164: 9,-28 + 1195: 18,-22 + 1196: 18,-23 + 1197: 18,-24 + 1198: 19,-24 + 1199: 20,-24 + 1200: 21,-24 - node: color: '#B02E26FF' id: QuarterTileOverlayGreyscale270 decals: - 1273: 39,32 - 1274: 40,32 - 1275: 41,32 - 1276: 42,32 - 1277: 42,31 - 1278: 42,30 + 1261: 39,32 + 1262: 40,32 + 1263: 41,32 + 1264: 42,32 + 1265: 42,31 + 1266: 42,30 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale270 @@ -2475,21 +2500,21 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale270 decals: - 986: 12,-9 - 1044: 28,-12 - 1045: 27,-12 - 1046: 26,-12 - 1047: 25,-12 - 1053: 24,-12 - 1436: 31,-11 - 1437: 32,-11 + 974: 12,-9 + 1032: 28,-12 + 1033: 27,-12 + 1034: 26,-12 + 1035: 25,-12 + 1041: 24,-12 + 1410: 31,-11 + 1411: 32,-11 - node: color: '#2BAF9D93' id: QuarterTileOverlayGreyscale90 decals: - 1435: 31,-11 - 1439: 32,-12 - 1440: 32,-11 + 1409: 31,-11 + 1413: 32,-12 + 1414: 32,-11 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale90 @@ -2501,27 +2526,27 @@ entities: color: '#3C44AAFF' id: QuarterTileOverlayGreyscale90 decals: - 1298: 43,29 + 1286: 43,29 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale90 decals: 474: 21,3 - 648: -12,11 - 649: -13,11 - 650: -15,11 - 651: -14,11 - 652: -16,11 - 653: -17,11 - 654: -18,11 - 655: -19,11 - 656: -20,11 - 657: -21,11 - 658: -22,11 - 659: -23,11 - 660: -24,11 - 661: -25,11 - 662: -26,11 + 636: -12,11 + 637: -13,11 + 638: -15,11 + 639: -14,11 + 640: -16,11 + 641: -17,11 + 642: -18,11 + 643: -19,11 + 644: -20,11 + 645: -21,11 + 646: -22,11 + 647: -23,11 + 648: -24,11 + 649: -25,11 + 650: -26,11 - node: color: '#79150096' id: QuarterTileOverlayGreyscale90 @@ -2538,7 +2563,7 @@ entities: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale90 decals: - 1290: 40,34 + 1278: 40,34 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale90 @@ -2552,29 +2577,29 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale90 decals: - 1177: 22,-26 - 1178: 21,-26 - 1179: 20,-26 - 1180: 19,-26 - 1181: 18,-26 - 1182: 16,-26 - 1183: 17,-26 - 1184: 16,-25 - 1185: 16,-24 - 1186: 16,-23 - 1187: 16,-22 - 1188: 16,-21 - 1202: 22,-21 - 1203: 21,-21 - 1204: 20,-21 - 1205: 19,-21 - 1206: 22,-22 - 1463: 22,-23 + 1165: 22,-26 + 1166: 21,-26 + 1167: 20,-26 + 1168: 19,-26 + 1169: 18,-26 + 1170: 16,-26 + 1171: 17,-26 + 1172: 16,-25 + 1173: 16,-24 + 1174: 16,-23 + 1175: 16,-22 + 1176: 16,-21 + 1190: 22,-21 + 1191: 21,-21 + 1192: 20,-21 + 1193: 19,-21 + 1194: 22,-22 + 1437: 22,-23 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale90 decals: - 842: -12,-2 + 830: -12,-2 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 @@ -2611,64 +2636,49 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale90 decals: - 1059: 23,-11 - 1060: 22,-11 - 1061: 21,-11 - 1062: 20,-11 - 1063: 19,-11 - 1438: 31,-12 - - node: - color: '#FFFFFFFF' - id: Rock01 - decals: - 1373: -27.060997,22.876055 - - node: - color: '#FFFFFFFF' - id: Rock05 - decals: - 1374: -25.107872,21.001055 - - node: - color: '#FFFFFFFF' - id: Rock06 - decals: - 1375: -25.060997,22.89168 + 1047: 23,-11 + 1048: 22,-11 + 1049: 21,-11 + 1050: 20,-11 + 1051: 19,-11 + 1412: 31,-12 - node: color: '#FFFFFFFF' id: Rock07 decals: - 1376: -23.045372,24.001055 + 1361: -23.045372,24.001055 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: Rust decals: - 1470: 16,22 - 1471: 15,20 - 1472: 12,20 - 1473: 17,20 - 1474: 14,21 + 1444: 16,22 + 1445: 15,20 + 1446: 12,20 + 1447: 17,20 + 1448: 14,21 - node: color: '#FFFFFFFF' id: StandClear decals: - 973: -17,-7 - 974: -8,-10 - 975: -8,-15 - 979: -27,-4 - 1129: 10,-27 - 1130: 14,-27 - 1388: 12,26 + 961: -17,-7 + 962: -8,-10 + 963: -8,-15 + 967: -27,-4 + 1117: 10,-27 + 1118: 14,-27 + 1362: 12,26 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: StandClear decals: - 1231: -40,22 + 1219: -40,22 - node: color: '#2BAF9D93' id: ThreeQuarterTileOverlayGreyscale decals: - 1432: 31,-17 + 1406: 31,-17 - node: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale @@ -2683,19 +2693,21 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 476: 20,7 - 664: -27,11 - 721: -18,21 + 652: -27,11 + 709: -18,21 + 1470: -17,5 + 1473: -22,5 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale decals: - 1213: 18,-21 + 1201: 18,-21 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale decals: - 841: -13,-1 - 912: -19,-1 + 829: -13,-1 + 900: -19,-1 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale @@ -2722,14 +2734,14 @@ entities: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale decals: - 1014: 15,-7 - 1065: 18,-11 - 1070: 11,-11 + 1002: 15,-7 + 1053: 18,-11 + 1058: 11,-11 - node: color: '#2BAF9D93' id: ThreeQuarterTileOverlayGreyscale180 decals: - 1434: 33,-19 + 1408: 33,-19 - node: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale180 @@ -2743,25 +2755,25 @@ entities: id: ThreeQuarterTileOverlayGreyscale180 decals: 479: 23,5 - 666: -12,5 - 724: -13,18 + 654: -12,5 + 712: -13,18 - node: color: '#9D9D97FF' id: ThreeQuarterTileOverlayGreyscale180 decals: - 1288: 40,33 + 1276: 40,33 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale180 decals: - 1140: 6,-24 - 1214: 22,-24 + 1128: 6,-24 + 1202: 22,-24 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale180 decals: - 838: -9,-4 - 915: -15,-7 + 826: -9,-4 + 903: -15,-7 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale180 @@ -2787,16 +2799,16 @@ entities: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale180 decals: - 981: 13,-9 - 1016: 16,-9 - 1067: 29,-12 - 1068: 16,-12 - 1073: 14,-13 + 969: 13,-9 + 1004: 16,-9 + 1055: 29,-12 + 1056: 16,-12 + 1061: 14,-13 - node: color: '#2BAF9D93' id: ThreeQuarterTileOverlayGreyscale270 decals: - 1433: 31,-19 + 1407: 31,-19 - node: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale270 @@ -2812,16 +2824,16 @@ entities: id: ThreeQuarterTileOverlayGreyscale270 decals: 478: 20,5 - 663: -27,9 - 665: -13,5 - 675: -22,8 - 723: -18,18 + 651: -27,9 + 653: -13,5 + 663: -22,8 + 711: -18,18 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale270 decals: - 837: -13,-4 - 914: -19,-7 + 825: -13,-4 + 902: -19,-7 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale270 @@ -2847,21 +2859,21 @@ entities: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale270 decals: - 1008: 18,-9 - 1015: 15,-9 - 1066: 18,-12 - 1071: 11,-13 - 1082: 25,-9 + 996: 18,-9 + 1003: 15,-9 + 1054: 18,-12 + 1059: 11,-13 + 1070: 25,-9 - node: color: '#F9801DFF' id: ThreeQuarterTileOverlayGreyscale270 decals: - 1287: 45,33 + 1275: 45,33 - node: color: '#2BAF9D93' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1431: 33,-17 + 1405: 33,-17 - node: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale90 @@ -2877,19 +2889,21 @@ entities: id: ThreeQuarterTileOverlayGreyscale90 decals: 477: 23,7 - 722: -13,21 + 710: -13,21 + 1469: -19,5 + 1472: -14,5 - node: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1139: 6,-20 + 1127: 6,-20 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale90 decals: - 839: -9,-2 - 840: -12,-1 - 913: -15,-1 + 827: -9,-2 + 828: -12,-1 + 901: -15,-1 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale90 @@ -2915,22 +2929,22 @@ entities: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale90 decals: - 980: 13,-5 - 1009: 23,-4 - 1013: 16,-7 - 1064: 29,-11 - 1069: 16,-11 + 968: 13,-5 + 997: 23,-4 + 1001: 16,-7 + 1052: 29,-11 + 1057: 16,-11 - node: color: '#FFFFFFFF' id: VentSmall decals: - 969: -21,-18 + 957: -21,-18 - node: color: '#FFFFFFFF' id: WarnBox decals: 129: -1,46 - 1264: -7,52 + 1252: -7,52 - node: color: '#FFFFFFFF' id: WarnCornerNE @@ -2942,20 +2956,20 @@ entities: decals: 5: -9,-15 133: -1,45 - 1400: -12,-52 + 1374: -12,-52 - node: color: '#FFFFFFFF' id: WarnCornerSE decals: 209: -2,23 - 1010: 17,-4 - 1370: -41,23 - 1461: 18,-1 + 998: 17,-4 + 1358: -41,23 + 1435: 18,-1 - node: color: '#FFFFFFFF' id: WarnCornerSW decals: - 851: -11,-1 + 839: -11,-1 - node: color: '#FFFFFFFF' id: WarnCornerSmallNE @@ -2963,8 +2977,8 @@ entities: 81: -8,49 82: -9,50 135: -3,46 - 864: -29,-4 - 1230: -40,20 + 852: -29,-4 + 1218: -40,20 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW @@ -2974,14 +2988,14 @@ entities: 80: -5,50 198: -2,23 213: -4,24 - 863: -25,-4 + 851: -25,-4 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: 83: -9,54 84: -8,55 - 1137: 9,-28 + 1125: 9,-28 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW @@ -2989,7 +3003,7 @@ entities: 85: -6,55 86: -5,54 210: -4,26 - 1138: 15,-28 + 1126: 15,-28 - node: color: '#FFFFFFFF' id: WarnLineE @@ -3006,15 +3020,15 @@ entities: 137: -2,44 207: -2,24 208: -2,25 - 860: -29,-3 - 861: -29,-2 - 862: -29,-1 - 1227: -40,21 - 1228: -40,22 - 1229: -40,23 - 1263: -6,52 - 1477: -4,-30 - 1478: -4,-29 + 848: -29,-3 + 849: -29,-2 + 850: -29,-1 + 1215: -40,21 + 1216: -40,22 + 1217: -40,23 + 1251: -6,52 + 1451: -4,-30 + 1452: -4,-29 - node: color: '#FFFFFFFF' id: WarnLineN @@ -3027,24 +3041,24 @@ entities: 204: -5,23 205: -4,23 206: -3,23 - 852: -10,-1 - 853: -9,-1 - 1011: 16,-4 - 1012: 15,-4 - 1133: 11,-28 - 1134: 13,-28 - 1135: 14,-28 - 1136: 12,-28 - 1201: 10,-28 - 1260: -7,51 - 1371: -42,23 - 1403: -17,-12 - 1404: -16,-12 - 1422: -18,-16 - 1423: -17,-16 - 1424: -16,-16 - 1425: -18,-12 - 1462: 17,-1 + 840: -10,-1 + 841: -9,-1 + 999: 16,-4 + 1000: 15,-4 + 1121: 11,-28 + 1122: 13,-28 + 1123: 14,-28 + 1124: 12,-28 + 1189: 10,-28 + 1248: -7,51 + 1359: -42,23 + 1377: -17,-12 + 1378: -16,-12 + 1396: -18,-16 + 1397: -17,-16 + 1398: -16,-16 + 1399: -18,-12 + 1436: 17,-1 - node: color: '#FFFFFFFF' id: WarnLineS @@ -3065,14 +3079,14 @@ entities: 199: -2,25 200: -2,24 211: -4,25 - 854: -25,-1 - 855: -25,-2 - 856: -25,-3 - 1261: -8,52 - 1401: -12,-53 - 1402: -12,-54 - 1475: -2,-30 - 1476: -2,-29 + 842: -25,-1 + 843: -25,-2 + 844: -25,-3 + 1249: -8,52 + 1375: -12,-53 + 1376: -12,-54 + 1449: -2,-30 + 1450: -2,-29 - node: color: '#FFFFFFFF' id: WarnLineW @@ -3086,33 +3100,33 @@ entities: 202: -4,23 203: -3,23 212: -5,24 - 857: -28,-4 - 858: -27,-4 - 859: -26,-4 - 948: -17,-9 - 949: -16,-9 - 950: -18,-17 - 951: -17,-17 - 952: -16,-17 - 953: -19,-17 - 954: -20,-17 - 967: -21,-17 - 968: -15,-17 - 1262: -7,53 - 1405: -17,-12 - 1406: -16,-12 - 1419: -18,-9 - 1426: -18,-12 + 845: -28,-4 + 846: -27,-4 + 847: -26,-4 + 936: -17,-9 + 937: -16,-9 + 938: -18,-17 + 939: -17,-17 + 940: -16,-17 + 941: -19,-17 + 942: -20,-17 + 955: -21,-17 + 956: -15,-17 + 1250: -7,53 + 1379: -17,-12 + 1380: -16,-12 + 1393: -18,-9 + 1400: -18,-12 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe decals: - 1266: 41,31 + 1254: 41,31 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNw decals: - 1265: 44,31 + 1253: 44,31 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNe @@ -3134,7 +3148,7 @@ entities: 251: -1,12 252: -4,8 253: 3,12 - 1237: -8,-27 + 1225: -8,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSw @@ -3142,7 +3156,7 @@ entities: 248: 6,8 249: -1,12 250: 3,12 - 1236: -6,-27 + 1224: -6,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE @@ -3152,7 +3166,7 @@ entities: 245: -1,9 246: 3,10 247: 3,11 - 1268: 41,30 + 1256: 41,30 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -3164,12 +3178,12 @@ entities: 238: -2,9 239: 4,9 240: 5,9 - 831: 3,4 - 832: 4,4 - 1269: 40,31 - 1270: 39,31 - 1271: 45,31 - 1272: 46,31 + 819: 3,4 + 820: 4,4 + 1257: 40,31 + 1258: 39,31 + 1259: 45,31 + 1260: 46,31 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -3188,7 +3202,7 @@ entities: 227: 0,12 228: 1,12 229: 2,12 - 1235: -7,-27 + 1223: -7,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -3199,22 +3213,22 @@ entities: 233: 3,10 241: -1,10 242: -1,11 - 1267: 44,30 + 1255: 44,30 - node: angle: 4.71238898038469 rad color: '#69150079' id: footprint decals: - 1465: 12.797138,20.095083 - 1466: 13.359638,19.751333 - 1467: 13.890888,20.079458 - 1468: 14.422138,19.766958 - 1469: 12.219013,19.751333 + 1439: 12.797138,20.095083 + 1440: 13.359638,19.751333 + 1441: 13.890888,20.079458 + 1442: 14.422138,19.766958 + 1443: 12.219013,19.751333 - node: color: '#691500FF' id: splatter decals: - 1464: 12.062763,20.798208 + 1438: 12.062763,20.798208 - type: GridAtmosphere version: 2 data: @@ -4483,8 +4497,6 @@ entities: - 10600 - 10548 - 10550 - - type: AtmosDevice - joinedGrid: 1 - uid: 11592 components: - type: Transform @@ -4498,8 +4510,6 @@ entities: - 3198 - 10762 - 10763 - - type: AtmosDevice - joinedGrid: 1 - uid: 11593 components: - type: Transform @@ -4521,8 +4531,6 @@ entities: - 10727 - 10725 - 10726 - - type: AtmosDevice - joinedGrid: 1 - uid: 11594 components: - type: Transform @@ -4542,8 +4550,6 @@ entities: - 10706 - 10707 - 10813 - - type: AtmosDevice - joinedGrid: 1 - uid: 11598 components: - type: Transform @@ -4570,8 +4576,6 @@ entities: - 10664 - 10821 - 10814 - - type: AtmosDevice - joinedGrid: 1 - uid: 11601 components: - type: Transform @@ -4603,8 +4607,6 @@ entities: - 10509 - 11605 - 11604 - - type: AtmosDevice - joinedGrid: 1 - uid: 11611 components: - type: Transform @@ -4628,8 +4630,6 @@ entities: - 10660 - 10661 - 10659 - - type: AtmosDevice - joinedGrid: 1 - uid: 11612 components: - type: Transform @@ -4658,8 +4658,6 @@ entities: - 10786 - 10785 - 10772 - - type: AtmosDevice - joinedGrid: 1 - uid: 11623 components: - type: Transform @@ -4677,8 +4675,6 @@ entities: - 11176 - 10773 - 10246 - - type: AtmosDevice - joinedGrid: 1 - uid: 11625 components: - type: Transform @@ -4692,8 +4688,6 @@ entities: - 3142 - 11337 - 10248 - - type: AtmosDevice - joinedGrid: 1 - uid: 11630 components: - type: Transform @@ -4719,8 +4713,6 @@ entities: - 3136 - 10994 - 10995 - - type: AtmosDevice - joinedGrid: 1 - uid: 11632 components: - type: Transform @@ -4730,12 +4722,6 @@ entities: devices: - 3183 - 3184 - - 3171 - - 3170 - - 3169 - - 3168 - - 3167 - - 3166 - 3165 - 3189 - 3164 @@ -4743,24 +4729,18 @@ entities: - 3172 - 10879 - 10880 - - 10902 - - 10900 - - 11646 - - 11645 - - 10903 - - 10901 - - 10924 - - 10921 - - type: AtmosDevice - joinedGrid: 1 + - 5885 + - 5882 - uid: 11634 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 + - type: DeviceList + devices: + - 5322 + - 5599 - uid: 11636 components: - type: Transform @@ -4773,8 +4753,6 @@ entities: - 10922 - 3164 - 3188 - - type: AtmosDevice - joinedGrid: 1 - uid: 11638 components: - type: Transform @@ -4792,8 +4770,6 @@ entities: - 10969 - 10968 - 10970 - - type: AtmosDevice - joinedGrid: 1 - uid: 11642 components: - type: Transform @@ -4807,8 +4783,6 @@ entities: - 3181 - 10899 - 10944 - - type: AtmosDevice - joinedGrid: 1 - uid: 11647 components: - type: Transform @@ -4824,8 +4798,6 @@ entities: - 3157 - 11054 - 11057 - - type: AtmosDevice - joinedGrid: 1 - uid: 11649 components: - type: Transform @@ -4853,8 +4825,6 @@ entities: - 11055 - 11059 - 11042 - - type: AtmosDevice - joinedGrid: 1 - uid: 11651 components: - type: Transform @@ -4871,8 +4841,6 @@ entities: - 3159 - 3161 - 11653 - - type: AtmosDevice - joinedGrid: 1 - uid: 11655 components: - type: Transform @@ -4890,8 +4858,6 @@ entities: - 11147 - 11151 - 11150 - - type: AtmosDevice - joinedGrid: 1 - uid: 11657 components: - type: Transform @@ -4906,8 +4872,6 @@ entities: - 11175 - 3272 - 3273 - - type: AtmosDevice - joinedGrid: 1 - uid: 11658 components: - type: Transform @@ -4931,8 +4895,6 @@ entities: - 3118 - 3119 - 3120 - - type: AtmosDevice - joinedGrid: 1 - uid: 11660 components: - type: Transform @@ -4949,8 +4911,6 @@ entities: - 3103 - 3104 - 3105 - - type: AtmosDevice - joinedGrid: 1 - uid: 11661 components: - type: Transform @@ -4960,8 +4920,6 @@ entities: - type: DeviceList devices: - 11667 - - type: AtmosDevice - joinedGrid: 1 - uid: 11662 components: - type: Transform @@ -4971,8 +4929,6 @@ entities: - type: DeviceList devices: - 11666 - - type: AtmosDevice - joinedGrid: 1 - uid: 11664 components: - type: Transform @@ -4992,8 +4948,6 @@ entities: - 3107 - 3108 - 3109 - - type: AtmosDevice - joinedGrid: 1 - uid: 11670 components: - type: Transform @@ -5009,8 +4963,6 @@ entities: - 11322 - 11320 - 11323 - - type: AtmosDevice - joinedGrid: 1 - uid: 11672 components: - type: Transform @@ -5027,8 +4979,6 @@ entities: - 11261 - 11331 - 11330 - - type: AtmosDevice - joinedGrid: 1 - uid: 11674 components: - type: Transform @@ -5049,8 +4999,6 @@ entities: - 3264 - 11366 - 11367 - - type: AtmosDevice - joinedGrid: 1 - uid: 11676 components: - type: Transform @@ -5077,8 +5025,6 @@ entities: - 10220 - 1832 - 3055 - - type: AtmosDevice - joinedGrid: 1 - uid: 11678 components: - type: Transform @@ -5096,8 +5042,6 @@ entities: - 10113 - 11687 - 11688 - - type: AtmosDevice - joinedGrid: 1 - uid: 11680 components: - type: Transform @@ -5114,8 +5058,6 @@ entities: - 10144 - 10143 - 10142 - - type: AtmosDevice - joinedGrid: 1 - uid: 11682 components: - type: Transform @@ -5133,8 +5075,6 @@ entities: - 11687 - 11688 - 11689 - - type: AtmosDevice - joinedGrid: 1 - uid: 11684 components: - type: Transform @@ -5149,8 +5089,6 @@ entities: - 3237 - 1222 - 11686 - - type: AtmosDevice - joinedGrid: 1 - uid: 11690 components: - type: Transform @@ -5165,8 +5103,6 @@ entities: - 3499 - 10358 - 10361 - - type: AtmosDevice - joinedGrid: 1 - uid: 11692 components: - type: Transform @@ -5181,8 +5117,6 @@ entities: - 3503 - 10362 - 10359 - - type: AtmosDevice - joinedGrid: 1 - uid: 11694 components: - type: Transform @@ -5199,8 +5133,6 @@ entities: - 3506 - 10360 - 10363 - - type: AtmosDevice - joinedGrid: 1 - uid: 11697 components: - type: Transform @@ -5218,8 +5150,6 @@ entities: - 10390 - 10389 - 10391 - - type: AtmosDevice - joinedGrid: 1 - uid: 11698 components: - type: Transform @@ -5230,8 +5160,6 @@ entities: devices: - 10413 - 10414 - - type: AtmosDevice - joinedGrid: 1 - uid: 11699 components: - type: Transform @@ -5246,8 +5174,6 @@ entities: - 11704 - 10432 - 10433 - - type: AtmosDevice - joinedGrid: 1 - uid: 11700 components: - type: Transform @@ -5262,8 +5188,6 @@ entities: - 10450 - 10449 - 10451 - - type: AtmosDevice - joinedGrid: 1 - uid: 11705 components: - type: Transform @@ -5280,8 +5204,6 @@ entities: - 3266 - 11410 - 11408 - - type: AtmosDevice - joinedGrid: 1 - uid: 11707 components: - type: Transform @@ -5310,8 +5232,6 @@ entities: - 11474 - 11480 - 11475 - - type: AtmosDevice - joinedGrid: 1 - uid: 11709 components: - type: Transform @@ -5335,8 +5255,6 @@ entities: - 7085 - 11409 - 11411 - - type: AtmosDevice - joinedGrid: 1 - uid: 11711 components: - type: Transform @@ -5351,8 +5269,6 @@ entities: - 7085 - 11507 - 11510 - - type: AtmosDevice - joinedGrid: 1 - uid: 11714 components: - type: Transform @@ -5369,8 +5285,6 @@ entities: - 2186 - 11719 - 11720 - - type: AtmosDevice - joinedGrid: 1 - uid: 11718 components: - type: Transform @@ -5387,8 +5301,6 @@ entities: - 11587 - 11588 - 11590 - - type: AtmosDevice - joinedGrid: 1 - proto: AirCanister entities: - uid: 6999 @@ -5396,113 +5308,81 @@ entities: - type: Transform pos: 37.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7000 components: - type: Transform pos: 37.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7004 components: - type: Transform pos: 37.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7204 components: - type: Transform pos: 10.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8862 components: - type: Transform pos: -15.5,-20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8867 components: - type: Transform pos: -27.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8868 components: - type: Transform pos: -34.5,-19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9126 components: - type: Transform pos: 22.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9180 components: - type: Transform pos: 26.5,-0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9250 components: - type: Transform pos: 33.5,32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9336 components: - type: Transform pos: 35.5,18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9337 components: - type: Transform pos: 21.5,25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9338 components: - type: Transform pos: 7.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9691 components: - type: Transform pos: -17.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9692 components: - type: Transform pos: -7.5,22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 12006 components: - type: Transform pos: 11.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: Airlock entities: - uid: 3575 @@ -6683,12 +6563,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,10.5 parent: 1 - - uid: 3395 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,17.5 - parent: 1 - uid: 3396 components: - type: Transform @@ -6734,16 +6608,6 @@ entities: parent: 1 - proto: AirlockMedicalGlassLocked entities: - - uid: 1859 - components: - - type: Transform - pos: -15.5,7.5 - parent: 1 - - uid: 1860 - components: - - type: Transform - pos: -14.5,7.5 - parent: 1 - uid: 3388 components: - type: Transform @@ -6776,22 +6640,26 @@ entities: parent: 1 - proto: AirlockMedicalLocked entities: + - uid: 223 + components: + - type: Transform + pos: -23.5,19.5 + parent: 1 - uid: 734 components: - type: Transform pos: 22.5,4.5 parent: 1 - - uid: 3393 + - uid: 1890 components: - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,12.5 + pos: -23.5,17.5 parent: 1 - - uid: 3560 + - uid: 3393 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,21.5 + rot: 3.141592653589793 rad + pos: -23.5,12.5 parent: 1 - proto: AirlockQuartermasterLocked entities: @@ -7048,7 +6916,7 @@ entities: - type: Transform pos: 29.5,-6.5 parent: 1 -- proto: AmePart +- proto: AmePartFlatpack entities: - uid: 6775 components: @@ -7735,8 +7603,6 @@ entities: rot: 3.141592653589793 rad pos: 35.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: BassGuitarInstrument entities: - uid: 12290 @@ -7943,17 +7809,21 @@ entities: parent: 1 - proto: BedsheetMedical entities: - - uid: 5621 + - uid: 236 components: - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,5.5 + pos: -16.5,5.5 parent: 1 - - uid: 5622 + - uid: 1790 components: - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,5.5 + rot: -1.5707963267948966 rad + pos: -21.5,5.5 + parent: 1 + - uid: 1855 + components: + - type: Transform + pos: -18.5,5.5 parent: 1 - proto: BedsheetMime entities: @@ -8158,6 +8028,8 @@ entities: rot: 3.141592653589793 rad pos: 30.5,24.5 parent: 1 + - type: SpamEmitSound + enabled: False - proto: Bloodpack entities: - uid: 9642 @@ -8170,7 +8042,7 @@ entities: - type: Transform pos: -26.622076,24.452543 parent: 1 -- proto: BodyBag_Container +- proto: BodyBag entities: - uid: 8242 components: @@ -8351,6 +8223,11 @@ entities: parent: 1 - proto: BoxFolderBase entities: + - uid: 1801 + components: + - type: Transform + pos: -19.42504,5.668075 + parent: 1 - uid: 3983 components: - type: Transform @@ -8526,11 +8403,6 @@ entities: - type: Transform pos: -14.371586,5.6317506 parent: 1 - - uid: 5881 - components: - - type: Transform - pos: -17.378174,5.612771 - parent: 1 - proto: BoxFolderYellow entities: - uid: 5095 @@ -8621,10 +8493,10 @@ entities: parent: 1 - proto: BoxLatexGloves entities: - - uid: 5903 + - uid: 1792 components: - type: Transform - pos: -22.54765,11.635829 + pos: -15.733353,5.3666716 parent: 1 - uid: 5907 components: @@ -8697,6 +8569,11 @@ entities: parent: 1 - proto: BoxSterileMask entities: + - uid: 250 + components: + - type: Transform + pos: -15.436478,5.6635466 + parent: 1 - uid: 5905 components: - type: Transform @@ -8707,11 +8584,6 @@ entities: - type: Transform pos: -14.459891,-1.7880898 parent: 1 - - uid: 7183 - components: - - type: Transform - pos: -22.431108,11.63326 - parent: 1 - proto: BoxSyringe entities: - uid: 6049 @@ -8804,6 +8676,41 @@ entities: - type: Transform pos: -12.5,-46.5 parent: 1 + - uid: 1785 + components: + - type: Transform + pos: -23.5,17.5 + parent: 1 + - uid: 1885 + components: + - type: Transform + pos: -23.5,16.5 + parent: 1 + - uid: 1892 + components: + - type: Transform + pos: -23.5,22.5 + parent: 1 + - uid: 1896 + components: + - type: Transform + pos: -23.5,21.5 + parent: 1 + - uid: 1897 + components: + - type: Transform + pos: -23.5,20.5 + parent: 1 + - uid: 1898 + components: + - type: Transform + pos: -23.5,19.5 + parent: 1 + - uid: 1901 + components: + - type: Transform + pos: -23.5,18.5 + parent: 1 - uid: 1943 components: - type: Transform @@ -22255,15 +22162,11 @@ entities: - type: Transform pos: -19.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6809 components: - type: Transform pos: 43.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: Carpet entities: - uid: 5022 @@ -25583,24 +25486,6 @@ entities: rot: -1.5707963267948966 rad pos: 13.5,-5.5 parent: 1 - - uid: 1899 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,8.5 - parent: 1 - - uid: 1900 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,8.5 - parent: 1 - - uid: 1901 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,8.5 - parent: 1 - uid: 3210 components: - type: Transform @@ -26272,13 +26157,6 @@ entities: - type: Transform pos: -40.481712,-24.251455 parent: 1 -- proto: ChairGreyscale - entities: - - uid: 8007 - components: - - type: Transform - pos: -25.5,7.5 - parent: 1 - proto: ChairOfficeDark entities: - uid: 778 @@ -27162,17 +27040,6 @@ entities: - 0 - 0 - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 7660 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: ClosetL3JanitorFilled entities: - uid: 7662 @@ -27491,10 +27358,10 @@ entities: parent: 1 - proto: ClothingEyesGlasses entities: - - uid: 5887 + - uid: 1900 components: - type: Transform - pos: -17.56469,5.4986477 + pos: -19.386711,5.3087 parent: 1 - uid: 6051 components: @@ -27621,13 +27488,6 @@ entities: - type: Transform pos: -21.389526,-28.408783 parent: 1 -- proto: ClothingHeadHatHairflower - entities: - - uid: 4135 - components: - - type: Transform - pos: -3.6820545,23.685793 - parent: 1 - proto: ClothingHeadHatHoodCulthood entities: - uid: 8797 @@ -28825,6 +28685,9 @@ entities: - type: Transform pos: 1.5,49.5 parent: 1 + - type: SingletonDeviceNetServer + active: False + available: False - proto: CrewMonitoringServerMachineCircuitboard entities: - uid: 4007 @@ -28837,7 +28700,7 @@ entities: - uid: 5601 components: - type: Transform - pos: -23.451687,5.4552503 + pos: -23.596352,6.739663 parent: 1 - uid: 6336 components: @@ -28897,6 +28760,13 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-29.5 parent: 1 +- proto: CryoPod + entities: + - uid: 5598 + components: + - type: Transform + pos: -26.5,7.5 + parent: 1 - proto: CryoPodMachineCircuitboard entities: - uid: 12611 @@ -29196,6 +29066,13 @@ entities: - type: Transform pos: -26.5,30.5 parent: 1 +- proto: DefaultStationBeaconSurgery + entities: + - uid: 222 + components: + - type: Transform + pos: -23.5,21.5 + parent: 1 - proto: DefaultStationBeaconTechVault entities: - uid: 12646 @@ -29790,12 +29667,6 @@ entities: - type: Transform pos: -16.5,11.5 parent: 1 - - uid: 6131 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,9.5 - parent: 1 - uid: 6172 components: - type: Transform @@ -29928,6 +29799,12 @@ entities: parent: 1 - proto: DisposalPipe entities: + - uid: 239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,9.5 + parent: 1 - uid: 2203 components: - type: Transform @@ -30335,12 +30212,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,9.5 parent: 1 - - uid: 6142 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,8.5 - parent: 1 - uid: 6143 components: - type: Transform @@ -32296,12 +32167,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,11.5 parent: 1 - - uid: 6126 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,7.5 - parent: 1 - uid: 6127 components: - type: Transform @@ -32436,11 +32301,6 @@ entities: - type: Transform pos: 13.5,-4.5 parent: 1 - - uid: 1892 - components: - - type: Transform - pos: -12.5,7.5 - parent: 1 - uid: 1903 components: - type: Transform @@ -32761,7 +32621,6 @@ entities: solutions: drink: temperature: 293.15 - canMix: False canReact: True maxVol: 30 name: null @@ -33104,15 +32963,6 @@ entities: - type: PointLight enabled: True - type: ActiveEmergencyLight - - uid: 12380 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,8.5 - parent: 1 - - type: PointLight - enabled: True - - type: ActiveEmergencyLight - uid: 12381 components: - type: Transform @@ -33313,15 +33163,15 @@ entities: parent: 1 - proto: EmergencyMedipen entities: - - uid: 1925 + - uid: 240 components: - type: Transform - pos: -22.134233,11.75826 + pos: -14.827103,5.7729216 parent: 1 - - uid: 7681 + - uid: 241 components: - type: Transform - pos: -22.212358,11.492635 + pos: -14.983353,5.4135466 parent: 1 - proto: EmergencyRollerBed entities: @@ -33696,6 +33546,13 @@ entities: parent: 1 - proto: FaxMachineBase entities: + - uid: 237 + components: + - type: Transform + pos: -22.5,11.5 + parent: 1 + - type: FaxMachine + name: Medical - uid: 4111 components: - type: Transform @@ -33724,13 +33581,6 @@ entities: parent: 1 - type: FaxMachine name: Library - - uid: 5882 - components: - - type: Transform - pos: -12.5,6.5 - parent: 1 - - type: FaxMachine - name: Medical - uid: 5974 components: - type: Transform @@ -33794,8 +33644,6 @@ entities: - 3203 - 3204 - 3205 - - type: AtmosDevice - joinedGrid: 1 - uid: 11595 components: - type: Transform @@ -33807,8 +33655,6 @@ entities: - 3197 - 3194 - 3198 - - type: AtmosDevice - joinedGrid: 1 - uid: 11596 components: - type: Transform @@ -33822,8 +33668,6 @@ entities: - 3196 - 3194 - 3195 - - type: AtmosDevice - joinedGrid: 1 - uid: 11597 components: - type: Transform @@ -33837,8 +33681,6 @@ entities: - 3193 - 3192 - 3186 - - type: AtmosDevice - joinedGrid: 1 - uid: 11599 components: - type: Transform @@ -33860,8 +33702,6 @@ entities: - 5002 - 5000 - 5001 - - type: AtmosDevice - joinedGrid: 1 - uid: 11607 components: - type: Transform @@ -33878,8 +33718,6 @@ entities: - 3213 - 3214 - 3215 - - type: AtmosDevice - joinedGrid: 1 - uid: 11610 components: - type: Transform @@ -33897,8 +33735,6 @@ entities: - 3221 - 3222 - 3223 - - type: AtmosDevice - joinedGrid: 1 - uid: 11613 components: - type: Transform @@ -33923,8 +33759,6 @@ entities: - 11616 - 11615 - 11614 - - type: AtmosDevice - joinedGrid: 1 - uid: 11624 components: - type: Transform @@ -33938,8 +33772,6 @@ entities: - 3142 - 3139 - 3140 - - type: AtmosDevice - joinedGrid: 1 - uid: 11626 components: - type: Transform @@ -33951,8 +33783,6 @@ entities: - 3146 - 3143 - 3142 - - type: AtmosDevice - joinedGrid: 1 - uid: 11631 components: - type: Transform @@ -33976,8 +33806,6 @@ entities: - 5004 - 3135 - 3136 - - type: AtmosDevice - joinedGrid: 1 - uid: 11633 components: - type: Transform @@ -33987,27 +33815,17 @@ entities: devices: - 3183 - 3184 - - 3171 - - 3170 - - 3169 - - 3168 - - 3167 - - 3166 - 3165 - 3189 - 3164 - 3173 - 3172 - - type: AtmosDevice - joinedGrid: 1 - uid: 11635 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 11639 components: - type: Transform @@ -34019,8 +33837,6 @@ entities: - 3187 - 11637 - 11643 - - type: AtmosDevice - joinedGrid: 1 - uid: 11640 components: - type: Transform @@ -34031,8 +33847,6 @@ entities: devices: - 3164 - 3188 - - type: AtmosDevice - joinedGrid: 1 - uid: 11641 components: - type: Transform @@ -34044,8 +33858,6 @@ entities: - 3179 - 3180 - 3181 - - type: AtmosDevice - joinedGrid: 1 - uid: 11648 components: - type: Transform @@ -34059,8 +33871,6 @@ entities: - 3155 - 3156 - 3157 - - type: AtmosDevice - joinedGrid: 1 - uid: 11650 components: - type: Transform @@ -34084,8 +33894,6 @@ entities: - 3158 - 3159 - 3161 - - type: AtmosDevice - joinedGrid: 1 - uid: 11652 components: - type: Transform @@ -34098,8 +33906,6 @@ entities: - 3159 - 3161 - 11653 - - type: AtmosDevice - joinedGrid: 1 - uid: 11654 components: - type: Transform @@ -34113,8 +33919,6 @@ entities: - 3160 - 3162 - 3163 - - type: AtmosDevice - joinedGrid: 1 - uid: 11656 components: - type: Transform @@ -34125,8 +33929,6 @@ entities: devices: - 3273 - 3272 - - type: AtmosDevice - joinedGrid: 1 - uid: 11659 components: - type: Transform @@ -34148,8 +33950,6 @@ entities: - 3118 - 3119 - 3120 - - type: AtmosDevice - joinedGrid: 1 - uid: 11663 components: - type: Transform @@ -34164,8 +33964,6 @@ entities: - 3103 - 3104 - 3105 - - type: AtmosDevice - joinedGrid: 1 - uid: 11665 components: - type: Transform @@ -34183,8 +33981,6 @@ entities: - 3109 - 11668 - 11669 - - type: AtmosDevice - joinedGrid: 1 - uid: 11671 components: - type: Transform @@ -34196,8 +33992,6 @@ entities: - 1979 - 2283 - 996 - - type: AtmosDevice - joinedGrid: 1 - uid: 11673 components: - type: Transform @@ -34210,8 +34004,6 @@ entities: - 3109 - 3093 - 3092 - - type: AtmosDevice - joinedGrid: 1 - uid: 11675 components: - type: Transform @@ -34230,8 +34022,6 @@ entities: - 3266 - 3265 - 3264 - - type: AtmosDevice - joinedGrid: 1 - uid: 11677 components: - type: Transform @@ -34252,8 +34042,6 @@ entities: - 3243 - 1832 - 3055 - - type: AtmosDevice - joinedGrid: 1 - uid: 11679 components: - type: Transform @@ -34267,8 +34055,6 @@ entities: - 3232 - 11687 - 11688 - - type: AtmosDevice - joinedGrid: 1 - uid: 11681 components: - type: Transform @@ -34282,8 +34068,6 @@ entities: - 3233 - 3241 - 3242 - - type: AtmosDevice - joinedGrid: 1 - uid: 11683 components: - type: Transform @@ -34300,8 +34084,6 @@ entities: - 11687 - 11688 - 11689 - - type: AtmosDevice - joinedGrid: 1 - uid: 11685 components: - type: Transform @@ -34314,8 +34096,6 @@ entities: - 3237 - 1222 - 11686 - - type: AtmosDevice - joinedGrid: 1 - uid: 11691 components: - type: Transform @@ -34328,8 +34108,6 @@ entities: - 3127 - 3498 - 3499 - - type: AtmosDevice - joinedGrid: 1 - uid: 11693 components: - type: Transform @@ -34342,8 +34120,6 @@ entities: - 3501 - 3502 - 3503 - - type: AtmosDevice - joinedGrid: 1 - uid: 11695 components: - type: Transform @@ -34358,8 +34134,6 @@ entities: - 3504 - 3505 - 3506 - - type: AtmosDevice - joinedGrid: 1 - uid: 11696 components: - type: Transform @@ -34373,8 +34147,6 @@ entities: - 3504 - 3507 - 4898 - - type: AtmosDevice - joinedGrid: 1 - uid: 11701 components: - type: Transform @@ -34385,8 +34157,6 @@ entities: devices: - 11703 - 11704 - - type: AtmosDevice - joinedGrid: 1 - uid: 11702 components: - type: Transform @@ -34399,8 +34169,6 @@ entities: - 4897 - 11703 - 11704 - - type: AtmosDevice - joinedGrid: 1 - uid: 11706 components: - type: Transform @@ -34415,8 +34183,6 @@ entities: - 3264 - 3265 - 3266 - - type: AtmosDevice - joinedGrid: 1 - uid: 11708 components: - type: Transform @@ -34433,8 +34199,6 @@ entities: - 3269 - 3271 - 3268 - - type: AtmosDevice - joinedGrid: 1 - uid: 11710 components: - type: Transform @@ -34456,8 +34220,6 @@ entities: - 7083 - 7084 - 7085 - - type: AtmosDevice - joinedGrid: 1 - uid: 11712 components: - type: Transform @@ -34470,8 +34232,6 @@ entities: - 7083 - 7084 - 7085 - - type: AtmosDevice - joinedGrid: 1 - uid: 11715 components: - type: Transform @@ -34486,8 +34246,6 @@ entities: - 3252 - 3253 - 2186 - - type: AtmosDevice - joinedGrid: 1 - uid: 11716 components: - type: Transform @@ -34498,8 +34256,6 @@ entities: devices: - 3248 - 3249 - - type: AtmosDevice - joinedGrid: 1 - uid: 11717 components: - type: Transform @@ -34512,8 +34268,6 @@ entities: - 3595 - 7301 - 3257 - - type: AtmosDevice - joinedGrid: 1 - proto: FireAxeCabinetFilled entities: - uid: 4101 @@ -35057,12 +34811,6 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,-17.5 parent: 1 - - uid: 12112 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,21.5 - parent: 1 - proto: FirelockGlass entities: - uid: 46 @@ -35455,42 +35203,6 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,8.5 parent: 1 - - uid: 3166 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,7.5 - parent: 1 - - uid: 3167 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,7.5 - parent: 1 - - uid: 3168 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,7.5 - parent: 1 - - uid: 3169 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,7.5 - parent: 1 - - uid: 3170 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,7.5 - parent: 1 - - uid: 3171 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,7.5 - parent: 1 - uid: 3172 components: - type: Transform @@ -36500,6 +36212,13 @@ entities: - type: Transform pos: -9.370507,-31.394722 parent: 1 +- proto: FoodPoppy + entities: + - uid: 4135 + components: + - type: Transform + pos: -3.6820545,23.685793 + parent: 1 - proto: FoodTartMime entities: - uid: 7783 @@ -36529,8 +36248,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6841 components: - type: MetaData @@ -36539,8 +36256,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6842 components: - type: MetaData @@ -36549,8 +36264,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6843 components: - type: MetaData @@ -36559,8 +36272,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6844 components: - type: MetaData @@ -36569,8 +36280,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6845 components: - type: MetaData @@ -36579,8 +36288,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6846 components: - type: MetaData @@ -36589,8 +36296,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMinerCarbonDioxide entities: - uid: 6804 @@ -36598,8 +36303,6 @@ entities: - type: Transform pos: 44.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMinerNitrogenStation entities: - uid: 6808 @@ -36607,8 +36310,6 @@ entities: - type: Transform pos: 44.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMinerOxygenStation entities: - uid: 6807 @@ -36616,8 +36317,6 @@ entities: - type: Transform pos: 44.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMinerWaterVapor entities: - uid: 6805 @@ -36625,8 +36324,6 @@ entities: - type: Transform pos: 44.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMixer entities: - uid: 6942 @@ -36636,8 +36333,6 @@ entities: - type: Transform pos: 37.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasMixerFlipped entities: - uid: 6932 @@ -36651,8 +36346,6 @@ entities: - type: GasMixer inletTwoConcentration: 0.22000003 inletOneConcentration: 0.78 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6943 @@ -36663,8 +36356,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6944 components: - type: MetaData @@ -36673,8 +36364,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6945 components: - type: MetaData @@ -36683,8 +36372,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6946 components: - type: MetaData @@ -36693,16 +36380,12 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6947 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,-16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasOutletInjector entities: - uid: 1436 @@ -36711,64 +36394,48 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6815 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6816 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6817 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6818 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6819 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6821 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6959 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasPassiveVent entities: - uid: 6119 @@ -36777,114 +36444,94 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6120 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6121 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6122 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6839 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6875 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6876 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6877 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6878 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6879 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6880 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6881 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6958 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6992 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasPipeBend entities: + - uid: 5881 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6882 components: - type: Transform @@ -37927,6 +37574,13 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' + - uid: 3171 + components: + - type: Transform + pos: -24.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10454 components: - type: Transform @@ -37955,13 +37609,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' - - uid: 10877 - components: - - type: Transform - pos: -15.5,10.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10926 components: - type: Transform @@ -38034,11 +37681,43 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' + - uid: 1925 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 3168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 3169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' - uid: 3351 components: - type: Transform pos: 38.5,-4.5 parent: 1 + - uid: 4884 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5007 components: - type: Transform @@ -38047,6 +37726,14 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' + - uid: 5621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6103 components: - type: Transform @@ -42962,86 +42649,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' - - uid: 10881 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,8.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10882 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10883 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10884 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,8.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10885 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10886 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,8.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10887 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10888 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10889 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,8.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10890 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10891 components: - type: Transform @@ -43186,20 +42793,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10919 - components: - - type: Transform - pos: -25.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10920 - components: - - type: Transform - pos: -24.5,7.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10927 components: - type: Transform @@ -47518,6 +47111,35 @@ entities: color: '#0055CCFF' - proto: GasPipeTJunction entities: + - uid: 3395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 5321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,6.5 + parent: 1 + - uid: 5600 + components: + - type: Transform + pos: -17.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 5622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6820 components: - type: Transform @@ -48341,21 +47963,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10863 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10864 - components: - - type: Transform - pos: -17.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10872 components: - type: Transform @@ -48363,27 +47970,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' - - uid: 10875 - components: - - type: Transform - pos: -14.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10876 - components: - - type: Transform - pos: -20.5,9.5 - parent: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10878 - components: - - type: Transform - pos: -21.5,10.5 - parent: 1 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10905 components: - type: Transform @@ -49062,8 +48648,6 @@ entities: - type: Transform pos: 10.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 3835 @@ -49071,8 +48655,6 @@ entities: - type: Transform pos: 11.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 5918 @@ -49080,82 +48662,70 @@ entities: - type: Transform pos: 35.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6101 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6102 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6109 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6110 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6984 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6985 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6986 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7199 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7203 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasPressurePump entities: + - uid: 3170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 3239 components: - type: MetaData @@ -49163,8 +48733,6 @@ entities: - type: Transform pos: 38.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 6104 @@ -49173,32 +48741,24 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6106 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6107 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6108 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6868 components: - type: MetaData @@ -49207,8 +48767,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6869 components: - type: MetaData @@ -49217,8 +48775,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6870 components: - type: MetaData @@ -49227,8 +48783,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6871 components: - type: MetaData @@ -49237,8 +48791,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6872 components: - type: MetaData @@ -49247,8 +48799,6 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6873 components: - type: MetaData @@ -49257,16 +48807,12 @@ entities: rot: -1.5707963267948966 rad pos: 39.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6874 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6964 components: - type: MetaData @@ -49274,8 +48820,6 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6976 @@ -49285,8 +48829,6 @@ entities: - type: Transform pos: 35.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6977 components: - type: MetaData @@ -49294,8 +48836,6 @@ entities: - type: Transform pos: 36.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6980 components: - type: MetaData @@ -49304,15 +48844,11 @@ entities: rot: 3.141592653589793 rad pos: 34.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 10190 components: - type: Transform pos: 10.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10192 @@ -49320,26 +48856,26 @@ entities: - type: Transform pos: 11.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasThermoMachineFreezer entities: + - uid: 5319 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,5.5 + parent: 1 - uid: 7020 components: - type: Transform pos: 34.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7021 components: - type: Transform pos: 34.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasThermoMachineHeater entities: - uid: 6814 @@ -49347,8 +48883,6 @@ entities: - type: Transform pos: 34.5,-6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: GasValve entities: - uid: 6978 @@ -49359,8 +48893,6 @@ entities: parent: 1 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 1 - uid: 6990 components: - type: Transform @@ -49369,17 +48901,35 @@ entities: parent: 1 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 1 - proto: GasVentPump entities: + - uid: 5599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 11634 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 5885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 11632 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7151 components: - type: Transform pos: 34.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7182 @@ -49388,8 +48938,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10112 @@ -49397,8 +48945,6 @@ entities: - type: Transform pos: 27.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10115 @@ -49407,8 +48953,6 @@ entities: rot: 3.141592653589793 rad pos: 26.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10143 @@ -49417,8 +48961,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10144 @@ -49427,8 +48969,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10160 @@ -49436,8 +48976,6 @@ entities: - type: Transform pos: 20.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10204 @@ -49446,8 +48984,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10219 @@ -49456,8 +48992,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10236 @@ -49466,8 +49000,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10246 @@ -49476,8 +49008,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10247 @@ -49486,8 +49016,6 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10248 @@ -49496,8 +49024,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10358 @@ -49505,8 +49031,6 @@ entities: - type: Transform pos: 17.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10359 @@ -49514,8 +49038,6 @@ entities: - type: Transform pos: 29.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10360 @@ -49523,8 +49045,6 @@ entities: - type: Transform pos: 40.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10390 @@ -49533,8 +49053,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10391 @@ -49543,8 +49061,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10413 @@ -49553,8 +49069,6 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10432 @@ -49563,8 +49077,6 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10450 @@ -49573,8 +49085,6 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10451 @@ -49583,8 +49093,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,34.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10475 @@ -49593,8 +49101,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10512 @@ -49603,8 +49109,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10513 @@ -49613,8 +49117,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10514 @@ -49623,8 +49125,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10547 @@ -49633,8 +49133,6 @@ entities: rot: 3.141592653589793 rad pos: 22.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10548 @@ -49643,8 +49141,6 @@ entities: rot: 3.141592653589793 rad pos: 26.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10552 @@ -49652,8 +49148,6 @@ entities: - type: Transform pos: 20.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10600 @@ -49662,8 +49156,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10602 @@ -49672,8 +49164,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10604 @@ -49682,8 +49172,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10661 @@ -49692,8 +49180,6 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10662 @@ -49702,8 +49188,6 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,27.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10663 @@ -49711,8 +49195,6 @@ entities: - type: Transform pos: 29.5,26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10665 @@ -49720,8 +49202,6 @@ entities: - type: Transform pos: 7.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10697 @@ -49730,8 +49210,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10706 @@ -49739,8 +49217,6 @@ entities: - type: Transform pos: -0.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10707 @@ -49749,8 +49225,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10724 @@ -49758,8 +49232,6 @@ entities: - type: Transform pos: 3.5,30.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10725 @@ -49768,8 +49240,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10748 @@ -49777,8 +49247,6 @@ entities: - type: Transform pos: -1.5,29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10749 @@ -49787,8 +49255,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,24.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10762 @@ -49797,8 +49263,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10785 @@ -49807,8 +49271,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10786 @@ -49817,8 +49279,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10821 @@ -49826,8 +49286,6 @@ entities: - type: Transform pos: -3.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10843 @@ -49836,8 +49294,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10879 @@ -49846,28 +49302,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10902 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10903 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10923 @@ -49875,18 +49309,6 @@ entities: - type: Transform pos: -23.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 10924 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10943 @@ -49895,8 +49317,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10944 @@ -49905,8 +49325,6 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10967 @@ -49915,8 +49333,6 @@ entities: rot: 3.141592653589793 rad pos: -14.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10968 @@ -49925,8 +49341,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10969 @@ -49935,8 +49349,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10995 @@ -49945,8 +49357,6 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11057 @@ -49954,8 +49364,6 @@ entities: - type: Transform pos: -12.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11058 @@ -49963,8 +49371,6 @@ entities: - type: Transform pos: -23.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11059 @@ -49972,8 +49378,6 @@ entities: - type: Transform pos: -34.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11082 @@ -49982,8 +49386,6 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11083 @@ -49991,8 +49393,6 @@ entities: - type: Transform pos: -32.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11121 @@ -50001,8 +49401,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11122 @@ -50011,8 +49409,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11123 @@ -50021,8 +49417,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11124 @@ -50031,8 +49425,6 @@ entities: rot: 1.5707963267948966 rad pos: -43.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11129 @@ -50040,8 +49432,6 @@ entities: - type: Transform pos: -40.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11149 @@ -50050,8 +49440,6 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11150 @@ -50060,8 +49448,6 @@ entities: rot: 3.141592653589793 rad pos: -40.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11162 @@ -50070,8 +49456,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11163 @@ -50080,8 +49464,6 @@ entities: rot: 3.141592653589793 rad pos: -37.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11195 @@ -50090,8 +49472,6 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11234 @@ -50100,8 +49480,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11242 @@ -50109,8 +49487,6 @@ entities: - type: Transform pos: -9.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11261 @@ -50118,8 +49494,6 @@ entities: - type: Transform pos: -17.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11285 @@ -50128,8 +49502,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11286 @@ -50138,8 +49510,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11320 @@ -50147,8 +49517,6 @@ entities: - type: Transform pos: -26.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11321 @@ -50157,8 +49525,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11330 @@ -50167,8 +49533,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11367 @@ -50177,8 +49541,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11410 @@ -50187,8 +49549,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11411 @@ -50197,8 +49557,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11476 @@ -50207,8 +49565,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11477 @@ -50217,8 +49573,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11478 @@ -50227,8 +49581,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11479 @@ -50236,8 +49588,6 @@ entities: - type: Transform pos: -3.5,-21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11480 @@ -50246,8 +49596,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11482 @@ -50255,8 +49603,6 @@ entities: - type: Transform pos: -7.5,-25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11510 @@ -50265,8 +49611,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-30.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11511 @@ -50275,8 +49619,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-33.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11512 @@ -50285,8 +49627,6 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11526 @@ -50295,8 +49635,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11539 @@ -50305,8 +49643,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11589 @@ -50315,8 +49651,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11590 @@ -50325,8 +49659,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11591 @@ -50335,8 +49667,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11605 @@ -50345,8 +49675,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11608 @@ -50355,18 +49683,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 11646 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,8.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11720 @@ -50375,8 +49691,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12148 @@ -50385,8 +49699,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-49.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12268 @@ -50395,8 +49707,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,52.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12269 @@ -50405,8 +49715,6 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,52.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12276 @@ -50415,8 +49723,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,52.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12279 @@ -50425,8 +49731,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,46.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - uid: 12280 @@ -50435,8 +49739,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,44.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasVentScrubber @@ -50446,8 +49748,28 @@ entities: - type: Transform pos: 12.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 5322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 11634 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 5882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 11632 - type: AtmosPipeColor color: '#990000FF' - uid: 7152 @@ -50456,8 +49778,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10113 @@ -50465,8 +49785,6 @@ entities: - type: Transform pos: 28.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10114 @@ -50474,8 +49792,6 @@ entities: - type: Transform pos: 25.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10142 @@ -50484,8 +49800,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10145 @@ -50494,8 +49808,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10161 @@ -50504,8 +49816,6 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10197 @@ -50514,8 +49824,6 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10220 @@ -50524,8 +49832,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10237 @@ -50534,8 +49840,6 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10361 @@ -50544,8 +49848,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10362 @@ -50554,8 +49856,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10363 @@ -50564,8 +49864,6 @@ entities: rot: 3.141592653589793 rad pos: 41.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10388 @@ -50574,8 +49872,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10389 @@ -50584,8 +49880,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10414 @@ -50594,8 +49888,6 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10433 @@ -50604,8 +49896,6 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,27.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10448 @@ -50614,8 +49904,6 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10449 @@ -50624,8 +49912,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,33.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10474 @@ -50634,8 +49920,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10509 @@ -50644,8 +49928,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10510 @@ -50654,8 +49936,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10511 @@ -50664,8 +49944,6 @@ entities: rot: 3.141592653589793 rad pos: 17.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10549 @@ -50674,8 +49952,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10550 @@ -50684,8 +49960,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10551 @@ -50693,8 +49967,6 @@ entities: - type: Transform pos: 21.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10599 @@ -50703,8 +49975,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10601 @@ -50713,8 +49983,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,12.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10603 @@ -50723,8 +49991,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10658 @@ -50733,8 +49999,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10659 @@ -50743,8 +50007,6 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,24.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10660 @@ -50753,8 +50015,6 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,28.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10664 @@ -50763,8 +50023,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10696 @@ -50773,8 +50031,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10726 @@ -50783,8 +50039,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,28.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10727 @@ -50792,8 +50046,6 @@ entities: - type: Transform pos: 4.5,30.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10750 @@ -50802,8 +50054,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,24.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10751 @@ -50812,8 +50062,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10763 @@ -50822,8 +50070,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,30.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10772 @@ -50832,8 +50078,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,6.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10773 @@ -50842,8 +50086,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10778 @@ -50852,8 +50094,6 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10812 @@ -50861,8 +50101,6 @@ entities: - type: Transform pos: 0.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10813 @@ -50871,8 +50109,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10814 @@ -50881,8 +50117,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10842 @@ -50890,8 +50124,6 @@ entities: - type: Transform pos: -8.5,11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10880 @@ -50900,8 +50132,6 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10899 @@ -50909,38 +50139,6 @@ entities: - type: Transform pos: -12.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10900 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10901 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 10921 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,6.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10922 @@ -50948,8 +50146,6 @@ entities: - type: Transform pos: -24.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10945 @@ -50958,8 +50154,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10970 @@ -50968,8 +50162,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10971 @@ -50978,8 +50170,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10972 @@ -50987,8 +50177,6 @@ entities: - type: Transform pos: -13.5,19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 10994 @@ -50997,8 +50185,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11042 @@ -51007,8 +50193,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11054 @@ -51017,8 +50201,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11055 @@ -51027,8 +50209,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11084 @@ -51037,8 +50217,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11085 @@ -51047,8 +50225,6 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11147 @@ -51057,8 +50233,6 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11148 @@ -51066,8 +50240,6 @@ entities: - type: Transform pos: -39.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11151 @@ -51076,8 +50248,6 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11174 @@ -51086,8 +50256,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11175 @@ -51096,8 +50264,6 @@ entities: rot: 3.141592653589793 rad pos: -36.5,-9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11176 @@ -51106,8 +50272,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11233 @@ -51116,8 +50280,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11241 @@ -51125,8 +50287,6 @@ entities: - type: Transform pos: -8.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11260 @@ -51134,8 +50294,6 @@ entities: - type: Transform pos: -15.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11283 @@ -51144,8 +50302,6 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11284 @@ -51154,8 +50310,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11322 @@ -51164,8 +50318,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11323 @@ -51173,8 +50325,6 @@ entities: - type: Transform pos: -24.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11331 @@ -51183,8 +50333,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-1.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11332 @@ -51193,8 +50341,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11337 @@ -51203,8 +50349,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11366 @@ -51212,8 +50356,6 @@ entities: - type: Transform pos: -1.5,-8.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11408 @@ -51222,8 +50364,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11409 @@ -51232,8 +50372,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11471 @@ -51241,8 +50379,6 @@ entities: - type: Transform pos: -2.5,-21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11472 @@ -51251,8 +50387,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11473 @@ -51261,8 +50395,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11474 @@ -51271,8 +50403,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11475 @@ -51281,8 +50411,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-24.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11481 @@ -51291,8 +50419,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11507 @@ -51301,8 +50427,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11508 @@ -51311,8 +50435,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-33.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11509 @@ -51321,8 +50443,6 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-31.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11527 @@ -51331,8 +50451,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11538 @@ -51340,8 +50458,6 @@ entities: - type: Transform pos: 5.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11552 @@ -51350,8 +50466,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,-26.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11587 @@ -51360,8 +50474,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11588 @@ -51370,8 +50482,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-25.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11604 @@ -51379,8 +50489,6 @@ entities: - type: Transform pos: 17.5,9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11609 @@ -51388,18 +50496,6 @@ entities: - type: Transform pos: 31.5,9.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11645 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,8.5 - parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 11719 @@ -51408,8 +50504,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12147 @@ -51418,8 +50512,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,-49.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12270 @@ -51428,8 +50520,6 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,51.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12271 @@ -51438,8 +50528,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,53.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12272 @@ -51448,8 +50536,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,53.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12277 @@ -51458,8 +50544,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,45.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - uid: 12278 @@ -51468,8 +50552,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,44.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - type: AtmosPipeColor color: '#990000FF' - proto: GeneratorBasic15kW @@ -51491,21 +50573,6 @@ entities: - type: Transform pos: -10.5,-19.5 parent: 1 - - uid: 1763 - components: - - type: Transform - pos: -25.5,19.5 - parent: 1 - - uid: 1788 - components: - - type: Transform - pos: -24.5,19.5 - parent: 1 - - uid: 1792 - components: - - type: Transform - pos: -27.5,22.5 - parent: 1 - proto: GravityGenerator entities: - uid: 7548 @@ -51764,16 +50831,6 @@ entities: - type: Transform pos: -25.5,8.5 parent: 1 - - uid: 240 - components: - - type: Transform - pos: -13.5,6.5 - parent: 1 - - uid: 241 - components: - - type: Transform - pos: -13.5,5.5 - parent: 1 - uid: 242 components: - type: Transform @@ -51794,16 +50851,6 @@ entities: - type: Transform pos: -11.5,4.5 parent: 1 - - uid: 246 - components: - - type: Transform - pos: -16.5,5.5 - parent: 1 - - uid: 247 - components: - - type: Transform - pos: -16.5,6.5 - parent: 1 - uid: 248 components: - type: Transform @@ -51814,16 +50861,6 @@ entities: - type: Transform pos: -18.5,4.5 parent: 1 - - uid: 250 - components: - - type: Transform - pos: -19.5,5.5 - parent: 1 - - uid: 251 - components: - - type: Transform - pos: -19.5,6.5 - parent: 1 - uid: 252 components: - type: Transform @@ -52874,22 +51911,11 @@ entities: - type: Transform pos: 21.5,-28.5 parent: 1 - - uid: 1785 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,25.5 - parent: 1 - uid: 1800 components: - type: Transform pos: 30.5,14.5 parent: 1 - - uid: 1801 - components: - - type: Transform - pos: -23.5,19.5 - parent: 1 - uid: 1953 components: - type: Transform @@ -55182,18 +54208,6 @@ entities: parent: 1 - proto: GrilleBroken entities: - - uid: 1786 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,25.5 - parent: 1 - - uid: 1790 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,23.5 - parent: 1 - uid: 2917 components: - type: Transform @@ -55880,7 +54894,7 @@ entities: - uid: 8243 components: - type: Transform - pos: -24.61685,20.770723 + pos: -24.643688,20.826443 parent: 1 - uid: 9627 components: @@ -55951,28 +54965,6 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,16.5 parent: 1 - - uid: 1855 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,7.5 - parent: 1 - - uid: 1856 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,7.5 - parent: 1 - - uid: 1857 - components: - - type: Transform - pos: -17.5,7.5 - parent: 1 - - uid: 1858 - components: - - type: Transform - pos: -18.5,7.5 - parent: 1 - uid: 5371 components: - type: Transform @@ -57777,15 +56769,20 @@ entities: parent: 1 - proto: MedicalBed entities: - - uid: 1853 + - uid: 251 components: - type: Transform - pos: -18.5,5.5 + pos: -21.5,5.5 parent: 1 - uid: 1854 components: - type: Transform - pos: -15.5,5.5 + pos: -16.5,5.5 + parent: 1 + - uid: 1857 + components: + - type: Transform + pos: -18.5,5.5 parent: 1 - uid: 1862 components: @@ -58093,7 +57090,7 @@ entities: - uid: 5602 components: - type: Transform - pos: -23.538898,5.5020247 + pos: -23.518227,6.599038 parent: 1 - proto: NitrogenCanister entities: @@ -58102,99 +57099,71 @@ entities: - type: Transform pos: 43.5,-5.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6996 components: - type: Transform pos: 36.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6998 components: - type: Transform pos: 35.5,-4.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8864 components: - type: Transform pos: -13.5,-20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8865 components: - type: Transform pos: -29.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8869 components: - type: Transform pos: -32.5,-19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9127 components: - type: Transform pos: 24.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9182 components: - type: Transform pos: 28.5,-0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9251 components: - type: Transform pos: 31.5,32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9342 components: - type: Transform pos: 35.5,16.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9343 components: - type: Transform pos: 21.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9344 components: - type: Transform pos: 7.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9693 components: - type: Transform pos: -15.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9694 components: - type: Transform pos: -7.5,20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: NitrogenTankFilled entities: - uid: 8927 @@ -58214,22 +57183,16 @@ entities: - type: Transform pos: -18.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6810 components: - type: Transform pos: 43.5,-11.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7003 components: - type: Transform pos: 36.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: NuclearBomb entities: - uid: 4128 @@ -58279,141 +57242,113 @@ entities: - type: Transform pos: 28.5,-20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 4924 components: - type: Transform pos: 41.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6802 components: - type: Transform pos: 43.5,-7.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6995 components: - type: Transform pos: 36.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6997 components: - type: Transform pos: 35.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7283 components: - type: Transform pos: 26.5,-23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8805 components: - type: Transform pos: -34.5,-23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8863 components: - type: Transform pos: -14.5,-20.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8866 components: - type: Transform pos: -28.5,-10.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 8870 components: - type: Transform pos: -33.5,-19.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9128 components: - type: Transform pos: 23.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9181 components: - type: Transform pos: 27.5,-0.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9252 components: - type: Transform pos: 32.5,32.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9339 components: - type: Transform pos: 7.5,22.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9340 components: - type: Transform pos: 21.5,24.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9341 components: - type: Transform pos: 35.5,17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9662 components: - type: Transform pos: -29.5,29.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9664 components: - type: Transform pos: -18.5,31.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9695 components: - type: Transform pos: -16.5,23.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9696 components: - type: Transform pos: -7.5,21.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 +- proto: OxygenTankFilled + entities: + - uid: 8928 + components: + - type: Transform + pos: -33.421288,-7.524516 + parent: 1 + - uid: 9731 + components: + - type: Transform + pos: -28.423817,12.547613 + parent: 1 - proto: PaintingMonkey entities: - uid: 5040 @@ -58545,6 +57480,16 @@ entities: parent: 1 - proto: PaperOffice entities: + - uid: 232 + components: + - type: Transform + pos: -19.784414,5.480575 + parent: 1 + - uid: 1899 + components: + - type: Transform + pos: -19.565664,5.5587 + parent: 1 - uid: 3999 components: - type: Transform @@ -58770,16 +57715,6 @@ entities: - type: Transform pos: -14.637211,5.5536256 parent: 1 - - uid: 5885 - components: - - type: Transform - pos: -17.62719,5.5455227 - parent: 1 - - uid: 5886 - components: - - type: Transform - pos: -17.62719,5.5455227 - parent: 1 - uid: 5888 components: - type: Transform @@ -59316,22 +58251,16 @@ entities: - type: Transform pos: -20.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6812 components: - type: Transform pos: 43.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7002 components: - type: Transform pos: 35.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: PlasticFlapsAirtightClear entities: - uid: 1743 @@ -59928,6 +58857,11 @@ entities: parent: 1 - proto: PowerCellRecharger entities: + - uid: 246 + components: + - type: Transform + pos: -21.5,11.5 + parent: 1 - uid: 785 components: - type: Transform @@ -59953,11 +58887,6 @@ entities: - type: Transform pos: -9.5,7.5 parent: 1 - - uid: 5902 - components: - - type: Transform - pos: -21.5,11.5 - parent: 1 - uid: 5972 components: - type: Transform @@ -60008,6 +58937,11 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 + - uid: 1860 + components: + - type: Transform + pos: -24.5,24.5 + parent: 1 - uid: 3918 components: - type: Transform @@ -60351,14 +59285,6 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 5931 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,8.5 - parent: 1 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 5932 components: - type: Transform @@ -60398,22 +59324,6 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 5937 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,6.5 - parent: 1 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 5938 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,6.5 - parent: 1 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 5939 components: - type: Transform @@ -61535,6 +60445,12 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-48.5 parent: 1 + - uid: 3560 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,6.5 + parent: 1 - uid: 4842 components: - type: Transform @@ -61572,11 +60488,6 @@ entities: rot: 1.5707963267948966 rad pos: 44.5,20.5 parent: 1 - - uid: 5598 - components: - - type: Transform - pos: -23.5,5.5 - parent: 1 - uid: 7074 components: - type: Transform @@ -61612,11 +60523,6 @@ entities: - type: Transform pos: -5.5,-28.5 parent: 1 - - uid: 8232 - components: - - type: Transform - pos: -26.5,7.5 - parent: 1 - uid: 8240 components: - type: Transform @@ -62010,6 +60916,11 @@ entities: parent: 1 - proto: RandomArtifactSpawner entities: + - uid: 247 + components: + - type: Transform + pos: -20.5,24.5 + parent: 1 - uid: 6321 components: - type: Transform @@ -62032,11 +60943,6 @@ entities: - type: Transform pos: 42.5,19.5 parent: 1 - - uid: 8235 - components: - - type: Transform - pos: -25.5,23.5 - parent: 1 - proto: RandomBoard entities: - uid: 5005 @@ -62761,16 +61667,6 @@ entities: - type: Transform pos: -27.5,26.5 parent: 1 - - uid: 11805 - components: - - type: Transform - pos: -23.5,22.5 - parent: 1 - - uid: 11806 - components: - - type: Transform - pos: -25.5,21.5 - parent: 1 - uid: 11807 components: - type: Transform @@ -62896,11 +61792,6 @@ entities: - type: Transform pos: -29.5,15.5 parent: 1 - - uid: 11833 - components: - - type: Transform - pos: -23.5,18.5 - parent: 1 - uid: 11834 components: - type: Transform @@ -65620,10 +64511,11 @@ entities: parent: 1 - proto: SheetGlass entities: - - uid: 5600 + - uid: 3166 components: - type: Transform - pos: -23.623562,5.5177503 + rot: 3.141592653589793 rad + pos: -23.643227,6.536538 parent: 1 - uid: 6022 components: @@ -65740,15 +64632,16 @@ entities: parent: 1 - proto: SheetPlastic entities: - - uid: 5419 + - uid: 3167 components: - type: Transform - pos: 37.26254,10.609375 + rot: 3.141592653589793 rad + pos: -23.486977,6.645913 parent: 1 - - uid: 5599 + - uid: 5419 components: - type: Transform - pos: -23.404812,5.5177503 + pos: 37.26254,10.609375 parent: 1 - uid: 6020 components: @@ -65974,49 +64867,31 @@ entities: - type: Transform pos: -21.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1896 - uid: 1937 components: - type: Transform pos: -20.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1896 - uid: 1938 components: - type: Transform pos: -18.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1897 - uid: 1939 components: - type: Transform pos: -17.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1897 - uid: 1940 components: - type: Transform pos: -15.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1898 - uid: 1941 components: - type: Transform pos: -14.5,4.5 parent: 1 - - type: DeviceLinkSink - links: - - 1898 - uid: 3618 components: - type: Transform @@ -66365,42 +65240,6 @@ entities: - Pressed: Toggle 3433: - Pressed: Toggle - - uid: 1896 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,7.5 - parent: 1 - - type: DeviceLinkSource - linkedPorts: - 1937: - - Pressed: Toggle - 1936: - - Pressed: Toggle - - uid: 1897 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,7.5 - parent: 1 - - type: DeviceLinkSource - linkedPorts: - 1939: - - Pressed: Toggle - 1938: - - Pressed: Toggle - - uid: 1898 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,7.5 - parent: 1 - - type: DeviceLinkSource - linkedPorts: - 1941: - - Pressed: Toggle - 1940: - - Pressed: Toggle - uid: 1978 components: - type: Transform @@ -67282,11 +66121,10 @@ entities: parent: 1 - proto: SignSurgery entities: - - uid: 4884 + - uid: 1859 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,20.5 + pos: -24.5,19.5 parent: 1 - proto: SignTelecomms entities: @@ -67831,6 +66669,8 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,-50.5 parent: 1 + - type: SpamEmitSound + enabled: False - proto: SpawnMobAlexander entities: - uid: 11924 @@ -67873,23 +66713,6 @@ entities: - type: Transform pos: 36.5,-11.5 parent: 1 -- proto: SpawnMobDrone - entities: - - uid: 9658 - components: - - type: Transform - pos: 11.5,27.5 - parent: 1 - - uid: 9659 - components: - - type: Transform - pos: 12.5,27.5 - parent: 1 - - uid: 9661 - components: - - type: Transform - pos: 13.5,27.5 - parent: 1 - proto: SpawnMobFoxRenault entities: - uid: 4084 @@ -68330,25 +67153,6 @@ entities: - type: Transform pos: 28.5,17.5 parent: 1 -- proto: SpawnVehicleJanicart - entities: - - uid: 7663 - components: - - type: Transform - pos: 14.5,-1.5 - parent: 1 -- proto: SpawnVehicleSecway - entities: - - uid: 5319 - components: - - type: Transform - pos: 18.5,10.5 - parent: 1 - - uid: 5320 - components: - - type: Transform - pos: 19.5,10.5 - parent: 1 - proto: SpawnVendingMachineRestockDrink entities: - uid: 3058 @@ -68440,10 +67244,10 @@ entities: parent: 1 - proto: StasisBed entities: - - uid: 1885 + - uid: 238 components: - type: Transform - pos: -21.5,5.5 + pos: -13.5,5.5 parent: 1 - proto: StationMap entities: @@ -68561,50 +67365,36 @@ entities: - type: Transform pos: -17.5,-18.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6813 components: - type: Transform pos: 43.5,-17.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 6993 components: - type: Transform pos: 34.5,-3.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 7001 components: - type: Transform pos: 34.5,-2.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9561 components: - type: Transform pos: 35.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9562 components: - type: Transform pos: 35.5,-14.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - uid: 9563 components: - type: Transform pos: 35.5,-15.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: Stunbaton entities: - uid: 5327 @@ -69294,6 +68084,11 @@ entities: parent: 1 - proto: Table entities: + - uid: 224 + components: + - type: Transform + pos: -14.5,5.5 + parent: 1 - uid: 233 components: - type: Transform @@ -69336,18 +68131,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,12.5 parent: 1 - - uid: 483 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,5.5 - parent: 1 - - uid: 484 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,5.5 - parent: 1 - uid: 485 components: - type: Transform @@ -69481,11 +68264,17 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,27.5 parent: 1 - - uid: 1890 + - uid: 1853 components: - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,6.5 + rot: -1.5707963267948966 rad + pos: -15.5,5.5 + parent: 1 + - uid: 1856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,5.5 parent: 1 - uid: 1902 components: @@ -71253,36 +70042,6 @@ entities: - type: Transform pos: -3.5,-3.5 parent: 1 - - uid: 232 - components: - - type: Transform - pos: -13.5,6.5 - parent: 1 - - uid: 236 - components: - - type: Transform - pos: -16.5,6.5 - parent: 1 - - uid: 237 - components: - - type: Transform - pos: -16.5,5.5 - parent: 1 - - uid: 238 - components: - - type: Transform - pos: -19.5,5.5 - parent: 1 - - uid: 239 - components: - - type: Transform - pos: -19.5,6.5 - parent: 1 - - uid: 260 - components: - - type: Transform - pos: -13.5,5.5 - parent: 1 - uid: 453 components: - type: Transform @@ -71644,27 +70403,6 @@ entities: - type: Transform pos: -14.498325,-10.477551 parent: 1 -- proto: VehicleKeyJanicart - entities: - - uid: 7660 - components: - - type: Transform - parent: 7659 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: VehicleKeySecway - entities: - - uid: 5321 - components: - - type: Transform - pos: 25.427599,10.5971575 - parent: 1 - - uid: 5322 - components: - - type: Transform - pos: 25.708849,10.6596575 - parent: 1 - proto: VendingBarDrobe entities: - uid: 5952 @@ -71848,10 +70586,10 @@ entities: parent: 1 - proto: VendingMachineMediDrobe entities: - - uid: 5920 + - uid: 5320 components: - type: Transform - pos: -26.5,5.5 + pos: -23.5,5.5 parent: 1 - proto: VendingMachineNutri entities: @@ -77799,21 +76537,6 @@ entities: - type: Transform pos: -13.5,4.5 parent: 1 - - uid: 222 - components: - - type: Transform - pos: -16.5,7.5 - parent: 1 - - uid: 223 - components: - - type: Transform - pos: -13.5,7.5 - parent: 1 - - uid: 224 - components: - - type: Transform - pos: -19.5,7.5 - parent: 1 - uid: 227 components: - type: Transform @@ -77844,6 +76567,11 @@ entities: - type: Transform pos: -27.5,12.5 parent: 1 + - uid: 260 + components: + - type: Transform + pos: -27.5,23.5 + parent: 1 - uid: 271 components: - type: Transform @@ -78165,6 +76893,16 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-10.5 parent: 1 + - uid: 483 + components: + - type: Transform + pos: -27.5,22.5 + parent: 1 + - uid: 484 + components: + - type: Transform + pos: -23.5,25.5 + parent: 1 - uid: 486 components: - type: Transform @@ -79322,6 +78060,11 @@ entities: - type: Transform pos: -22.5,25.5 parent: 1 + - uid: 1763 + components: + - type: Transform + pos: -21.5,21.5 + parent: 1 - uid: 1774 components: - type: Transform @@ -79347,6 +78090,16 @@ entities: - type: Transform pos: -27.5,20.5 parent: 1 + - uid: 1786 + components: + - type: Transform + pos: -24.5,19.5 + parent: 1 + - uid: 1788 + components: + - type: Transform + pos: -24.5,25.5 + parent: 1 - uid: 1789 components: - type: Transform @@ -79412,6 +78165,11 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-3.5 parent: 1 + - uid: 1858 + components: + - type: Transform + pos: -25.5,19.5 + parent: 1 - uid: 1984 components: - type: Transform @@ -80986,8 +79744,6 @@ entities: - type: Transform pos: 43.5,-13.5 parent: 1 - - type: AtmosDevice - joinedGrid: 1 - proto: WeaponCapacitorRecharger entities: - uid: 780 @@ -81914,25 +80670,13 @@ entities: - uid: 5603 components: - type: Transform - pos: -23.498562,5.5333753 + pos: -23.533852,6.770913 parent: 1 - uid: 6090 components: - type: Transform pos: -28.522102,-7.4028454 parent: 1 -- proto: YellowOxygenTankFilled - entities: - - uid: 8928 - components: - - type: Transform - pos: -33.421288,-7.524516 - parent: 1 - - uid: 9731 - components: - - type: Transform - pos: -28.423817,12.547613 - parent: 1 - proto: ZiptiesBroken entities: - uid: 9314 diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 75371a15772..a1517973750 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -162,7 +162,7 @@ entities: version: 6 3,-2: ind: 3,-2 - tiles: HwAAAAACHwAAAAAAfgAAAAAAHwAAAAACHwAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAACXQAAAAADHwAAAAABHwAAAAADfgAAAAAAXQAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAADXQAAAAAAHwAAAAADHwAAAAACfgAAAAAAXQAAAAACXQAAAAABfgAAAAAAfgAAAAAABwAAAAAAfgAAAAAAgQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAABHwAAAAADfgAAAAAAXQAAAAABXQAAAAADfgAAAAAAfgAAAAAABwAAAAAAJAAAAAACfgAAAAAAfgAAAAAAfgAAAAAAbAAAAAAAgQAAAAAAbQAAAAAAbQAAAAAAHwAAAAADHwAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAABwAAAAAAJAAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAABwAAAAAAJAAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAABXQAAAAACHwAAAAAAHwAAAAADfgAAAAAAXQAAAAACXQAAAAABfgAAAAAAfgAAAAAABwAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAADXQAAAAACXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAABaAAAAAADXQAAAAAAXQAAAAADXQAAAAACfgAAAAAAfgAAAAAAXQAAAAACXQAAAAABXQAAAAADXQAAAAAAXQAAAAAAXQAAAAADXQAAAAACXQAAAAAAaAAAAAAAXQAAAAAAXQAAAAADXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAADaAAAAAADMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAADXQAAAAAAaAAAAAADXQAAAAAAXQAAAAACXQAAAAACXQAAAAAAJAAAAAABfgAAAAAAfgAAAAAAXQAAAAAAaAAAAAACMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAABXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAADXQAAAAAAXQAAAAAAXQAAAAACXQAAAAABaAAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAAAXQAAAAACXQAAAAACJAAAAAADfgAAAAAAXQAAAAAATgAAAAAATgAAAAACaAAAAAAATgAAAAAATgAAAAABaAAAAAABaAAAAAABaAAAAAAAaAAAAAABaAAAAAACaAAAAAAAXQAAAAAAXQAAAAACXQAAAAADXQAAAAABXQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAXQAAAAAAXQAAAAABXQAAAAABXQAAAAABXQAAAAABXQAAAAABXQAAAAADXQAAAAABXQAAAAAAXQAAAAABXQAAAAACfgAAAAAAXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAABXQAAAAADXQAAAAAAXQAAAAADXQAAAAACXQAAAAACbQAAAAAAbQAAAAAAbQAAAAAAgQAAAAAAbgAAAAADbgAAAAACbgAAAAADfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAACXQAAAAADXQAAAAAAXQAAAAAAfgAAAAAAXQAAAAAB + tiles: HwAAAAACHwAAAAAAfgAAAAAAHwAAAAACHwAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAACXQAAAAADHwAAAAABHwAAAAADfgAAAAAAXQAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAADXQAAAAAAHwAAAAADHwAAAAACfgAAAAAAXQAAAAACXQAAAAABfgAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbgAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAABHwAAAAADfgAAAAAAXQAAAAABXQAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAgQAAAAAAbQAAAAAAbQAAAAAAHwAAAAADHwAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAABXQAAAAACHwAAAAAAHwAAAAADfgAAAAAAXQAAAAACXQAAAAABfgAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAADXQAAAAACXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAABaAAAAAADXQAAAAAAXQAAAAADXQAAAAACfgAAAAAAfgAAAAAAXQAAAAACXQAAAAABXQAAAAADXQAAAAAAXQAAAAAAXQAAAAADXQAAAAACXQAAAAAAaAAAAAAAXQAAAAAAXQAAAAADXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAADaAAAAAADMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAADXQAAAAAAaAAAAAADXQAAAAAAXQAAAAACXQAAAAACXQAAAAAAJAAAAAABfgAAAAAAfgAAAAAAXQAAAAAAaAAAAAACMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAABXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAADXQAAAAAAXQAAAAAAXQAAAAACXQAAAAABaAAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAaAAAAAAAXQAAAAACXQAAAAACJAAAAAADfgAAAAAAXQAAAAAATgAAAAAATgAAAAACaAAAAAAATgAAAAAATgAAAAABaAAAAAABaAAAAAABaAAAAAAAaAAAAAABaAAAAAACaAAAAAAAXQAAAAAAXQAAAAACXQAAAAADXQAAAAABXQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAXQAAAAAAXQAAAAABXQAAAAABXQAAAAABXQAAAAABXQAAAAABXQAAAAADXQAAAAABXQAAAAAAXQAAAAABXQAAAAACfgAAAAAAXQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAABXQAAAAABXQAAAAADXQAAAAAAXQAAAAADXQAAAAACXQAAAAACbQAAAAAAbQAAAAAAbQAAAAAAgQAAAAAAbgAAAAADbgAAAAACbgAAAAADfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAACXQAAAAADXQAAAAAAXQAAAAAAfgAAAAAAXQAAAAAB version: 6 3,-3: ind: 3,-3 @@ -282,7 +282,7 @@ entities: version: 6 4,-2: ind: 4,-2 - tiles: fgAAAAAAbgAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbQAAAAAAbQAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAAAHwAAAAACHwAAAAADHwAAAAACbQAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAACHwAAAAADJAAAAAACHwAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAABHwAAAAAAHwAAAAABHwAAAAACfgAAAAAAfgAAAAAAbAAAAAAAfgAAAAAAHwAAAAABJAAAAAADJAAAAAADJAAAAAABXQAAAAABXQAAAAACXQAAAAADfgAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAACfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAHwAAAAADHwAAAAAAJAAAAAACHwAAAAAAXQAAAAAAXQAAAAABXQAAAAABfgAAAAAAXQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAAbgAAAAADfgAAAAAAHwAAAAACHwAAAAAAHwAAAAADHwAAAAACXQAAAAABXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAAXQAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAegAAAAABegAAAAABegAAAAADegAAAAACXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAaAAAAAADXQAAAAACegAAAAAAegAAAAADfgAAAAAAfgAAAAAAgQAAAAAAfgAAAAAAegAAAAADegAAAAAAegAAAAADegAAAAADXQAAAAADXQAAAAADJAAAAAACfgAAAAAAaAAAAAACXQAAAAABegAAAAABegAAAAADfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAegAAAAAAegAAAAACegAAAAACegAAAAADfgAAAAAAXQAAAAACfgAAAAAAfgAAAAAAaAAAAAABXQAAAAAAJAAAAAACegAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAADXQAAAAAAXQAAAAADXQAAAAAAXQAAAAAAXQAAAAAAegAAAAACegAAAAABfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAbgAAAAADbgAAAAABbgAAAAACbAAAAAAATgAAAAADXQAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAATgAAAAAAXQAAAAACXQAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAADXQAAAAACXQAAAAABXQAAAAACbQAAAAAAXQAAAAABXQAAAAABXQAAAAACfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAACXQAAAAACXQAAAAABXQAAAAADXQAAAAADXQAAAAAAbQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAATgAAAAACXQAAAAABXQAAAAABXQAAAAAAXQAAAAADXQAAAAADXQAAAAADXQAAAAACXQAAAAACXQAAAAACbQAAAAAAXQAAAAABXQAAAAADXQAAAAAAfgAAAAAAfgAAAAAA + tiles: fgAAAAAAbgAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbQAAAAAAbQAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAfgAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAAAHwAAAAACHwAAAAADHwAAAAACbQAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAACHwAAAAADJAAAAAACHwAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAHwAAAAABHwAAAAAAHwAAAAABHwAAAAACfgAAAAAAfgAAAAAAbAAAAAAAfgAAAAAAHwAAAAABJAAAAAADJAAAAAADJAAAAAABXQAAAAABXQAAAAACXQAAAAADfgAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAACfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAHwAAAAADHwAAAAAAJAAAAAACHwAAAAAAXQAAAAAAXQAAAAABXQAAAAABfgAAAAAAXQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAAbgAAAAADfgAAAAAAHwAAAAACHwAAAAAAHwAAAAADHwAAAAACXQAAAAABXQAAAAAAXQAAAAABfgAAAAAAfgAAAAAAXQAAAAADfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAbgAAAAAAfgAAAAAAJAAAAAAAegAAAAABegAAAAADegAAAAACXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAaAAAAAADXQAAAAACegAAAAAAegAAAAADfgAAAAAAfgAAAAAAgQAAAAAAfgAAAAAAJAAAAAAAegAAAAAAegAAAAADegAAAAADXQAAAAADXQAAAAADJAAAAAACfgAAAAAAaAAAAAACXQAAAAABegAAAAABegAAAAADfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAJAAAAAAAegAAAAACegAAAAACegAAAAADfgAAAAAAXQAAAAACfgAAAAAAfgAAAAAAaAAAAAABXQAAAAAAJAAAAAACegAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAXQAAAAADXQAAAAAAXQAAAAADXQAAAAAAXQAAAAAAXQAAAAAAegAAAAACegAAAAABfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAbgAAAAADbgAAAAABbgAAAAACbAAAAAAATgAAAAADXQAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAATgAAAAAAXQAAAAACXQAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAADXQAAAAACXQAAAAABXQAAAAACbQAAAAAAXQAAAAABXQAAAAABXQAAAAACfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAABXQAAAAADXQAAAAADXQAAAAACXQAAAAACXQAAAAABXQAAAAADXQAAAAADXQAAAAAAbQAAAAAAXQAAAAAAXQAAAAABXQAAAAAAfgAAAAAAfgAAAAAATgAAAAACXQAAAAABXQAAAAABXQAAAAAAXQAAAAADXQAAAAADXQAAAAADXQAAAAACXQAAAAACXQAAAAACbQAAAAAAXQAAAAABXQAAAAADXQAAAAAAfgAAAAAAfgAAAAAA version: 6 5,-1: ind: 5,-1 @@ -290,7 +290,7 @@ entities: version: 6 5,-2: ind: 5,-2 - tiles: bQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAABfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAbgAAAAACfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAbgAAAAADfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAACfgAAAAAAfgAAAAAAbgAAAAACfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAACegAAAAACfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAABegAAAAADfgAAAAAAbQAAAAAAfgAAAAAAMAAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAbAAAAAAAgQAAAAAAgQAAAAAAbQAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAADXQAAAAADXQAAAAABXQAAAAADXQAAAAACfgAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAAAaAAAAAADXQAAAAABXQAAAAABaAAAAAABaAAAAAABfgAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAACfgAAAAAAJAAAAAACJAAAAAAAXQAAAAABXQAAAAADJAAAAAAAJAAAAAABfgAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAABfgAAAAAAJAAAAAADJAAAAAABXQAAAAADXQAAAAABJAAAAAADJAAAAAACfgAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAfQAAAAAA + tiles: bQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAABfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAbgAAAAACfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAfgAAAAAAfgAAAAAAbgAAAAADfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAACfgAAAAAAfgAAAAAAbgAAAAACfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAACfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAfgAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAJAAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAJAAAAAAAfgAAAAAAbQAAAAAAfgAAAAAAMAAAAAAAfgAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAfgAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAbAAAAAAAgQAAAAAAgQAAAAAAbQAAAAAAbQAAAAAAfgAAAAAAfgAAAAAAXQAAAAAAXQAAAAADXQAAAAADXQAAAAABXQAAAAADXQAAAAACfgAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAaAAAAAAAaAAAAAADXQAAAAABXQAAAAABaAAAAAABaAAAAAABfgAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAACfgAAAAAAJAAAAAACJAAAAAAAXQAAAAABXQAAAAADJAAAAAAAJAAAAAABfgAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAABfgAAAAAAJAAAAAADJAAAAAABXQAAAAADXQAAAAABJAAAAAADJAAAAAACfgAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfQAAAAAAfgAAAAAAbgAAAAABfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAfQAAAAAA version: 6 4,-3: ind: 4,-3 @@ -369,20 +369,20 @@ entities: color: '#32CD32FF' id: Arrows decals: - 1736: 53,14 + 1734: 53,14 - node: angle: 1.5707963267948966 rad color: '#32CD32FF' id: Arrows decals: - 1737: 55,14 + 1735: 55,14 - node: angle: 4.71238898038469 rad color: '#DE3A3A96' id: Arrows decals: - 1197: 3,31 - 1198: 3,30 + 1195: 3,31 + 1196: 3,30 - node: angle: 1.5707963267948966 rad color: '#EFB34196' @@ -394,68 +394,69 @@ entities: color: '#FFFFFFFF' id: Arrows decals: - 1891: 69,-28 - 1892: 70,-28 - 6186: -44.266167,24.17379 - 6187: -43.71579,24.16156 - 6886: 7.80612,-46.838108 - 6887: 8.233204,-46.827694 + 1889: 69,-28 + 1890: 70,-28 + 6157: -44.266167,24.17379 + 6158: -43.71579,24.16156 + 6857: 7.80612,-46.838108 + 6858: 8.233204,-46.827694 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: 350: 44,-22 - 1271: 22,15 - 1329: -18,28 - 1785: 62,-25 - 1786: 62,-24 - 1955: 61,-18 - 1956: 61,-20 - 1980: 22,-38 - 1981: 22,-37 - 6184: -45.159,22.681658 - 6185: -45.17123,23.256496 + 1269: 22,15 + 1327: -18,28 + 1783: 62,-25 + 1784: 62,-24 + 1953: 61,-18 + 1954: 61,-20 + 1978: 22,-38 + 1979: 22,-37 + 6155: -45.159,22.681658 + 6156: -45.17123,23.256496 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: - 3001: -25,37 + 2980: -25,37 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Arrows decals: - 1275: 25,23 - 1276: 29,23 - 1812: 68.96644,-11.160069 - 1813: 69.96644,-11.15081 - 1814: 67.97107,-11.15544 - 6182: -43.71579,21.837746 - 6183: -44.32732,21.837746 - 6708: -33,-12 + 1273: 25,23 + 1274: 29,23 + 1810: 68.96644,-11.160069 + 1811: 69.96644,-11.15081 + 1812: 67.97107,-11.15544 + 6153: -43.71579,21.837746 + 6154: -44.32732,21.837746 + 6679: -33,-12 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: Arrows decals: - 1274: 25,12 - 6180: -42.87188,22.669428 - 6181: -42.85965,23.219805 + 1272: 25,12 + 6151: -42.87188,22.669428 + 6152: -42.85965,23.219805 - node: color: '#FFFFFFFF' id: Basalt1 decals: 309: 26,-21 - 2251: 26,1 + 2230: 26,1 + 6900: 54.43144,-23.18127 - node: cleanable: True color: '#FFFFFFFF' id: Basalt1 decals: - 3047: 80.98914,-5.89228 + 3026: 80.98914,-5.89228 - node: color: '#FFFFFFFF' id: Basalt2 @@ -466,26 +467,26 @@ entities: color: '#FFFFFFFF' id: Basalt2 decals: - 3049: 79.36655,-6.805498 + 3028: 79.36655,-6.805498 - node: color: '#FFFFFFFF' id: Basalt3 decals: 312: 26,-24 - 1749: 57,19 + 1747: 57,19 - node: cleanable: True color: '#FFFFFFFF' id: Basalt3 decals: - 3046: 80.410225,-6.9767265 + 3025: 80.410225,-6.9767265 - node: color: '#FFFFFFFF' id: Basalt4 decals: 315: 26,-24 941: -48,-27 - 1941: 56,-23 + 1939: 56,-23 - node: color: '#FFFFFFFF' id: Basalt5 @@ -493,8 +494,10 @@ entities: 311: 26,-22 314: 25,-23 940: -48,-28 - 1939: 54,-21 - 2252: 25,1 + 1937: 54,-21 + 2231: 25,1 + 6899: 54.08898,-21.835905 + 6901: 56.437256,-22.899967 - node: color: '#FFFFFFFF' id: Basalt6 @@ -506,20 +509,21 @@ entities: decals: 310: 25,-22 938: -49,-29 - 1750: 57,18 - 1940: 57,-23 + 1748: 57,18 + 1938: 57,-23 - node: cleanable: True color: '#FFFFFFFF' id: Basalt7 decals: - 3048: 80.88314,-7.8817906 + 3027: 80.88314,-7.8817906 - node: color: '#FFFFFFFF' id: Basalt8 decals: 34: -4,-12 942: -47,-30 + 6902: 56.755253,-20.832996 - node: color: '#FFFFFFFF' id: Basalt9 @@ -531,31 +535,31 @@ entities: color: '#FFFFFFFF' id: Basalt9 decals: - 3050: 79.17086,-7.824714 + 3029: 79.17086,-7.824714 - node: color: '#D4D4D428' id: Bot decals: - 2206: -36,-58 - 2207: -36,-59 - 2208: -36,-60 - 2209: -36,-61 - 2210: -36,-62 - 2211: -36,-63 - 2212: -36,-64 - 2213: -60,-58 - 2214: -60,-59 - 2215: -60,-60 - 2216: -60,-61 - 2217: -60,-62 - 2218: -60,-63 - 2219: -60,-64 + 2185: -36,-58 + 2186: -36,-59 + 2187: -36,-60 + 2188: -36,-61 + 2189: -36,-62 + 2190: -36,-63 + 2191: -36,-64 + 2192: -60,-58 + 2193: -60,-59 + 2194: -60,-60 + 2195: -60,-61 + 2196: -60,-62 + 2197: -60,-63 + 2198: -60,-64 - node: color: '#DE3A3A41' id: Bot decals: - 6633: -38,-45 - 6634: -38,-45 + 6604: -38,-45 + 6605: -38,-45 - node: color: '#EFB34196' id: Bot @@ -628,19 +632,19 @@ entities: color: '#FFFFFF4A' id: Bot decals: - 6757: 18,-56 - 6758: 19,-56 + 6728: 18,-56 + 6729: 19,-56 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: Bot decals: - 1787: 63,-25 - 1788: 63,-24 - 1789: 65,-25 - 1790: 65,-24 - 2174: -10,-41 - 2175: -10,-40 + 1785: 63,-25 + 1786: 63,-24 + 1787: 65,-25 + 1788: 65,-24 + 2153: -10,-41 + 2154: -10,-40 - node: color: '#FFFFFFFF' id: Bot @@ -668,268 +672,283 @@ entities: 886: -52,-1 1084: 33,-3 1085: 34,-3 - 1111: 39,-28 - 1112: -26,-32 - 1113: 49,-22 - 1114: 35,2 - 1115: 21,21 - 1116: 34,-37 - 1117: -62,-29 - 1127: -5,31 - 1128: -6,31 - 1129: -6,32 - 1130: -5,32 - 1133: 2,26 - 1234: -1,27 - 1235: 7,30 - 1236: 7,31 - 1237: 7,32 - 1238: 7,33 - 1239: 6,33 - 1240: 2,32 - 1251: -4,48 - 1268: 23,15 - 1269: 23,13 - 1277: 23,8 - 1278: 23,7 - 1279: 23,6 - 1280: 24,6 - 1281: 24,7 - 1282: 24,8 - 1283: 25,6 - 1290: 25,7 - 1291: 25,8 - 1292: 26,20 - 1293: 25,20 - 1294: 24,20 - 1295: 24,19 - 1296: 25,19 - 1297: 26,19 - 1298: 28,20 - 1299: 29,20 - 1300: 30,20 - 1301: 28,19 - 1302: 29,19 - 1303: 30,19 - 1310: 29,17 - 1321: -10,34 - 1322: -9,34 - 1323: -8,34 - 1324: -7,34 - 1328: -18,25 - 1331: 33,17 - 1433: 58,-33 - 1440: 57,-35 - 1451: 47,12 - 1483: 44,11 - 1767: 61,-12 - 1768: 57,-15 - 1769: 57,-14 - 1773: 64,-24 - 1774: 64,-25 - 1809: 71,-11 - 1810: 71,-12 - 1811: 71,-13 - 1871: 63,-19 - 1876: 70,-22 - 1905: 69,-13 - 1960: 22,-39 - 1979: 22,-36 - 2020: 28,-36 - 2021: 29,-36 - 2022: 28,-47 - 2077: 12,-46 - 2078: 13,-46 - 2119: -2,-35 - 2120: -1,-35 - 2121: 3,-38 - 2122: 3,-37 - 2146: 10,-41 - 2152: 12,-38 - 2171: -6,-34 - 2172: -5,-34 - 2173: -4,-34 - 2223: 41,-10 - 2224: -23,12 - 2840: 66,-23 - 2872: -27,30 - 2885: 57,15 - 3173: 75,-13 - 3174: 75,-15 - 3179: 75,-19 - 3180: 75,-17 - 6417: 48,-10 - 6418: 51,5 - 6419: 53,10 - 6561: -36,-65 - 6562: -60,-65 - 6696: -34,-11 - 6697: -34,-10 - 6698: -32,-11 - 6699: -32,-10 - 6718: 61,-21 - 6725: -24,-42 - 6735: 3,48 - 6755: 62,-7 - 6756: 62,-8 - 6842: 54,-33 - 6846: 22,-59 - 6847: 15,-59 - 6850: -19,-38 - 6876: 7,-48 - 6877: 7,-49 - 6878: 9,-48 - 6879: 9,-49 - 6888: 7,-45 - 6889: 9,-45 + 1109: 39,-28 + 1110: -26,-32 + 1111: 49,-22 + 1112: 35,2 + 1113: 21,21 + 1114: 34,-37 + 1115: -62,-29 + 1125: -5,31 + 1126: -6,31 + 1127: -6,32 + 1128: -5,32 + 1131: 2,26 + 1232: -1,27 + 1233: 7,30 + 1234: 7,31 + 1235: 7,32 + 1236: 7,33 + 1237: 6,33 + 1238: 2,32 + 1249: -4,48 + 1266: 23,15 + 1267: 23,13 + 1275: 23,8 + 1276: 23,7 + 1277: 23,6 + 1278: 24,6 + 1279: 24,7 + 1280: 24,8 + 1281: 25,6 + 1288: 25,7 + 1289: 25,8 + 1290: 26,20 + 1291: 25,20 + 1292: 24,20 + 1293: 24,19 + 1294: 25,19 + 1295: 26,19 + 1296: 28,20 + 1297: 29,20 + 1298: 30,20 + 1299: 28,19 + 1300: 29,19 + 1301: 30,19 + 1308: 29,17 + 1319: -10,34 + 1320: -9,34 + 1321: -8,34 + 1322: -7,34 + 1326: -18,25 + 1329: 33,17 + 1431: 58,-33 + 1438: 57,-35 + 1449: 47,12 + 1481: 44,11 + 1765: 61,-12 + 1766: 57,-15 + 1767: 57,-14 + 1771: 64,-24 + 1772: 64,-25 + 1807: 71,-11 + 1808: 71,-12 + 1809: 71,-13 + 1869: 63,-19 + 1874: 70,-22 + 1903: 69,-13 + 1958: 22,-39 + 1977: 22,-36 + 2018: 28,-36 + 2019: 29,-36 + 2020: 28,-47 + 2075: 12,-46 + 2076: 13,-46 + 2117: -2,-35 + 2118: -1,-35 + 2119: 3,-38 + 2120: 3,-37 + 2125: 10,-41 + 2131: 12,-38 + 2150: -6,-34 + 2151: -5,-34 + 2152: -4,-34 + 2202: 41,-10 + 2203: -23,12 + 2819: 66,-23 + 2851: -27,30 + 2864: 57,15 + 3152: 75,-13 + 3153: 75,-15 + 3158: 75,-19 + 3159: 75,-17 + 6388: 48,-10 + 6389: 51,5 + 6390: 53,10 + 6532: -36,-65 + 6533: -60,-65 + 6667: -34,-11 + 6668: -34,-10 + 6669: -32,-11 + 6670: -32,-10 + 6689: 61,-21 + 6696: -24,-42 + 6706: 3,48 + 6726: 62,-7 + 6727: 62,-8 + 6813: 54,-33 + 6817: 22,-59 + 6818: 15,-59 + 6821: -19,-38 + 6847: 7,-48 + 6848: 7,-49 + 6849: 9,-48 + 6850: 9,-49 + 6859: 7,-45 + 6860: 9,-45 + 6861: 76,-23 + 6862: 80,-25 + 6863: 76,-25 + 6888: 76,-23 + 6889: 58,-27 + 6890: 58,-26 - node: cleanable: True color: '#FFFFFFFF' id: Bot decals: - 2969: -25,34 - 2970: -25,35 - 2971: -30,35 - 2972: -30,34 - 2998: -23,38 - 2999: -10,38 - 3000: -9,38 - 3051: 78,-8 - 3052: 79,-8 + 2948: -25,34 + 2949: -25,35 + 2950: -30,35 + 2951: -30,34 + 2977: -23,38 + 2978: -10,38 + 2979: -9,38 + 3030: 78,-8 + 3031: 79,-8 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Bot decals: - 6579: 91,-19 - 6580: 91,-18 - 6581: 92,-18 - 6582: 92,-19 - 6583: 87,-19 - 6584: 88,-19 - 6585: 88,-18 - 6586: 87,-18 + 6550: 91,-19 + 6551: 91,-18 + 6552: 92,-18 + 6553: 92,-19 + 6554: 87,-19 + 6555: 88,-19 + 6556: 88,-18 + 6557: 87,-18 - node: color: '#52B4E996' id: BotGreyscale decals: - 6322: 55,8 - 6323: 55,8 - 6324: 56,8 - 6325: 56,8 - 6339: 57,1 - 6340: 57,1 - 6341: 56,1 - 6342: 56,1 - 6343: 55,4 - 6344: 55,4 - 6345: 56,4 - 6346: 56,4 - 6347: 57,4 - 6348: 57,4 + 6293: 55,8 + 6294: 55,8 + 6295: 56,8 + 6296: 56,8 + 6310: 57,1 + 6311: 57,1 + 6312: 56,1 + 6313: 56,1 + 6314: 55,4 + 6315: 55,4 + 6316: 56,4 + 6317: 56,4 + 6318: 57,4 + 6319: 57,4 - node: cleanable: True color: '#D4D4D428' id: BotGreyscale decals: - 3021: 76,-28 - 3022: 80,-28 - 3023: 78,-30 - 3024: 78,-26 + 3002: 78,-30 - node: cleanable: True color: '#EFB341FF' id: BotLeft decals: - 6120: 6,-14 - 6122: 6,-14 + 6091: 6,-14 + 6093: 6,-14 - node: color: '#FFFFFFFF' id: BotLeft decals: - 1869: 74,-13 - 1870: 74,-12 - 1961: 23,-39 - 1962: 24,-39 - 1963: 25,-39 - 2150: 12,-39 - 6541: -3,33 + 1867: 74,-13 + 1868: 74,-12 + 1959: 23,-39 + 1960: 24,-39 + 1961: 25,-39 + 2129: 12,-39 + 6512: -3,33 - node: cleanable: True color: '#FFFFFFFF' id: BotLeft decals: - 6117: 6,-14 + 6088: 6,-14 + - node: + color: '#D4D4D496' + id: BotLeftGreyscale + decals: + 6880: 77,-30 + 6881: 76,-30 - node: angle: -6.283185307179586 rad color: '#EFB34196' id: BotLeftGreyscale decals: - 6621: -1,-20 - 6622: -1,-21 + 6592: -1,-20 + 6593: -1,-21 - node: cleanable: True color: '#EFB341FF' id: BotLeftGreyscale decals: - 6121: 6,-14 + 6092: 6,-14 - node: angle: -6.283185307179586 rad color: '#EFB34196' id: BotRight decals: - 6623: -2,-21 - 6624: -2,-20 + 6594: -2,-21 + 6595: -2,-20 - node: cleanable: True color: '#EFB341FF' id: BotRight decals: - 6123: 6,-15 + 6094: 6,-15 - node: color: '#FFFFFFFF' id: BotRight decals: - 1867: 73,-12 - 1868: 73,-13 - 1964: 23,-36 - 1965: 24,-36 - 1966: 25,-36 - 2151: 12,-40 - 6542: -3,34 + 1865: 73,-12 + 1866: 73,-13 + 1962: 23,-36 + 1963: 24,-36 + 1964: 25,-36 + 2130: 12,-40 + 6513: -3,34 - node: cleanable: True color: '#FFFFFFFF' id: BotRight decals: - 6118: 6,-15 + 6089: 6,-15 + - node: + color: '#D4D4D496' + id: BotRightGreyscale + decals: + 6876: 79,-30 + 6877: 80,-30 - node: cleanable: True color: '#EFB341FF' id: BotRightGreyscale decals: - 6119: 6,-15 + 6090: 6,-15 - node: color: '#FFFFFFFF' id: Box decals: - 1088: 33,0 - 1089: 34,0 - 1118: -57,-24 - 1119: -56,-24 - 1994: 19,-37 - 1995: 19,-36 - 6606: 92,-20 + 1086: 33,0 + 1087: 34,0 + 1116: -57,-24 + 1117: -56,-24 + 1992: 19,-37 + 1993: 19,-36 + 6577: 92,-20 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerNe decals: 795: -31,-36 1067: 28,-29 - 1432: 58,-34 - 1884: 69,-29 - 2101: 22,-53 - 6875: 9,-48 + 1430: 58,-34 + 1882: 69,-29 + 2099: 22,-53 + 6846: 9,-48 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerNw @@ -937,10 +956,10 @@ entities: 128: 0,-21 794: -33,-36 1065: 24,-29 - 1429: 56,-34 - 1883: 70,-29 - 2104: 15,-53 - 6874: 7,-48 + 1427: 56,-34 + 1881: 70,-29 + 2102: 15,-53 + 6845: 7,-48 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerSe @@ -948,11 +967,11 @@ entities: 793: -31,-38 994: 46,-34 1066: 28,-34 - 1430: 58,-36 - 1886: 69,-30 - 2079: 17,-53 - 2103: 22,-60 - 6873: 9,-49 + 1428: 58,-36 + 1884: 69,-30 + 2077: 17,-53 + 2101: 22,-60 + 6844: 9,-49 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerSw @@ -960,26 +979,26 @@ entities: 792: -33,-38 993: 34,-34 1068: 24,-34 - 1431: 56,-36 - 1885: 70,-30 - 2080: 20,-53 - 2102: 15,-60 - 6872: 7,-49 + 1429: 56,-36 + 1883: 70,-30 + 2078: 20,-53 + 2100: 15,-60 + 6843: 7,-49 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNe decals: 119: -4,-16 629: -39,-16 - 1154: -4,21 - 1424: 56,-36 - 1808: 70,-11 - 1863: 74,-17 - 1866: 74,-14 - 2095: 15,-60 - 2100: 22,-53 - 2107: 21,-53 - 2108: 22,-54 + 1152: -4,21 + 1422: 56,-36 + 1806: 70,-11 + 1861: 74,-17 + 1864: 74,-14 + 2093: 15,-60 + 2098: 22,-53 + 2105: 21,-53 + 2106: 22,-54 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNw @@ -987,35 +1006,35 @@ entities: 46: -12,-19 81: -5,-15 231: 0,-22 - 1153: -1,21 - 1423: 58,-36 - 1807: 68,-11 - 2096: 22,-60 - 2099: 15,-53 - 2105: 16,-53 - 2106: 15,-54 + 1151: -1,21 + 1421: 58,-36 + 1805: 68,-11 + 2094: 22,-60 + 2097: 15,-53 + 2103: 16,-53 + 2104: 15,-54 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSe decals: 628: -39,-13 - 1159: -4,27 - 1422: 56,-34 - 1864: 74,-15 - 1865: 74,-19 - 2094: 15,-53 - 2097: 22,-60 - 2109: 21,-60 + 1157: -4,27 + 1420: 56,-34 + 1862: 74,-15 + 1863: 74,-19 + 2092: 15,-53 + 2095: 22,-60 + 2107: 21,-60 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSw decals: 45: -12,-14 478: -25,-1 - 1421: 58,-34 - 2093: 22,-53 - 2098: 15,-60 - 2110: 16,-60 + 1419: 58,-34 + 2091: 22,-53 + 2096: 15,-60 + 2108: 16,-60 - node: color: '#FFFFFFFF' id: BrickTileDarkLineE @@ -1088,37 +1107,37 @@ entities: 1052: 28,-32 1053: 28,-31 1058: 28,-30 - 1149: -4,23 - 1150: -4,24 - 1151: -4,24 - 1152: -4,25 - 1171: -3,36 - 1172: -3,37 - 1173: -3,38 - 1244: 0,45 - 1245: 0,46 - 1246: 0,47 - 1257: 0,48 - 1418: 56,-35 - 1425: 58,-35 - 1879: 69,-30 - 1880: 69,-29 - 1957: 22,-39 - 1958: 22,-38 - 1959: 22,-37 - 2000: 27,-47 - 2001: 27,-46 - 2002: 27,-45 - 2003: 27,-44 - 2004: 27,-43 - 2005: 27,-42 - 2089: 15,-58 - 2090: 15,-57 - 2091: 15,-55 - 2092: 15,-54 - 2115: 16,-60 - 6420: 53,12 - 6421: 53,11 + 1147: -4,23 + 1148: -4,24 + 1149: -4,24 + 1150: -4,25 + 1169: -3,36 + 1170: -3,37 + 1171: -3,38 + 1242: 0,45 + 1243: 0,46 + 1244: 0,47 + 1255: 0,48 + 1416: 56,-35 + 1423: 58,-35 + 1877: 69,-30 + 1878: 69,-29 + 1955: 22,-39 + 1956: 22,-38 + 1957: 22,-37 + 1998: 27,-47 + 1999: 27,-46 + 2000: 27,-45 + 2001: 27,-44 + 2002: 27,-43 + 2003: 27,-42 + 2087: 15,-58 + 2088: 15,-57 + 2089: 15,-55 + 2090: 15,-54 + 2113: 16,-60 + 6391: 53,12 + 6392: 53,11 - node: color: '#FFFFFFFF' id: BrickTileDarkLineN @@ -1177,52 +1196,52 @@ entities: 1081: 30,-2 1082: 31,-2 1083: 32,-2 - 1100: -46,-16 - 1101: -45,-16 - 1102: -44,-16 - 1155: -2,21 - 1156: -3,21 - 1247: -3,51 - 1248: -2,51 - 1249: 1,51 - 1250: 2,51 - 1420: 57,-36 - 1427: 57,-34 - 1503: -52,-49 - 1504: -51,-49 - 1505: -50,-49 + 1098: -46,-16 + 1099: -45,-16 + 1100: -44,-16 + 1153: -2,21 + 1154: -3,21 + 1245: -3,51 + 1246: -2,51 + 1247: 1,51 + 1248: 2,51 + 1418: 57,-36 + 1425: 57,-34 + 1501: -52,-49 + 1502: -51,-49 + 1503: -50,-49 + 1504: -48,-49 + 1505: -49,-49 1506: -48,-49 - 1507: -49,-49 - 1508: -48,-49 - 1509: -48,-49 - 1510: -47,-49 - 1511: -46,-49 - 1512: -45,-49 - 1513: -44,-49 - 1805: 67,-11 - 1806: 71,-11 - 1889: 71,-29 - 1890: 68,-29 - 2014: 28,-43 - 2015: 29,-43 - 2083: 16,-60 - 2084: 21,-60 - 2111: 15,-57 - 2112: 22,-57 - 6107: -14,-23 - 6108: -15,-23 - 6109: -16,-23 - 6594: 87,-20 - 6595: 88,-20 - 6596: 89,-20 - 6597: 90,-20 - 6598: 91,-20 - 6599: 92,-20 - 6861: 33,-2 - 6862: 34,-2 - 6869: 7,-48 - 6870: 8,-48 - 6871: 9,-48 + 1507: -48,-49 + 1508: -47,-49 + 1509: -46,-49 + 1510: -45,-49 + 1511: -44,-49 + 1803: 67,-11 + 1804: 71,-11 + 1887: 71,-29 + 1888: 68,-29 + 2012: 28,-43 + 2013: 29,-43 + 2081: 16,-60 + 2082: 21,-60 + 2109: 15,-57 + 2110: 22,-57 + 6078: -14,-23 + 6079: -15,-23 + 6080: -16,-23 + 6565: 87,-20 + 6566: 88,-20 + 6567: 89,-20 + 6568: 90,-20 + 6569: 91,-20 + 6570: 92,-20 + 6832: 33,-2 + 6833: 34,-2 + 6840: 7,-48 + 6841: 8,-48 + 6842: 9,-48 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS @@ -1282,66 +1301,65 @@ entities: 1059: 25,-34 1060: 26,-34 1061: 27,-34 - 1120: -57,-27 - 1121: -56,-27 - 1122: -55,-27 - 1123: -54,-27 - 1157: -3,27 - 1158: -2,27 - 1419: 57,-34 - 1428: 57,-36 - 1514: -56,-54 - 1515: -55,-54 - 1516: -54,-54 - 1517: -41,-54 - 1518: -40,-54 - 1887: 68,-30 - 1888: 71,-30 - 2016: 28,-46 - 2017: 29,-46 - 2081: 16,-53 - 2082: 21,-53 - 2113: 22,-55 - 2114: 15,-55 - 2157: 10,-40 - 2158: 11,-40 - 2222: -42,-54 - 6104: -14,-25 - 6105: -15,-25 - 6106: -16,-25 - 6189: -3,43 - 6190: -2,43 - 6191: -1,43 - 6222: 45,14 - 6223: 47,14 - 6224: 46,14 - 6394: 49,-11 - 6395: 52,-11 - 6558: -29,-17 - 6600: 87,-21 - 6601: 89,-21 - 6602: 88,-21 - 6603: 90,-21 - 6604: 91,-21 - 6605: 92,-21 - 6866: 7,-49 - 6867: 8,-49 - 6868: 9,-49 + 1118: -57,-27 + 1119: -56,-27 + 1120: -55,-27 + 1121: -54,-27 + 1155: -3,27 + 1156: -2,27 + 1417: 57,-34 + 1426: 57,-36 + 1512: -56,-54 + 1513: -55,-54 + 1514: -54,-54 + 1515: -41,-54 + 1516: -40,-54 + 1885: 68,-30 + 1886: 71,-30 + 2014: 28,-46 + 2015: 29,-46 + 2079: 16,-53 + 2080: 21,-53 + 2111: 22,-55 + 2112: 15,-55 + 2136: 10,-40 + 2137: 11,-40 + 2201: -42,-54 + 6075: -14,-25 + 6076: -15,-25 + 6077: -16,-25 + 6160: -3,43 + 6161: -2,43 + 6162: -1,43 + 6193: 45,14 + 6194: 47,14 + 6195: 46,14 + 6365: 49,-11 + 6366: 52,-11 + 6529: -29,-17 + 6571: 87,-21 + 6572: 89,-21 + 6573: 88,-21 + 6574: 90,-21 + 6575: 91,-21 + 6576: 92,-21 + 6837: 7,-49 + 6838: 8,-49 + 6839: 9,-49 - node: cleanable: True color: '#FFFFFFFF' id: BrickTileDarkLineS decals: - 2973: -30,36 - 2974: -29,36 - 2975: -28,36 - 2976: -27,36 - 2977: -26,36 - 2997: -30,36 - 3017: 76,-25 - 3018: 77,-25 - 3019: 78,-25 - 3020: 79,-25 + 2952: -30,36 + 2953: -29,36 + 2954: -28,36 + 2955: -27,36 + 2956: -26,36 + 2976: -30,36 + 2997: 77,-25 + 2998: 78,-25 + 2999: 79,-25 - node: color: '#FFFFFFFF' id: BrickTileDarkLineW @@ -1413,60 +1431,60 @@ entities: 1055: 24,-32 1056: 24,-31 1057: 24,-30 - 1146: -1,23 - 1147: -1,24 - 1148: -1,25 - 1168: -1,36 - 1169: -1,37 - 1170: -1,38 - 1241: -4,45 - 1242: -4,46 - 1243: -4,47 - 1287: 26,6 - 1288: 26,7 - 1289: 26,8 - 1417: 58,-35 - 1426: 56,-35 - 1881: 70,-30 - 1882: 70,-29 - 2085: 22,-58 - 2086: 22,-57 - 2087: 22,-55 - 2088: 22,-54 - 2116: 21,-60 + 1144: -1,23 + 1145: -1,24 + 1146: -1,25 + 1166: -1,36 + 1167: -1,37 + 1168: -1,38 + 1239: -4,45 + 1240: -4,46 + 1241: -4,47 + 1285: 26,6 + 1286: 26,7 + 1287: 26,8 + 1415: 58,-35 + 1424: 56,-35 + 1879: 70,-30 + 1880: 70,-29 + 2083: 22,-58 + 2084: 22,-57 + 2085: 22,-55 + 2086: 22,-54 + 2114: 21,-60 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerNe decals: 213: 7,-19 - 1160: -6,28 + 1158: -6,28 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerNe decals: 703: -39,-34 - 1950: 57,-21 - 6703: -33,-12 + 1948: 57,-21 + 6674: -33,-12 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerNw decals: 702: -30,-34 - 1949: 54,-21 - 6702: -33,-12 + 1947: 54,-21 + 6673: -33,-12 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerSe decals: 701: -39,-25 - 1951: 57,-23 + 1949: 57,-23 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerSw decals: 700: -30,-25 - 1416: 44,5 - 1952: 54,-23 + 1414: 44,5 + 1950: 54,-23 - node: color: '#FFFFFFFF' id: BrickTileSteelLineE @@ -1494,13 +1512,13 @@ entities: 754: -39,-26 804: -52,0 805: -52,2 - 1166: -6,27 - 1167: -6,26 - 1858: 74,-15 - 1859: 74,-14 - 1860: 74,-17 - 1861: 74,-18 - 1862: 74,-19 + 1164: -6,27 + 1165: -6,26 + 1856: 74,-15 + 1857: 74,-14 + 1858: 74,-17 + 1859: 74,-18 + 1860: 74,-19 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN @@ -1526,27 +1544,27 @@ entities: 1075: 38,-4 1076: 39,-4 1077: 36,-4 - 1161: -7,28 - 1162: -8,28 - 1163: -9,28 - 1164: -10,28 - 1165: -11,28 - 1877: 69,-28 - 1878: 70,-28 - 2117: 0,-37 - 2118: 1,-37 - 2123: 2,-37 - 2869: -27,27 - 2870: -26,27 - 2871: -25,27 - 6700: -34,-12 - 6701: -32,-12 + 1159: -7,28 + 1160: -8,28 + 1161: -9,28 + 1162: -10,28 + 1163: -11,28 + 1875: 69,-28 + 1876: 70,-28 + 2115: 0,-37 + 2116: 1,-37 + 2121: 2,-37 + 2848: -27,27 + 2849: -26,27 + 2850: -25,27 + 6671: -34,-12 + 6672: -32,-12 - node: cleanable: True color: '#FFFFFF35' id: BrickTileSteelLineS decals: - 6125: 83,-35 + 6096: 83,-35 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS @@ -1569,25 +1587,25 @@ entities: 1072: 37,-1 1073: 39,-1 1078: 38,-1 - 1103: -48,-16 - 1104: -49,-16 - 1105: -50,-16 - 1106: -51,-16 - 1413: 40,5 - 1414: 42,5 - 1415: 43,5 - 1478: 41,5 - 3056: 51,22 - 3057: 50,22 - 3058: 52,22 - 6556: -34,-17 - 6557: -33,-17 + 1101: -48,-16 + 1102: -49,-16 + 1103: -50,-16 + 1104: -51,-16 + 1411: 40,5 + 1412: 42,5 + 1413: 43,5 + 1476: 41,5 + 3035: 51,22 + 3036: 50,22 + 3037: 52,22 + 6527: -34,-17 + 6528: -33,-17 - node: cleanable: True color: '#FFFFFF35' id: BrickTileSteelLineW decals: - 6124: 81,-34 + 6095: 81,-34 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW @@ -1608,114 +1626,114 @@ entities: 756: -30,-33 806: -43,0 807: -43,2 - 1124: 3,23 - 1125: 3,24 - 1126: 3,25 - 1131: -6,33 - 1132: -6,34 - 1410: 44,1 - 1411: 44,2 - 1412: 44,3 - 1448: 44,4 + 1122: 3,23 + 1123: 3,24 + 1124: 3,25 + 1129: -6,33 + 1130: -6,34 + 1408: 44,1 + 1409: 44,2 + 1410: 44,3 + 1446: 44,4 - node: color: '#A4610696' id: BrickTileWhiteCornerNe decals: - 1351: 28,15 - 1384: 28,8 - 1401: 36,22 - 1402: 27,14 + 1349: 28,15 + 1382: 28,8 + 1399: 36,22 + 1400: 27,14 - node: color: '#D381C996' id: BrickTileWhiteCornerNe decals: - 1793: 60,-13 - 1815: 70,-12 + 1791: 60,-13 + 1813: 70,-12 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNe decals: - 6690: 52,-26 + 6661: 52,-26 - node: color: '#EFB34196' id: BrickTileWhiteCornerNe decals: - 2846: -4,14 + 2825: -4,14 - node: cleanable: True color: '#EFB34196' id: BrickTileWhiteCornerNe decals: - 2982: -25,38 + 2961: -25,38 - node: color: '#A4610696' id: BrickTileWhiteCornerNw decals: - 1400: 33,22 - 1405: 26,14 + 1398: 33,22 + 1403: 26,14 - node: color: '#D381C996' id: BrickTileWhiteCornerNw decals: - 1794: 58,-13 - 1818: 68,-12 + 1792: 58,-13 + 1816: 68,-12 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNw decals: - 6689: 51,-26 + 6660: 51,-26 - node: color: '#EFB34196' id: BrickTileWhiteCornerNw decals: - 2202: -54,9 - 2845: -2,14 + 2181: -54,9 + 2824: -2,14 - node: cleanable: True color: '#EFB34196' id: BrickTileWhiteCornerNw decals: - 2981: -30,38 + 2960: -30,38 - node: color: '#A4610696' id: BrickTileWhiteCornerSe decals: - 1350: 28,10 - 1383: 28,6 - 1399: 36,17 - 1403: 27,11 + 1348: 28,10 + 1381: 28,6 + 1397: 36,17 + 1401: 27,11 - node: color: '#D381C996' id: BrickTileWhiteCornerSe decals: - 1795: 60,-14 - 1816: 70,-14 + 1793: 60,-14 + 1814: 70,-14 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerSe decals: - 6688: 52,-27 + 6659: 52,-27 - node: color: '#A4610696' id: BrickTileWhiteCornerSw decals: - 1404: 26,11 + 1402: 26,11 - node: color: '#D381C996' id: BrickTileWhiteCornerSw decals: - 1796: 58,-14 - 1817: 68,-14 + 1794: 58,-14 + 1815: 68,-14 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerSw decals: - 6691: 51,-27 + 6662: 51,-27 - node: color: '#EFB34196' id: BrickTileWhiteEndE decals: - 2868: 63,9 + 2847: 63,9 - node: color: '#334E6DC8' id: BrickTileWhiteInnerNe @@ -1727,25 +1745,25 @@ entities: color: '#52B4E996' id: BrickTileWhiteInnerNe decals: - 1480: 41,5 - 1758: 57,-7 - 6368: 48,-1 - 6385: 49,-7 + 1478: 41,5 + 1756: 57,-7 + 6339: 48,-1 + 6356: 49,-7 - node: color: '#A4610696' id: BrickTileWhiteInnerNe decals: - 1386: 26,8 + 1384: 26,8 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerNe decals: - 1327: -18,27 + 1325: -18,27 - node: color: '#EFB34196' id: BrickTileWhiteInnerNe decals: - 1463: 41,11 + 1461: 41,11 - node: color: '#334E6DC8' id: BrickTileWhiteInnerNw @@ -1755,14 +1773,14 @@ entities: color: '#52B4E996' id: BrickTileWhiteInnerNw decals: - 1479: 45,5 - 6367: 52,-1 - 6384: 51,-7 + 1477: 45,5 + 6338: 52,-1 + 6355: 51,-7 - node: color: '#EFB34196' id: BrickTileWhiteInnerNw decals: - 1462: 47,11 + 1460: 47,11 - node: color: '#334E6DC8' id: BrickTileWhiteInnerSe @@ -1772,55 +1790,55 @@ entities: color: '#52B4E996' id: BrickTileWhiteInnerSe decals: - 1482: 45,4 - 6366: 48,-8 - 6383: 49,-2 - 6387: 50,-8 + 1480: 45,4 + 6337: 48,-8 + 6354: 49,-2 + 6358: 50,-8 - node: color: '#A4610696' id: BrickTileWhiteInnerSe decals: - 1381: 31,23 - 1385: 26,6 + 1379: 31,23 + 1383: 26,6 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerSe decals: - 1213: -15,26 - 1214: -11,26 - 1215: -7,26 - 1256: -4,45 - 1326: -18,29 + 1211: -15,26 + 1212: -11,26 + 1213: -7,26 + 1254: -4,45 + 1324: -18,29 - node: color: '#EFB34196' id: BrickTileWhiteInnerSe decals: - 1461: 41,13 + 1459: 41,13 - node: color: '#52B4E996' id: BrickTileWhiteInnerSw decals: - 6365: 52,-8 - 6382: 51,-2 - 6386: 50,-8 + 6336: 52,-8 + 6353: 51,-2 + 6357: 50,-8 - node: color: '#A4610696' id: BrickTileWhiteInnerSw decals: - 1382: 30,17 + 1380: 30,17 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerSw decals: - 1211: -13,26 - 1212: -9,26 - 1255: 0,45 + 1209: -13,26 + 1210: -9,26 + 1253: 0,45 - node: color: '#EFB34196' id: BrickTileWhiteInnerSw decals: 183: 5,-24 - 1460: 47,13 + 1458: 47,13 - node: color: '#334E6DC8' id: BrickTileWhiteLineE @@ -1833,114 +1851,114 @@ entities: color: '#52B4E93E' id: BrickTileWhiteLineE decals: - 6843: 51,6 - 6844: 51,6 - 6845: 51,6 + 6814: 51,6 + 6815: 51,6 + 6816: 51,6 - node: color: '#52B4E996' id: BrickTileWhiteLineE decals: - 1755: 57,-6 - 1756: 57,-5 - 1757: 57,-4 - 6271: 42,9 - 6272: 42,7 - 6278: 47,9 - 6279: 47,8 - 6280: 47,7 - 6296: 51,1 - 6297: 51,2 - 6298: 51,3 - 6299: 51,4 - 6300: 51,7 - 6301: 51,8 - 6302: 51,9 - 6303: 51,10 - 6304: 51,11 - 6305: 51,12 - 6306: 51,13 - 6307: 51,14 - 6308: 51,15 - 6313: 56,10 - 6314: 56,11 - 6315: 56,12 - 6319: 56,6 - 6320: 56,7 - 6321: 56,8 - 6357: 52,-1 - 6358: 52,-2 - 6359: 52,-3 - 6360: 52,-4 - 6361: 52,-5 - 6362: 52,-6 - 6363: 52,-7 - 6364: 52,-8 - 6378: 49,-6 - 6379: 49,-5 - 6380: 49,-4 - 6381: 49,-3 + 1753: 57,-6 + 1754: 57,-5 + 1755: 57,-4 + 6242: 42,9 + 6243: 42,7 + 6249: 47,9 + 6250: 47,8 + 6251: 47,7 + 6267: 51,1 + 6268: 51,2 + 6269: 51,3 + 6270: 51,4 + 6271: 51,7 + 6272: 51,8 + 6273: 51,9 + 6274: 51,10 + 6275: 51,11 + 6276: 51,12 + 6277: 51,13 + 6278: 51,14 + 6279: 51,15 + 6284: 56,10 + 6285: 56,11 + 6286: 56,12 + 6290: 56,6 + 6291: 56,7 + 6292: 56,8 + 6328: 52,-1 + 6329: 52,-2 + 6330: 52,-3 + 6331: 52,-4 + 6332: 52,-5 + 6333: 52,-6 + 6334: 52,-7 + 6335: 52,-8 + 6349: 49,-6 + 6350: 49,-5 + 6351: 49,-4 + 6352: 49,-3 - node: color: '#9FED5896' id: BrickTileWhiteLineE decals: - 1738: 61,17 - 1739: 61,16 - 1740: 61,15 - 1741: 61,14 + 1736: 61,17 + 1737: 61,16 + 1738: 61,15 + 1739: 61,14 - node: color: '#A4610696' id: BrickTileWhiteLineE decals: - 1334: 28,7 - 1343: 28,14 - 1344: 28,13 - 1345: 28,12 - 1346: 28,11 - 1363: 31,22 - 1364: 31,21 - 1365: 31,20 - 1366: 31,19 - 1367: 31,18 - 1368: 31,17 - 1369: 31,16 - 1370: 31,15 - 1371: 31,14 - 1372: 31,13 - 1373: 31,12 - 1389: 36,19 - 1390: 36,20 - 1391: 36,21 - 1396: 36,18 - 1406: 27,13 - 1407: 27,12 + 1332: 28,7 + 1341: 28,14 + 1342: 28,13 + 1343: 28,12 + 1344: 28,11 + 1361: 31,22 + 1362: 31,21 + 1363: 31,20 + 1364: 31,19 + 1365: 31,18 + 1366: 31,17 + 1367: 31,16 + 1368: 31,15 + 1369: 31,14 + 1370: 31,13 + 1371: 31,12 + 1387: 36,19 + 1388: 36,20 + 1389: 36,21 + 1394: 36,18 + 1404: 27,13 + 1405: 27,12 - node: color: '#D381C996' id: BrickTileWhiteLineE decals: - 1819: 70,-13 - 1823: 65,-21 - 1824: 65,-20 - 1825: 65,-19 - 1826: 65,-18 - 1827: 65,-17 - 1828: 65,-16 - 1829: 65,-15 - 1830: 65,-14 - 1831: 65,-13 - 1832: 65,-12 - 1906: 71,-27 - 1907: 71,-26 + 1817: 70,-13 + 1821: 65,-21 + 1822: 65,-20 + 1823: 65,-19 + 1824: 65,-18 + 1825: 65,-17 + 1826: 65,-16 + 1827: 65,-15 + 1828: 65,-14 + 1829: 65,-13 + 1830: 65,-12 + 1904: 71,-27 + 1905: 71,-26 - node: color: '#DE3A3A96' id: BrickTileWhiteLineE decals: - 1136: -1,23 - 1137: -1,24 - 1144: -1,25 - 1325: -18,28 - 6625: -37,-44 - 6626: -37,-45 - 6639: -37,-46 + 1134: -1,23 + 1135: -1,24 + 1142: -1,25 + 1323: -18,28 + 6596: -37,-44 + 6597: -37,-45 + 6610: -37,-46 - node: color: '#EFB34196' id: BrickTileWhiteLineE @@ -1948,28 +1966,28 @@ entities: 177: 2,-22 235: 10,-23 236: 10,-22 - 1459: 41,12 - 1469: 47,13 - 1470: 47,11 - 2179: -4,-37 - 2180: -4,-35 - 2883: -39,-38 + 1457: 41,12 + 1467: 47,13 + 1468: 47,11 + 2158: -4,-37 + 2159: -4,-35 + 2862: -39,-38 - node: cleanable: True color: '#EFB34196' id: BrickTileWhiteLineE decals: - 2980: -25,37 - 2987: -32,38 - 2988: -32,37 - 2989: -32,36 - 2990: -32,35 - 2991: -32,34 + 2959: -25,37 + 2966: -32,38 + 2967: -32,37 + 2968: -32,36 + 2969: -32,35 + 2970: -32,34 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineE decals: - 1266: 2,40 + 1264: 2,40 - node: color: '#334E6DC8' id: BrickTileWhiteLineN @@ -1979,46 +1997,46 @@ entities: 1018: 41,-34 1048: 38,-34 1049: 42,-34 - 1973: 19,-36 - 1974: 20,-36 - 1978: 21,-36 - 2008: 24,-46 + 1971: 19,-36 + 1972: 20,-36 + 1976: 21,-36 + 2006: 24,-46 - node: color: '#474F52A7' id: BrickTileWhiteLineN decals: - 1216: -16,24 - 1217: -15,24 - 1218: -14,24 - 1219: -12,24 - 1220: -11,24 - 1221: -10,24 - 1222: -8,24 - 1223: -7,24 - 1224: -6,24 + 1214: -16,24 + 1215: -15,24 + 1216: -14,24 + 1217: -12,24 + 1218: -11,24 + 1219: -10,24 + 1220: -8,24 + 1221: -7,24 + 1222: -6,24 - node: color: '#52B4E996' id: BrickTileWhiteLineN decals: - 1475: 43,5 - 1476: 42,5 - 1477: 44,5 - 1722: 59,4 - 1723: 60,4 - 1751: 58,-7 - 1752: 59,-7 - 1753: 60,-7 - 1754: 61,-7 - 6330: 53,3 - 6331: 54,3 - 6332: 55,3 - 6333: 57,3 - 6369: 51,-1 - 6370: 50,-1 - 6371: 49,-1 - 6391: 49,-10 - 6392: 50,-10 - 6393: 51,-10 + 1473: 43,5 + 1474: 42,5 + 1475: 44,5 + 1720: 59,4 + 1721: 60,4 + 1749: 58,-7 + 1750: 59,-7 + 1751: 60,-7 + 1752: 61,-7 + 6301: 53,3 + 6302: 54,3 + 6303: 55,3 + 6304: 57,3 + 6340: 51,-1 + 6341: 50,-1 + 6342: 49,-1 + 6362: 49,-10 + 6363: 50,-10 + 6364: 51,-10 - node: color: '#79150096' id: BrickTileWhiteLineN @@ -2028,49 +2046,49 @@ entities: color: '#9FED5896' id: BrickTileWhiteLineN decals: - 1264: -1,53 - 1265: 0,53 - 2006: 24,-43 + 1262: -1,53 + 1263: 0,53 + 2004: 24,-43 - node: color: '#A4610696' id: BrickTileWhiteLineN decals: - 1332: 27,8 - 1340: 25,15 - 1341: 26,15 - 1342: 27,15 - 1397: 34,22 - 1398: 35,22 + 1330: 27,8 + 1338: 25,15 + 1339: 26,15 + 1340: 27,15 + 1395: 34,22 + 1396: 35,22 - node: color: '#D381C996' id: BrickTileWhiteLineN decals: - 1775: 63,-23 - 1776: 64,-23 - 1777: 65,-23 - 1782: 61,-23 - 1783: 62,-23 - 1797: 59,-13 - 1821: 69,-12 - 1844: 77,-13 - 1845: 75,-13 - 1846: 77,-17 - 1847: 75,-17 - 3175: 76,-13 - 3178: 76,-17 + 1773: 63,-23 + 1774: 64,-23 + 1775: 65,-23 + 1780: 61,-23 + 1781: 62,-23 + 1795: 59,-13 + 1819: 69,-12 + 1842: 77,-13 + 1843: 75,-13 + 1844: 77,-17 + 1845: 75,-17 + 3154: 76,-13 + 3157: 76,-17 - node: color: '#D4D4D496' id: BrickTileWhiteLineN decals: - 2007: 25,-43 + 2005: 25,-43 - node: color: '#DE3A3A96' id: BrickTileWhiteLineN decals: - 1205: -3,32 - 1206: -2,32 - 1207: -1,32 - 2009: 25,-46 + 1203: -3,32 + 1204: -2,32 + 1205: -1,32 + 2007: 25,-46 - node: color: '#EFB34196' id: BrickTileWhiteLineN @@ -2087,32 +2105,32 @@ entities: 284: 19,-21 285: 20,-21 286: 21,-21 - 1452: 42,11 - 1453: 43,11 - 1454: 46,11 - 1455: 45,11 - 2176: 0,-35 - 2177: 1,-35 - 2203: -53,9 - 2881: -62,-21 - 2882: -61,-21 + 1450: 42,11 + 1451: 43,11 + 1452: 46,11 + 1453: 45,11 + 2155: 0,-35 + 2156: 1,-35 + 2182: -53,9 + 2860: -62,-21 + 2861: -61,-21 - node: cleanable: True color: '#EFB34196' id: BrickTileWhiteLineN decals: - 2983: -29,38 - 2984: -28,38 - 2985: -27,38 - 2986: -26,38 + 2962: -29,38 + 2963: -28,38 + 2964: -27,38 + 2965: -26,38 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineN decals: - 2233: 13,25 - 2234: 14,25 - 2235: 15,25 - 6170: 14,22 + 2212: 13,25 + 2213: 14,25 + 2214: 15,25 + 6141: 14,22 - node: color: '#334E6DC8' id: BrickTileWhiteLineS @@ -2123,43 +2141,43 @@ entities: 356: 47,-22 357: 48,-22 358: 49,-22 - 1975: 19,-39 - 1976: 20,-39 - 1977: 21,-39 - 6669: 52,-37 - 6670: 51,-37 + 1973: 19,-39 + 1974: 20,-39 + 1975: 21,-39 + 6640: 52,-37 + 6641: 51,-37 - node: color: '#474F52A7' id: BrickTileWhiteLineS decals: - 1225: -12,23 - 1226: -11,23 - 1227: -10,23 - 1228: -14,23 - 1229: -15,23 - 1230: -16,23 - 1231: -8,23 - 1232: -6,23 - 1233: -7,23 + 1223: -12,23 + 1224: -11,23 + 1225: -10,23 + 1226: -14,23 + 1227: -15,23 + 1228: -16,23 + 1229: -8,23 + 1230: -6,23 + 1231: -7,23 - node: color: '#52B4E996' id: BrickTileWhiteLineS decals: - 1481: 46,4 - 1720: 60,0 - 1721: 59,0 - 2012: 24,-46 - 6334: 57,2 - 6335: 56,2 - 6336: 55,2 - 6337: 54,2 - 6338: 53,2 - 6372: 49,-8 - 6373: 51,-8 - 6388: 48,-11 - 6389: 51,-11 - 6390: 53,-11 - 6396: 50,-11 + 1479: 46,4 + 1718: 60,0 + 1719: 59,0 + 2010: 24,-46 + 6305: 57,2 + 6306: 56,2 + 6307: 55,2 + 6308: 54,2 + 6309: 53,2 + 6343: 49,-8 + 6344: 51,-8 + 6359: 48,-11 + 6360: 51,-11 + 6361: 53,-11 + 6367: 50,-11 - node: color: '#79150096' id: BrickTileWhiteLineS @@ -2169,59 +2187,59 @@ entities: color: '#9FED5896' id: BrickTileWhiteLineS decals: - 1258: -3,50 - 1259: -1,50 - 1260: -2,50 - 1261: 0,50 - 1262: 1,50 - 1263: 2,50 + 1256: -3,50 + 1257: -1,50 + 1258: -2,50 + 1259: 0,50 + 1260: 1,50 + 1261: 2,50 - node: color: '#A4610696' id: BrickTileWhiteLineS decals: - 1333: 27,6 - 1347: 25,10 - 1348: 26,10 - 1349: 27,10 - 1352: 23,17 - 1353: 24,17 - 1354: 25,17 - 1355: 26,17 - 1356: 27,17 - 1357: 28,17 - 1387: 34,17 - 1388: 35,17 - 2010: 24,-43 + 1331: 27,6 + 1345: 25,10 + 1346: 26,10 + 1347: 27,10 + 1350: 23,17 + 1351: 24,17 + 1352: 25,17 + 1353: 26,17 + 1354: 27,17 + 1355: 28,17 + 1385: 34,17 + 1386: 35,17 + 2008: 24,-43 - node: color: '#D381C996' id: BrickTileWhiteLineS decals: - 1778: 63,-27 - 1779: 64,-27 - 1780: 65,-27 - 1781: 66,-27 - 1798: 59,-14 - 1799: 58,-15 - 1800: 59,-15 - 1801: 60,-15 - 1820: 69,-14 - 1848: 75,-19 - 1849: 77,-19 - 1850: 75,-15 - 1851: 77,-15 - 2013: 25,-43 - 3176: 76,-15 - 3177: 76,-19 + 1776: 63,-27 + 1777: 64,-27 + 1778: 65,-27 + 1779: 66,-27 + 1796: 59,-14 + 1797: 58,-15 + 1798: 59,-15 + 1799: 60,-15 + 1818: 69,-14 + 1846: 75,-19 + 1847: 77,-19 + 1848: 75,-15 + 1849: 77,-15 + 2011: 25,-43 + 3155: 76,-15 + 3156: 76,-19 - node: color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 1208: -10,26 - 1209: -14,26 - 1210: -6,26 - 1252: -3,45 - 1253: -2,45 - 1254: -1,45 + 1206: -10,26 + 1207: -14,26 + 1208: -6,26 + 1250: -3,45 + 1251: -2,45 + 1252: -1,45 - node: color: '#EFB34196' id: BrickTileWhiteLineS @@ -2241,22 +2259,22 @@ entities: 237: 7,-25 282: 21,-23 283: 20,-23 - 1456: 44,13 - 1457: 45,13 - 1458: 46,13 - 2011: 25,-46 - 2149: 9,-41 - 2857: 61,-31 - 2858: 62,-31 - 2859: 63,-31 - 6198: 42,13 + 1454: 44,13 + 1455: 45,13 + 1456: 46,13 + 2009: 25,-46 + 2128: 9,-41 + 2836: 61,-31 + 2837: 62,-31 + 2838: 63,-31 + 6169: 42,13 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineS decals: - 1445: 45,4 - 1446: 46,4 - 1447: 44,4 + 1443: 45,4 + 1444: 46,4 + 1445: 44,4 - node: color: '#334E6DC8' id: BrickTileWhiteLineW @@ -2264,115 +2282,115 @@ entities: 1005: 34,-34 1006: 34,-35 1007: 34,-36 - 1441: 54,-36 - 1442: 54,-35 - 1443: 54,-34 - 1444: 54,-33 + 1439: 54,-36 + 1440: 54,-35 + 1441: 54,-34 + 1442: 54,-33 - node: color: '#52B4E996' id: BrickTileWhiteLineW decals: - 6273: 46,7 - 6274: 46,9 - 6275: 41,9 - 6276: 41,8 - 6277: 41,7 - 6281: 49,1 - 6282: 49,2 - 6283: 49,3 - 6284: 49,4 - 6285: 49,5 - 6286: 49,6 - 6287: 49,7 - 6288: 49,8 - 6289: 49,9 - 6290: 49,10 - 6291: 49,11 - 6292: 49,12 - 6293: 49,13 - 6294: 49,14 - 6295: 49,15 - 6316: 53,6 - 6317: 53,7 - 6318: 53,8 - 6349: 48,-8 - 6350: 48,-7 - 6351: 48,-6 - 6352: 48,-5 - 6353: 48,-4 - 6354: 48,-3 - 6355: 48,-2 - 6356: 48,-1 - 6374: 51,-6 - 6375: 51,-5 - 6376: 51,-4 - 6377: 51,-3 + 6244: 46,7 + 6245: 46,9 + 6246: 41,9 + 6247: 41,8 + 6248: 41,7 + 6252: 49,1 + 6253: 49,2 + 6254: 49,3 + 6255: 49,4 + 6256: 49,5 + 6257: 49,6 + 6258: 49,7 + 6259: 49,8 + 6260: 49,9 + 6261: 49,10 + 6262: 49,11 + 6263: 49,12 + 6264: 49,13 + 6265: 49,14 + 6266: 49,15 + 6287: 53,6 + 6288: 53,7 + 6289: 53,8 + 6320: 48,-8 + 6321: 48,-7 + 6322: 48,-6 + 6323: 48,-5 + 6324: 48,-4 + 6325: 48,-3 + 6326: 48,-2 + 6327: 48,-1 + 6345: 51,-6 + 6346: 51,-5 + 6347: 51,-4 + 6348: 51,-3 - node: color: '#9FED5896' id: BrickTileWhiteLineW decals: - 1742: 57,16 - 1743: 57,17 + 1740: 57,16 + 1741: 57,17 - node: color: '#A4610696' id: BrickTileWhiteLineW decals: - 1335: 30,7 - 1336: 30,8 - 1337: 30,9 - 1338: 30,10 - 1339: 30,6 - 1358: 30,16 - 1359: 30,15 - 1360: 30,14 - 1361: 30,13 - 1362: 30,12 - 1374: 33,15 - 1375: 33,14 - 1376: 33,13 - 1377: 33,12 - 1392: 33,18 - 1393: 33,19 - 1394: 33,20 - 1395: 33,21 - 1408: 26,12 - 1409: 26,13 + 1333: 30,7 + 1334: 30,8 + 1335: 30,9 + 1336: 30,10 + 1337: 30,6 + 1356: 30,16 + 1357: 30,15 + 1358: 30,14 + 1359: 30,13 + 1360: 30,12 + 1372: 33,15 + 1373: 33,14 + 1374: 33,13 + 1375: 33,12 + 1390: 33,18 + 1391: 33,19 + 1392: 33,20 + 1393: 33,21 + 1406: 26,12 + 1407: 26,13 - node: color: '#D381C996' id: BrickTileWhiteLineW decals: - 1822: 68,-13 - 1833: 63,-21 - 1834: 63,-20 - 1835: 63,-19 - 1836: 63,-17 - 1837: 63,-18 - 1838: 63,-16 - 1839: 63,-15 - 1840: 63,-14 - 1841: 63,-13 - 1842: 63,-12 - 1901: 68,-23 - 1902: 68,-22 - 1903: 68,-21 - 1904: 68,-24 - 1908: 68,-27 - 1909: 68,-26 + 1820: 68,-13 + 1831: 63,-21 + 1832: 63,-20 + 1833: 63,-19 + 1834: 63,-17 + 1835: 63,-18 + 1836: 63,-16 + 1837: 63,-15 + 1838: 63,-14 + 1839: 63,-13 + 1840: 63,-12 + 1899: 68,-23 + 1900: 68,-22 + 1901: 68,-21 + 1902: 68,-24 + 1906: 68,-27 + 1907: 68,-26 - node: color: '#DE3A3A96' id: BrickTileWhiteLineW decals: - 1134: -4,23 - 1135: -4,24 - 1145: -4,25 + 1132: -4,23 + 1133: -4,24 + 1143: -4,25 - node: color: '#EFB34131' id: BrickTileWhiteLineW decals: - 6816: 14,39 - 6817: 14,40 - 6818: 14,41 - 6819: 14,42 + 6787: 14,39 + 6788: 14,40 + 6789: 14,41 + 6790: 14,42 - node: color: '#EFB34196' id: BrickTileWhiteLineW @@ -2386,37 +2404,37 @@ entities: 182: 5,-25 216: 4,-19 220: 4,-22 - 1471: 41,11 - 1472: 41,12 - 1473: 41,13 - 2147: 8,-40 - 2148: 8,-39 - 2178: -2,-36 - 2181: -6,-37 - 2182: -6,-36 - 2183: -6,-35 - 2192: 39,-15 - 2193: 39,-17 - 2194: 39,-16 - 2875: -22,34 - 2876: -22,35 + 1469: 41,11 + 1470: 41,12 + 1471: 41,13 + 2126: 8,-40 + 2127: 8,-39 + 2157: -2,-36 + 2160: -6,-37 + 2161: -6,-36 + 2162: -6,-35 + 2171: 39,-15 + 2172: 39,-17 + 2173: 39,-16 + 2854: -22,34 + 2855: -22,35 - node: cleanable: True color: '#EFB34196' id: BrickTileWhiteLineW decals: - 2978: -30,36 - 2979: -30,37 - 2992: -34,34 - 2993: -34,35 - 2994: -34,36 - 2995: -34,37 - 2996: -34,38 + 2957: -30,36 + 2958: -30,37 + 2971: -34,34 + 2972: -34,35 + 2973: -34,36 + 2974: -34,37 + 2975: -34,38 - node: color: '#FFFFFFFF' id: BrickTileWhiteLineW decals: - 1267: -6,40 + 1265: -6,40 - node: color: '#FFFFFFFF' id: BushAOne @@ -2424,9 +2442,9 @@ entities: 559: -24,5 864: -48,4 870: -51,-2 - 1489: -52,-49 - 1728: 59,19 - 1746: 57,18 + 1487: -52,-49 + 1726: 59,19 + 1744: 57,18 - node: color: '#FFFFFFFF' id: BushAThree @@ -2434,12 +2452,17 @@ entities: 526: -39,7 865: -50,-2 928: -49,-30 + - node: + color: '#FFFFFFFF' + id: BushATwo + decals: + 6891: 57.061016,-21.004225 - node: color: '#FFFFFFFF' id: BushCOne decals: 862: -45,4 - 1931: 56,-21 + 1929: 56,-21 - node: color: '#FFFFFFFF' id: BushCThree @@ -2447,9 +2470,9 @@ entities: 320: 26,-24 527: -40,6 866: -48,-2 - 1107: 42,-30 - 1485: -49,-49 - 2247: 24,1 + 1105: 42,-30 + 1483: -49,-49 + 2226: 24,1 - node: color: '#FFFFFFFF' id: BushCTwo @@ -2457,14 +2480,19 @@ entities: 36: -4,-12 321: 26,-23 525: -38,6 - 1486: -46,-49 - 1932: 56,-22 + 1484: -46,-49 + 1930: 56,-22 - node: cleanable: True color: '#FFFFFFFF' id: BushCTwo decals: - 3027: 81,-8 + 3006: 81,-8 + - node: + color: '#FFFFFFFF' + id: BushDThree + decals: + 6893: 54.199055,-22.34959 - node: color: '#FFFFFFFF' id: BushDTwo @@ -2476,22 +2504,22 @@ entities: decals: 523: -39,5 925: -48,-28 - 1934: 57,-23 - 1953: 54,-23 + 1932: 57,-23 + 1951: 54,-23 - node: cleanable: True color: '#FFFFFFFF' id: Busha1 decals: - 3028: 82,-6 + 3007: 82,-6 - node: color: '#FFFFFFFF' id: Busha2 decals: 531: -30,7 926: -47,-29 - 1727: 58,19 - 1933: 55,-23 + 1725: 58,19 + 1931: 55,-23 - node: color: '#FFFFFFFF' id: Busha3 @@ -2499,7 +2527,7 @@ entities: 319: 25,-24 529: -30,5 863: -47,4 - 1488: -44,-49 + 1486: -44,-49 - node: color: '#FFFFFFFF' id: Bushb1 @@ -2512,15 +2540,15 @@ entities: color: '#FFFFFFFF' id: Bushb1 decals: - 3025: 81,-7 + 3004: 81,-7 - node: color: '#FFFFFFFF' id: Bushb2 decals: 558: -24,7 916: -47,-8 - 1745: 57,19 - 1929: 54,-21 + 1743: 57,19 + 1927: 54,-21 - node: color: '#FFFFFFFF' id: Bushb3 @@ -2537,27 +2565,27 @@ entities: 530: -29,6 867: -45,-2 929: -49,-27 - 1930: 55,-22 + 1928: 55,-22 - node: cleanable: True color: '#FFFFFFFF' id: Bushc1 decals: - 3026: 82,-7 + 3005: 82,-7 - node: color: '#FFFFFFFF' id: Bushc2 decals: 528: -28,6 - 1487: -47,-49 - 2249: 25,1 + 1485: -47,-49 + 2228: 25,1 - node: color: '#FFFFFFFF' id: Bushc3 decals: 35: -5,-12 - 1484: -51,-49 - 2248: 26,1 + 1482: -51,-49 + 2227: 26,1 - node: color: '#FFFFFFFF' id: Bushd2 @@ -2568,6 +2596,12 @@ entities: id: Bushd4 decals: 872: -44,4 + 6892: 56.804173,-21.505678 + - node: + color: '#FFFFFFFF' + id: Bushg2 + decals: + 6894: 56.804173,-21.884827 - node: color: '#FFFFFFFF' id: Bushh1 @@ -2587,14 +2621,15 @@ entities: 560: -24,4 875: -47,-2 930: -48,-29 - 1491: -48,-49 - 1729: 60,19 + 1489: -48,-49 + 1727: 60,19 + 6895: 57.220013,-21.982672 - node: cleanable: True color: '#FFFFFFFF' id: Bushi1 decals: - 3031: 80,-7 + 3010: 80,-7 - node: color: '#FFFFFFFF' id: Bushi2 @@ -2603,22 +2638,22 @@ entities: 876: -51,4 913: -48,-8 914: -51,-9 - 1935: 54,-22 - 1954: 53.45864,-23.10261 - 2250: 24,1 + 1933: 54,-22 + 1952: 53.45864,-23.10261 + 2229: 24,1 - node: color: '#FFFFFFFF' id: Bushi3 decals: 532: -38,5 931: -47,-27 - 1490: -50,-49 + 1488: -50,-49 - node: cleanable: True color: '#FFFFFFFF' id: Bushi3 decals: - 3029: 82,-8 + 3008: 82,-8 - node: color: '#FFFFFFFF' id: Bushi4 @@ -2626,16 +2661,16 @@ entities: 533: -40,7 874: -46,4 915: -46,-7 - 1108: 42,-31 - 1492: -45,-49 - 1936: 56,-23 - 1942: 57.568016,-22.290323 + 1106: 42,-31 + 1490: -45,-49 + 1934: 56,-23 + 1940: 57.568016,-22.290323 - node: cleanable: True color: '#FFFFFFFF' id: Bushi4 decals: - 3030: 81,-6 + 3009: 81,-6 - node: color: '#FFFFFFFF' id: Bushj3 @@ -2655,82 +2690,82 @@ entities: color: '#FFFFFFFF' id: Caution decals: - 1986: 24,-37 - 1990: 23,-37 - 1991: 25,-37 + 1984: 24,-37 + 1988: 23,-37 + 1989: 25,-37 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Caution decals: - 1987: 24,-38 - 1988: 23,-38 - 1989: 25,-38 + 1985: 24,-38 + 1986: 23,-38 + 1987: 25,-38 - node: color: '#EFB34196' id: CheckerNESW decals: - 1464: 42,12 - 1465: 43,12 - 1466: 44,12 - 1467: 45,12 - 1468: 46,12 - 6201: 46,15 - 6202: 46,14 + 1462: 42,12 + 1463: 43,12 + 1464: 44,12 + 1465: 45,12 + 1466: 46,12 + 6172: 46,15 + 6173: 46,14 - node: color: '#334E6DC8' id: CheckerNWSE decals: - 1982: 20,-37 - 1983: 21,-37 - 1984: 21,-38 - 1985: 20,-38 + 1980: 20,-37 + 1981: 21,-37 + 1982: 21,-38 + 1983: 20,-38 - node: color: '#474F528F' id: CheckerNWSE decals: - 2225: -17,11 - 2226: -16,11 - 2227: -16,12 - 2228: -17,12 - 2229: -17,13 - 2230: -16,13 - 2231: -16,14 - 2232: -17,14 + 2204: -17,11 + 2205: -16,11 + 2206: -16,12 + 2207: -17,12 + 2208: -17,13 + 2209: -16,13 + 2210: -16,14 + 2211: -17,14 - node: color: '#52B4E996' id: CheckerNWSE decals: - 1761: 55,-5 - 1762: 55,-4 - 1763: 56,-4 - 1764: 56,-5 - 1765: 53,-5 - 1766: 53,-4 + 1759: 55,-5 + 1760: 55,-4 + 1761: 56,-4 + 1762: 56,-5 + 1763: 53,-5 + 1764: 53,-4 - node: color: '#D381C996' id: CheckerNWSE decals: - 1843: 66,-21 + 1841: 66,-21 - node: color: '#DE3A3A41' id: CheckerNWSE decals: - 6627: -36,-46 - 6628: -36,-45 - 6629: -36,-44 - 6630: -35,-44 - 6631: -35,-45 - 6632: -35,-46 + 6598: -36,-46 + 6599: -36,-45 + 6600: -36,-44 + 6601: -35,-44 + 6602: -35,-45 + 6603: -35,-46 - node: color: '#EFB34131' id: CheckerNWSE decals: - 6767: 13,40 - 6768: 13,39 - 6769: 13,41 - 6770: 13,42 - 6815: 15,40 + 6738: 13,40 + 6739: 13,39 + 6740: 13,41 + 6741: 13,42 + 6786: 15,40 - node: color: '#EFB34196' id: CheckerNWSE @@ -2741,90 +2776,90 @@ entities: 149: -2,-27 150: -3,-27 151: -3,-28 - 2187: 37,-15 - 2188: 37,-16 - 2189: 37,-17 - 2190: 38,-16 - 2191: 38,-15 - 2195: 38,-17 - 2196: 38,6 - 2197: 38,7 - 2198: -54,10 - 2199: -53,10 - 2200: -55,10 - 2201: -55,9 - 2841: -4,15 - 2842: -3,15 - 2843: -2,15 - 2844: -3,14 - 2847: -38,-54 - 2848: -38,-53 - 2849: -37,-53 - 2850: -37,-54 - 2851: 61,-32 - 2852: 62,-32 - 2853: 63,-32 - 2854: 63,-33 - 2855: 62,-33 - 2856: 61,-33 - 2860: 63,10 - 2861: 64,10 - 2862: 65,10 - 2863: 65,9 - 2864: 65,8 - 2865: 64,8 - 2866: 63,8 - 2867: 64,9 - 2873: -23,34 - 2874: -23,35 - 2877: 14,-39 - 2878: 15,-39 - 2879: -61,-20 - 2880: -62,-20 - 2884: -38,-38 - 6680: 51,-30 - 6681: 51,-29 - 6682: 52,-29 - 6683: 52,-30 + 2166: 37,-15 + 2167: 37,-16 + 2168: 37,-17 + 2169: 38,-16 + 2170: 38,-15 + 2174: 38,-17 + 2175: 38,6 + 2176: 38,7 + 2177: -54,10 + 2178: -53,10 + 2179: -55,10 + 2180: -55,9 + 2820: -4,15 + 2821: -3,15 + 2822: -2,15 + 2823: -3,14 + 2826: -38,-54 + 2827: -38,-53 + 2828: -37,-53 + 2829: -37,-54 + 2830: 61,-32 + 2831: 62,-32 + 2832: 63,-32 + 2833: 63,-33 + 2834: 62,-33 + 2835: 61,-33 + 2839: 63,10 + 2840: 64,10 + 2841: 65,10 + 2842: 65,9 + 2843: 65,8 + 2844: 64,8 + 2845: 63,8 + 2846: 64,9 + 2852: -23,34 + 2853: -23,35 + 2856: 14,-39 + 2857: 15,-39 + 2858: -61,-20 + 2859: -62,-20 + 2863: -38,-38 + 6651: 51,-30 + 6652: 51,-29 + 6653: 52,-29 + 6654: 52,-30 - node: color: '#D4D4D496' id: Delivery decals: - 6563: 0,30 - 6564: 0,31 + 6534: 0,30 + 6535: 0,31 - node: color: '#DE3A3A41' id: Delivery decals: - 6635: -38,-46 - 6636: -38,-46 - 6637: -38,-44 - 6638: -38,-44 + 6606: -38,-46 + 6607: -38,-46 + 6608: -38,-44 + 6609: -38,-44 - node: color: '#DE3A3A96' id: Delivery decals: - 1138: -3,25 - 1139: -2,25 - 1201: 4,31 - 1202: 5,31 - 1203: 2,31 - 1204: 2,30 + 1136: -3,25 + 1137: -2,25 + 1199: 4,31 + 1200: 5,31 + 1201: 2,31 + 1202: 2,30 - node: color: '#EFB34131' id: Delivery decals: - 6811: 15,41 - 6812: 15,41 - 6813: 15,41 - 6814: 15,41 + 6782: 15,41 + 6783: 15,41 + 6784: 15,41 + 6785: 15,41 - node: color: '#EFB34196' id: Delivery decals: 60: -7,-20 - 6213: 47,16 - 6214: 47,16 + 6184: 47,16 + 6185: 47,16 - node: color: '#EFB341FF' id: Delivery @@ -2863,3561 +2898,3559 @@ entities: 409: -23,-28 410: -23,-27 411: -23,-26 - 1270: 23,14 - 1272: 24,12 - 1284: 25,6 - 1285: 24,6 - 1286: 23,6 - 1304: 24,21 - 1305: 25,21 - 1306: 26,21 - 1307: 28,21 - 1308: 29,21 - 1309: 30,21 - 1449: 46,3 - 1450: 46,3 - 1770: 60,-12 - 1992: 26,-37 - 1993: 26,-38 - 1996: 31,-37 - 1997: 31,-38 - 2159: 8,-41 - 3069: 3,20 - 3070: -9,19 - 3071: -9,20 - 3072: -9,21 - 3073: -17,21 - 3074: -17,20 - 3075: -17,19 - 3076: 3,21 - 3077: 3,19 - 3078: 17,19 - 3079: 17,20 - 3080: 17,21 - 3081: 19,17 - 3082: 21,17 - 3083: 20,17 - 3084: 21,6 - 3085: 20,6 - 3086: 19,6 - 3087: 29,2 - 3088: 29,4 - 3089: 29,3 - 3090: 39,2 - 3091: 39,3 - 3092: 39,4 - 3093: 43,0 - 3094: 42,0 - 3095: 41,0 - 3096: 43,-14 - 3097: 42,-14 - 3098: 41,-14 - 3099: 46,-21 - 3100: 46,-19 - 3101: 46,-20 - 3102: 38,-19 - 3103: 38,-21 - 3104: 38,-20 - 3105: 30,-21 - 3106: 30,-20 - 3107: 30,-19 - 3108: 30,-20 - 3109: 21,-28 - 3110: 20,-28 - 3111: 19,-28 - 3112: 18,-32 - 3113: 18,-33 - 3114: 18,-34 - 3115: 10,-34 - 3116: 10,-33 - 3117: 10,-32 - 3118: 4,-32 - 3119: 4,-31 - 3120: 4,-30 - 3121: -9,-32 - 3122: -9,-31 - 3123: -9,-30 - 3124: -20,-32 - 3125: -20,-30 - 3126: -20,-31 - 3127: -24,-22 - 3128: -25,-22 - 3129: -26,-22 - 3130: -42,-29 - 3131: -42,-28 - 3132: -27,-29 - 3133: -27,-28 - 3134: -26,-12 - 3135: -25,-12 - 3136: -24,-12 - 3137: -23,-6 - 3138: -24,-6 - 3139: -25,-6 - 3140: -25,10 - 3141: -26,10 - 3142: -27,10 - 3143: -42,0 - 3144: -42,1 - 3145: -42,2 - 3146: -53,-5 - 3147: -54,-5 - 3148: -55,-5 - 3149: -55,-19 - 3150: -54,-19 - 3151: -53,-19 - 3152: -49,-34 - 3153: -47,-34 - 3154: -48,-34 - 3155: -47,-45 - 3156: -48,-45 - 3157: -49,-45 - 3158: -41,-49 - 3159: -42,-49 - 3160: -40,-49 - 3161: -54,-49 - 3162: -55,-49 - 3163: -56,-49 - 3164: -56,-55 - 3165: -55,-55 - 3166: -54,-55 - 3167: -42,-55 - 3168: -41,-55 - 3169: -40,-55 - 6565: 60,-24 - 6566: 60,-23 - 6665: 32,21 + 1268: 23,14 + 1270: 24,12 + 1282: 25,6 + 1283: 24,6 + 1284: 23,6 + 1302: 24,21 + 1303: 25,21 + 1304: 26,21 + 1305: 28,21 + 1306: 29,21 + 1307: 30,21 + 1447: 46,3 + 1448: 46,3 + 1768: 60,-12 + 1990: 26,-37 + 1991: 26,-38 + 1994: 31,-37 + 1995: 31,-38 + 2138: 8,-41 + 3048: 3,20 + 3049: -9,19 + 3050: -9,20 + 3051: -9,21 + 3052: -17,21 + 3053: -17,20 + 3054: -17,19 + 3055: 3,21 + 3056: 3,19 + 3057: 17,19 + 3058: 17,20 + 3059: 17,21 + 3060: 19,17 + 3061: 21,17 + 3062: 20,17 + 3063: 21,6 + 3064: 20,6 + 3065: 19,6 + 3066: 29,2 + 3067: 29,4 + 3068: 29,3 + 3069: 39,2 + 3070: 39,3 + 3071: 39,4 + 3072: 43,0 + 3073: 42,0 + 3074: 41,0 + 3075: 43,-14 + 3076: 42,-14 + 3077: 41,-14 + 3078: 46,-21 + 3079: 46,-19 + 3080: 46,-20 + 3081: 38,-19 + 3082: 38,-21 + 3083: 38,-20 + 3084: 30,-21 + 3085: 30,-20 + 3086: 30,-19 + 3087: 30,-20 + 3088: 21,-28 + 3089: 20,-28 + 3090: 19,-28 + 3091: 18,-32 + 3092: 18,-33 + 3093: 18,-34 + 3094: 10,-34 + 3095: 10,-33 + 3096: 10,-32 + 3097: 4,-32 + 3098: 4,-31 + 3099: 4,-30 + 3100: -9,-32 + 3101: -9,-31 + 3102: -9,-30 + 3103: -20,-32 + 3104: -20,-30 + 3105: -20,-31 + 3106: -24,-22 + 3107: -25,-22 + 3108: -26,-22 + 3109: -42,-29 + 3110: -42,-28 + 3111: -27,-29 + 3112: -27,-28 + 3113: -26,-12 + 3114: -25,-12 + 3115: -24,-12 + 3116: -23,-6 + 3117: -24,-6 + 3118: -25,-6 + 3119: -25,10 + 3120: -26,10 + 3121: -27,10 + 3122: -42,0 + 3123: -42,1 + 3124: -42,2 + 3125: -53,-5 + 3126: -54,-5 + 3127: -55,-5 + 3128: -55,-19 + 3129: -54,-19 + 3130: -53,-19 + 3131: -49,-34 + 3132: -47,-34 + 3133: -48,-34 + 3134: -47,-45 + 3135: -48,-45 + 3136: -49,-45 + 3137: -41,-49 + 3138: -42,-49 + 3139: -40,-49 + 3140: -54,-49 + 3141: -55,-49 + 3142: -56,-49 + 3143: -56,-55 + 3144: -55,-55 + 3145: -54,-55 + 3146: -42,-55 + 3147: -41,-55 + 3148: -40,-55 + 6536: 60,-24 + 6537: 60,-23 + 6636: 32,21 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Delivery decals: - 3002: 24,5 - 3003: 25,5 - 3004: 26,5 - 3005: 14,1 - 3006: 14,-12 - 3007: 0,14 - 3008: -6,14 + 2981: 24,5 + 2982: 25,5 + 2983: 26,5 + 2984: 14,1 + 2985: 14,-12 + 2986: 0,14 + 2987: -6,14 - node: color: '#52B4E996' id: DeliveryGreyscale decals: - 1759: 59,-5 - 1760: 61,-5 - 6326: 48,2 - 6327: 48,2 - 6328: 48,1 - 6329: 48,1 - 6559: 50,-5 - 6560: 50,-5 + 1757: 59,-5 + 1758: 61,-5 + 6297: 48,2 + 6298: 48,2 + 6299: 48,1 + 6300: 48,1 + 6530: 50,-5 + 6531: 50,-5 - node: color: '#DE3A3A96' id: DeliveryGreyscale decals: - 1199: 4,31 - 1200: 5,31 + 1197: 4,31 + 1198: 5,31 - node: color: '#FFFFFFFF' id: DeliveryGreyscale decals: - 2236: 9,23 - 2237: 9,24 + 2215: 9,23 + 2216: 9,24 - node: cleanable: True color: '#835432FF' id: Dirt decals: - 2887: -37,28 - 2888: -36,27 - 2889: -37,27 - 2890: -37,25 - 2891: -37,24 + 2866: -37,28 + 2867: -36,27 + 2868: -37,27 + 2869: -37,25 + 2870: -37,24 + 2871: -36,25 + 2872: -36,24 + 2873: -36,25 + 2874: -38,28 + 2875: -39,29 + 2876: -40,28 + 2877: -38,28 + 2878: -37,27 + 2879: -37,28 + 2880: -37,27 + 2881: -36,25 + 2882: -36,24 + 2883: -34,24 + 2884: -34,23 + 2885: -34,22 + 2886: -36,22 + 2887: -37,22 + 2888: -36,24 + 2889: -37,24 + 2890: -36,23 + 2891: -37,25 2892: -36,25 - 2893: -36,24 - 2894: -36,25 + 2893: -37,26 + 2894: -38,27 2895: -38,28 - 2896: -39,29 - 2897: -40,28 - 2898: -38,28 - 2899: -37,27 - 2900: -37,28 - 2901: -37,27 - 2902: -36,25 - 2903: -36,24 - 2904: -34,24 - 2905: -34,23 - 2906: -34,22 - 2907: -36,22 - 2908: -37,22 - 2909: -36,24 - 2910: -37,24 - 2911: -36,23 - 2912: -37,25 - 2913: -36,25 - 2914: -37,26 - 2915: -38,27 - 2916: -38,28 - 2917: -39,27 - 2918: -39,26 - 2919: -39,26 + 2896: -39,27 + 2897: -39,26 + 2898: -39,26 - node: cleanable: True color: '#A4610696' id: Dirt decals: - 5458: -34,-26 - 5459: -37,-25 - 5460: -39,-28 - 5461: -40,-28 - 5462: -40,-31 - 5463: -39,-33 - 5464: -37,-33 - 5465: -32,-33 - 5466: -29,-33 - 5467: -29,-31 - 5468: -30,-28 - 5469: -29,-27 - 5470: -25,-30 - 5471: -25,-27 - 5472: -25,-26 - 5473: -25,-23 - 5474: -24,-21 - 5475: -25,-18 - 5476: -29,-20 - 5477: -29,-19 - 5478: -33,-19 - 5479: -33,-20 - 5480: -31,-14 - 5481: -29,-15 - 5482: -33,-16 - 5483: -29,-13 - 5484: -29,-11 - 5485: -38,-11 - 5486: -37,-15 - 5487: -36,-16 - 5488: -40,-10 - 5489: -38,-17 - 5490: -47,-8 - 5491: -45,0 - 5492: -47,0 - 5493: -44,2 - 5494: -48,-2 - 5495: -47,-1 - 5496: -49,3 - 5497: -50,-1 - 5498: -45,1 - 5499: -53,4 - 5500: -48,5 - 5501: -50,6 - 5502: -47,1 - 5503: -38,-1 - 5504: -36,1 - 5505: -35,-1 - 5506: -32,-1 - 5507: -33,0 - 5508: -33,-3 - 5509: -24,-2 - 5510: -28,3 - 5511: -26,3 - 5512: -26,8 - 5513: -27,13 - 5514: -26,14 - 5515: -26,18 - 5516: -33,13 - 5517: -32,15 - 5518: -32,14 - 5519: -22,13 - 5520: -20,12 - 5521: -22,13 - 5522: -24,19 - 5523: -20,20 - 5524: -18,19 - 5525: -16,20 - 5526: -13,19 - 5527: -15,24 - 5528: -14,24 - 5529: -13,27 - 5530: -14,28 - 5531: -13,27 - 5532: -5,28 - 5533: -20,28 - 5534: -18,25 - 5535: -13,31 - 5536: -15,32 - 5537: -14,34 - 5538: -17,32 - 5539: -8,32 - 5540: -8,32 - 5541: -6,33 - 5542: -6,27 - 5543: -3,28 - 5544: -1,30 - 5545: -2,33 - 5546: -2,33 - 5547: -2,36 - 5548: -2,43 - 5549: -7,42 - 5550: -5,45 - 5551: -3,47 - 5552: 0,45 - 5553: -2,47 - 5554: -1,47 - 5555: -2,51 - 5556: 1,51 - 5557: -1,52 - 5558: 1,52 - 5559: 2,45 - 5560: 2,47 - 5561: 2,42 - 5562: 1,40 - 5563: 6,41 - 5564: 8,39 - 5565: 6,41 - 5566: 5,31 - 5567: 3,31 - 5568: 5,30 - 5569: 4,30 - 5570: 3,26 - 5571: 2,27 - 5572: 4,25 - 5573: 3,23 - 5574: 2,24 - 5575: 1,23 - 5576: -2,24 - 5577: 1,21 - 5578: -1,19 - 5579: 4,20 - 5580: 9,20 - 5581: 9,20 - 5582: 15,19 - 5583: 11,24 - 5584: 14,23 - 5585: 14,25 - 5586: 15,24 - 5587: 14,29 - 5588: 14,31 - 5589: 17,25 - 5590: 17,23 - 5591: 16,20 - 5592: 20,20 - 5593: 20,18 - 5594: 20,15 - 5595: 21,15 - 5596: 20,12 - 5597: 22,12 - 5598: 20,11 - 5599: 27,12 - 5600: 27,11 - 5601: 26,14 - 5602: 25,19 - 5603: 30,19 - 5604: 31,16 - 5605: 31,12 - 5606: 35,14 - 5607: 35,14 - 5608: 35,14 - 5609: 32,8 - 5610: 34,9 - 5611: 32,7 - 5612: 26,7 - 5613: 24,7 - 5614: 24,3 - 5615: 24,2 - 5616: 23,2 - 5617: 20,6 - 5618: 20,9 - 5619: 23,3 - 5620: 32,3 - 5621: 34,2 - 5622: 32,-2 - 5623: 32,-2 - 5624: 32,-4 - 5625: 37,-4 - 5626: 36,3 - 5627: 42,2 - 5628: 38,-2 - 5629: 42,-5 - 5630: 42,-2 - 5631: 42,-4 - 5632: 43,6 - 5633: 44,12 - 5634: 43,11 - 5635: 46,12 - 5636: 44,12 - 5637: 52,12 - 5638: 50,14 - 5639: 50,7 - 5640: 53,14 - 5641: 59,15 - 5642: 60,17 - 5643: 55,7 - 5644: 54,7 - 5645: 50,7 - 5646: 49,0 - 5647: 45,-1 - 5648: 46,-5 - 5649: 46,-8 - 5650: 50,-4 - 5651: 50,-7 - 5652: 55,-5 - 5653: 53,-5 - 5654: 58,-6 - 5655: 61,-5 - 5656: 59,-7 - 5657: 59,-7 - 5658: 60,-6 - 5659: 59,-14 - 5660: 60,-14 - 5661: 59,-14 - 5662: 59,-18 - 5663: 59,-20 - 5664: 60,-18 - 5665: 60,-17 - 5666: 64,-13 - 5667: 64,-17 - 5668: 65,-19 - 5669: 64,-19 - 5670: 64,-25 - 5671: 65,-24 - 5672: 63,-26 - 5673: 63,-24 - 5674: 62,-26 - 5675: 64,-26 - 5676: 70,-28 - 5677: 71,-26 - 5678: 69,-27 - 5679: 69,-23 - 5680: 70,-24 - 5681: 69,-22 - 5682: 66,-18 - 5683: 70,-18 - 5684: 71,-17 - 5685: 69,-13 - 5686: 71,-14 - 5687: 69,-12 - 5688: 70,-14 - 5689: 76,-17 - 5690: 77,-18 - 5691: 74,-15 - 5692: 76,-14 - 5693: 74,-14 - 5694: 68,-8 - 5695: 70,-10 - 5696: 76,-6 - 5697: 48,-25 - 5698: 48,-26 - 5699: 48,-27 - 5700: 48,-30 - 5701: 48,-31 - 5702: 47,-31 - 5703: 49,-34 - 5704: 47,-36 - 5705: 46,-36 - 5706: 44,-37 - 5707: 42,-35 - 5708: 42,-36 - 5709: 38,-36 - 5710: 38,-35 - 5711: 37,-37 - 5712: 32,-35 - 5713: 32,-36 - 5714: 32,-33 - 5715: 33,-31 - 5716: 32,-31 - 5717: 33,-27 - 5718: 32,-25 - 5719: 33,-24 - 5720: 35,-26 - 5721: 37,-26 - 5722: 41,-25 - 5723: 40,-26 - 5724: 41,-29 - 5725: 40,-29 - 5726: 40,-31 - 5727: 43,-29 - 5728: 44,-31 - 5729: 45,-30 - 5730: 27,-34 - 5731: 25,-34 - 5732: 24,-32 - 5733: 26,-29 - 5734: 23,-29 - 5735: 23,-31 - 5736: 25,-38 - 5737: 24,-37 - 5738: 22,-38 - 5739: 21,-37 - 5740: 21,-38 - 5741: 29,-39 - 5742: 28,-41 - 5743: 29,-44 - 5744: 28,-42 - 5745: 28,-45 - 5746: 26,-45 - 5747: 27,-44 - 5748: 24,-43 - 5749: 25,-46 - 5750: 27,-45 - 5751: 25,-46 - 5752: 32,-30 - 5753: 33,-28 - 5754: 36,-26 - 5755: 35,-26 - 5756: 36,-23 - 5757: 36,-30 - 5758: 42,-28 - 5759: 43,-29 - 5760: 52,-31 - 5761: 52,-35 - 5762: 55,-29 - 5763: 55,-30 - 5764: 57,-30 - 5765: 55,-34 - 5766: 55,-34 - 5767: 55,-36 - 5768: 57,-34 - 5769: 20,-45 - 5770: 17,-44 - 5771: 18,-45 - 5772: 19,-46 - 5773: 18,-48 - 5774: 19,-49 - 5775: 18,-50 - 5776: 20,-53 - 5777: 18,-54 - 5778: 17,-54 - 5779: 16,-54 - 5780: 16,-58 - 5781: 16,-59 - 5782: 19,-58 - 5783: 21,-58 - 5784: 21,-59 - 5785: 13,-47 - 5786: 14,-47 - 5787: 13,-48 - 5788: 13,-45 - 5789: 12,-45 - 5792: 10,-39 - 5793: 11,-39 - 5794: 0,-37 - 5795: 0,-36 - 5796: 1,-36 - 5797: 2,-38 - 5798: 0,-36 - 5799: -1,-37 - 5800: -2,-36 - 5801: -5,-36 - 5802: -4,-36 - 5803: -6,-36 - 5804: -7,-32 - 5805: -8,-32 - 5806: -7,-30 - 5807: -11,-31 - 5808: -12,-32 - 5809: -15,-32 - 5810: -16,-32 - 5811: -13,-30 - 5812: -16,-30 - 5813: -17,-30 - 5814: -22,-30 - 5815: -23,-30 - 5816: -24,-30 - 5817: -24,-29 - 5818: -24,-28 - 5819: -22,-32 - 5820: -24,-32 - 5821: -25,-32 - 5822: -26,-30 - 5823: -26,-28 - 5824: -26,-26 - 5825: -26,-24 - 5826: -24,-24 - 5827: -24,-22 - 5828: -24,-19 - 5829: -26,-21 - 5830: -26,-18 - 5831: -26,-17 - 5832: -24,-14 - 5833: -25,-15 - 5834: -27,-15 - 5835: -30,-15 - 5836: -30,-15 - 5837: -34,-15 - 5838: -35,-14 - 5839: -37,-15 - 5840: -38,-14 - 5841: -35,-15 - 5842: -34,-14 - 5843: -37,-10 - 5844: -38,-10 - 5845: -36,-9 - 5846: -29,-10 - 5847: -29,-11 - 5848: -33,-20 - 5849: -34,-20 - 5850: -33,-18 - 5851: -32,-20 - 5852: -34,-19 - 5853: -33,-18 - 5854: -29,-19 - 5855: -30,-21 - 5856: -29,-19 - 5857: -30,-20 - 5858: -37,-18 - 5859: -40,-18 - 5860: -39,-20 - 5861: -37,-19 - 5862: -39,-19 - 5863: -32,-26 - 5864: -35,-25 - 5865: -39,-26 - 5866: -39,-26 - 5867: -39,-27 - 5868: -40,-28 - 5869: -38,-30 - 5870: -39,-32 - 5871: -39,-33 - 5872: -37,-33 - 5873: -34,-33 - 5874: -31,-33 - 5875: -34,-34 - 5876: -30,-33 - 5877: -30,-31 - 5878: -31,-28 - 5879: -29,-27 - 5880: -29,-30 - 5881: -43,-30 - 5882: -44,-28 - 5883: -45,-31 - 5884: -46,-27 - 5885: -45,-25 - 5886: -45,-25 - 5887: -47,-25 - 5888: -49,-25 - 5889: -51,-26 - 5890: -50,-29 - 5891: -51,-30 - 5892: -51,-30 - 5893: -50,-32 - 5894: -47,-32 - 5895: -48,-33 - 5896: -44,-31 - 5897: -44,-29 - 5898: -55,-25 - 5899: -56,-25 - 5900: -55,-29 - 5901: -56,-29 - 5902: -55,-29 - 5903: -60,-27 - 5904: -60,-29 - 5905: -62,-27 - 5906: -61,-21 - 5907: -61,-21 - 5908: -54,-21 - 5909: -54,-21 - 5910: -55,-16 - 5911: -53,-14 - 5912: -54,-13 - 5913: -53,-10 - 5914: -54,-7 - 5915: -53,-5 - 5916: -55,-2 - 5917: -54,0 - 5918: -53,1 - 5919: -53,-4 - 5920: -54,-3 - 5921: -54,-4 - 5922: -54,-9 - 5923: -46,-4 - 5924: -47,-4 - 5925: -48,-3 - 5926: -50,0 - 5927: -45,1 - 5928: -47,1 - 5929: -44,1 - 5930: -47,1 - 5931: -46,7 - 5932: -49,7 - 5933: -49,11 - 5934: -46,11 - 5935: -49,10 - 5936: -48,13 - 5937: -45,11 - 5938: -54,10 - 5939: -54,9 - 5940: -53,10 - 5941: -39,1 - 5942: -37,0 - 5943: -39,-1 - 5944: -34,-1 - 5945: -37,-1 - 5946: -36,0 - 5947: -35,2 - 5948: -31,2 - 5949: -31,2 - 5950: -33,1 - 5951: -28,0 - 5952: -30,-1 - 5953: -27,-1 - 5954: -33,-4 - 5955: -27,-5 - 5956: -24,-3 - 5957: -24,1 - 5958: -22,3 - 5959: -23,-2 - 5960: -22,-3 - 5961: -17,-3 - 5962: -19,-3 - 5963: -17,-3 - 5964: -18,-4 - 5965: -14,-4 - 5966: -18,-4 - 5967: -17,-4 - 5968: -17,-4 - 5969: -19,-4 - 5970: -19,-2 - 5971: -19,-2 - 5972: -20,-3 - 5973: -20,-5 - 5974: -16,0 - 5975: -16,1 - 5976: -16,3 - 5977: -15,0 - 5978: -15,6 - 5979: -17,5 - 5980: -15,7 - 5981: -21,5 - 5982: -21,6 - 5983: -20,7 - 5984: -22,8 - 5985: -24,9 - 5986: -21,9 - 5987: -23,8 - 5988: -22,8 - 5989: -23,8 - 5990: -21,13 - 5991: -22,11 - 5992: -20,13 - 5993: -22,14 - 5994: -26,12 - 5995: -26,16 - 5996: -26,17 - 5997: -26,20 - 5998: -19,20 - 5999: -25,20 - 6000: -22,19 - 6001: -24,26 - 6002: -25,26 - 6003: -26,26 - 6004: -25,29 - 6005: -26,29 - 6006: -26,26 - 6007: -26,27 - 6008: -25,29 - 6009: -29,26 - 6010: -29,26 - 6011: -19,26 - 6012: -21,26 - 6013: -19,28 - 6014: -18,26 - 6015: -14,28 - 6016: -14,26 - 6017: -13,28 - 6018: -11,23 - 6019: -7,32 - 6020: -9,32 - 6021: -14,32 - 6022: -15,33 - 6023: -18,32 - 6024: -3,28 - 6025: -4,27 - 6026: -1,29 - 6027: -2,23 - 6028: -1,19 - 6029: -3,14 - 6030: -3,14 - 6031: -2,15 - 6032: -4,15 - 6033: -3,15 - 6034: 2,-14 - 6035: 2,-16 - 6036: -1,-17 - 6037: -2,-14 - 6038: -7,-17 - 6039: -6,-16 - 6040: -7,-19 - 6041: -7,-19 - 6042: -7,-23 - 6043: -1,-24 - 6044: 4,-20 - 6045: 6,-23 - 6046: 6,-20 - 6047: 7,-22 - 6048: 7,-20 - 6049: 11,-18 - 6050: 13,-18 - 6051: 13,-22 - 6052: 13,-22 - 6053: 12,-22 - 6054: 15,-26 - 6055: 12,-26 - 6056: 12,-29 - 6057: 7,-30 - 6058: 8,-32 - 6059: 7,-32 - 6060: 10,-34 - 6061: 13,-33 - 6062: 16,-32 - 6063: 21,-37 - 6064: 20,-38 - 6065: 24,-38 - 6066: 25,-37 - 6067: 28,-34 - 6068: 25,-34 - 6069: 27,-29 - 6070: 24,-29 - 6071: 33,-34 - 6072: 32,-37 - 6073: 35,-37 - 6074: 38,-36 - 6075: 40,-36 - 6076: 39,-30 - 6077: 44,-25 - 6078: 43,-25 - 6079: 42,-20 - 6080: 42,-18 - 6081: 41,-16 - 6082: 38,-16 - 6083: 37,-17 - 6084: 37,-15 - 6085: 37,-17 - 6086: 37,-16 - 6087: 37,-16 - 6088: 37,-16 - 6089: 38,-4 - 6090: 33,-3 - 6091: 33,-3 - 6093: 38,7 - 6094: 36,13 - 6095: 37,13 - 6096: 35,13 - 6097: 34,13 - 6098: 34,14 - 6099: 36,13 - 6100: 36,13 - 6101: 34,14 - 6102: 35,18 - 6103: 36,18 + 5432: -34,-26 + 5433: -37,-25 + 5434: -39,-28 + 5435: -40,-28 + 5436: -40,-31 + 5437: -39,-33 + 5438: -37,-33 + 5439: -32,-33 + 5440: -29,-33 + 5441: -29,-31 + 5442: -30,-28 + 5443: -29,-27 + 5444: -25,-30 + 5445: -25,-27 + 5446: -25,-26 + 5447: -25,-23 + 5448: -24,-21 + 5449: -25,-18 + 5450: -29,-20 + 5451: -29,-19 + 5452: -33,-19 + 5453: -33,-20 + 5454: -31,-14 + 5455: -29,-15 + 5456: -33,-16 + 5457: -29,-13 + 5458: -29,-11 + 5459: -38,-11 + 5460: -37,-15 + 5461: -36,-16 + 5462: -40,-10 + 5463: -38,-17 + 5464: -47,-8 + 5465: -45,0 + 5466: -47,0 + 5467: -44,2 + 5468: -48,-2 + 5469: -47,-1 + 5470: -49,3 + 5471: -50,-1 + 5472: -45,1 + 5473: -53,4 + 5474: -48,5 + 5475: -50,6 + 5476: -47,1 + 5477: -38,-1 + 5478: -36,1 + 5479: -35,-1 + 5480: -32,-1 + 5481: -33,0 + 5482: -33,-3 + 5483: -24,-2 + 5484: -28,3 + 5485: -26,3 + 5486: -26,8 + 5487: -27,13 + 5488: -26,14 + 5489: -26,18 + 5490: -33,13 + 5491: -32,15 + 5492: -32,14 + 5493: -22,13 + 5494: -20,12 + 5495: -22,13 + 5496: -24,19 + 5497: -20,20 + 5498: -18,19 + 5499: -16,20 + 5500: -13,19 + 5501: -15,24 + 5502: -14,24 + 5503: -13,27 + 5504: -14,28 + 5505: -13,27 + 5506: -5,28 + 5507: -20,28 + 5508: -18,25 + 5509: -13,31 + 5510: -15,32 + 5511: -14,34 + 5512: -17,32 + 5513: -8,32 + 5514: -8,32 + 5515: -6,33 + 5516: -6,27 + 5517: -3,28 + 5518: -1,30 + 5519: -2,33 + 5520: -2,33 + 5521: -2,36 + 5522: -2,43 + 5523: -7,42 + 5524: -5,45 + 5525: -3,47 + 5526: 0,45 + 5527: -2,47 + 5528: -1,47 + 5529: -2,51 + 5530: 1,51 + 5531: -1,52 + 5532: 1,52 + 5533: 2,45 + 5534: 2,47 + 5535: 2,42 + 5536: 1,40 + 5537: 6,41 + 5538: 8,39 + 5539: 6,41 + 5540: 5,31 + 5541: 3,31 + 5542: 5,30 + 5543: 4,30 + 5544: 3,26 + 5545: 2,27 + 5546: 4,25 + 5547: 3,23 + 5548: 2,24 + 5549: 1,23 + 5550: -2,24 + 5551: 1,21 + 5552: -1,19 + 5553: 4,20 + 5554: 9,20 + 5555: 9,20 + 5556: 15,19 + 5557: 11,24 + 5558: 14,23 + 5559: 14,25 + 5560: 15,24 + 5561: 14,29 + 5562: 14,31 + 5563: 17,25 + 5564: 17,23 + 5565: 16,20 + 5566: 20,20 + 5567: 20,18 + 5568: 20,15 + 5569: 21,15 + 5570: 20,12 + 5571: 22,12 + 5572: 20,11 + 5573: 27,12 + 5574: 27,11 + 5575: 26,14 + 5576: 25,19 + 5577: 30,19 + 5578: 31,16 + 5579: 31,12 + 5580: 35,14 + 5581: 35,14 + 5582: 35,14 + 5583: 32,8 + 5584: 34,9 + 5585: 32,7 + 5586: 26,7 + 5587: 24,7 + 5588: 24,3 + 5589: 24,2 + 5590: 23,2 + 5591: 20,6 + 5592: 20,9 + 5593: 23,3 + 5594: 32,3 + 5595: 34,2 + 5596: 32,-2 + 5597: 32,-2 + 5598: 32,-4 + 5599: 37,-4 + 5600: 36,3 + 5601: 42,2 + 5602: 38,-2 + 5603: 42,-5 + 5604: 42,-2 + 5605: 42,-4 + 5606: 43,6 + 5607: 44,12 + 5608: 43,11 + 5609: 46,12 + 5610: 44,12 + 5611: 52,12 + 5612: 50,14 + 5613: 50,7 + 5614: 53,14 + 5615: 59,15 + 5616: 60,17 + 5617: 55,7 + 5618: 54,7 + 5619: 50,7 + 5620: 49,0 + 5621: 45,-1 + 5622: 46,-5 + 5623: 46,-8 + 5624: 50,-4 + 5625: 50,-7 + 5626: 55,-5 + 5627: 53,-5 + 5628: 58,-6 + 5629: 61,-5 + 5630: 59,-7 + 5631: 59,-7 + 5632: 60,-6 + 5633: 59,-14 + 5634: 60,-14 + 5635: 59,-14 + 5636: 59,-18 + 5637: 59,-20 + 5638: 60,-18 + 5639: 60,-17 + 5640: 64,-13 + 5641: 64,-17 + 5642: 65,-19 + 5643: 64,-19 + 5644: 64,-25 + 5645: 65,-24 + 5646: 63,-26 + 5647: 63,-24 + 5648: 62,-26 + 5649: 64,-26 + 5650: 70,-28 + 5651: 71,-26 + 5652: 69,-27 + 5653: 69,-23 + 5654: 70,-24 + 5655: 69,-22 + 5656: 66,-18 + 5657: 70,-18 + 5658: 71,-17 + 5659: 69,-13 + 5660: 71,-14 + 5661: 69,-12 + 5662: 70,-14 + 5663: 76,-17 + 5664: 77,-18 + 5665: 74,-15 + 5666: 76,-14 + 5667: 74,-14 + 5668: 68,-8 + 5669: 70,-10 + 5670: 76,-6 + 5671: 48,-25 + 5672: 48,-26 + 5673: 48,-27 + 5674: 48,-30 + 5675: 48,-31 + 5676: 47,-31 + 5677: 49,-34 + 5678: 47,-36 + 5679: 46,-36 + 5680: 44,-37 + 5681: 42,-35 + 5682: 42,-36 + 5683: 38,-36 + 5684: 38,-35 + 5685: 37,-37 + 5686: 32,-35 + 5687: 32,-36 + 5688: 32,-33 + 5689: 33,-31 + 5690: 32,-31 + 5691: 33,-27 + 5692: 32,-25 + 5693: 33,-24 + 5694: 35,-26 + 5695: 37,-26 + 5696: 41,-25 + 5697: 40,-26 + 5698: 41,-29 + 5699: 40,-29 + 5700: 40,-31 + 5701: 43,-29 + 5702: 44,-31 + 5703: 45,-30 + 5704: 27,-34 + 5705: 25,-34 + 5706: 24,-32 + 5707: 26,-29 + 5708: 23,-29 + 5709: 23,-31 + 5710: 25,-38 + 5711: 24,-37 + 5712: 22,-38 + 5713: 21,-37 + 5714: 21,-38 + 5715: 29,-39 + 5716: 28,-41 + 5717: 29,-44 + 5718: 28,-42 + 5719: 28,-45 + 5720: 26,-45 + 5721: 27,-44 + 5722: 24,-43 + 5723: 25,-46 + 5724: 27,-45 + 5725: 25,-46 + 5726: 32,-30 + 5727: 33,-28 + 5728: 36,-26 + 5729: 35,-26 + 5730: 36,-23 + 5731: 36,-30 + 5732: 42,-28 + 5733: 43,-29 + 5734: 52,-31 + 5735: 52,-35 + 5736: 55,-29 + 5737: 55,-30 + 5738: 57,-30 + 5739: 55,-34 + 5740: 55,-34 + 5741: 55,-36 + 5742: 57,-34 + 5743: 20,-45 + 5744: 17,-44 + 5745: 18,-45 + 5746: 19,-46 + 5747: 18,-48 + 5748: 19,-49 + 5749: 18,-50 + 5750: 20,-53 + 5751: 18,-54 + 5752: 17,-54 + 5753: 16,-54 + 5754: 16,-58 + 5755: 16,-59 + 5756: 19,-58 + 5757: 21,-58 + 5758: 21,-59 + 5759: 13,-47 + 5760: 14,-47 + 5761: 13,-48 + 5762: 13,-45 + 5763: 12,-45 + 5764: 10,-39 + 5765: 11,-39 + 5766: 0,-37 + 5767: 0,-36 + 5768: 1,-36 + 5769: 2,-38 + 5770: 0,-36 + 5771: -1,-37 + 5772: -2,-36 + 5773: -5,-36 + 5774: -4,-36 + 5775: -6,-36 + 5776: -7,-32 + 5777: -8,-32 + 5778: -7,-30 + 5779: -11,-31 + 5780: -12,-32 + 5781: -15,-32 + 5782: -16,-32 + 5783: -13,-30 + 5784: -16,-30 + 5785: -17,-30 + 5786: -22,-30 + 5787: -23,-30 + 5788: -24,-30 + 5789: -24,-29 + 5790: -24,-28 + 5791: -22,-32 + 5792: -24,-32 + 5793: -25,-32 + 5794: -26,-30 + 5795: -26,-28 + 5796: -26,-26 + 5797: -26,-24 + 5798: -24,-24 + 5799: -24,-22 + 5800: -24,-19 + 5801: -26,-21 + 5802: -26,-18 + 5803: -26,-17 + 5804: -24,-14 + 5805: -25,-15 + 5806: -27,-15 + 5807: -30,-15 + 5808: -30,-15 + 5809: -34,-15 + 5810: -35,-14 + 5811: -37,-15 + 5812: -38,-14 + 5813: -35,-15 + 5814: -34,-14 + 5815: -37,-10 + 5816: -38,-10 + 5817: -36,-9 + 5818: -29,-10 + 5819: -29,-11 + 5820: -33,-20 + 5821: -34,-20 + 5822: -33,-18 + 5823: -32,-20 + 5824: -34,-19 + 5825: -33,-18 + 5826: -29,-19 + 5827: -30,-21 + 5828: -29,-19 + 5829: -30,-20 + 5830: -37,-18 + 5831: -40,-18 + 5832: -39,-20 + 5833: -37,-19 + 5834: -39,-19 + 5835: -32,-26 + 5836: -35,-25 + 5837: -39,-26 + 5838: -39,-26 + 5839: -39,-27 + 5840: -40,-28 + 5841: -38,-30 + 5842: -39,-32 + 5843: -39,-33 + 5844: -37,-33 + 5845: -34,-33 + 5846: -31,-33 + 5847: -34,-34 + 5848: -30,-33 + 5849: -30,-31 + 5850: -31,-28 + 5851: -29,-27 + 5852: -29,-30 + 5853: -43,-30 + 5854: -44,-28 + 5855: -45,-31 + 5856: -46,-27 + 5857: -45,-25 + 5858: -45,-25 + 5859: -47,-25 + 5860: -49,-25 + 5861: -51,-26 + 5862: -50,-29 + 5863: -51,-30 + 5864: -51,-30 + 5865: -50,-32 + 5866: -47,-32 + 5867: -48,-33 + 5868: -44,-31 + 5869: -44,-29 + 5870: -55,-25 + 5871: -56,-25 + 5872: -55,-29 + 5873: -56,-29 + 5874: -55,-29 + 5875: -60,-27 + 5876: -60,-29 + 5877: -62,-27 + 5878: -61,-21 + 5879: -61,-21 + 5880: -54,-21 + 5881: -54,-21 + 5882: -55,-16 + 5883: -53,-14 + 5884: -54,-13 + 5885: -53,-10 + 5886: -54,-7 + 5887: -53,-5 + 5888: -55,-2 + 5889: -54,0 + 5890: -53,1 + 5891: -53,-4 + 5892: -54,-3 + 5893: -54,-4 + 5894: -54,-9 + 5895: -46,-4 + 5896: -47,-4 + 5897: -48,-3 + 5898: -50,0 + 5899: -45,1 + 5900: -47,1 + 5901: -44,1 + 5902: -47,1 + 5903: -46,7 + 5904: -49,7 + 5905: -49,11 + 5906: -46,11 + 5907: -49,10 + 5908: -48,13 + 5909: -45,11 + 5910: -54,10 + 5911: -54,9 + 5912: -53,10 + 5913: -39,1 + 5914: -37,0 + 5915: -39,-1 + 5916: -34,-1 + 5917: -37,-1 + 5918: -36,0 + 5919: -35,2 + 5920: -31,2 + 5921: -31,2 + 5922: -33,1 + 5923: -28,0 + 5924: -30,-1 + 5925: -27,-1 + 5926: -33,-4 + 5927: -27,-5 + 5928: -24,-3 + 5929: -24,1 + 5930: -22,3 + 5931: -23,-2 + 5932: -22,-3 + 5933: -17,-3 + 5934: -19,-3 + 5935: -17,-3 + 5936: -18,-4 + 5937: -14,-4 + 5938: -18,-4 + 5939: -17,-4 + 5940: -17,-4 + 5941: -19,-4 + 5942: -19,-2 + 5943: -19,-2 + 5944: -20,-3 + 5945: -20,-5 + 5946: -16,0 + 5947: -16,1 + 5948: -16,3 + 5949: -15,0 + 5950: -15,6 + 5951: -17,5 + 5952: -15,7 + 5953: -21,5 + 5954: -21,6 + 5955: -20,7 + 5956: -22,8 + 5957: -24,9 + 5958: -21,9 + 5959: -23,8 + 5960: -22,8 + 5961: -23,8 + 5962: -21,13 + 5963: -22,11 + 5964: -20,13 + 5965: -22,14 + 5966: -26,12 + 5967: -26,16 + 5968: -26,17 + 5969: -26,20 + 5970: -19,20 + 5971: -25,20 + 5972: -22,19 + 5973: -24,26 + 5974: -25,26 + 5975: -26,26 + 5976: -25,29 + 5977: -26,29 + 5978: -26,26 + 5979: -26,27 + 5980: -25,29 + 5981: -29,26 + 5982: -29,26 + 5983: -19,26 + 5984: -21,26 + 5985: -19,28 + 5986: -18,26 + 5987: -14,28 + 5988: -14,26 + 5989: -13,28 + 5990: -11,23 + 5991: -7,32 + 5992: -9,32 + 5993: -14,32 + 5994: -15,33 + 5995: -18,32 + 5996: -3,28 + 5997: -4,27 + 5998: -1,29 + 5999: -2,23 + 6000: -1,19 + 6001: -3,14 + 6002: -3,14 + 6003: -2,15 + 6004: -4,15 + 6005: -3,15 + 6006: 2,-14 + 6007: 2,-16 + 6008: -1,-17 + 6009: -2,-14 + 6010: -7,-17 + 6011: -6,-16 + 6012: -7,-19 + 6013: -7,-19 + 6014: -7,-23 + 6015: -1,-24 + 6016: 4,-20 + 6017: 6,-23 + 6018: 6,-20 + 6019: 7,-22 + 6020: 7,-20 + 6021: 11,-18 + 6022: 13,-18 + 6023: 13,-22 + 6024: 13,-22 + 6025: 12,-22 + 6026: 15,-26 + 6027: 12,-26 + 6028: 12,-29 + 6029: 7,-30 + 6030: 8,-32 + 6031: 7,-32 + 6032: 10,-34 + 6033: 13,-33 + 6034: 16,-32 + 6035: 21,-37 + 6036: 20,-38 + 6037: 24,-38 + 6038: 25,-37 + 6039: 28,-34 + 6040: 25,-34 + 6041: 27,-29 + 6042: 24,-29 + 6043: 33,-34 + 6044: 32,-37 + 6045: 35,-37 + 6046: 38,-36 + 6047: 40,-36 + 6048: 39,-30 + 6049: 44,-25 + 6050: 43,-25 + 6051: 42,-20 + 6052: 42,-18 + 6053: 41,-16 + 6054: 38,-16 + 6055: 37,-17 + 6056: 37,-15 + 6057: 37,-17 + 6058: 37,-16 + 6059: 37,-16 + 6060: 37,-16 + 6061: 38,-4 + 6062: 33,-3 + 6063: 33,-3 + 6064: 38,7 + 6065: 36,13 + 6066: 37,13 + 6067: 35,13 + 6068: 34,13 + 6069: 34,14 + 6070: 36,13 + 6071: 36,13 + 6072: 34,14 + 6073: 35,18 + 6074: 36,18 - node: cleanable: True color: '#D4D4D447' id: Dirt decals: - 6740: 37,-3 - 6741: 37,-2 - 6742: 37,-2 - 6743: 38,-3 - 6744: 39,-2 - 6745: 39,-2 - 6746: 38,-3 - 6747: 38,-2 - 6748: 36,-3 - 6749: 36,-3 - 6750: 36,-2 - 6751: 36,-2 - 6752: 39,-3 - 6753: 37,-3 - 6754: 37,-3 + 6711: 37,-3 + 6712: 37,-2 + 6713: 37,-2 + 6714: 38,-3 + 6715: 39,-2 + 6716: 39,-2 + 6717: 38,-3 + 6718: 38,-2 + 6719: 36,-3 + 6720: 36,-3 + 6721: 36,-2 + 6722: 36,-2 + 6723: 39,-3 + 6724: 37,-3 + 6725: 37,-3 - node: cleanable: True color: '#FFFFFF47' id: Dirt decals: - 6644: 15,-30 - 6645: 15,-30 - 6646: 16,-27 - 6647: 16,-27 + 6615: 15,-30 + 6616: 15,-30 + 6617: 16,-27 + 6618: 16,-27 - node: cleanable: True color: '#FFFFFFFF' id: Dirt decals: - 6115: 51,20 - 6116: 50,21 - 6153: 81,-34 - 6154: 83,-35 - 6155: 81,-34 - 6156: 81,-34 - 6157: 83,-35 - 6158: 81,-35 - 6159: 82,-35 - 6160: 82,-35 - 6161: 80,-35 - 6162: 83,-36 - 6167: 82,-34 - 6721: -25,-42 + 6086: 51,20 + 6087: 50,21 + 6124: 81,-34 + 6125: 83,-35 + 6126: 81,-34 + 6127: 81,-34 + 6128: 83,-35 + 6129: 81,-35 + 6130: 82,-35 + 6131: 82,-35 + 6132: 80,-35 + 6133: 83,-36 + 6138: 82,-34 + 6692: -25,-42 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Dirt decals: - 3013: -44,16 - 3014: -43,17 - 3015: -41,14 + 2992: -44,16 + 2993: -43,17 + 2994: -41,14 - node: cleanable: True color: '#1D1D21FF' id: DirtHeavy decals: - 2938: -39,26 - 2939: -40,29 - 2940: -38,28 - 2941: -36,29 - 2942: -35,27 - 2943: -35,26 - 2944: -35,26 - 2945: -37,26 - 2946: -37,26 - 2947: -37,25 - 2948: -39,26 - 2949: -34,25 - 2950: -34,25 - 2951: -36,24 + 2917: -39,26 + 2918: -40,29 + 2919: -38,28 + 2920: -36,29 + 2921: -35,27 + 2922: -35,26 + 2923: -35,26 + 2924: -37,26 + 2925: -37,26 + 2926: -37,25 + 2927: -39,26 + 2928: -34,25 + 2929: -34,25 + 2930: -36,24 - node: cleanable: True color: '#835432FF' id: DirtHeavy decals: - 2930: -36,26 - 2931: -35,27 - 2932: -37,26 - 2933: -37,27 - 2934: -37,25 - 2935: -39,26 - 2936: -38,27 - 2937: -38,28 + 2909: -36,26 + 2910: -35,27 + 2911: -37,26 + 2912: -37,27 + 2913: -37,25 + 2914: -39,26 + 2915: -38,27 + 2916: -38,28 - node: cleanable: True angle: -6.283185307179586 rad color: '#FFFFFFFF' id: DirtHeavy decals: - 6609: 89,-20 - 6610: 87,-21 - 6611: 92,-21 + 6580: 89,-20 + 6581: 87,-21 + 6582: 92,-21 - node: cleanable: True color: '#FFFFFFFF' id: DirtHeavy decals: - 2958: -8,-40 - 2959: -7,-39 - 2960: -5,-40 - 2961: -6,-42 - 2962: -4,-39 - 2963: -6,-40 - 2964: -6,-40 - 2965: -7,-40 - 2966: -7,-39 - 2967: -7,-39 - 2968: -8,-39 - 3650: -60,-66 - 3651: -59,-65 - 3652: -59,-63 - 3653: -59,-61 - 3654: -59,-59 - 3655: -59,-57 - 3656: -60,-57 - 3657: -57,-57 - 3658: -58,-58 - 3659: -56,-57 - 3660: -56,-58 - 3661: -56,-60 - 3662: -56,-62 - 3663: -56,-64 - 3664: -56,-66 - 3665: -58,-66 - 3666: -55,-56 - 3667: -54,-54 - 3668: -54,-52 - 3669: -54,-50 - 3670: -56,-53 - 3671: -56,-52 - 3672: -56,-47 - 3673: -53,-48 - 3674: -52,-46 - 3675: -54,-46 - 3676: -51,-46 - 3677: -50,-48 - 3678: -47,-48 - 3679: -45,-48 - 3680: -43,-46 - 3681: -45,-46 - 3682: -43,-48 - 3683: -42,-48 - 3684: -40,-48 - 3685: -40,-50 - 3686: -40,-52 - 3687: -40,-54 - 3688: -42,-51 - 3689: -42,-53 - 3690: -42,-54 - 3691: -41,-56 - 3692: -39,-57 - 3693: -40,-58 - 3694: -37,-57 - 3695: -37,-58 - 3696: -37,-61 - 3697: -37,-64 - 3698: -37,-65 - 3699: -36,-65 - 3700: -36,-66 - 3701: -39,-66 - 3702: -40,-65 - 3703: -40,-63 - 3704: -40,-60 - 3705: -47,-44 - 3706: -47,-42 - 3707: -47,-39 - 3708: -47,-35 - 3709: -47,-33 - 3710: -49,-33 - 3711: -49,-37 - 3712: -49,-39 - 3713: -49,-41 - 3714: -49,-44 - 3715: -49,-44 - 3716: -49,-43 - 3717: -44,-32 - 3718: -44,-30 - 3719: -43,-31 - 3720: -43,-27 - 3721: -44,-26 - 3722: -43,-26 - 3723: -44,-25 - 3724: -52,-32 - 3725: -52,-30 - 3726: -52,-29 - 3727: -52,-25 - 3728: -52,-22 - 3729: -54,-22 - 3730: -55,-22 - 3731: -52,-20 - 3732: -50,-20 - 3733: -47,-20 - 3734: -46,-20 - 3735: -45,-20 - 3736: -44,-20 - 3737: -44,-22 - 3738: -51,-18 - 3739: -51,-17 - 3740: -49,-17 - 3741: -48,-15 - 3742: -48,-13 - 3743: -50,-13 - 3744: -51,-14 - 3745: -51,-15 - 3746: -44,-15 - 3747: -46,-15 - 3748: -46,-14 - 3749: -54,-24 - 3750: -56,-24 - 3751: -54,-30 - 3752: -56,-29 - 3753: -57,-28 - 3754: -54,-28 - 3755: -61,-29 - 3756: -59,-29 - 3757: -59,-27 - 3758: -59,-25 - 3759: -61,-25 - 3760: -55,-17 - 3761: -55,-15 - 3762: -55,-13 - 3763: -55,-10 - 3764: -53,-17 - 3765: -53,-14 - 3766: -53,-12 - 3767: -53,-11 - 3768: -53,-9 - 3769: -53,-7 - 3770: -53,-6 - 3771: -53,-4 - 3772: -55,-3 - 3773: -55,-7 - 3774: -55,-8 - 3775: -53,0 - 3776: -53,-2 - 3777: -51,-4 - 3778: -49,-4 - 3779: -50,-5 - 3780: -48,-5 - 3789: -53,2 - 3790: -53,4 - 3791: -53,6 - 3792: -53,7 - 3793: -55,7 - 3794: -55,5 - 3795: -55,-1 - 3796: -51,6 - 3797: -50,7 - 3798: -47,7 - 3799: -48,6 - 3800: -46,6 - 3801: -45,7 - 3802: -47,9 - 3803: -45,9 - 3804: -44,9 - 3805: -50,9 - 3806: -50,9 - 3807: -51,11 - 3808: -51,13 - 3809: -50,13 - 3810: -48,13 - 3811: -46,13 - 3812: -48,12 - 3813: -43,11 - 3814: -44,12 - 3815: -43,13 - 3816: -43,12 - 3817: -54,10 - 3818: -53,9 - 3819: -54,9 - 3842: -43,1 - 3843: -40,2 - 3844: -39,1 - 3845: -39,1 - 3846: -40,-1 - 3847: -38,-1 - 3848: -40,-2 - 3849: -39,-2 - 3850: -40,-4 - 3851: -39,-5 - 3852: -38,-5 - 3853: -37,-5 - 3854: -36,-5 - 3855: -38,-4 - 3856: -36,-3 - 3857: -36,-2 - 3858: -36,-4 - 3859: -34,-3 - 3860: -32,-4 - 3861: -34,-1 - 3862: -32,0 - 3863: -35,0 - 3864: -39,3 - 3865: -40,4 - 3866: -38,4 - 3867: -33,1 - 3868: -31,2 - 3869: -31,-1 - 3870: -29,0 - 3871: -32,-2 - 3872: -31,-3 - 3873: -33,-4 - 3874: -32,-5 - 3875: -31,-4 - 3876: -30,-3 - 3877: -28,-3 - 3878: -28,-4 - 3879: -26,-5 - 3880: -27,-2 - 3881: -27,-3 - 3882: -29,0 - 3883: -27,0 - 3884: -27,2 - 3885: -28,3 - 3886: -27,3 - 3887: -27,1 - 3888: -26,-1 - 3889: -32,-1 - 3890: -28,4 - 3891: -26,5 - 3892: -26,6 - 3893: -26,3 - 3894: -26,3 - 3895: -24,2 - 3896: -23,1 - 3897: -25,0 - 3898: -23,-2 - 3899: -25,-3 - 3900: -23,-3 - 3901: -25,-4 - 3902: -23,-5 - 3903: -25,-5 - 3904: -24,-1 - 3905: -25,-1 - 3906: -23,3 - 3907: -15,-1 - 3908: -16,-1 - 3909: -15,0 - 3910: -16,1 - 3911: -16,3 - 3912: -15,3 - 3913: -15,2 - 3914: -15,1 - 3915: -15,1 - 3916: -27,6 - 3917: -27,7 - 3918: -27,9 - 3919: -20,5 - 3920: -21,5 - 3925: -17,5 - 3926: -16,5 - 3927: -16,5 - 3928: -22,11 - 3929: -21,11 - 3930: -22,13 - 3931: -20,14 - 3932: -22,13 - 3933: -22,15 - 3934: -20,14 - 3935: -20,13 - 3936: -20,12 - 3937: -19,11 - 3938: -22,14 - 3939: -23,14 - 3940: -17,11 - 3941: -17,11 - 3942: -17,12 - 3943: -16,11 - 3944: -16,12 - 3945: -17,13 - 3946: -16,14 - 3947: -17,14 - 3948: -16,12 - 3949: -17,12 - 3950: -17,11 - 3953: -34,12 - 3954: -35,12 - 3955: -34,14 - 3956: -35,15 - 3957: -34,16 - 3958: -34,17 - 3959: -33,16 - 3960: -32,15 - 3961: -31,17 - 3962: -32,17 - 3963: -33,16 - 3964: -34,15 - 3965: -34,15 - 3966: -37,14 - 3967: -38,14 - 3968: -39,14 - 3969: -39,12 - 3970: -39,11 - 3971: -38,11 - 3972: -38,11 - 3973: -27,11 - 3974: -27,13 - 3975: -27,16 - 3976: -27,17 - 3977: -27,19 - 3978: -27,20 - 3979: -27,21 - 3980: -25,18 - 3981: -25,16 - 3982: -25,14 - 3983: -25,12 - 3984: -25,11 - 3985: -24,18 - 3986: -22,18 - 3987: -23,17 - 3988: -21,17 - 3989: -20,18 - 3990: -19,17 - 3991: -20,20 - 3992: -22,20 - 3993: -24,20 - 3994: -20,21 - 3995: -17,19 - 3996: -16,19 - 3997: -14,19 - 3998: -17,21 - 3999: -15,21 - 4000: -13,21 - 4001: -11,21 - 4002: -13,19 - 4003: -10,19 - 4004: -8,19 - 4005: -6,19 - 4006: -9,21 - 4007: -7,21 - 4008: -5,21 - 4009: -3,21 - 4010: 0,21 - 4011: -5,19 - 4012: -2,19 - 4013: 0,19 - 4014: 0,21 - 4015: 2,21 - 4016: 5,21 - 4017: 6,21 - 4018: 2,19 - 4019: 4,19 - 4020: 7,19 - 4021: 10,19 - 4022: 8,21 - 4023: 10,21 - 4024: 11,21 - 4025: 13,21 - 4026: 12,19 - 4027: 14,19 - 4028: 15,19 - 4029: 17,19 - 4030: 15,23 - 4031: 14,23 - 4032: 13,24 - 4033: 15,25 - 4034: 15,24 - 4035: 11,23 - 4036: 10,23 - 4037: 11,24 - 4038: 17,23 - 4039: 17,25 - 4040: 17,25 - 4041: 16,23 - 4042: 18,19 - 4043: 19,19 - 4044: 19,21 - 4045: 17,21 - 4046: 16,21 - 4047: 21,20 - 4048: 21,18 - 4049: 21,17 - 4050: 19,18 - 4051: 19,15 - 4052: 19,12 - 4053: 19,11 - 4054: 21,16 - 4055: 21,13 - 4056: 21,12 - 4057: 21,10 - 4058: 21,8 - 4059: 21,7 - 4060: 19,9 - 4061: 19,7 - 4062: 19,6 - 4063: 23,10 - 4064: 24,10 - 4065: 26,10 - 4066: 27,10 - 4067: 28,7 - 4068: 27,8 - 4069: 27,6 - 4070: 28,6 - 4071: 30,6 - 4072: 30,8 - 4073: 30,9 - 4074: 30,10 - 4075: 33,10 - 4076: 34,10 - 4077: 31,12 - 4078: 31,13 - 4079: 30,14 - 4080: 31,17 - 4081: 30,17 - 4082: 31,19 - 4083: 31,20 - 4084: 31,22 - 4085: 30,22 - 4086: 28,22 - 4087: 29,23 - 4088: 26,22 - 4089: 24,22 - 4090: 23,22 - 4091: 23,23 - 4092: 23,20 - 4093: 23,18 - 4094: 25,18 - 4095: 25,17 - 4096: 26,18 - 4097: 27,17 - 4098: 26,19 - 4099: 27,20 - 4100: 29,18 - 4101: 27,18 - 4102: 30,17 - 4103: 33,22 - 4104: 35,22 - 4105: 33,19 - 4106: 33,18 - 4107: 35,18 - 4108: 36,17 - 4109: 34,17 - 4110: 35,17 - 4111: 33,13 - 4112: 33,15 - 4113: 33,15 - 4114: 32,13 - 4115: 26,7 - 4116: 23,2 - 4117: 26,2 - 4118: 20,2 - 4119: 21,2 - 4120: 19,4 - 4126: 31,2 - 4127: 33,2 - 4128: 33,4 - 4129: 32,4 - 4130: 35,4 - 4131: 37,4 - 4132: 37,2 - 4133: 40,2 - 4134: 41,2 - 4135: 41,1 - 4136: 38,2 - 4137: 39,-4 - 4138: 37,-4 - 4139: 39,-5 - 4140: 33,-1 - 4141: 31,-1 - 4142: 31,0 - 4143: 33,0 - 4144: 32,1 - 4145: 38,7 - 4146: 46,11 - 4147: 47,13 - 4148: 44,11 - 4149: 44,13 - 4150: 42,12 - 4151: 42,11 - 4152: 44,12 - 4153: 54,14 - 4154: 58,14 - 4155: 59,14 - 4156: 60,14 - 4157: 58,16 - 4158: 55,10 - 4159: 55,12 - 4160: 54,12 - 4161: 54,6 - 4162: 59,3 - 4163: 60,4 - 4164: 59,0 - 4165: 55,-5 - 4166: 56,-4 - 4167: 57,-5 - 4168: 58,-7 - 4169: 59,-8 - 4170: 60,-7 - 4171: 41,-1 - 4172: 41,-3 - 4173: 41,-5 - 4174: 41,-7 - 4175: 41,-10 - 4176: 41,-11 - 4177: 43,-12 - 4178: 43,-14 - 4179: 43,-16 - 4180: 43,-17 - 4181: 41,-15 - 4182: 41,-16 - 4183: 41,-17 - 4184: 41,-19 - 4185: 40,-19 - 4186: 40,-21 - 4187: 42,-21 - 4188: 43,-21 - 4189: 45,-21 - 4194: 45,-19 - 4195: 47,-19 - 4196: 48,-19 - 4197: 51,-19 - 4198: 47,-21 - 4199: 49,-21 - 4200: 47,-22 - 4201: 51,-21 - 4202: 52,-21 - 4203: 52,-23 - 4204: 53,-24 - 4205: 56,-24 - 4206: 57,-24 - 4207: 58,-24 - 4208: 58,-23 - 4209: 59,-21 - 4210: 60,-21 - 4211: 61,-20 - 4212: 59,-19 - 4213: 61,-19 - 4214: 60,-17 - 4215: 60,-17 - 4216: 58,-18 - 4217: 58,-19 - 4218: 56,-19 - 4219: 55,-19 - 4220: 53,-19 - 4221: 60,-15 - 4222: 58,-15 - 4223: 59,-14 - 4224: 57,-13 - 4225: 57,-12 - 4226: 60,-13 - 4227: 60,-12 - 4228: 60,-14 - 4229: 61,-13 - 4230: 63,-13 - 4231: 64,-12 - 4232: 65,-14 - 4233: 63,-14 - 4234: 63,-16 - 4235: 65,-16 - 4236: 65,-18 - 4237: 65,-20 - 4238: 63,-18 - 4239: 63,-20 - 4240: 63,-21 - 4241: 65,-21 - 4242: 62,-23 - 4243: 61,-24 - 4244: 64,-24 - 4245: 63,-25 - 4246: 64,-26 - 4247: 65,-27 - 4248: 66,-26 - 4249: 65,-24 - 4250: 65,-23 - 4251: 65,-23 - 4255: 68,-21 - 4256: 69,-21 - 4257: 69,-23 - 4258: 69,-24 - 4260: 69,-27 - 4261: 70,-26 - 4262: 70,-26 - 4263: 71,-27 - 4264: 71,-28 - 4265: 70,-28 - 4266: 68,-28 - 4267: 69,-29 - 4268: 70,-30 - 4269: 69,-30 - 4270: 70,-29 - 4271: 70,-29 - 4272: 70,-29 - 4273: 71,-30 - 4274: 71,-17 - 4275: 68,-17 - 4276: 67,-19 - 4277: 70,-17 - 4278: 70,-19 - 4279: 71,-18 - 4280: 68,-18 - 4281: 69,-19 - 4301: 69,-9 - 4302: 68,-9 - 4303: 67,-9 - 4304: 70,-10 - 4305: 77,-18 - 4306: 75,-18 - 4307: 76,-19 - 4308: 77,-18 - 4309: 76,-17 - 4310: 76,-15 - 4311: 75,-15 - 4312: 76,-13 - 4313: 77,-14 - 4314: 74,-14 - 4315: 74,-16 - 4316: 73,-14 - 4317: 74,-17 - 4318: 74,-18 - 4319: 72,-17 - 4320: 73,-19 - 4321: 73,-17 - 4322: 74,-16 - 4323: 73,-15 - 4324: 74,-16 - 4325: 74,-15 - 4326: 76,-18 - 4327: 79,-14 - 4328: 80,-13 - 4329: 81,-14 - 4330: 79,-14 - 4331: 80,-15 - 4332: 81,-13 - 4333: 80,-19 - 4334: 79,-18 - 4335: 80,-18 - 4336: 80,-19 - 4337: 79,-19 - 4338: 80,-19 - 4339: 81,-19 - 4340: 80,-17 - 4341: 80,-18 - 4342: 79,-19 - 4343: 50,-13 - 4344: 51,-14 - 4345: 50,-13 - 4346: 51,-13 - 4347: 50,-14 - 4348: 50,-14 - 4349: 48,-13 - 4350: 48,-14 - 4351: 48,-13 - 4352: 53,-13 - 4353: 53,-14 - 4354: 53,-12 - 4355: 53,-14 - 4356: 53,-13 - 4357: 53,-14 - 4358: 50,-15 - 4359: 51,-15 - 4360: 50,-14 - 4361: 51,-13 - 4362: 50,-12 - 4363: 50,-12 - 4364: 48,-12 - 4365: 50,-12 - 4366: 51,-13 - 4367: 47,-24 - 4368: 49,-25 - 4369: 48,-26 - 4370: 47,-25 - 4371: 49,-25 - 4372: 48,-23 - 4373: 47,-28 - 4374: 49,-29 - 4375: 47,-30 - 4376: 48,-32 - 4377: 49,-31 - 4378: 48,-33 - 4379: 47,-33 - 4380: 49,-33 - 4381: 48,-34 - 4382: 47,-34 - 4383: 43,-36 - 4384: 40,-36 - 4385: 37,-35 - 4386: 36,-35 - 4387: 37,-36 - 4388: 40,-36 - 4389: 43,-35 - 4390: 43,-35 - 4391: 41,-35 - 4392: 43,-35 - 4393: 43,-34 - 4419: 33,-34 - 4420: 31,-34 - 4421: 33,-32 - 4422: 32,-32 - 4423: 32,-31 - 4424: 32,-30 - 4425: 33,-28 - 4426: 31,-29 - 4427: 33,-31 - 4428: 33,-31 - 4429: 35,-30 - 4430: 36,-30 - 4431: 36,-29 - 4432: 33,-25 - 4433: 31,-25 - 4434: 33,-25 - 4435: 31,-25 - 4436: 33,-25 - 4437: 32,-26 - 4438: 31,-25 - 4439: 32,-24 - 4440: 32,-25 - 4441: 31,-24 - 4442: 40,-25 - 4443: 39,-24 - 4444: 40,-26 - 4445: 42,-25 - 4446: 42,-25 - 4447: 44,-24 - 4448: 42,-25 - 4449: 44,-25 - 4450: 45,-25 - 4451: 42,-26 - 4452: 43,-25 - 4453: 43,-25 - 4454: 41,-25 - 4455: 40,-25 - 4456: 40,-25 - 4457: 40,-24 - 4458: 35,-23 - 4459: 37,-23 - 4460: 36,-23 - 4461: 35,-23 - 4462: 38,-21 - 4463: 35,-21 - 4464: 33,-21 - 4465: 33,-22 - 4466: 32,-22 - 4467: 32,-21 - 4468: 37,-19 - 4469: 34,-19 - 4470: 32,-19 - 4471: 31,-19 - 4472: 28,-19 - 4473: 27,-19 - 4474: 27,-20 - 4475: 27,-21 - 4476: 30,-21 - 4477: 29,-21 - 4478: 29,-23 - 4479: 29,-24 - 4480: 29,-25 - 4481: 29,-26 - 4482: 27,-22 - 4483: 27,-24 - 4484: 27,-25 - 4485: 26,-25 - 4486: 25,-25 - 4487: 29,-27 - 4488: 27,-27 - 4489: 25,-27 - 4490: 24,-27 - 4491: 21,-27 - 4492: 21,-25 - 4493: 20,-25 - 4494: 19,-25 - 4495: 19,-26 - 4496: 19,-28 - 4497: 19,-28 - 4498: 19,-30 - 4499: 19,-31 - 4500: 19,-32 - 4501: 21,-30 - 4502: 21,-33 - 4503: 21,-34 - 4504: 21,-34 - 4505: 19,-34 - 4506: 20,-36 - 4507: 20,-37 - 4508: 19,-37 - 4509: 20,-39 - 4510: 21,-38 - 4511: 22,-39 - 4512: 21,-37 - 4513: 24,-37 - 4514: 23,-38 - 4515: 25,-37 - 4516: 25,-38 - 4517: 24,-38 - 4518: 25,-38 - 4519: 17,-34 - 4520: 17,-35 - 4521: 16,-34 - 4522: 14,-34 - 4523: 17,-32 - 4524: 15,-32 - 4525: 13,-32 - 4526: 11,-32 - 4527: 10,-32 - 4528: 12,-34 - 4529: 9,-34 - 4530: 8,-34 - 4531: 7,-34 - 4532: 7,-32 - 4533: 7,-32 - 4534: 6,-32 - 4535: 9,-30 - 4536: 8,-29 - 4537: 7,-29 - 4538: 7,-29 - 4539: 6,-28 - 4540: 8,-27 - 4541: 9,-27 - 4542: 7,-28 - 4543: 6,-27 - 4544: 5,-29 - 4545: 7,-30 - 4546: 9,-30 - 4547: 3,-30 - 4548: 1,-30 - 4549: 3,-32 - 4550: 2,-32 - 4551: 2,-33 - 4552: 0,-33 - 4553: -1,-33 - 4554: -1,-32 - 4555: 0,-30 - 4556: -3,-30 - 4557: -4,-30 - 4558: -6,-30 - 4559: -7,-30 - 4560: -9,-30 - 4561: -6,-32 - 4562: -5,-32 - 4563: -3,-32 - 4564: -8,-32 - 4565: -8,-33 - 4566: -9,-32 - 4567: -10,-32 - 4568: -11,-32 - 4569: -13,-32 - 4570: -10,-30 - 4571: -11,-30 - 4572: -13,-30 - 4573: -15,-30 - 4574: -16,-30 - 4575: -12,-29 - 4576: -12,-30 - 4577: -16,-32 - 4578: -17,-33 - 4579: -17,-32 - 4580: -19,-32 - 4581: -18,-30 - 4582: -20,-30 - 4583: -22,-30 - 4584: -23,-30 - 4585: -23,-29 - 4586: -22,-32 - 4587: -24,-32 - 4588: -24,-32 - 4589: -26,-30 - 4590: -26,-29 - 4591: -26,-27 - 4592: -26,-25 - 4593: -24,-27 - 4594: -24,-26 - 4595: -24,-25 - 4596: -24,-24 - 4597: -26,-23 - 4598: -26,-22 - 4599: -26,-20 - 4600: -24,-21 - 4601: -24,-19 - 4602: -24,-18 - 4603: -24,-16 - 4604: -26,-17 - 4605: -26,-16 - 4606: -26,-14 - 4607: -26,-13 - 4608: -26,-12 - 4609: -26,-10 - 4610: -26,-9 - 4611: -25,-9 - 4612: -24,-11 - 4613: -23,-11 - 4614: -23,-10 - 4615: -23,-9 - 4616: -24,-5 - 4617: -24,-4 - 4618: -24,-2 - 4619: -19,-11 - 4620: -19,-10 - 4621: -20,-10 - 4622: -20,-9 - 4623: -19,-9 - 4624: -30,-21 - 4625: -30,-19 - 4626: -29,-19 - 4627: -30,-18 - 4628: -32,-21 - 4629: -32,-19 - 4630: -33,-18 - 4631: -34,-18 - 4632: -36,-15 - 4633: -36,-14 - 4634: -33,-14 - 4635: -33,-14 - 4636: -33,-15 - 4637: -30,-14 - 4638: -36,-10 - 4639: -37,-9 - 4640: -37,-10 - 4641: -29,-10 - 4642: -30,-11 - 4643: -30,-9 - 4644: -28,-10 - 4645: -40,-11 - 4646: -41,-10 - 4647: -41,-9 - 4648: -40,-9 - 4649: -41,-10 - 4650: -41,-10 - 4651: -49,-18 - 4652: -38,-33 - 4653: -36,-33 - 4654: -33,-33 - 4655: -32,-33 - 4656: -31,-33 - 4657: -31,-31 - 4658: -31,-29 - 4659: -31,-28 - 4660: -31,-26 - 4661: -33,-26 - 4662: -35,-26 - 4663: -36,-26 - 4664: -37,-26 - 4665: -38,-26 - 4666: -38,-27 - 4667: -38,-29 - 4668: -38,-30 - 4669: -38,-31 - 4670: -38,-29 - 4671: -38,-26 - 4672: -40,-26 - 4673: -40,-25 - 4674: -41,-25 - 4675: -41,-26 - 4676: -41,-28 - 4677: -41,-29 - 4678: -41,-30 - 4679: -41,-32 - 4680: -41,-33 - 4681: -41,-34 - 4682: -39,-33 - 4683: -40,-34 - 4684: -35,-34 - 4685: -34,-34 - 4686: -32,-34 - 4687: -31,-34 - 4688: -30,-34 - 4689: -30,-33 - 4690: -28,-34 - 4691: -28,-32 - 4692: -28,-31 - 4693: -28,-29 - 4694: -28,-27 - 4695: -28,-26 - 4696: -29,-25 - 4697: -30,-25 - 4698: -30,-26 - 4699: -32,-25 - 4700: -33,-26 - 4701: -35,-25 - 4702: -32,6 - 4703: -32,7 - 4704: -32,6 - 4705: -36,6 - 4706: -36,5 - 4707: -36,7 - 4708: -34,6 - 4709: -34,5 - 4710: -35,6 - 4711: -33,6 - 4712: -35,-4 - 4713: -35,-2 - 4714: -36,-5 - 4715: -35,-2 - 4716: -34,-2 - 4717: -35,-1 - 4729: -25,28 - 4730: -26,28 - 4731: -18,32 - 4732: -17,31 - 4733: -17,33 - 4734: -18,32 - 4735: -15,34 - 4736: -15,32 - 4737: -15,31 - 4738: -13,31 - 4739: -12,31 - 4740: -15,34 - 4741: -15,34 - 4742: -12,39 - 4743: -13,40 - 4744: -14,40 - 4745: -15,40 - 4746: -16,40 - 4747: -16,40 - 4748: -13,40 - 4749: -12,40 - 4750: -12,38 - 4751: -12,40 - 4757: -5,40 - 4758: -6,40 - 4759: -6,42 - 4760: -6,43 - 4761: -5,42 - 4762: -6,43 - 4763: -6,45 - 4764: -6,46 - 4765: -6,47 - 4766: -5,46 - 4767: -4,48 - 4768: -5,46 - 4769: -2,48 - 4770: -4,46 - 4771: -1,47 - 4772: -3,45 - 4773: 0,46 - 4774: -3,47 - 4775: -1,45 - 4776: -3,46 - 4777: 1,45 - 4778: 1,47 - 4779: 0,46 - 4780: 1,48 - 4781: 2,48 - 4782: 3,47 - 4783: 2,45 - 4784: 2,44 - 4785: 2,43 - 4786: 2,42 - 4787: 1,42 - 4788: 3,42 - 4789: -2,43 - 4790: -1,41 - 4791: -3,40 - 4792: -3,40 - 4793: 1,51 - 4794: -2,50 - 4795: -3,50 - 4796: -2,51 - 4797: 0,51 - 4798: -1,52 - 4799: -2,51 - 4800: -2,53 - 4801: 1,53 - 4802: 2,51 - 4803: 2,50 - 4804: 0,50 - 4805: -4,45 - 4806: -4,47 - 4833: 6,42 - 4834: 5,41 - 4835: 5,39 - 4836: 7,39 - 4837: 8,39 - 4838: 9,41 - 4839: 9,40 - 4840: 8,42 - 4841: 8,41 - 4842: 15,37 - 4843: 14,37 - 4844: 14,35 - 4845: 14,34 - 4846: 13,35 - 4847: 13,36 - 4848: 15,34 - 4849: 16,35 - 4850: 15,36 - 4851: 15,34 - 4852: 15,35 - 4853: 15,37 - 4854: 14,37 - 4855: 15,30 - 4856: 14,29 - 4857: 14,29 - 4858: 15,28 - 4859: 14,29 - 4860: 14,32 - 4861: 13,32 - 4862: 15,24 - 4886: 2,24 - 4887: 1,24 - 4888: 1,24 - 4889: 2,23 - 4890: 4,23 - 4891: 4,24 - 4892: 3,26 - 4893: 4,28 - 4894: 2,27 - 4895: 2,27 - 4896: 3,27 - 4897: -2,25 - 4898: -3,25 - 4899: -3,23 - 4900: -2,24 - 4901: -4,23 - 4902: -4,25 - 4938: -14,28 - 4939: -15,28 - 4940: -14,29 - 4941: -13,26 - 4942: -10,26 - 4943: -9,27 - 4944: -10,28 - 4945: -7,28 - 4946: -8,26 - 4947: -5,28 - 4948: -7,24 - 4949: -8,24 - 4950: -7,23 - 4951: -6,24 - 4952: -6,23 - 4953: -7,23 - 4954: -8,23 - 4955: -8,23 - 4956: -12,23 - 4957: -11,24 - 4958: -10,23 - 4959: -10,24 - 4960: -10,24 - 4961: -12,24 - 4962: -12,24 - 4963: -14,24 - 4964: -14,23 - 4965: -16,24 - 4966: -14,24 - 4967: -15,23 - 4968: -16,24 - 4969: -14,25 - 4970: -10,25 - 4971: -7,25 - 4972: -1,28 - 4973: -3,27 - 4974: -1,30 - 4975: -1,33 - 4976: -1,34 - 4977: -1,37 - 4978: -3,37 - 4979: -3,38 - 4980: -1,37 - 4981: -2,37 - 4982: -1,40 - 4983: -3,41 - 4984: -3,43 - 4985: -2,43 - 4986: -20,25 - 4987: -21,25 - 4988: -19,25 - 4989: -21,25 - 4990: -22,17 - 4991: -23,17 - 4992: -22,5 - 4993: -22,5 - 4994: -22,5 - 4995: -19,-28 - 4996: -16,-28 - 4997: -16,-27 - 4998: -15,-28 - 4999: -16,-26 - 5000: -15,-27 - 5001: -15,-28 - 5002: -15,-26 - 5003: -15,-26 - 5004: -14,-26 - 5015: -25,-34 - 5016: -23,-34 - 5017: -22,-34 - 5018: -21,-34 - 5019: -20,-34 - 5020: -20,-37 - 5021: -20,-36 - 5022: -19,-38 - 5023: -19,-36 - 5024: -22,-37 - 5025: -23,-37 - 5026: -23,-38 - 5027: -23,-36 - 5028: -24,-37 - 5029: -26,-37 - 5030: -26,-36 - 5031: -26,-37 - 5032: -28,-40 - 5033: -27,-40 - 5034: -25,-40 - 5035: -24,-40 - 5036: -23,-40 - 5037: -21,-40 - 5038: -19,-40 - 5039: -21,-40 - 5040: -24,-40 - 5041: -26,-40 - 5042: -32,-40 - 5043: -31,-40 - 5044: -33,-39 - 5045: -33,-40 - 5046: -32,-39 - 5047: -31,-39 - 5048: -34,-39 - 5049: -33,-40 - 5050: -39,-38 - 5051: -38,-38 - 5052: -29,-46 - 5053: -30,-45 - 5054: -30,-45 - 5055: -30,-44 - 5056: -29,-45 - 5057: -30,-45 - 5058: -30,-44 - 5059: -29,-45 - 5060: -38,-53 - 5061: -38,-54 - 5062: -37,-53 - 5063: -37,-54 - 5064: -14,-39 - 5065: -13,-38 - 5066: -13,-39 - 5067: -13,-40 - 5068: -13,-41 - 5069: -13,-39 - 5070: -13,-40 - 5071: -13,-41 - 5072: -13,-39 - 5073: -13,-40 - 5074: -13,-39 - 5075: -13,-40 - 5078: -5,-41 - 5079: -5,-40 - 5080: -6,-42 - 5081: -5,-36 - 5082: -6,-36 - 5083: -4,-35 - 5084: -4,-36 - 5085: 0,-36 - 5086: -2,-36 - 5087: 1,-35 - 5088: 1,-37 - 5089: 1,-38 - 5090: 2,-37 - 5091: 2,-38 - 5092: 0,-37 - 5093: 3,-37 - 5094: -1,-36 - 5098: -6,-28 - 5099: -6,-27 - 5100: -5,-27 - 5101: -6,-26 - 5102: -2,-27 - 5103: -3,-26 - 5104: -2,-28 - 5105: -1,-27 - 5106: 0,-27 - 5107: 0,-27 - 5108: -2,-27 - 5109: -2,-27 - 5110: 0,-24 - 5111: -2,-24 - 5112: -2,-23 - 5113: 0,-22 - 5114: 1,-22 - 5115: 1,-21 - 5116: -4,-19 - 5117: -5,-19 - 5118: -7,-19 - 5119: -9,-19 - 5120: -6,-19 - 5121: -7,-17 - 5122: -8,-17 - 5123: -9,-16 - 5124: -9,-16 - 5125: -5,-16 - 5126: -4,-14 - 5127: -5,-15 - 5128: -8,-16 - 5129: -8,-15 - 5130: -14,-14 - 5131: -12,-14 - 5132: -12,-16 - 5133: -13,-18 - 5134: -14,-16 - 5135: -13,-16 - 5136: -13,-19 - 5137: -14,-19 - 5138: -2,-17 - 5139: -2,-15 - 5140: -2,-13 - 5141: -2,-12 - 5142: -1,-15 - 5143: -1,-16 - 5144: -1,-17 - 5145: 1,-17 - 5146: -1,-18 - 5147: 2,-18 - 5148: 2,-16 - 5149: 2,-15 - 5150: 2,-13 - 5151: 1,-12 - 5152: 1,-14 - 5153: -1,-13 - 5154: 0,-14 - 5155: 2,-16 - 5156: -4,-14 - 5157: -7,-24 - 5158: -7,-22 - 5159: -8,-23 - 5160: -10,-23 - 5161: -9,-23 - 5162: -1,-24 - 5163: 8,-23 - 5164: 8,-22 - 5165: 10,-22 - 5166: 9,-23 - 5167: 8,-25 - 5168: 8,-21 - 5169: 8,-19 - 5170: 8,-18 - 5171: 6,-18 - 5172: 5,-18 - 5173: 0,-27 - 5174: 2,-27 - 5175: 10,-23 - 5176: 13,-23 - 5177: 12,-23 - 5178: 13,-21 - 5179: 14,-22 - 5180: 13,-18 - 5181: 14,-18 - 5182: 14,-17 - 5183: 12,-18 - 5184: 11,-18 - 5185: 11,-16 - 5186: 13,-17 - 5187: 11,-30 - 5188: 11,-28 - 5189: 11,-27 - 5190: 11,-26 - 5191: 17,-26 - 5192: 17,-28 - 5193: 17,-28 - 5194: 17,-30 - 5195: 17,-30 - 5196: 18,-23 - 5197: 20,-22 - 5198: 21,-23 - 5199: 19,-22 - 5200: 21,-22 - 5201: 20,-21 - 5202: 24,-22 - 5203: 23,-23 - 5204: 23,-21 - 5205: 23,-23 - 5206: 17,-16 - 5207: 19,-14 - 5208: 18,-13 - 5209: 20,-13 - 5210: 19,-12 - 5211: 22,-11 - 5212: 22,-13 - 5213: 20,-11 - 5214: 24,-13 - 5215: 26,-11 - 5216: 21,-11 - 5217: 20,-11 - 5218: 25,-13 - 5219: 22,-13 - 5220: 23,-12 - 5221: 26,-12 - 5222: 19,-12 - 5223: 23,-13 - 5224: 23,-11 - 5225: 19,-10 - 5226: 26,-11 - 5227: 28,-12 - 5228: 25,-12 - 5229: 23,-16 - 5230: 23,-16 - 5231: 13,-19 - 5232: 23,-34 - 5233: 23,-31 - 5234: 23,-30 - 5235: 23,-29 - 5236: 23,-32 - 5237: 29,-34 - 5238: 29,-33 - 5239: 29,-32 - 5240: 29,-30 - 5241: 29,-29 - 5242: 32,-34 - 5243: 32,-31 - 5244: 32,-30 - 5245: 36,-30 - 5246: 35,-29 - 5247: 33,-26 - 5248: 36,-21 - 5249: 38,-16 - 5250: 37,-15 - 5251: 39,-16 - 5252: 38,-17 - 5253: 38,-15 - 5254: 37,-15 - 5255: 62,-31 - 5256: 62,-33 - 5257: 61,-31 - 5258: 63,-33 - 5259: 63,-33 - 5260: 63,-32 - 5261: 62,-32 - 5262: 62,-32 - 5263: 64,8 - 5264: 63,9 - 5265: 65,9 - 5266: 64,8 - 5267: 64,9 - 5268: 64,10 - 5269: 67,6 - 5270: 68,4 - 5271: 68,6 - 5272: 67,5 - 5273: 68,0 - 5274: 68,1 - 5275: 68,2 - 5276: 67,0 - 5277: 68,-2 - 5278: 67,-3 - 5279: 68,-4 - 5280: 68,-3 - 5281: 68,-3 - 5282: 76,-6 - 5288: 54,-30 - 5289: 52,-31 - 5290: 51,-31 - 5291: 52,-33 - 5292: 52,-34 - 5293: 51,-33 - 5294: 51,-32 - 5295: 52,-35 - 5296: 51,-33 - 5297: 51,-31 - 5298: 52,-35 - 5299: 52,-35 - 5300: 55,-35 - 5301: 54,-34 - 5302: 56,-33 - 5303: 57,-33 - 5304: 55,-34 - 5305: 55,-36 - 5306: 54,-35 - 5307: 55,-34 - 5308: 54,-35 - 5309: 55,-35 - 5310: 55,-34 - 5311: 40,-31 - 5312: 40,-30 - 5313: 40,-30 - 5314: 41,-31 - 5315: 41,-29 - 5316: 42,-29 - 5317: 43,-29 - 5318: 44,-29 - 5319: 44,-31 - 5320: 43,-30 - 5321: 33,-29 - 5322: 15,-39 - 5323: 14,-39 - 5324: 14,-39 - 5325: 9,-40 - 5326: 9,-39 - 5327: 9,-41 - 5328: 8,-40 - 5332: 19,-45 - 5333: 17,-45 - 5334: 16,-44 - 5335: 16,-45 - 5336: 16,-43 - 5337: 19,-45 - 5338: 20,-44 - 5339: 20,-45 - 5340: 18,-44 - 5341: 21,-45 - 5342: 21,-43 - 5343: 15,-48 - 5344: 14,-48 - 5345: 12,-47 - 5346: 12,-48 - 5347: 14,-48 - 5348: 16,-47 - 5349: 14,-48 - 5350: 13,-48 - 5351: 15,-47 - 5358: 21,-54 - 5359: 20,-54 - 5360: 18,-54 - 5361: 16,-54 - 5362: 16,-55 - 5363: 18,-53 - 5364: 19,-53 - 5365: 21,-55 - 5366: 21,-58 - 5367: 21,-59 - 5368: 20,-58 - 5369: 18,-58 - 5370: 17,-58 - 5371: 16,-58 - 5372: 16,-59 - 5373: 19,-59 - 5374: 19,-59 - 5375: 18,-59 - 5376: 27,-46 - 5377: 26,-45 - 5378: 26,-44 - 5379: 27,-45 - 5380: 27,-45 - 5381: 28,-42 - 5382: 29,-42 - 5383: 29,-40 - 5384: 28,-39 - 5385: 28,-39 - 5386: 28,-40 - 5387: 29,-47 - 5388: 28,-47 - 5389: 66,-52 - 5390: 65,-51 - 5391: 66,-52 - 5392: 66,-51 - 5393: 65,-52 - 5394: 66,-51 - 5395: 27,15 - 5396: 28,15 - 5397: 27,14 - 5398: 27,12 - 5399: -23,34 - 5400: -23,35 - 5401: -22,34 - 5402: -27,36 - 5403: -27,34 - 5404: -28,35 - 5405: -27,35 - 5406: -29,36 - 5407: -30,37 - 5408: -30,38 - 5409: -28,35 - 5410: -28,34 - 5411: -29,35 - 5412: -26,36 - 5413: -25,38 - 5414: -26,37 - 5415: -32,36 - 5416: -33,35 - 5417: -33,37 - 5418: -33,35 - 5419: -34,36 - 5420: -33,38 - 5421: -33,35 - 5422: -36,5 - 5423: -42,6 - 5424: -43,4 - 5425: -43,6 - 5426: -42,7 - 5427: -51,9 - 5428: -49,13 - 5429: -42,-5 - 5430: -43,-5 - 5431: -42,-3 - 5432: -45,-4 - 5433: -45,-5 - 5434: -46,-4 - 5435: -43,-3 - 5436: -43,-2 - 5437: -42,-2 - 5438: -60,-29 - 5439: -60,-29 - 5440: -57,-36 - 5441: -58,-36 - 5442: -59,-36 - 5443: -57,-37 - 5444: -58,-35 - 5445: -58,-34 - 5446: -57,-35 - 5447: -59,-34 - 5448: -58,-34 - 5449: -59,-34 - 5450: -60,-34 - 5451: -60,-35 - 5452: -61,-21 - 5453: -62,-21 - 5454: -62,-20 - 5455: -61,-20 - 5456: -61,-20 - 5457: 13,35 - 6111: 52,20 - 6112: 51,21 - 6113: 53,20 - 6114: 53,21 - 6215: 46,14 - 6216: 45,15 - 6217: 46,16 - 6422: 49,-7 - 6423: 48,-6 - 6424: 48,-4 - 6425: 49,-4 - 6426: 52,-7 - 6427: 52,-5 - 6428: 51,-6 - 6429: 52,-2 - 6430: 52,-3 - 6431: 48,-1 - 6432: 48,-2 - 6452: 49,-12 - 6453: 49,-14 - 6454: 49,-15 - 6455: 49,-13 - 6456: 52,-14 - 6457: 52,-13 - 6458: 52,-12 - 6459: 52,-15 - 6460: 52,-15 - 6461: 52,-10 - 6462: 51,1 - 6463: 51,3 - 6464: 51,4 - 6465: 51,8 - 6466: 51,9 - 6467: 51,11 - 6468: 51,13 - 6469: 49,13 - 6470: 49,11 - 6471: 49,9 - 6472: 49,7 - 6473: 49,5 - 6474: 49,3 - 6475: 49,1 - 6488: 42,9 - 6489: 43,9 - 6490: 42,7 - 6491: 43,7 - 6492: 45,7 - 6493: 45,9 - 6494: 46,7 - 6495: 40,4 - 6496: 42,4 - 6497: 43,4 - 6498: 43,2 - 6499: 43,1 - 6500: 43,-2 - 6501: 43,-4 - 6502: 43,-7 - 6503: 43,-6 - 6504: 43,-10 - 6505: 43,-11 - 6506: 45,5 - 6507: 42,5 - 6508: 41,5 - 6587: 90,-18 - 6588: 89,-18 - 6671: 51,-39 - 6672: 52,-39 - 6673: 54,-39 - 6674: 52,-37 - 6684: 51,-30 - 6685: 52,-29 - 6709: -33,-12 - 6710: -33,-10 - 6726: -36,-45 - 6727: -35,-44 - 6728: -35,-46 - 6820: 14,39 - 6821: 13,40 - 6822: 15,42 - 6823: 15,41 - 6824: 16,39 - 6884: 8,-47 + 2937: -8,-40 + 2938: -7,-39 + 2939: -5,-40 + 2940: -6,-42 + 2941: -4,-39 + 2942: -6,-40 + 2943: -6,-40 + 2944: -7,-40 + 2945: -7,-39 + 2946: -7,-39 + 2947: -8,-39 + 3627: -60,-66 + 3628: -59,-65 + 3629: -59,-63 + 3630: -59,-61 + 3631: -59,-59 + 3632: -59,-57 + 3633: -60,-57 + 3634: -57,-57 + 3635: -58,-58 + 3636: -56,-57 + 3637: -56,-58 + 3638: -56,-60 + 3639: -56,-62 + 3640: -56,-64 + 3641: -56,-66 + 3642: -58,-66 + 3643: -55,-56 + 3644: -54,-54 + 3645: -54,-52 + 3646: -54,-50 + 3647: -56,-53 + 3648: -56,-52 + 3649: -56,-47 + 3650: -53,-48 + 3651: -52,-46 + 3652: -54,-46 + 3653: -51,-46 + 3654: -50,-48 + 3655: -47,-48 + 3656: -45,-48 + 3657: -43,-46 + 3658: -45,-46 + 3659: -43,-48 + 3660: -42,-48 + 3661: -40,-48 + 3662: -40,-50 + 3663: -40,-52 + 3664: -40,-54 + 3665: -42,-51 + 3666: -42,-53 + 3667: -42,-54 + 3668: -41,-56 + 3669: -39,-57 + 3670: -40,-58 + 3671: -37,-57 + 3672: -37,-58 + 3673: -37,-61 + 3674: -37,-64 + 3675: -37,-65 + 3676: -36,-65 + 3677: -36,-66 + 3678: -39,-66 + 3679: -40,-65 + 3680: -40,-63 + 3681: -40,-60 + 3682: -47,-44 + 3683: -47,-42 + 3684: -47,-39 + 3685: -47,-35 + 3686: -47,-33 + 3687: -49,-33 + 3688: -49,-37 + 3689: -49,-39 + 3690: -49,-41 + 3691: -49,-44 + 3692: -49,-44 + 3693: -49,-43 + 3694: -44,-32 + 3695: -44,-30 + 3696: -43,-31 + 3697: -43,-27 + 3698: -44,-26 + 3699: -43,-26 + 3700: -44,-25 + 3701: -52,-32 + 3702: -52,-30 + 3703: -52,-29 + 3704: -52,-25 + 3705: -52,-22 + 3706: -54,-22 + 3707: -55,-22 + 3708: -52,-20 + 3709: -50,-20 + 3710: -47,-20 + 3711: -46,-20 + 3712: -45,-20 + 3713: -44,-20 + 3714: -44,-22 + 3715: -51,-18 + 3716: -51,-17 + 3717: -49,-17 + 3718: -48,-15 + 3719: -48,-13 + 3720: -50,-13 + 3721: -51,-14 + 3722: -51,-15 + 3723: -44,-15 + 3724: -46,-15 + 3725: -46,-14 + 3726: -54,-24 + 3727: -56,-24 + 3728: -54,-30 + 3729: -56,-29 + 3730: -57,-28 + 3731: -54,-28 + 3732: -61,-29 + 3733: -59,-29 + 3734: -59,-27 + 3735: -59,-25 + 3736: -61,-25 + 3737: -55,-17 + 3738: -55,-15 + 3739: -55,-13 + 3740: -55,-10 + 3741: -53,-17 + 3742: -53,-14 + 3743: -53,-12 + 3744: -53,-11 + 3745: -53,-9 + 3746: -53,-7 + 3747: -53,-6 + 3748: -53,-4 + 3749: -55,-3 + 3750: -55,-7 + 3751: -55,-8 + 3752: -53,0 + 3753: -53,-2 + 3754: -51,-4 + 3755: -49,-4 + 3756: -50,-5 + 3757: -48,-5 + 3766: -53,2 + 3767: -53,4 + 3768: -53,6 + 3769: -53,7 + 3770: -55,7 + 3771: -55,5 + 3772: -55,-1 + 3773: -51,6 + 3774: -50,7 + 3775: -47,7 + 3776: -48,6 + 3777: -46,6 + 3778: -45,7 + 3779: -47,9 + 3780: -45,9 + 3781: -44,9 + 3782: -50,9 + 3783: -50,9 + 3784: -51,11 + 3785: -51,13 + 3786: -50,13 + 3787: -48,13 + 3788: -46,13 + 3789: -48,12 + 3790: -43,11 + 3791: -44,12 + 3792: -43,13 + 3793: -43,12 + 3794: -54,10 + 3795: -53,9 + 3796: -54,9 + 3819: -43,1 + 3820: -40,2 + 3821: -39,1 + 3822: -39,1 + 3823: -40,-1 + 3824: -38,-1 + 3825: -40,-2 + 3826: -39,-2 + 3827: -40,-4 + 3828: -39,-5 + 3829: -38,-5 + 3830: -37,-5 + 3831: -36,-5 + 3832: -38,-4 + 3833: -36,-3 + 3834: -36,-2 + 3835: -36,-4 + 3836: -34,-3 + 3837: -32,-4 + 3838: -34,-1 + 3839: -32,0 + 3840: -35,0 + 3841: -39,3 + 3842: -40,4 + 3843: -38,4 + 3844: -33,1 + 3845: -31,2 + 3846: -31,-1 + 3847: -29,0 + 3848: -32,-2 + 3849: -31,-3 + 3850: -33,-4 + 3851: -32,-5 + 3852: -31,-4 + 3853: -30,-3 + 3854: -28,-3 + 3855: -28,-4 + 3856: -26,-5 + 3857: -27,-2 + 3858: -27,-3 + 3859: -29,0 + 3860: -27,0 + 3861: -27,2 + 3862: -28,3 + 3863: -27,3 + 3864: -27,1 + 3865: -26,-1 + 3866: -32,-1 + 3867: -28,4 + 3868: -26,5 + 3869: -26,6 + 3870: -26,3 + 3871: -26,3 + 3872: -24,2 + 3873: -23,1 + 3874: -25,0 + 3875: -23,-2 + 3876: -25,-3 + 3877: -23,-3 + 3878: -25,-4 + 3879: -23,-5 + 3880: -25,-5 + 3881: -24,-1 + 3882: -25,-1 + 3883: -23,3 + 3884: -15,-1 + 3885: -16,-1 + 3886: -15,0 + 3887: -16,1 + 3888: -16,3 + 3889: -15,3 + 3890: -15,2 + 3891: -15,1 + 3892: -15,1 + 3893: -27,6 + 3894: -27,7 + 3895: -27,9 + 3896: -20,5 + 3897: -21,5 + 3902: -17,5 + 3903: -16,5 + 3904: -16,5 + 3905: -22,11 + 3906: -21,11 + 3907: -22,13 + 3908: -20,14 + 3909: -22,13 + 3910: -22,15 + 3911: -20,14 + 3912: -20,13 + 3913: -20,12 + 3914: -19,11 + 3915: -22,14 + 3916: -23,14 + 3917: -17,11 + 3918: -17,11 + 3919: -17,12 + 3920: -16,11 + 3921: -16,12 + 3922: -17,13 + 3923: -16,14 + 3924: -17,14 + 3925: -16,12 + 3926: -17,12 + 3927: -17,11 + 3930: -34,12 + 3931: -35,12 + 3932: -34,14 + 3933: -35,15 + 3934: -34,16 + 3935: -34,17 + 3936: -33,16 + 3937: -32,15 + 3938: -31,17 + 3939: -32,17 + 3940: -33,16 + 3941: -34,15 + 3942: -34,15 + 3943: -37,14 + 3944: -38,14 + 3945: -39,14 + 3946: -39,12 + 3947: -39,11 + 3948: -38,11 + 3949: -38,11 + 3950: -27,11 + 3951: -27,13 + 3952: -27,16 + 3953: -27,17 + 3954: -27,19 + 3955: -27,20 + 3956: -27,21 + 3957: -25,18 + 3958: -25,16 + 3959: -25,14 + 3960: -25,12 + 3961: -25,11 + 3962: -24,18 + 3963: -22,18 + 3964: -23,17 + 3965: -21,17 + 3966: -20,18 + 3967: -19,17 + 3968: -20,20 + 3969: -22,20 + 3970: -24,20 + 3971: -20,21 + 3972: -17,19 + 3973: -16,19 + 3974: -14,19 + 3975: -17,21 + 3976: -15,21 + 3977: -13,21 + 3978: -11,21 + 3979: -13,19 + 3980: -10,19 + 3981: -8,19 + 3982: -6,19 + 3983: -9,21 + 3984: -7,21 + 3985: -5,21 + 3986: -3,21 + 3987: 0,21 + 3988: -5,19 + 3989: -2,19 + 3990: 0,19 + 3991: 0,21 + 3992: 2,21 + 3993: 5,21 + 3994: 6,21 + 3995: 2,19 + 3996: 4,19 + 3997: 7,19 + 3998: 10,19 + 3999: 8,21 + 4000: 10,21 + 4001: 11,21 + 4002: 13,21 + 4003: 12,19 + 4004: 14,19 + 4005: 15,19 + 4006: 17,19 + 4007: 15,23 + 4008: 14,23 + 4009: 13,24 + 4010: 15,25 + 4011: 15,24 + 4012: 11,23 + 4013: 10,23 + 4014: 11,24 + 4015: 17,23 + 4016: 17,25 + 4017: 17,25 + 4018: 16,23 + 4019: 18,19 + 4020: 19,19 + 4021: 19,21 + 4022: 17,21 + 4023: 16,21 + 4024: 21,20 + 4025: 21,18 + 4026: 21,17 + 4027: 19,18 + 4028: 19,15 + 4029: 19,12 + 4030: 19,11 + 4031: 21,16 + 4032: 21,13 + 4033: 21,12 + 4034: 21,10 + 4035: 21,8 + 4036: 21,7 + 4037: 19,9 + 4038: 19,7 + 4039: 19,6 + 4040: 23,10 + 4041: 24,10 + 4042: 26,10 + 4043: 27,10 + 4044: 28,7 + 4045: 27,8 + 4046: 27,6 + 4047: 28,6 + 4048: 30,6 + 4049: 30,8 + 4050: 30,9 + 4051: 30,10 + 4052: 33,10 + 4053: 34,10 + 4054: 31,12 + 4055: 31,13 + 4056: 30,14 + 4057: 31,17 + 4058: 30,17 + 4059: 31,19 + 4060: 31,20 + 4061: 31,22 + 4062: 30,22 + 4063: 28,22 + 4064: 29,23 + 4065: 26,22 + 4066: 24,22 + 4067: 23,22 + 4068: 23,23 + 4069: 23,20 + 4070: 23,18 + 4071: 25,18 + 4072: 25,17 + 4073: 26,18 + 4074: 27,17 + 4075: 26,19 + 4076: 27,20 + 4077: 29,18 + 4078: 27,18 + 4079: 30,17 + 4080: 33,22 + 4081: 35,22 + 4082: 33,19 + 4083: 33,18 + 4084: 35,18 + 4085: 36,17 + 4086: 34,17 + 4087: 35,17 + 4088: 33,13 + 4089: 33,15 + 4090: 33,15 + 4091: 32,13 + 4092: 26,7 + 4093: 23,2 + 4094: 26,2 + 4095: 20,2 + 4096: 21,2 + 4097: 19,4 + 4103: 31,2 + 4104: 33,2 + 4105: 33,4 + 4106: 32,4 + 4107: 35,4 + 4108: 37,4 + 4109: 37,2 + 4110: 40,2 + 4111: 41,2 + 4112: 41,1 + 4113: 38,2 + 4114: 39,-4 + 4115: 37,-4 + 4116: 39,-5 + 4117: 33,-1 + 4118: 31,-1 + 4119: 31,0 + 4120: 33,0 + 4121: 32,1 + 4122: 38,7 + 4123: 46,11 + 4124: 47,13 + 4125: 44,11 + 4126: 44,13 + 4127: 42,12 + 4128: 42,11 + 4129: 44,12 + 4130: 54,14 + 4131: 58,14 + 4132: 59,14 + 4133: 60,14 + 4134: 58,16 + 4135: 55,10 + 4136: 55,12 + 4137: 54,12 + 4138: 54,6 + 4139: 59,3 + 4140: 60,4 + 4141: 59,0 + 4142: 55,-5 + 4143: 56,-4 + 4144: 57,-5 + 4145: 58,-7 + 4146: 59,-8 + 4147: 60,-7 + 4148: 41,-1 + 4149: 41,-3 + 4150: 41,-5 + 4151: 41,-7 + 4152: 41,-10 + 4153: 41,-11 + 4154: 43,-12 + 4155: 43,-14 + 4156: 43,-16 + 4157: 43,-17 + 4158: 41,-15 + 4159: 41,-16 + 4160: 41,-17 + 4161: 41,-19 + 4162: 40,-19 + 4163: 40,-21 + 4164: 42,-21 + 4165: 43,-21 + 4166: 45,-21 + 4171: 45,-19 + 4172: 47,-19 + 4173: 48,-19 + 4174: 51,-19 + 4175: 47,-21 + 4176: 49,-21 + 4177: 47,-22 + 4178: 51,-21 + 4179: 52,-21 + 4180: 52,-23 + 4181: 53,-24 + 4182: 56,-24 + 4183: 57,-24 + 4184: 58,-24 + 4185: 58,-23 + 4186: 59,-21 + 4187: 60,-21 + 4188: 61,-20 + 4189: 59,-19 + 4190: 61,-19 + 4191: 60,-17 + 4192: 60,-17 + 4193: 58,-18 + 4194: 58,-19 + 4195: 56,-19 + 4196: 55,-19 + 4197: 53,-19 + 4198: 60,-15 + 4199: 58,-15 + 4200: 59,-14 + 4201: 57,-13 + 4202: 57,-12 + 4203: 60,-13 + 4204: 60,-12 + 4205: 60,-14 + 4206: 61,-13 + 4207: 63,-13 + 4208: 64,-12 + 4209: 65,-14 + 4210: 63,-14 + 4211: 63,-16 + 4212: 65,-16 + 4213: 65,-18 + 4214: 65,-20 + 4215: 63,-18 + 4216: 63,-20 + 4217: 63,-21 + 4218: 65,-21 + 4219: 62,-23 + 4220: 61,-24 + 4221: 64,-24 + 4222: 63,-25 + 4223: 64,-26 + 4224: 65,-27 + 4225: 66,-26 + 4226: 65,-24 + 4227: 65,-23 + 4228: 65,-23 + 4232: 68,-21 + 4233: 69,-21 + 4234: 69,-23 + 4235: 69,-24 + 4237: 69,-27 + 4238: 70,-26 + 4239: 70,-26 + 4240: 71,-27 + 4241: 71,-28 + 4242: 70,-28 + 4243: 68,-28 + 4244: 69,-29 + 4245: 70,-30 + 4246: 69,-30 + 4247: 70,-29 + 4248: 70,-29 + 4249: 70,-29 + 4250: 71,-30 + 4251: 71,-17 + 4252: 68,-17 + 4253: 67,-19 + 4254: 70,-17 + 4255: 70,-19 + 4256: 71,-18 + 4257: 68,-18 + 4258: 69,-19 + 4278: 69,-9 + 4279: 68,-9 + 4280: 67,-9 + 4281: 70,-10 + 4282: 77,-18 + 4283: 75,-18 + 4284: 76,-19 + 4285: 77,-18 + 4286: 76,-17 + 4287: 76,-15 + 4288: 75,-15 + 4289: 76,-13 + 4290: 77,-14 + 4291: 74,-14 + 4292: 74,-16 + 4293: 73,-14 + 4294: 74,-17 + 4295: 74,-18 + 4296: 72,-17 + 4297: 73,-19 + 4298: 73,-17 + 4299: 74,-16 + 4300: 73,-15 + 4301: 74,-16 + 4302: 74,-15 + 4303: 76,-18 + 4304: 79,-14 + 4305: 80,-13 + 4306: 81,-14 + 4307: 79,-14 + 4308: 80,-15 + 4309: 81,-13 + 4310: 80,-19 + 4311: 79,-18 + 4312: 80,-18 + 4313: 80,-19 + 4314: 79,-19 + 4315: 80,-19 + 4316: 81,-19 + 4317: 80,-17 + 4318: 80,-18 + 4319: 79,-19 + 4320: 50,-13 + 4321: 51,-14 + 4322: 50,-13 + 4323: 51,-13 + 4324: 50,-14 + 4325: 50,-14 + 4326: 48,-13 + 4327: 48,-14 + 4328: 48,-13 + 4329: 53,-13 + 4330: 53,-14 + 4331: 53,-12 + 4332: 53,-14 + 4333: 53,-13 + 4334: 53,-14 + 4335: 50,-15 + 4336: 51,-15 + 4337: 50,-14 + 4338: 51,-13 + 4339: 50,-12 + 4340: 50,-12 + 4341: 48,-12 + 4342: 50,-12 + 4343: 51,-13 + 4344: 47,-24 + 4345: 49,-25 + 4346: 48,-26 + 4347: 47,-25 + 4348: 49,-25 + 4349: 48,-23 + 4350: 47,-28 + 4351: 49,-29 + 4352: 47,-30 + 4353: 48,-32 + 4354: 49,-31 + 4355: 48,-33 + 4356: 47,-33 + 4357: 49,-33 + 4358: 48,-34 + 4359: 47,-34 + 4360: 43,-36 + 4361: 40,-36 + 4362: 37,-35 + 4363: 36,-35 + 4364: 37,-36 + 4365: 40,-36 + 4366: 43,-35 + 4367: 43,-35 + 4368: 41,-35 + 4369: 43,-35 + 4370: 43,-34 + 4396: 33,-34 + 4397: 31,-34 + 4398: 33,-32 + 4399: 32,-32 + 4400: 32,-31 + 4401: 32,-30 + 4402: 33,-28 + 4403: 31,-29 + 4404: 33,-31 + 4405: 33,-31 + 4406: 35,-30 + 4407: 36,-30 + 4408: 36,-29 + 4409: 33,-25 + 4410: 31,-25 + 4411: 33,-25 + 4412: 31,-25 + 4413: 33,-25 + 4414: 32,-26 + 4415: 31,-25 + 4416: 32,-24 + 4417: 32,-25 + 4418: 31,-24 + 4419: 40,-25 + 4420: 39,-24 + 4421: 40,-26 + 4422: 42,-25 + 4423: 42,-25 + 4424: 44,-24 + 4425: 42,-25 + 4426: 44,-25 + 4427: 45,-25 + 4428: 42,-26 + 4429: 43,-25 + 4430: 43,-25 + 4431: 41,-25 + 4432: 40,-25 + 4433: 40,-25 + 4434: 40,-24 + 4435: 35,-23 + 4436: 37,-23 + 4437: 36,-23 + 4438: 35,-23 + 4439: 38,-21 + 4440: 35,-21 + 4441: 33,-21 + 4442: 33,-22 + 4443: 32,-22 + 4444: 32,-21 + 4445: 37,-19 + 4446: 34,-19 + 4447: 32,-19 + 4448: 31,-19 + 4449: 28,-19 + 4450: 27,-19 + 4451: 27,-20 + 4452: 27,-21 + 4453: 30,-21 + 4454: 29,-21 + 4455: 29,-23 + 4456: 29,-24 + 4457: 29,-25 + 4458: 29,-26 + 4459: 27,-22 + 4460: 27,-24 + 4461: 27,-25 + 4462: 26,-25 + 4463: 25,-25 + 4464: 29,-27 + 4465: 27,-27 + 4466: 25,-27 + 4467: 24,-27 + 4468: 21,-27 + 4469: 21,-25 + 4470: 20,-25 + 4471: 19,-25 + 4472: 19,-26 + 4473: 19,-28 + 4474: 19,-28 + 4475: 19,-30 + 4476: 19,-31 + 4477: 19,-32 + 4478: 21,-30 + 4479: 21,-33 + 4480: 21,-34 + 4481: 21,-34 + 4482: 19,-34 + 4483: 20,-36 + 4484: 20,-37 + 4485: 19,-37 + 4486: 20,-39 + 4487: 21,-38 + 4488: 22,-39 + 4489: 21,-37 + 4490: 24,-37 + 4491: 23,-38 + 4492: 25,-37 + 4493: 25,-38 + 4494: 24,-38 + 4495: 25,-38 + 4496: 17,-34 + 4497: 17,-35 + 4498: 16,-34 + 4499: 14,-34 + 4500: 17,-32 + 4501: 15,-32 + 4502: 13,-32 + 4503: 11,-32 + 4504: 10,-32 + 4505: 12,-34 + 4506: 9,-34 + 4507: 8,-34 + 4508: 7,-34 + 4509: 7,-32 + 4510: 7,-32 + 4511: 6,-32 + 4512: 9,-30 + 4513: 8,-29 + 4514: 7,-29 + 4515: 7,-29 + 4516: 6,-28 + 4517: 8,-27 + 4518: 9,-27 + 4519: 7,-28 + 4520: 6,-27 + 4521: 5,-29 + 4522: 7,-30 + 4523: 9,-30 + 4524: 3,-30 + 4525: 1,-30 + 4526: 3,-32 + 4527: 2,-32 + 4528: 2,-33 + 4529: 0,-33 + 4530: -1,-33 + 4531: -1,-32 + 4532: 0,-30 + 4533: -3,-30 + 4534: -4,-30 + 4535: -6,-30 + 4536: -7,-30 + 4537: -9,-30 + 4538: -6,-32 + 4539: -5,-32 + 4540: -3,-32 + 4541: -8,-32 + 4542: -8,-33 + 4543: -9,-32 + 4544: -10,-32 + 4545: -11,-32 + 4546: -13,-32 + 4547: -10,-30 + 4548: -11,-30 + 4549: -13,-30 + 4550: -15,-30 + 4551: -16,-30 + 4552: -12,-29 + 4553: -12,-30 + 4554: -16,-32 + 4555: -17,-33 + 4556: -17,-32 + 4557: -19,-32 + 4558: -18,-30 + 4559: -20,-30 + 4560: -22,-30 + 4561: -23,-30 + 4562: -23,-29 + 4563: -22,-32 + 4564: -24,-32 + 4565: -24,-32 + 4566: -26,-30 + 4567: -26,-29 + 4568: -26,-27 + 4569: -26,-25 + 4570: -24,-27 + 4571: -24,-26 + 4572: -24,-25 + 4573: -24,-24 + 4574: -26,-23 + 4575: -26,-22 + 4576: -26,-20 + 4577: -24,-21 + 4578: -24,-19 + 4579: -24,-18 + 4580: -24,-16 + 4581: -26,-17 + 4582: -26,-16 + 4583: -26,-14 + 4584: -26,-13 + 4585: -26,-12 + 4586: -26,-10 + 4587: -26,-9 + 4588: -25,-9 + 4589: -24,-11 + 4590: -23,-11 + 4591: -23,-10 + 4592: -23,-9 + 4593: -24,-5 + 4594: -24,-4 + 4595: -24,-2 + 4596: -19,-11 + 4597: -19,-10 + 4598: -20,-10 + 4599: -20,-9 + 4600: -19,-9 + 4601: -30,-21 + 4602: -30,-19 + 4603: -29,-19 + 4604: -30,-18 + 4605: -32,-21 + 4606: -32,-19 + 4607: -33,-18 + 4608: -34,-18 + 4609: -36,-15 + 4610: -36,-14 + 4611: -33,-14 + 4612: -33,-14 + 4613: -33,-15 + 4614: -30,-14 + 4615: -36,-10 + 4616: -37,-9 + 4617: -37,-10 + 4618: -29,-10 + 4619: -30,-11 + 4620: -30,-9 + 4621: -28,-10 + 4622: -40,-11 + 4623: -41,-10 + 4624: -41,-9 + 4625: -40,-9 + 4626: -41,-10 + 4627: -41,-10 + 4628: -49,-18 + 4629: -38,-33 + 4630: -36,-33 + 4631: -33,-33 + 4632: -32,-33 + 4633: -31,-33 + 4634: -31,-31 + 4635: -31,-29 + 4636: -31,-28 + 4637: -31,-26 + 4638: -33,-26 + 4639: -35,-26 + 4640: -36,-26 + 4641: -37,-26 + 4642: -38,-26 + 4643: -38,-27 + 4644: -38,-29 + 4645: -38,-30 + 4646: -38,-31 + 4647: -38,-29 + 4648: -38,-26 + 4649: -40,-26 + 4650: -40,-25 + 4651: -41,-25 + 4652: -41,-26 + 4653: -41,-28 + 4654: -41,-29 + 4655: -41,-30 + 4656: -41,-32 + 4657: -41,-33 + 4658: -41,-34 + 4659: -39,-33 + 4660: -40,-34 + 4661: -35,-34 + 4662: -34,-34 + 4663: -32,-34 + 4664: -31,-34 + 4665: -30,-34 + 4666: -30,-33 + 4667: -28,-34 + 4668: -28,-32 + 4669: -28,-31 + 4670: -28,-29 + 4671: -28,-27 + 4672: -28,-26 + 4673: -29,-25 + 4674: -30,-25 + 4675: -30,-26 + 4676: -32,-25 + 4677: -33,-26 + 4678: -35,-25 + 4679: -32,6 + 4680: -32,7 + 4681: -32,6 + 4682: -36,6 + 4683: -36,5 + 4684: -36,7 + 4685: -34,6 + 4686: -34,5 + 4687: -35,6 + 4688: -33,6 + 4689: -35,-4 + 4690: -35,-2 + 4691: -36,-5 + 4692: -35,-2 + 4693: -34,-2 + 4694: -35,-1 + 4706: -25,28 + 4707: -26,28 + 4708: -18,32 + 4709: -17,31 + 4710: -17,33 + 4711: -18,32 + 4712: -15,34 + 4713: -15,32 + 4714: -15,31 + 4715: -13,31 + 4716: -12,31 + 4717: -15,34 + 4718: -15,34 + 4719: -12,39 + 4720: -13,40 + 4721: -14,40 + 4722: -15,40 + 4723: -16,40 + 4724: -16,40 + 4725: -13,40 + 4726: -12,40 + 4727: -12,38 + 4728: -12,40 + 4734: -5,40 + 4735: -6,40 + 4736: -6,42 + 4737: -6,43 + 4738: -5,42 + 4739: -6,43 + 4740: -6,45 + 4741: -6,46 + 4742: -6,47 + 4743: -5,46 + 4744: -4,48 + 4745: -5,46 + 4746: -2,48 + 4747: -4,46 + 4748: -1,47 + 4749: -3,45 + 4750: 0,46 + 4751: -3,47 + 4752: -1,45 + 4753: -3,46 + 4754: 1,45 + 4755: 1,47 + 4756: 0,46 + 4757: 1,48 + 4758: 2,48 + 4759: 3,47 + 4760: 2,45 + 4761: 2,44 + 4762: 2,43 + 4763: 2,42 + 4764: 1,42 + 4765: 3,42 + 4766: -2,43 + 4767: -1,41 + 4768: -3,40 + 4769: -3,40 + 4770: 1,51 + 4771: -2,50 + 4772: -3,50 + 4773: -2,51 + 4774: 0,51 + 4775: -1,52 + 4776: -2,51 + 4777: -2,53 + 4778: 1,53 + 4779: 2,51 + 4780: 2,50 + 4781: 0,50 + 4782: -4,45 + 4783: -4,47 + 4810: 6,42 + 4811: 5,41 + 4812: 5,39 + 4813: 7,39 + 4814: 8,39 + 4815: 9,41 + 4816: 9,40 + 4817: 8,42 + 4818: 8,41 + 4819: 15,37 + 4820: 14,37 + 4821: 14,35 + 4822: 14,34 + 4823: 13,35 + 4824: 13,36 + 4825: 15,34 + 4826: 16,35 + 4827: 15,36 + 4828: 15,34 + 4829: 15,35 + 4830: 15,37 + 4831: 14,37 + 4832: 15,30 + 4833: 14,29 + 4834: 14,29 + 4835: 15,28 + 4836: 14,29 + 4837: 14,32 + 4838: 13,32 + 4839: 15,24 + 4863: 2,24 + 4864: 1,24 + 4865: 1,24 + 4866: 2,23 + 4867: 4,23 + 4868: 4,24 + 4869: 3,26 + 4870: 4,28 + 4871: 2,27 + 4872: 2,27 + 4873: 3,27 + 4874: -2,25 + 4875: -3,25 + 4876: -3,23 + 4877: -2,24 + 4878: -4,23 + 4879: -4,25 + 4915: -14,28 + 4916: -15,28 + 4917: -14,29 + 4918: -13,26 + 4919: -10,26 + 4920: -9,27 + 4921: -10,28 + 4922: -7,28 + 4923: -8,26 + 4924: -5,28 + 4925: -7,24 + 4926: -8,24 + 4927: -7,23 + 4928: -6,24 + 4929: -6,23 + 4930: -7,23 + 4931: -8,23 + 4932: -8,23 + 4933: -12,23 + 4934: -11,24 + 4935: -10,23 + 4936: -10,24 + 4937: -10,24 + 4938: -12,24 + 4939: -12,24 + 4940: -14,24 + 4941: -14,23 + 4942: -16,24 + 4943: -14,24 + 4944: -15,23 + 4945: -16,24 + 4946: -14,25 + 4947: -10,25 + 4948: -7,25 + 4949: -1,28 + 4950: -3,27 + 4951: -1,30 + 4952: -1,33 + 4953: -1,34 + 4954: -1,37 + 4955: -3,37 + 4956: -3,38 + 4957: -1,37 + 4958: -2,37 + 4959: -1,40 + 4960: -3,41 + 4961: -3,43 + 4962: -2,43 + 4963: -20,25 + 4964: -21,25 + 4965: -19,25 + 4966: -21,25 + 4967: -22,17 + 4968: -23,17 + 4969: -22,5 + 4970: -22,5 + 4971: -22,5 + 4972: -19,-28 + 4973: -16,-28 + 4974: -16,-27 + 4975: -15,-28 + 4976: -16,-26 + 4977: -15,-27 + 4978: -15,-28 + 4979: -15,-26 + 4980: -15,-26 + 4981: -14,-26 + 4992: -25,-34 + 4993: -23,-34 + 4994: -22,-34 + 4995: -21,-34 + 4996: -20,-34 + 4997: -20,-37 + 4998: -20,-36 + 4999: -19,-38 + 5000: -19,-36 + 5001: -22,-37 + 5002: -23,-37 + 5003: -23,-38 + 5004: -23,-36 + 5005: -24,-37 + 5006: -26,-37 + 5007: -26,-36 + 5008: -26,-37 + 5009: -28,-40 + 5010: -27,-40 + 5011: -25,-40 + 5012: -24,-40 + 5013: -23,-40 + 5014: -21,-40 + 5015: -19,-40 + 5016: -21,-40 + 5017: -24,-40 + 5018: -26,-40 + 5019: -32,-40 + 5020: -31,-40 + 5021: -33,-39 + 5022: -33,-40 + 5023: -32,-39 + 5024: -31,-39 + 5025: -34,-39 + 5026: -33,-40 + 5027: -39,-38 + 5028: -38,-38 + 5029: -29,-46 + 5030: -30,-45 + 5031: -30,-45 + 5032: -30,-44 + 5033: -29,-45 + 5034: -30,-45 + 5035: -30,-44 + 5036: -29,-45 + 5037: -38,-53 + 5038: -38,-54 + 5039: -37,-53 + 5040: -37,-54 + 5041: -14,-39 + 5042: -13,-38 + 5043: -13,-39 + 5044: -13,-40 + 5045: -13,-41 + 5046: -13,-39 + 5047: -13,-40 + 5048: -13,-41 + 5049: -13,-39 + 5050: -13,-40 + 5051: -13,-39 + 5052: -13,-40 + 5055: -5,-41 + 5056: -5,-40 + 5057: -6,-42 + 5058: -5,-36 + 5059: -6,-36 + 5060: -4,-35 + 5061: -4,-36 + 5062: 0,-36 + 5063: -2,-36 + 5064: 1,-35 + 5065: 1,-37 + 5066: 1,-38 + 5067: 2,-37 + 5068: 2,-38 + 5069: 0,-37 + 5070: 3,-37 + 5071: -1,-36 + 5075: -6,-28 + 5076: -6,-27 + 5077: -5,-27 + 5078: -6,-26 + 5079: -2,-27 + 5080: -3,-26 + 5081: -2,-28 + 5082: -1,-27 + 5083: 0,-27 + 5084: 0,-27 + 5085: -2,-27 + 5086: -2,-27 + 5087: 0,-24 + 5088: -2,-24 + 5089: -2,-23 + 5090: 0,-22 + 5091: 1,-22 + 5092: 1,-21 + 5093: -4,-19 + 5094: -5,-19 + 5095: -7,-19 + 5096: -9,-19 + 5097: -6,-19 + 5098: -7,-17 + 5099: -8,-17 + 5100: -9,-16 + 5101: -9,-16 + 5102: -5,-16 + 5103: -4,-14 + 5104: -5,-15 + 5105: -8,-16 + 5106: -8,-15 + 5107: -14,-14 + 5108: -12,-14 + 5109: -12,-16 + 5110: -13,-18 + 5111: -14,-16 + 5112: -13,-16 + 5113: -13,-19 + 5114: -14,-19 + 5115: -2,-17 + 5116: -2,-15 + 5117: -2,-13 + 5118: -2,-12 + 5119: -1,-15 + 5120: -1,-16 + 5121: -1,-17 + 5122: 1,-17 + 5123: -1,-18 + 5124: 2,-18 + 5125: 2,-16 + 5126: 2,-15 + 5127: 2,-13 + 5128: 1,-12 + 5129: 1,-14 + 5130: -1,-13 + 5131: 0,-14 + 5132: 2,-16 + 5133: -4,-14 + 5134: -7,-24 + 5135: -7,-22 + 5136: -8,-23 + 5137: -10,-23 + 5138: -9,-23 + 5139: -1,-24 + 5140: 8,-23 + 5141: 8,-22 + 5142: 10,-22 + 5143: 9,-23 + 5144: 8,-25 + 5145: 8,-21 + 5146: 8,-19 + 5147: 8,-18 + 5148: 6,-18 + 5149: 5,-18 + 5150: 0,-27 + 5151: 2,-27 + 5152: 10,-23 + 5153: 13,-23 + 5154: 12,-23 + 5155: 13,-21 + 5156: 14,-22 + 5157: 13,-18 + 5158: 14,-18 + 5159: 14,-17 + 5160: 12,-18 + 5161: 11,-18 + 5162: 11,-16 + 5163: 13,-17 + 5164: 11,-30 + 5165: 11,-28 + 5166: 11,-27 + 5167: 11,-26 + 5168: 17,-26 + 5169: 17,-28 + 5170: 17,-28 + 5171: 17,-30 + 5172: 17,-30 + 5173: 18,-23 + 5174: 20,-22 + 5175: 21,-23 + 5176: 19,-22 + 5177: 21,-22 + 5178: 20,-21 + 5179: 24,-22 + 5180: 23,-23 + 5181: 23,-21 + 5182: 23,-23 + 5183: 17,-16 + 5184: 19,-14 + 5185: 18,-13 + 5186: 20,-13 + 5187: 19,-12 + 5188: 22,-11 + 5189: 22,-13 + 5190: 20,-11 + 5191: 24,-13 + 5192: 26,-11 + 5193: 21,-11 + 5194: 20,-11 + 5195: 25,-13 + 5196: 22,-13 + 5197: 23,-12 + 5198: 26,-12 + 5199: 19,-12 + 5200: 23,-13 + 5201: 23,-11 + 5202: 19,-10 + 5203: 26,-11 + 5204: 28,-12 + 5205: 25,-12 + 5206: 23,-16 + 5207: 23,-16 + 5208: 13,-19 + 5209: 23,-34 + 5210: 23,-31 + 5211: 23,-30 + 5212: 23,-29 + 5213: 23,-32 + 5214: 29,-34 + 5215: 29,-33 + 5216: 29,-32 + 5217: 29,-30 + 5218: 29,-29 + 5219: 32,-34 + 5220: 32,-31 + 5221: 32,-30 + 5222: 36,-30 + 5223: 35,-29 + 5224: 33,-26 + 5225: 36,-21 + 5226: 38,-16 + 5227: 37,-15 + 5228: 39,-16 + 5229: 38,-17 + 5230: 38,-15 + 5231: 37,-15 + 5232: 62,-31 + 5233: 62,-33 + 5234: 61,-31 + 5235: 63,-33 + 5236: 63,-33 + 5237: 63,-32 + 5238: 62,-32 + 5239: 62,-32 + 5240: 64,8 + 5241: 63,9 + 5242: 65,9 + 5243: 64,8 + 5244: 64,9 + 5245: 64,10 + 5246: 67,6 + 5247: 68,4 + 5248: 68,6 + 5249: 67,5 + 5250: 68,0 + 5251: 68,1 + 5252: 68,2 + 5253: 67,0 + 5254: 68,-2 + 5255: 67,-3 + 5256: 68,-4 + 5257: 68,-3 + 5258: 68,-3 + 5259: 76,-6 + 5265: 54,-30 + 5266: 52,-31 + 5267: 51,-31 + 5268: 52,-33 + 5269: 52,-34 + 5270: 51,-33 + 5271: 51,-32 + 5272: 52,-35 + 5273: 51,-33 + 5274: 51,-31 + 5275: 52,-35 + 5276: 52,-35 + 5277: 55,-35 + 5278: 54,-34 + 5279: 56,-33 + 5280: 57,-33 + 5281: 55,-34 + 5282: 55,-36 + 5283: 54,-35 + 5284: 55,-34 + 5285: 54,-35 + 5286: 55,-35 + 5287: 55,-34 + 5288: 40,-31 + 5289: 40,-30 + 5290: 40,-30 + 5291: 41,-31 + 5292: 41,-29 + 5293: 42,-29 + 5294: 43,-29 + 5295: 44,-29 + 5296: 44,-31 + 5297: 43,-30 + 5298: 33,-29 + 5299: 15,-39 + 5300: 14,-39 + 5301: 14,-39 + 5302: 9,-40 + 5303: 9,-39 + 5304: 9,-41 + 5305: 8,-40 + 5306: 19,-45 + 5307: 17,-45 + 5308: 16,-44 + 5309: 16,-45 + 5310: 16,-43 + 5311: 19,-45 + 5312: 20,-44 + 5313: 20,-45 + 5314: 18,-44 + 5315: 21,-45 + 5316: 21,-43 + 5317: 15,-48 + 5318: 14,-48 + 5319: 12,-47 + 5320: 12,-48 + 5321: 14,-48 + 5322: 16,-47 + 5323: 14,-48 + 5324: 13,-48 + 5325: 15,-47 + 5332: 21,-54 + 5333: 20,-54 + 5334: 18,-54 + 5335: 16,-54 + 5336: 16,-55 + 5337: 18,-53 + 5338: 19,-53 + 5339: 21,-55 + 5340: 21,-58 + 5341: 21,-59 + 5342: 20,-58 + 5343: 18,-58 + 5344: 17,-58 + 5345: 16,-58 + 5346: 16,-59 + 5347: 19,-59 + 5348: 19,-59 + 5349: 18,-59 + 5350: 27,-46 + 5351: 26,-45 + 5352: 26,-44 + 5353: 27,-45 + 5354: 27,-45 + 5355: 28,-42 + 5356: 29,-42 + 5357: 29,-40 + 5358: 28,-39 + 5359: 28,-39 + 5360: 28,-40 + 5361: 29,-47 + 5362: 28,-47 + 5363: 66,-52 + 5364: 65,-51 + 5365: 66,-52 + 5366: 66,-51 + 5367: 65,-52 + 5368: 66,-51 + 5369: 27,15 + 5370: 28,15 + 5371: 27,14 + 5372: 27,12 + 5373: -23,34 + 5374: -23,35 + 5375: -22,34 + 5376: -27,36 + 5377: -27,34 + 5378: -28,35 + 5379: -27,35 + 5380: -29,36 + 5381: -30,37 + 5382: -30,38 + 5383: -28,35 + 5384: -28,34 + 5385: -29,35 + 5386: -26,36 + 5387: -25,38 + 5388: -26,37 + 5389: -32,36 + 5390: -33,35 + 5391: -33,37 + 5392: -33,35 + 5393: -34,36 + 5394: -33,38 + 5395: -33,35 + 5396: -36,5 + 5397: -42,6 + 5398: -43,4 + 5399: -43,6 + 5400: -42,7 + 5401: -51,9 + 5402: -49,13 + 5403: -42,-5 + 5404: -43,-5 + 5405: -42,-3 + 5406: -45,-4 + 5407: -45,-5 + 5408: -46,-4 + 5409: -43,-3 + 5410: -43,-2 + 5411: -42,-2 + 5412: -60,-29 + 5413: -60,-29 + 5414: -57,-36 + 5415: -58,-36 + 5416: -59,-36 + 5417: -57,-37 + 5418: -58,-35 + 5419: -58,-34 + 5420: -57,-35 + 5421: -59,-34 + 5422: -58,-34 + 5423: -59,-34 + 5424: -60,-34 + 5425: -60,-35 + 5426: -61,-21 + 5427: -62,-21 + 5428: -62,-20 + 5429: -61,-20 + 5430: -61,-20 + 5431: 13,35 + 6082: 52,20 + 6083: 51,21 + 6084: 53,20 + 6085: 53,21 + 6186: 46,14 + 6187: 45,15 + 6188: 46,16 + 6393: 49,-7 + 6394: 48,-6 + 6395: 48,-4 + 6396: 49,-4 + 6397: 52,-7 + 6398: 52,-5 + 6399: 51,-6 + 6400: 52,-2 + 6401: 52,-3 + 6402: 48,-1 + 6403: 48,-2 + 6423: 49,-12 + 6424: 49,-14 + 6425: 49,-15 + 6426: 49,-13 + 6427: 52,-14 + 6428: 52,-13 + 6429: 52,-12 + 6430: 52,-15 + 6431: 52,-15 + 6432: 52,-10 + 6433: 51,1 + 6434: 51,3 + 6435: 51,4 + 6436: 51,8 + 6437: 51,9 + 6438: 51,11 + 6439: 51,13 + 6440: 49,13 + 6441: 49,11 + 6442: 49,9 + 6443: 49,7 + 6444: 49,5 + 6445: 49,3 + 6446: 49,1 + 6459: 42,9 + 6460: 43,9 + 6461: 42,7 + 6462: 43,7 + 6463: 45,7 + 6464: 45,9 + 6465: 46,7 + 6466: 40,4 + 6467: 42,4 + 6468: 43,4 + 6469: 43,2 + 6470: 43,1 + 6471: 43,-2 + 6472: 43,-4 + 6473: 43,-7 + 6474: 43,-6 + 6475: 43,-10 + 6476: 43,-11 + 6477: 45,5 + 6478: 42,5 + 6479: 41,5 + 6558: 90,-18 + 6559: 89,-18 + 6642: 51,-39 + 6643: 52,-39 + 6644: 54,-39 + 6645: 52,-37 + 6655: 51,-30 + 6656: 52,-29 + 6680: -33,-12 + 6681: -33,-10 + 6697: -36,-45 + 6698: -35,-44 + 6699: -35,-46 + 6791: 14,39 + 6792: 13,40 + 6793: 15,42 + 6794: 15,41 + 6795: 16,39 + 6855: 8,-47 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: DirtHeavy decals: - 3012: -43,17 + 2991: -43,17 - node: cleanable: True color: '#835432FF' id: DirtHeavyMonotile decals: - 2920: -38,29 - 2921: -36,28 - 2922: -34,26 - 2923: -34,24 - 2924: -36,22 - 2925: -37,25 - 2926: -37,26 - 2927: -37,27 - 2928: -38,27 - 2929: -36,26 + 2899: -38,29 + 2900: -36,28 + 2901: -34,26 + 2902: -34,24 + 2903: -36,22 + 2904: -37,25 + 2905: -37,26 + 2906: -37,27 + 2907: -38,27 + 2908: -36,26 - node: cleanable: True angle: -6.283185307179586 rad color: '#FFFFFFFF' id: DirtHeavyMonotile decals: - 6612: 88,-21 - 6613: 88,-20 - 6614: 91,-20 - 6617: 87,-20 - 6620: 88,-19 + 6583: 88,-21 + 6584: 88,-20 + 6585: 91,-20 + 6588: 87,-20 + 6591: 88,-19 - node: cleanable: True color: '#FFFFFFFF' id: DirtHeavyMonotile decals: - 3181: 4,-31 - 3182: 0,-31 - 3183: -4,-31 - 3184: -8,-31 - 3185: -10,-31 - 3186: -13,-31 - 3187: -17,-31 - 3188: -18,-31 - 3189: -21,-31 - 3190: -25,-31 - 3191: -25,-27 - 3192: -25,-24 - 3193: -25,-22 - 3194: -25,-19 - 3195: -25,-18 - 3196: -25,-13 - 3197: -25,-11 - 3198: -24,-10 - 3199: -24,-8 - 3200: -22,-2 - 3201: -22,0 - 3202: -22,3 - 3203: -20,8 - 3204: -22,9 - 3205: -24,8 - 3206: -25,9 - 3207: -26,8 - 3208: -26,12 - 3209: -26,15 - 3210: -26,17 - 3211: -25,20 - 3212: -23,19 - 3213: -20,19 - 3214: -18,20 - 3215: -15,20 - 3216: -12,20 - 3217: -7,20 - 3218: -3,20 - 3219: -1,20 - 3220: 2,20 - 3221: 6,20 - 3222: 9,20 - 3223: 11,20 - 3224: 14,20 - 3225: 17,20 - 3226: 20,19 - 3227: 20,17 - 3228: 20,15 - 3229: 20,11 - 3230: 20,9 - 3231: 20,6 - 3232: 20,3 - 3233: 22,3 - 3234: 25,3 - 3235: 27,3 - 3236: 30,3 - 3237: 33,3 - 3238: 36,3 - 3239: 41,3 - 3240: 42,2 - 3241: 42,0 - 3242: 42,-3 - 3243: 42,-6 - 3244: 42,-9 - 3245: 42,-11 - 3246: 42,-15 - 3247: 42,-18 - 3248: 42,-20 - 3249: 44,-20 - 3250: 42,-13 - 3251: 42,-10 - 3252: 42,-7 - 3253: 42,-5 - 3254: 42,-2 - 3255: 42,1 - 3256: 39,3 - 3257: 37,3 - 3258: 35,3 - 3259: 32,3 - 3260: 31,3 - 3261: 26,3 - 3262: 22,3 - 3263: 20,6 - 3264: 20,9 - 3265: 20,12 - 3266: 20,15 - 3267: 20,19 - 3268: 19,20 - 3269: 12,20 - 3270: 8,20 - 3271: 5,20 - 3272: 2,20 - 3273: -1,20 - 3274: -5,20 - 3275: -9,20 - 3276: -12,20 - 3277: -16,20 - 3279: -19,19 - 3280: -26,20 - 3281: -26,16 - 3282: -26,11 - 3283: -26,8 - 3284: -23,8 - 3285: -22,9 - 3286: -21,8 - 3287: -20,9 - 3288: -22,3 - 3289: -22,0 - 3290: -22,-3 - 3291: -22,-5 - 3292: -23,-7 - 3293: -25,-7 - 3294: -23,-8 - 3295: -25,-10 - 3296: -25,-10 - 3297: -25,-14 - 3298: -25,-18 - 3299: -25,-21 - 3300: -25,-25 - 3301: -25,-28 - 3302: -23,-31 - 3303: -20,-31 - 3304: -15,-31 - 3305: -9,-31 - 3306: -5,-31 - 3307: 1,-31 - 3308: 1,-32 - 3309: 7,-31 - 3310: 5,-31 - 3311: 8,-32 - 3312: 9,-33 - 3313: 12,-33 - 3314: 15,-33 - 3315: 18,-33 - 3316: 19,-33 - 3317: 20,-29 - 3318: 20,-27 - 3319: 21,-26 - 3320: 24,-26 - 3321: 27,-26 - 3322: 28,-26 - 3323: 28,-22 - 3324: 28,-21 - 3325: 28,-20 - 3326: 32,-20 - 3327: 35,-20 - 3328: 39,-20 - 3329: 42,-20 - 3330: 40,-20 - 3331: 42,-17 - 3332: 42,-19 - 3333: 49,-20 - 3334: 52,-20 - 3335: 47,-20 - 3336: 53,-20 - 3337: 53,-22 - 3338: 53,-23 - 3339: 54,-20 - 3340: 56,-20 - 3341: 58,-20 - 3342: 58,-20 - 3343: 58,-22 - 3344: 58,-23 - 3345: 58,-22 - 3346: 49,-20 - 3347: 50,-20 - 3348: 44,-13 - 3349: 41,-13 - 3350: 39,-1 - 3351: 37,-1 - 3352: 36,-1 - 3353: 50,6 - 3354: 50,2 - 3355: 50,14 - 3356: 46,-7 - 3357: 45,-8 - 3358: 46,-4 - 3359: 46,-5 - 3360: 45,-1 - 3361: 46,-2 - 3362: 54,-1 - 3363: 55,-1 - 3364: 55,-7 - 3365: 58,-4 - 3366: 59,-6 - 3367: 60,-5 - 3368: 62,-6 - 3369: 61,-6 - 3370: 55,7 - 3371: 54,7 - 3372: 59,15 - 3373: 58,15 - 3374: 60,16 - 3375: 60,3 - 3376: 60,1 - 3377: 63,1 - 3378: 62,1 - 3379: 62,0 - 3380: 62,3 - 3381: 62,4 - 3382: 28,3 - 3383: 28,3 - 3384: 24,8 - 3385: 24,6 - 3386: 23,8 - 3387: 25,7 - 3388: 24,7 - 3389: 24,6 - 3390: 25,11 - 3391: 25,13 - 3392: 25,14 - 3393: 23,15 - 3394: 22,12 - 3395: 23,12 - 3396: 23,14 - 3397: 23,11 - 3398: 26,19 - 3399: 24,20 - 3400: 25,21 - 3401: 26,19 - 3402: 25,20 - 3403: 29,20 - 3404: 29,19 - 3405: 30,19 - 3406: 29,21 - 3407: -19,26 - 3408: -21,28 - 3409: -20,26 - 3410: -20,28 - 3411: -7,40 - 3412: 3,40 - 3413: -26,19 - 3414: -17,11 - 3415: -16,11 - 3416: -16,13 - 3417: -17,13 - 3418: -33,11 - 3419: -33,13 - 3420: -33,14 - 3421: -32,14 - 3422: -30,14 - 3423: -29,14 - 3424: -31,14 - 3425: -30,3 - 3426: -32,3 - 3427: -37,3 - 3428: -36,2 - 3429: -35,2 - 3430: -37,1 - 3431: -33,1 - 3432: -32,2 - 3433: -32,1 - 3434: -31,2 - 3435: -33,2 - 3436: -38,0 - 3437: -37,0 - 3438: -34,0 - 3439: -33,0 - 3440: -31,0 - 3441: -30,0 - 3442: -55,6 - 3443: -54,6 - 3444: -54,4 - 3445: -54,2 - 3446: -56,5 - 3447: -55,4 - 3448: -53,1 - 3449: -51,1 - 3450: -49,1 - 3451: -47,1 - 3452: -45,1 - 3453: -44,1 - 3454: -43,1 - 3455: -54,1 - 3456: -54,-4 - 3457: -55,-4 - 3458: -54,-8 - 3459: -54,-10 - 3460: -54,-12 - 3461: -54,-14 - 3462: -54,-16 - 3463: -54,-19 - 3464: -53,-21 - 3465: -51,-21 - 3466: -54,-21 - 3467: -54,-20 - 3468: -54,-18 - 3469: -48,-21 - 3470: -48,-23 - 3471: -48,-24 - 3472: -50,-25 - 3473: -47,-25 - 3474: -45,-25 - 3475: -45,-26 - 3476: -45,-29 - 3477: -44,-28 - 3478: -43,-28 - 3479: -45,-31 - 3480: -48,-32 - 3481: -49,-32 - 3482: -51,-32 - 3483: -51,-30 - 3484: -51,-28 - 3485: -51,-26 - 3486: -48,-33 - 3487: -54,-26 - 3488: -56,-25 - 3489: -55,-25 - 3490: -56,-26 - 3491: -57,-26 - 3492: -55,-26 - 3493: -56,-25 - 3494: -48,-36 - 3495: -48,-38 - 3496: -48,-40 - 3497: -48,-42 - 3498: -48,-44 - 3499: -48,-47 - 3500: -49,-47 - 3501: -51,-47 - 3502: -53,-47 - 3503: -54,-47 - 3504: -45,-47 - 3505: -45,-47 - 3506: -43,-47 - 3507: -41,-47 - 3508: -41,-47 - 3509: -41,-50 - 3510: -41,-51 - 3511: -41,-54 - 3512: -36,-58 - 3513: -36,-60 - 3514: -36,-63 - 3515: -36,-64 - 3516: -36,-56 - 3517: -37,-56 - 3518: -41,-61 - 3519: -42,-62 - 3520: -41,-64 - 3521: -41,-64 - 3522: -42,-62 - 3523: -41,-48 - 3524: -53,-47 - 3525: -55,-47 - 3526: -55,-49 - 3527: -55,-52 - 3528: -55,-54 - 3529: -60,-58 - 3530: -60,-60 - 3531: -60,-62 - 3532: -60,-63 - 3533: -60,-64 - 3534: -58,-56 - 3535: -60,-56 - 3536: -55,-64 - 3537: -55,-62 - 3538: -54,-61 - 3539: -54,-63 - 3540: -54,-64 - 3541: -8,-28 - 3542: -7,-26 - 3543: -8,-27 - 3544: -8,-27 - 3545: 7,-22 - 3546: 5,-22 - 3547: 4,-23 - 3548: 4,-20 - 3549: 4,-19 - 3550: 7,-20 - 3551: 7,-21 - 3552: 7,-24 - 3553: 7,-25 - 3554: 10,-16 - 3555: 10,-18 - 3556: 10,-18 - 3557: 12,-29 - 3558: 12,-28 - 3559: 12,-26 - 3560: 13,-25 - 3561: 14,-25 - 3562: 14,-26 - 3563: 15,-25 - 3564: 16,-26 - 3565: 16,-29 - 3566: -4,-36 - 3567: -4,-37 - 3568: -6,-37 - 3571: 34,-3 - 3572: 32,-2 - 3573: 32,-3 - 3574: 31,-2 - 3575: 31,-3 - 3576: 31,-35 - 3577: 33,-35 - 3578: 32,-37 - 3579: 33,-36 - 3580: 33,-38 - 3581: 32,-36 - 3582: 31,-38 - 3583: 47,-36 - 3584: 47,-35 - 3585: 49,-35 - 3586: 49,-37 - 3587: 47,-37 - 3588: 47,-38 - 3589: 49,-38 - 3590: 47,-39 - 3591: 24,-29 - 3592: 26,-29 - 3593: 27,-29 - 3594: 28,-29 - 3595: 25,-34 - 3596: 27,-34 - 3597: 28,-34 - 3598: 26,-34 - 3599: 28,-43 - 3600: 29,-43 - 3601: 28,-45 - 3602: 29,-45 - 3603: 28,-46 - 3604: 29,-46 - 3605: 19,-46 - 3606: 18,-46 - 3607: 18,-47 - 3608: 19,-49 - 3609: 19,-49 - 3610: 18,-50 - 3611: 19,-50 - 3612: 18,-48 - 3613: 16,-48 - 3614: 14,-48 - 3615: 12,-47 - 3616: 10,-40 - 3617: 11,-39 - 3618: 11,-40 - 3619: 11,-40 - 3620: 8,-31 - 3621: 8,-31 - 3622: 5,-14 - 3623: 6,-14 - 3624: 6,-15 - 3625: 5,-15 - 3626: 4,-15 - 3627: 4,-15 - 3628: 25,7 - 3629: 20,16 - 3630: 20,18 - 3631: 15,26 - 3632: 14,26 - 3633: 13,26 - 3634: 13,26 - 3635: -44,10 - 3636: -45,10 - 3637: -46,10 - 3638: -47,10 - 3639: -49,10 - 3640: -50,10 - 3641: -50,12 - 3642: -47,12 - 3643: -48,1 - 3644: -47,1 - 3645: -48,-41 - 3646: -38,-56 - 3647: -38,-56 - 3648: -42,-57 - 3649: -55,-57 - 3781: -50,0 - 3782: -50,2 - 3783: -48,2 - 3784: -46,2 - 3785: -45,2 - 3786: -44,0 - 3787: -46,0 - 3788: -48,0 - 3820: -51,3 - 3821: -49,3 - 3822: -47,3 - 3823: -45,3 - 3824: -44,5 - 3825: -46,5 - 3826: -48,5 - 3827: -50,5 - 3828: -50,-1 - 3829: -49,-1 - 3830: -47,-1 - 3831: -46,-1 - 3832: -44,-1 - 3833: -44,-3 - 3834: -46,-3 - 3835: -47,-3 - 3836: -49,-3 - 3837: -50,-3 - 3838: -48,-3 - 3839: -46,-3 - 3840: -48,3 - 3841: -46,3 - 3921: -21,6 - 3922: -21,7 - 3923: -22,6 - 3924: -21,7 - 4121: 19,1 - 4122: 21,1 - 4123: 22,1 - 4124: 23,1 - 4125: 23,1 - 4190: 40,-22 - 4191: 41,-22 - 4192: 43,-22 - 4193: 44,-22 - 4252: 61,-25 - 4253: 62,-25 - 4254: 62,-26 - 4259: 68,-23 - 4282: 68,-15 - 4283: 68,-13 - 4284: 68,-14 - 4285: 67,-12 - 4286: 70,-12 - 4287: 70,-14 - 4288: 68,-11 - 4289: 71,-12 - 4290: 70,-14 - 4291: 70,-15 - 4292: 71,-13 - 4293: 69,-13 - 4294: 69,-12 - 4295: 68,-10 - 4296: 67,-10 - 4297: 68,-8 - 4298: 69,-8 - 4299: 70,-9 - 4300: 70,-10 - 4394: 39,-34 - 4395: 40,-34 - 4396: 39,-34 - 4397: 42,-34 - 4398: 40,-34 - 4399: 41,-33 - 4400: 34,-36 - 4401: 34,-35 - 4402: 35,-36 - 4403: 38,-37 - 4404: 43,-37 - 4405: 43,-37 - 4406: 46,-37 - 4407: 46,-35 - 4408: 46,-37 - 4409: 47,-37 - 4410: 48,-36 - 4411: 48,-37 - 4412: 46,-39 - 4413: 44,-39 - 4414: 41,-39 - 4415: 37,-39 - 4416: 35,-39 - 4417: 39,-38 - 4418: 33,-38 - 4718: -20,6 - 4719: -20,7 - 4720: -21,6 - 4721: -20,7 - 4722: -20,6 - 4723: -21,12 - 4724: -25,29 - 4725: -25,28 - 4726: -26,30 - 4727: -26,28 - 4728: -26,29 - 4752: -16,40 - 4753: -17,41 - 4754: -15,39 - 4755: -13,41 - 4756: -12,39 - 4807: -2,46 - 4808: -4,46 - 4809: -1,48 - 4810: 0,47 - 4811: -3,50 - 4812: 0,51 - 4813: 2,47 - 4814: 2,45 - 4815: 2,43 - 4816: 2,40 - 4817: -6,40 - 4818: -7,40 - 4819: -7,40 - 4820: -4,46 - 4821: -5,45 - 4822: -6,46 - 4823: 7,41 - 4824: 6,42 - 4825: 9,40 - 4826: 6,39 - 4827: 8,40 - 4828: 6,39 - 4829: 8,39 - 4830: 7,42 - 4831: 7,41 - 4832: 5,41 - 4863: 14,34 - 4864: 13,36 - 4865: 14,37 - 4866: 16,37 - 4867: 14,36 - 4868: 5,30 - 4869: 4,30 - 4870: 3,32 - 4871: 5,32 - 4872: 5,32 - 4873: 4,31 - 4874: 4,31 - 4875: 3,32 - 4876: 3,28 - 4877: 2,27 - 4878: 1,28 - 4879: 3,27 - 4880: 4,26 - 4881: 3,25 - 4882: 4,24 - 4883: 3,23 - 4884: 1,24 - 4885: 2,23 - 4903: -3,25 - 4904: -4,23 - 4905: -2,23 - 4906: -3,24 - 4907: 0,24 - 4908: 0,23 - 4909: -16,29 - 4910: -15,26 - 4911: -15,28 - 4912: -13,28 - 4913: -13,29 - 4914: -9,28 - 4915: -10,26 - 4916: -9,27 - 4917: -11,28 - 4918: -8,29 - 4919: -9,26 - 4920: -6,27 - 4921: -6,26 - 4922: -6,28 - 4923: -3,29 - 4924: -4,27 - 4925: -1,28 - 4926: -3,29 - 4927: -2,30 - 4928: -3,32 - 4929: -2,33 - 4930: -2,34 - 4931: -8,33 - 4932: -7,32 - 4933: -8,32 - 4934: -9,33 - 4935: -6,34 - 4936: -6,33 - 4937: -13,34 - 5005: -17,-28 - 5006: -19,-28 - 5007: -20,-27 - 5008: -20,-26 - 5009: -20,-27 - 5010: -15,-28 - 5011: -14,-28 - 5012: -14,-27 - 5013: -14,-29 - 5014: -17,-29 - 5076: -14,-38 - 5077: -14,-38 - 5095: -6,-37 - 5096: -5,-37 - 5097: -4,-37 - 5283: 78,-28 - 5284: 79,-28 - 5285: 78,-28 - 5286: 78,-27 - 5287: 78,-29 - 5352: 13,-45 - 5353: 12,-45 - 5354: 12,-50 - 5355: 12,-49 - 5356: 16,-49 - 5357: 15,-49 - 6163: 81,-34 - 6164: 82,-35 - 6165: 81,-35 - 6166: 81,-35 - 6192: -2,41 - 6193: -2,42 - 6194: -3,42 - 6195: -3,42 - 6196: -1,43 - 6218: 46,15 - 6219: 47,15 - 6220: 47,15 - 6221: 45,16 - 6433: 49,-1 - 6434: 51,-1 - 6435: 50,-2 - 6436: 49,-3 - 6437: 49,-5 - 6438: 51,-5 - 6439: 51,-3 - 6440: 50,-8 - 6441: 49,-8 - 6442: 48,-7 - 6443: 52,-8 - 6444: 54,-7 - 6445: 49,-10 - 6446: 50,-11 - 6447: 48,-11 - 6448: 51,-10 - 6449: 51,-11 - 6450: 52,-11 - 6451: 53,-11 - 6476: 50,2 - 6477: 50,4 - 6478: 50,9 - 6479: 50,12 - 6480: 50,13 - 6481: 47,9 - 6482: 47,7 - 6483: 41,8 - 6484: 41,7 - 6485: 40,8 - 6486: 40,7 - 6487: 44,8 - 6509: 46,4 - 6510: 45,4 - 6511: 46,2 - 6512: 45,2 - 6513: 45,1 - 6514: 46,5 - 6515: 40,5 - 6516: 44,4 - 6517: 44,7 - 6518: 55,3 - 6519: 54,2 - 6520: 53,3 - 6521: 55,4 - 6522: 57,4 - 6523: 56,2 - 6524: 55,1 - 6525: 55,6 - 6526: 53,7 - 6527: 53,6 - 6528: 55,8 - 6529: 56,10 - 6530: 55,10 - 6531: 53,12 - 6532: 53,11 - 6533: 57,14 - 6543: -1,-23 - 6544: 0,-23 - 6545: -4,-23 - 6546: -5,-23 - 6547: 35,19 - 6548: 34,19 - 6549: 35,20 - 6550: -8,27 - 6551: -12,27 - 6552: -10,27 - 6553: -14,27 - 6554: -15,27 - 6555: -15,27 - 6589: 88,-18 - 6590: 87,-18 - 6591: 91,-19 - 6592: 91,-18 - 6593: 92,-19 - 6675: 51,-36 - 6676: 51,-37 - 6677: 53,-39 - 6678: 54,-40 - 6679: 51,-35 - 6686: 51,-29 - 6692: 51,-26 - 6693: 52,-27 - 6694: 56,-27 - 6695: 56,-29 - 6711: -32,-12 - 6712: -34,-11 - 6713: -32,-10 - 6714: -33,-9 - 6715: -34,-9 - 6719: 61,-21 - 6720: -24,-42 - 6722: -25,-42 - 6723: -22,-42 - 6724: -22,-42 - 6731: -37,-45 - 6732: -38,-44 - 6733: -38,-46 - 6734: -37,-46 - 6825: 13,41 - 6826: 15,39 - 6827: 16,41 - 6863: 33,-2 - 6864: 34,-2 - 6865: 34,-2 - 6883: 7,-47 + 3160: 4,-31 + 3161: 0,-31 + 3162: -4,-31 + 3163: -8,-31 + 3164: -10,-31 + 3165: -13,-31 + 3166: -17,-31 + 3167: -18,-31 + 3168: -21,-31 + 3169: -25,-31 + 3170: -25,-27 + 3171: -25,-24 + 3172: -25,-22 + 3173: -25,-19 + 3174: -25,-18 + 3175: -25,-13 + 3176: -25,-11 + 3177: -24,-10 + 3178: -24,-8 + 3179: -22,-2 + 3180: -22,0 + 3181: -22,3 + 3182: -20,8 + 3183: -22,9 + 3184: -24,8 + 3185: -25,9 + 3186: -26,8 + 3187: -26,12 + 3188: -26,15 + 3189: -26,17 + 3190: -25,20 + 3191: -23,19 + 3192: -20,19 + 3193: -18,20 + 3194: -15,20 + 3195: -12,20 + 3196: -7,20 + 3197: -3,20 + 3198: -1,20 + 3199: 2,20 + 3200: 6,20 + 3201: 9,20 + 3202: 11,20 + 3203: 14,20 + 3204: 17,20 + 3205: 20,19 + 3206: 20,17 + 3207: 20,15 + 3208: 20,11 + 3209: 20,9 + 3210: 20,6 + 3211: 20,3 + 3212: 22,3 + 3213: 25,3 + 3214: 27,3 + 3215: 30,3 + 3216: 33,3 + 3217: 36,3 + 3218: 41,3 + 3219: 42,2 + 3220: 42,0 + 3221: 42,-3 + 3222: 42,-6 + 3223: 42,-9 + 3224: 42,-11 + 3225: 42,-15 + 3226: 42,-18 + 3227: 42,-20 + 3228: 44,-20 + 3229: 42,-13 + 3230: 42,-10 + 3231: 42,-7 + 3232: 42,-5 + 3233: 42,-2 + 3234: 42,1 + 3235: 39,3 + 3236: 37,3 + 3237: 35,3 + 3238: 32,3 + 3239: 31,3 + 3240: 26,3 + 3241: 22,3 + 3242: 20,6 + 3243: 20,9 + 3244: 20,12 + 3245: 20,15 + 3246: 20,19 + 3247: 19,20 + 3248: 12,20 + 3249: 8,20 + 3250: 5,20 + 3251: 2,20 + 3252: -1,20 + 3253: -5,20 + 3254: -9,20 + 3255: -12,20 + 3256: -16,20 + 3258: -19,19 + 3259: -26,20 + 3260: -26,16 + 3261: -26,11 + 3262: -26,8 + 3263: -23,8 + 3264: -22,9 + 3265: -21,8 + 3266: -20,9 + 3267: -22,3 + 3268: -22,0 + 3269: -22,-3 + 3270: -22,-5 + 3271: -23,-7 + 3272: -25,-7 + 3273: -23,-8 + 3274: -25,-10 + 3275: -25,-10 + 3276: -25,-14 + 3277: -25,-18 + 3278: -25,-21 + 3279: -25,-25 + 3280: -25,-28 + 3281: -23,-31 + 3282: -20,-31 + 3283: -15,-31 + 3284: -9,-31 + 3285: -5,-31 + 3286: 1,-31 + 3287: 1,-32 + 3288: 7,-31 + 3289: 5,-31 + 3290: 8,-32 + 3291: 9,-33 + 3292: 12,-33 + 3293: 15,-33 + 3294: 18,-33 + 3295: 19,-33 + 3296: 20,-29 + 3297: 20,-27 + 3298: 21,-26 + 3299: 24,-26 + 3300: 27,-26 + 3301: 28,-26 + 3302: 28,-22 + 3303: 28,-21 + 3304: 28,-20 + 3305: 32,-20 + 3306: 35,-20 + 3307: 39,-20 + 3308: 42,-20 + 3309: 40,-20 + 3310: 42,-17 + 3311: 42,-19 + 3312: 49,-20 + 3313: 52,-20 + 3314: 47,-20 + 3315: 53,-20 + 3316: 53,-22 + 3317: 53,-23 + 3318: 54,-20 + 3319: 56,-20 + 3320: 58,-20 + 3321: 58,-20 + 3322: 58,-22 + 3323: 58,-23 + 3324: 58,-22 + 3325: 49,-20 + 3326: 50,-20 + 3327: 44,-13 + 3328: 41,-13 + 3329: 39,-1 + 3330: 37,-1 + 3331: 36,-1 + 3332: 50,6 + 3333: 50,2 + 3334: 50,14 + 3335: 46,-7 + 3336: 45,-8 + 3337: 46,-4 + 3338: 46,-5 + 3339: 45,-1 + 3340: 46,-2 + 3341: 54,-1 + 3342: 55,-1 + 3343: 55,-7 + 3344: 58,-4 + 3345: 59,-6 + 3346: 60,-5 + 3347: 62,-6 + 3348: 61,-6 + 3349: 55,7 + 3350: 54,7 + 3351: 59,15 + 3352: 58,15 + 3353: 60,16 + 3354: 60,3 + 3355: 60,1 + 3356: 63,1 + 3357: 62,1 + 3358: 62,0 + 3359: 62,3 + 3360: 62,4 + 3361: 28,3 + 3362: 28,3 + 3363: 24,8 + 3364: 24,6 + 3365: 23,8 + 3366: 25,7 + 3367: 24,7 + 3368: 24,6 + 3369: 25,11 + 3370: 25,13 + 3371: 25,14 + 3372: 23,15 + 3373: 22,12 + 3374: 23,12 + 3375: 23,14 + 3376: 23,11 + 3377: 26,19 + 3378: 24,20 + 3379: 25,21 + 3380: 26,19 + 3381: 25,20 + 3382: 29,20 + 3383: 29,19 + 3384: 30,19 + 3385: 29,21 + 3386: -19,26 + 3387: -21,28 + 3388: -20,26 + 3389: -20,28 + 3390: -7,40 + 3391: 3,40 + 3392: -26,19 + 3393: -17,11 + 3394: -16,11 + 3395: -16,13 + 3396: -17,13 + 3397: -33,11 + 3398: -33,13 + 3399: -33,14 + 3400: -32,14 + 3401: -30,14 + 3402: -29,14 + 3403: -31,14 + 3404: -30,3 + 3405: -32,3 + 3406: -37,3 + 3407: -36,2 + 3408: -35,2 + 3409: -37,1 + 3410: -33,1 + 3411: -32,2 + 3412: -32,1 + 3413: -31,2 + 3414: -33,2 + 3415: -38,0 + 3416: -37,0 + 3417: -34,0 + 3418: -33,0 + 3419: -31,0 + 3420: -30,0 + 3421: -55,6 + 3422: -54,6 + 3423: -54,4 + 3424: -54,2 + 3425: -56,5 + 3426: -55,4 + 3427: -53,1 + 3428: -51,1 + 3429: -49,1 + 3430: -47,1 + 3431: -45,1 + 3432: -44,1 + 3433: -43,1 + 3434: -54,1 + 3435: -54,-4 + 3436: -55,-4 + 3437: -54,-8 + 3438: -54,-10 + 3439: -54,-12 + 3440: -54,-14 + 3441: -54,-16 + 3442: -54,-19 + 3443: -53,-21 + 3444: -51,-21 + 3445: -54,-21 + 3446: -54,-20 + 3447: -54,-18 + 3448: -48,-21 + 3449: -48,-23 + 3450: -48,-24 + 3451: -50,-25 + 3452: -47,-25 + 3453: -45,-25 + 3454: -45,-26 + 3455: -45,-29 + 3456: -44,-28 + 3457: -43,-28 + 3458: -45,-31 + 3459: -48,-32 + 3460: -49,-32 + 3461: -51,-32 + 3462: -51,-30 + 3463: -51,-28 + 3464: -51,-26 + 3465: -48,-33 + 3466: -54,-26 + 3467: -56,-25 + 3468: -55,-25 + 3469: -56,-26 + 3470: -57,-26 + 3471: -55,-26 + 3472: -56,-25 + 3473: -48,-36 + 3474: -48,-38 + 3475: -48,-40 + 3476: -48,-42 + 3477: -48,-44 + 3478: -48,-47 + 3479: -49,-47 + 3480: -51,-47 + 3481: -53,-47 + 3482: -54,-47 + 3483: -45,-47 + 3484: -45,-47 + 3485: -43,-47 + 3486: -41,-47 + 3487: -41,-47 + 3488: -41,-50 + 3489: -41,-51 + 3490: -41,-54 + 3491: -36,-58 + 3492: -36,-60 + 3493: -36,-63 + 3494: -36,-64 + 3495: -36,-56 + 3496: -37,-56 + 3497: -41,-61 + 3498: -42,-62 + 3499: -41,-64 + 3500: -41,-64 + 3501: -42,-62 + 3502: -41,-48 + 3503: -53,-47 + 3504: -55,-47 + 3505: -55,-49 + 3506: -55,-52 + 3507: -55,-54 + 3508: -60,-58 + 3509: -60,-60 + 3510: -60,-62 + 3511: -60,-63 + 3512: -60,-64 + 3513: -58,-56 + 3514: -60,-56 + 3515: -55,-64 + 3516: -55,-62 + 3517: -54,-61 + 3518: -54,-63 + 3519: -54,-64 + 3520: -8,-28 + 3521: -7,-26 + 3522: -8,-27 + 3523: -8,-27 + 3524: 7,-22 + 3525: 5,-22 + 3526: 4,-23 + 3527: 4,-20 + 3528: 4,-19 + 3529: 7,-20 + 3530: 7,-21 + 3531: 7,-24 + 3532: 7,-25 + 3533: 10,-16 + 3534: 10,-18 + 3535: 10,-18 + 3536: 12,-29 + 3537: 12,-28 + 3538: 12,-26 + 3539: 13,-25 + 3540: 14,-25 + 3541: 14,-26 + 3542: 15,-25 + 3543: 16,-26 + 3544: 16,-29 + 3545: -4,-36 + 3546: -4,-37 + 3547: -6,-37 + 3548: 34,-3 + 3549: 32,-2 + 3550: 32,-3 + 3551: 31,-2 + 3552: 31,-3 + 3553: 31,-35 + 3554: 33,-35 + 3555: 32,-37 + 3556: 33,-36 + 3557: 33,-38 + 3558: 32,-36 + 3559: 31,-38 + 3560: 47,-36 + 3561: 47,-35 + 3562: 49,-35 + 3563: 49,-37 + 3564: 47,-37 + 3565: 47,-38 + 3566: 49,-38 + 3567: 47,-39 + 3568: 24,-29 + 3569: 26,-29 + 3570: 27,-29 + 3571: 28,-29 + 3572: 25,-34 + 3573: 27,-34 + 3574: 28,-34 + 3575: 26,-34 + 3576: 28,-43 + 3577: 29,-43 + 3578: 28,-45 + 3579: 29,-45 + 3580: 28,-46 + 3581: 29,-46 + 3582: 19,-46 + 3583: 18,-46 + 3584: 18,-47 + 3585: 19,-49 + 3586: 19,-49 + 3587: 18,-50 + 3588: 19,-50 + 3589: 18,-48 + 3590: 16,-48 + 3591: 14,-48 + 3592: 12,-47 + 3593: 10,-40 + 3594: 11,-39 + 3595: 11,-40 + 3596: 11,-40 + 3597: 8,-31 + 3598: 8,-31 + 3599: 5,-14 + 3600: 6,-14 + 3601: 6,-15 + 3602: 5,-15 + 3603: 4,-15 + 3604: 4,-15 + 3605: 25,7 + 3606: 20,16 + 3607: 20,18 + 3608: 15,26 + 3609: 14,26 + 3610: 13,26 + 3611: 13,26 + 3612: -44,10 + 3613: -45,10 + 3614: -46,10 + 3615: -47,10 + 3616: -49,10 + 3617: -50,10 + 3618: -50,12 + 3619: -47,12 + 3620: -48,1 + 3621: -47,1 + 3622: -48,-41 + 3623: -38,-56 + 3624: -38,-56 + 3625: -42,-57 + 3626: -55,-57 + 3758: -50,0 + 3759: -50,2 + 3760: -48,2 + 3761: -46,2 + 3762: -45,2 + 3763: -44,0 + 3764: -46,0 + 3765: -48,0 + 3797: -51,3 + 3798: -49,3 + 3799: -47,3 + 3800: -45,3 + 3801: -44,5 + 3802: -46,5 + 3803: -48,5 + 3804: -50,5 + 3805: -50,-1 + 3806: -49,-1 + 3807: -47,-1 + 3808: -46,-1 + 3809: -44,-1 + 3810: -44,-3 + 3811: -46,-3 + 3812: -47,-3 + 3813: -49,-3 + 3814: -50,-3 + 3815: -48,-3 + 3816: -46,-3 + 3817: -48,3 + 3818: -46,3 + 3898: -21,6 + 3899: -21,7 + 3900: -22,6 + 3901: -21,7 + 4098: 19,1 + 4099: 21,1 + 4100: 22,1 + 4101: 23,1 + 4102: 23,1 + 4167: 40,-22 + 4168: 41,-22 + 4169: 43,-22 + 4170: 44,-22 + 4229: 61,-25 + 4230: 62,-25 + 4231: 62,-26 + 4236: 68,-23 + 4259: 68,-15 + 4260: 68,-13 + 4261: 68,-14 + 4262: 67,-12 + 4263: 70,-12 + 4264: 70,-14 + 4265: 68,-11 + 4266: 71,-12 + 4267: 70,-14 + 4268: 70,-15 + 4269: 71,-13 + 4270: 69,-13 + 4271: 69,-12 + 4272: 68,-10 + 4273: 67,-10 + 4274: 68,-8 + 4275: 69,-8 + 4276: 70,-9 + 4277: 70,-10 + 4371: 39,-34 + 4372: 40,-34 + 4373: 39,-34 + 4374: 42,-34 + 4375: 40,-34 + 4376: 41,-33 + 4377: 34,-36 + 4378: 34,-35 + 4379: 35,-36 + 4380: 38,-37 + 4381: 43,-37 + 4382: 43,-37 + 4383: 46,-37 + 4384: 46,-35 + 4385: 46,-37 + 4386: 47,-37 + 4387: 48,-36 + 4388: 48,-37 + 4389: 46,-39 + 4390: 44,-39 + 4391: 41,-39 + 4392: 37,-39 + 4393: 35,-39 + 4394: 39,-38 + 4395: 33,-38 + 4695: -20,6 + 4696: -20,7 + 4697: -21,6 + 4698: -20,7 + 4699: -20,6 + 4700: -21,12 + 4701: -25,29 + 4702: -25,28 + 4703: -26,30 + 4704: -26,28 + 4705: -26,29 + 4729: -16,40 + 4730: -17,41 + 4731: -15,39 + 4732: -13,41 + 4733: -12,39 + 4784: -2,46 + 4785: -4,46 + 4786: -1,48 + 4787: 0,47 + 4788: -3,50 + 4789: 0,51 + 4790: 2,47 + 4791: 2,45 + 4792: 2,43 + 4793: 2,40 + 4794: -6,40 + 4795: -7,40 + 4796: -7,40 + 4797: -4,46 + 4798: -5,45 + 4799: -6,46 + 4800: 7,41 + 4801: 6,42 + 4802: 9,40 + 4803: 6,39 + 4804: 8,40 + 4805: 6,39 + 4806: 8,39 + 4807: 7,42 + 4808: 7,41 + 4809: 5,41 + 4840: 14,34 + 4841: 13,36 + 4842: 14,37 + 4843: 16,37 + 4844: 14,36 + 4845: 5,30 + 4846: 4,30 + 4847: 3,32 + 4848: 5,32 + 4849: 5,32 + 4850: 4,31 + 4851: 4,31 + 4852: 3,32 + 4853: 3,28 + 4854: 2,27 + 4855: 1,28 + 4856: 3,27 + 4857: 4,26 + 4858: 3,25 + 4859: 4,24 + 4860: 3,23 + 4861: 1,24 + 4862: 2,23 + 4880: -3,25 + 4881: -4,23 + 4882: -2,23 + 4883: -3,24 + 4884: 0,24 + 4885: 0,23 + 4886: -16,29 + 4887: -15,26 + 4888: -15,28 + 4889: -13,28 + 4890: -13,29 + 4891: -9,28 + 4892: -10,26 + 4893: -9,27 + 4894: -11,28 + 4895: -8,29 + 4896: -9,26 + 4897: -6,27 + 4898: -6,26 + 4899: -6,28 + 4900: -3,29 + 4901: -4,27 + 4902: -1,28 + 4903: -3,29 + 4904: -2,30 + 4905: -3,32 + 4906: -2,33 + 4907: -2,34 + 4908: -8,33 + 4909: -7,32 + 4910: -8,32 + 4911: -9,33 + 4912: -6,34 + 4913: -6,33 + 4914: -13,34 + 4982: -17,-28 + 4983: -19,-28 + 4984: -20,-27 + 4985: -20,-26 + 4986: -20,-27 + 4987: -15,-28 + 4988: -14,-28 + 4989: -14,-27 + 4990: -14,-29 + 4991: -17,-29 + 5053: -14,-38 + 5054: -14,-38 + 5072: -6,-37 + 5073: -5,-37 + 5074: -4,-37 + 5260: 78,-28 + 5261: 79,-28 + 5262: 78,-28 + 5263: 78,-27 + 5264: 78,-29 + 5326: 13,-45 + 5327: 12,-45 + 5328: 12,-50 + 5329: 12,-49 + 5330: 16,-49 + 5331: 15,-49 + 6134: 81,-34 + 6135: 82,-35 + 6136: 81,-35 + 6137: 81,-35 + 6163: -2,41 + 6164: -2,42 + 6165: -3,42 + 6166: -3,42 + 6167: -1,43 + 6189: 46,15 + 6190: 47,15 + 6191: 47,15 + 6192: 45,16 + 6404: 49,-1 + 6405: 51,-1 + 6406: 50,-2 + 6407: 49,-3 + 6408: 49,-5 + 6409: 51,-5 + 6410: 51,-3 + 6411: 50,-8 + 6412: 49,-8 + 6413: 48,-7 + 6414: 52,-8 + 6415: 54,-7 + 6416: 49,-10 + 6417: 50,-11 + 6418: 48,-11 + 6419: 51,-10 + 6420: 51,-11 + 6421: 52,-11 + 6422: 53,-11 + 6447: 50,2 + 6448: 50,4 + 6449: 50,9 + 6450: 50,12 + 6451: 50,13 + 6452: 47,9 + 6453: 47,7 + 6454: 41,8 + 6455: 41,7 + 6456: 40,8 + 6457: 40,7 + 6458: 44,8 + 6480: 46,4 + 6481: 45,4 + 6482: 46,2 + 6483: 45,2 + 6484: 45,1 + 6485: 46,5 + 6486: 40,5 + 6487: 44,4 + 6488: 44,7 + 6489: 55,3 + 6490: 54,2 + 6491: 53,3 + 6492: 55,4 + 6493: 57,4 + 6494: 56,2 + 6495: 55,1 + 6496: 55,6 + 6497: 53,7 + 6498: 53,6 + 6499: 55,8 + 6500: 56,10 + 6501: 55,10 + 6502: 53,12 + 6503: 53,11 + 6504: 57,14 + 6514: -1,-23 + 6515: 0,-23 + 6516: -4,-23 + 6517: -5,-23 + 6518: 35,19 + 6519: 34,19 + 6520: 35,20 + 6521: -8,27 + 6522: -12,27 + 6523: -10,27 + 6524: -14,27 + 6525: -15,27 + 6526: -15,27 + 6560: 88,-18 + 6561: 87,-18 + 6562: 91,-19 + 6563: 91,-18 + 6564: 92,-19 + 6646: 51,-36 + 6647: 51,-37 + 6648: 53,-39 + 6649: 54,-40 + 6650: 51,-35 + 6657: 51,-29 + 6663: 51,-26 + 6664: 52,-27 + 6682: -32,-12 + 6683: -34,-11 + 6684: -32,-10 + 6685: -33,-9 + 6686: -34,-9 + 6690: 61,-21 + 6691: -24,-42 + 6693: -25,-42 + 6694: -22,-42 + 6695: -22,-42 + 6702: -37,-45 + 6703: -38,-44 + 6704: -38,-46 + 6705: -37,-46 + 6796: 13,41 + 6797: 15,39 + 6798: 16,41 + 6834: 33,-2 + 6835: 34,-2 + 6836: 34,-2 + 6854: 7,-47 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: DirtHeavyMonotile decals: - 3011: -44,17 - 6640: 13,-30 - 6641: 16,-30 - 6642: 12,-30 - 6643: 12,-30 + 2990: -44,17 + 6611: 13,-30 + 6612: 16,-30 + 6613: 12,-30 + 6614: 12,-30 - node: cleanable: True angle: -6.283185307179586 rad color: '#FFFFFFFF' id: DirtLight decals: - 6615: 89,-21 - 6616: 90,-20 + 6586: 89,-21 + 6587: 90,-20 - node: cleanable: True color: '#FFFFFFFF' id: DirtLight decals: - 6534: 57,4 - 6535: 57,2 - 6536: 54,3 - 6537: 56,1 - 6538: 49,-15 - 6539: 52,-15 - 6540: 43,4 - 6730: -36,-44 - 6828: 14,42 - 6829: 14,40 - 6830: 16,42 + 6505: 57,4 + 6506: 57,2 + 6507: 54,3 + 6508: 56,1 + 6509: 49,-15 + 6510: 52,-15 + 6511: 43,4 + 6701: -36,-44 + 6799: 14,42 + 6800: 14,40 + 6801: 16,42 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: DirtLight decals: - 3010: -44,16 + 2989: -44,16 - node: cleanable: True color: '#FFFFFF47' id: DirtMedium decals: - 6648: 11,-29 - 6649: 11,-29 + 6619: 11,-29 + 6620: 11,-29 - node: cleanable: True angle: -6.283185307179586 rad color: '#FFFFFFFF' id: DirtMedium decals: - 6618: 91,-21 - 6619: 90,-21 + 6589: 91,-21 + 6590: 90,-21 - node: cleanable: True color: '#FFFFFFFF' id: DirtMedium decals: - 3951: -16,11 - 3952: -17,12 - 6687: 52,-30 - 6716: -32,-9 - 6717: -34,-12 - 6729: -36,-46 - 6831: 13,39 - 6832: 13,42 - 6833: 16,40 - 6834: 13,38 - 6835: 13,38 - 6885: 9,-47 + 3928: -16,11 + 3929: -17,12 + 6658: 52,-30 + 6687: -32,-9 + 6688: -34,-12 + 6700: -36,-46 + 6802: 13,39 + 6803: 13,42 + 6804: 16,40 + 6805: 13,38 + 6806: 13,38 + 6856: 9,-47 - node: cleanable: True angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: DirtMedium decals: - 3009: -44,15 + 2988: -44,15 - node: color: '#FFFFFFFF' id: FlowersBROne decals: 880: -47,-2 907: -50,-7 - 1938: 56,-22 + 1936: 56,-22 - node: color: '#FFFFFFFF' id: FlowersBRThree @@ -6428,7 +6461,7 @@ entities: color: '#FFFFFFFF' id: FlowersBRThree decals: - 3043: 80.70172,-6.173584 + 3022: 80.70172,-6.173584 - node: color: '#FFFFFFFF' id: FlowersBRTwo @@ -6441,25 +6474,26 @@ entities: decals: 911: -45,-7 932: -49,-29 - 1500: -51,-49 + 1498: -51,-49 + 6898: 57.036556,-21.73806 - node: color: '#FFFFFFFF' id: Flowersbr3 decals: - 1110: 42,-31 + 1108: 42,-31 - node: color: '#FFFFFFFF' id: Flowerspv1 decals: 879: -49,-2 912: -51,-7 - 1501: -49,-49 + 1499: -49,-49 - node: cleanable: True color: '#FFFFFFFF' id: Flowerspv1 decals: - 3044: 80.04127,-7.0725327 + 3023: 80.04127,-7.0725327 - node: color: '#FFFFFFFF' id: Flowerspv3 @@ -6467,13 +6501,13 @@ entities: 540: -39,6 561: -24,4 909: -48,-9 - 1109: 42,-30 - 1747: 57,18 + 1107: 42,-30 + 1745: 57,18 - node: color: '#FFFFFFFF' id: Flowersy1 decals: - 1937: 55,-23 + 1935: 55,-23 - node: color: '#FFFFFFFF' id: Flowersy2 @@ -6481,37 +6515,37 @@ entities: 539: -38,5 910: -45,-9 933: -48,-30 - 1502: -46,-49 + 1500: -46,-49 - node: cleanable: True color: '#FFFFFFFF' id: Flowersy2 decals: - 3045: 81.08699,-7.6962934 + 3024: 81.08699,-7.6962934 - node: color: '#FFFFFFFF' id: Flowersy3 decals: 877: -50,4 908: -47,-7 - 2253: 25,1 + 2232: 25,1 - node: color: '#FFFFFFFF' id: Flowersy4 decals: 542: -28,7 - 1730: 59,19 + 1728: 59,19 - node: color: '#EFB34196' id: FullTileOverlayGreyscale decals: - 6197: 43,13 + 6168: 43,13 - node: cleanable: True color: '#FFFFFFFF' id: Grassa2 decals: - 3033: 80,-6 + 3012: 80,-6 - node: color: '#FFFFFFFF' id: Grassa3 @@ -6521,21 +6555,21 @@ entities: color: '#FFFFFFFF' id: Grassa4 decals: - 1494: -47,-49 - 1944: 53.52114,-21.634073 + 1492: -47,-49 + 1942: 53.52114,-21.634073 - node: cleanable: True color: '#FFFFFFFF' id: Grassa4 decals: - 3032: 80,-8 + 3011: 80,-8 - node: color: '#FFFFFFFF' id: Grassa5 decals: 898: -49,-7 - 1495: -45,-49 - 1945: 57.536766,-22.899698 + 1493: -45,-49 + 1943: 57.536766,-22.899698 - node: color: '#FFFFFFFF' id: Grassb1 @@ -6546,7 +6580,7 @@ entities: id: Grassb2 decals: 937: -49,-28 - 1731: 60,19 + 1729: 60,19 - node: color: '#FFFFFFFF' id: Grassb3 @@ -6558,13 +6592,14 @@ entities: id: Grassb4 decals: 897: -48,-9 - 1493: -50,-49 - 1943: 54.661766,-23.446573 + 1491: -50,-49 + 1941: 54.661766,-23.446573 - node: color: '#FFFFFFFF' id: Grassb5 decals: 903: -50,-9 + 6896: 56.88979,-22.312899 - node: color: '#FFFFFFFF' id: Grassc1 @@ -6575,7 +6610,7 @@ entities: color: '#FFFFFFFF' id: Grassc1 decals: - 3035: 79.637665,-6.118546 + 3014: 79.637665,-6.118546 - node: color: '#FFFFFFFF' id: Grassc2 @@ -6586,7 +6621,7 @@ entities: color: '#FFFFFFFF' id: Grassc2 decals: - 3036: 81.362175,-7.1642623 + 3015: 81.362175,-7.1642623 - node: color: '#FFFFFFFF' id: Grassc4 @@ -6598,7 +6633,7 @@ entities: color: '#FFFFFFFF' id: Grassc4 decals: - 3034: 79.56428,-7.366067 + 3013: 79.56428,-7.366067 - node: color: '#FFFFFFFF' id: Grassd1 @@ -6610,27 +6645,28 @@ entities: color: '#FFFFFFFF' id: Grassd1 decals: - 3037: 79.14232,-8.063211 + 3016: 79.14232,-8.063211 - node: color: '#FFFFFFFF' id: Grassd2 decals: 891: -45,-9 - 1947: 53.52114,-22.368448 + 1945: 53.52114,-22.368448 + 6897: 57.379013,-21.12653 - node: color: '#FFFFFFFF' id: Grassd3 decals: 890: -48,-7 935: -48,-27 - 1948: 57.73989,-21.884073 + 1946: 57.73989,-21.884073 - node: cleanable: True color: '#FFFFFFFF' id: Grassd3 decals: - 3038: 79.05059,-6.320351 - 3039: 80.53661,-6.6872687 + 3017: 79.05059,-6.320351 + 3018: 80.53661,-6.6872687 - node: color: '#FFFFFFFF' id: Grasse1 @@ -6642,32 +6678,32 @@ entities: color: '#FFFFFFFF' id: Grasse1 decals: - 3042: 81.784134,-6.4304266 + 3021: 81.784134,-6.4304266 - node: cleanable: True color: '#FFFFFFFF' id: Grasse2 decals: - 3040: 80.518265,-8.02652 + 3019: 80.518265,-8.02652 - node: color: '#FFFFFFFF' id: Grasse3 decals: 887: -50,-7 934: -47,-30 - 1748: 57,19 - 1946: 55.95864,-23.352823 + 1746: 57,19 + 1944: 55.95864,-23.352823 - node: cleanable: True color: '#FFFFFFFF' id: Grasse3 decals: - 3041: 80.72007,-6.0451627 + 3020: 80.72007,-6.0451627 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale decals: - 6267: 44,7 + 6238: 44,7 - node: color: '#A4610696' id: HalfTileOverlayGreyscale @@ -6679,8 +6715,8 @@ entities: color: '#DE3A3A96' id: HalfTileOverlayGreyscale decals: - 1189: 4,30 - 1190: 5,30 + 1187: 4,30 + 1188: 5,30 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale @@ -6714,7 +6750,7 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale180 decals: - 6268: 44,9 + 6239: 44,9 - node: color: '#A4610696' id: HalfTileOverlayGreyscale180 @@ -6725,8 +6761,8 @@ entities: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 decals: - 1191: 4,32 - 1192: 5,32 + 1189: 4,32 + 1190: 5,32 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale180 @@ -6738,12 +6774,12 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale270 decals: - 6269: 45,8 + 6240: 45,8 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale270 decals: - 1188: 6,31 + 1186: 6,31 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale270 @@ -6753,7 +6789,7 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale90 decals: - 6270: 43,8 + 6241: 43,8 - node: color: '#A4610696' id: HalfTileOverlayGreyscale90 @@ -6768,7 +6804,7 @@ entities: color: '#DE3A3A96' id: HalfTileOverlayGreyscale90 decals: - 1187: 3,31 + 1185: 3,31 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale90 @@ -6799,70 +6835,70 @@ entities: color: '#FFFFFFFF' id: LoadingArea decals: - 6607: 89,-20 - 6608: 90,-20 + 6578: 89,-20 + 6579: 90,-20 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: LoadingArea decals: - 1791: 58,-24 - 1792: 58,-23 - 2186: -4,-36 - 2204: -56,-59 - 2205: -56,-66 + 1789: 58,-24 + 1790: 58,-23 + 2165: -4,-36 + 2183: -56,-59 + 2184: -56,-66 - node: color: '#FFFFFFFF' id: LoadingArea decals: 352: 39,-22 - 3171: 25,22 - 3172: 29,22 - 6176: -44,24 + 3150: 25,22 + 3151: 29,22 + 6147: -44,24 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: LoadingArea decals: - 2220: -40,-59 - 2221: -40,-66 - 6177: -45,23 + 2199: -40,-59 + 2200: -40,-66 + 6148: -45,23 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: LoadingArea decals: 351: 45,-22 - 1772: 63,-26 - 6178: -44,22 + 1770: 63,-26 + 6149: -44,22 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' id: LoadingArea decals: - 1273: 23,12 - 6179: -43,23 + 1271: 23,12 + 6150: -43,23 - node: color: '#52B4E996' id: MiniTileCheckerAOverlay decals: - 2238: 13,25 - 2239: 14,25 - 2240: 15,25 - 2241: 15,24 - 2242: 15,23 - 2243: 14,23 - 2244: 14,24 - 2245: 13,24 - 2246: 13,23 + 2217: 13,25 + 2218: 14,25 + 2219: 15,25 + 2220: 15,24 + 2221: 15,23 + 2222: 14,23 + 2223: 14,24 + 2224: 13,24 + 2225: 13,23 - node: color: '#FFFFFFFF' id: MiniTileDarkLineE decals: - 6759: 9,39 - 6760: 9,40 - 6761: 9,41 - 6762: 9,42 + 6730: 9,39 + 6731: 9,40 + 6732: 9,41 + 6733: 9,42 - node: color: '#FFFFFFFF' id: MiniTileDarkLineN @@ -6877,7 +6913,7 @@ entities: color: '#FFFFFFFF' id: MiniTileDarkLineN decals: - 3278: -19,20 + 3257: -19,20 - node: color: '#FFFFFFFF' id: MiniTileDarkLineS @@ -6892,649 +6928,649 @@ entities: color: '#FFFFFFFF' id: MiniTileDarkLineW decals: - 6763: 5,39 - 6764: 5,40 - 6765: 5,41 - 6766: 5,42 + 6734: 5,39 + 6735: 5,40 + 6736: 5,41 + 6737: 5,42 - node: color: '#9D9D97FF' id: MiniTileWhiteCornerNe decals: - 2424: -43,-25 - 2510: -40,-46 + 2403: -43,-25 + 2489: -40,-46 - node: color: '#9D9D97FF' id: MiniTileWhiteCornerNw decals: - 2324: -26,-9 - 2368: -55,7 - 2509: -56,-46 - 2610: 27,-19 - 2820: -27,21 + 2303: -26,-9 + 2347: -55,7 + 2488: -56,-46 + 2589: 27,-19 + 2799: -27,21 - node: color: '#9D9D97FF' id: MiniTileWhiteCornerSe decals: - 2312: -23,-11 - 2436: -46,-33 - 2440: -43,-32 + 2291: -23,-11 + 2415: -46,-33 + 2419: -43,-32 - node: color: '#9D9D97FF' id: MiniTileWhiteCornerSw decals: - 2432: -52,-32 - 2435: -50,-33 - 2586: 7,-34 - 2690: 40,1 - 2719: 19,2 + 2411: -52,-32 + 2414: -50,-33 + 2565: 7,-34 + 2669: 40,1 + 2698: 19,2 - node: color: '#9D9D97FF' id: MiniTileWhiteInnerNe decals: - 2287: -23,-30 - 2336: -25,9 - 2425: -44,-25 - 2555: -28,-30 - 2838: 77,-19 - 2839: 77,-15 + 2266: -23,-30 + 2315: -25,9 + 2404: -44,-25 + 2534: -28,-30 + 2817: 77,-19 + 2818: 77,-15 - node: color: '#9D9D97FF' id: MiniTileWhiteInnerNw decals: - 2325: -25,-9 - 2554: -41,-30 - 2602: 27,-25 - 2654: 57,-19 + 2304: -25,-9 + 2533: -41,-30 + 2581: 27,-25 + 2633: 57,-19 - node: color: '#9D9D97FF' id: MiniTileWhiteInnerSe decals: - 2311: -24,-11 - 2437: -46,-32 - 2443: -47,-33 - 2508: -54,-48 - 2553: -28,-27 - 2658: 59,-21 - 2836: 77,-13 - 2837: 77,-17 + 2290: -24,-11 + 2416: -46,-32 + 2422: -47,-33 + 2487: -54,-48 + 2532: -28,-27 + 2637: 59,-21 + 2815: 77,-13 + 2816: 77,-17 - node: color: '#9D9D97FF' id: MiniTileWhiteInnerSw decals: - 2434: -50,-32 - 2444: -49,-33 - 2507: -42,-48 - 2552: -41,-27 - 2584: 7,-32 - 2663: 52,-21 - 2689: 41,1 - 2691: 40,2 - 2759: 19,19 + 2413: -50,-32 + 2423: -49,-33 + 2486: -42,-48 + 2531: -41,-27 + 2563: 7,-32 + 2642: 52,-21 + 2668: 41,1 + 2670: 40,2 + 2738: 19,19 - node: color: '#9D9D97FF' id: MiniTileWhiteLineE decals: - 2288: -23,-29 - 2289: -24,-25 - 2290: -24,-24 - 2291: -24,-23 - 2292: -24,-23 - 2293: -24,-20 - 2294: -24,-20 - 2295: -24,-20 - 2296: -24,-21 - 2297: -24,-21 - 2298: -24,-20 - 2299: -24,-19 - 2300: -24,-19 - 2301: -24,-19 - 2302: -24,-17 - 2303: -24,-17 - 2304: -24,-16 - 2305: -24,-16 - 2306: -24,-16 - 2307: -24,-15 - 2308: -24,-14 - 2309: -24,-14 - 2310: -24,-13 - 2313: -23,-10 - 2314: -23,-9 - 2315: -23,-8 - 2326: -25,4 - 2327: -25,5 - 2328: -25,6 - 2329: -25,7 - 2341: -43,0 - 2342: -43,1 - 2343: -43,2 - 2344: -43,3 - 2345: -43,-1 - 2384: -53,-6 - 2385: -53,-7 - 2386: -53,-7 - 2387: -53,-8 - 2388: -53,-9 - 2389: -53,-9 - 2390: -53,-10 - 2391: -53,-12 - 2399: -53,-13 - 2400: -53,-13 - 2401: -53,-15 - 2402: -53,-15 - 2403: -53,-15 - 2405: -53,-14 - 2406: -53,-16 - 2407: -53,-17 - 2408: -53,-18 - 2414: -44,-20 - 2415: -44,-21 - 2416: -44,-22 - 2417: -44,-22 - 2418: -44,-23 - 2419: -44,-23 - 2420: -44,-24 - 2421: -43,-25 - 2422: -43,-26 - 2423: -43,-27 - 2441: -43,-31 - 2442: -43,-30 - 2447: -47,-35 - 2448: -47,-36 - 2449: -47,-36 - 2450: -47,-38 - 2451: -47,-39 - 2452: -47,-40 - 2463: -47,-41 - 2464: -47,-42 - 2465: -47,-42 - 2466: -47,-43 - 2467: -47,-44 - 2468: -47,-44 - 2519: -40,-47 - 2520: -40,-48 - 2521: -40,-50 - 2522: -40,-50 - 2523: -40,-51 - 2524: -40,-51 - 2525: -40,-51 - 2526: -40,-52 - 2527: -40,-53 - 2528: -40,-53 - 2529: -40,-53 - 2530: -40,-54 - 2531: -54,-51 - 2532: -54,-51 - 2533: -54,-52 - 2534: -54,-52 - 2535: -54,-53 - 2536: -54,-53 - 2537: -54,-54 - 2548: -28,-29 - 2549: -28,-28 - 2659: 59,-22 - 2664: 43,-17 - 2665: 43,-16 - 2666: 43,-15 - 2667: 43,-15 - 2673: 43,-12 - 2674: 43,-11 - 2739: 21,10 - 2740: 21,11 - 2741: 21,11 - 2742: 21,12 - 2743: 21,12 - 2744: 21,12 - 2745: 21,13 - 2746: 21,14 - 2747: 21,15 - 2834: 77,-14 - 2835: 77,-18 - 3170: -54,-50 - 6848: -24,-18 + 2267: -23,-29 + 2268: -24,-25 + 2269: -24,-24 + 2270: -24,-23 + 2271: -24,-23 + 2272: -24,-20 + 2273: -24,-20 + 2274: -24,-20 + 2275: -24,-21 + 2276: -24,-21 + 2277: -24,-20 + 2278: -24,-19 + 2279: -24,-19 + 2280: -24,-19 + 2281: -24,-17 + 2282: -24,-17 + 2283: -24,-16 + 2284: -24,-16 + 2285: -24,-16 + 2286: -24,-15 + 2287: -24,-14 + 2288: -24,-14 + 2289: -24,-13 + 2292: -23,-10 + 2293: -23,-9 + 2294: -23,-8 + 2305: -25,4 + 2306: -25,5 + 2307: -25,6 + 2308: -25,7 + 2320: -43,0 + 2321: -43,1 + 2322: -43,2 + 2323: -43,3 + 2324: -43,-1 + 2363: -53,-6 + 2364: -53,-7 + 2365: -53,-7 + 2366: -53,-8 + 2367: -53,-9 + 2368: -53,-9 + 2369: -53,-10 + 2370: -53,-12 + 2378: -53,-13 + 2379: -53,-13 + 2380: -53,-15 + 2381: -53,-15 + 2382: -53,-15 + 2384: -53,-14 + 2385: -53,-16 + 2386: -53,-17 + 2387: -53,-18 + 2393: -44,-20 + 2394: -44,-21 + 2395: -44,-22 + 2396: -44,-22 + 2397: -44,-23 + 2398: -44,-23 + 2399: -44,-24 + 2400: -43,-25 + 2401: -43,-26 + 2402: -43,-27 + 2420: -43,-31 + 2421: -43,-30 + 2426: -47,-35 + 2427: -47,-36 + 2428: -47,-36 + 2429: -47,-38 + 2430: -47,-39 + 2431: -47,-40 + 2442: -47,-41 + 2443: -47,-42 + 2444: -47,-42 + 2445: -47,-43 + 2446: -47,-44 + 2447: -47,-44 + 2498: -40,-47 + 2499: -40,-48 + 2500: -40,-50 + 2501: -40,-50 + 2502: -40,-51 + 2503: -40,-51 + 2504: -40,-51 + 2505: -40,-52 + 2506: -40,-53 + 2507: -40,-53 + 2508: -40,-53 + 2509: -40,-54 + 2510: -54,-51 + 2511: -54,-51 + 2512: -54,-52 + 2513: -54,-52 + 2514: -54,-53 + 2515: -54,-53 + 2516: -54,-54 + 2527: -28,-29 + 2528: -28,-28 + 2638: 59,-22 + 2643: 43,-17 + 2644: 43,-16 + 2645: 43,-15 + 2646: 43,-15 + 2652: 43,-12 + 2653: 43,-11 + 2718: 21,10 + 2719: 21,11 + 2720: 21,11 + 2721: 21,12 + 2722: 21,12 + 2723: 21,12 + 2724: 21,13 + 2725: 21,14 + 2726: 21,15 + 2813: 77,-14 + 2814: 77,-18 + 3149: -54,-50 + 6819: -24,-18 - node: color: '#9D9D97FF' id: MiniTileWhiteLineN decals: - 2281: -22,-30 - 2282: -21,-30 - 2283: -20,-30 - 2284: -20,-30 - 2285: -18,-30 - 2286: -19,-30 - 2330: -19,9 - 2331: -20,9 - 2332: -21,9 - 2333: -22,9 - 2334: -24,9 - 2335: -23,9 - 2355: -51,7 - 2356: -50,7 - 2357: -49,7 - 2358: -48,7 - 2359: -47,7 - 2360: -47,7 - 2361: -46,7 - 2362: -45,7 - 2363: -42,7 - 2364: -43,7 - 2365: -54,7 - 2366: -55,7 - 2367: -53,7 - 2469: -54,-46 - 2470: -51,-46 - 2471: -50,-46 - 2472: -50,-46 - 2473: -51,-46 - 2474: -53,-46 - 2475: -54,-46 - 2476: -54,-46 - 2477: -53,-46 - 2478: -52,-46 - 2479: -54,-46 - 2480: -55,-46 - 2481: -46,-46 - 2482: -45,-46 - 2483: -45,-46 - 2484: -44,-46 - 2485: -44,-46 - 2486: -43,-46 - 2487: -43,-46 - 2488: -42,-46 - 2489: -42,-46 - 2490: -41,-46 - 2574: -11,-30 - 2575: -10,-30 - 2576: -10,-30 - 2600: 25,-25 - 2601: 26,-25 - 2611: 28,-19 - 2612: 29,-19 - 2613: 29,-19 - 2614: 31,-19 - 2615: 31,-19 - 2616: 32,-19 - 2617: 32,-19 - 2618: 32,-19 - 2619: 34,-19 - 2620: 34,-19 - 2621: 34,-19 - 2622: 33,-19 - 2623: 35,-19 - 2624: 35,-19 - 2625: 36,-19 - 2626: 36,-19 - 2627: 37,-19 - 2628: 37,-19 - 2629: 39,-19 - 2630: 39,-19 - 2631: 40,-19 - 2632: 40,-19 - 2633: 40,-19 - 2634: 41,-19 - 2635: 42,-19 - 2636: 42,-19 - 2637: 43,-19 - 2638: 44,-19 - 2639: 44,-19 - 2640: 45,-19 - 2641: 47,-19 - 2642: 47,-19 - 2643: 48,-19 - 2644: 49,-19 - 2645: 49,-19 - 2646: 50,-19 - 2647: 51,-19 - 2648: 52,-19 - 2649: 52,-19 - 2650: 54,-19 - 2651: 55,-19 - 2652: 56,-19 - 2653: 53,-19 - 2696: 37,4 - 2697: 35,4 - 2698: 34,4 - 2699: 33,4 - 2700: 32,4 - 2701: 32,4 - 2702: 31,4 - 2762: 20,21 - 2763: 19,21 - 2764: 19,21 - 2765: 18,21 - 2766: 16,21 - 2767: 16,21 - 2768: 16,21 - 2769: 16,21 - 2770: 15,21 - 2771: 13,21 - 2772: 13,21 - 2773: 12,21 - 2774: 11,21 - 2775: 10,21 - 2776: 10,21 - 2777: 9,21 - 2778: 8,21 - 2817: -26,21 - 2827: 66,-17 - 2828: 68,-17 - 2829: 67,-17 - 2830: 69,-17 - 2831: 70,-17 - 2832: 70,-17 - 2833: 71,-17 + 2260: -22,-30 + 2261: -21,-30 + 2262: -20,-30 + 2263: -20,-30 + 2264: -18,-30 + 2265: -19,-30 + 2309: -19,9 + 2310: -20,9 + 2311: -21,9 + 2312: -22,9 + 2313: -24,9 + 2314: -23,9 + 2334: -51,7 + 2335: -50,7 + 2336: -49,7 + 2337: -48,7 + 2338: -47,7 + 2339: -47,7 + 2340: -46,7 + 2341: -45,7 + 2342: -42,7 + 2343: -43,7 + 2344: -54,7 + 2345: -55,7 + 2346: -53,7 + 2448: -54,-46 + 2449: -51,-46 + 2450: -50,-46 + 2451: -50,-46 + 2452: -51,-46 + 2453: -53,-46 + 2454: -54,-46 + 2455: -54,-46 + 2456: -53,-46 + 2457: -52,-46 + 2458: -54,-46 + 2459: -55,-46 + 2460: -46,-46 + 2461: -45,-46 + 2462: -45,-46 + 2463: -44,-46 + 2464: -44,-46 + 2465: -43,-46 + 2466: -43,-46 + 2467: -42,-46 + 2468: -42,-46 + 2469: -41,-46 + 2553: -11,-30 + 2554: -10,-30 + 2555: -10,-30 + 2579: 25,-25 + 2580: 26,-25 + 2590: 28,-19 + 2591: 29,-19 + 2592: 29,-19 + 2593: 31,-19 + 2594: 31,-19 + 2595: 32,-19 + 2596: 32,-19 + 2597: 32,-19 + 2598: 34,-19 + 2599: 34,-19 + 2600: 34,-19 + 2601: 33,-19 + 2602: 35,-19 + 2603: 35,-19 + 2604: 36,-19 + 2605: 36,-19 + 2606: 37,-19 + 2607: 37,-19 + 2608: 39,-19 + 2609: 39,-19 + 2610: 40,-19 + 2611: 40,-19 + 2612: 40,-19 + 2613: 41,-19 + 2614: 42,-19 + 2615: 42,-19 + 2616: 43,-19 + 2617: 44,-19 + 2618: 44,-19 + 2619: 45,-19 + 2620: 47,-19 + 2621: 47,-19 + 2622: 48,-19 + 2623: 49,-19 + 2624: 49,-19 + 2625: 50,-19 + 2626: 51,-19 + 2627: 52,-19 + 2628: 52,-19 + 2629: 54,-19 + 2630: 55,-19 + 2631: 56,-19 + 2632: 53,-19 + 2675: 37,4 + 2676: 35,4 + 2677: 34,4 + 2678: 33,4 + 2679: 32,4 + 2680: 32,4 + 2681: 31,4 + 2741: 20,21 + 2742: 19,21 + 2743: 19,21 + 2744: 18,21 + 2745: 16,21 + 2746: 16,21 + 2747: 16,21 + 2748: 16,21 + 2749: 15,21 + 2750: 13,21 + 2751: 13,21 + 2752: 12,21 + 2753: 11,21 + 2754: 10,21 + 2755: 10,21 + 2756: 9,21 + 2757: 8,21 + 2796: -26,21 + 2806: 66,-17 + 2807: 68,-17 + 2808: 67,-17 + 2809: 69,-17 + 2810: 70,-17 + 2811: 70,-17 + 2812: 71,-17 - node: color: '#9D9D97FF' id: MiniTileWhiteLineS decals: - 2271: -25,-32 - 2272: -23,-32 - 2273: -24,-32 - 2274: -22,-32 - 2275: -22,-32 - 2276: -21,-32 - 2277: -19,-32 - 2278: -19,-32 - 2279: -18,-32 - 2280: -18,-32 - 2346: -45,-5 - 2347: -46,-5 - 2348: -47,-5 - 2349: -48,-5 - 2350: -48,-5 - 2351: -50,-5 - 2352: -50,-5 - 2353: -49,-5 - 2354: -51,-5 - 2433: -51,-32 - 2438: -45,-32 - 2439: -44,-32 - 2491: -53,-48 - 2492: -52,-48 - 2493: -51,-48 - 2494: -50,-48 - 2495: -50,-48 - 2496: -49,-48 - 2497: -50,-48 - 2498: -50,-48 - 2499: -48,-48 - 2500: -48,-48 - 2501: -47,-48 - 2502: -47,-48 - 2503: -46,-48 - 2504: -45,-48 - 2505: -44,-48 - 2506: -43,-48 - 2556: -16,-32 - 2557: -14,-32 - 2558: -14,-32 - 2559: -14,-32 - 2560: -15,-32 - 2561: -14,-32 - 2562: -14,-32 - 2563: -13,-32 - 2564: -12,-32 - 2565: -12,-32 - 2566: -11,-32 - 2567: -11,-32 - 2568: -10,-32 - 2569: -10,-32 - 2570: -7,-32 - 2571: -6,-32 - 2572: -5,-32 - 2573: -5,-32 - 2577: -4,-32 - 2578: -3,-32 - 2579: -3,-32 - 2580: -3,-32 - 2581: -2,-32 - 2582: 3,-32 - 2583: 6,-32 - 2587: 8,-34 - 2588: 9,-34 - 2589: 9,-34 - 2590: 11,-34 - 2591: 11,-34 - 2592: 12,-34 - 2593: 12,-34 - 2594: 13,-34 - 2595: 13,-34 - 2596: 14,-34 - 2597: 15,-34 - 2598: 15,-34 - 2599: 16,-34 - 2657: 60,-21 - 2692: 38,2 - 2693: 36,2 - 2694: 37,2 - 2695: 38,2 - 2703: 34,2 - 2704: 33,2 - 2705: 32,2 - 2706: 31,2 - 2707: 31,2 - 2708: 27,2 - 2709: 26,2 - 2710: 26,2 - 2711: 25,2 - 2712: 24,2 - 2713: 23,2 - 2714: 23,2 - 2715: 21,2 - 2716: 21,2 - 2717: 22,2 - 2718: 20,2 - 2760: 18,19 - 2761: 16,19 - 2779: 14,19 - 2780: 13,19 - 2781: 12,19 - 2782: 11,19 - 2783: 10,19 - 2784: 10,19 - 2785: 9,19 - 2786: 9,19 - 2787: 8,19 - 2788: 6,19 - 2789: 6,19 - 2790: 7,19 - 2791: 5,19 - 2792: 0,19 - 2793: 0,19 - 2794: -1,19 - 2795: -1,19 - 2796: -2,19 - 2797: -3,19 - 2798: -3,19 - 2799: -4,19 - 2800: -5,19 - 2801: -6,19 - 2802: -6,19 - 2803: -7,19 - 2804: -7,19 - 2805: -8,19 - 2806: -8,19 - 2807: -8,19 - 2808: -11,19 - 2809: -11,19 - 2810: -13,19 - 2811: -13,19 - 2812: -14,19 - 2813: -12,19 - 2814: -16,19 - 2815: -16,19 - 2816: -18,19 - 2821: 66,-19 - 2822: 67,-19 - 2823: 68,-19 - 2824: 69,-19 - 2825: 70,-19 - 2826: 71,-19 - 3067: 1,19 - 3068: 2,19 + 2250: -25,-32 + 2251: -23,-32 + 2252: -24,-32 + 2253: -22,-32 + 2254: -22,-32 + 2255: -21,-32 + 2256: -19,-32 + 2257: -19,-32 + 2258: -18,-32 + 2259: -18,-32 + 2325: -45,-5 + 2326: -46,-5 + 2327: -47,-5 + 2328: -48,-5 + 2329: -48,-5 + 2330: -50,-5 + 2331: -50,-5 + 2332: -49,-5 + 2333: -51,-5 + 2412: -51,-32 + 2417: -45,-32 + 2418: -44,-32 + 2470: -53,-48 + 2471: -52,-48 + 2472: -51,-48 + 2473: -50,-48 + 2474: -50,-48 + 2475: -49,-48 + 2476: -50,-48 + 2477: -50,-48 + 2478: -48,-48 + 2479: -48,-48 + 2480: -47,-48 + 2481: -47,-48 + 2482: -46,-48 + 2483: -45,-48 + 2484: -44,-48 + 2485: -43,-48 + 2535: -16,-32 + 2536: -14,-32 + 2537: -14,-32 + 2538: -14,-32 + 2539: -15,-32 + 2540: -14,-32 + 2541: -14,-32 + 2542: -13,-32 + 2543: -12,-32 + 2544: -12,-32 + 2545: -11,-32 + 2546: -11,-32 + 2547: -10,-32 + 2548: -10,-32 + 2549: -7,-32 + 2550: -6,-32 + 2551: -5,-32 + 2552: -5,-32 + 2556: -4,-32 + 2557: -3,-32 + 2558: -3,-32 + 2559: -3,-32 + 2560: -2,-32 + 2561: 3,-32 + 2562: 6,-32 + 2566: 8,-34 + 2567: 9,-34 + 2568: 9,-34 + 2569: 11,-34 + 2570: 11,-34 + 2571: 12,-34 + 2572: 12,-34 + 2573: 13,-34 + 2574: 13,-34 + 2575: 14,-34 + 2576: 15,-34 + 2577: 15,-34 + 2578: 16,-34 + 2636: 60,-21 + 2671: 38,2 + 2672: 36,2 + 2673: 37,2 + 2674: 38,2 + 2682: 34,2 + 2683: 33,2 + 2684: 32,2 + 2685: 31,2 + 2686: 31,2 + 2687: 27,2 + 2688: 26,2 + 2689: 26,2 + 2690: 25,2 + 2691: 24,2 + 2692: 23,2 + 2693: 23,2 + 2694: 21,2 + 2695: 21,2 + 2696: 22,2 + 2697: 20,2 + 2739: 18,19 + 2740: 16,19 + 2758: 14,19 + 2759: 13,19 + 2760: 12,19 + 2761: 11,19 + 2762: 10,19 + 2763: 10,19 + 2764: 9,19 + 2765: 9,19 + 2766: 8,19 + 2767: 6,19 + 2768: 6,19 + 2769: 7,19 + 2770: 5,19 + 2771: 0,19 + 2772: 0,19 + 2773: -1,19 + 2774: -1,19 + 2775: -2,19 + 2776: -3,19 + 2777: -3,19 + 2778: -4,19 + 2779: -5,19 + 2780: -6,19 + 2781: -6,19 + 2782: -7,19 + 2783: -7,19 + 2784: -8,19 + 2785: -8,19 + 2786: -8,19 + 2787: -11,19 + 2788: -11,19 + 2789: -13,19 + 2790: -13,19 + 2791: -14,19 + 2792: -12,19 + 2793: -16,19 + 2794: -16,19 + 2795: -18,19 + 2800: 66,-19 + 2801: 67,-19 + 2802: 68,-19 + 2803: 69,-19 + 2804: 70,-19 + 2805: 71,-19 + 3046: 1,19 + 3047: 2,19 - node: color: '#9D9D97FF' id: MiniTileWhiteLineW decals: - 2254: -26,-21 - 2255: -26,-20 - 2256: -26,-18 - 2257: -26,-19 - 2258: -26,-17 - 2263: -26,-25 - 2264: -26,-24 - 2265: -26,-27 - 2266: -26,-26 - 2267: -26,-28 - 2268: -26,-29 - 2269: -26,-30 - 2270: -26,-31 - 2316: -25,-8 - 2317: -26,-10 - 2318: -26,-11 - 2319: -26,-16 - 2320: -26,-15 - 2321: -26,-15 - 2322: -26,-14 - 2323: -26,-13 - 2337: -27,7 - 2338: -27,8 - 2339: -27,6 - 2340: -27,5 - 2369: -55,5 - 2370: -55,3 - 2371: -55,2 - 2372: -55,1 - 2373: -55,0 - 2374: -55,-1 - 2375: -55,-3 - 2376: -55,-6 - 2377: -55,-6 - 2378: -55,-7 - 2379: -55,-7 - 2380: -55,-8 - 2381: -55,-9 - 2382: -55,-9 - 2383: -55,-11 - 2392: -55,-10 - 2393: -55,-11 - 2394: -55,-12 - 2395: -55,-13 - 2396: -55,-13 - 2397: -55,-15 - 2398: -55,-15 - 2404: -55,-14 - 2409: -55,-16 - 2410: -55,-17 - 2411: -55,-18 - 2412: -55,-20 - 2413: -55,-21 - 2426: -52,-28 - 2427: -52,-29 - 2428: -52,-30 - 2429: -52,-30 - 2430: -52,-31 - 2431: -52,-32 - 2445: -49,-35 - 2446: -49,-36 - 2453: -49,-38 - 2454: -49,-38 - 2455: -49,-39 - 2456: -49,-40 - 2457: -49,-40 - 2458: -49,-41 - 2459: -49,-42 - 2460: -49,-43 - 2461: -49,-43 - 2462: -49,-44 - 2511: -42,-50 - 2512: -42,-50 - 2513: -42,-51 - 2514: -42,-51 - 2515: -42,-52 - 2516: -42,-52 - 2517: -42,-53 - 2518: -42,-54 - 2538: -56,-54 - 2539: -56,-53 - 2540: -56,-52 - 2541: -56,-52 - 2542: -56,-51 - 2543: -56,-51 - 2544: -56,-48 - 2545: -56,-48 - 2546: -56,-47 - 2547: -56,-50 - 2550: -41,-29 - 2551: -41,-28 - 2585: 7,-33 - 2603: 27,-23 - 2604: 27,-23 - 2605: 27,-23 - 2606: 27,-22 - 2607: 27,-24 - 2608: 27,-21 - 2609: 27,-20 - 2655: 57,-18 - 2656: 57,-17 - 2660: 52,-24 - 2661: 52,-23 - 2662: 52,-22 - 2668: 41,-17 - 2669: 41,-16 - 2670: 41,-15 - 2671: 41,-12 - 2672: 41,-11 - 2675: 41,-9 - 2676: 41,-8 - 2677: 41,-7 - 2678: 41,-7 - 2679: 41,-6 - 2680: 41,-5 - 2681: 41,-5 - 2682: 41,-4 - 2683: 41,-3 - 2684: 41,-3 - 2685: 41,-1 - 2686: 41,-1 - 2687: 41,-1 - 2688: 41,-2 - 2720: 19,3 - 2721: 19,4 - 2722: 19,4 - 2723: 19,4 - 2724: 19,5 - 2725: 19,5 - 2726: 19,7 - 2727: 19,8 - 2728: 19,8 - 2729: 19,8 - 2730: 19,10 - 2731: 19,10 - 2732: 19,11 - 2733: 19,10 - 2734: 19,10 - 2735: 19,12 - 2736: 19,10 - 2737: 19,9 - 2738: 19,9 - 2748: 19,13 - 2749: 19,14 - 2750: 19,14 - 2751: 19,14 - 2752: 19,15 - 2753: 19,15 - 2754: 19,15 - 2755: 19,16 - 2756: 19,16 - 2757: 19,18 - 2758: 19,18 - 2818: -27,20 - 2819: -27,18 + 2233: -26,-21 + 2234: -26,-20 + 2235: -26,-18 + 2236: -26,-19 + 2237: -26,-17 + 2242: -26,-25 + 2243: -26,-24 + 2244: -26,-27 + 2245: -26,-26 + 2246: -26,-28 + 2247: -26,-29 + 2248: -26,-30 + 2249: -26,-31 + 2295: -25,-8 + 2296: -26,-10 + 2297: -26,-11 + 2298: -26,-16 + 2299: -26,-15 + 2300: -26,-15 + 2301: -26,-14 + 2302: -26,-13 + 2316: -27,7 + 2317: -27,8 + 2318: -27,6 + 2319: -27,5 + 2348: -55,5 + 2349: -55,3 + 2350: -55,2 + 2351: -55,1 + 2352: -55,0 + 2353: -55,-1 + 2354: -55,-3 + 2355: -55,-6 + 2356: -55,-6 + 2357: -55,-7 + 2358: -55,-7 + 2359: -55,-8 + 2360: -55,-9 + 2361: -55,-9 + 2362: -55,-11 + 2371: -55,-10 + 2372: -55,-11 + 2373: -55,-12 + 2374: -55,-13 + 2375: -55,-13 + 2376: -55,-15 + 2377: -55,-15 + 2383: -55,-14 + 2388: -55,-16 + 2389: -55,-17 + 2390: -55,-18 + 2391: -55,-20 + 2392: -55,-21 + 2405: -52,-28 + 2406: -52,-29 + 2407: -52,-30 + 2408: -52,-30 + 2409: -52,-31 + 2410: -52,-32 + 2424: -49,-35 + 2425: -49,-36 + 2432: -49,-38 + 2433: -49,-38 + 2434: -49,-39 + 2435: -49,-40 + 2436: -49,-40 + 2437: -49,-41 + 2438: -49,-42 + 2439: -49,-43 + 2440: -49,-43 + 2441: -49,-44 + 2490: -42,-50 + 2491: -42,-50 + 2492: -42,-51 + 2493: -42,-51 + 2494: -42,-52 + 2495: -42,-52 + 2496: -42,-53 + 2497: -42,-54 + 2517: -56,-54 + 2518: -56,-53 + 2519: -56,-52 + 2520: -56,-52 + 2521: -56,-51 + 2522: -56,-51 + 2523: -56,-48 + 2524: -56,-48 + 2525: -56,-47 + 2526: -56,-50 + 2529: -41,-29 + 2530: -41,-28 + 2564: 7,-33 + 2582: 27,-23 + 2583: 27,-23 + 2584: 27,-23 + 2585: 27,-22 + 2586: 27,-24 + 2587: 27,-21 + 2588: 27,-20 + 2634: 57,-18 + 2635: 57,-17 + 2639: 52,-24 + 2640: 52,-23 + 2641: 52,-22 + 2647: 41,-17 + 2648: 41,-16 + 2649: 41,-15 + 2650: 41,-12 + 2651: 41,-11 + 2654: 41,-9 + 2655: 41,-8 + 2656: 41,-7 + 2657: 41,-7 + 2658: 41,-6 + 2659: 41,-5 + 2660: 41,-5 + 2661: 41,-4 + 2662: 41,-3 + 2663: 41,-3 + 2664: 41,-1 + 2665: 41,-1 + 2666: 41,-1 + 2667: 41,-2 + 2699: 19,3 + 2700: 19,4 + 2701: 19,4 + 2702: 19,4 + 2703: 19,5 + 2704: 19,5 + 2705: 19,7 + 2706: 19,8 + 2707: 19,8 + 2708: 19,8 + 2709: 19,10 + 2710: 19,10 + 2711: 19,11 + 2712: 19,10 + 2713: 19,10 + 2714: 19,12 + 2715: 19,10 + 2716: 19,9 + 2717: 19,9 + 2727: 19,13 + 2728: 19,14 + 2729: 19,14 + 2730: 19,14 + 2731: 19,15 + 2732: 19,15 + 2733: 19,15 + 2734: 19,16 + 2735: 19,16 + 2736: 19,18 + 2737: 19,18 + 2797: -27,20 + 2798: -27,18 - node: color: '#52B4E996' id: MonoOverlay decals: - 6262: 44,8 + 6233: 44,8 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale @@ -7544,147 +7580,147 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale decals: - 6264: 43,9 + 6235: 43,9 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale decals: - 1525: -27,11 - 1526: -27,15 - 1527: -27,16 - 1528: -27,12 - 1529: -27,13 - 1530: -27,14 - 1636: -52,-26 - 1637: -52,-27 - 1638: -52,-25 - 1639: -52,-24 + 1523: -27,11 + 1524: -27,15 + 1525: -27,16 + 1526: -27,12 + 1527: -27,13 + 1528: -27,14 + 1634: -52,-26 + 1635: -52,-27 + 1636: -52,-25 + 1637: -52,-24 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale decals: - 1550: -17,-30 - 1551: -16,-30 - 1552: -15,-30 - 1553: -14,-30 - 1554: -13,-30 - 1616: 5,-27 - 1617: 5,-28 - 1618: 5,-29 - 1619: 5,-30 - 1620: 3,-30 - 1621: 2,-30 - 1622: 1,-30 - 1623: 0,-30 - 1624: -1,-30 - 1625: -3,-30 - 1626: -2,-30 - 1627: -4,-30 - 1628: -5,-30 - 1629: -6,-30 - 1630: -7,-30 - 1631: -8,-30 - 1668: 6,21 - 1669: 5,21 - 1670: 2,21 - 1671: 1,21 - 1672: 0,21 - 1673: -1,21 - 1674: -4,21 - 1675: -5,21 - 1676: -6,21 - 1677: -7,21 - 1678: -8,21 - 1679: -11,21 - 1680: -12,21 - 1681: -13,21 - 1682: -14,21 - 1683: -15,21 - 1684: -16,21 - 1698: 28,4 - 1699: 27,4 - 1700: 23,4 - 1701: 22,4 - 1917: 57,-17 - 1918: 58,-17 - 1919: 59,-17 - 1920: 60,-17 - 1921: 61,-17 - 2169: -1,-33 - 6243: 38,4 - 6244: 40,4 - 6245: 41,4 - 6246: 42,4 - 6247: 43,4 + 1548: -17,-30 + 1549: -16,-30 + 1550: -15,-30 + 1551: -14,-30 + 1552: -13,-30 + 1614: 5,-27 + 1615: 5,-28 + 1616: 5,-29 + 1617: 5,-30 + 1618: 3,-30 + 1619: 2,-30 + 1620: 1,-30 + 1621: 0,-30 + 1622: -1,-30 + 1623: -3,-30 + 1624: -2,-30 + 1625: -4,-30 + 1626: -5,-30 + 1627: -6,-30 + 1628: -7,-30 + 1629: -8,-30 + 1666: 6,21 + 1667: 5,21 + 1668: 2,21 + 1669: 1,21 + 1670: 0,21 + 1671: -1,21 + 1672: -4,21 + 1673: -5,21 + 1674: -6,21 + 1675: -7,21 + 1676: -8,21 + 1677: -11,21 + 1678: -12,21 + 1679: -13,21 + 1680: -14,21 + 1681: -15,21 + 1682: -16,21 + 1696: 28,4 + 1697: 27,4 + 1698: 23,4 + 1699: 22,4 + 1915: 57,-17 + 1916: 58,-17 + 1917: 59,-17 + 1918: 60,-17 + 1919: 61,-17 + 2148: -1,-33 + 6214: 38,4 + 6215: 40,4 + 6216: 41,4 + 6217: 42,4 + 6218: 43,4 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale decals: - 1195: 6,30 - 1632: -51,-20 - 1633: -50,-20 - 1634: -49,-20 - 1635: -48,-20 + 1193: 6,30 + 1630: -51,-20 + 1631: -50,-20 + 1632: -49,-20 + 1633: -48,-20 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale decals: - 1574: 12,-32 - 1575: 11,-32 - 1576: 13,-32 - 1577: 14,-32 - 1578: 15,-32 - 1579: 16,-32 - 1580: 17,-32 - 1581: 19,-32 - 1582: 19,-30 - 1583: 19,-29 - 1584: 19,-27 - 1585: 19,-26 - 1586: 19,-25 - 1587: 20,-25 - 1588: 21,-25 - 1589: 22,-25 - 1590: 23,-25 - 1591: 24,-25 - 1603: 19,-31 + 1572: 12,-32 + 1573: 11,-32 + 1574: 13,-32 + 1575: 14,-32 + 1576: 15,-32 + 1577: 16,-32 + 1578: 17,-32 + 1579: 19,-32 + 1580: 19,-30 + 1581: 19,-29 + 1582: 19,-27 + 1583: 19,-26 + 1584: 19,-25 + 1585: 20,-25 + 1586: 21,-25 + 1587: 22,-25 + 1588: 23,-25 + 1589: 24,-25 + 1601: 19,-31 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale180 decals: - 1710: 37,-21 - 1711: 50,-21 - 1712: 34,-21 - 1713: 36,-21 - 1714: 35,-21 - 1927: 51,-21 - 2023: 29,-21 - 2024: 29,-22 - 2025: 29,-23 - 2026: 29,-24 - 2027: 29,-25 - 2028: 29,-26 - 2029: 29,-27 - 2030: 28,-27 - 2031: 27,-27 - 2032: 26,-27 - 2033: 25,-27 - 2034: 24,-27 - 2035: 23,-27 - 2036: 21,-27 - 2037: 21,-29 - 2038: 21,-30 - 2039: 21,-31 - 2040: 21,-32 - 2041: 21,-33 - 2042: 21,-34 - 2043: 20,-34 - 2044: 19,-34 + 1708: 37,-21 + 1709: 50,-21 + 1710: 34,-21 + 1711: 36,-21 + 1712: 35,-21 + 1925: 51,-21 + 2021: 29,-21 + 2022: 29,-22 + 2023: 29,-23 + 2024: 29,-24 + 2025: 29,-25 + 2026: 29,-26 + 2027: 29,-27 + 2028: 28,-27 + 2029: 27,-27 + 2030: 26,-27 + 2031: 25,-27 + 2032: 24,-27 + 2033: 23,-27 + 2034: 21,-27 + 2035: 21,-29 + 2036: 21,-30 + 2037: 21,-31 + 2038: 21,-32 + 2039: 21,-33 + 2040: 21,-34 + 2041: 20,-34 + 2042: 19,-34 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale180 decals: - 6265: 45,7 + 6236: 45,7 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale180 @@ -7694,115 +7730,115 @@ entities: color: '#D4D4D428' id: QuarterTileOverlayGreyscale180 decals: - 1538: -25,11 - 1539: -25,12 - 1540: -25,13 - 1541: -25,14 - 1542: -25,15 - 1543: -25,16 - 1544: -25,17 - 1702: 21,5 - 1703: 21,7 - 1704: 21,8 - 1705: 21,9 - 1706: 21,16 - 1707: 21,18 - 1708: 21,19 - 1709: 21,20 - 1922: 61,-17 - 1923: 61,-18 - 1924: 61,-19 - 1925: 61,-20 - 2165: -1,-33 - 2166: 0,-33 - 2167: 1,-33 - 2168: 2,-33 - 6248: 43,4 - 6249: 43,3 - 6250: 43,2 - 6251: 43,1 - 6252: 43,-1 - 6253: 43,-2 - 6254: 43,-3 - 6255: 43,-4 - 6256: 43,-5 - 6257: 43,-6 - 6258: 43,-7 - 6259: 43,-8 - 6260: 43,-9 - 6261: 43,-10 + 1536: -25,11 + 1537: -25,12 + 1538: -25,13 + 1539: -25,14 + 1540: -25,15 + 1541: -25,16 + 1542: -25,17 + 1700: 21,5 + 1701: 21,7 + 1702: 21,8 + 1703: 21,9 + 1704: 21,16 + 1705: 21,18 + 1706: 21,19 + 1707: 21,20 + 1920: 61,-17 + 1921: 61,-18 + 1922: 61,-19 + 1923: 61,-20 + 2144: -1,-33 + 2145: 0,-33 + 2146: 1,-33 + 2147: 2,-33 + 6219: 43,4 + 6220: 43,3 + 6221: 43,2 + 6222: 43,1 + 6223: 43,-1 + 6224: 43,-2 + 6225: 43,-3 + 6226: 43,-4 + 6227: 43,-5 + 6228: 43,-6 + 6229: 43,-7 + 6230: 43,-8 + 6231: 43,-9 + 6232: 43,-10 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale180 decals: - 1196: 3,32 + 1194: 3,32 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 decals: - 1570: 9,-27 - 1571: 9,-29 - 1572: 9,-30 - 1573: 9,-31 + 1568: 9,-27 + 1569: 9,-29 + 1570: 9,-30 + 1571: 9,-31 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 decals: - 1597: 19,-25 - 1598: 19,-26 - 1599: 19,-27 - 1600: 19,-29 - 1601: 19,-30 - 6266: 43,7 + 1595: 19,-25 + 1596: 19,-26 + 1597: 19,-27 + 1598: 19,-29 + 1599: 19,-30 + 6237: 43,7 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale270 decals: - 1531: -27,11 - 1532: -27,12 - 1533: -27,13 - 1534: -27,14 - 1535: -27,15 - 1536: -27,16 - 1537: -27,17 - 1602: 19,-31 - 1640: -52,-27 - 1641: -52,-26 - 1642: -52,-25 - 1643: -52,-24 - 1644: -52,-23 - 1715: 34,-21 - 1716: 35,-21 - 1717: 36,-21 - 1718: 37,-21 - 1719: 50,-21 - 1928: 51,-21 - 2045: 19,-34 - 2046: 20,-34 - 2047: 21,-34 - 2054: 23,-27 - 2055: 24,-27 - 2056: 25,-27 - 2057: 26,-27 - 2058: 27,-27 - 2059: 28,-27 - 2060: 29,-27 + 1529: -27,11 + 1530: -27,12 + 1531: -27,13 + 1532: -27,14 + 1533: -27,15 + 1534: -27,16 + 1535: -27,17 + 1600: 19,-31 + 1638: -52,-27 + 1639: -52,-26 + 1640: -52,-25 + 1641: -52,-24 + 1642: -52,-23 + 1713: 34,-21 + 1714: 35,-21 + 1715: 36,-21 + 1716: 37,-21 + 1717: 50,-21 + 1926: 51,-21 + 2043: 19,-34 + 2044: 20,-34 + 2045: 21,-34 + 2052: 23,-27 + 2053: 24,-27 + 2054: 25,-27 + 2055: 26,-27 + 2056: 27,-27 + 2057: 28,-27 + 2058: 29,-27 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale270 decals: - 1193: 6,32 + 1191: 6,32 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale270 decals: - 1567: 5,-29 - 1568: 5,-28 - 1569: 5,-27 - 2160: -1,-33 - 2161: 1,-33 - 2162: 0,-33 - 2163: 2,-33 + 1565: 5,-29 + 1566: 5,-28 + 1567: 5,-27 + 2139: -1,-33 + 2140: 1,-33 + 2141: 0,-33 + 2142: 2,-33 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale90 @@ -7812,162 +7848,162 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale90 decals: - 1592: 19,-25 - 1593: 20,-25 - 1594: 21,-25 - 1595: 22,-25 - 1596: 23,-25 - 6225: 40,4 - 6226: 38,4 - 6227: 41,4 - 6228: 42,4 - 6229: 43,4 - 6230: 43,3 - 6231: 43,2 - 6232: 43,1 - 6233: 43,-1 - 6234: 43,-2 - 6235: 43,-3 - 6236: 43,-4 - 6237: 43,-5 - 6238: 43,-6 - 6239: 43,-7 - 6240: 43,-10 - 6241: 43,-9 - 6242: 43,-8 - 6263: 45,9 + 1590: 19,-25 + 1591: 20,-25 + 1592: 21,-25 + 1593: 22,-25 + 1594: 23,-25 + 6196: 40,4 + 6197: 38,4 + 6198: 41,4 + 6199: 42,4 + 6200: 43,4 + 6201: 43,3 + 6202: 43,2 + 6203: 43,1 + 6204: 43,-1 + 6205: 43,-2 + 6206: 43,-3 + 6207: 43,-4 + 6208: 43,-5 + 6209: 43,-6 + 6210: 43,-7 + 6211: 43,-10 + 6212: 43,-9 + 6213: 43,-8 + 6234: 45,9 - node: color: '#79150096' id: QuarterTileOverlayGreyscale90 decals: - 1519: -25,11 - 1520: -25,12 - 1521: -25,13 - 1522: -25,15 - 1523: -25,14 - 1524: -25,16 + 1517: -25,11 + 1518: -25,12 + 1519: -25,13 + 1520: -25,15 + 1521: -25,14 + 1522: -25,16 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale90 decals: - 1545: -16,-30 - 1546: -15,-30 - 1547: -14,-30 - 1548: -13,-30 - 1549: -17,-30 + 1543: -16,-30 + 1544: -15,-30 + 1545: -14,-30 + 1546: -13,-30 + 1547: -17,-30 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale90 decals: - 1685: 21,20 - 1686: 21,19 - 1687: 21,18 - 1688: 21,16 - 1689: 21,9 - 1690: 21,8 - 1691: 21,7 - 1692: 21,5 - 1693: 21,4 - 1694: 22,4 - 1695: 23,4 - 1696: 27,4 - 1697: 28,4 + 1683: 21,20 + 1684: 21,19 + 1685: 21,18 + 1686: 21,16 + 1687: 21,9 + 1688: 21,8 + 1689: 21,7 + 1690: 21,5 + 1691: 21,4 + 1692: 22,4 + 1693: 23,4 + 1694: 27,4 + 1695: 28,4 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale90 decals: - 1910: 61,-17 - 1911: 60,-17 - 1912: 59,-17 - 1913: 58,-17 - 1914: 61,-18 - 1915: 61,-19 - 1916: 61,-20 - 1926: 57,-17 + 1908: 61,-17 + 1909: 60,-17 + 1910: 59,-17 + 1911: 58,-17 + 1912: 61,-18 + 1913: 61,-19 + 1914: 61,-20 + 1924: 57,-17 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale90 decals: - 1604: 17,-32 - 1605: 16,-32 - 1606: 15,-32 - 1607: 14,-32 - 1608: 13,-32 - 1609: 12,-32 - 1610: 11,-32 - 1611: 9,-32 - 1612: 9,-31 - 1613: 9,-30 - 1614: 9,-29 - 1615: 9,-27 - 1645: -51,-20 - 1646: -50,-20 - 1647: -49,-20 - 1648: -48,-20 - 1649: -52,-20 - 1650: -62,-22 - 2048: 21,-34 - 2049: 21,-33 - 2050: 21,-32 - 2051: 21,-31 - 2052: 21,-30 - 2053: 21,-29 - 2061: 29,-27 - 2062: 29,-26 - 2063: 29,-25 - 2064: 29,-24 - 2065: 29,-23 - 2066: 29,-22 + 1602: 17,-32 + 1603: 16,-32 + 1604: 15,-32 + 1605: 14,-32 + 1606: 13,-32 + 1607: 12,-32 + 1608: 11,-32 + 1609: 9,-32 + 1610: 9,-31 + 1611: 9,-30 + 1612: 9,-29 + 1613: 9,-27 + 1643: -51,-20 + 1644: -50,-20 + 1645: -49,-20 + 1646: -48,-20 + 1647: -52,-20 + 1648: -62,-22 + 2046: 21,-34 + 2047: 21,-33 + 2048: 21,-32 + 2049: 21,-31 + 2050: 21,-30 + 2051: 21,-29 + 2059: 29,-27 + 2060: 29,-26 + 2061: 29,-25 + 2062: 29,-24 + 2063: 29,-23 + 2064: 29,-22 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 decals: - 1194: 3,30 - 1651: -16,21 - 1652: -15,21 - 1653: -14,21 - 1654: -13,21 - 1655: -12,21 - 1656: -11,21 - 1657: -8,21 - 1658: -7,21 - 1659: -6,21 - 1660: -5,21 - 1661: -4,21 - 1662: -1,21 - 1663: 0,21 - 1664: 1,21 - 1665: 2,21 - 1666: 5,21 - 1667: 6,21 + 1192: 3,30 + 1649: -16,21 + 1650: -15,21 + 1651: -14,21 + 1652: -13,21 + 1653: -12,21 + 1654: -11,21 + 1655: -8,21 + 1656: -7,21 + 1657: -6,21 + 1658: -5,21 + 1659: -4,21 + 1660: -1,21 + 1661: 0,21 + 1662: 1,21 + 1663: 2,21 + 1664: 5,21 + 1665: 6,21 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale90 decals: - 1555: -8,-30 - 1556: -7,-30 - 1557: -6,-30 - 1558: -5,-30 - 1559: -4,-30 - 1560: -3,-30 - 1561: -2,-30 - 1562: 0,-30 - 1563: -1,-30 - 1564: 1,-30 - 1565: 2,-30 - 1566: 3,-30 - 2164: 2,-33 + 1553: -8,-30 + 1554: -7,-30 + 1555: -6,-30 + 1556: -5,-30 + 1557: -4,-30 + 1558: -3,-30 + 1559: -2,-30 + 1560: 0,-30 + 1561: -1,-30 + 1562: 1,-30 + 1563: 2,-30 + 1564: 3,-30 + 2143: 2,-33 - node: color: '#FFFFFFFF' id: Rock01 decals: - 1496: -52,-49 + 1494: -52,-49 - node: color: '#FFFFFFFF' id: Rock03 decals: 904: -49,-9 - 1497: -47,-49 + 1495: -47,-49 - node: color: '#FFFFFFFF' id: Rock04 @@ -7984,27 +8020,27 @@ entities: decals: 884: -51,4 906: -46,-7 - 1499: -46,-49 - 1732: 58,19 + 1497: -46,-49 + 1730: 58,19 - node: color: '#FFFFFFFF' id: Rock07 decals: 883: -46,-2 905: -50,-8 - 1498: -51,-49 - 1733: 61,19 + 1496: -51,-49 + 1731: 61,19 - node: cleanable: True color: '#FFFFFFFF' id: Rust decals: - 2952: -5,-39 - 2953: -7,-40 - 2954: -6,-41 - 2955: -7,-41 - 2956: -8,-39 - 2957: -8,-42 + 2931: -5,-39 + 2932: -7,-40 + 2933: -6,-41 + 2934: -7,-41 + 2935: -8,-39 + 2936: -8,-42 - node: color: '#FFFFFFFF' id: SpaceStationSign1 @@ -8044,7 +8080,7 @@ entities: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale decals: - 1143: -3,24 + 1141: -3,24 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale @@ -8059,7 +8095,7 @@ entities: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale180 decals: - 1142: -2,23 + 1140: -2,23 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale180 @@ -8069,7 +8105,7 @@ entities: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale270 decals: - 1141: -3,23 + 1139: -3,23 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale270 @@ -8079,7 +8115,7 @@ entities: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1140: -2,24 + 1138: -2,24 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale90 @@ -8089,19 +8125,19 @@ entities: color: '#FFFFFFB1' id: VentSmall decals: - 2886: -36,22 + 2865: -36,22 - node: color: '#FFFFFFFF' id: WarnCornerNE decals: - 1184: 6,32 - 6577: 91,-13 + 1182: 6,32 + 6548: 91,-13 - node: color: '#FFFFFFFF' id: WarnCornerNW decals: - 1183: 3,32 - 6578: 88,-13 + 1181: 3,32 + 6549: 88,-13 - node: color: '#EFB34196' id: WarnCornerSE @@ -8111,7 +8147,7 @@ entities: color: '#FFFFFFFF' id: WarnCornerSE decals: - 6576: 91,-16 + 6547: 91,-16 - node: color: '#EFB34196' id: WarnCornerSW @@ -8121,38 +8157,38 @@ entities: color: '#FFFFFFFF' id: WarnCornerSW decals: - 6575: 88,-16 + 6546: 88,-16 - node: color: '#52B4E996' id: WarnCornerSmallGreyscaleSE decals: - 6738: 49,-11 - 6739: 52,-11 + 6709: 49,-11 + 6710: 52,-11 - node: color: '#52B4E996' id: WarnCornerSmallGreyscaleSW decals: - 6736: 49,-11 - 6737: 52,-11 + 6707: 49,-11 + 6708: 52,-11 - node: color: '#EFB34118' id: WarnCornerSmallNE decals: - 6655: 12,-30 - 6656: 12,-30 + 6626: 12,-30 + 6627: 12,-30 - node: color: '#EFB34131' id: WarnCornerSmallNE decals: - 6807: 14,39 - 6808: 14,39 - 6809: 14,39 - 6810: 14,39 + 6778: 14,39 + 6779: 14,39 + 6780: 14,39 + 6781: 14,39 - node: color: '#EFB3416C' id: WarnCornerSmallNE decals: - 6654: 12,-30 + 6625: 12,-30 - node: color: '#EFB34196' id: WarnCornerSmallNE @@ -8162,30 +8198,30 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: - 1317: 25,23 - 1318: 29,23 - 2075: 11,-47 - 6312: 51,13 - 6400: 51,-11 + 1315: 25,23 + 1316: 29,23 + 2073: 11,-47 + 6283: 51,13 + 6371: 51,-11 - node: color: '#EFB34118' id: WarnCornerSmallNW decals: - 6657: 16,-30 - 6658: 16,-30 + 6628: 16,-30 + 6629: 16,-30 - node: color: '#EFB34131' id: WarnCornerSmallNW decals: - 6803: 16,39 - 6804: 16,39 - 6805: 16,39 - 6806: 16,39 + 6774: 16,39 + 6775: 16,39 + 6776: 16,39 + 6777: 16,39 - node: color: '#EFB3416C' id: WarnCornerSmallNW decals: - 6653: 16,-30 + 6624: 16,-30 - node: color: '#EFB34196' id: WarnCornerSmallNW @@ -8197,17 +8233,17 @@ entities: id: WarnCornerSmallNW decals: 1080: 39,-1 - 1319: 25,23 - 1320: 29,23 - 2076: 14,-47 + 1317: 25,23 + 1318: 29,23 + 2074: 14,-47 - node: color: '#EFB34131' id: WarnCornerSmallSE decals: - 6799: 14,42 - 6800: 14,42 - 6801: 14,42 - 6802: 14,42 + 6770: 14,42 + 6771: 14,42 + 6772: 14,42 + 6773: 14,42 - node: color: '#EFB34196' id: WarnCornerSmallSE @@ -8220,16 +8256,16 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: - 1439: 55,-33 - 6311: 51,15 + 1437: 55,-33 + 6282: 51,15 - node: color: '#EFB34131' id: WarnCornerSmallSW decals: - 6795: 16,42 - 6796: 16,42 - 6797: 16,42 - 6798: 16,42 + 6766: 16,42 + 6767: 16,42 + 6768: 16,42 + 6769: 16,42 - node: color: '#EFB34196' id: WarnCornerSmallSW @@ -8240,14 +8276,14 @@ entities: color: '#EFB34131' id: WarnLineE decals: - 6771: 14,40 - 6772: 14,40 - 6773: 14,41 - 6774: 14,41 - 6783: 14,40 - 6784: 14,40 - 6785: 14,41 - 6786: 14,41 + 6742: 14,40 + 6743: 14,40 + 6744: 14,41 + 6745: 14,41 + 6754: 14,40 + 6755: 14,40 + 6756: 14,41 + 6757: 14,41 - node: color: '#EFB34196' id: WarnLineE @@ -8275,67 +8311,64 @@ entities: 279: 29,-13 280: 29,-12 281: 29,-11 - 6209: 47,14 - 6210: 47,14 - 6211: 47,15 - 6212: 47,15 + 6180: 47,14 + 6181: 47,14 + 6182: 47,15 + 6183: 47,15 - node: color: '#FFFFFFFF' id: WarnLineE decals: - 1185: 6,31 - 1186: 6,30 - 1434: 55,-36 - 1435: 55,-34 - 1436: 55,-35 - 1852: 73,-14 - 1853: 73,-15 - 1854: 73,-17 - 1855: 73,-16 - 1856: 73,-18 - 1857: 73,-19 - 6175: -45,23 - 6309: 51,14 - 6399: 51,-10 - 6573: 91,-15 - 6574: 91,-14 - 6666: 56,-29 - 6667: 56,-28 - 6668: 56,-27 - 6706: -33,-11 - 6707: -33,-10 + 1183: 6,31 + 1184: 6,30 + 1432: 55,-36 + 1433: 55,-34 + 1434: 55,-35 + 1850: 73,-14 + 1851: 73,-15 + 1852: 73,-17 + 1853: 73,-16 + 1854: 73,-18 + 1855: 73,-19 + 6146: -45,23 + 6280: 51,14 + 6370: 51,-10 + 6544: 91,-15 + 6545: 91,-14 + 6677: -33,-11 + 6678: -33,-10 - node: color: '#52B4E996' id: WarnLineGreyscaleE decals: - 6401: 52,-12 - 6402: 52,-13 - 6403: 52,-14 - 6404: 52,-15 - 6405: 49,-12 - 6406: 49,-13 - 6407: 49,-14 - 6408: 49,-15 + 6372: 52,-12 + 6373: 52,-13 + 6374: 52,-14 + 6375: 52,-15 + 6376: 49,-12 + 6377: 49,-13 + 6378: 49,-14 + 6379: 49,-15 - node: color: '#52B4E996' id: WarnLineGreyscaleW decals: - 6409: 49,-15 - 6410: 49,-14 - 6411: 49,-13 - 6412: 49,-12 - 6413: 52,-12 - 6414: 52,-13 - 6415: 52,-14 - 6416: 52,-15 + 6380: 49,-15 + 6381: 49,-14 + 6382: 49,-13 + 6383: 49,-12 + 6384: 52,-12 + 6385: 52,-13 + 6386: 52,-14 + 6387: 52,-15 - node: color: '#EFB34131' id: WarnLineN decals: - 6791: 15,42 - 6792: 15,42 - 6793: 15,42 - 6794: 15,42 + 6762: 15,42 + 6763: 15,42 + 6764: 15,42 + 6765: 15,42 - node: color: '#EFB34196' id: WarnLineN @@ -8353,52 +8386,52 @@ entities: 271: 26,-14 272: 27,-14 273: 28,-14 - 1474: 46,14 - 6199: 46,14 - 6200: 46,14 + 1472: 46,14 + 6170: 46,14 + 6171: 46,14 - node: color: '#FFFFFFFF' id: WarnLineN decals: - 1437: 56,-33 - 1438: 57,-33 - 1897: 69,-30 - 1898: 68,-30 - 1899: 70,-30 - 1900: 71,-30 - 1970: 23,-38 - 1971: 24,-38 - 1972: 25,-38 - 2067: 11,-48 - 2068: 12,-48 - 2069: 14,-48 - 2070: 13,-48 - 2071: 15,-48 - 2072: 16,-48 - 2124: 0,-38 - 2125: 1,-38 - 2126: 2,-38 - 6172: -44,24 - 6567: 89,-16 - 6568: 90,-16 - 6836: 33,-14 - 6837: 34,-14 - 6838: 35,-14 - 6880: 7,-47 - 6881: 8,-47 - 6882: 9,-47 + 1435: 56,-33 + 1436: 57,-33 + 1895: 69,-30 + 1896: 68,-30 + 1897: 70,-30 + 1898: 71,-30 + 1968: 23,-38 + 1969: 24,-38 + 1970: 25,-38 + 2065: 11,-48 + 2066: 12,-48 + 2067: 14,-48 + 2068: 13,-48 + 2069: 15,-48 + 2070: 16,-48 + 2122: 0,-38 + 2123: 1,-38 + 2124: 2,-38 + 6143: -44,24 + 6538: 89,-16 + 6539: 90,-16 + 6807: 33,-14 + 6808: 34,-14 + 6809: 35,-14 + 6851: 7,-47 + 6852: 8,-47 + 6853: 9,-47 - node: color: '#EFB34131' id: WarnLineS decals: - 6775: 16,40 - 6776: 16,40 - 6777: 16,41 - 6778: 16,41 - 6779: 16,41 - 6780: 16,40 - 6781: 16,41 - 6782: 16,40 + 6746: 16,40 + 6747: 16,40 + 6748: 16,41 + 6749: 16,41 + 6750: 16,41 + 6751: 16,40 + 6752: 16,41 + 6753: 16,40 - node: color: '#EFB34196' id: WarnLineS @@ -8426,51 +8459,51 @@ entities: 275: 16,-11 276: 16,-10 277: 16,-9 - 6203: 45,16 - 6204: 45,15 - 6205: 45,14 - 6206: 45,14 - 6207: 45,15 - 6208: 45,16 + 6174: 45,16 + 6175: 45,15 + 6176: 45,14 + 6177: 45,14 + 6178: 45,15 + 6179: 45,16 - node: color: '#FFFFFFFF' id: WarnLineS decals: - 1771: 61,-24 - 1784: 61,-23 - 1998: 26,-43 - 1999: 26,-46 - 6173: -43,23 - 6310: 57,14 - 6571: 88,-15 - 6572: 88,-14 - 6704: -33,-10 - 6705: -33,-11 + 1769: 61,-24 + 1782: 61,-23 + 1996: 26,-43 + 1997: 26,-46 + 6144: -43,23 + 6281: 57,14 + 6542: 88,-15 + 6543: 88,-14 + 6675: -33,-10 + 6676: -33,-11 - node: color: '#EFB34118' id: WarnLineW decals: - 6659: 13,-30 - 6660: 13,-30 - 6661: 14,-30 - 6662: 14,-30 - 6663: 15,-30 - 6664: 15,-30 + 6630: 13,-30 + 6631: 13,-30 + 6632: 14,-30 + 6633: 14,-30 + 6634: 15,-30 + 6635: 15,-30 - node: color: '#EFB34131' id: WarnLineW decals: - 6787: 15,39 - 6788: 15,39 - 6789: 15,39 - 6790: 15,39 + 6758: 15,39 + 6759: 15,39 + 6760: 15,39 + 6761: 15,39 - node: color: '#EFB3416C' id: WarnLineW decals: - 6650: 13,-30 - 6651: 14,-30 - 6652: 15,-30 + 6621: 13,-30 + 6622: 14,-30 + 6623: 15,-30 - node: color: '#EFB34196' id: WarnLineW @@ -8490,48 +8523,48 @@ entities: 1069: 36,-1 1070: 37,-1 1079: 38,-1 - 1181: 4,32 - 1182: 5,32 - 1311: 30,23 - 1312: 31,23 - 1313: 23,23 - 1314: 24,23 - 1315: 26,23 - 1316: 28,23 - 1802: 68,-11 - 1803: 69,-11 - 1804: 70,-11 - 1893: 68,-29 - 1894: 70,-29 - 1895: 69,-29 - 1896: 71,-29 - 1967: 23,-37 - 1968: 25,-37 - 1969: 24,-37 - 2018: 28,-38 - 2019: 29,-38 - 2073: 12,-47 - 2074: 13,-47 - 2153: 9,-39 - 2154: 10,-39 - 2155: 8,-39 - 2156: 11,-39 - 2170: -5,-35 - 2184: -6,-35 - 2185: -4,-35 - 6174: -44,22 - 6397: 52,-11 - 6398: 53,-11 - 6569: 89,-13 - 6570: 90,-13 - 6839: 33,-11 - 6840: 34,-11 - 6841: 35,-11 + 1179: 4,32 + 1180: 5,32 + 1309: 30,23 + 1310: 31,23 + 1311: 23,23 + 1312: 24,23 + 1313: 26,23 + 1314: 28,23 + 1800: 68,-11 + 1801: 69,-11 + 1802: 70,-11 + 1891: 68,-29 + 1892: 70,-29 + 1893: 69,-29 + 1894: 71,-29 + 1965: 23,-37 + 1966: 25,-37 + 1967: 24,-37 + 2016: 28,-38 + 2017: 29,-38 + 2071: 12,-47 + 2072: 13,-47 + 2132: 9,-39 + 2133: 10,-39 + 2134: 8,-39 + 2135: 11,-39 + 2149: -5,-35 + 2163: -6,-35 + 2164: -4,-35 + 6145: -44,22 + 6368: 52,-11 + 6369: 53,-11 + 6540: 89,-13 + 6541: 90,-13 + 6810: 33,-11 + 6811: 34,-11 + 6812: 35,-11 - node: color: '#FFFFFFFF' id: WoodTrimThinBox decals: - 6171: -44,23 + 6142: -44,23 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -8544,14 +8577,14 @@ entities: decals: 379: -22,7 995: 40,-29 - 6849: -19,-13 + 6820: -19,-13 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe decals: 401: -18,-16 501: -32,5 - 3063: -31,-45 + 3042: -31,-45 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSw @@ -8571,8 +8604,9 @@ entities: 521: -38,3 655: -39,-16 858: -52,5 - 1180: -15,31 - 1735: 60,18 + 1178: -15,31 + 1733: 60,18 + 6887: 76,-25 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNw @@ -8584,7 +8618,8 @@ entities: 522: -25,-5 856: -43,-1 857: -43,5 - 1099: -59,-29 + 1097: -59,-29 + 6886: 80,-25 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSe @@ -8595,8 +8630,8 @@ entities: 578: -33,14 654: -39,-13 855: -52,-3 - 6859: -22,-20 - 6860: -20,-20 + 6830: -22,-20 + 6831: -20,-20 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSw @@ -8609,9 +8644,9 @@ entities: 964: -45.158802,-30.877844 965: -45.158802,-25.282345 966: -50.020466,-25.282345 - 1098: -59,-25 - 6857: -20,-20 - 6858: -18,-20 + 1096: -59,-25 + 6828: -20,-20 + 6829: -18,-20 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE @@ -8659,21 +8694,23 @@ entities: 980: 36,-29 1002: 44,-31 1003: 44,-30 - 1174: -15,32 - 1175: -15,33 - 1176: -15,34 - 1330: 33,15 - 1378: 33,12 - 1379: 33,13 - 1380: 33,14 - 1734: 60,19 - 1872: 69,-24 - 1873: 69,-23 - 1874: 69,-22 - 1875: 69,-21 - 3060: -30,-46 - 6851: -20,-21 - 6853: -22,-21 + 1172: -15,32 + 1173: -15,33 + 1174: -15,34 + 1328: 33,15 + 1376: 33,12 + 1377: 33,13 + 1378: 33,14 + 1732: 60,19 + 1870: 69,-24 + 1871: 69,-23 + 1872: 69,-22 + 1873: 69,-21 + 3039: -30,-46 + 6822: -20,-21 + 6824: -22,-21 + 6882: 76,-24 + 6883: 76,-23 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -8766,20 +8803,14 @@ entities: 997: 41,-29 998: 42,-29 999: 43,-29 - 1093: -61,-29 - 1094: -60,-29 - 1177: -14,31 - 1178: -13,31 - 1179: -12,31 - 3059: -30,-45 - 6110: -35,3 - 6169: 36,-24 - - node: - cleanable: True - color: '#FFFFFFFF' - id: WoodTrimThinLineN - decals: - 3016: 80,-25 + 1091: -61,-29 + 1092: -60,-29 + 1175: -14,31 + 1176: -13,31 + 1177: -12,31 + 3038: -30,-45 + 6081: -35,3 + 6140: 36,-24 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -8857,20 +8888,20 @@ entities: 852: -51,-3 859: -50,-3 860: -48,-3 - 1095: -62,-25 - 1096: -61,-25 - 1097: -60,-25 - 1724: 58,19 - 1725: 59,19 - 1726: 60,19 - 3061: -31,-45 - 3064: 65,-52 - 3065: 66,-52 - 3066: 67,-52 - 6168: 36,-24 - 6188: -38,-17 - 6855: -21,-20 - 6856: -19,-20 + 1093: -62,-25 + 1094: -61,-25 + 1095: -60,-25 + 1722: 58,19 + 1723: 59,19 + 1724: 60,19 + 3040: -31,-45 + 3043: 65,-52 + 3044: 66,-52 + 3045: 67,-52 + 6139: 36,-24 + 6159: -38,-17 + 6826: -21,-20 + 6827: -19,-20 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -8916,47 +8947,49 @@ entities: 952: -50,-26 1000: 40,-31 1001: 40,-30 - 1090: -59,-28 - 1091: -59,-27 - 1092: -59,-26 - 1744: 58,19 - 2259: -27,-16 - 2260: -27,-15 - 2261: -27,-14 - 2262: -27,-13 - 3062: -31,-44 - 6852: -20,-21 - 6854: -18,-21 + 1088: -59,-28 + 1089: -59,-27 + 1090: -59,-26 + 1742: 58,19 + 2238: -27,-16 + 2239: -27,-15 + 2240: -27,-14 + 2241: -27,-13 + 3041: -31,-44 + 6823: -20,-21 + 6825: -18,-21 + 6884: 80,-24 + 6885: 80,-23 - node: cleanable: True color: '#FFFFFFFF' id: bushsnowa1 decals: - 6126: 80.134224,-34.739353 + 6097: 80.134224,-34.739353 - node: cleanable: True color: '#FFFFFFFF' id: bushsnowa2 decals: - 6127: 81.98104,-35.791183 + 6098: 81.98104,-35.791183 - node: cleanable: True color: '#FFFFFFFF' id: bushsnowa3 decals: - 6128: 80.43999,-36.158104 + 6099: 80.43999,-36.158104 - node: cleanable: True color: '#FFFFFFFF' id: bushsnowb1 decals: - 6129: 83.2041,-35.583263 + 6100: 83.2041,-35.583263 - node: cleanable: True color: '#FFFFFFFF' id: bushsnowb3 decals: - 6130: 83.020645,-36.060257 + 6101: 83.020645,-36.060257 - node: color: '#FFFFFFFF' id: e @@ -8967,113 +9000,113 @@ entities: color: '#FFFFFFFF' id: grasssnow01 decals: - 6143: 83.460945,-36.10918 - 6144: 80.01192,-34.201206 + 6114: 83.460945,-36.10918 + 6115: 80.01192,-34.201206 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow03 decals: - 6140: 81.7242,-35.840107 + 6111: 81.7242,-35.840107 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow05 decals: - 6145: 81.07172,-34.84943 + 6116: 81.07172,-34.84943 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow06 decals: - 6149: 80.39903,-34.335743 + 6120: 80.39903,-34.335743 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow07 decals: - 6138: 80.04861,-36.219257 + 6109: 80.04861,-36.219257 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow08 decals: - 6139: 80.8436,-35.974644 + 6110: 80.8436,-35.974644 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow09 decals: - 6141: 82.201195,-35.974644 - 6148: 81.98901,-35.155193 + 6112: 82.201195,-35.974644 + 6119: 81.98901,-35.155193 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow10 decals: - 6136: 80.02415,-34.922813 + 6107: 80.02415,-34.922813 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow11 decals: - 6137: 80.42776,-35.546574 - 6142: 83.24079,-35.7178 + 6108: 80.42776,-35.546574 + 6113: 83.24079,-35.7178 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow12 decals: - 6146: 82.99192,-34.910583 + 6117: 82.99192,-34.910583 - node: cleanable: True color: '#FFFFFFFF' id: grasssnow13 decals: - 6147: 82.56385,-34.88612 + 6118: 82.56385,-34.88612 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowa1 decals: - 6133: 82.82495,-35.571033 + 6104: 82.82495,-35.571033 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowa2 decals: - 6152: 83.059845,-34.91084 + 6123: 83.059845,-34.91084 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowa3 decals: - 6131: 79.9263,-35.46096 + 6102: 79.9263,-35.46096 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowb2 decals: - 6132: 81.369514,-35.70557 - 6150: 80.8828,-34.87415 + 6103: 81.369514,-35.70557 + 6121: 80.8828,-34.87415 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowb3 decals: - 6151: 79.87989,-33.993546 + 6122: 79.87989,-33.993546 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowc2 decals: - 6135: 79.79176,-36.060257 + 6106: 79.79176,-36.060257 - node: cleanable: True color: '#FFFFFFFF' id: grasssnowc3 decals: - 6134: 81.10044,-36.13364 + 6105: 81.10044,-36.13364 - node: color: '#FFFFFFFF' id: h @@ -9083,9 +9116,9 @@ entities: color: '#FFFF0066' id: shop decals: - 3053: 50.31763,23.128677 - 3054: 51.239506,23.738052 - 3055: 52.00513,23.034927 + 3032: 50.31763,23.128677 + 3033: 51.239506,23.738052 + 3034: 52.00513,23.034927 - node: color: '#FFFFFFFF' id: w @@ -10943,6 +10976,7 @@ entities: name: map 22 - type: Transform - type: Map + mapPaused: True - type: PhysicsMap - type: GridTree - type: MovedGrids @@ -14427,7 +14461,7 @@ entities: pos: -16.5,19.5 parent: 2 - type: Door - secondsUntilStateChange: -38043.45 + secondsUntilStateChange: -39935.375 state: Opening - uid: 4196 components: @@ -18999,10 +19033,10 @@ entities: - type: Transform pos: -32.5,25.5 parent: 2 - - uid: 16158 + - uid: 16215 components: - type: Transform - pos: 75.5,-26.5 + pos: 75.5,-25.5 parent: 2 - uid: 16449 components: @@ -19018,6 +19052,12 @@ entities: parent: 2 - proto: BarricadeDirectional entities: + - uid: 2140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,-25.5 + parent: 2 - uid: 5970 components: - type: Transform @@ -19045,12 +19085,6 @@ entities: - type: Transform pos: 62.5,-26.5 parent: 2 - - uid: 16196 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-26.5 - parent: 2 - proto: BarSignTheSingulo entities: - uid: 131 @@ -20432,6 +20466,231 @@ entities: - type: Transform pos: -19.974792,15.597592 parent: 2 +- proto: ButtonFrameCaution + entities: + - uid: 19830 + components: + - type: Transform + pos: 27.5,24.5 + parent: 2 + - uid: 20821 + components: + - type: Transform + pos: 61.5,-21.5 + parent: 2 + - uid: 20845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 78.5,-12.5 + parent: 2 + - uid: 20931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 78.5,-16.5 + parent: 2 + - uid: 21606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,5.5 + parent: 2 + - uid: 21610 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-14.5 + parent: 2 + - uid: 21611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 2 + - uid: 21615 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-39.5 + parent: 2 +- proto: ButtonFrameCautionSecurity + entities: + - uid: 20290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.464813,16.849148 + parent: 2 +- proto: ButtonFrameGrey + entities: + - uid: 16238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-1.5 + parent: 2 + - uid: 16239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,15.5 + parent: 2 + - uid: 21600 + components: + - type: Transform + pos: 46.5,-5.5 + parent: 2 + - uid: 21601 + components: + - type: Transform + pos: 46.5,-2.5 + parent: 2 + - uid: 21602 + components: + - type: Transform + pos: 46.5,0.5 + parent: 2 + - uid: 21603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,12.5 + parent: 2 + - uid: 21604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,16.5 + parent: 2 + - uid: 21605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,21.5 + parent: 2 + - uid: 21607 + components: + - type: Transform + pos: 61.5,-10.5 + parent: 2 + - uid: 21608 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-26.5 + parent: 2 + - uid: 21609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-31.5 + parent: 2 + - uid: 21612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 2 + - uid: 21613 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-24.5 + parent: 2 + - uid: 21616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-16.5 + parent: 2 + - uid: 21617 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-11.5 + parent: 2 + - uid: 21618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-11.5 + parent: 2 + - uid: 21621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,10.5 + parent: 2 + - uid: 21622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,22.5 + parent: 2 + - uid: 21624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,53.5 + parent: 2 + - uid: 21625 + components: + - type: Transform + pos: 17.5,24.5 + parent: 2 + - uid: 21626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,9.5 + parent: 2 + - uid: 21627 + components: + - type: Transform + pos: 17.5,26.5 + parent: 2 + - uid: 21628 + components: + - type: Transform + pos: 57.5,28.5 + parent: 2 + - uid: 21629 + components: + - type: Transform + pos: 61.5,28.5 + parent: 2 +- proto: ButtonFrameJanitor + entities: + - uid: 16220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,11.5 + parent: 2 + - uid: 20289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,2.5 + parent: 2 + - uid: 20449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-16.5 + parent: 2 + - uid: 21614 + components: + - type: Transform + pos: -5.5,-24.5 + parent: 2 + - uid: 21623 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.9506106,22.498423 + parent: 2 - proto: CableApcExtension entities: - uid: 184 @@ -46993,35 +47252,6 @@ entities: rot: 1.5707963267948966 rad pos: 87.5,-22.5 parent: 2 -- proto: CandleBlackSmall - entities: - - uid: 16240 - components: - - type: Transform - pos: 77.35643,-24.300165 - parent: 2 - - uid: 16241 - components: - - type: Transform - pos: 77.22189,-24.483624 - parent: 2 -- proto: CandleRed - entities: - - uid: 16237 - components: - - type: Transform - pos: 76.87943,-24.287935 - parent: 2 - - uid: 16238 - components: - - type: Transform - pos: 77.148506,-24.251244 - parent: 2 - - uid: 16239 - components: - - type: Transform - pos: 77.0262,-24.459164 - parent: 2 - proto: CandyBowl entities: - uid: 20483 @@ -48107,6 +48337,52 @@ entities: - type: Transform pos: -24.5,-38.5 parent: 2 + - uid: 5900 + components: + - type: Transform + pos: 79.5,-28.5 + parent: 2 + - uid: 6349 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 79.5,-27.5 + parent: 2 + - uid: 6350 + components: + - type: Transform + pos: 76.5,-28.5 + parent: 2 + - uid: 6506 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 76.5,-27.5 + parent: 2 + - uid: 6897 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,-28.5 + parent: 2 + - uid: 7559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,-27.5 + parent: 2 + - uid: 8167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 77.5,-27.5 + parent: 2 + - uid: 10583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 77.5,-28.5 + parent: 2 - uid: 16205 components: - type: Transform @@ -48153,52 +48429,6 @@ entities: rot: 1.5707963267948966 rad pos: 77.5,-26.5 parent: 2 - - uid: 16213 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 77.5,-28.5 - parent: 2 - - uid: 16214 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 76.5,-28.5 - parent: 2 - - uid: 16215 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 77.5,-29.5 - parent: 2 - - uid: 16216 - components: - - type: Transform - pos: 76.5,-29.5 - parent: 2 - - uid: 16217 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 79.5,-28.5 - parent: 2 - - uid: 16218 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 80.5,-28.5 - parent: 2 - - uid: 16219 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-29.5 - parent: 2 - - uid: 16220 - components: - - type: Transform - pos: 79.5,-29.5 - parent: 2 - proto: CarpetGreen entities: - uid: 521 @@ -49782,12 +50012,6 @@ entities: - type: Transform pos: 55.5,15.5 parent: 2 - - uid: 6897 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-27.5 - parent: 2 - uid: 7167 components: - type: Transform @@ -50186,6 +50410,12 @@ entities: - type: Transform pos: 53.5,-41.5 parent: 2 + - uid: 10584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-27.5 + parent: 2 - uid: 12461 components: - type: Transform @@ -50194,8 +50424,20 @@ entities: - uid: 12463 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-27.5 + rot: 1.5707963267948966 rad + pos: 57.5,-28.5 + parent: 2 + - uid: 12464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-28.5 + parent: 2 + - uid: 12467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-26.5 parent: 2 - uid: 13743 components: @@ -53060,18 +53302,6 @@ entities: - type: Transform pos: 63.5,-53.5 parent: 2 - - uid: 17420 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-28.5 - parent: 2 - - uid: 19827 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-28.5 - parent: 2 - uid: 20437 components: - type: Transform @@ -53083,12 +53313,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,31.5 parent: 2 - - uid: 20449 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-26.5 - parent: 2 - uid: 20450 components: - type: Transform @@ -53178,12 +53402,6 @@ entities: - type: Transform pos: 78.5,-17.5 parent: 2 - - uid: 20845 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-26.5 - parent: 2 - uid: 21003 components: - type: Transform @@ -55046,18 +55264,6 @@ entities: rot: 1.5707963267948966 rad pos: -61.5,-19.5 parent: 2 - - uid: 10583 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-29.5 - parent: 2 - - uid: 10584 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-29.5 - parent: 2 - uid: 12691 components: - type: Transform @@ -55226,6 +55432,28 @@ entities: rot: -1.5707963267948966 rad pos: 62.5,25.5 parent: 2 + - uid: 16193 + components: + - type: Transform + pos: 56.5,-26.5 + parent: 2 + - uid: 16216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-28.5 + parent: 2 + - uid: 16217 + components: + - type: Transform + pos: 55.5,-26.5 + parent: 2 + - uid: 16237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-28.5 + parent: 2 - uid: 16305 components: - type: Transform @@ -55825,6 +56053,18 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-29.5 parent: 2 + - uid: 5897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,-26.5 + parent: 2 + - uid: 5899 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,-26.5 + parent: 2 - uid: 6408 components: - type: Transform @@ -56041,6 +56281,12 @@ entities: parent: 2 - proto: ChurchBell entities: + - uid: 3473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 76.5,-22.5 + parent: 2 - uid: 8169 components: - type: Transform @@ -56132,11 +56378,6 @@ entities: - type: Transform pos: -9.5,-40.5 parent: 2 - - uid: 3306 - components: - - type: Transform - pos: -51.5,-1.5 - parent: 2 - uid: 4226 components: - type: Transform @@ -56192,6 +56433,43 @@ entities: - type: Transform pos: -9.5,40.5 parent: 2 + - uid: 16196 + components: + - type: Transform + pos: 58.5,-29.5 + parent: 2 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 16145 + components: + - type: Transform + pos: -51.5,-1.5 + parent: 2 + - uid: 16152 + components: + - type: Transform + pos: -40.5,-56.5 + parent: 2 + - uid: 16157 + components: + - type: Transform + pos: -54.5,-56.5 + parent: 2 + - uid: 16240 + components: + - type: Transform + pos: 59.5,-29.5 + parent: 2 + - uid: 16778 + components: + - type: Transform + pos: -13.5,29.5 + parent: 2 + - uid: 17420 + components: + - type: Transform + pos: 37.5,2.5 + parent: 2 - proto: ClosetFireFilled entities: - uid: 869 @@ -56229,16 +56507,6 @@ entities: - type: Transform pos: -45.5,-32.5 parent: 2 - - uid: 6349 - components: - - type: Transform - pos: -54.5,-56.5 - parent: 2 - - uid: 6350 - components: - - type: Transform - pos: -40.5,-56.5 - parent: 2 - uid: 6772 components: - type: Transform @@ -56982,6 +57250,18 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-40.5 parent: 2 + - uid: 16213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-57.5 + parent: 2 + - uid: 19827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-57.5 + parent: 2 - uid: 20285 components: - type: Transform @@ -57304,6 +57584,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingHeadHatPirateTricord + entities: + - uid: 16219 + components: + - type: Transform + pos: 56.18452,-27.19633 + parent: 2 - proto: ClothingHeadHatRedwizard entities: - uid: 17261 @@ -57562,6 +57849,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingOuterCoatPirate + entities: + - uid: 16202 + components: + - type: Transform + pos: 56.698204,-27.318634 + parent: 2 - proto: ClothingOuterHardsuitAncientEVA entities: - uid: 17544 @@ -57774,6 +58068,13 @@ entities: parent: 971 - type: Physics canCollide: False +- proto: ClothingUniformJumpsuitPirate + entities: + - uid: 16218 + components: + - type: Transform + pos: 56.257904,-27.587708 + parent: 2 - proto: Cobweb1 entities: - uid: 911 @@ -57849,11 +58150,6 @@ entities: - type: Transform pos: 58.5,8.5 parent: 2 - - uid: 16372 - components: - - type: Transform - pos: 76.5,-22.5 - parent: 2 - uid: 21395 components: - type: Transform @@ -57861,6 +58157,16 @@ entities: parent: 2 - proto: Cobweb2 entities: + - uid: 3306 + components: + - type: Transform + pos: 81.5,-22.5 + parent: 2 + - uid: 12471 + components: + - type: Transform + pos: 58.5,-25.5 + parent: 2 - uid: 13728 components: - type: Transform @@ -57967,6 +58273,18 @@ entities: - type: Transform pos: -17.5,-12.5 parent: 2 +- proto: CockroachTimedSpawner + entities: + - uid: 16184 + components: + - type: Transform + pos: 57.5,-29.5 + parent: 2 + - uid: 16194 + components: + - type: Transform + pos: 4.5,16.5 + parent: 2 - proto: ComfyChair entities: - uid: 912 @@ -64838,7 +65156,6 @@ entities: solutions: drink: temperature: 293.15 - canMix: False canReact: True maxVol: 50 name: null @@ -64957,11 +65274,6 @@ entities: parent: 2 - proto: DrinkWaterBottleFull entities: - - uid: 5895 - components: - - type: Transform - pos: 58.4961,-29.067184 - parent: 2 - uid: 6921 components: - type: Transform @@ -64972,11 +65284,6 @@ entities: - type: Transform pos: 60.857758,17.599394 parent: 2 - - uid: 16778 - components: - - type: Transform - pos: 58.31264,-29.128336 - parent: 2 - proto: DrinkWaterCup entities: - uid: 982 @@ -68843,17 +69150,10 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-9.5 parent: 2 - - uid: 16202 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 75.5,-26.5 - parent: 2 - - uid: 16203 + - uid: 16303 components: - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,-26.5 + pos: 75.5,-25.5 parent: 2 - uid: 16355 components: @@ -68890,6 +69190,11 @@ entities: - type: Transform pos: -25.5,33.5 parent: 2 + - uid: 16372 + components: + - type: Transform + pos: 81.5,-25.5 + parent: 2 - uid: 17363 components: - type: Transform @@ -71044,36 +71349,11 @@ entities: count: 25 - proto: FloorWaterEntity entities: - - uid: 5899 - components: - - type: Transform - pos: 55.5,-26.5 - parent: 2 - uid: 6919 components: - type: Transform pos: 61.5,19.5 parent: 2 - - uid: 12467 - components: - - type: Transform - pos: 55.5,-28.5 - parent: 2 - - uid: 12471 - components: - - type: Transform - pos: 55.5,-27.5 - parent: 2 - - uid: 14224 - components: - - type: Transform - pos: 55.5,-29.5 - parent: 2 - - uid: 14225 - components: - - type: Transform - pos: 55.5,-25.5 - parent: 2 - proto: FloraRockSolid01 entities: - uid: 16712 @@ -71186,11 +71466,6 @@ entities: - type: Transform pos: -50.151165,-48.580776 parent: 2 - - uid: 7559 - components: - - type: Transform - pos: 57.553413,-21.041796 - parent: 2 - proto: FloraTree06 entities: - uid: 3810 @@ -71502,18 +71777,6 @@ entities: - type: Transform pos: -41.472492,5.669127 parent: 2 -- proto: FoodWatermelonSlice - entities: - - uid: 12464 - components: - - type: Transform - pos: 58.581715,-29.360718 - parent: 2 - - uid: 16145 - components: - - type: Transform - pos: 58.667328,-29.495255 - parent: 2 - proto: FuelDispenser entities: - uid: 17164 @@ -93894,11 +94157,6 @@ entities: - type: Transform pos: -22.5,10.5 parent: 2 - - uid: 12465 - components: - - type: Transform - pos: 56.5,-29.5 - parent: 2 - uid: 14989 components: - type: Transform @@ -95178,11 +95436,6 @@ entities: - type: Transform pos: 11.5,43.5 parent: 2 - - uid: 19830 - components: - - type: Transform - pos: 56.5,-25.5 - parent: 2 - uid: 20251 components: - type: Transform @@ -97510,6 +97763,8 @@ entities: - type: Transform pos: -0.5,21.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - type: DeviceLinkSink links: - 14403 @@ -97519,6 +97774,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,15.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - type: DeviceLinkSink links: - 20784 @@ -97527,6 +97784,8 @@ entities: - type: Transform pos: 45.5,5.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - type: DeviceLinkSink links: - 20785 @@ -97536,6 +97795,8 @@ entities: rot: -1.5707963267948966 rad pos: 61.5,-18.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - type: DeviceLinkSink links: - 20786 @@ -97544,6 +97805,8 @@ entities: - type: Transform pos: -4.5,-29.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - type: DeviceLinkSink links: - 20781 @@ -97571,6 +97834,13 @@ entities: - type: Transform pos: 26.518127,-38.461094 parent: 2 +- proto: Jukebox + entities: + - uid: 16299 + components: + - type: Transform + pos: -20.5,-1.5 + parent: 2 - proto: KitchenElectricGrill entities: - uid: 16800 @@ -97774,11 +98044,26 @@ entities: - type: Transform pos: -36.47805,6.5564027 parent: 2 + - uid: 5896 + components: + - type: Transform + pos: 79.52929,-24.226149 + parent: 2 + - uid: 14224 + components: + - type: Transform + pos: 55.496395,-29.241953 + parent: 2 - uid: 15032 components: - type: Transform pos: -34.498154,28.751019 parent: 2 + - uid: 16214 + components: + - type: Transform + pos: 77.49804,-24.241774 + parent: 2 - uid: 16235 components: - type: Transform @@ -98988,10 +99273,10 @@ entities: - type: Transform pos: 60.5,25.5 parent: 2 - - uid: 16303 + - uid: 16381 components: - type: Transform - pos: 82.5,-25.5 + pos: 82.5,-26.5 parent: 2 - uid: 20789 components: @@ -100162,11 +100447,6 @@ entities: - type: Transform pos: -37.5,-60.5 parent: 2 - - uid: 16242 - components: - - type: Transform - pos: 79.5,-24.5 - parent: 2 - uid: 20493 components: - type: Transform @@ -100466,6 +100746,20 @@ entities: - type: Transform pos: 36.49126,20.946766 parent: 2 +- proto: PillCanisterRandom + entities: + - uid: 16158 + components: + - type: Transform + pos: 15.6345825,29.64872 + parent: 2 +- proto: PirateHandyFlag + entities: + - uid: 16192 + components: + - type: Transform + pos: 55.487377,-27.4654 + parent: 2 - proto: PlaqueAtmos entities: - uid: 1548 @@ -101586,1370 +101880,2330 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-0.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1044 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1614 components: - type: Transform pos: 5.5,-11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1615 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1616 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1617 components: - type: Transform pos: -12.5,-13.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1618 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1619 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1620 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1621 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1622 components: - type: Transform pos: -9.5,-25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1623 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1624 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1625 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1626 components: - type: Transform pos: 6.5,-17.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1627 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1628 components: - type: Transform pos: -17.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1629 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1630 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1631 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,-25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1632 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1633 components: - type: Transform pos: 14.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1634 components: - type: Transform pos: -32.5,17.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1635 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1636 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1637 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1638 components: - type: Transform pos: 23.5,-20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1639 components: - type: Transform rot: -1.5707963267948966 rad pos: 32.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1640 components: - type: Transform pos: 26.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1641 components: - type: Transform pos: 24.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1642 components: - type: Transform pos: 22.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1643 components: - type: Transform pos: 20.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1644 components: - type: Transform pos: 18.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1645 components: - type: Transform pos: 16.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1646 components: - type: Transform pos: 34.5,-10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1647 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1648 components: - type: Transform pos: 28.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1649 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-31.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1651 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1652 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1653 components: - type: Transform pos: -37.5,7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1654 components: - type: Transform pos: -29.5,7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1655 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1656 components: - type: Transform pos: 8.5,-26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1657 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,-25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1658 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-35.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1659 components: - type: Transform pos: 22.5,-24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1660 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,-28.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1663 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1664 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1665 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,-26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1666 components: - type: Transform rot: -1.5707963267948966 rad pos: 37.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1667 components: - type: Transform pos: 34.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1668 components: - type: Transform pos: 50.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1669 components: - type: Transform pos: 38.5,-14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1670 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,-13.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1671 components: - type: Transform pos: -18.5,-8.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1672 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,-20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1673 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1674 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1675 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,-27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1676 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1677 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1678 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1679 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,16.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1680 components: - type: Transform rot: -1.5707963267948966 rad pos: -27.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1681 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,-20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1682 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-19.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1683 components: - type: Transform pos: -34.5,-12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1684 components: - type: Transform pos: -30.5,-12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1685 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-9.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1686 components: - type: Transform pos: -36.5,-8.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1688 components: - type: Transform pos: -28.5,-8.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1689 components: - type: Transform pos: -29.5,-24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1690 components: - type: Transform pos: -38.5,-24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1691 components: - type: Transform rot: 3.141592653589793 rad pos: -38.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1692 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1694 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,-1.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1695 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-0.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1696 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1705 components: - type: Transform pos: -19.5,21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1706 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1708 components: - type: Transform pos: 1.5,21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1711 components: - type: Transform pos: 18.5,21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1712 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-31.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1713 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-31.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1716 components: - type: Transform pos: -20.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1718 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-37.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1719 components: - type: Transform pos: -31.5,-35.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 2683 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 2871 components: - type: Transform pos: 43.5,-27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 2907 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-39.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3256 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,1.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3701 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3702 components: - type: Transform rot: 3.141592653589793 rad pos: -47.5,-8.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3703 components: - type: Transform rot: 1.5707963267948966 rad pos: -50.5,12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3704 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,12.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3847 components: - type: Transform rot: 1.5707963267948966 rad pos: -50.5,-14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3962 components: - type: Transform pos: 36.5,-28.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3964 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3966 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-30.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 3967 components: - type: Transform rot: 1.5707963267948966 rad pos: 47.5,-30.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4008 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4009 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4010 components: - type: Transform pos: 38.5,-32.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4011 components: - type: Transform pos: 42.5,-32.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4163 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4164 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4182 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4248 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-47.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4255 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4257 components: - type: Transform rot: -1.5707963267948966 rad pos: 37.5,14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4276 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4293 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4305 components: - type: Transform pos: 27.5,4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4318 components: - type: Transform pos: 14.5,26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4343 components: - type: Transform pos: 38.5,4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4379 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4406 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4408 components: - type: Transform pos: -44.5,-13.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4431 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4432 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-19.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4442 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4443 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4494 components: - type: Transform rot: 3.141592653589793 rad pos: -55.5,-29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4495 components: - type: Transform rot: 1.5707963267948966 rad pos: -61.5,-26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4709 components: - type: Transform pos: 11.5,21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4733 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4753 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,-9.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4774 components: - type: Transform pos: -5.5,29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4787 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4792 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,31.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4804 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,24.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4856 components: - type: Transform pos: -13.5,34.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4873 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4879 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4893 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4987 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,34.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5010 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5020 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,31.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5021 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,19.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5026 components: - type: Transform pos: -14.5,29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5161 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5163 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,32.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5164 components: - type: Transform pos: 4.5,33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5165 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5209 components: - type: Transform pos: -1.5,43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5235 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,47.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5291 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,40.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5292 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,40.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5437 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-30.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5472 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5525 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,17.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5526 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5535 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5536 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5538 components: - type: Transform pos: 27.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5548 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5549 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5560 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5769 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5919 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-35.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5922 components: - type: Transform rot: 1.5707963267948966 rad pos: -55.5,-47.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5953 components: - type: Transform pos: -49.5,-45.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 5993 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6012 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6027 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6040 components: - type: Transform pos: 1.5,48.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6042 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,50.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6045 components: - type: Transform pos: 50.5,15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6066 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,-30.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6090 components: - type: Transform pos: -45.5,-45.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6129 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6138 components: - type: Transform rot: 1.5707963267948966 rad pos: 49.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6339 components: - type: Transform rot: -1.5707963267948966 rad pos: -55.5,-57.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6340 components: - type: Transform rot: 1.5707963267948966 rad pos: -59.5,-61.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6341 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-61.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6343 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,-57.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6541 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6565 components: - type: Transform rot: 3.141592653589793 rad pos: 55.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6566 components: - type: Transform rot: 3.141592653589793 rad pos: 55.5,-1.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6567 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-1.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6568 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6569 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6694 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6695 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6696 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6726 components: - type: Transform pos: 54.5,15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6760 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,-23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6889 components: - type: Transform rot: 3.141592653589793 rad pos: 62.5,0.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6890 components: - type: Transform pos: 62.5,4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6891 components: - type: Transform rot: 1.5707963267948966 rad pos: 59.5,3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6901 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,17.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 6967 components: - type: Transform rot: 1.5707963267948966 rad pos: -48.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7037 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7067 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7096 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-16.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7124 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7125 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-18.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7160 components: - type: Transform pos: 60.5,-11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7165 components: - type: Transform pos: 64.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7224 components: - type: Transform pos: 69.5,-7.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7225 components: - type: Transform rot: 3.141592653589793 rad pos: 69.5,-14.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7289 components: - type: Transform rot: -1.5707963267948966 rad pos: 71.5,-21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7421 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7433 components: - type: Transform rot: -1.5707963267948966 rad pos: 71.5,-26.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7584 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7629 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-37.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7705 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-45.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7706 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-42.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7811 components: - type: Transform pos: 21.5,-52.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7812 components: - type: Transform pos: 20.5,-43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7813 components: - type: Transform pos: 17.5,-43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7988 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,-47.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7989 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,-47.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7990 components: - type: Transform pos: 16.5,-52.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7991 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,-59.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 7992 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-59.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8159 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8198 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-36.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8516 components: - type: Transform pos: -2.5,15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8517 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8526 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-53.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9111 components: - type: Transform rot: 3.141592653589793 rad pos: 62.5,-32.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9120 components: - type: Transform rot: -1.5707963267948966 rad pos: 65.5,9.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9161 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9204 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9214 components: - type: Transform pos: -60.5,-19.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 9220 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-37.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 10721 components: - type: Transform pos: 53.5,-38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 13666 components: - type: Transform pos: -22.5,35.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 13966 components: - type: Transform pos: -32.5,38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15159 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,38.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 17538 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-48.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20609 components: - type: Transform rot: -1.5707963267948966 rad pos: 47.5,15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20782 components: - type: Transform pos: -3.5,-29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20934 components: - type: Transform rot: -1.5707963267948966 rad pos: 52.5,-34.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20987 components: - type: Transform rot: 3.141592653589793 rad pos: 88.5,-20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21126 components: - type: Transform rot: -1.5707963267948966 rad pos: 52.5,-28.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21236 components: - type: Transform pos: 8.5,3.5 parent: 21128 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - proto: PoweredlightLED entities: - uid: 4915 @@ -102958,23 +104212,39 @@ entities: rot: 3.141592653589793 rad pos: 38.5,17.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 4926 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,37.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15899 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,39.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 17357 components: - type: Transform pos: 67.5,-34.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - proto: PoweredLightPostSmall entities: - uid: 17273 @@ -102982,6 +104252,10 @@ entities: - type: Transform pos: 63.5,-54.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - proto: PoweredlightSodium entities: - uid: 1697 @@ -102990,46 +104264,78 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-9.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1698 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-9.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1699 components: - type: Transform pos: 6.5,10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1700 components: - type: Transform pos: -5.5,10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1701 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1702 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1703 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,4.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 1704 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-3.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - proto: PoweredSmallLight entities: - uid: 3272 @@ -103037,210 +104343,358 @@ entities: - type: Transform pos: -32.5,-8.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8164 components: - type: Transform pos: -12.5,-36.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 8752 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,13.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 10543 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-25.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15005 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,23.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15021 components: - type: Transform pos: -39.5,29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15091 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-39.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15250 components: - type: Transform rot: 1.5707963267948966 rad pos: 67.5,6.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15251 components: - type: Transform rot: 1.5707963267948966 rad pos: 67.5,2.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15252 components: - type: Transform rot: 1.5707963267948966 rad pos: 67.5,-1.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15911 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,40.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 15954 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,15.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16076 components: - type: Transform rot: 3.141592653589793 rad pos: 65.5,20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16125 components: - type: Transform pos: 57.5,27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16126 components: - type: Transform pos: 61.5,27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16159 components: - type: Transform rot: 3.141592653589793 rad pos: 78.5,-29.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16161 components: - type: Transform pos: 78.5,-22.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16301 components: - type: Transform rot: -1.5707963267948966 rad pos: 58.5,-27.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16344 components: - type: Transform pos: 79.5,-5.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16404 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,21.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16443 components: - type: Transform pos: -31.5,-43.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16474 components: - type: Transform pos: -56.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16536 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,30.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16565 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,20.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16590 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,41.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16638 components: - type: Transform pos: 15.5,37.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16670 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-10.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 17215 components: - type: Transform rot: 3.141592653589793 rad pos: 66.5,-54.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20386 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,41.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20396 components: - type: Transform pos: 81.5,-33.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20982 components: - type: Transform pos: 87.5,-11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 20983 components: - type: Transform pos: 92.5,-11.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21055 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-44.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21239 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-5.5 parent: 21128 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21409 components: - type: Transform rot: 1.5707963267948966 rad pos: -24.5,-41.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21410 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-41.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21416 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,-42.5 parent: 2 + - type: PointLight + enabled: False + - type: ApcPowerReceiver + powerLoad: 0 - proto: PoweredSmallLightEmpty entities: - uid: 16926 @@ -103249,23 +104703,31 @@ entities: rot: 3.141592653589793 rad pos: 81.5,-18.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - uid: 16935 components: - type: Transform pos: 81.5,-12.5 parent: 2 + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21237 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-5.5 parent: 21128 + - type: ApcPowerReceiver + powerLoad: 0 - uid: 21238 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-5.5 parent: 21128 + - type: ApcPowerReceiver + powerLoad: 0 - proto: Protolathe entities: - uid: 1720 @@ -103466,6 +104928,12 @@ entities: - type: Transform pos: -17.5,29.5 parent: 2 + - uid: 5895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 82.5,-26.5 + parent: 2 - uid: 6769 components: - type: Transform @@ -103545,6 +105013,12 @@ entities: - type: Transform pos: 54.5,-38.5 parent: 2 + - uid: 12465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-25.5 + parent: 2 - uid: 14904 components: - type: Transform @@ -103594,12 +105068,6 @@ entities: - type: Transform pos: 78.5,-29.5 parent: 2 - - uid: 16299 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 82.5,-25.5 - parent: 2 - uid: 16329 components: - type: Transform @@ -104568,24 +106036,6 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-29.5 parent: 2 - - uid: 5896 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-26.5 - parent: 2 - - uid: 5897 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-26.5 - parent: 2 - - uid: 5900 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-27.5 - parent: 2 - uid: 6192 components: - type: Transform @@ -104652,12 +106102,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,4.5 parent: 2 - - uid: 6506 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-28.5 - parent: 2 - uid: 7118 components: - type: Transform @@ -105202,11 +106646,6 @@ entities: - type: Transform pos: -53.5,-62.5 parent: 2 - - uid: 8167 - components: - - type: Transform - pos: -15.5,-3.5 - parent: 2 - proto: RandomFoodSingle entities: - uid: 1902 @@ -109639,16 +111078,6 @@ entities: - type: Transform pos: -22.5,10.5 parent: 2 - - uid: 20289 - components: - - type: Transform - pos: 56.5,-25.5 - parent: 2 - - uid: 20290 - components: - - type: Transform - pos: 56.5,-29.5 - parent: 2 - uid: 20354 components: - type: Transform @@ -112700,19 +114129,19 @@ entities: parent: 2 - proto: SignRedOne entities: - - uid: 20931 + - uid: 21619 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,-11.5 + rot: 3.141592653589793 rad + pos: -35.497345,-11.735416 parent: 2 - proto: SignRedTwo entities: - - uid: 2140 + - uid: 21620 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -27.5,-11.5 + rot: 3.141592653589793 rad + pos: -27.505127,-11.735416 parent: 2 - proto: SignRND entities: @@ -117828,6 +119257,16 @@ entities: - type: Transform pos: 60.5,25.5 parent: 2 + - uid: 16191 + components: + - type: Transform + pos: 56.5,-27.5 + parent: 2 + - uid: 16203 + components: + - type: Transform + pos: 55.5,-27.5 + parent: 2 - uid: 16327 components: - type: Transform @@ -117940,12 +119379,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,16.5 parent: 2 - - uid: 20821 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-29.5 - parent: 2 - uid: 21330 components: - type: Transform @@ -118115,6 +119548,12 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-15.5 parent: 2 + - uid: 16182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-29.5 + parent: 2 - uid: 16197 components: - type: Transform @@ -120077,6 +121516,13 @@ entities: - type: Transform pos: 0.7634096,47.159733 parent: 2 +- proto: ToySpawner + entities: + - uid: 14225 + components: + - type: Transform + pos: 55.5,-25.5 + parent: 2 - proto: TrainingBomb entities: - uid: 2135 @@ -136020,12 +137466,6 @@ entities: rot: 3.141592653589793 rad pos: 75.5,-28.5 parent: 2 - - uid: 16152 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 75.5,-25.5 - parent: 2 - uid: 16164 components: - type: Transform @@ -136049,6 +137489,11 @@ entities: rot: 3.141592653589793 rad pos: 77.5,-30.5 parent: 2 + - uid: 16190 + components: + - type: Transform + pos: 81.5,-26.5 + parent: 2 - uid: 16345 components: - type: Transform @@ -136079,12 +137524,6 @@ entities: rot: 3.141592653589793 rad pos: 82.5,-22.5 parent: 2 - - uid: 16381 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 81.5,-25.5 - parent: 2 - uid: 16384 components: - type: Transform @@ -138139,6 +139578,11 @@ entities: rot: 3.141592653589793 rad pos: 81.5,-8.5 parent: 2 + - uid: 16189 + components: + - type: Transform + pos: 75.5,-26.5 + parent: 2 - uid: 16313 components: - type: Transform @@ -138661,11 +140105,6 @@ entities: - type: Transform pos: 21.5,-18.5 parent: 2 - - uid: 3473 - components: - - type: Transform - pos: -20.5,-1.5 - parent: 2 - uid: 5603 components: - type: Transform @@ -140371,15 +141810,15 @@ entities: - type: Transform pos: -27.5,26.5 parent: 2 - - uid: 16182 + - uid: 16241 components: - type: Transform - pos: 75.5,-26.5 + pos: 75.5,-25.5 parent: 2 - - uid: 16184 + - uid: 16242 components: - type: Transform - pos: 81.5,-26.5 + pos: 81.5,-25.5 parent: 2 - uid: 21389 components: @@ -140484,49 +141923,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-35.5 parent: 2 -- proto: WoodenSupport - entities: - - uid: 16157 - components: - - type: Transform - pos: 80.5,-22.5 - parent: 2 - - uid: 16190 - components: - - type: Transform - pos: 76.5,-22.5 - parent: 2 -- proto: WoodenSupportBeam - entities: - - uid: 16189 - components: - - type: Transform - pos: 76.5,-22.5 - parent: 2 - - uid: 16191 - components: - - type: Transform - pos: 80.5,-22.5 - parent: 2 -- proto: WoodenSupportWall - entities: - - uid: 16193 - components: - - type: Transform - pos: 77.5,-22.5 - parent: 2 - - uid: 16194 - components: - - type: Transform - pos: 78.5,-22.5 - parent: 2 -- proto: WoodenSupportWallBroken - entities: - - uid: 16192 - components: - - type: Transform - pos: 79.5,-22.5 - parent: 2 - proto: Wrench entities: - uid: 3560 diff --git a/Resources/Maps/europa.yml b/Resources/Maps/europa.yml index d76ba2318e9..f013676b355 100644 --- a/Resources/Maps/europa.yml +++ b/Resources/Maps/europa.yml @@ -49,9506 +49,6 @@ entities: - type: MovedGrids - type: Broadphase - type: OccluderTree - - type: Biome - forcedMarkerLayers: [] - markerLayers: [] - loadedMarkers: {} - pendingMarkers: {} - loadedChunks: - - -32,-32 - - -32,-24 - - -32,-16 - - -32,-8 - - -32,0 - - -32,8 - - -32,16 - - -32,24 - - -32,32 - - -24,-32 - - -24,-24 - - -24,-16 - - -24,-8 - - -24,0 - - -24,8 - - -24,16 - - -24,24 - - -24,32 - - -16,-32 - - -16,-24 - - -16,-16 - - -16,-8 - - -16,0 - - -16,8 - - -16,16 - - -16,24 - - -16,32 - - -8,-32 - - -8,-24 - - -8,-16 - - -8,-8 - - -8,0 - - -8,8 - - -8,16 - - -8,24 - - -8,32 - - 0,-32 - - 0,-24 - - 0,-16 - - 0,-8 - - 0,0 - - 0,8 - - 0,16 - - 0,24 - - 0,32 - - 8,-32 - - 8,-24 - - 8,-16 - - 8,-8 - - 8,0 - - 8,8 - - 8,16 - - 8,24 - - 8,32 - - 16,-32 - - 16,-24 - - 16,-16 - - 16,-8 - - 16,0 - - 16,8 - - 16,16 - - 16,24 - - 16,32 - - 24,-32 - - 24,-24 - - 24,-16 - - 24,-8 - - 24,0 - - 24,8 - - 24,16 - - 24,24 - - 24,32 - - 32,-32 - - 32,-24 - - 32,-16 - - 32,-8 - - 32,0 - - 32,8 - - 32,16 - - 32,24 - - 32,32 - entities: - -32,-32: - 3173: -31,-25 - 1865: -30,-25 - -32,-24: - 1697: -32,-21 - 1610: -31,-24 - 1337: -30,-24 - 1300: -30,-23 - 1221: -30,-22 - 309: -29,-23 - 3185: -29,-22 - 4239: -29,-21 - 4393: -28,-21 - 5005: -27,-21 - 5814: -25,-21 - 6165: -25,-20 - 13220: -25,-19 - -32,-16: - 13221: -25,-15 - 13222: -25,-14 - 13223: -25,-13 - -32,-8: {} - -32,0: {} - -32,8: {} - -32,16: {} - -32,24: {} - -32,32: {} - -24,-32: {} - -24,-24: {} - -24,-16: {} - -24,-8: {} - -24,0: {} - -24,8: {} - -24,16: {} - -24,24: {} - -24,32: {} - -16,-32: - 13224: -9,-32 - -16,-24: {} - -16,-16: {} - -16,-8: {} - -16,0: {} - -16,8: {} - -16,16: {} - -16,24: {} - -16,32: {} - -8,-32: - 13225: -7,-32 - 13226: -5,-32 - 13227: -4,-32 - 13228: -3,-30 - 13229: -2,-32 - -8,-24: {} - -8,-16: {} - -8,-8: {} - -8,0: {} - -8,8: {} - -8,16: {} - -8,24: {} - -8,32: {} - 0,-32: - 13230: 0,-30 - 13231: 1,-30 - 13232: 2,-32 - 13233: 2,-30 - 13234: 3,-30 - 13235: 4,-30 - 13236: 6,-29 - 13237: 6,-27 - 13238: 6,-26 - 13239: 6,-25 - 13240: 7,-32 - 13241: 7,-27 - 13242: 7,-26 - 13243: 7,-25 - 0,-24: - 13244: 6,-24 - 13245: 6,-23 - 13246: 6,-22 - 13247: 6,-21 - 13248: 7,-24 - 13249: 7,-23 - 13250: 7,-22 - 13251: 7,-19 - 0,-16: {} - 0,-8: {} - 0,0: {} - 0,8: {} - 0,16: {} - 0,24: {} - 0,32: {} - 8,-32: - 13252: 8,-28 - 13253: 8,-27 - 13254: 8,-26 - 13255: 9,-30 - 13256: 9,-29 - 13257: 9,-28 - 13258: 9,-26 - 13259: 11,-31 - 13260: 11,-30 - 13261: 11,-29 - 13262: 11,-28 - 13263: 11,-27 - 13264: 11,-26 - 13265: 11,-25 - 13266: 12,-32 - 13267: 12,-30 - 13268: 12,-29 - 13269: 12,-28 - 13270: 12,-27 - 13271: 12,-26 - 13272: 12,-25 - 13273: 13,-32 - 13274: 13,-31 - 13275: 13,-30 - 13276: 13,-27 - 13277: 14,-32 - 13278: 14,-31 - 13279: 14,-30 - 13280: 14,-27 - 13281: 14,-25 - 13282: 15,-32 - 13283: 15,-30 - 13284: 15,-29 - 13285: 15,-28 - 13286: 15,-27 - 13287: 15,-26 - 13288: 15,-25 - 8,-24: - 13289: 8,-24 - 13290: 8,-23 - 13291: 8,-22 - 13292: 8,-18 - 13293: 9,-24 - 13294: 9,-22 - 13295: 9,-21 - 13296: 9,-20 - 13297: 9,-19 - 13298: 11,-24 - 13299: 11,-23 - 13300: 11,-22 - 13301: 12,-20 - 13302: 12,-19 - 13303: 13,-24 - 13304: 13,-23 - 13305: 13,-20 - 13306: 14,-24 - 13307: 14,-20 - 13308: 14,-19 - 13309: 15,-24 - 13310: 15,-23 - 13311: 15,-22 - 13312: 15,-21 - 13313: 15,-17 - 8,-16: - 13314: 9,-14 - 8,-8: {} - 8,0: {} - 8,8: {} - 8,16: {} - 8,24: {} - 8,32: {} - 16,-32: - 13315: 16,-30 - 13316: 16,-29 - 13317: 16,-28 - 13318: 16,-27 - 13319: 16,-26 - 13320: 16,-25 - 13321: 17,-32 - 13322: 17,-31 - 13323: 17,-30 - 13324: 17,-28 - 13325: 17,-27 - 13326: 17,-26 - 13327: 17,-25 - 13328: 18,-32 - 13329: 18,-29 - 13330: 18,-28 - 13331: 18,-26 - 13332: 18,-25 - 13333: 19,-32 - 13334: 19,-31 - 13335: 19,-30 - 13336: 19,-26 - 13337: 19,-25 - 13338: 20,-32 - 13339: 20,-31 - 13340: 20,-25 - 13341: 21,-32 - 13342: 21,-31 - 13343: 21,-25 - 13344: 22,-31 - 13345: 23,-31 - 13346: 23,-30 - 13347: 23,-29 - 16,-24: - 13348: 16,-24 - 13349: 16,-23 - 13350: 16,-19 - 13351: 16,-18 - 13352: 17,-24 - 13353: 17,-23 - 13354: 17,-22 - 13355: 17,-21 - 13356: 17,-20 - 13357: 18,-24 - 13358: 18,-23 - 13359: 18,-22 - 13360: 18,-21 - 13361: 19,-24 - 13362: 19,-23 - 13363: 19,-22 - 13364: 19,-21 - 13365: 20,-24 - 13366: 20,-23 - 13367: 20,-22 - 13368: 20,-21 - 13369: 21,-24 - 13370: 21,-23 - 13371: 21,-22 - 13372: 21,-19 - 13373: 22,-24 - 13374: 22,-22 - 13375: 22,-19 - 13376: 22,-18 - 13377: 23,-22 - 13378: 23,-21 - 16,-16: - 13379: 16,-13 - 13380: 17,-15 - 13381: 23,-13 - 13382: 23,-11 - 13383: 23,-10 - 16,-8: {} - 16,0: {} - 16,8: {} - 16,16: {} - 16,24: {} - 16,32: {} - 24,-32: - 13384: 24,-31 - 13385: 25,-32 - 13386: 25,-31 - 13387: 25,-27 - 13388: 26,-32 - 13389: 26,-31 - 13390: 28,-29 - 13391: 29,-29 - 13392: 30,-31 - 24,-24: - 13393: 26,-23 - 13394: 26,-17 - 13395: 27,-18 - 13396: 30,-18 - 13397: 31,-18 - 24,-16: - 13398: 24,-10 - 13399: 25,-10 - 13400: 27,-13 - 13401: 27,-11 - 13402: 27,-10 - 24,-8: - 13403: 24,-7 - 13404: 25,-5 - 13405: 25,-4 - 13406: 25,-3 - 13407: 26,-8 - 13408: 26,-4 - 13409: 26,-3 - 13410: 27,-8 - 13411: 27,-7 - 13412: 27,-6 - 13413: 27,-5 - 13414: 27,-4 - 13415: 27,-3 - 13416: 28,-8 - 13417: 28,-7 - 13418: 28,-5 - 13419: 28,-4 - 13420: 28,-3 - 13421: 29,-5 - 13422: 29,-4 - 13423: 29,-3 - 13424: 29,-2 - 13425: 30,-7 - 13426: 30,-6 - 13427: 30,-5 - 13428: 30,-4 - 13429: 30,-3 - 13430: 30,-1 - 13431: 31,-8 - 13432: 31,-7 - 13433: 31,-6 - 13434: 31,-5 - 13435: 31,-4 - 13436: 31,-1 - 24,0: - 13437: 29,0 - 13438: 30,0 - 24,8: {} - 24,16: {} - 24,24: {} - 24,32: {} - 32,-32: - 13439: 32,-32 - 13440: 32,-31 - 13441: 32,-27 - 13442: 34,-32 - 13443: 34,-31 - 13444: 34,-30 - 13445: 35,-32 - 13446: 35,-31 - 13447: 35,-30 - 13448: 36,-30 - 13449: 36,-29 - 13450: 36,-28 - 13451: 37,-32 - 13452: 37,-30 - 13453: 37,-29 - 13454: 37,-28 - 13455: 38,-32 - 13456: 38,-31 - 13457: 38,-30 - 13458: 38,-29 - 13459: 38,-28 - 13460: 38,-27 - 13461: 38,-26 - 13462: 39,-32 - 13463: 39,-31 - 13464: 39,-29 - 13465: 39,-28 - 13466: 39,-27 - 13467: 39,-26 - 13468: 39,-25 - 32,-24: - 13469: 32,-24 - 13470: 33,-23 - 13471: 33,-22 - 13472: 34,-24 - 13473: 34,-23 - 13474: 34,-22 - 13475: 34,-21 - 13476: 34,-18 - 13477: 35,-24 - 13478: 35,-23 - 13479: 36,-24 - 13480: 36,-22 - 13481: 37,-22 - 13482: 37,-20 - 13483: 37,-17 - 13484: 38,-21 - 13485: 39,-23 - 13486: 39,-21 - 13487: 39,-17 - 32,-16: - 13488: 32,-11 - 13489: 34,-11 - 13490: 34,-10 - 13491: 35,-14 - 13492: 36,-14 - 13493: 36,-12 - 13494: 36,-11 - 13495: 36,-9 - 13496: 37,-15 - 13497: 37,-14 - 13498: 37,-11 - 13499: 38,-15 - 13500: 38,-14 - 13501: 38,-13 - 13502: 38,-9 - 13503: 39,-16 - 13504: 39,-14 - 13505: 39,-9 - 32,-8: - 13506: 32,-5 - 13507: 32,-4 - 13508: 32,-2 - 13509: 32,-1 - 13510: 34,-5 - 13511: 34,-4 - 13512: 34,-3 - 13513: 34,-1 - 13514: 35,-8 - 13515: 35,-7 - 13516: 35,-6 - 13517: 35,-5 - 13518: 35,-4 - 13519: 35,-3 - 13520: 35,-2 - 13521: 35,-1 - 13522: 36,-5 - 13523: 36,-4 - 13524: 36,-3 - 13525: 36,-2 - 13526: 37,-8 - 13527: 37,-4 - 13528: 37,-3 - 13529: 37,-2 - 13530: 37,-1 - 13531: 38,-8 - 13532: 38,-7 - 13533: 38,-6 - 13534: 38,-5 - 13535: 38,-4 - 13536: 38,-3 - 13537: 38,-2 - 13538: 38,-1 - 13539: 39,-8 - 13540: 39,-7 - 13541: 39,-6 - 13542: 39,-5 - 13543: 39,-4 - 13544: 39,-3 - 13545: 39,-2 - 13546: 39,-1 - 32,0: - 13547: 32,1 - 13548: 33,4 - 13549: 34,2 - 13550: 35,0 - 13551: 35,2 - 13552: 35,3 - 13553: 35,4 - 13554: 35,5 - 13555: 36,2 - 13556: 36,3 - 13557: 36,4 - 13558: 37,0 - 13559: 37,3 - 13560: 37,4 - 13561: 38,0 - 13562: 38,2 - 13563: 38,3 - 13564: 38,4 - 13565: 39,0 - 13566: 39,2 - 13567: 39,3 - 32,8: - 13568: 32,15 - 13569: 33,8 - 13570: 33,15 - 32,16: - 13571: 32,16 - 13572: 32,17 - 13573: 32,22 - 13574: 32,23 - 13575: 33,16 - 13576: 33,17 - 13577: 33,18 - 13578: 33,23 - 13579: 34,17 - 13580: 34,18 - 13581: 34,20 - 13582: 34,23 - 13583: 36,17 - 13584: 36,18 - 13585: 36,19 - 13586: 37,18 - 13587: 37,19 - 13588: 37,22 - 13589: 37,23 - 13590: 38,19 - 13591: 38,21 - 13592: 39,19 - 13593: 39,21 - 32,24: - 13594: 32,24 - 13595: 32,25 - 13596: 33,24 - 13597: 33,25 - 13598: 34,24 - 13599: 34,25 - 13600: 36,31 - 13601: 37,24 - 13602: 37,29 - 13603: 38,30 - 13604: 39,27 - 32,32: - 13605: 32,37 - 13606: 36,32 - 13607: 37,32 - decals: - -32,-32: {} - -32,-24: - 1836: -32,-24 - 1837: -32,-22 - 1838: -31,-23 - 1839: -31,-22 - 1840: -31,-21 - 1841: -30,-21 - 1842: -28,-22 - 1843: -27,-22 - 1844: -26,-21 - -32,-16: - 1845: -25,-16 - -32,-8: {} - -32,0: {} - -32,8: {} - -32,16: {} - -32,24: {} - -32,32: {} - -24,-32: {} - -24,-24: {} - -24,-16: {} - -24,-8: {} - -24,0: {} - -24,8: {} - -24,16: {} - -24,24: {} - -24,32: {} - -16,-32: {} - -16,-24: {} - -16,-16: {} - -16,-8: {} - -16,0: {} - -16,8: {} - -16,16: {} - -16,24: {} - -16,32: {} - -8,-32: - 1846: -6,-32 - 1847: -3,-32 - 1848: -2,-30 - 1849: -1,-32 - 1850: -1,-30 - -8,-24: {} - -8,-16: {} - -8,-8: {} - -8,0: {} - -8,8: {} - -8,16: {} - -8,24: {} - -8,32: {} - 0,-32: - 1851: 0,-32 - 1852: 1,-32 - 1853: 3,-32 - 1854: 4,-32 - 1855: 5,-32 - 1856: 6,-28 - 1857: 7,-30 - 0,-24: - 1858: 7,-20 - 1859: 7,-17 - 0,-16: - 1860: 7,-15 - 1861: 7,-14 - 1862: 7,-13 - 0,-8: {} - 0,0: {} - 0,8: {} - 0,16: {} - 0,24: {} - 0,32: {} - 8,-32: - 1863: 8,-32 - 1864: 8,-30 - 1865: 8,-29 - 1866: 9,-32 - 1867: 9,-27 - 1868: 9,-25 - 1869: 10,-32 - 1870: 11,-32 - 1871: 12,-31 - 1872: 13,-29 - 1873: 13,-28 - 1874: 13,-26 - 1875: 13,-25 - 1876: 14,-29 - 1877: 14,-28 - 1878: 14,-26 - 8,-24: - 1879: 8,-19 - 1880: 8,-17 - 1881: 9,-18 - 1882: 9,-17 - 1883: 11,-21 - 1884: 11,-20 - 1885: 11,-19 - 1886: 11,-18 - 1887: 12,-24 - 1888: 12,-23 - 1889: 12,-22 - 1890: 12,-21 - 1891: 12,-18 - 1892: 12,-17 - 1893: 13,-22 - 1894: 13,-21 - 1895: 13,-19 - 1896: 13,-18 - 1897: 13,-17 - 1898: 14,-22 - 1899: 14,-18 - 1900: 15,-18 - 8,-16: - 1901: 9,-15 - 1902: 11,-15 - 1903: 13,-15 - 1904: 14,-15 - 1905: 15,-15 - 1906: 15,-14 - 8,-8: {} - 8,0: {} - 8,8: {} - 8,16: {} - 8,24: {} - 8,32: {} - 16,-32: - 1907: 16,-31 - 1908: 17,-29 - 1909: 18,-31 - 1910: 18,-30 - 1911: 18,-27 - 1912: 19,-29 - 1913: 19,-28 - 1914: 19,-27 - 1915: 20,-30 - 1916: 20,-28 - 1917: 20,-27 - 1918: 20,-26 - 1919: 21,-30 - 1920: 21,-26 - 1921: 22,-30 - 1922: 22,-28 - 1923: 22,-27 - 1924: 22,-26 - 1925: 22,-25 - 1926: 23,-32 - 1927: 23,-28 - 1928: 23,-27 - 1929: 23,-26 - 1930: 23,-25 - 16,-24: - 1931: 16,-22 - 1932: 16,-21 - 1933: 16,-20 - 1934: 17,-19 - 1935: 17,-18 - 1936: 18,-20 - 1937: 18,-17 - 1938: 19,-20 - 1939: 19,-19 - 1940: 19,-18 - 1941: 20,-20 - 1942: 20,-19 - 1943: 20,-17 - 1944: 21,-21 - 1945: 21,-20 - 1946: 21,-18 - 1947: 22,-21 - 1948: 22,-20 - 1949: 23,-23 - 1950: 23,-20 - 1951: 23,-19 - 1952: 23,-17 - 16,-16: - 1953: 22,-15 - 1954: 22,-14 - 1955: 23,-15 - 1956: 23,-14 - 1957: 23,-12 - 16,-8: {} - 16,0: {} - 16,8: {} - 16,16: {} - 16,24: {} - 16,32: {} - 24,-32: - 1958: 24,-32 - 1959: 24,-28 - 1960: 24,-27 - 1961: 24,-26 - 1962: 24,-25 - 1963: 25,-30 - 1964: 25,-29 - 1965: 25,-28 - 1966: 25,-26 - 1967: 26,-30 - 1968: 26,-29 - 1969: 26,-25 - 1970: 27,-32 - 1971: 27,-31 - 1972: 27,-25 - 1973: 28,-31 - 1974: 28,-28 - 1975: 28,-26 - 1976: 29,-32 - 1977: 29,-31 - 1978: 29,-30 - 1979: 29,-27 - 1980: 29,-26 - 1981: 29,-25 - 1982: 30,-32 - 1983: 30,-30 - 1984: 30,-29 - 1985: 30,-28 - 1986: 30,-25 - 1987: 31,-32 - 1988: 31,-31 - 1989: 31,-30 - 1990: 31,-28 - 1991: 31,-27 - 1992: 31,-25 - 24,-24: - 1993: 24,-24 - 1994: 24,-23 - 1995: 24,-21 - 1996: 24,-20 - 1997: 25,-24 - 1998: 25,-23 - 1999: 25,-22 - 2000: 25,-21 - 2001: 25,-19 - 2002: 25,-18 - 2003: 25,-17 - 2004: 26,-24 - 2005: 26,-22 - 2006: 26,-21 - 2007: 26,-20 - 2008: 26,-18 - 2009: 27,-24 - 2010: 27,-23 - 2011: 27,-22 - 2012: 27,-20 - 2013: 27,-19 - 2014: 28,-23 - 2015: 28,-22 - 2016: 28,-21 - 2017: 28,-20 - 2018: 28,-19 - 2019: 28,-17 - 2020: 29,-24 - 2021: 29,-23 - 2022: 29,-22 - 2023: 29,-21 - 2024: 29,-20 - 2025: 29,-18 - 2026: 30,-24 - 2027: 30,-23 - 2028: 30,-21 - 2029: 30,-20 - 2030: 30,-19 - 2031: 30,-17 - 2032: 31,-24 - 2033: 31,-23 - 2034: 31,-21 - 2035: 31,-20 - 2036: 31,-19 - 2037: 31,-17 - 24,-16: - 2038: 24,-14 - 2039: 24,-13 - 2040: 24,-12 - 2041: 24,-11 - 2042: 25,-15 - 2043: 25,-14 - 2044: 25,-13 - 2045: 25,-12 - 2046: 25,-11 - 2047: 27,-16 - 2048: 27,-15 - 2049: 27,-14 - 2050: 27,-12 - 2051: 28,-16 - 2052: 28,-15 - 2053: 28,-14 - 2054: 28,-13 - 2055: 28,-12 - 2056: 28,-10 - 2057: 29,-16 - 2058: 29,-15 - 2059: 29,-14 - 2060: 29,-13 - 2061: 29,-12 - 2062: 29,-11 - 2063: 29,-10 - 2064: 30,-15 - 2065: 30,-14 - 2066: 30,-13 - 2067: 30,-11 - 2068: 30,-10 - 2069: 31,-15 - 2070: 31,-14 - 2071: 31,-11 - 2072: 31,-10 - 24,-8: - 2073: 24,-8 - 2074: 25,-8 - 2075: 25,-6 - 2076: 26,-5 - 2077: 29,-7 - 2078: 29,-6 - 2079: 29,-1 - 2080: 30,-8 - 2081: 30,-2 - 2082: 31,-3 - 2083: 31,-2 - 24,0: - 2084: 29,2 - 2085: 30,2 - 2086: 31,0 - 24,8: {} - 24,16: {} - 24,24: {} - 24,32: {} - 32,-32: - 2087: 32,-30 - 2088: 32,-29 - 2089: 32,-28 - 2090: 32,-25 - 2091: 33,-32 - 2092: 33,-31 - 2093: 33,-30 - 2094: 33,-29 - 2095: 33,-27 - 2096: 33,-25 - 2097: 34,-29 - 2098: 34,-27 - 2099: 34,-26 - 2100: 34,-25 - 2101: 35,-29 - 2102: 35,-28 - 2103: 35,-27 - 2104: 35,-26 - 2105: 35,-25 - 2106: 36,-32 - 2107: 36,-31 - 2108: 36,-27 - 2109: 36,-26 - 2110: 36,-25 - 2111: 37,-31 - 2112: 38,-25 - 2113: 39,-30 - 32,-24: - 2114: 32,-23 - 2115: 32,-22 - 2116: 32,-20 - 2117: 33,-24 - 2118: 33,-19 - 2119: 33,-17 - 2120: 34,-20 - 2121: 34,-19 - 2122: 35,-22 - 2123: 35,-19 - 2124: 35,-18 - 2125: 35,-17 - 2126: 36,-20 - 2127: 36,-19 - 2128: 36,-18 - 2129: 36,-17 - 2130: 37,-21 - 2131: 37,-18 - 2132: 38,-24 - 2133: 38,-23 - 2134: 38,-22 - 2135: 38,-18 - 2136: 38,-17 - 2137: 39,-22 - 2138: 39,-20 - 2139: 39,-18 - 32,-16: - 2140: 32,-16 - 2141: 32,-15 - 2142: 32,-13 - 2143: 32,-10 - 2144: 33,-15 - 2145: 33,-14 - 2146: 33,-13 - 2147: 33,-12 - 2148: 33,-11 - 2149: 33,-10 - 2150: 34,-15 - 2151: 34,-13 - 2152: 34,-12 - 2153: 34,-9 - 2154: 35,-16 - 2155: 35,-15 - 2156: 35,-13 - 2157: 35,-10 - 2158: 35,-9 - 2159: 36,-16 - 2160: 36,-15 - 2161: 36,-10 - 2162: 37,-16 - 2163: 37,-13 - 2164: 37,-12 - 2165: 37,-10 - 2166: 37,-9 - 2167: 38,-16 - 2168: 38,-12 - 2169: 39,-12 - 32,-8: - 2170: 32,-7 - 2171: 32,-3 - 2172: 34,-7 - 2173: 34,-2 - 2174: 36,-8 - 2175: 36,-7 - 2176: 36,-6 - 2177: 36,-1 - 2178: 37,-5 - 32,0: - 2179: 32,0 - 2180: 32,2 - 2181: 33,5 - 2182: 33,7 - 2183: 34,5 - 2184: 36,0 - 2185: 36,5 - 2186: 37,2 - 2187: 37,5 - 2188: 37,6 - 2189: 39,4 - 32,8: - 2190: 32,8 - 32,16: - 2191: 32,20 - 2192: 33,21 - 2193: 33,22 - 2194: 34,21 - 2195: 34,22 - 2196: 36,22 - 2197: 36,23 - 2198: 37,17 - 2199: 37,21 - 2200: 38,22 - 2201: 38,23 - 2202: 39,22 - 2203: 39,23 - 32,24: - 2204: 32,31 - 2205: 33,31 - 2206: 34,30 - 2207: 34,31 - 2208: 36,24 - 2209: 36,25 - 2210: 36,26 - 2211: 36,27 - 2212: 36,28 - 2213: 36,29 - 2214: 36,30 - 2215: 37,25 - 2216: 37,26 - 2217: 37,28 - 2218: 37,31 - 2219: 38,24 - 2220: 38,25 - 2221: 38,26 - 2222: 38,27 - 2223: 38,28 - 2224: 38,29 - 2225: 39,26 - 2226: 39,28 - 2227: 39,29 - 2228: 39,30 - 2229: 39,31 - 32,32: - 2230: 34,32 - 2231: 38,32 - modifiedTiles: - -24,24: - - -17,26 - - -17,28 - - -17,29 - - -17,30 - - -17,27 - - -17,25 - - -17,31 - - -17,24 - - -18,30 - - -20,30 - - -20,31 - - -19,30 - - -19,31 - - -18,31 - - -18,24 - - -21,24 - - -20,24 - - -24,24 - - -23,24 - - -22,24 - - -19,24 - - -24,27 - - -24,28 - - -23,26 - - -23,27 - - -23,28 - - -23,29 - - -22,26 - - -22,27 - - -22,28 - - -22,29 - - -21,25 - - -21,26 - - -21,27 - - -21,28 - - -20,26 - - -20,27 - - -20,28 - - -19,25 - - -19,26 - - -19,27 - - -19,29 - - -18,25 - - -18,26 - - -18,27 - - -24,25 - - -24,26 - - -24,29 - - -24,30 - - -24,31 - - -23,25 - - -23,30 - - -23,31 - - -22,30 - - -22,31 - - -21,29 - - -21,30 - - -21,31 - - -20,25 - - -20,29 - - -19,28 - - -22,25 - - -18,28 - - -18,29 - -16,32: - - -15,32 - - -15,33 - - -12,36 - - -11,33 - - -11,34 - - -10,32 - - -10,34 - - -10,36 - - -9,32 - - -9,33 - - -9,34 - - -9,35 - - -16,33 - - -16,34 - - -16,35 - - -16,36 - - -15,34 - - -15,35 - - -15,36 - - -14,34 - - -14,35 - - -14,36 - - -13,34 - - -13,35 - - -13,36 - - -12,35 - - -11,32 - - -11,35 - - -11,36 - - -10,33 - - -10,35 - - -9,36 - - -16,32 - - -14,32 - - -14,33 - - -13,32 - - -13,33 - - -12,32 - - -12,33 - - -12,34 - - -14,37 - - -13,38 - - -16,37 - - -16,38 - - -16,39 - - -15,37 - - -15,38 - - -15,39 - - -14,38 - - -14,39 - - -13,37 - - -13,39 - - -12,37 - - -12,38 - - -11,37 - - -11,38 - - -12,39 - - -11,39 - - -10,37 - - -10,38 - - -10,39 - - -9,37 - - -9,38 - - -9,39 - -16,24: - - -16,26 - - -16,29 - - -15,24 - - -15,26 - - -15,27 - - -15,28 - - -15,29 - - -15,30 - - -14,24 - - -14,25 - - -14,26 - - -14,27 - - -14,28 - - -14,29 - - -14,31 - - -13,24 - - -13,25 - - -13,26 - - -13,27 - - -13,29 - - -13,31 - - -12,24 - - -12,25 - - -12,26 - - -12,27 - - -12,30 - - -11,24 - - -11,25 - - -11,26 - - -11,27 - - -11,28 - - -11,29 - - -11,30 - - -10,24 - - -10,25 - - -10,26 - - -10,27 - - -10,28 - - -10,29 - - -10,30 - - -10,31 - - -9,24 - - -9,25 - - -9,27 - - -9,28 - - -9,29 - - -9,30 - - -9,31 - - -16,25 - - -12,28 - - -11,31 - - -16,24 - - -16,27 - - -16,28 - - -16,30 - - -16,31 - - -15,25 - - -15,31 - - -14,30 - - -13,28 - - -13,30 - - -12,29 - - -12,31 - - -9,26 - -16,16: - - -9,23 - - -11,21 - - -10,20 - - -16,21 - - -16,22 - - -16,23 - - -15,21 - - -15,22 - - -15,23 - - -14,21 - - -14,22 - - -14,23 - - -13,22 - - -13,23 - - -12,21 - - -12,22 - - -12,23 - - -11,22 - - -11,23 - - -10,21 - - -10,22 - - -10,23 - - -9,21 - - -9,22 - - -13,21 - - -12,16 - - -12,17 - - -12,18 - - -12,19 - - -12,20 - - -11,16 - - -11,18 - - -11,19 - - -11,20 - - -10,16 - - -10,17 - - -10,18 - - -10,19 - - -9,16 - - -9,17 - - -9,18 - - -9,19 - - -9,20 - - -11,17 - - -15,18 - - -15,19 - - -14,19 - - -13,16 - - -13,17 - - -13,18 - - -13,19 - - -13,20 - - -16,16 - - -16,18 - - -16,20 - - -15,16 - - -15,20 - - -14,16 - - -14,17 - - -14,18 - - -14,20 - - -16,17 - - -16,19 - - -15,17 - 8,32: - - 8,32 - - 8,34 - - 8,35 - - 8,36 - - 9,34 - - 9,35 - - 10,33 - - 10,34 - - 11,32 - - 12,33 - - 12,34 - - 14,32 - - 14,34 - - 13,33 - - 8,33 - - 9,32 - - 9,33 - - 9,36 - - 10,32 - - 10,35 - - 10,36 - - 11,33 - - 11,34 - - 12,32 - - 13,32 - - 13,34 - - 14,33 - - 15,32 - - 15,33 - - 15,34 - - 8,37 - - 8,38 - - 8,39 - - 9,37 - - 9,39 - - 10,38 - - 10,39 - - 11,35 - - 11,37 - - 11,38 - - 11,39 - - 12,35 - - 12,36 - - 12,37 - - 12,38 - - 12,39 - - 13,35 - - 13,36 - - 13,37 - - 13,38 - - 13,39 - - 14,35 - - 14,37 - - 14,38 - - 14,39 - - 15,35 - - 15,36 - - 15,38 - - 15,39 - - 9,38 - - 10,37 - - 14,36 - - 11,36 - - 15,37 - 8,24: - - 8,25 - - 8,26 - - 8,27 - - 8,31 - - 9,27 - - 9,30 - - 9,31 - - 10,27 - - 10,28 - - 10,29 - - 10,30 - - 10,31 - - 11,26 - - 11,27 - - 11,28 - - 11,29 - - 11,30 - - 12,26 - - 12,27 - - 12,28 - - 12,29 - - 12,30 - - 12,31 - - 13,28 - - 13,29 - - 13,30 - - 14,29 - - 14,30 - - 8,24 - - 9,24 - - 9,25 - - 9,26 - - 10,24 - - 10,25 - - 10,26 - - 11,24 - - 11,25 - - 12,24 - - 12,25 - - 13,24 - - 13,25 - - 13,26 - - 13,27 - - 13,31 - - 14,24 - - 14,25 - - 14,26 - - 14,27 - - 14,28 - - 8,28 - - 8,29 - - 8,30 - - 9,28 - - 9,29 - - 11,31 - - 14,31 - - 15,29 - - 15,30 - - 15,31 - - 15,24 - - 15,25 - - 15,26 - - 15,27 - - 15,28 - -24,32: - - -17,32 - - -17,33 - - -17,34 - - -17,35 - - -17,36 - - -20,32 - - -20,33 - - -20,34 - - -20,35 - - -19,32 - - -19,33 - - -19,34 - - -19,35 - - -18,32 - - -18,33 - - -18,34 - - -18,35 - - -24,32 - - -24,33 - - -24,34 - - -24,35 - - -24,36 - - -23,32 - - -23,33 - - -23,34 - - -23,35 - - -23,36 - - -22,32 - - -22,33 - - -22,34 - - -22,35 - - -22,36 - - -21,32 - - -21,33 - - -21,34 - - -21,35 - - -21,36 - - -20,36 - - -19,36 - - -18,36 - - -20,37 - - -24,37 - - -24,38 - - -23,37 - - -23,38 - - -22,37 - - -22,38 - - -21,37 - - -21,38 - - -20,38 - - -19,37 - - -19,38 - - -18,37 - - -18,38 - - -17,37 - - -17,38 - - -17,39 - - -24,39 - - -23,39 - - -22,39 - - -21,39 - - -20,39 - - -19,39 - - -18,39 - 16,32: - - 16,32 - - 16,33 - - 16,34 - - 16,35 - - 16,36 - - 16,37 - - 16,38 - - 16,39 - - 17,32 - - 17,34 - - 17,35 - - 17,36 - - 17,37 - - 17,39 - - 18,33 - - 18,34 - - 18,35 - - 18,36 - - 18,37 - - 18,38 - - 18,39 - - 19,32 - - 19,33 - - 19,34 - - 19,35 - - 19,36 - - 19,37 - - 19,38 - - 19,39 - - 20,32 - - 20,33 - - 20,34 - - 20,35 - - 20,36 - - 20,37 - - 20,38 - - 20,39 - - 21,32 - - 21,33 - - 21,34 - - 21,35 - - 21,37 - - 21,38 - - 21,39 - - 22,33 - - 22,34 - - 22,35 - - 22,36 - - 22,37 - - 22,38 - - 22,39 - - 23,32 - - 23,33 - - 23,34 - - 23,35 - - 23,36 - - 23,37 - - 23,38 - - 23,39 - - 17,38 - - 17,33 - - 18,32 - - 21,36 - - 22,32 - 16,24: - - 16,29 - - 16,30 - - 16,31 - - 16,24 - - 16,25 - - 16,26 - - 16,27 - - 16,28 - - 17,24 - - 17,25 - - 17,26 - - 17,27 - - 17,28 - - 17,29 - - 17,30 - - 17,31 - - 18,24 - - 18,25 - - 18,26 - - 18,27 - - 18,28 - - 18,31 - - 19,24 - - 19,25 - - 19,26 - - 19,28 - - 19,29 - - 19,30 - - 20,25 - - 20,26 - - 20,27 - - 20,28 - - 20,29 - - 20,30 - - 20,31 - - 21,24 - - 21,25 - - 21,26 - - 21,27 - - 21,28 - - 21,29 - - 21,30 - - 21,31 - - 22,24 - - 22,25 - - 22,26 - - 22,27 - - 22,28 - - 22,29 - - 22,30 - - 22,31 - - 23,25 - - 23,26 - - 23,27 - - 23,28 - - 23,29 - - 23,30 - - 23,31 - - 19,27 - - 18,29 - - 18,30 - - 20,24 - - 23,24 - - 19,31 - 16,16: - - 16,21 - - 16,22 - - 16,23 - - 16,16 - - 16,17 - - 16,19 - - 16,20 - - 17,16 - - 17,17 - - 17,18 - - 17,20 - - 17,21 - - 17,22 - - 17,23 - - 18,16 - - 18,17 - - 18,18 - - 18,19 - - 18,20 - - 18,21 - - 18,22 - - 18,23 - - 19,16 - - 19,17 - - 19,18 - - 19,19 - - 19,20 - - 19,21 - - 19,22 - - 19,23 - - 20,16 - - 20,17 - - 20,18 - - 20,19 - - 20,20 - - 20,21 - - 20,22 - - 20,23 - - 21,16 - - 21,17 - - 21,18 - - 21,19 - - 21,21 - - 21,22 - - 21,23 - - 22,16 - - 22,17 - - 22,18 - - 22,19 - - 22,20 - - 22,21 - - 22,22 - - 23,16 - - 23,17 - - 23,18 - - 23,19 - - 23,20 - - 23,21 - - 23,22 - - 16,18 - - 17,19 - - 22,23 - - 21,20 - - 23,23 - 8,16: - - 8,21 - - 8,22 - - 8,23 - - 9,21 - - 9,22 - - 9,23 - - 10,21 - - 10,22 - - 10,23 - - 11,21 - - 11,22 - - 11,23 - - 12,21 - - 12,22 - - 12,23 - - 13,21 - - 13,22 - - 13,23 - - 14,21 - - 14,22 - - 14,23 - - 15,21 - - 15,22 - - 15,23 - - 8,16 - - 8,18 - - 8,19 - - 8,20 - - 9,16 - - 9,17 - - 9,18 - - 9,19 - - 9,20 - - 10,17 - - 10,18 - - 10,19 - - 10,20 - - 11,16 - - 11,17 - - 11,19 - - 11,20 - - 12,16 - - 12,17 - - 12,18 - - 12,19 - - 12,20 - - 13,16 - - 13,17 - - 13,18 - - 13,19 - - 13,20 - - 14,16 - - 14,17 - - 14,18 - - 14,19 - - 14,20 - - 15,16 - - 15,17 - - 15,18 - - 15,19 - - 15,20 - - 10,16 - - 8,17 - - 11,18 - -8,32: - - -8,32 - - -8,33 - - -8,34 - - -8,35 - - -7,32 - - -7,33 - - -7,34 - - -7,35 - - -6,32 - - -6,33 - - -6,34 - - -6,35 - - -6,36 - - -5,32 - - -5,33 - - -5,34 - - -5,35 - - -4,35 - - -2,32 - - -2,35 - - -1,32 - - -8,36 - - -7,36 - - -5,36 - - -4,36 - - -3,36 - - -2,34 - - -2,36 - - -1,33 - - -1,34 - - -1,35 - - -1,36 - - -4,32 - - -4,33 - - -4,34 - - -3,32 - - -3,33 - - -3,34 - - -3,35 - - -2,33 - - -8,37 - - -8,38 - - -8,39 - - -7,37 - - -7,38 - - -7,39 - - -6,37 - - -6,39 - - -5,37 - - -5,38 - - -5,39 - - -4,37 - - -4,38 - - -4,39 - - -3,37 - - -3,38 - - -3,39 - - -2,37 - - -2,38 - - -1,37 - - -1,38 - - -1,39 - - -6,38 - - -2,39 - -8,24: - - -8,25 - - -8,26 - - -8,28 - - -8,29 - - -8,30 - - -8,31 - - -7,24 - - -7,26 - - -7,27 - - -7,28 - - -7,29 - - -7,30 - - -7,31 - - -6,24 - - -6,25 - - -6,26 - - -6,27 - - -6,28 - - -6,29 - - -6,30 - - -6,31 - - -5,24 - - -5,26 - - -5,27 - - -5,28 - - -5,29 - - -5,30 - - -5,31 - - -4,24 - - -4,26 - - -4,27 - - -4,28 - - -4,29 - - -4,30 - - -4,31 - - -3,25 - - -3,28 - - -3,29 - - -3,30 - - -2,24 - - -2,25 - - -2,27 - - -2,30 - - -2,31 - - -1,24 - - -1,26 - - -1,28 - - -7,25 - - -5,25 - - -4,25 - - -3,24 - - -3,26 - - -3,27 - - -1,30 - - -8,24 - - -8,27 - - -3,31 - - -2,26 - - -2,28 - - -2,29 - - -1,25 - - -1,27 - - -1,29 - - -1,31 - -8,16: - - -8,23 - - -8,22 - - -8,21 - - -7,21 - - -7,22 - - -6,22 - - -6,23 - - -5,22 - - -5,23 - - -4,21 - - -4,22 - - -4,23 - - -3,21 - - -3,22 - - -2,21 - - -2,23 - - -1,21 - - -1,22 - - -1,23 - - -8,16 - - -8,17 - - -8,18 - - -8,19 - - -8,20 - - -7,16 - - -7,17 - - -7,18 - - -7,19 - - -7,20 - - -7,23 - - -6,16 - - -6,17 - - -6,18 - - -6,19 - - -6,20 - - -6,21 - - -5,16 - - -5,17 - - -5,18 - - -5,19 - - -5,20 - - -5,21 - - -4,16 - - -4,17 - - -4,18 - - -4,19 - - -4,20 - - -3,16 - - -3,17 - - -3,18 - - -3,19 - - -3,20 - - -3,23 - - -2,16 - - -2,17 - - -2,18 - - -2,19 - - -2,20 - - -2,22 - - -1,16 - - -1,17 - - -1,18 - - -1,19 - - -1,20 - 24,40: - - 24,40 - - 24,41 - - 24,42 - - 24,43 - - 24,44 - - 24,45 - - 24,47 - - 25,40 - - 25,41 - - 25,42 - - 25,43 - - 25,44 - - 25,45 - - 25,46 - - 25,47 - - 26,40 - - 26,41 - - 26,42 - - 26,43 - - 26,44 - - 26,45 - - 26,46 - - 26,47 - - 27,40 - - 27,41 - - 27,42 - - 27,43 - - 27,44 - - 27,45 - - 27,46 - - 27,47 - - 28,40 - - 28,41 - - 28,42 - - 28,43 - - 28,44 - - 28,45 - - 28,46 - - 28,47 - - 29,40 - - 29,41 - - 29,42 - - 29,43 - - 29,45 - - 29,46 - - 29,47 - - 30,40 - - 30,41 - - 30,42 - - 30,43 - - 30,44 - - 30,46 - - 31,40 - - 31,41 - - 31,42 - - 31,43 - - 31,44 - - 31,45 - - 31,46 - - 31,47 - - 24,46 - - 29,44 - - 30,45 - - 30,47 - 24,32: - - 24,32 - - 24,33 - - 24,34 - - 24,35 - - 24,36 - - 24,37 - - 24,38 - - 25,32 - - 25,33 - - 25,34 - - 25,35 - - 25,36 - - 25,37 - - 25,38 - - 25,39 - - 26,32 - - 26,33 - - 26,35 - - 26,36 - - 26,37 - - 26,38 - - 26,39 - - 27,32 - - 27,33 - - 27,34 - - 27,35 - - 27,36 - - 27,37 - - 27,38 - - 27,39 - - 28,32 - - 28,33 - - 28,34 - - 28,35 - - 28,36 - - 28,37 - - 28,38 - - 28,39 - - 29,32 - - 29,33 - - 29,34 - - 29,35 - - 29,36 - - 29,38 - - 30,32 - - 30,33 - - 30,35 - - 30,36 - - 30,37 - - 30,38 - - 30,39 - - 31,32 - - 31,33 - - 31,36 - - 31,37 - - 31,38 - - 31,39 - - 24,39 - - 29,39 - - 26,34 - - 29,37 - - 31,34 - - 31,35 - - 30,34 - 24,24: - - 24,24 - - 24,25 - - 24,26 - - 24,27 - - 24,28 - - 24,29 - - 24,31 - - 25,24 - - 25,26 - - 25,27 - - 25,28 - - 25,29 - - 25,30 - - 25,31 - - 26,24 - - 26,25 - - 26,26 - - 26,27 - - 26,28 - - 26,29 - - 26,30 - - 26,31 - - 27,24 - - 27,25 - - 27,26 - - 27,27 - - 27,28 - - 27,29 - - 27,30 - - 27,31 - - 28,24 - - 28,25 - - 28,26 - - 28,27 - - 28,28 - - 28,29 - - 28,30 - - 28,31 - - 29,24 - - 29,25 - - 29,26 - - 29,27 - - 29,28 - - 29,29 - - 29,30 - - 29,31 - - 30,24 - - 30,25 - - 30,26 - - 30,27 - - 30,28 - - 30,29 - - 30,30 - - 30,31 - - 31,24 - - 31,25 - - 31,26 - - 31,27 - - 31,28 - - 31,29 - - 31,30 - - 31,31 - - 24,30 - - 25,25 - 24,16: - - 24,17 - - 24,18 - - 24,19 - - 24,20 - - 24,21 - - 24,22 - - 24,23 - - 25,16 - - 25,17 - - 25,18 - - 25,19 - - 25,21 - - 25,22 - - 25,23 - - 26,16 - - 26,17 - - 26,18 - - 26,19 - - 26,21 - - 26,22 - - 26,23 - - 27,16 - - 27,17 - - 27,18 - - 27,19 - - 27,20 - - 27,21 - - 27,22 - - 27,23 - - 28,16 - - 28,17 - - 28,18 - - 28,19 - - 28,20 - - 28,21 - - 28,22 - - 28,23 - - 29,16 - - 29,17 - - 29,18 - - 29,19 - - 29,20 - - 29,21 - - 29,22 - - 29,23 - - 30,16 - - 30,17 - - 30,18 - - 30,19 - - 30,20 - - 30,21 - - 30,22 - - 30,23 - - 31,16 - - 31,17 - - 31,18 - - 31,19 - - 31,20 - - 31,21 - - 31,22 - - 31,23 - - 24,16 - - 25,20 - - 26,20 - 24,8: - - 24,8 - - 24,10 - - 24,11 - - 24,12 - - 24,13 - - 24,14 - - 24,15 - - 25,8 - - 25,9 - - 25,10 - - 25,11 - - 25,13 - - 25,14 - - 25,15 - - 26,8 - - 26,9 - - 26,10 - - 26,11 - - 26,12 - - 26,13 - - 26,14 - - 26,15 - - 27,9 - - 27,10 - - 27,11 - - 27,12 - - 27,14 - - 27,15 - - 28,8 - - 28,9 - - 28,10 - - 28,11 - - 28,12 - - 28,13 - - 28,15 - - 29,8 - - 29,9 - - 29,11 - - 29,13 - - 29,14 - - 29,15 - - 30,8 - - 30,9 - - 30,10 - - 30,11 - - 30,12 - - 30,15 - - 31,8 - - 31,9 - - 31,10 - - 31,11 - - 31,12 - - 31,13 - - 31,15 - - 27,13 - - 24,9 - - 25,12 - - 27,8 - - 28,14 - - 29,10 - - 29,12 - - 30,13 - - 30,14 - - 31,14 - 16,40: - - 16,40 - - 16,41 - - 16,42 - - 16,43 - - 16,44 - - 16,45 - - 16,46 - - 16,47 - - 17,40 - - 17,41 - - 17,42 - - 17,43 - - 17,44 - - 17,45 - - 17,46 - - 17,47 - - 18,40 - - 18,41 - - 18,42 - - 18,43 - - 18,44 - - 18,45 - - 18,46 - - 18,47 - - 19,40 - - 19,41 - - 19,42 - - 19,43 - - 19,44 - - 19,45 - - 19,47 - - 20,40 - - 20,41 - - 20,42 - - 20,43 - - 20,44 - - 20,45 - - 20,46 - - 20,47 - - 21,40 - - 21,41 - - 21,42 - - 21,43 - - 21,44 - - 21,45 - - 21,46 - - 21,47 - - 22,41 - - 22,42 - - 22,43 - - 22,44 - - 22,45 - - 22,46 - - 22,47 - - 23,40 - - 23,41 - - 23,42 - - 23,43 - - 23,45 - - 23,46 - - 23,47 - - 19,46 - - 22,40 - - 23,44 - 16,8: - - 16,8 - - 16,9 - - 16,10 - - 16,11 - - 16,12 - - 16,13 - - 16,14 - - 16,15 - - 17,8 - - 17,9 - - 17,10 - - 17,11 - - 17,12 - - 17,13 - - 17,14 - - 17,15 - - 18,8 - - 18,9 - - 18,10 - - 18,11 - - 18,12 - - 18,13 - - 18,14 - - 18,15 - - 19,8 - - 19,9 - - 19,10 - - 19,11 - - 19,12 - - 19,13 - - 19,14 - - 19,15 - - 20,8 - - 20,9 - - 20,10 - - 20,11 - - 20,12 - - 20,13 - - 20,14 - - 20,15 - - 21,8 - - 21,9 - - 21,10 - - 21,11 - - 21,12 - - 21,13 - - 21,14 - - 21,15 - - 22,8 - - 22,9 - - 22,10 - - 22,11 - - 22,12 - - 22,13 - - 22,14 - - 22,15 - - 23,8 - - 23,9 - - 23,10 - - 23,11 - - 23,12 - - 23,13 - - 23,14 - - 23,15 - 8,8: - - 8,8 - - 8,9 - - 8,10 - - 8,11 - - 8,12 - - 8,13 - - 8,14 - - 8,15 - - 9,8 - - 9,9 - - 9,10 - - 9,11 - - 9,12 - - 9,13 - - 9,14 - - 10,8 - - 10,9 - - 10,10 - - 10,12 - - 10,13 - - 10,14 - - 10,15 - - 11,8 - - 11,9 - - 11,11 - - 11,12 - - 11,13 - - 11,14 - - 11,15 - - 12,9 - - 12,10 - - 12,11 - - 12,12 - - 12,13 - - 12,14 - - 12,15 - - 13,8 - - 13,9 - - 13,10 - - 13,11 - - 13,12 - - 13,13 - - 13,14 - - 13,15 - - 14,8 - - 14,9 - - 14,10 - - 14,11 - - 14,13 - - 14,14 - - 14,15 - - 15,9 - - 15,10 - - 15,11 - - 15,12 - - 15,13 - - 15,14 - - 15,15 - - 10,11 - - 14,12 - - 9,15 - - 11,10 - - 12,8 - - 15,8 - 0,8: - - 0,9 - - 0,10 - - 0,11 - - 0,12 - - 0,13 - - 0,14 - - 0,15 - - 1,8 - - 1,9 - - 1,10 - - 1,11 - - 1,12 - - 1,13 - - 1,14 - - 1,15 - - 2,8 - - 2,9 - - 2,10 - - 2,11 - - 2,12 - - 2,13 - - 2,14 - - 2,15 - - 3,8 - - 3,10 - - 3,11 - - 3,12 - - 3,13 - - 3,14 - - 3,15 - - 4,8 - - 4,9 - - 4,10 - - 4,11 - - 4,12 - - 4,13 - - 4,14 - - 4,15 - - 5,8 - - 5,9 - - 5,10 - - 5,11 - - 5,12 - - 5,13 - - 5,14 - - 5,15 - - 6,8 - - 6,10 - - 6,11 - - 6,12 - - 6,13 - - 6,14 - - 6,15 - - 7,8 - - 7,9 - - 7,10 - - 7,11 - - 7,13 - - 7,15 - - 0,8 - - 3,9 - - 7,12 - - 7,14 - - 6,9 - -8,8: - - -8,8 - - -8,9 - - -8,10 - - -8,11 - - -8,12 - - -8,13 - - -8,14 - - -8,15 - - -7,8 - - -7,9 - - -7,10 - - -7,11 - - -7,12 - - -7,13 - - -7,14 - - -7,15 - - -6,8 - - -6,9 - - -6,10 - - -6,11 - - -6,12 - - -6,13 - - -6,14 - - -6,15 - - -5,8 - - -5,9 - - -5,10 - - -5,11 - - -5,12 - - -5,13 - - -5,14 - - -5,15 - - -4,8 - - -4,9 - - -4,10 - - -4,11 - - -4,12 - - -4,13 - - -4,14 - - -4,15 - - -3,8 - - -3,9 - - -3,10 - - -3,11 - - -3,12 - - -3,13 - - -3,14 - - -3,15 - - -2,8 - - -2,9 - - -2,10 - - -2,11 - - -2,12 - - -2,13 - - -2,14 - - -2,15 - - -1,8 - - -1,9 - - -1,10 - - -1,11 - - -1,12 - - -1,13 - - -1,14 - - -1,15 - 8,40: - - 8,40 - - 8,41 - - 8,42 - - 8,44 - - 8,45 - - 8,46 - - 8,47 - - 9,40 - - 9,41 - - 9,43 - - 9,44 - - 9,45 - - 9,46 - - 9,47 - - 10,40 - - 10,41 - - 10,42 - - 10,43 - - 10,44 - - 10,45 - - 10,46 - - 10,47 - - 11,40 - - 11,41 - - 11,42 - - 11,43 - - 11,44 - - 11,45 - - 11,46 - - 11,47 - - 12,40 - - 12,41 - - 12,42 - - 12,43 - - 12,44 - - 12,45 - - 12,46 - - 13,40 - - 13,41 - - 13,42 - - 13,43 - - 13,44 - - 13,45 - - 13,47 - - 14,40 - - 14,41 - - 14,42 - - 14,43 - - 14,44 - - 14,46 - - 14,47 - - 15,41 - - 15,43 - - 15,44 - - 15,45 - - 15,46 - - 15,47 - - 8,43 - - 9,42 - - 12,47 - - 13,46 - - 14,45 - - 15,40 - - 15,42 - 0,40: - - 0,41 - - 0,44 - - 0,45 - - 0,46 - - 1,40 - - 1,41 - - 1,42 - - 1,43 - - 1,44 - - 1,45 - - 1,47 - - 2,40 - - 2,41 - - 2,42 - - 2,43 - - 2,44 - - 2,45 - - 2,46 - - 2,47 - - 3,40 - - 3,42 - - 3,43 - - 3,44 - - 3,45 - - 3,46 - - 4,40 - - 4,41 - - 4,42 - - 4,43 - - 4,44 - - 4,45 - - 4,46 - - 4,47 - - 5,40 - - 5,41 - - 5,42 - - 5,43 - - 5,44 - - 5,45 - - 5,46 - - 5,47 - - 6,40 - - 6,41 - - 6,42 - - 6,43 - - 6,45 - - 6,46 - - 6,47 - - 7,40 - - 7,41 - - 7,42 - - 7,43 - - 7,44 - - 7,45 - - 7,46 - - 7,47 - - 0,40 - - 0,43 - - 3,41 - - 0,42 - - 0,47 - - 1,46 - - 3,47 - - 6,44 - 0,32: - - 2,32 - - 3,33 - - 4,32 - - 4,33 - - 4,34 - - 4,35 - - 5,32 - - 5,33 - - 5,34 - - 5,35 - - 5,36 - - 6,33 - - 6,34 - - 6,35 - - 7,32 - - 7,33 - - 7,35 - - 0,32 - - 0,33 - - 0,34 - - 0,35 - - 0,36 - - 1,32 - - 1,33 - - 1,34 - - 1,35 - - 1,36 - - 2,33 - - 2,34 - - 2,35 - - 2,36 - - 3,32 - - 3,34 - - 3,35 - - 3,36 - - 6,36 - - 0,37 - - 0,38 - - 0,39 - - 1,37 - - 1,38 - - 1,39 - - 2,37 - - 2,38 - - 2,39 - - 3,37 - - 3,38 - - 3,39 - - 4,36 - - 4,37 - - 4,38 - - 4,39 - - 5,38 - - 5,39 - - 6,32 - - 6,37 - - 6,38 - - 6,39 - - 7,34 - - 7,36 - - 7,37 - - 7,38 - - 7,39 - - 5,37 - 0,24: - - 0,24 - - 0,26 - - 0,30 - - 0,31 - - 1,26 - - 1,27 - - 1,30 - - 2,24 - - 2,25 - - 2,27 - - 2,28 - - 2,30 - - 2,31 - - 3,24 - - 3,26 - - 3,27 - - 3,29 - - 3,30 - - 3,31 - - 4,24 - - 4,25 - - 4,26 - - 4,28 - - 4,29 - - 4,30 - - 5,25 - - 5,26 - - 5,29 - - 5,30 - - 5,31 - - 6,24 - - 6,25 - - 6,27 - - 6,28 - - 6,31 - - 7,25 - - 7,26 - - 7,27 - - 7,31 - - 1,31 - - 3,25 - - 4,31 - - 5,28 - - 0,25 - - 0,27 - - 0,28 - - 0,29 - - 1,24 - - 1,25 - - 1,28 - - 1,29 - - 2,26 - - 2,29 - - 3,28 - - 4,27 - - 5,24 - - 5,27 - - 6,26 - - 6,29 - - 6,30 - - 7,24 - - 7,28 - - 7,29 - - 7,30 - 0,16: - - 3,23 - - 5,21 - - 5,23 - - 6,21 - - 6,23 - - 7,21 - - 7,22 - - 7,23 - - 1,23 - - 3,22 - - 4,20 - - 0,16 - - 0,17 - - 0,18 - - 0,19 - - 0,20 - - 0,21 - - 0,22 - - 0,23 - - 1,16 - - 1,17 - - 1,18 - - 1,19 - - 1,20 - - 1,21 - - 1,22 - - 2,16 - - 2,17 - - 2,18 - - 2,19 - - 2,20 - - 2,21 - - 2,22 - - 2,23 - - 3,17 - - 3,18 - - 3,19 - - 3,20 - - 3,21 - - 4,16 - - 4,17 - - 4,18 - - 4,19 - - 4,21 - - 4,22 - - 4,23 - - 5,16 - - 5,17 - - 5,18 - - 5,19 - - 5,20 - - 5,22 - - 6,16 - - 6,17 - - 6,18 - - 6,19 - - 6,20 - - 6,22 - - 7,16 - - 7,17 - - 7,18 - - 7,19 - - 7,20 - - 3,16 - -24,16: - - -17,21 - - -17,22 - - -17,23 - - -22,21 - - -21,21 - - -18,21 - - -21,22 - - -21,23 - - -20,21 - - -20,22 - - -20,23 - - -19,21 - - -19,22 - - -19,23 - - -23,21 - - -23,22 - - -23,23 - - -22,22 - - -22,23 - - -18,22 - - -18,23 - - -24,21 - - -24,22 - - -24,23 - - -17,18 - - -17,19 - - -17,20 - - -17,16 - - -17,17 - - -24,16 - - -24,17 - - -24,18 - - -24,19 - - -24,20 - - -23,16 - - -23,17 - - -23,18 - - -23,19 - - -23,20 - - -22,17 - - -22,18 - - -22,20 - - -21,17 - - -21,18 - - -21,19 - - -20,16 - - -20,17 - - -20,19 - - -19,16 - - -19,17 - - -19,18 - - -19,19 - - -18,17 - - -18,19 - - -22,16 - - -22,19 - - -21,16 - - -21,20 - - -20,18 - - -20,20 - - -19,20 - - -18,20 - - -18,16 - - -18,18 - -8,40: - - -8,40 - - -8,41 - - -8,42 - - -8,43 - - -8,44 - - -8,45 - - -8,46 - - -8,47 - - -7,40 - - -7,41 - - -7,42 - - -7,43 - - -7,44 - - -7,45 - - -7,46 - - -7,47 - - -6,40 - - -6,41 - - -6,42 - - -6,43 - - -6,45 - - -6,46 - - -6,47 - - -5,40 - - -5,41 - - -5,42 - - -5,43 - - -5,44 - - -5,45 - - -5,46 - - -5,47 - - -4,40 - - -4,41 - - -4,42 - - -4,43 - - -4,44 - - -4,45 - - -4,46 - - -4,47 - - -3,40 - - -3,41 - - -3,42 - - -3,43 - - -3,44 - - -3,45 - - -3,46 - - -3,47 - - -2,40 - - -2,41 - - -2,42 - - -2,43 - - -2,44 - - -2,45 - - -2,47 - - -1,40 - - -1,41 - - -1,42 - - -1,43 - - -1,44 - - -1,45 - - -1,46 - - -1,47 - - -2,46 - - -6,44 - -40,24: - - -33,24 - - -33,25 - - -33,28 - - -34,25 - - -34,26 - - -34,27 - - -34,28 - - -34,29 - - -33,26 - - -33,27 - - -33,29 - - -40,27 - - -40,28 - - -40,30 - - -39,26 - - -39,30 - - -34,24 - - -34,30 - - -34,31 - - -33,30 - - -33,31 - - -36,24 - - -35,24 - - -40,24 - - -40,25 - - -40,26 - - -40,29 - - -40,31 - - -39,24 - - -39,25 - - -39,27 - - -39,28 - - -39,29 - - -39,31 - - -38,24 - - -38,25 - - -38,26 - - -38,29 - - -38,30 - - -37,24 - - -37,25 - - -37,26 - - -37,30 - - -37,31 - - -36,25 - - -36,26 - - -35,25 - - -35,27 - - -35,28 - - -35,30 - -32,32: - - -28,32 - - -28,33 - - -28,34 - - -28,35 - - -27,32 - - -27,33 - - -27,34 - - -27,35 - - -26,32 - - -26,33 - - -26,34 - - -26,35 - - -25,32 - - -25,33 - - -25,34 - - -25,35 - - -28,36 - - -27,36 - - -26,36 - - -25,36 - - -28,37 - - -28,38 - - -27,37 - - -27,38 - - -26,37 - - -26,38 - - -25,37 - - -25,38 - - -32,32 - - -32,35 - - -31,32 - - -31,33 - - -31,35 - - -30,32 - - -30,33 - - -29,32 - - -32,34 - - -31,34 - - -30,34 - - -30,35 - - -29,33 - - -29,34 - - -29,35 - - -32,33 - - -28,39 - - -27,39 - - -26,39 - - -25,39 - - -30,36 - - -30,37 - - -30,38 - - -30,39 - - -29,36 - - -29,37 - - -29,38 - - -29,39 - - -32,36 - - -32,37 - - -32,38 - - -32,39 - - -31,36 - - -31,37 - - -31,38 - - -31,39 - -32,24: - - -32,26 - - -32,27 - - -32,28 - - -32,30 - - -31,24 - - -31,25 - - -31,27 - - -31,28 - - -31,30 - - -30,24 - - -30,25 - - -30,30 - - -32,25 - - -31,26 - - -30,26 - - -30,27 - - -30,28 - - -30,29 - - -29,24 - - -29,25 - - -29,26 - - -29,27 - - -29,28 - - -29,29 - - -29,30 - - -28,24 - - -28,25 - - -28,26 - - -28,27 - - -28,28 - - -28,29 - - -28,30 - - -28,31 - - -27,24 - - -27,25 - - -27,26 - - -27,27 - - -27,28 - - -27,29 - - -27,30 - - -27,31 - - -26,24 - - -26,25 - - -26,26 - - -26,27 - - -26,28 - - -26,29 - - -26,30 - - -26,31 - - -25,24 - - -25,25 - - -25,26 - - -25,27 - - -25,28 - - -25,29 - - -25,30 - - -25,31 - - -32,24 - - -32,29 - - -31,29 - - -32,31 - - -31,31 - - -30,31 - - -29,31 - -32,16: - - -28,21 - - -28,22 - - -28,23 - - -27,21 - - -26,23 - - -25,21 - - -25,22 - - -27,22 - - -27,23 - - -26,21 - - -26,22 - - -25,23 - - -25,19 - - -28,16 - - -27,16 - - -26,16 - - -26,17 - - -26,20 - - -25,16 - - -25,17 - - -25,18 - - -25,20 - - -28,17 - - -28,18 - - -28,19 - - -28,20 - - -27,17 - - -27,18 - - -27,19 - - -27,20 - - -26,18 - - -26,19 - - -32,16 - - -31,16 - - -31,17 - - -31,20 - - -31,21 - - -30,16 - - -32,19 - - -31,18 - - -31,19 - - -30,17 - - -30,18 - - -30,19 - - -30,20 - - -29,16 - - -29,17 - - -29,18 - - -29,19 - - -29,20 - - -30,21 - - -29,21 - - -31,23 - - -30,22 - - -30,23 - - -29,22 - - -29,23 - - -31,22 - - -32,17 - - -32,18 - - -32,20 - - -32,21 - - -32,22 - - -32,23 - -16,48: - - -16,48 - - -16,49 - - -15,48 - - -15,49 - - -14,48 - - -14,49 - - -13,48 - - -13,49 - - -16,50 - - -16,51 - - -16,52 - - -16,53 - - -16,54 - - -15,50 - - -15,51 - - -15,52 - - -15,53 - - -15,55 - - -14,50 - - -14,51 - - -14,52 - - -14,53 - - -14,54 - - -14,55 - - -13,50 - - -13,51 - - -13,52 - - -13,53 - - -13,55 - - -12,48 - - -12,49 - - -12,50 - - -12,51 - - -12,52 - - -12,54 - - -12,55 - - -11,48 - - -11,49 - - -11,50 - - -11,51 - - -11,52 - - -11,53 - - -11,54 - - -10,48 - - -10,49 - - -10,50 - - -10,51 - - -10,52 - - -10,53 - - -10,54 - - -10,55 - - -9,48 - - -9,49 - - -9,50 - - -9,51 - - -9,53 - - -9,54 - - -9,55 - - -16,55 - - -15,54 - - -13,54 - - -12,53 - - -11,55 - - -9,52 - -24,48: - - -17,48 - - -17,49 - - -24,48 - - -24,49 - - -24,50 - - -24,51 - - -24,52 - - -24,53 - - -24,54 - - -24,55 - - -23,48 - - -23,49 - - -23,50 - - -23,51 - - -23,52 - - -23,53 - - -23,54 - - -23,55 - - -22,48 - - -22,49 - - -22,50 - - -22,51 - - -22,52 - - -22,53 - - -22,55 - - -21,49 - - -21,50 - - -21,51 - - -21,52 - - -21,53 - - -21,54 - - -21,55 - - -20,48 - - -20,49 - - -20,50 - - -20,51 - - -20,52 - - -20,53 - - -20,54 - - -20,55 - - -19,48 - - -19,49 - - -19,50 - - -19,51 - - -19,52 - - -19,53 - - -19,54 - - -19,55 - - -18,48 - - -18,49 - - -18,50 - - -18,51 - - -18,52 - - -18,53 - - -18,54 - - -18,55 - - -17,51 - - -17,52 - - -17,53 - - -17,54 - - -17,55 - - -21,48 - - -22,54 - - -17,50 - -16,40: - - -15,43 - - -15,44 - - -16,40 - - -16,41 - - -16,42 - - -16,46 - - -16,47 - - -15,40 - - -15,41 - - -15,42 - - -15,45 - - -15,46 - - -15,47 - - -14,40 - - -14,41 - - -14,42 - - -14,43 - - -14,44 - - -14,45 - - -14,46 - - -14,47 - - -13,40 - - -13,41 - - -13,42 - - -13,43 - - -13,44 - - -13,45 - - -13,46 - - -13,47 - - -16,43 - - -16,44 - - -16,45 - - -9,41 - - -12,40 - - -12,41 - - -12,42 - - -12,43 - - -11,40 - - -11,41 - - -11,42 - - -11,43 - - -10,40 - - -10,41 - - -10,42 - - -10,43 - - -9,40 - - -9,42 - - -9,43 - - -12,44 - - -12,45 - - -12,46 - - -12,47 - - -11,44 - - -11,45 - - -11,46 - - -11,47 - - -10,44 - - -10,45 - - -10,46 - - -10,47 - - -9,44 - - -9,45 - - -9,46 - - -9,47 - -24,40: - - -17,40 - - -17,41 - - -17,42 - - -17,43 - - -17,44 - - -17,45 - - -17,46 - - -17,47 - - -24,43 - - -23,43 - - -21,43 - - -24,40 - - -24,41 - - -24,42 - - -23,40 - - -23,41 - - -23,42 - - -22,40 - - -22,41 - - -22,42 - - -22,43 - - -21,40 - - -21,41 - - -21,42 - - -20,40 - - -20,41 - - -20,42 - - -20,43 - - -20,44 - - -19,40 - - -19,41 - - -19,42 - - -19,43 - - -19,44 - - -18,40 - - -18,41 - - -18,42 - - -18,43 - - -18,44 - - -20,45 - - -19,45 - - -18,45 - - -24,44 - - -24,45 - - -23,44 - - -23,45 - - -22,44 - - -22,45 - - -21,44 - - -21,45 - - -24,46 - - -24,47 - - -23,46 - - -23,47 - - -22,46 - - -21,46 - - -20,46 - - -20,47 - - -19,46 - - -19,47 - - -18,46 - - -18,47 - - -22,47 - - -21,47 - 0,0: - - 0,6 - - 0,7 - - 0,3 - - 0,4 - - 0,5 - - 0,2 - - 1,2 - - 1,3 - - 1,4 - - 1,5 - - 1,6 - - 1,7 - - 2,3 - - 2,4 - - 2,5 - - 2,6 - - 2,7 - - 3,3 - - 3,4 - - 3,5 - - 3,6 - - 3,7 - - 0,0 - - 0,1 - - 1,0 - - 1,1 - - 2,0 - - 2,1 - - 2,2 - - 3,0 - - 3,1 - - 3,2 - - 7,4 - - 7,5 - - 7,6 - - 7,7 - - 4,0 - - 4,1 - - 4,2 - - 4,3 - - 4,4 - - 4,5 - - 4,6 - - 4,7 - - 5,0 - - 5,1 - - 5,2 - - 5,3 - - 5,4 - - 5,5 - - 5,6 - - 5,7 - - 6,0 - - 6,1 - - 6,2 - - 6,3 - - 6,4 - - 6,5 - - 6,6 - - 6,7 - - 7,0 - - 7,1 - - 7,2 - - 7,3 - -8,0: - - -8,6 - - -7,6 - - -7,7 - - -6,6 - - -6,7 - - -5,6 - - -5,7 - - -4,6 - - -4,7 - - -3,6 - - -3,7 - - -2,6 - - -2,7 - - -1,6 - - -1,7 - - -8,7 - - -8,3 - - -8,4 - - -8,5 - - -7,3 - - -7,4 - - -7,5 - - -6,3 - - -6,4 - - -6,5 - - -5,3 - - -5,4 - - -5,5 - - -4,3 - - -4,4 - - -4,5 - - -3,3 - - -3,4 - - -3,5 - - -2,3 - - -2,4 - - -2,5 - - -1,3 - - -1,4 - - -1,5 - - -8,0 - - -8,1 - - -8,2 - - -7,0 - - -7,1 - - -7,2 - - -6,1 - - -6,2 - - -5,2 - - -4,2 - - -3,2 - - -2,1 - - -2,2 - - -1,1 - - -1,2 - - -4,0 - - -3,0 - - -2,0 - - -1,0 - - -6,0 - - -5,0 - - -5,1 - - -4,1 - - -3,1 - -16,0: - - -13,6 - - -13,7 - - -12,6 - - -12,7 - - -11,6 - - -11,7 - - -10,6 - - -10,7 - - -9,6 - - -9,7 - - -16,6 - - -13,4 - - -13,5 - - -12,3 - - -12,4 - - -12,5 - - -11,3 - - -11,4 - - -11,5 - - -10,3 - - -10,4 - - -10,5 - - -9,3 - - -9,4 - - -9,5 - - -14,2 - - -14,3 - - -13,0 - - -13,1 - - -13,2 - - -13,3 - - -12,0 - - -12,1 - - -12,2 - - -11,0 - - -11,1 - - -11,2 - - -10,0 - - -10,1 - - -10,2 - - -9,0 - - -9,1 - - -9,2 - - -16,7 - - -15,6 - - -15,7 - - -14,6 - - -14,7 - - -16,1 - - -16,2 - - -16,3 - - -16,4 - - -16,5 - - -15,1 - - -15,2 - - -15,3 - - -15,4 - - -15,5 - - -14,1 - - -14,4 - - -14,5 - - -16,0 - - -15,0 - - -14,0 - -16,8: - - -12,13 - - -12,15 - - -11,11 - - -11,12 - - -11,13 - - -10,11 - - -10,12 - - -9,11 - - -9,12 - - -9,13 - - -13,8 - - -13,9 - - -13,10 - - -13,11 - - -13,12 - - -13,13 - - -13,14 - - -12,8 - - -12,9 - - -12,10 - - -12,11 - - -12,12 - - -12,14 - - -11,8 - - -11,9 - - -11,10 - - -11,14 - - -10,8 - - -10,9 - - -10,10 - - -10,13 - - -13,15 - - -11,15 - - -10,14 - - -10,15 - - -9,8 - - -9,9 - - -9,10 - - -9,14 - - -9,15 - - -16,13 - - -16,14 - - -15,14 - - -15,15 - - -14,15 - - -16,9 - - -16,10 - - -16,11 - - -16,12 - - -15,8 - - -15,9 - - -15,10 - - -15,11 - - -15,12 - - -15,13 - - -14,8 - - -14,9 - - -14,10 - - -14,11 - - -14,12 - - -14,13 - - -14,14 - - -16,8 - - -16,15 - -32,40: - - -28,42 - - -27,41 - - -27,42 - - -27,43 - - -26,41 - - -26,42 - - -26,43 - - -25,43 - - -29,41 - - -29,42 - - -28,40 - - -27,40 - - -26,40 - - -25,40 - - -25,41 - - -28,41 - - -28,43 - - -25,42 - - -30,41 - - -30,42 - - -30,43 - - -30,44 - - -30,45 - - -29,43 - - -29,44 - - -29,45 - - -28,45 - - -26,45 - - -25,44 - - -25,45 - - -30,40 - - -29,40 - - -28,44 - - -27,45 - - -26,44 - - -27,44 - - -32,42 - - -32,43 - - -32,44 - - -32,45 - - -32,46 - - -32,47 - - -31,42 - - -31,43 - - -31,44 - - -31,45 - - -31,47 - - -30,47 - - -27,46 - - -27,47 - - -26,46 - - -25,46 - - -32,40 - - -32,41 - - -31,40 - - -31,41 - - -31,46 - - -30,46 - - -29,46 - - -29,47 - - -28,46 - - -28,47 - - -26,47 - - -25,47 - -8,-8: - - -8,-1 - - -8,-8 - - -8,-7 - - -8,-6 - - -8,-5 - - -8,-4 - - -8,-3 - - -8,-2 - - -7,-8 - - -7,-7 - - -7,-6 - - -7,-5 - - -7,-4 - - -7,-3 - - -7,-2 - - -7,-1 - - -6,-8 - - -6,-7 - - -6,-6 - - -6,-5 - - -6,-4 - - -6,-3 - - -6,-2 - - -6,-1 - - -5,-8 - - -5,-7 - - -5,-6 - - -5,-5 - - -5,-4 - - -5,-3 - - -5,-2 - - -5,-1 - - -4,-8 - - -4,-7 - - -4,-6 - - -4,-5 - - -4,-4 - - -4,-3 - - -4,-2 - - -4,-1 - - -3,-8 - - -3,-7 - - -3,-6 - - -3,-5 - - -3,-4 - - -3,-3 - - -3,-2 - - -3,-1 - - -2,-8 - - -2,-7 - - -2,-6 - - -2,-5 - - -2,-4 - - -2,-3 - - -2,-2 - - -2,-1 - - -1,-8 - - -1,-7 - - -1,-6 - - -1,-5 - - -1,-4 - - -1,-3 - - -1,-2 - - -1,-1 - -16,-8: - - -10,-1 - - -9,-1 - - -11,-8 - - -11,-7 - - -11,-6 - - -11,-5 - - -11,-4 - - -11,-3 - - -11,-2 - - -11,-1 - - -10,-8 - - -10,-7 - - -10,-6 - - -10,-5 - - -10,-4 - - -10,-3 - - -10,-2 - - -9,-8 - - -9,-7 - - -9,-6 - - -9,-5 - - -9,-4 - - -9,-3 - - -9,-2 - - -16,-1 - - -15,-1 - - -14,-1 - - -16,-8 - - -16,-7 - - -16,-6 - - -16,-5 - - -16,-4 - - -16,-3 - - -16,-2 - - -15,-8 - - -15,-7 - - -15,-6 - - -15,-5 - - -15,-4 - - -15,-3 - - -15,-2 - - -14,-8 - - -14,-7 - - -14,-6 - - -14,-5 - - -14,-4 - - -14,-3 - - -14,-2 - - -13,-8 - - -13,-7 - - -13,-6 - - -12,-8 - - -12,-7 - - -12,-6 - - -13,-5 - - -13,-4 - - -13,-3 - - -13,-2 - - -13,-1 - - -12,-5 - - -12,-4 - - -12,-3 - - -12,-2 - - -12,-1 - -24,0: - - -17,7 - - -17,6 - - -24,6 - - -23,6 - - -23,7 - - -22,6 - - -22,7 - - -21,6 - - -21,7 - - -20,6 - - -20,7 - - -19,6 - - -19,7 - - -18,6 - - -18,7 - - -24,7 - - -24,2 - - -24,3 - - -24,4 - - -24,5 - - -23,1 - - -23,2 - - -23,4 - - -23,5 - - -22,1 - - -21,1 - - -24,1 - - -23,3 - - -22,2 - - -22,3 - - -22,4 - - -22,5 - - -21,2 - - -21,3 - - -21,4 - - -21,5 - - -20,1 - - -20,2 - - -20,3 - - -20,4 - - -20,5 - - -19,3 - - -23,0 - - -22,0 - - -21,0 - - -17,5 - - -24,0 - - -20,0 - - -19,0 - - -19,1 - - -19,2 - - -19,4 - - -19,5 - - -18,0 - - -18,1 - - -18,2 - - -18,3 - - -18,4 - - -18,5 - - -17,1 - - -17,2 - - -17,3 - - -17,4 - - -17,0 - -24,8: - - -17,10 - - -17,11 - - -17,12 - - -17,13 - - -17,8 - - -17,9 - - -17,14 - - -17,15 - - -24,15 - - -23,15 - - -22,12 - - -22,15 - - -21,10 - - -21,11 - - -21,12 - - -21,13 - - -21,14 - - -21,15 - - -20,11 - - -20,12 - - -20,13 - - -20,15 - - -19,10 - - -19,11 - - -19,12 - - -19,14 - - -19,15 - - -18,11 - - -18,12 - - -18,13 - - -23,14 - - -20,14 - - -19,13 - - -22,11 - - -22,13 - - -22,14 - - -18,14 - - -18,15 - - -24,11 - - -24,14 - - -24,10 - - -23,9 - - -23,11 - - -24,12 - - -24,13 - - -23,12 - - -23,13 - - -22,8 - - -20,10 - - -21,8 - - -20,8 - - -19,8 - - -18,9 - - -18,10 - - -24,8 - - -24,9 - - -23,8 - - -23,10 - - -22,9 - - -22,10 - - -21,9 - - -20,9 - - -19,9 - - -18,8 - 0,-16: - - 0,-9 - - 1,-9 - - 2,-9 - - 3,-9 - - 4,-9 - - 5,-9 - - 6,-9 - - 6,-10 - - 7,-10 - - 7,-9 - - 0,-16 - - 0,-15 - - 0,-14 - - 0,-13 - - 0,-12 - - 0,-11 - - 0,-10 - - 1,-16 - - 1,-15 - - 1,-14 - - 1,-13 - - 1,-12 - - 1,-11 - - 1,-10 - - 2,-16 - - 2,-15 - - 2,-14 - - 2,-13 - - 2,-12 - - 2,-11 - - 2,-10 - - 3,-16 - - 3,-15 - - 3,-14 - - 3,-13 - - 3,-12 - - 3,-11 - - 3,-10 - - 4,-16 - - 4,-15 - - 4,-14 - - 4,-13 - - 4,-12 - - 4,-11 - - 4,-10 - - 5,-13 - - 5,-12 - - 6,-13 - - 5,-16 - - 5,-15 - - 5,-14 - - 6,-15 - - 6,-14 - - 5,-11 - - 5,-10 - - 6,-16 - - 6,-12 - - 6,-11 - - 7,-12 - - 7,-11 - - 7,-16 - -8,-16: - - -8,-9 - - -7,-9 - - -6,-9 - - -5,-9 - - -4,-9 - - -3,-9 - - -2,-9 - - -1,-9 - - -8,-14 - - -8,-13 - - -8,-12 - - -8,-11 - - -8,-10 - - -7,-14 - - -7,-13 - - -7,-12 - - -7,-11 - - -7,-10 - - -6,-14 - - -6,-13 - - -6,-12 - - -6,-11 - - -6,-10 - - -8,-16 - - -8,-15 - - -7,-16 - - -7,-15 - - -6,-16 - - -6,-15 - - -5,-16 - - -5,-15 - - -5,-14 - - -5,-13 - - -5,-12 - - -5,-11 - - -5,-10 - - -4,-16 - - -4,-15 - - -4,-14 - - -4,-13 - - -4,-12 - - -4,-11 - - -4,-10 - - -3,-16 - - -3,-15 - - -3,-14 - - -3,-13 - - -3,-12 - - -3,-11 - - -3,-10 - - -2,-16 - - -2,-15 - - -2,-14 - - -2,-13 - - -2,-12 - - -2,-11 - - -2,-10 - - -1,-16 - - -1,-15 - - -1,-14 - - -1,-13 - - -1,-12 - - -1,-11 - - -1,-10 - -16,-16: - - -11,-9 - - -10,-9 - - -9,-9 - - -16,-12 - - -16,-11 - - -16,-10 - - -16,-9 - - -15,-12 - - -15,-11 - - -15,-10 - - -15,-9 - - -14,-12 - - -14,-11 - - -14,-10 - - -14,-9 - - -16,-14 - - -16,-13 - - -15,-14 - - -15,-13 - - -14,-14 - - -14,-13 - - -16,-16 - - -16,-15 - - -15,-16 - - -15,-15 - - -13,-14 - - -13,-13 - - -13,-12 - - -13,-11 - - -13,-10 - - -13,-9 - - -12,-14 - - -12,-13 - - -12,-12 - - -12,-11 - - -12,-10 - - -12,-9 - - -11,-14 - - -11,-13 - - -11,-12 - - -11,-11 - - -11,-10 - - -10,-14 - - -10,-13 - - -10,-12 - - -10,-11 - - -10,-10 - - -9,-14 - - -9,-13 - - -9,-12 - - -9,-11 - - -9,-10 - - -11,-16 - - -11,-15 - - -10,-16 - - -10,-15 - - -9,-16 - - -9,-15 - - -14,-16 - - -14,-15 - - -13,-16 - - -13,-15 - - -12,-16 - - -12,-15 - 0,-8: - - 0,-8 - - 0,-7 - - 0,-6 - - 0,-5 - - 0,-4 - - 0,-3 - - 0,-2 - - 0,-1 - - 1,-8 - - 1,-7 - - 1,-6 - - 1,-5 - - 1,-4 - - 1,-3 - - 1,-2 - - 1,-1 - - 2,-8 - - 2,-7 - - 2,-6 - - 2,-5 - - 2,-4 - - 2,-3 - - 2,-2 - - 2,-1 - - 3,-8 - - 3,-7 - - 3,-6 - - 3,-5 - - 3,-4 - - 3,-3 - - 3,-2 - - 3,-1 - - 4,-8 - - 4,-7 - - 4,-6 - - 4,-5 - - 4,-4 - - 4,-3 - - 4,-2 - - 4,-1 - - 5,-8 - - 5,-7 - - 5,-6 - - 5,-5 - - 5,-4 - - 5,-3 - - 5,-2 - - 5,-1 - - 6,-8 - - 6,-7 - - 6,-6 - - 6,-5 - - 6,-4 - - 6,-3 - - 6,-2 - - 6,-1 - - 7,-1 - - 7,-6 - - 7,-5 - - 7,-4 - - 7,-3 - - 7,-2 - - 7,-7 - - 7,-8 - 8,0: - - 8,4 - - 8,5 - - 8,6 - - 8,7 - - 9,4 - - 9,5 - - 9,6 - - 9,7 - - 10,4 - - 10,5 - - 10,6 - - 10,7 - - 11,4 - - 11,5 - - 11,6 - - 11,7 - - 12,4 - - 12,5 - - 12,6 - - 12,7 - - 13,4 - - 13,5 - - 13,6 - - 13,7 - - 14,4 - - 14,5 - - 14,6 - - 14,7 - - 15,4 - - 15,5 - - 15,6 - - 15,7 - - 8,0 - - 8,1 - - 8,2 - - 8,3 - - 9,0 - - 9,1 - - 9,2 - - 9,3 - - 10,0 - - 10,1 - - 10,2 - - 10,3 - - 11,0 - - 11,1 - - 11,2 - - 11,3 - - 12,0 - - 12,1 - - 12,2 - - 12,3 - - 13,0 - - 13,1 - - 13,2 - - 13,3 - - 14,0 - - 14,1 - - 14,2 - - 14,3 - - 15,0 - - 15,1 - - 15,2 - - 15,3 - 16,0: - - 16,4 - - 16,5 - - 16,6 - - 16,7 - - 16,0 - - 16,3 - - 16,1 - - 16,2 - - 17,0 - - 17,1 - - 17,2 - - 18,1 - - 18,2 - - 18,3 - - 19,1 - - 19,2 - - 19,3 - - 17,3 - - 17,4 - - 17,5 - - 17,6 - - 17,7 - - 18,4 - - 18,5 - - 18,6 - - 18,7 - - 19,4 - - 19,5 - - 19,6 - - 19,7 - - 20,7 - - 21,7 - - 22,7 - - 23,7 - - 18,0 - - 19,0 - - 20,4 - - 21,6 - - 20,0 - - 20,1 - - 20,2 - - 20,3 - - 20,5 - - 20,6 - - 21,0 - - 21,1 - - 21,2 - - 21,3 - - 21,4 - - 21,5 - - 22,0 - - 22,1 - - 22,2 - - 22,3 - - 22,4 - - 22,5 - - 22,6 - - 23,0 - - 23,1 - - 23,2 - - 23,3 - - 23,4 - - 23,5 - - 23,6 - 8,-8: - - 8,-3 - - 8,-2 - - 8,-1 - - 9,-3 - - 9,-2 - - 9,-1 - - 10,-3 - - 10,-2 - - 10,-1 - - 11,-3 - - 11,-2 - - 11,-1 - - 12,-3 - - 12,-2 - - 12,-1 - - 13,-3 - - 13,-1 - - 13,-2 - - 15,-1 - - 9,-4 - - 10,-4 - - 11,-4 - - 12,-4 - - 13,-4 - - 14,-4 - - 14,-2 - - 15,-4 - - 14,-3 - - 14,-1 - - 15,-3 - - 15,-2 - - 8,-6 - - 8,-5 - - 8,-4 - - 9,-5 - - 13,-6 - - 13,-5 - - 14,-6 - - 14,-5 - - 15,-6 - - 15,-5 - - 9,-6 - - 10,-6 - - 10,-5 - - 11,-6 - - 11,-5 - - 12,-6 - - 12,-5 - - 8,-7 - - 9,-7 - - 12,-7 - - 13,-7 - - 14,-7 - - 15,-7 - - 10,-7 - - 11,-7 - - 8,-8 - - 9,-8 - - 10,-8 - - 11,-8 - - 12,-8 - - 13,-8 - - 14,-8 - - 15,-8 - 16,-8: - - 16,-4 - - 16,-6 - - 16,-5 - - 17,-6 - - 17,-5 - - 17,-4 - - 16,-3 - - 16,-2 - - 16,-1 - - 17,-3 - - 17,-2 - - 17,-1 - - 16,-7 - - 17,-7 - - 18,-7 - - 18,-6 - - 18,-5 - - 18,-4 - - 18,-3 - - 18,-2 - - 18,-1 - - 18,-8 - - 19,-4 - - 19,-3 - - 19,-2 - - 19,-1 - - 20,-8 - - 20,-7 - - 20,-6 - - 20,-4 - - 21,-8 - - 21,-7 - - 21,-6 - - 21,-4 - - 22,-8 - - 22,-7 - - 22,-6 - - 23,-6 - - 16,-8 - - 19,-7 - - 19,-6 - - 20,-3 - - 20,-2 - - 20,-1 - - 21,-5 - - 21,-3 - - 21,-2 - - 21,-1 - - 22,-5 - - 22,-4 - - 22,-3 - - 22,-2 - - 22,-1 - - 23,-5 - - 23,-4 - - 23,-3 - - 23,-2 - - 23,-1 - - 17,-8 - - 19,-8 - - 19,-5 - - 20,-5 - - 23,-8 - - 23,-7 - -32,8: - - -25,15 - - -28,12 - - -28,13 - - -28,14 - - -28,15 - - -27,11 - - -27,12 - - -27,13 - - -27,14 - - -27,15 - - -26,11 - - -26,12 - - -26,13 - - -26,14 - - -26,15 - - -25,12 - - -25,13 - - -25,14 - - -30,13 - - -29,15 - - -28,11 - - -25,11 - - -32,11 - - -32,12 - - -31,13 - - -31,14 - - -31,15 - - -30,12 - - -30,14 - - -30,15 - - -29,11 - - -29,12 - - -29,13 - - -29,14 - - -27,8 - - -27,9 - - -27,10 - - -26,8 - - -26,9 - - -25,8 - - -25,9 - - -25,10 - - -32,10 - - -31,11 - - -31,12 - - -30,11 - - -26,10 - - -32,8 - - -32,9 - - -31,8 - - -31,9 - - -31,10 - - -30,8 - - -30,9 - - -30,10 - - -29,8 - - -29,9 - - -29,10 - - -28,8 - - -28,9 - - -28,10 - - -32,13 - - -32,14 - - -32,15 - -32,0: - - -27,7 - - -26,6 - - -26,7 - - -25,6 - - -25,7 - - -27,6 - - -32,6 - - -32,7 - - -31,6 - - -31,7 - - -30,6 - - -30,7 - - -29,6 - - -29,7 - - -28,6 - - -28,7 - - -32,5 - - -31,5 - - -30,5 - - -29,5 - - -28,1 - - -28,2 - - -28,4 - - -28,5 - - -27,3 - - -27,4 - - -27,5 - - -26,2 - - -26,5 - - -25,3 - - -25,4 - - -25,5 - - -28,3 - - -27,1 - - -27,2 - - -26,1 - - -26,3 - - -25,1 - - -25,2 - - -26,4 - - -32,3 - - -32,4 - - -31,3 - - -31,4 - - -30,0 - - -30,1 - - -30,2 - - -30,3 - - -30,4 - - -29,2 - - -29,3 - - -29,4 - - -29,0 - - -28,0 - - -27,0 - - -26,0 - - -25,0 - - -32,2 - - -31,0 - - -31,1 - - -31,2 - - -29,1 - - -32,0 - - -32,1 - -40,8: - - -35,12 - - -36,9 - - -36,10 - - -35,13 - - -35,14 - - -34,10 - - -34,11 - - -34,12 - - -34,13 - - -33,13 - - -35,8 - - -35,9 - - -35,10 - - -35,11 - - -34,8 - - -34,9 - - -34,14 - - -33,14 - - -36,11 - - -36,15 - - -35,15 - - -33,15 - - -36,8 - - -36,12 - - -36,13 - - -36,14 - - -33,12 - - -37,8 - - -37,13 - - -37,14 - - -40,8 - - -40,9 - - -40,12 - - -40,14 - - -40,15 - - -39,9 - - -39,10 - - -39,11 - - -39,12 - - -38,8 - - -38,11 - - -38,12 - - -37,11 - - -37,12 - - -40,11 - - -40,13 - - -39,13 - - -39,15 - - -38,13 - - -38,14 - - -38,15 - - -37,15 - - -40,10 - - -39,8 - - -39,14 - - -38,9 - - -38,10 - - -37,9 - - -37,10 - - -34,15 - - -33,8 - - -33,10 - 24,0: - - 24,7 - - 25,7 - - 26,7 - - 27,7 - - 28,7 - - 29,7 - - 30,7 - - 24,0 - - 24,1 - - 24,2 - - 24,3 - - 24,4 - - 24,5 - - 24,6 - - 25,0 - - 25,1 - - 25,2 - - 25,3 - - 25,4 - - 25,5 - - 25,6 - - 26,0 - - 26,1 - - 26,2 - - 26,3 - - 26,4 - - 26,5 - - 26,6 - - 27,0 - - 27,1 - - 27,2 - - 27,3 - - 27,4 - - 27,5 - - 27,6 - - 28,0 - - 28,1 - - 28,2 - - 28,3 - - 28,4 - - 28,5 - - 28,6 - - 31,3 - - 29,3 - - 29,4 - - 29,5 - - 29,6 - - 30,3 - - 30,4 - - 30,5 - - 30,6 - - 31,4 - - 31,5 - - 31,6 - - 31,7 - -40,0: - - -35,3 - - -35,4 - - -35,5 - - -34,3 - - -34,4 - - -34,5 - - -34,6 - - -33,3 - - -33,4 - - -33,5 - - -33,7 - - -35,6 - - -35,7 - - -34,7 - - -37,6 - - -36,2 - - -36,3 - - -36,4 - - -36,5 - - -36,6 - - -36,7 - - -35,2 - - -34,2 - - -33,2 - - -37,5 - - -40,2 - - -40,3 - - -40,4 - - -40,5 - - -40,6 - - -40,7 - - -39,1 - - -39,2 - - -39,3 - - -39,4 - - -38,1 - - -38,2 - - -38,3 - - -38,4 - - -38,5 - - -37,0 - - -37,1 - - -37,2 - - -37,3 - - -37,4 - - -36,0 - - -40,1 - - -39,0 - - -40,0 - - -39,5 - - -39,6 - - -39,7 - - -38,0 - - -38,6 - - -38,7 - - -37,7 - - -36,1 - - -35,0 - - -35,1 - - -34,0 - - -34,1 - - -33,0 - - -33,1 - - -33,6 - -24,-8: - - -18,-2 - - -18,-1 - - -24,-1 - - -22,-1 - - -21,-2 - - -19,-1 - - -23,-1 - - -21,-1 - - -20,-1 - - -24,-2 - - -20,-2 - - -23,-2 - - -22,-2 - - -19,-2 - - -17,-1 - - -24,-8 - - -24,-6 - - -24,-5 - - -24,-4 - - -24,-3 - - -23,-5 - - -22,-7 - - -22,-5 - - -22,-4 - - -21,-7 - - -21,-6 - - -20,-8 - - -20,-7 - - -20,-6 - - -20,-5 - - -19,-7 - - -19,-6 - - -19,-5 - - -19,-4 - - -19,-3 - - -18,-8 - - -18,-7 - - -18,-6 - - -18,-5 - - -18,-4 - - -17,-7 - - -17,-6 - - -17,-5 - - -17,-4 - - -24,-7 - - -23,-8 - - -23,-7 - - -23,-6 - - -23,-4 - - -22,-8 - - -22,-6 - - -21,-8 - - -19,-8 - - -17,-8 - - -17,-3 - - -17,-2 - - -23,-3 - - -22,-3 - - -21,-5 - - -21,-4 - - -21,-3 - - -20,-4 - - -20,-3 - - -18,-3 - -32,-8: - - -30,-1 - - -29,-1 - - -28,-1 - - -27,-1 - - -26,-1 - - -25,-1 - - -31,-2 - - -31,-1 - - -30,-2 - - -29,-2 - - -28,-2 - - -27,-2 - - -26,-2 - - -25,-2 - - -32,-8 - - -32,-7 - - -32,-6 - - -32,-5 - - -32,-4 - - -32,-3 - - -32,-1 - - -31,-8 - - -31,-7 - - -31,-6 - - -31,-3 - - -30,-8 - - -30,-7 - - -30,-6 - - -30,-5 - - -30,-4 - - -30,-3 - - -29,-8 - - -29,-6 - - -29,-5 - - -29,-4 - - -29,-3 - - -28,-8 - - -28,-7 - - -28,-4 - - -27,-8 - - -27,-3 - - -26,-8 - - -26,-4 - - -26,-3 - - -25,-7 - - -25,-5 - - -25,-4 - - -25,-3 - - -25,-6 - - -32,-2 - - -31,-5 - - -31,-4 - - -29,-7 - - -28,-6 - - -28,-5 - - -28,-3 - - -27,-7 - - -27,-6 - - -27,-5 - - -27,-4 - - -26,-7 - - -26,-6 - - -26,-5 - - -25,-8 - -40,16: - - -33,21 - - -39,23 - - -36,18 - - -35,18 - - -35,19 - - -36,19 - - -36,20 - - -35,20 - - -34,20 - - -33,16 - - -33,19 - - -36,16 - - -36,17 - - -35,16 - - -35,17 - - -34,16 - - -34,17 - - -34,18 - - -34,19 - - -33,17 - - -33,18 - - -33,20 - - -38,23 - - -37,21 - - -37,22 - - -37,23 - - -36,22 - - -36,23 - - -35,21 - - -35,22 - - -35,23 - - -34,21 - - -34,22 - - -34,23 - - -33,22 - - -33,23 - - -37,19 - - -37,20 - - -36,21 - - -40,16 - - -40,17 - - -40,18 - - -40,19 - - -40,20 - - -40,21 - - -40,22 - - -40,23 - - -39,16 - - -39,18 - - -39,19 - - -39,20 - - -39,21 - - -39,22 - - -38,19 - - -38,20 - - -38,21 - - -38,22 - - -37,17 - - -37,18 - - -38,16 - - -37,16 - - -39,17 - - -38,17 - - -38,18 - -40,-8: - - -38,-1 - - -36,-2 - - -36,-1 - - -35,-1 - - -34,-2 - - -34,-4 - - -33,-7 - - -35,-2 - - -34,-1 - - -33,-2 - - -33,-1 - - -33,-8 - - -33,-6 - - -33,-5 - - -33,-4 - - -33,-3 - - -35,-8 - - -34,-8 - - -34,-7 - - -34,-6 - - -34,-5 - - -34,-3 - - -36,-5 - - -36,-4 - - -36,-3 - - -35,-5 - - -35,-4 - - -35,-3 - - -40,-4 - - -40,-3 - - -39,-4 - - -39,-3 - - -38,-4 - - -38,-3 - - -38,-2 - - -37,-8 - - -37,-5 - - -37,-4 - - -37,-3 - - -37,-2 - - -36,-8 - - -36,-7 - - -36,-6 - - -35,-6 - - -40,-8 - - -40,-7 - - -40,-6 - - -40,-5 - - -39,-8 - - -39,-7 - - -39,-6 - - -39,-5 - - -38,-8 - - -38,-7 - - -38,-6 - - -38,-5 - - -37,-7 - - -37,-6 - - -35,-7 - - -40,-2 - - -39,-2 - - -37,-1 - - -40,-1 - - -39,-1 - -48,-8: - - -43,-1 - - -42,-1 - - -46,-8 - - -46,-6 - - -45,-8 - - -45,-7 - - -44,-8 - - -44,-7 - - -44,-6 - - -44,-5 - - -44,-4 - - -44,-3 - - -43,-7 - - -43,-6 - - -43,-5 - - -43,-3 - - -43,-2 - - -42,-5 - - -42,-4 - - -42,-3 - - -41,-5 - - -41,-4 - - -41,-3 - - -41,-2 - - -46,-7 - - -46,-5 - - -45,-6 - - -43,-8 - - -42,-8 - - -42,-7 - - -42,-6 - - -41,-8 - - -41,-7 - - -41,-6 - - -48,-6 - - -48,-5 - - -48,-4 - - -48,-3 - - -48,-2 - - -47,-5 - - -47,-4 - - -47,-3 - - -47,-2 - - -46,-4 - - -46,-3 - - -46,-2 - - -45,-5 - - -45,-4 - - -45,-3 - - -45,-2 - - -44,-2 - - -43,-4 - - -42,-2 - - -48,-1 - - -47,-8 - - -47,-7 - - -47,-6 - - -47,-1 - - -45,-1 - - -46,-1 - - -44,-1 - - -41,-1 - -48,16: - - -41,16 - - -47,22 - - -46,19 - - -44,22 - - -43,19 - - -48,22 - - -47,21 - - -47,23 - - -46,21 - - -46,22 - - -45,20 - - -45,21 - - -45,22 - - -45,23 - - -44,18 - - -44,19 - - -44,20 - - -44,21 - - -44,23 - - -43,18 - - -43,20 - - -43,21 - - -43,22 - - -43,23 - - -42,17 - - -42,19 - - -42,22 - - -42,23 - - -41,17 - - -41,18 - - -41,19 - - -41,22 - - -41,23 - - -46,16 - - -46,17 - - -45,17 - - -44,17 - - -43,17 - -48,8: - - -44,10 - - -43,8 - - -43,10 - - -43,11 - - -43,13 - - -43,15 - - -42,8 - - -42,9 - - -42,10 - - -42,11 - - -42,15 - - -41,8 - - -41,9 - - -41,10 - - -41,11 - - -41,12 - - -41,13 - - -41,15 - - -43,14 - - -43,9 - - -43,12 - - -42,12 - - -42,13 - - -42,14 - - -41,14 - - -46,8 - - -46,9 - - -46,10 - - -46,11 - - -46,12 - - -46,13 - - -46,14 - - -46,15 - -48,0: - - -45,0 - - -44,0 - - -44,5 - - -44,7 - - -43,0 - - -43,1 - - -43,2 - - -43,3 - - -43,4 - - -43,5 - - -43,6 - - -42,0 - - -42,1 - - -42,2 - - -42,3 - - -42,4 - - -42,5 - - -42,6 - - -42,7 - - -41,3 - - -41,4 - - -41,6 - - -41,7 - - -44,6 - - -43,7 - - -41,1 - - -41,2 - - -41,0 - - -41,5 - - -48,2 - - -47,2 - - -46,2 - - -46,3 - - -46,4 - - -46,5 - - -46,6 - - -46,7 - - -46,0 - - -46,1 - -48,32: - - -44,34 - - -41,33 - - -41,36 - - -43,38 - - -43,39 - - -42,39 - - -41,38 - - -41,39 - - -47,32 - - -46,32 - - -46,33 - - -45,32 - - -45,33 - - -45,34 - - -44,32 - - -43,34 - - -42,32 - - -42,34 - - -42,35 - - -41,32 - - -41,34 - -48,24: - - -47,29 - - -44,24 - - -44,28 - - -43,24 - - -43,25 - - -43,27 - - -42,28 - - -41,24 - - -41,27 - - -41,28 - - -41,29 - - -41,30 - - -41,31 - - -48,27 - - -48,30 - - -48,31 - - -47,24 - - -47,26 - - -47,30 - - -46,24 - - -46,25 - - -46,26 - - -46,27 - - -46,28 - - -46,31 - - -45,24 - - -45,25 - - -45,26 - - -45,31 - - -44,25 - - -44,26 - - -44,27 - - -44,29 - - -43,26 - - -43,28 - - -43,29 - - -43,30 - - -42,24 - - -42,25 - - -42,26 - - -42,27 - - -42,29 - - -42,30 - - -42,31 - - -41,25 - - -41,26 - -40,32: - - -40,33 - - -40,34 - - -40,35 - - -39,34 - - -39,36 - - -39,37 - - -39,38 - - -37,36 - - -36,33 - - -35,36 - - -34,37 - - -34,32 - - -34,34 - - -34,35 - - -34,36 - - -34,38 - - -34,39 - - -33,35 - - -33,36 - - -33,37 - - -33,38 - - -33,39 - - -34,33 - - -33,32 - - -33,33 - - -33,34 - - -38,39 - - -36,39 - - -35,39 - - -40,37 - - -40,38 - - -40,39 - - -37,39 - - -36,35 - - -36,36 - - -36,37 - - -36,38 - - -35,35 - - -35,37 - - -35,38 - - -37,38 - - -40,32 - - -40,36 - - -39,32 - - -39,33 - - -39,35 - - -39,39 - - -38,32 - - -38,33 - - -38,34 - - -38,35 - - -38,36 - - -38,37 - - -38,38 - - -37,32 - - -37,33 - - -37,34 - - -37,35 - - -37,37 - - -36,34 - - -35,32 - - -35,33 - - -35,34 - 8,64: - - 8,64 - - 8,65 - - 8,66 - - 8,67 - - 8,68 - - 8,69 - - 8,70 - - 8,71 - - 9,64 - - 9,65 - - 9,66 - - 9,67 - - 9,68 - - 9,69 - - 9,70 - - 9,71 - - 10,64 - - 10,65 - - 10,66 - - 10,67 - - 10,68 - - 10,69 - - 10,70 - - 10,71 - - 11,64 - - 11,65 - - 11,66 - - 11,67 - - 11,68 - - 11,69 - - 11,70 - - 11,71 - - 12,64 - - 12,65 - - 12,66 - - 12,67 - - 12,68 - - 12,69 - - 12,70 - - 12,71 - - 13,64 - - 13,66 - - 13,67 - - 13,68 - - 13,69 - - 13,70 - - 13,71 - - 14,64 - - 14,65 - - 14,66 - - 14,67 - - 14,68 - - 14,69 - - 14,70 - - 14,71 - - 15,64 - - 15,65 - - 15,67 - - 15,68 - - 15,69 - - 15,70 - - 13,65 - - 15,66 - - 15,71 - 0,64: - - 0,65 - - 0,68 - - 0,69 - - 0,70 - - 0,71 - - 1,64 - - 1,66 - - 1,67 - - 1,68 - - 1,69 - - 1,70 - - 1,71 - - 2,64 - - 2,65 - - 2,66 - - 2,68 - - 2,69 - - 2,70 - - 2,71 - - 3,64 - - 3,65 - - 3,66 - - 3,67 - - 3,68 - - 3,69 - - 3,70 - - 4,64 - - 4,65 - - 4,66 - - 4,67 - - 4,68 - - 4,69 - - 4,70 - - 4,71 - - 5,64 - - 5,66 - - 5,67 - - 5,68 - - 5,69 - - 5,70 - - 5,71 - - 6,64 - - 6,66 - - 6,67 - - 6,68 - - 6,69 - - 6,70 - - 6,71 - - 7,64 - - 7,65 - - 7,67 - - 7,68 - - 7,69 - - 7,70 - - 7,71 - - 6,65 - - 7,66 - - 5,65 - - 0,64 - - 0,66 - - 0,67 - - 1,65 - - 2,67 - - 3,71 - -8,64: - - -8,65 - - -8,66 - - -8,67 - - -8,68 - - -8,69 - - -8,70 - - -8,71 - - -7,64 - - -7,65 - - -7,66 - - -7,67 - - -7,68 - - -7,69 - - -7,70 - - -7,71 - - -6,64 - - -6,65 - - -6,66 - - -6,67 - - -6,68 - - -6,69 - - -6,70 - - -6,71 - - -5,65 - - -5,66 - - -5,67 - - -5,68 - - -5,69 - - -5,70 - - -5,71 - - -4,64 - - -4,65 - - -4,66 - - -4,67 - - -4,69 - - -4,70 - - -4,71 - - -3,64 - - -3,65 - - -3,66 - - -3,67 - - -3,68 - - -3,69 - - -3,70 - - -3,71 - - -2,65 - - -2,66 - - -2,67 - - -2,68 - - -2,69 - - -2,70 - - -2,71 - - -1,64 - - -1,65 - - -1,66 - - -1,67 - - -1,68 - - -1,69 - - -1,70 - - -1,71 - - -2,64 - - -8,64 - - -5,64 - - -4,68 - -16,64: - - -16,64 - - -16,65 - - -16,66 - - -16,67 - - -16,68 - - -16,69 - - -16,70 - - -16,71 - - -15,64 - - -15,65 - - -15,66 - - -15,67 - - -15,68 - - -15,69 - - -15,70 - - -15,71 - - -14,64 - - -14,65 - - -14,66 - - -14,67 - - -14,68 - - -14,69 - - -14,70 - - -14,71 - - -13,64 - - -13,65 - - -13,66 - - -13,67 - - -13,69 - - -13,70 - - -13,71 - - -12,64 - - -12,65 - - -12,66 - - -12,67 - - -12,68 - - -12,69 - - -12,70 - - -12,71 - - -11,64 - - -11,65 - - -11,66 - - -11,67 - - -11,68 - - -11,69 - - -11,70 - - -11,71 - - -10,64 - - -10,65 - - -10,66 - - -10,67 - - -10,68 - - -10,69 - - -10,70 - - -10,71 - - -9,64 - - -9,65 - - -9,66 - - -9,67 - - -9,68 - - -9,69 - - -9,70 - - -9,71 - - -13,68 - -24,64: - - -24,64 - - -24,65 - - -24,66 - - -24,67 - - -24,68 - - -24,69 - - -24,70 - - -24,71 - - -23,64 - - -23,65 - - -23,66 - - -23,67 - - -23,68 - - -23,70 - - -23,71 - - -22,64 - - -22,66 - - -22,67 - - -22,68 - - -22,69 - - -21,64 - - -21,65 - - -21,66 - - -21,67 - - -21,68 - - -21,70 - - -21,71 - - -20,64 - - -20,65 - - -20,66 - - -20,67 - - -20,68 - - -20,69 - - -20,70 - - -20,71 - - -19,64 - - -19,65 - - -19,66 - - -19,67 - - -19,68 - - -19,69 - - -19,70 - - -19,71 - - -18,64 - - -18,65 - - -18,67 - - -18,68 - - -18,69 - - -18,70 - - -18,71 - - -17,64 - - -17,65 - - -17,66 - - -17,67 - - -17,68 - - -17,70 - - -17,71 - - -22,71 - - -22,65 - - -18,66 - - -17,69 - - -22,70 - -8,56: - - -8,56 - - -8,57 - - -8,58 - - -8,59 - - -8,60 - - -8,61 - - -8,63 - - -7,56 - - -7,57 - - -7,58 - - -7,59 - - -7,60 - - -7,61 - - -7,62 - - -7,63 - - -6,56 - - -6,57 - - -6,58 - - -6,59 - - -6,60 - - -6,61 - - -6,62 - - -6,63 - - -5,56 - - -5,57 - - -5,58 - - -5,59 - - -5,60 - - -5,62 - - -5,63 - - -4,56 - - -4,57 - - -4,58 - - -4,59 - - -4,60 - - -4,61 - - -4,62 - - -4,63 - - -3,56 - - -3,57 - - -3,58 - - -3,59 - - -3,60 - - -3,61 - - -3,62 - - -3,63 - - -2,56 - - -2,57 - - -2,58 - - -2,59 - - -2,60 - - -2,61 - - -2,62 - - -2,63 - - -1,56 - - -1,57 - - -1,58 - - -1,59 - - -1,60 - - -1,61 - - -1,62 - - -1,63 - - -5,61 - - -8,62 - 8,56: - - 8,57 - - 8,58 - - 8,59 - - 8,60 - - 8,61 - - 8,62 - - 8,63 - - 9,57 - - 9,58 - - 9,59 - - 9,60 - - 9,61 - - 9,62 - - 9,63 - - 10,56 - - 10,59 - - 10,60 - - 10,61 - - 10,62 - - 10,63 - - 11,56 - - 11,57 - - 11,58 - - 11,59 - - 11,61 - - 11,62 - - 11,63 - - 12,56 - - 12,57 - - 12,58 - - 12,59 - - 12,60 - - 12,61 - - 12,62 - - 12,63 - - 13,56 - - 13,57 - - 13,58 - - 13,59 - - 13,60 - - 13,61 - - 13,62 - - 14,56 - - 14,57 - - 14,58 - - 14,59 - - 14,60 - - 14,61 - - 14,62 - - 14,63 - - 15,56 - - 15,57 - - 15,58 - - 15,59 - - 15,60 - - 15,61 - - 15,62 - - 15,63 - - 9,56 - - 10,57 - - 10,58 - - 11,60 - - 13,63 - - 8,56 - -16,56: - - -16,56 - - -16,57 - - -16,58 - - -16,60 - - -16,61 - - -16,62 - - -16,63 - - -15,56 - - -15,57 - - -15,58 - - -15,59 - - -15,60 - - -15,61 - - -15,62 - - -15,63 - - -14,56 - - -14,57 - - -14,58 - - -14,59 - - -14,60 - - -14,61 - - -14,62 - - -14,63 - - -13,56 - - -13,57 - - -13,58 - - -13,59 - - -13,60 - - -13,61 - - -13,62 - - -13,63 - - -12,56 - - -12,59 - - -12,61 - - -12,62 - - -11,57 - - -11,58 - - -11,59 - - -11,60 - - -11,61 - - -11,62 - - -11,63 - - -10,56 - - -10,57 - - -10,58 - - -10,59 - - -10,60 - - -10,61 - - -10,62 - - -10,63 - - -9,56 - - -9,57 - - -9,58 - - -9,59 - - -9,60 - - -9,61 - - -9,62 - - -16,59 - - -12,57 - - -12,58 - - -12,60 - - -11,56 - - -12,63 - - -9,63 - -24,56: - - -24,56 - - -24,57 - - -24,58 - - -24,59 - - -24,60 - - -24,61 - - -24,62 - - -24,63 - - -23,56 - - -23,57 - - -23,58 - - -23,59 - - -23,61 - - -23,62 - - -23,63 - - -22,57 - - -22,58 - - -22,59 - - -22,60 - - -22,61 - - -22,62 - - -22,63 - - -21,56 - - -21,57 - - -21,58 - - -21,59 - - -21,60 - - -21,61 - - -21,62 - - -21,63 - - -20,56 - - -20,57 - - -20,58 - - -20,59 - - -20,60 - - -20,61 - - -20,62 - - -20,63 - - -19,56 - - -19,57 - - -19,58 - - -19,59 - - -19,60 - - -19,61 - - -19,62 - - -19,63 - - -18,56 - - -18,57 - - -18,58 - - -18,59 - - -18,60 - - -18,61 - - -18,62 - - -18,63 - - -17,56 - - -17,57 - - -17,58 - - -17,60 - - -17,61 - - -17,62 - - -17,63 - - -22,56 - - -17,59 - - -23,60 - 0,56: - - 0,56 - - 0,57 - - 0,58 - - 0,59 - - 0,60 - - 0,61 - - 0,62 - - 0,63 - - 1,56 - - 1,57 - - 1,58 - - 1,59 - - 1,60 - - 1,61 - - 1,63 - - 2,56 - - 2,57 - - 2,58 - - 2,59 - - 2,60 - - 2,61 - - 2,62 - - 2,63 - - 3,56 - - 3,58 - - 3,59 - - 3,60 - - 3,62 - - 3,63 - - 4,56 - - 4,57 - - 4,58 - - 4,59 - - 4,60 - - 4,61 - - 4,62 - - 4,63 - - 5,56 - - 5,57 - - 5,59 - - 5,60 - - 5,61 - - 5,62 - - 5,63 - - 6,56 - - 6,58 - - 6,59 - - 6,60 - - 6,61 - - 6,62 - - 6,63 - - 7,56 - - 7,57 - - 7,58 - - 7,59 - - 7,60 - - 7,61 - - 7,62 - - 7,63 - - 5,58 - - 6,57 - - 1,62 - - 3,57 - - 3,61 - 8,48: - - 8,48 - - 8,49 - - 8,50 - - 8,51 - - 8,52 - - 8,53 - - 8,54 - - 8,55 - - 9,48 - - 9,49 - - 9,50 - - 9,51 - - 9,52 - - 9,53 - - 9,54 - - 9,55 - - 10,48 - - 10,49 - - 10,50 - - 10,51 - - 10,52 - - 10,53 - - 10,54 - - 10,55 - - 11,48 - - 11,49 - - 11,50 - - 11,51 - - 11,52 - - 11,53 - - 11,54 - - 12,48 - - 12,49 - - 12,50 - - 12,51 - - 12,52 - - 12,55 - - 13,48 - - 13,49 - - 13,50 - - 13,51 - - 13,52 - - 13,53 - - 13,54 - - 13,55 - - 14,48 - - 14,49 - - 14,50 - - 14,51 - - 14,53 - - 14,54 - - 14,55 - - 15,48 - - 15,49 - - 15,50 - - 15,51 - - 15,52 - - 15,53 - - 15,54 - - 15,55 - - 11,55 - - 12,53 - - 12,54 - - 14,52 - -8,48: - - -8,48 - - -8,49 - - -8,50 - - -8,51 - - -8,52 - - -8,53 - - -8,54 - - -7,48 - - -7,49 - - -7,50 - - -7,51 - - -7,52 - - -7,53 - - -7,54 - - -6,48 - - -6,49 - - -6,50 - - -6,51 - - -6,53 - - -6,54 - - -6,55 - - -5,48 - - -5,50 - - -5,51 - - -5,52 - - -5,53 - - -5,55 - - -4,48 - - -4,49 - - -4,50 - - -4,51 - - -4,52 - - -4,53 - - -4,54 - - -4,55 - - -3,48 - - -3,49 - - -3,50 - - -3,51 - - -3,52 - - -3,53 - - -3,54 - - -3,55 - - -2,49 - - -2,50 - - -2,51 - - -2,52 - - -2,53 - - -2,54 - - -2,55 - - -1,48 - - -1,49 - - -1,50 - - -1,51 - - -1,52 - - -1,53 - - -1,54 - - -1,55 - - -8,55 - - -7,55 - - -6,52 - - -5,49 - - -5,54 - - -2,48 - 0,48: - - 0,48 - - 0,49 - - 0,50 - - 0,51 - - 0,52 - - 0,53 - - 0,54 - - 0,55 - - 1,48 - - 1,49 - - 1,50 - - 1,51 - - 1,52 - - 1,53 - - 1,54 - - 1,55 - - 2,48 - - 2,49 - - 2,50 - - 2,51 - - 2,52 - - 2,53 - - 2,55 - - 3,48 - - 3,49 - - 3,50 - - 3,51 - - 3,52 - - 3,53 - - 3,54 - - 3,55 - - 4,48 - - 4,49 - - 4,50 - - 4,51 - - 4,52 - - 4,53 - - 4,54 - - 4,55 - - 5,48 - - 5,50 - - 5,52 - - 5,53 - - 5,54 - - 5,55 - - 6,48 - - 6,49 - - 6,50 - - 6,51 - - 6,54 - - 6,55 - - 7,48 - - 7,49 - - 7,50 - - 7,51 - - 7,52 - - 7,53 - - 7,54 - - 7,55 - - 2,54 - - 5,49 - - 5,51 - - 6,52 - - 6,53 - -32,48: - - -32,48 - - -32,49 - - -32,50 - - -32,51 - - -32,52 - - -32,53 - - -32,55 - - -31,49 - - -31,50 - - -31,51 - - -31,52 - - -31,53 - - -31,54 - - -30,49 - - -30,50 - - -30,51 - - -30,52 - - -30,53 - - -30,54 - - -29,48 - - -29,49 - - -29,52 - - -29,53 - - -29,54 - - -29,55 - - -28,51 - - -28,52 - - -28,54 - - -28,55 - - -27,48 - - -27,50 - - -27,53 - - -27,55 - - -26,48 - - -26,50 - - -26,51 - - -26,52 - - -26,54 - - -26,55 - - -25,49 - - -25,50 - - -25,51 - - -25,52 - - -25,53 - - -25,55 - - -31,55 - - -30,55 - - -29,50 - - -28,53 - - -27,52 - - -27,54 - - -26,53 - - -25,48 - - -25,54 - - -31,48 - - -30,48 - - -28,48 - - -28,49 - - -28,50 - - -27,49 - - -26,49 - - -29,51 - - -27,51 - -24,-16: - - -24,-11 - - -24,-10 - - -23,-11 - - -23,-10 - - -23,-9 - - -22,-10 - - -22,-9 - - -24,-12 - - -23,-12 - - -22,-12 - - -22,-11 - - -21,-12 - - -21,-11 - - -21,-10 - - -21,-9 - - -20,-12 - - -20,-11 - - -20,-10 - - -20,-9 - - -19,-12 - - -19,-11 - - -19,-10 - - -19,-9 - - -18,-12 - - -18,-11 - - -18,-10 - - -18,-9 - - -17,-12 - - -17,-11 - - -17,-10 - - -17,-9 - - -24,-9 - - -24,-14 - - -24,-13 - - -23,-16 - - -23,-15 - - -23,-14 - - -23,-13 - - -22,-16 - - -22,-15 - - -22,-14 - - -22,-13 - - -21,-16 - - -21,-15 - - -21,-14 - - -21,-13 - - -20,-16 - - -20,-15 - - -20,-14 - - -20,-13 - - -19,-16 - - -19,-15 - - -19,-14 - - -19,-13 - - -18,-16 - - -18,-15 - - -18,-14 - - -18,-13 - - -17,-16 - - -17,-15 - - -17,-14 - - -17,-13 - - -24,-16 - - -24,-15 - -32,-16: - - -30,-12 - - -30,-11 - - -30,-10 - - -30,-9 - - -29,-12 - - -29,-11 - - -29,-10 - - -29,-9 - - -28,-12 - - -28,-9 - - -27,-12 - - -27,-11 - - -27,-10 - - -26,-12 - - -26,-11 - - -26,-10 - - -26,-9 - - -25,-12 - - -25,-11 - - -25,-9 - - -31,-11 - - -31,-9 - - -28,-11 - - -28,-10 - - -27,-9 - - -25,-10 - - -32,-15 - - -32,-13 - - -32,-12 - - -32,-11 - - -32,-10 - - -31,-14 - - -31,-13 - - -31,-12 - - -31,-10 - - -30,-15 - - -30,-14 - - -30,-13 - - -29,-16 - - -29,-15 - - -29,-13 - - -27,-16 - - -27,-13 - - -26,-16 - - -26,-15 - - -32,-14 - - -31,-16 - - -26,-14 - - -26,-13 - - -32,-16 - - -32,-9 - - -31,-15 - - -30,-16 - - -29,-14 - - -28,-16 - - -28,-15 - - -28,-14 - - -28,-13 - - -27,-15 - - -27,-14 - -16,-24: - - -16,-22 - - -16,-21 - - -16,-20 - - -16,-19 - - -16,-18 - - -16,-17 - - -15,-18 - - -15,-17 - - -11,-23 - - -11,-22 - - -11,-21 - - -11,-20 - - -11,-19 - - -11,-18 - - -11,-17 - - -10,-23 - - -10,-22 - - -10,-21 - - -10,-20 - - -10,-19 - - -10,-18 - - -10,-17 - - -9,-23 - - -9,-22 - - -9,-21 - - -9,-20 - - -9,-19 - - -9,-18 - - -9,-17 - - -14,-18 - - -14,-17 - - -13,-18 - - -13,-17 - - -12,-18 - - -12,-17 - - -16,-24 - - -16,-23 - - -15,-24 - - -15,-23 - - -15,-22 - - -15,-21 - - -15,-20 - - -15,-19 - - -14,-24 - - -14,-23 - - -14,-22 - - -14,-21 - - -14,-20 - - -14,-19 - - -13,-24 - - -13,-23 - - -13,-22 - - -13,-21 - - -13,-20 - - -13,-19 - - -12,-24 - - -12,-23 - - -12,-22 - - -12,-21 - - -12,-20 - - -12,-19 - - -11,-24 - - -10,-24 - - -9,-24 - -24,-24: - - -23,-18 - - -23,-17 - - -22,-22 - - -22,-21 - - -22,-20 - - -22,-19 - - -22,-18 - - -22,-17 - - -21,-22 - - -21,-21 - - -21,-20 - - -21,-19 - - -21,-18 - - -21,-17 - - -20,-22 - - -20,-21 - - -20,-20 - - -20,-19 - - -20,-18 - - -20,-17 - - -19,-22 - - -19,-21 - - -19,-20 - - -19,-19 - - -19,-18 - - -19,-17 - - -18,-22 - - -18,-21 - - -18,-20 - - -18,-19 - - -18,-18 - - -18,-17 - - -17,-22 - - -17,-21 - - -17,-20 - - -17,-19 - - -17,-18 - - -17,-17 - - -24,-22 - - -24,-21 - - -24,-20 - - -24,-19 - - -24,-18 - - -23,-22 - - -23,-21 - - -23,-20 - - -23,-19 - - -24,-24 - - -24,-23 - - -24,-17 - - -23,-24 - - -23,-23 - - -22,-24 - - -22,-23 - - -21,-24 - - -21,-23 - - -20,-24 - - -20,-23 - - -19,-24 - - -19,-23 - - -18,-24 - - -18,-23 - - -17,-24 - - -17,-23 - -40,-16: - - -35,-12 - - -35,-11 - - -35,-10 - - -35,-9 - - -34,-12 - - -34,-11 - - -34,-10 - - -34,-9 - - -33,-10 - - -33,-9 - - -33,-12 - - -33,-11 - - -34,-15 - - -33,-16 - - -33,-15 - - -33,-14 - - -33,-13 - - -39,-13 - - -39,-12 - - -39,-11 - - -39,-10 - - -38,-13 - - -38,-12 - - -38,-11 - - -38,-10 - - -37,-13 - - -37,-11 - - -37,-10 - - -36,-11 - - -36,-10 - - -36,-9 - - -35,-14 - - -35,-13 - - -34,-13 - - -40,-13 - - -40,-12 - - -40,-11 - - -40,-10 - - -40,-9 - - -39,-9 - - -37,-9 - - -38,-9 - - -37,-12 - - -36,-13 - - -36,-12 - - -40,-15 - - -39,-15 - - -38,-15 - - -37,-15 - - -36,-15 - - -35,-16 - - -35,-15 - -48,-24: - - -46,-21 - -32,-24: - - -32,-20 - - -32,-18 - - -32,-17 - - -31,-20 - - -31,-19 - - -31,-18 - - -31,-17 - - -30,-20 - - -30,-19 - - -30,-18 - - -30,-17 - - -29,-19 - - -28,-17 - - -27,-18 - - -26,-17 - - -32,-19 - - -29,-20 - - -29,-17 - - -28,-20 - - -27,-20 - - -26,-20 - - -26,-19 - - -26,-18 - - -29,-18 - - -28,-19 - - -28,-18 - - -27,-19 - - -27,-17 - - -29,-24 - - -28,-24 - - -28,-23 - - -27,-24 - - -27,-23 - - -26,-24 - - -26,-23 - - -26,-22 - - -25,-24 - - -25,-23 - - -25,-22 - -40,-24: - - -33,-20 - - -33,-19 - - -33,-18 - - -33,-17 - - -35,-24 - - -35,-23 - - -35,-22 - - -35,-21 - - -35,-20 - - -35,-19 - - -35,-18 - - -35,-17 - - -34,-20 - 8,-16: - - 14,-12 - - 15,-12 - - 8,-10 - - 8,-9 - - 9,-10 - - 9,-9 - - 10,-12 - - 10,-11 - - 10,-10 - - 10,-9 - - 11,-12 - - 11,-11 - - 11,-10 - - 11,-9 - - 12,-12 - - 12,-11 - - 12,-10 - - 12,-9 - - 13,-12 - - 13,-11 - - 13,-10 - - 13,-9 - - 14,-11 - - 14,-10 - - 14,-9 - - 15,-11 - - 15,-10 - - 15,-9 - - 8,-13 - - 8,-12 - - 8,-11 - - 9,-13 - - 9,-12 - - 9,-11 - - 10,-14 - - 10,-13 - - 11,-14 - - 11,-13 - - 12,-15 - - 12,-13 - - 13,-14 - - 15,-13 - - 10,-16 - - 11,-16 - - 12,-16 - - 13,-16 - - 14,-16 - - 15,-16 - - 8,-16 - - 9,-16 - - 10,-15 - 0,-24: - - 0,-23 - - 0,-22 - - 0,-21 - - 0,-20 - - 0,-19 - - 0,-18 - - 0,-17 - - 1,-23 - - 1,-22 - - 1,-21 - - 1,-20 - - 1,-19 - - 1,-18 - - 1,-17 - - 2,-23 - - 2,-22 - - 2,-21 - - 2,-20 - - 2,-19 - - 2,-18 - - 2,-17 - - 3,-23 - - 3,-22 - - 3,-21 - - 3,-20 - - 3,-19 - - 3,-18 - - 3,-17 - - 4,-23 - - 4,-22 - - 4,-21 - - 4,-20 - - 4,-19 - - 4,-18 - - 4,-17 - - 5,-18 - - 5,-19 - - 5,-17 - - 6,-17 - - 5,-23 - - 5,-22 - - 5,-21 - - 5,-20 - - 6,-18 - - 6,-19 - - 6,-20 - - 0,-24 - - 1,-24 - - 2,-24 - - 3,-24 - - 4,-24 - - 5,-24 - - 7,-21 - -8,-24: - - -8,-23 - - -8,-22 - - -8,-21 - - -8,-20 - - -8,-19 - - -8,-18 - - -8,-17 - - -7,-23 - - -7,-22 - - -7,-21 - - -7,-20 - - -7,-19 - - -7,-18 - - -7,-17 - - -6,-23 - - -6,-22 - - -6,-21 - - -6,-20 - - -6,-19 - - -6,-18 - - -6,-17 - - -5,-23 - - -5,-22 - - -5,-21 - - -5,-20 - - -5,-19 - - -5,-18 - - -5,-17 - - -4,-23 - - -4,-22 - - -4,-21 - - -4,-20 - - -4,-19 - - -4,-18 - - -4,-17 - - -3,-23 - - -3,-22 - - -3,-21 - - -3,-20 - - -3,-19 - - -3,-18 - - -3,-17 - - -2,-23 - - -2,-22 - - -2,-21 - - -2,-20 - - -2,-19 - - -2,-18 - - -2,-17 - - -1,-23 - - -1,-22 - - -1,-21 - - -1,-20 - - -1,-19 - - -1,-18 - - -1,-17 - - -8,-24 - - -7,-24 - - -6,-24 - - -5,-24 - - -4,-24 - - -3,-24 - - -2,-24 - - -1,-24 - 16,48: - - 16,48 - - 16,49 - - 16,50 - - 21,51 - - 21,52 - - 21,53 - - 22,50 - - 22,51 - - 22,52 - - 22,53 - - 23,50 - - 23,51 - - 23,52 - - 16,51 - - 16,52 - - 17,48 - - 17,49 - - 17,50 - - 17,51 - - 17,52 - - 18,48 - - 18,49 - - 18,50 - - 18,51 - - 18,52 - - 19,48 - - 19,49 - - 19,50 - - 19,51 - - 19,52 - - 20,48 - - 20,49 - - 20,50 - - 20,51 - - 20,52 - - 21,48 - - 21,49 - - 21,50 - - 22,48 - - 22,49 - - 23,48 - - 23,49 - - 23,53 - - 21,54 - - 21,55 - - 22,54 - - 22,55 - - 23,54 - - 23,55 - - 16,53 - - 16,54 - - 16,55 - - 17,53 - - 17,54 - - 17,55 - - 18,53 - - 18,54 - - 18,55 - - 19,53 - - 19,54 - - 19,55 - - 20,53 - - 20,54 - - 20,55 - 24,48: - - 24,50 - - 24,51 - - 24,52 - - 24,53 - - 25,51 - - 25,53 - - 26,52 - - 26,53 - - 27,52 - - 27,53 - - 28,51 - - 28,53 - - 29,50 - - 29,51 - - 29,52 - - 29,53 - - 24,48 - - 24,49 - - 25,48 - - 25,49 - - 25,50 - - 25,52 - - 26,48 - - 26,49 - - 26,50 - - 26,51 - - 27,48 - - 27,49 - - 27,50 - - 27,51 - - 28,48 - - 28,49 - - 28,50 - - 29,48 - - 29,49 - - 30,48 - - 30,51 - - 28,52 - - 24,55 - - 25,54 - - 25,55 - - 27,54 - - 27,55 - - 28,54 - - 29,55 - - 30,49 - - 30,50 - - 30,52 - - 30,53 - - 30,54 - - 30,55 - - 31,50 - - 31,51 - - 31,52 - - 31,53 - - 31,54 - - 31,55 - - 24,54 - - 31,48 - - 31,49 - - 26,54 - - 26,55 - - 28,55 - - 29,54 - 32,48: - - 32,50 - - 32,48 - - 32,49 - - 33,52 - - 34,48 - - 34,49 - - 34,50 - - 33,53 - - 33,54 - - 33,55 - - 34,51 - - 34,52 - 32,40: - - 32,40 - - 32,41 - - 32,42 - - 32,43 - - 32,44 - - 32,45 - - 32,46 - - 32,47 - - 33,42 - - 34,41 - - 35,41 - - 36,41 - - 36,42 - - 36,43 - - 37,41 - - 37,44 - - 37,45 - - 33,43 - - 33,44 - - 33,45 - - 34,42 - - 34,43 - - 34,44 - - 34,45 - - 35,42 - - 35,43 - - 35,44 - - 35,45 - - 36,44 - - 36,45 - - 37,42 - - 37,43 - - 33,41 - - 33,40 - - 34,40 - - 35,40 - - 36,40 - - 39,40 - - 34,47 - - 35,47 - - 36,47 - - 37,47 - - 38,46 - - 38,47 - - 39,47 - - 38,40 - - 38,41 - - 38,42 - - 38,43 - - 38,44 - - 38,45 - - 34,46 - 32,32: - - 32,39 - - 32,32 - - 32,33 - - 32,34 - - 32,35 - - 32,36 - - 33,33 - - 33,34 - - 33,35 - - 33,36 - - 34,33 - - 34,34 - - 34,35 - - 34,36 - - 34,37 - - 35,33 - - 35,34 - - 35,39 - - 36,34 - - 36,35 - - 36,36 - - 36,37 - - 36,38 - - 36,39 - - 37,33 - - 37,34 - - 38,33 - - 38,34 - - 38,35 - - 38,38 - - 39,35 - - 33,32 - - 39,33 - - 33,37 - - 33,38 - - 33,39 - - 34,38 - - 34,39 - - 35,35 - - 35,36 - - 35,37 - - 35,38 - - 36,33 - - 37,35 - - 37,36 - - 37,37 - - 37,38 - - 37,39 - - 38,36 - - 38,37 - - 38,39 - - 39,34 - - 39,36 - - 39,37 - - 39,38 - - 35,32 - 24,56: - - 24,56 - - 26,56 - - 26,57 - - 30,56 - - 25,56 - - 25,57 - - 26,58 - - 24,57 - - 24,58 - - 25,58 - - 24,60 - - 24,61 - - 24,62 - - 24,63 - - 25,60 - - 25,61 - - 25,62 - - 26,60 - - 26,61 - - 27,56 - - 27,60 - - 27,61 - - 27,62 - - 27,63 - - 28,59 - - 28,61 - - 28,62 - - 29,56 - - 29,57 - - 29,58 - - 29,60 - - 29,61 - - 30,57 - - 30,58 - - 30,60 - - 30,61 - - 30,62 - - 24,59 - - 25,63 - - 26,63 - - 28,56 - - 29,62 - - 25,59 - - 26,59 - - 26,62 - - 27,57 - - 27,58 - - 27,59 - - 28,57 - - 28,58 - - 28,60 - - 29,59 - - 30,59 - - 31,56 - 16,56: - - 23,56 - - 16,56 - - 17,56 - - 18,56 - - 19,56 - - 20,56 - - 21,56 - - 22,56 - - 16,63 - - 23,57 - - 16,57 - - 16,58 - - 16,59 - - 16,60 - - 16,61 - - 16,62 - - 17,57 - - 17,58 - - 17,59 - - 18,57 - - 18,58 - - 18,59 - - 19,57 - - 19,58 - - 20,57 - - 21,57 - - 21,58 - - 22,57 - - 22,58 - - 23,58 - - 20,58 - - 17,62 - - 17,63 - - 18,62 - - 18,63 - - 19,60 - - 19,61 - - 19,63 - - 20,60 - - 20,61 - - 20,62 - - 20,63 - - 21,60 - - 21,62 - - 21,63 - - 22,60 - - 22,61 - - 22,62 - - 22,63 - - 23,59 - - 23,60 - - 23,61 - - 23,62 - - 23,63 - - 17,60 - - 17,61 - - 18,60 - - 18,61 - - 19,59 - - 19,62 - - 20,59 - - 22,59 - - 21,59 - - 21,61 - 16,64: - - 16,64 - - 16,66 - - 16,67 - - 16,68 - - 16,69 - - 16,70 - - 16,65 - - 17,64 - - 17,65 - - 17,67 - - 18,64 - - 18,66 - - 19,66 - - 19,67 - - 20,65 - - 20,66 - - 20,67 - - 21,64 - - 22,64 - - 22,65 - - 22,66 - - 23,64 - - 23,65 - - 23,66 - - 23,67 - - 18,67 - - 17,66 - - 18,65 - - 19,64 - - 19,65 - - 20,64 - - 21,65 - - 21,66 - - 21,67 - - 22,67 - - 18,69 - - 18,70 - - 18,71 - - 19,69 - - 21,68 - - 20,69 - - 21,69 - - 22,69 - - 23,69 - - 18,68 - - 17,68 - - 19,68 - - 20,68 - - 21,71 - - 22,68 - - 22,71 - - 23,68 - - 16,71 - - 17,69 - - 17,70 - - 17,71 - - 19,70 - - 19,71 - - 22,70 - - 21,70 - 24,-8: - - 24,-6 - - 24,-5 - - 24,-4 - - 24,-3 - - 24,-2 - - 24,-1 - - 25,-2 - - 25,-1 - - 26,-2 - - 26,-1 - - 27,-2 - - 27,-1 - - 28,-2 - - 28,-1 - 16,-16: - - 18,-11 - - 18,-10 - - 19,-12 - - 19,-11 - - 19,-9 - - 20,-12 - - 20,-10 - - 20,-9 - - 21,-12 - - 21,-11 - - 21,-10 - - 21,-9 - - 22,-12 - - 22,-11 - - 22,-10 - - 22,-9 - - 16,-12 - - 16,-11 - - 16,-10 - - 17,-11 - - 17,-10 - - 18,-12 - - 19,-10 - - 20,-13 - - 20,-11 - - 22,-13 - - 16,-9 - - 17,-12 - - 17,-9 - - 18,-9 - - 17,-13 - - 18,-14 - - 18,-13 - - 19,-14 - - 19,-13 - - 21,-14 - - 21,-13 - - 17,-14 - - 21,-15 - - 19,-15 - - 20,-14 - - 16,-15 - - 17,-16 - - 16,-16 - - 18,-16 - - 18,-15 - - 19,-16 - - 20,-16 - - 20,-15 - - 21,-16 - - 22,-16 - - 23,-16 - - 23,-9 - -40,40: - - -34,40 - - -34,43 - - -34,44 - - -34,45 - - -34,47 - - -33,41 - - -33,43 - - -33,44 - - -33,46 - - -33,47 - - -34,41 - - -34,42 - - -34,46 - - -33,40 - - -33,42 - - -33,45 - - -38,46 - - -38,47 - - -37,46 - - -37,47 - - -36,46 - - -36,47 - - -35,46 - - -35,47 - - -38,40 - - -36,40 - - -35,40 - - -35,42 - - -35,43 - - -35,44 - - -40,40 - - -40,41 - - -40,42 - - -40,43 - - -40,46 - - -40,47 - - -39,40 - - -39,42 - - -39,43 - - -39,44 - - -38,42 - - -38,43 - - -38,44 - - -38,45 - - -37,40 - - -37,42 - - -37,43 - - -37,44 - - -36,41 - - -36,42 - - -36,43 - - -36,44 - - -40,44 - - -40,45 - - -39,41 - - -39,45 - - -38,41 - - -37,41 - - -35,41 - - -39,46 - - -39,47 - - -37,45 - - -36,45 - - -35,45 - 24,64: - - 24,64 - - 24,65 - - 24,66 - - 25,64 - - 25,65 - - 25,66 - - 25,67 - - 26,64 - - 26,65 - - 26,66 - - 26,67 - - 27,64 - - 27,65 - - 27,66 - - 27,67 - - 28,64 - - 28,65 - - 24,67 - - 31,64 - - 24,69 - - 25,69 - - 26,69 - - 27,69 - - 28,69 - - 29,64 - - 29,65 - - 29,66 - - 29,67 - - 29,68 - - 29,69 - - 30,64 - - 30,65 - -32,72: - - -25,73 - -24,72: - - -24,72 - - -23,72 - - -22,72 - - -21,72 - - -17,72 - -16,72: - - -16,72 - - -15,72 - - -13,72 - - -10,72 - - -9,72 - - -16,75 - - -16,76 - - -16,77 - - -15,77 - - -14,76 - - -14,77 - - -13,76 - - -13,77 - - -11,75 - - -11,77 - - -10,75 - - -10,77 - - -10,79 - - -16,73 - - -16,74 - - -16,78 - - -16,79 - - -15,73 - - -15,74 - - -15,75 - - -15,76 - - -15,78 - - -15,79 - - -14,72 - - -14,73 - - -14,74 - - -14,75 - - -14,78 - - -14,79 - - -13,73 - - -13,74 - - -13,75 - - -13,78 - - -13,79 - - -12,72 - - -12,73 - - -12,74 - - -12,75 - - -12,76 - - -12,77 - - -12,78 - - -12,79 - - -11,72 - - -11,73 - - -11,74 - - -11,76 - - -11,78 - - -11,79 - - -10,73 - - -10,74 - - -10,76 - - -10,78 - - -9,73 - - -9,74 - - -9,75 - - -9,77 - - -9,78 - - -9,79 - -8,72: - - -8,72 - - -6,72 - - -3,72 - - -2,72 - - -1,72 - - -8,73 - - -8,74 - - -8,75 - - -8,76 - - -8,77 - - -8,78 - - -8,79 - - -7,72 - - -7,73 - - -7,74 - - -7,75 - - -7,76 - - -7,77 - - -7,78 - - -7,79 - - -6,73 - - -6,74 - - -6,75 - - -6,76 - - -6,77 - - -6,78 - - -6,79 - - -5,72 - - -5,73 - - -5,74 - - -5,75 - - -5,76 - - -5,77 - - -5,78 - - -5,79 - - -4,72 - - -4,73 - - -4,74 - - -4,75 - - -4,76 - - -4,77 - - -4,78 - - -4,79 - - -3,73 - - -3,74 - - -3,75 - - -3,76 - - -3,77 - - -3,78 - - -3,79 - - -2,73 - - -2,74 - - -2,75 - - -2,76 - - -2,77 - - -2,78 - - -2,79 - - -1,73 - - -1,74 - - -1,75 - - -1,76 - - -1,77 - - -1,78 - - -1,79 - -32,64: - - -30,64 - - -31,64 - - -31,65 - - -31,67 - - -30,66 - - -30,67 - - -30,68 - - -29,64 - - -29,65 - - -29,66 - - -28,64 - - -28,65 - - -28,66 - - -28,67 - - -27,64 - - -27,65 - - -27,66 - - -30,65 - - -31,66 - - -29,67 - - -27,67 - - -32,64 - - -32,66 - - -32,67 - -40,48: - - -34,49 - - -34,50 - - -33,48 - - -33,49 - - -33,50 - - -34,48 - - -38,48 - - -38,49 - - -38,50 - - -37,48 - - -37,49 - - -37,50 - - -36,48 - - -36,49 - - -36,50 - - -35,48 - - -35,49 - - -35,50 - - -40,48 - - -40,49 - - -40,50 - - -40,55 - - -38,54 - - -38,55 - - -37,54 - - -36,52 - - -36,54 - - -36,55 - - -35,51 - - -35,52 - - -35,53 - - -35,54 - - -35,55 - - -34,53 - - -34,54 - - -34,55 - - -33,51 - - -33,52 - - -33,53 - - -33,55 - - -40,51 - - -40,52 - - -40,53 - - -40,54 - - -39,48 - - -39,49 - - -39,50 - - -39,51 - - -39,52 - - -38,51 - - -38,52 - - -37,51 - - -37,55 - - -36,51 - - -34,51 - -32,56: - - -32,60 - - -31,57 - - -31,58 - - -31,60 - - -31,61 - - -31,62 - - -30,56 - - -30,57 - - -30,58 - - -30,59 - - -30,60 - - -30,61 - - -30,63 - - -29,56 - - -29,57 - - -29,58 - - -29,59 - - -29,60 - - -29,61 - - -29,62 - - -29,63 - - -28,56 - - -28,57 - - -28,58 - - -28,59 - - -28,60 - - -28,61 - - -28,62 - - -28,63 - - -27,56 - - -27,57 - - -27,58 - - -27,59 - - -27,60 - - -27,61 - - -27,62 - - -27,63 - - -31,56 - - -31,59 - - -31,63 - - -30,62 - - -32,56 - - -32,57 - - -32,58 - - -32,59 - - -26,56 - - -26,57 - - -26,58 - - -26,59 - - -26,61 - - -26,62 - - -26,63 - - -25,56 - - -25,57 - - -25,58 - - -25,60 - - -25,61 - - -25,62 - - -25,63 - -48,-16: - - -46,-11 - - -46,-10 - - -46,-9 - - -45,-14 - - -45,-13 - - -45,-12 - - -45,-11 - - -45,-10 - - -45,-9 - - -44,-11 - - -42,-10 - - -41,-10 - - -41,-9 - - -44,-13 - - -44,-12 - - -44,-10 - - -44,-9 - - -43,-14 - - -43,-13 - - -43,-12 - - -43,-11 - - -43,-10 - - -43,-9 - - -42,-14 - - -42,-13 - - -42,-12 - - -42,-11 - - -42,-9 - - -41,-14 - - -41,-13 - - -41,-12 - - -41,-11 - - -47,-12 - - -47,-11 - - -47,-9 - - -46,-12 - - -47,-10 - - -46,-13 - - -42,-15 - - -41,-15 - - -48,-15 - - -47,-15 - - -46,-15 - - -45,-15 - - -44,-15 - - -43,-15 - - -48,-14 - - -48,-12 - 40,0: - - 40,6 - - 41,6 - - 41,7 - - 40,5 - - 40,7 - - 41,5 - - 42,5 - - 42,6 - - 42,7 - - 43,5 - - 43,6 - - 43,7 - - 44,6 - - 44,7 - - 45,6 - - 45,7 - - 46,6 - - 46,7 - - 47,6 - - 47,7 - - 40,1 - - 41,1 - - 42,1 - - 43,1 - - 44,1 - - 45,1 - - 46,1 - - 47,1 - - 43,0 - 32,16: - - 34,16 - - 35,16 - - 36,16 - - 37,16 - - 38,16 - - 39,16 - - 38,17 - - 38,18 - - 39,17 - - 39,18 - - 37,20 - - 38,20 - - 39,20 - - 35,20 - - 35,21 - - 35,22 - - 35,23 - - 36,20 - - 36,21 - - 35,17 - - 35,18 - - 35,19 - 32,8: - - 32,10 - - 32,11 - - 32,12 - - 32,13 - - 33,10 - - 33,11 - - 33,12 - - 33,13 - - 34,8 - - 34,9 - - 34,10 - - 34,11 - - 34,12 - - 34,13 - - 34,14 - - 34,15 - - 35,8 - - 35,9 - - 35,10 - - 35,11 - - 35,12 - - 35,13 - - 35,14 - - 35,15 - - 36,8 - - 36,9 - - 36,10 - - 36,11 - - 36,12 - - 36,13 - - 36,14 - - 36,15 - - 37,8 - - 37,9 - - 37,10 - - 37,11 - - 37,12 - - 37,13 - - 37,14 - - 37,15 - - 38,8 - - 38,9 - - 38,10 - - 38,11 - - 38,12 - - 38,13 - - 38,14 - - 38,15 - - 39,9 - - 39,10 - - 39,11 - - 39,12 - - 39,13 - - 39,14 - - 39,15 - - 39,8 - - 32,9 - - 32,14 - - 33,9 - - 33,14 - 32,0: - - 34,7 - - 35,7 - - 38,7 - - 36,7 - - 37,7 - - 39,7 - - 38,5 - - 38,6 - - 39,5 - - 39,6 - - 32,3 - - 32,4 - - 32,5 - - 32,6 - - 32,7 - - 33,0 - - 34,1 - - 35,1 - - 36,1 - - 37,1 - - 38,1 - - 39,1 - - 33,1 - - 34,0 - - 33,2 - - 33,3 - 48,16: - - 48,16 - - 48,17 - - 49,16 - - 49,17 - - 50,16 - - 51,16 - - 48,20 - - 49,20 - - 50,20 - - 51,20 - - 52,20 - - 53,16 - - 53,17 - - 53,18 - - 53,19 - - 53,20 - - 49,18 - - 49,19 - - 52,16 - 48,8: - - 48,9 - - 48,10 - - 48,11 - - 48,12 - - 48,13 - - 48,14 - - 48,15 - - 49,9 - - 49,10 - - 49,11 - - 49,12 - - 49,13 - - 49,14 - - 48,8 - - 49,8 - - 49,15 - - 50,8 - - 50,9 - - 50,10 - - 50,11 - - 50,12 - - 50,13 - - 50,14 - - 50,15 - - 51,8 - - 51,10 - - 51,11 - - 51,12 - - 51,13 - - 51,14 - - 51,15 - - 51,9 - - 53,8 - - 53,9 - - 53,10 - - 53,11 - - 53,12 - - 53,13 - - 53,14 - - 53,15 - 40,16: - - 40,16 - - 41,16 - - 42,16 - - 43,16 - - 44,16 - - 45,16 - - 46,16 - - 47,16 - - 40,17 - - 40,18 - - 41,17 - - 41,18 - - 42,17 - - 42,18 - - 43,17 - - 43,18 - - 44,17 - - 45,17 - - 47,17 - - 46,17 - - 44,18 - - 45,18 - - 44,19 - - 40,20 - - 41,20 - - 42,20 - - 45,20 - - 46,20 - - 47,20 - - 43,20 - - 44,20 - 40,8: - - 40,9 - - 41,9 - - 41,10 - - 42,10 - - 43,8 - - 43,9 - - 44,8 - - 44,9 - - 45,8 - - 46,8 - - 46,9 - - 47,8 - - 40,10 - - 40,11 - - 40,12 - - 40,13 - - 40,14 - - 40,15 - - 41,11 - - 41,12 - - 41,13 - - 41,14 - - 41,15 - - 42,11 - - 42,12 - - 42,13 - - 42,14 - - 42,15 - - 43,11 - - 43,12 - - 43,13 - - 43,14 - - 43,15 - - 44,10 - - 44,11 - - 44,12 - - 44,13 - - 44,14 - - 44,15 - - 45,10 - - 45,11 - - 45,12 - - 45,13 - - 45,14 - - 45,15 - - 46,10 - - 46,11 - - 46,12 - - 46,13 - - 46,14 - - 46,15 - - 47,10 - - 47,11 - - 47,12 - - 47,13 - - 47,14 - - 47,15 - - 42,9 - - 43,10 - - 45,9 - - 47,9 - - 40,8 - - 41,8 - - 42,8 - 48,0: - - 49,6 - - 50,7 - - 51,7 - - 48,6 - - 48,7 - - 49,7 - - 50,1 - - 51,1 - - 52,1 - - 53,1 - - 53,2 - - 53,3 - - 53,5 - - 53,6 - - 53,7 - - 48,1 - - 49,1 - - 53,4 - - 49,4 - - 52,7 - - 49,2 - - 49,3 - - 49,5 - -56,40: - - -50,41 - - -49,40 - -48,48: - - -44,48 - - -42,49 - - -42,50 - - -41,49 - - -42,48 - - -41,48 - - -41,55 - -48,40: - - -47,44 - - -46,44 - - -46,45 - - -46,46 - - -45,41 - - -45,44 - - -45,45 - - -44,41 - - -44,43 - - -44,44 - - -44,45 - - -44,46 - - -44,47 - - -43,40 - - -43,41 - - -43,42 - - -43,43 - - -43,45 - - -43,46 - - -42,40 - - -42,41 - - -42,42 - - -42,45 - - -42,46 - - -41,40 - - -41,41 - - -41,42 - - -41,46 - - -41,47 - - -48,40 - - -48,41 - - -47,40 - - -47,41 - - -47,42 - - -47,43 - - -46,40 - - -46,41 - - -46,42 - - -46,43 - - -45,40 - - -45,42 - - -45,43 - - -44,40 - - -44,42 - - -43,44 - - -42,43 - - -42,44 - - -42,47 - - -41,43 - - -41,44 - - -41,45 - 40,32: - - 40,35 - - 40,36 - - 41,36 - - 42,34 - - 42,35 - - 42,36 - - 42,37 - - 42,38 - - 43,34 - - 44,34 - - 40,33 - - 40,34 - - 40,37 - - 41,33 - - 41,34 - - 41,35 - 32,24: - - 32,28 - - 32,29 - - 32,30 - - 33,27 - - 33,28 - - 33,29 - - 33,30 - - 32,26 - - 32,27 - - 34,27 - - 34,28 - - 33,26 - - 34,29 - - 35,24 - - 35,25 - - 35,26 - - 35,27 - - 35,28 - - 35,29 - - 35,31 - - 35,30 - -40,-32: - - -33,-25 - - -35,-32 - - -35,-31 - - -35,-30 - - -35,-29 - - -35,-28 - - -35,-27 - - -35,-26 - - -35,-25 - - -34,-32 - - -33,-32 - -32,-32: - - -32,-32 - - -32,-31 - - -32,-30 - - -32,-29 - - -32,-28 - - -32,-27 - - -32,-26 - - -31,-32 - - -31,-31 - - -31,-30 - - -31,-29 - - -31,-28 - - -31,-27 - - -31,-26 - - -30,-32 - - -30,-31 - - -30,-30 - - -30,-29 - - -30,-28 - - -30,-27 - - -30,-26 - - -29,-32 - - -29,-31 - - -29,-30 - - -29,-29 - - -29,-28 - - -29,-27 - - -29,-26 - - -28,-32 - - -28,-31 - - -28,-30 - - -28,-29 - - -28,-28 - - -28,-27 - - -28,-26 - - -27,-32 - - -27,-31 - - -27,-30 - - -27,-29 - - -27,-28 - - -27,-27 - - -27,-26 - - -26,-32 - - -26,-31 - - -26,-30 - - -26,-29 - - -26,-28 - - -26,-27 - - -26,-26 - - -25,-32 - - -25,-31 - - -25,-30 - - -25,-29 - - -25,-28 - - -25,-27 - - -25,-26 - - -32,-25 - - -29,-25 - - -28,-25 - - -27,-25 - - -26,-25 - - -25,-25 - -8,-32: - - -8,-31 - - -8,-30 - - -8,-29 - - -8,-28 - - -8,-27 - - -7,-31 - - -7,-30 - - -7,-29 - - -7,-28 - - -7,-27 - - -6,-31 - - -6,-30 - - -6,-29 - - -6,-28 - - -6,-27 - - -5,-31 - - -5,-30 - - -5,-29 - - -5,-28 - - -5,-27 - - -4,-31 - - -4,-30 - - -4,-29 - - -4,-28 - - -4,-27 - - -8,-26 - - -8,-25 - - -7,-26 - - -7,-25 - - -6,-26 - - -6,-25 - - -5,-26 - - -5,-25 - - -4,-26 - - -4,-25 - - -3,-29 - - -3,-28 - - -3,-27 - - -3,-26 - - -3,-25 - - -2,-29 - - -2,-28 - - -2,-27 - - -2,-26 - - -2,-25 - - -1,-29 - - -1,-28 - - -1,-27 - - -1,-26 - - -1,-25 - - -8,-32 - - -3,-31 - - -2,-31 - - -1,-31 - -16,-32: - - -16,-32 - - -16,-31 - - -16,-30 - - -16,-29 - - -16,-28 - - -16,-27 - - -16,-26 - - -16,-25 - - -15,-32 - - -15,-31 - - -15,-30 - - -15,-29 - - -15,-28 - - -15,-27 - - -15,-26 - - -15,-25 - - -14,-32 - - -14,-31 - - -14,-30 - - -14,-29 - - -14,-28 - - -14,-27 - - -14,-26 - - -14,-25 - - -13,-32 - - -13,-31 - - -13,-30 - - -13,-29 - - -13,-28 - - -13,-27 - - -13,-26 - - -13,-25 - - -12,-32 - - -12,-31 - - -12,-30 - - -12,-29 - - -12,-28 - - -12,-27 - - -12,-26 - - -12,-25 - - -11,-32 - - -11,-31 - - -11,-30 - - -11,-29 - - -11,-28 - - -11,-27 - - -11,-26 - - -11,-25 - - -10,-32 - - -10,-31 - - -10,-30 - - -10,-29 - - -10,-28 - - -10,-27 - - -10,-26 - - -9,-31 - - -9,-30 - - -9,-29 - - -9,-28 - - -9,-27 - - -10,-25 - - -9,-26 - - -9,-25 - -24,-32: - - -24,-32 - - -24,-31 - - -24,-30 - - -24,-29 - - -24,-28 - - -24,-27 - - -24,-26 - - -24,-25 - - -23,-32 - - -23,-31 - - -23,-30 - - -23,-29 - - -23,-28 - - -23,-27 - - -23,-26 - - -23,-25 - - -22,-32 - - -22,-31 - - -22,-30 - - -22,-29 - - -22,-28 - - -22,-27 - - -22,-26 - - -22,-25 - - -21,-32 - - -21,-31 - - -21,-30 - - -21,-29 - - -21,-28 - - -21,-27 - - -21,-26 - - -21,-25 - - -20,-32 - - -20,-31 - - -20,-30 - - -20,-29 - - -20,-28 - - -20,-27 - - -20,-26 - - -20,-25 - - -19,-32 - - -19,-31 - - -19,-30 - - -19,-29 - - -19,-28 - - -19,-27 - - -19,-26 - - -19,-25 - - -18,-32 - - -18,-31 - - -18,-30 - - -18,-29 - - -18,-28 - - -18,-27 - - -18,-26 - - -18,-25 - - -17,-32 - - -17,-31 - - -17,-30 - - -17,-29 - - -17,-28 - - -17,-27 - - -17,-26 - - -17,-25 - -40,56: - - -40,56 - - -40,57 - - -40,58 - - -40,59 - - -40,60 - - -40,62 - - -39,56 - - -39,57 - - -39,58 - - -39,59 - - -39,60 - - -39,61 - - -38,57 - - -38,58 - - -38,59 - - -38,60 - - -38,61 - - -38,62 - - -38,63 - - -37,56 - - -37,57 - - -37,58 - - -37,59 - - -37,60 - - -37,61 - - -36,56 - - -36,57 - - -36,58 - - -36,60 - - -36,61 - - -36,62 - - -36,63 - - -35,56 - - -35,57 - - -35,58 - - -35,59 - - -35,60 - - -35,62 - - -34,56 - - -34,57 - - -34,58 - - -34,59 - - -34,60 - - -34,61 - - -34,62 - - -33,56 - - -33,58 - - -33,59 - - -33,63 - - -39,63 - - -38,56 - - -36,59 - - -33,57 - -56,24: - - -51,27 - - -50,27 - - -50,28 - - -50,30 - - -49,25 - - -49,26 - - -49,30 - - -49,31 - 0,-32: - - 0,-25 - - 1,-25 - - 2,-25 - - 3,-25 - - 4,-25 - - 5,-25 - - 0,-29 - - 0,-28 - - 0,-27 - - 0,-26 - - 1,-29 - - 1,-28 - - 1,-27 - - 1,-26 - - 2,-29 - - 2,-28 - - 2,-27 - - 2,-26 - - 3,-29 - - 3,-28 - - 3,-27 - - 3,-26 - - 4,-29 - - 4,-28 - - 4,-27 - - 4,-26 - - 5,-30 - - 5,-29 - - 5,-28 - - 5,-27 - - 5,-26 - - 0,-31 - - 1,-31 - - 2,-31 - - 3,-31 - - 6,-31 - - 4,-31 - - 5,-31 - - 7,-31 - 8,-32: - - 8,-25 - - 9,-31 - - 10,-31 - - 10,-30 - - 10,-29 - - 10,-28 - - 10,-27 - - 10,-26 - - 10,-25 - - 8,-31 - 32,-8: - - 33,-8 - - 33,-5 - - 33,-4 - - 33,-3 - - 33,-2 - - 33,-1 - - 33,-7 - - 33,-6 - - 32,-8 - 32,-16: - - 32,-9 - - 33,-9 - 24,-16: - - 24,-16 - - 25,-16 - - 26,-16 - - 26,-15 - - 26,-14 - - 26,-13 - - 26,-12 - - 26,-11 - - 26,-10 - - 26,-9 - - 27,-9 - - 28,-9 - - 29,-9 - - 30,-9 - - 31,-9 - - 25,-9 - - 24,-9 - 8,-24: - - 10,-24 - - 10,-23 - - 10,-22 - - 10,-21 - - 10,-20 - - 10,-19 - - 10,-18 - - 10,-17 - - 11,-17 - - 14,-17 - -8,-40: - - -8,-36 - - -8,-35 - - -8,-34 - - -8,-33 - -40,-40: - - -35,-36 - - -35,-35 - - -35,-34 - - -35,-33 - - -34,-36 - - -33,-36 - - -34,-35 - -16,-40: - - -16,-36 - - -15,-36 - - -14,-36 - - -13,-36 - - -12,-36 - - -11,-36 - - -10,-36 - - -9,-36 - -24,-40: - - -24,-36 - - -23,-36 - - -22,-36 - - -21,-36 - - -20,-36 - - -19,-36 - - -18,-36 - - -17,-36 - -32,-40: - - -32,-36 - - -31,-36 - - -30,-36 - - -29,-36 - - -28,-36 - - -27,-36 - - -26,-36 - - -25,-36 - - -32,-35 - - -32,-34 - - -32,-33 - -56,-16: - - -49,-15 - - -49,-14 - - -49,-13 - - -49,-12 - - -49,-11 - - -49,-10 - - -49,-9 - -56,-8: - - -49,-8 - - -49,-7 - - -49,-6 - - -49,-5 - - -49,-4 - - -49,-3 - - -49,-2 - - -49,-1 - -56,0: - - -49,0 - - -49,1 - - -49,2 - -48,56: - - -44,59 - - -44,60 - - -44,61 - - -44,62 - - -44,63 - - -42,58 - - -42,59 - - -42,63 - - -41,56 - - -41,57 - - -41,58 - - -41,60 - - -41,63 - - -43,57 - - -43,59 - - -43,61 - - -42,56 - - -42,57 - - -41,59 - - -41,62 - -48,64: - - -42,64 - - -42,66 - - -41,66 - -40,64: - - -40,66 - - -40,67 - - -40,68 - - -39,65 - - -39,66 - - -39,67 - - -38,66 - - -38,67 - - -38,68 - - -37,64 - - -37,65 - - -37,66 - - -37,67 - - -37,68 - - -36,64 - - -36,65 - - -36,66 - - -36,67 - - -36,68 - - -35,64 - - -35,65 - - -35,66 - - -35,67 - - -35,68 - - -34,64 - - -34,66 - - -34,67 - - -34,68 - - -33,67 - - -33,68 - - -40,69 - - -39,64 - - -39,69 - - -33,69 - 0,72: - - 2,72 - - 2,73 - - 3,73 - - 4,73 - - 6,73 - - 7,73 - - 5,73 - - 2,79 - - 3,75 - - 3,76 - - 3,77 - - 3,78 - - 3,79 - - 4,75 - - 4,76 - - 4,77 - - 4,78 - - 4,79 - - 5,74 - - 5,75 - - 5,76 - - 5,77 - - 5,78 - - 5,79 - - 6,75 - - 6,76 - - 6,77 - - 6,78 - - 6,79 - - 7,74 - - 7,78 - - 7,79 - - 0,72 - - 0,73 - - 0,74 - - 0,75 - - 0,76 - - 0,77 - - 0,78 - - 0,79 - - 1,72 - - 1,73 - - 1,74 - - 1,75 - - 1,76 - - 1,77 - - 1,78 - - 1,79 - - 2,74 - - 2,75 - - 2,76 - - 2,77 - - 2,78 - - 3,72 - - 3,74 - - 4,72 - - 4,74 - - 5,72 - - 6,72 - - 7,72 - - 7,75 - 8,72: - - 8,73 - - 9,73 - - 10,73 - - 11,73 - - 12,73 - - 13,73 - - 14,73 - - 15,73 - - 8,79 - - 9,77 - - 9,78 - - 9,79 - - 10,78 - - 10,79 - - 8,72 - - 8,74 - - 8,75 - - 9,72 - - 9,74 - - 9,75 - - 10,72 - - 10,74 - - 10,75 - - 10,76 - - 10,77 - - 11,72 - - 11,74 - - 11,75 - - 11,76 - - 11,77 - - 11,78 - - 11,79 - - 12,72 - - 12,74 - - 12,75 - - 12,76 - - 12,77 - - 12,78 - - 12,79 - - 13,72 - - 13,74 - - 13,75 - - 13,76 - - 13,77 - - 13,78 - - 13,79 - - 14,72 - - 14,74 - - 14,75 - - 14,76 - - 14,77 - - 14,78 - - 14,79 - - 15,72 - - 15,74 - - 15,75 - - 15,76 - - 15,77 - - 15,78 - - 15,79 - 16,72: - - 16,73 - - 17,73 - - 18,72 - - 18,73 - - 18,79 - - 20,72 - - 20,75 - - 20,76 - - 20,77 - - 20,79 - - 21,72 - - 21,73 - - 21,74 - - 21,75 - - 21,79 - - 22,72 - - 22,73 - - 22,76 - - 22,77 - - 22,79 - - 23,74 - - 23,75 - - 23,77 - - 23,79 - - 16,72 - - 16,74 - - 16,75 - - 16,76 - - 16,77 - - 16,78 - - 16,79 - - 17,72 - - 17,74 - - 17,75 - - 17,76 - - 17,77 - - 17,78 - - 17,79 - - 18,74 - - 18,75 - - 18,76 - - 18,77 - - 18,78 - - 19,72 - - 19,73 - - 19,74 - - 19,75 - - 19,76 - - 19,77 - - 19,78 - - 20,73 - - 20,74 - - 20,78 - - 21,78 - - 19,79 - - 22,78 - - 23,76 - - 23,78 - 32,64: - - 32,64 - 32,56: - - 32,59 - - 32,63 - - 33,58 - - 33,62 - - 33,63 - - 34,56 - - 32,56 - - 32,57 - - 32,58 - - 32,60 - - 32,61 - - 32,62 - - 33,56 - 40,-8: - - 43,-1 - 16,-24: - - 16,-17 - 16,80: - - 16,81 - - 16,82 - - 16,84 - - 16,85 - - 16,87 - - 17,81 - - 17,82 - - 17,83 - - 17,84 - - 17,85 - - 17,86 - - 17,87 - - 18,80 - - 18,83 - - 18,84 - - 18,87 - - 19,81 - - 19,83 - - 19,84 - - 19,85 - - 19,86 - - 20,83 - - 20,87 - - 21,85 - - 22,82 - - 22,86 - - 23,80 - - 23,84 - - 23,85 - - 23,86 - - 16,80 - - 16,86 - - 17,80 - - 18,85 - - 18,86 - - 19,87 - - 20,84 - - 21,83 - - 21,86 - - 22,83 - - 23,81 - - 18,81 - - 19,80 - - 19,82 - - 20,81 - - 21,81 - - 21,87 - - 22,80 - - 23,82 - - 23,87 - 8,80: - - 8,81 - - 8,84 - - 8,85 - - 8,86 - - 8,87 - - 9,80 - - 9,84 - - 9,85 - - 9,86 - - 9,87 - - 10,80 - - 10,81 - - 10,82 - - 10,84 - - 10,85 - - 10,86 - - 10,87 - - 11,82 - - 11,85 - - 11,86 - - 11,87 - - 12,82 - - 12,83 - - 12,86 - - 13,82 - - 13,84 - - 13,86 - - 13,87 - - 14,84 - - 14,85 - - 14,87 - - 15,81 - - 15,84 - - 9,82 - - 9,83 - - 11,80 - - 12,80 - - 12,84 - - 13,80 - - 14,80 - - 14,81 - - 14,82 - - 15,80 - - 15,82 - - 15,85 - - 15,87 - - 13,83 - - 14,83 - - 15,83 - 0,80: - - 0,86 - - 0,87 - - 1,84 - - 1,85 - - 1,86 - - 1,87 - - 2,80 - - 2,81 - - 2,86 - - 3,80 - - 3,85 - - 3,86 - - 3,87 - - 4,84 - - 4,85 - - 4,87 - - 5,80 - - 5,85 - - 5,86 - - 5,87 - - 6,80 - - 6,81 - - 6,83 - - 6,86 - - 6,87 - - 7,80 - - 7,81 - - 7,85 - - 7,86 - - 7,87 - - 0,80 - - 0,81 - - 0,82 - - 0,83 - - 0,84 - - 0,85 - - 1,80 - - 1,81 - - 1,82 - - 1,83 - - 2,82 - - 2,83 - - 2,87 - - 6,82 - - 6,85 - - 4,81 - - 6,84 - - 7,83 - -8,80: - - -8,87 - - -8,80 - - -8,81 - - -8,82 - - -8,83 - - -8,84 - - -8,85 - - -8,86 - - -7,80 - - -7,81 - - -7,82 - - -7,83 - - -7,84 - - -7,85 - - -7,86 - - -7,87 - - -6,80 - - -6,81 - - -6,82 - - -6,83 - - -6,84 - - -6,85 - - -6,86 - - -6,87 - - -5,80 - - -5,81 - - -5,82 - - -5,83 - - -5,84 - - -5,85 - - -5,86 - - -5,87 - - -4,80 - - -4,81 - - -4,82 - - -4,83 - - -4,84 - - -4,85 - - -4,86 - - -4,87 - - -3,80 - - -3,81 - - -3,82 - - -3,83 - - -3,84 - - -3,85 - - -3,86 - - -3,87 - - -2,80 - - -2,81 - - -2,82 - - -2,83 - - -2,84 - - -2,85 - - -2,86 - - -2,87 - - -1,80 - - -1,81 - - -1,82 - - -1,83 - - -1,84 - - -1,85 - - -1,86 - - -1,87 - -16,80: - - -16,80 - - -16,81 - - -16,82 - - -15,84 - - -15,86 - - -14,83 - - -14,86 - - -13,82 - - -13,84 - - -13,85 - - -13,86 - - -12,81 - - -12,83 - - -12,84 - - -12,85 - - -12,87 - - -11,80 - - -11,81 - - -11,82 - - -11,83 - - -11,84 - - -11,85 - - -11,86 - - -10,82 - - -10,83 - - -10,84 - - -10,85 - - -10,86 - - -10,87 - - -9,84 - - -9,85 - - -9,86 - - -9,87 - - -16,85 - - -16,86 - - -16,87 - - -15,80 - - -15,85 - - -15,87 - - -14,80 - - -14,84 - - -14,85 - - -14,87 - - -13,80 - - -13,81 - - -13,83 - - -13,87 - - -12,80 - - -12,82 - - -11,87 - - -10,80 - - -10,81 - - -9,80 - - -9,81 - - -9,82 - - -9,83 - - -15,83 - - -14,82 - - -12,86 - template: Snow - layers: - - !type:BiomeDecalLayer - threshold: -0.5 - noise: - frequency: 1 - noiseType: Cellular - seed: 0 - allowedTiles: - - FloorSnow - decals: - - grasssnowa1 - - grasssnowa2 - - grasssnowa3 - - grasssnowb1 - - grasssnowb2 - - grasssnowb3 - - grasssnowc1 - - grasssnowc2 - - grasssnowc3 - divisions: 2 - - !type:BiomeDecalLayer - threshold: -0.35 - noise: - frequency: 0.2 - noiseType: Cellular - fractalType: FBm - octaves: 5 - gain: 1 - cellularDistanceFunction: Euclidean - cellularReturnType: Distance2 - seed: 0 - allowedTiles: - - FloorSnow - decals: - - grasssnow - - grasssnow01 - - grasssnow02 - - grasssnow03 - - grasssnow04 - - grasssnow05 - - grasssnow06 - - grasssnow07 - - grasssnow08 - - grasssnow09 - - grasssnow10 - - grasssnow11 - - grasssnow12 - - grasssnow13 - - !type:BiomeDecalLayer - threshold: -0 - noise: - frequency: 1 - noiseType: Cellular - cellularDistanceFunction: Euclidean - cellularReturnType: Distance2 - seed: 0 - allowedTiles: - - FloorSnow - decals: - - bushsnowa1 - - bushsnowa2 - - bushsnowa3 - - bushsnowb3 - - bushsnowb2 - - bushsnowb3 - - !type:BiomeEntityLayer - noise: - frequency: 2 - fractalType: FBm - seed: 0 - allowedTiles: - - FloorSnow - entities: - - FloraTreeSnow01 - - FloraTreeSnow02 - - FloraTreeSnow03 - - FloraTreeSnow04 - - FloraTreeSnow05 - - FloraTreeSnow06 - - !type:BiomeEntityLayer - threshold: -0.3 - noise: - frequency: 0.05 - noiseType: Cellular - fractalType: FBm - octaves: 5 - gain: 1 - cellularDistanceFunction: Euclidean - cellularReturnType: Distance2 - seed: 0 - allowedTiles: - - FloorSnow - entities: - - WallRockSnow - - !type:BiomeDummyLayer - id: Loot - - !type:BiomeTileLayer - threshold: -1 - noise: - seed: 0 - tile: FloorSnow - - !type:BiomeTileLayer - threshold: -0.5 - noise: - frequency: 0.02 - seed: 0 - tile: FloorSnow - seed: 1907863284 - - type: Gravity - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - inherent: True - enabled: True - - type: MapAtmosphere - space: False - mixture: - volume: 2500 - temperature: 293.15 - moles: - - 21.82478 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: MapGrid chunks: -1,-1: diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index 3d32f91d50f..1476ef5c2d7 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -623,11 +623,11 @@ entities: 5749: 91,1 5752: 93,1 7646: 122,-6 - 8451: 92,32 - 8659: 88,-42 - 8660: 88,-38 - 8661: 88,-34 - 8662: 88,-26 + 8442: 92,32 + 8650: 88,-42 + 8651: 88,-38 + 8652: 88,-34 + 8653: 88,-26 - node: color: '#FFFFFFFF' id: Arrows @@ -638,10 +638,10 @@ entities: 5416: 86,-22 5417: 69,-27 5935: 87,32 - 8567: 69,7 - 8568: 68,7 - 8654: 70,-39 - 8655: 74,-39 + 8558: 69,7 + 8559: 68,7 + 8645: 70,-39 + 8646: 74,-39 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -651,13 +651,13 @@ entities: 3594: 58,-31 7647: 125,-4 7648: 125,-8 - 8452: 99,30 - 8453: 99,32 - 8656: 89,-44 - 8657: 89,-40 - 8658: 89,-36 - 8663: 88,-28 - 8664: 88,-27 + 8443: 99,30 + 8444: 99,32 + 8647: 89,-44 + 8648: 89,-40 + 8649: 89,-36 + 8654: 88,-28 + 8655: 88,-27 - node: color: '#FFFFFFFF' id: Basalt1 @@ -1083,13 +1083,13 @@ entities: 7930: 81,-27 7931: 82,-27 7939: 5,47 - 7942: 21,7 - 7949: 50,-19 - 8007: 95,42 - 8008: 95,43 - 8009: 95,44 - 8124: 76,-4 - 8665: 87,-20 + 7941: 21,7 + 7943: 50,-19 + 7998: 95,42 + 7999: 95,43 + 8000: 95,44 + 8115: 76,-4 + 8656: 87,-20 - node: cleanable: True color: '#FFFFFFFF' @@ -1142,12 +1142,12 @@ entities: decals: 7020: 38,-50 7021: 36,-48 - 8445: 94,29 - 8446: 96,29 - 8447: 98,29 - 8448: 98,32 - 8449: 96,32 - 8450: 94,32 + 8436: 94,29 + 8437: 96,29 + 8438: 98,29 + 8439: 98,32 + 8440: 96,32 + 8441: 94,32 - node: color: '#FFFFFFFF' id: BotRightGreyscale @@ -1156,7 +1156,7 @@ entities: 5166: 119,-24 5167: 121,-26 6215: 64,29 - 8630: 5,39 + 8621: 5,39 - node: color: '#FFFFFFFF' id: Box @@ -1244,7 +1244,7 @@ entities: decals: 1084: -10,63 1119: -8,68 - 8629: 30,-25 + 8620: 30,-25 - node: color: '#334E6DC8' id: BrickTileDarkInnerSe @@ -1297,9 +1297,9 @@ entities: 6419: 78,47 6420: 78,46 6421: 78,45 - 8480: 73,13 - 8481: 73,14 - 8503: 73,15 + 8471: 73,13 + 8472: 73,14 + 8494: 73,15 - node: color: '#FFFFFFFF' id: BrickTileDarkLineN @@ -1311,9 +1311,9 @@ entities: 1130: -9,68 1131: -10,68 1132: -11,68 - 8626: 29,-25 - 8627: 28,-25 - 8628: 27,-25 + 8617: 29,-25 + 8618: 28,-25 + 8619: 27,-25 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS @@ -1351,16 +1351,16 @@ entities: 1124: -8,72 1125: -8,73 1126: -8,74 - 8621: 30,-20 - 8622: 30,-21 - 8623: 30,-22 - 8624: 30,-23 - 8625: 30,-24 + 8612: 30,-20 + 8613: 30,-21 + 8614: 30,-22 + 8615: 30,-23 + 8616: 30,-24 - node: color: '#EFB34196' id: BrickTileSteelBox decals: - 7950: 18,-18 + 7944: 18,-18 - node: color: '#334E6DC8' id: BrickTileSteelCornerNe @@ -1416,7 +1416,7 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerNw decals: - 8538: 66,12 + 8529: 66,12 - node: color: '#334E6DC8' id: BrickTileSteelCornerSe @@ -1469,7 +1469,7 @@ entities: color: '#FFFFFFFF' id: BrickTileSteelCornerSw decals: - 8533: 66,7 + 8524: 66,7 - node: color: '#D381C996' id: BrickTileSteelInnerNe @@ -1633,16 +1633,16 @@ entities: 5945: 56,7 5946: 55,7 5947: 54,7 - 8539: 67,12 - 8540: 68,12 - 8541: 69,12 - 8542: 70,12 - 8543: 71,12 - 8544: 72,12 - 8545: 73,12 - 8707: -4,40 - 8708: -5,40 - 8709: -6,40 + 8530: 67,12 + 8531: 68,12 + 8532: 69,12 + 8533: 70,12 + 8534: 71,12 + 8535: 72,12 + 8536: 73,12 + 8698: -4,40 + 8699: -5,40 + 8700: -6,40 - node: color: '#D381C996' id: BrickTileSteelLineS @@ -1686,13 +1686,13 @@ entities: 7436: 60,38 7437: 59,38 7438: 58,38 - 8526: 73,7 - 8527: 72,7 - 8528: 71,7 - 8529: 70,7 - 8530: 69,7 - 8531: 68,7 - 8532: 67,7 + 8517: 73,7 + 8518: 72,7 + 8519: 71,7 + 8520: 70,7 + 8521: 69,7 + 8522: 68,7 + 8523: 67,7 - node: color: '#52B4E996' id: BrickTileSteelLineW @@ -1747,10 +1747,10 @@ entities: 955: -32,55 956: -32,54 957: -32,53 - 8534: 66,8 - 8535: 66,9 - 8536: 66,10 - 8537: 66,11 + 8525: 66,8 + 8526: 66,9 + 8527: 66,10 + 8528: 66,11 - node: color: '#79150096' id: BrickTileWhiteBox @@ -1771,8 +1771,8 @@ entities: 4169: 0,64 4240: 19,64 4274: 8,68 - 8666: 11,56 - 8676: 15,51 + 8657: 11,56 + 8667: 15,51 - node: color: '#9FED5896' id: BrickTileWhiteCornerNe @@ -1848,7 +1848,7 @@ entities: 4239: 17,64 4275: 4,68 4276: 7,68 - 8675: 9,51 + 8666: 9,51 - node: color: '#9FED5896' id: BrickTileWhiteCornerNw @@ -1912,7 +1912,7 @@ entities: id: BrickTileWhiteCornerSe decals: 360: -10,-2 - 7966: 98,-55 + 7957: 98,-55 - node: color: '#52B4E996' id: BrickTileWhiteCornerSe @@ -1923,7 +1923,7 @@ entities: 4154: 7,52 4171: 0,60 4277: 8,65 - 8683: 11,53 + 8674: 11,53 - node: color: '#9FED5896' id: BrickTileWhiteCornerSe @@ -1986,7 +1986,7 @@ entities: id: BrickTileWhiteCornerSw decals: 363: -12,-2 - 7967: 96,-55 + 7958: 96,-55 - node: color: '#52B4E996' id: BrickTileWhiteCornerSw @@ -2149,7 +2149,7 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteInnerSe decals: - 8553: 66,12 + 8544: 66,12 - node: color: '#52B4E996' id: BrickTileWhiteInnerSw @@ -2196,16 +2196,16 @@ entities: 3967: 19,57 3968: 19,59 3969: 19,60 - 7960: 98,-52 - 7961: 98,-53 - 7962: 98,-54 - 8019: 58,53 - 8020: 58,54 - 8021: 58,55 - 8022: 58,56 - 8023: 58,58 - 8024: 58,59 - 8025: 58,60 + 7951: 98,-52 + 7952: 98,-53 + 7953: 98,-54 + 8010: 58,53 + 8011: 58,54 + 8012: 58,55 + 8013: 58,56 + 8014: 58,58 + 8015: 58,59 + 8016: 58,60 - node: color: '#52B4E996' id: BrickTileWhiteLineE @@ -2231,9 +2231,9 @@ entities: 4242: 19,61 4282: 8,66 4283: 8,67 - 8668: 11,54 - 8669: 11,55 - 8677: 15,50 + 8659: 11,54 + 8660: 11,55 + 8668: 15,50 - node: color: '#9FED580F' id: BrickTileWhiteLineE @@ -2256,7 +2256,7 @@ entities: 2532: 21,-31 2534: 21,-27 2535: 21,-26 - 7948: 50,-19 + 7942: 50,-19 - node: color: '#D381C996' id: BrickTileWhiteLineE @@ -2386,10 +2386,10 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteLineE decals: - 8554: 66,11 - 8555: 66,10 - 8556: 66,9 - 8557: 66,8 + 8545: 66,11 + 8546: 66,10 + 8547: 66,9 + 8548: 66,8 - node: color: '#00000076' id: BrickTileWhiteLineN @@ -2444,11 +2444,11 @@ entities: 4236: 16,63 4237: 18,64 4287: 6,67 - 8667: 10,56 - 8679: 14,51 - 8680: 13,51 - 8681: 12,51 - 8682: 11,51 + 8658: 10,56 + 8670: 14,51 + 8671: 13,51 + 8672: 12,51 + 8673: 11,51 - node: color: '#9FED580F' id: BrickTileWhiteLineN @@ -2470,7 +2470,7 @@ entities: 2522: 16,-30 2523: 17,-30 2537: 19,-25 - 7941: 21,7 + 7940: 21,7 - node: color: '#D381C996' id: BrickTileWhiteLineN @@ -2574,13 +2574,13 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteLineN decals: - 8558: 67,7 - 8559: 68,7 - 8560: 69,7 - 8561: 70,7 - 8562: 71,7 - 8563: 72,7 - 8564: 73,7 + 8549: 67,7 + 8550: 68,7 + 8551: 69,7 + 8552: 70,7 + 8553: 71,7 + 8554: 72,7 + 8555: 73,7 - node: color: '#00000079' id: BrickTileWhiteLineS @@ -2598,7 +2598,7 @@ entities: id: BrickTileWhiteLineS decals: 364: -11,-2 - 7968: 97,-55 + 7959: 97,-55 - node: color: '#52B4E996' id: BrickTileWhiteLineS @@ -2764,7 +2764,7 @@ entities: 3027: -33,-45 3028: -32,-45 3029: -31,-45 - 7951: 18,-17 + 7945: 18,-17 - node: color: '#EFD54196' id: BrickTileWhiteLineS @@ -2808,13 +2808,13 @@ entities: color: '#FFFFFFFF' id: BrickTileWhiteLineS decals: - 8546: 73,12 - 8547: 72,12 - 8548: 71,12 - 8549: 70,12 - 8550: 69,12 - 8551: 67,12 - 8552: 68,12 + 8537: 73,12 + 8538: 72,12 + 8539: 71,12 + 8540: 70,12 + 8541: 69,12 + 8542: 67,12 + 8543: 68,12 - node: color: '#0000006F' id: BrickTileWhiteLineW @@ -2830,9 +2830,9 @@ entities: 6160: 64,32 6161: 64,33 6162: 64,34 - 7963: 96,-54 - 7964: 96,-53 - 7965: 96,-52 + 7954: 96,-54 + 7955: 96,-53 + 7956: 96,-52 - node: color: '#52B4E996' id: BrickTileWhiteLineW @@ -2863,7 +2863,7 @@ entities: 4256: 3,62 4260: 2,62 4284: 4,67 - 8678: 9,50 + 8669: 9,50 - node: color: '#79150096' id: BrickTileWhiteLineW @@ -3223,15 +3223,15 @@ entities: 6035: 59,5 6036: 60,5 6037: 60,6 - 8010: 59,49 - 8011: 60,49 - 8012: 61,49 - 8013: 61,50 - 8014: 60,50 - 8015: 59,50 - 8016: 59,51 - 8017: 60,51 - 8018: 61,51 + 8001: 59,49 + 8002: 60,49 + 8003: 61,49 + 8004: 61,50 + 8005: 60,50 + 8006: 59,50 + 8007: 59,51 + 8008: 60,51 + 8009: 61,51 - node: color: '#52B4E947' id: CheckerNESW @@ -3403,28 +3403,28 @@ entities: color: '#9FED584D' id: CheckerNESW decals: - 8396: 96,19 - 8397: 96,20 - 8398: 96,21 - 8399: 97,21 - 8400: 97,20 - 8401: 97,19 - 8402: 97,18 - 8403: 96,18 - 8404: 98,18 - 8405: 98,19 - 8406: 98,20 - 8407: 98,21 - 8408: 99,21 - 8409: 99,20 - 8410: 99,19 - 8411: 99,18 - 8412: 100,18 - 8413: 100,19 - 8414: 100,20 - 8415: 100,21 - 8416: 95,19 - 8417: 95,20 + 8387: 96,19 + 8388: 96,20 + 8389: 96,21 + 8390: 97,21 + 8391: 97,20 + 8392: 97,19 + 8393: 97,18 + 8394: 96,18 + 8395: 98,18 + 8396: 98,19 + 8397: 98,20 + 8398: 98,21 + 8399: 99,21 + 8400: 99,20 + 8401: 99,19 + 8402: 99,18 + 8403: 100,18 + 8404: 100,19 + 8405: 100,20 + 8406: 100,21 + 8407: 95,19 + 8408: 95,20 - node: color: '#9FED5896' id: CheckerNESW @@ -3925,64 +3925,64 @@ entities: 4408: 28,43 4409: 28,42 4410: 27,43 - 8454: 67,9 - 8455: 68,11 - 8456: 68,10 - 8457: 68,9 - 8458: 69,9 - 8459: 69,10 - 8460: 69,11 - 8461: 70,11 - 8462: 70,10 - 8463: 70,9 - 8464: 71,9 - 8465: 71,10 - 8466: 71,11 - 8467: 72,11 - 8468: 72,10 - 8469: 72,9 - 8470: 73,9 - 8471: 73,10 - 8472: 73,11 - 8473: 67,8 - 8474: 68,8 - 8475: 69,8 - 8476: 70,8 - 8477: 71,8 - 8478: 72,8 - 8479: 73,8 - 8482: 67,11 - 8483: 67,10 - 8633: 15,55 - 8634: 14,55 - 8635: 13,55 - 8636: 13,54 - 8637: 14,54 - 8638: 15,54 - 8639: 15,53 - 8640: 14,53 - 8641: 13,53 - 8686: 7,48 - 8687: 7,49 - 8688: 6,49 - 8689: 6,48 - 8690: 5,48 - 8691: 5,49 - 8692: 4,49 - 8693: 4,48 - 8694: 3,48 - 8695: 3,49 - 8696: 2,49 - 8697: 2,48 - 8698: 0,48 - 8699: -1,48 - 8700: -2,48 - 8701: -2,49 - 8702: -1,49 - 8703: 0,49 - 8704: 0,50 - 8705: -1,50 - 8706: -2,50 + 8445: 67,9 + 8446: 68,11 + 8447: 68,10 + 8448: 68,9 + 8449: 69,9 + 8450: 69,10 + 8451: 69,11 + 8452: 70,11 + 8453: 70,10 + 8454: 70,9 + 8455: 71,9 + 8456: 71,10 + 8457: 71,11 + 8458: 72,11 + 8459: 72,10 + 8460: 72,9 + 8461: 73,9 + 8462: 73,10 + 8463: 73,11 + 8464: 67,8 + 8465: 68,8 + 8466: 69,8 + 8467: 70,8 + 8468: 71,8 + 8469: 72,8 + 8470: 73,8 + 8473: 67,11 + 8474: 67,10 + 8624: 15,55 + 8625: 14,55 + 8626: 13,55 + 8627: 13,54 + 8628: 14,54 + 8629: 15,54 + 8630: 15,53 + 8631: 14,53 + 8632: 13,53 + 8677: 7,48 + 8678: 7,49 + 8679: 6,49 + 8680: 6,48 + 8681: 5,48 + 8682: 5,49 + 8683: 4,49 + 8684: 4,48 + 8685: 3,48 + 8686: 3,49 + 8687: 2,49 + 8688: 2,48 + 8689: 0,48 + 8690: -1,48 + 8691: -2,48 + 8692: -2,49 + 8693: -1,49 + 8694: 0,49 + 8695: 0,50 + 8696: -1,50 + 8697: -2,50 - node: color: '#79150096' id: CheckerNWSE @@ -4104,7 +4104,7 @@ entities: 2820: -18,-21 2821: -20,-21 2822: -20,-20 - 8123: 76,-4 + 8114: 76,-4 - node: color: '#D381C996' id: CheckerNWSE @@ -4338,7 +4338,7 @@ entities: color: '#FFEB41A1' id: CheckerNWSE decals: - 8418: 19,38 + 8409: 19,38 - node: color: '#EFB341C3' id: Delivery @@ -4494,226 +4494,226 @@ entities: 7908: 120,-4 7909: 120,-2 7933: 22,-23 - 8153: 22,7 - 8620: -11,8 + 8144: 22,7 + 8611: -11,8 - node: cleanable: True color: '#FFFFFFFF' id: Dirt decals: - 8154: 45,47 - 8155: 43,47 - 8156: 39,48 - 8157: 39,51 - 8158: 52,47 - 8159: 53,48 - 8160: 53,49 - 8161: 56,54 - 8162: 56,55 - 8163: 54,58 - 8164: 51,64 - 8165: 56,62 - 8166: 55,64 - 8167: 49,65 - 8168: 44,63 - 8169: 38,63 - 8170: 38,66 - 8171: 37,66 - 8172: 35,63 - 8173: 34,62 - 8174: 35,65 - 8175: 34,65 - 8176: 33,67 - 8177: 30,63 - 8178: 26,67 - 8179: 27,67 - 8180: 29,67 - 8181: 31,62 - 8182: 29,63 - 8183: 23,67 - 8184: 23,68 - 8185: 24,69 - 8186: 10,69 - 8187: -2,68 - 8188: -2,67 - 8189: 1,75 - 8190: 2,75 - 8191: 6,75 - 8192: -5,75 - 8193: -4,73 - 8194: -26,64 - 8195: -27,66 - 8196: -25,68 - 8197: -32,65 - 8198: -35,62 - 8199: -35,61 - 8200: -35,69 - 8201: -36,68 - 8202: -27,71 - 8203: -24,73 - 8204: -41,63 - 8205: -39,61 - 8206: -25,22 - 8207: -24,23 - 8208: -29,11 - 8209: -29,10 - 8210: -28,12 - 8211: -24,12 - 8212: -30,13 - 8213: -29,13 - 8214: -33,12 - 8215: -37,12 - 8216: -36,15 - 8217: -35,15 - 8218: -32,17 - 8219: -30,15 - 8220: -27,16 - 8221: -29,19 - 8222: -36,7 - 8223: -36,6 - 8224: -35,4 - 8225: -35,1 - 8226: -38,3 - 8227: -39,3 - 8228: -35,-1 - 8229: -42,0 - 8230: -45,0 - 8231: -47,2 - 8232: -46,-2 - 8233: -46,-3 - 8234: -45,-4 - 8235: -26,-2 - 8236: -22,-3 - 8237: -22,-2 - 8238: -24,-1 - 8239: -26,4 - 8240: -21,6 - 8241: -20,7 - 8242: -16,6 - 8243: -15,3 - 8244: -18,3 - 8245: -17,3 - 8246: -19,4 - 8247: -12,4 - 8248: 8,9 - 8249: 8,8 - 8250: 10,10 - 8251: 8,13 - 8252: 13,16 - 8253: 13,19 - 8254: 13,21 - 8255: 13,22 - 8256: 8,23 - 8257: 10,27 - 8258: 9,28 - 8259: 12,26 - 8260: 15,26 - 8261: 16,30 - 8262: 21,29 - 8263: 36,28 - 8264: 35,28 - 8265: 35,30 - 8266: 33,30 - 8267: 60,21 - 8268: 59,23 - 8269: 65,22 - 8270: 66,23 - 8271: 68,22 - 8272: 73,25 - 8273: 73,26 - 8274: 73,27 - 8275: 75,25 - 8276: 74,23 - 8277: 74,27 - 8278: 73,29 - 8279: 77,29 - 8280: 90,25 - 8281: 93,25 - 8282: 94,25 - 8283: 96,24 - 8284: 100,23 - 8285: 101,25 - 8286: 101,27 - 8287: 103,29 - 8288: 103,31 - 8289: 103,32 - 8290: 106,29 - 8291: 105,30 - 8292: 105,31 - 8293: 107,31 - 8294: 109,30 - 8295: 110,30 - 8296: 110,32 - 8297: 110,34 - 8298: 107,34 - 8299: 106,34 - 8300: 104,36 - 8301: 110,36 - 8302: 113,30 - 8303: 112,30 - 8304: 108,20 - 8305: 109,20 - 8306: 113,20 - 8307: 112,18 - 8308: 112,15 - 8309: 113,7 - 8310: 118,3 - 8311: 117,5 - 8312: 117,7 - 8313: 118,7 - 8314: 120,-3 - 8315: 118,-5 - 8316: 118,-6 - 8317: 118,-13 - 8318: 125,-7 - 8319: 125,-5 - 8320: 123,-3 - 8321: 123,-4 - 8322: 124,-5 - 8323: 125,-2 - 8324: 121,0 - 8325: 125,3 - 8326: 126,2 - 8327: 126,1 - 8328: 126,0 - 8329: 125,1 - 8330: 122,3 - 8331: 122,2 - 8332: 127,-5 - 8333: 117,-18 - 8334: 117,-16 - 8335: 116,-17 - 8336: 120,-20 - 8337: 114,-18 - 8338: 113,-18 - 8339: 112,-16 - 8340: 99,4 - 8341: 98,5 - 8342: 97,5 - 8343: 96,6 - 8344: 94,6 - 8345: 94,7 - 8346: 93,7 - 8347: 102,5 - 8348: 103,6 - 8349: 106,6 - 8350: 104,4 - 8351: 109,4 - 8352: 109,4 - 8353: 109,5 - 8354: 111,6 - 8355: 110,4 - 8356: 108,4 - 8357: 108,5 - 8358: 107,5 - 8359: 111,4 - 8360: 107,4 - 8361: 106,4 - 8362: 107,6 - 8363: 104,5 - 8393: 67,-5 - 8394: 65,-5 - 8395: 68,-6 + 8145: 45,47 + 8146: 43,47 + 8147: 39,48 + 8148: 39,51 + 8149: 52,47 + 8150: 53,48 + 8151: 53,49 + 8152: 56,54 + 8153: 56,55 + 8154: 54,58 + 8155: 51,64 + 8156: 56,62 + 8157: 55,64 + 8158: 49,65 + 8159: 44,63 + 8160: 38,63 + 8161: 38,66 + 8162: 37,66 + 8163: 35,63 + 8164: 34,62 + 8165: 35,65 + 8166: 34,65 + 8167: 33,67 + 8168: 30,63 + 8169: 26,67 + 8170: 27,67 + 8171: 29,67 + 8172: 31,62 + 8173: 29,63 + 8174: 23,67 + 8175: 23,68 + 8176: 24,69 + 8177: 10,69 + 8178: -2,68 + 8179: -2,67 + 8180: 1,75 + 8181: 2,75 + 8182: 6,75 + 8183: -5,75 + 8184: -4,73 + 8185: -26,64 + 8186: -27,66 + 8187: -25,68 + 8188: -32,65 + 8189: -35,62 + 8190: -35,61 + 8191: -35,69 + 8192: -36,68 + 8193: -27,71 + 8194: -24,73 + 8195: -41,63 + 8196: -39,61 + 8197: -25,22 + 8198: -24,23 + 8199: -29,11 + 8200: -29,10 + 8201: -28,12 + 8202: -24,12 + 8203: -30,13 + 8204: -29,13 + 8205: -33,12 + 8206: -37,12 + 8207: -36,15 + 8208: -35,15 + 8209: -32,17 + 8210: -30,15 + 8211: -27,16 + 8212: -29,19 + 8213: -36,7 + 8214: -36,6 + 8215: -35,4 + 8216: -35,1 + 8217: -38,3 + 8218: -39,3 + 8219: -35,-1 + 8220: -42,0 + 8221: -45,0 + 8222: -47,2 + 8223: -46,-2 + 8224: -46,-3 + 8225: -45,-4 + 8226: -26,-2 + 8227: -22,-3 + 8228: -22,-2 + 8229: -24,-1 + 8230: -26,4 + 8231: -21,6 + 8232: -20,7 + 8233: -16,6 + 8234: -15,3 + 8235: -18,3 + 8236: -17,3 + 8237: -19,4 + 8238: -12,4 + 8239: 8,9 + 8240: 8,8 + 8241: 10,10 + 8242: 8,13 + 8243: 13,16 + 8244: 13,19 + 8245: 13,21 + 8246: 13,22 + 8247: 8,23 + 8248: 10,27 + 8249: 9,28 + 8250: 12,26 + 8251: 15,26 + 8252: 16,30 + 8253: 21,29 + 8254: 36,28 + 8255: 35,28 + 8256: 35,30 + 8257: 33,30 + 8258: 60,21 + 8259: 59,23 + 8260: 65,22 + 8261: 66,23 + 8262: 68,22 + 8263: 73,25 + 8264: 73,26 + 8265: 73,27 + 8266: 75,25 + 8267: 74,23 + 8268: 74,27 + 8269: 73,29 + 8270: 77,29 + 8271: 90,25 + 8272: 93,25 + 8273: 94,25 + 8274: 96,24 + 8275: 100,23 + 8276: 101,25 + 8277: 101,27 + 8278: 103,29 + 8279: 103,31 + 8280: 103,32 + 8281: 106,29 + 8282: 105,30 + 8283: 105,31 + 8284: 107,31 + 8285: 109,30 + 8286: 110,30 + 8287: 110,32 + 8288: 110,34 + 8289: 107,34 + 8290: 106,34 + 8291: 104,36 + 8292: 110,36 + 8293: 113,30 + 8294: 112,30 + 8295: 108,20 + 8296: 109,20 + 8297: 113,20 + 8298: 112,18 + 8299: 112,15 + 8300: 113,7 + 8301: 118,3 + 8302: 117,5 + 8303: 117,7 + 8304: 118,7 + 8305: 120,-3 + 8306: 118,-5 + 8307: 118,-6 + 8308: 118,-13 + 8309: 125,-7 + 8310: 125,-5 + 8311: 123,-3 + 8312: 123,-4 + 8313: 124,-5 + 8314: 125,-2 + 8315: 121,0 + 8316: 125,3 + 8317: 126,2 + 8318: 126,1 + 8319: 126,0 + 8320: 125,1 + 8321: 122,3 + 8322: 122,2 + 8323: 127,-5 + 8324: 117,-18 + 8325: 117,-16 + 8326: 116,-17 + 8327: 120,-20 + 8328: 114,-18 + 8329: 113,-18 + 8330: 112,-16 + 8331: 99,4 + 8332: 98,5 + 8333: 97,5 + 8334: 96,6 + 8335: 94,6 + 8336: 94,7 + 8337: 93,7 + 8338: 102,5 + 8339: 103,6 + 8340: 106,6 + 8341: 104,4 + 8342: 109,4 + 8343: 109,4 + 8344: 109,5 + 8345: 111,6 + 8346: 110,4 + 8347: 108,4 + 8348: 108,5 + 8349: 107,5 + 8350: 111,4 + 8351: 107,4 + 8352: 106,4 + 8353: 107,6 + 8354: 104,5 + 8384: 67,-5 + 8385: 65,-5 + 8386: 68,-6 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -4901,22 +4901,22 @@ entities: 7746: 89,-12 7747: 90,-3 7748: 91,-9 - 7969: -25,21 - 7970: -25,21 - 7971: -25,19 - 7972: -25,13 - 7973: -27,13 - 7974: -32,12 - 7975: -34,13 - 7976: -37,13 - 8126: 118,-13 - 8127: 118,-12 - 8128: 118,-9 - 8129: 118,-4 - 8130: 118,-2 - 8131: 118,1 - 8370: 103,5 - 8371: 110,5 + 7960: -25,21 + 7961: -25,21 + 7962: -25,19 + 7963: -25,13 + 7964: -27,13 + 7965: -32,12 + 7966: -34,13 + 7967: -37,13 + 8117: 118,-13 + 8118: 118,-12 + 8119: 118,-9 + 8120: 118,-4 + 8121: 118,-2 + 8122: 118,1 + 8361: 103,5 + 8362: 110,5 - node: color: '#FFFFFFFF' id: DirtLight @@ -5512,58 +5512,58 @@ entities: 7824: 90,5 7825: 89,5 7826: 88,6 - 7992: -24,22 - 7993: -25,20 - 7994: -25,16 - 7995: -23,12 - 7996: -25,14 - 7997: -26,12 - 7998: -28,13 - 7999: -30,13 - 8000: -30,12 - 8001: -31,12 - 8002: -33,12 - 8003: -33,13 - 8004: -36,13 - 8005: -38,12 - 8006: -39,12 - 8137: 118,-11 - 8138: 118,-10 - 8139: 118,-7 - 8140: 118,-5 - 8141: 118,-3 - 8142: 118,-1 - 8143: 118,0 - 8144: 118,2 - 8145: 117,4 - 8146: 116,4 - 8147: 115,4 - 8148: 113,4 - 8149: 113,6 - 8150: 117,-16 - 8151: 117,-16 - 8152: 119,-20 - 8372: 110,6 - 8373: 109,6 - 8374: 105,5 - 8375: 104,6 - 8376: 105,4 - 8377: 103,4 - 8378: 100,5 - 8379: 100,6 - 8380: 101,6 - 8381: 101,5 - 8382: 99,5 - 8383: 99,6 - 8384: 98,4 - 8385: 97,4 - 8386: 96,5 - 8387: 96,5 - 8388: 95,6 - 8389: 93,6 - 8390: 95,7 - 8391: 94,8 - 8392: 102,9 + 7983: -24,22 + 7984: -25,20 + 7985: -25,16 + 7986: -23,12 + 7987: -25,14 + 7988: -26,12 + 7989: -28,13 + 7990: -30,13 + 7991: -30,12 + 7992: -31,12 + 7993: -33,12 + 7994: -33,13 + 7995: -36,13 + 7996: -38,12 + 7997: -39,12 + 8128: 118,-11 + 8129: 118,-10 + 8130: 118,-7 + 8131: 118,-5 + 8132: 118,-3 + 8133: 118,-1 + 8134: 118,0 + 8135: 118,2 + 8136: 117,4 + 8137: 116,4 + 8138: 115,4 + 8139: 113,4 + 8140: 113,6 + 8141: 117,-16 + 8142: 117,-16 + 8143: 119,-20 + 8363: 110,6 + 8364: 109,6 + 8365: 105,5 + 8366: 104,6 + 8367: 105,4 + 8368: 103,4 + 8369: 100,5 + 8370: 100,6 + 8371: 101,6 + 8372: 101,5 + 8373: 99,5 + 8374: 99,6 + 8375: 98,4 + 8376: 97,4 + 8377: 96,5 + 8378: 96,5 + 8379: 95,6 + 8380: 93,6 + 8381: 95,7 + 8382: 94,8 + 8383: 102,9 - node: color: '#FFFFFFFF' id: DirtMedium @@ -5773,32 +5773,32 @@ entities: 7752: 89,-4 7753: 89,-11 7790: 85,-5 - 7977: -31,12 - 7978: -33,12 - 7979: -31,13 - 7980: -30,12 - 7981: -33,13 - 7982: -36,13 - 7983: -36,12 - 7984: -38,13 - 7985: -26,13 - 7986: -28,13 - 7987: -25,12 - 7988: -25,17 - 7989: -25,18 - 7990: -24,19 - 7991: -25,22 - 8132: 118,-1 - 8133: 118,2 - 8134: 118,4 - 8135: 113,4 - 8136: 118,-8 - 8364: 108,6 - 8365: 101,4 - 8366: 102,4 - 8367: 97,6 - 8368: 98,6 - 8369: 105,6 + 7968: -31,12 + 7969: -33,12 + 7970: -31,13 + 7971: -30,12 + 7972: -33,13 + 7973: -36,13 + 7974: -36,12 + 7975: -38,13 + 7976: -26,13 + 7977: -28,13 + 7978: -25,12 + 7979: -25,17 + 7980: -25,18 + 7981: -24,19 + 7982: -25,22 + 8123: 118,-1 + 8124: 118,2 + 8125: 118,4 + 8126: 113,4 + 8127: 118,-8 + 8355: 108,6 + 8356: 101,4 + 8357: 102,4 + 8358: 97,6 + 8359: 98,6 + 8360: 105,6 - node: cleanable: True color: '#FFFFFFFF' @@ -7123,12 +7123,12 @@ entities: 2696: 18,-11 2697: 17,-11 2698: 16,-11 - 8116: 7,50 - 8117: 6,50 - 8118: 5,50 - 8119: 4,50 - 8120: 3,50 - 8121: 2,50 + 8107: 7,50 + 8108: 6,50 + 8109: 5,50 + 8110: 4,50 + 8111: 3,50 + 8112: 2,50 - node: color: '#79150096' id: HalfTileOverlayGreyscale @@ -7334,10 +7334,10 @@ entities: 2701: 18,-14 2702: 17,-14 2703: 16,-14 - 8112: 6,47 - 8113: 7,47 - 8114: 4,47 - 8115: 2,47 + 8103: 6,47 + 8104: 7,47 + 8105: 4,47 + 8106: 2,47 - node: color: '#79150096' id: HalfTileOverlayGreyscale180 @@ -7830,38 +7830,38 @@ entities: color: '#52B4E93B' id: MiniTileCheckerBOverlay decals: - 8504: 65,19 - 8505: 67,19 + 8495: 65,19 + 8496: 67,19 - node: color: '#52B4E963' id: MiniTileCheckerBOverlay decals: - 8506: 73,12 - 8507: 72,12 - 8508: 71,12 - 8509: 70,12 - 8510: 69,12 - 8511: 68,12 - 8512: 67,12 - 8513: 66,12 - 8514: 66,11 - 8515: 66,10 - 8516: 66,9 - 8517: 66,8 - 8518: 66,7 - 8519: 67,7 - 8520: 68,7 - 8521: 69,7 - 8522: 70,7 - 8523: 71,7 - 8524: 72,7 - 8525: 73,7 + 8497: 73,12 + 8498: 72,12 + 8499: 71,12 + 8500: 70,12 + 8501: 69,12 + 8502: 68,12 + 8503: 67,12 + 8504: 66,12 + 8505: 66,11 + 8506: 66,10 + 8507: 66,9 + 8508: 66,8 + 8509: 66,7 + 8510: 67,7 + 8511: 68,7 + 8512: 69,7 + 8513: 70,7 + 8514: 71,7 + 8515: 72,7 + 8516: 73,7 - node: color: '#FFFFFFFF' id: MiniTileDarkLineE decals: - 8565: 73,7 - 8566: 73,12 + 8556: 73,7 + 8557: 73,12 - node: color: '#D381C996' id: MiniTileWhiteInnerSe @@ -7871,7 +7871,7 @@ entities: color: '#FFFFFFFF' id: North decals: - 8027: 53.9764,59.069416 + 8018: 53.9764,59.069416 - node: color: '#000000A4' id: QuarterTileOverlayGreyscale @@ -7971,18 +7971,18 @@ entities: 4321: 12,65 4322: 15,66 4323: 15,67 - 8569: -35,-23 - 8570: -36,-24 - 8571: -36,-25 - 8572: -37,-25 - 8573: -38,-25 - 8574: -39,-25 - 8575: -40,-25 - 8597: -36,-9 - 8598: -36,-8 - 8599: -39,-7 - 8600: -39,-6 - 8601: -39,-5 + 8560: -35,-23 + 8561: -36,-24 + 8562: -36,-25 + 8563: -37,-25 + 8564: -38,-25 + 8565: -39,-25 + 8566: -40,-25 + 8588: -36,-9 + 8589: -36,-8 + 8590: -39,-7 + 8591: -39,-6 + 8592: -39,-5 - node: color: '#79150096' id: QuarterTileOverlayGreyscale @@ -8256,25 +8256,25 @@ entities: 7401: 89,14 7402: 89,13 7403: 89,12 - 8484: 58,12 - 8485: 59,12 - 8486: 60,12 - 8487: 61,12 - 8488: 62,12 - 8489: 63,12 - 8490: 64,12 - 8491: 65,12 - 8492: 65,13 - 8493: 65,14 - 8494: 65,15 - 8495: 66,15 - 8496: 67,15 - 8497: 68,15 - 8498: 69,15 - 8499: 70,15 - 8500: 71,15 - 8501: 72,15 - 8502: 73,15 + 8475: 58,12 + 8476: 59,12 + 8477: 60,12 + 8478: 61,12 + 8479: 62,12 + 8480: 63,12 + 8481: 64,12 + 8482: 65,12 + 8483: 65,13 + 8484: 65,14 + 8485: 65,15 + 8486: 66,15 + 8487: 67,15 + 8488: 68,15 + 8489: 69,15 + 8490: 70,15 + 8491: 71,15 + 8492: 72,15 + 8493: 73,15 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale @@ -8427,7 +8427,7 @@ entities: 5525: 45,-3 5526: 46,-3 5527: 49,-3 - 7959: 98,-51 + 7950: 98,-51 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale180 @@ -8451,11 +8451,11 @@ entities: 7518: 66,-53 7519: 66,-52 7520: 66,-51 - 8592: -35,-9 - 8593: -36,-9 - 8594: -37,-7 - 8595: -38,-7 - 8596: -39,-7 + 8583: -35,-9 + 8584: -36,-9 + 8585: -37,-7 + 8586: -38,-7 + 8587: -39,-7 - node: color: '#79150096' id: QuarterTileOverlayGreyscale180 @@ -8771,9 +8771,9 @@ entities: 5522: 52,-3 5523: 53,-3 5528: 48,-3 - 7956: 96,-49 - 7957: 96,-48 - 7958: 96,-51 + 7947: 96,-49 + 7948: 96,-48 + 7949: 96,-51 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 @@ -8982,17 +8982,17 @@ entities: 3157: -32,-7 3158: -33,-9 3159: -34,-9 - 8581: -36,-24 - 8582: -36,-23 - 8583: -35,-9 - 8584: -36,-9 - 8585: -36,-8 - 8586: -36,-7 - 8587: -37,-7 - 8588: -38,-7 - 8589: -39,-7 - 8590: -39,-6 - 8591: -39,-5 + 8572: -36,-24 + 8573: -36,-23 + 8574: -35,-9 + 8575: -36,-9 + 8576: -36,-8 + 8577: -36,-7 + 8578: -37,-7 + 8579: -38,-7 + 8580: -39,-7 + 8581: -39,-6 + 8582: -39,-5 - node: color: '#DE3A3A6F' id: QuarterTileOverlayGreyscale270 @@ -9470,11 +9470,11 @@ entities: 3123: -36,-23 3160: -33,-9 3161: -33,-8 - 8576: -40,-25 - 8577: -39,-25 - 8578: -38,-25 - 8579: -37,-25 - 8580: -35,-23 + 8567: -40,-25 + 8568: -39,-25 + 8569: -38,-25 + 8570: -37,-25 + 8571: -35,-23 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 @@ -10026,7 +10026,7 @@ entities: color: '#DE3A3A96' id: Tunnel decals: - 8028: 32.99294,56.744785 + 8019: 32.99294,56.744785 - node: color: '#DE3A3A96' id: WarnBox @@ -10240,8 +10240,8 @@ entities: 5744: 86,-2 6391: 120,46 6405: 125,52 - 8607: -39,-25 - 8653: 97,-38 + 8598: -39,-25 + 8644: 97,-38 - node: color: '#EFC541FF' id: WarnCornerSmallNW @@ -10265,9 +10265,9 @@ entities: 5708: 95,-11 6390: 126,46 6404: 120,52 - 8444: 99,32 - 8606: -37,-25 - 8652: 101,-38 + 8435: 99,32 + 8597: -37,-25 + 8643: 101,-38 - node: cleanable: True color: '#FFFFFFFF' @@ -10296,8 +10296,8 @@ entities: 5745: 86,3 6389: 120,52 6406: 125,46 - 8609: -39,-7 - 8651: 97,-36 + 8600: -39,-7 + 8642: 97,-36 - node: cleanable: True color: '#FFFFFFFF' @@ -10329,8 +10329,8 @@ entities: 5706: 95,-1 6388: 126,52 6407: 120,46 - 8608: -37,-7 - 8650: 101,-36 + 8599: -37,-7 + 8641: 101,-36 - node: cleanable: True color: '#FFFFFFFF' @@ -10384,9 +10384,9 @@ entities: color: '#52B4E996' id: WarnFullGreyscale decals: - 8631: 16,54 - 8632: 16,58 - 8685: 10,52 + 8622: 16,54 + 8623: 16,58 + 8676: 10,52 - node: color: '#9FED5896' id: WarnFullGreyscale @@ -10615,10 +10615,10 @@ entities: 6410: 111,44 6641: 75,55 7907: 111,4 - 8419: 19,38 - 8442: 92,30 - 8443: 92,31 - 8648: 97,-37 + 8410: 19,38 + 8433: 92,30 + 8434: 92,31 + 8639: 97,-37 - node: cleanable: True color: '#FFFFFFFF' @@ -10640,8 +10640,8 @@ entities: 4178: 0,61 4179: 0,63 4261: 19,62 - 8672: 15,48 - 8673: 15,49 + 8663: 15,48 + 8664: 15,49 - node: color: '#D381C996' id: WarnLineGreyscaleE @@ -10711,15 +10711,15 @@ entities: 4054: 24,45 4262: 14,63 4263: 7,63 - 8674: 10,51 + 8665: 10,51 - node: color: '#9FED5896' id: WarnLineGreyscaleN decals: 4444: 35,46 4445: 33,46 - 8432: 92,32 - 8433: 93,32 + 8423: 92,32 + 8424: 93,32 - node: color: '#A4610696' id: WarnLineGreyscaleN @@ -10728,8 +10728,8 @@ entities: 2542: 19,-30 2543: 18,-30 2549: 20,-25 - 8426: 93,29 - 8427: 94,29 + 8417: 93,29 + 8418: 94,29 - node: color: '#D381C996' id: WarnLineGreyscaleN @@ -10741,14 +10741,14 @@ entities: 3435: 45,-26 3437: 38,-26 3438: 52,-23 - 8428: 95,29 - 8429: 96,29 + 8419: 95,29 + 8420: 96,29 - node: color: '#D4D4D496' id: WarnLineGreyscaleN decals: - 8434: 94,32 - 8435: 95,32 + 8425: 94,32 + 8426: 95,32 - node: color: '#DE3A3A96' id: WarnLineGreyscaleN @@ -10772,8 +10772,8 @@ entities: 2579: 12,-10 3502: 42,-21 3511: 43,-26 - 8430: 97,29 - 8431: 98,29 + 8421: 97,29 + 8422: 98,29 - node: color: '#EFB34196' id: WarnLineGreyscaleN @@ -10793,16 +10793,16 @@ entities: 4008: 8,40 4009: 6,40 4010: 5,40 - 7952: 18,-17 - 8710: 17,-17 - 8711: 16,-17 - 8712: 15,-17 + 7946: 18,-17 + 8701: 17,-17 + 8702: 16,-17 + 8703: 15,-17 - node: color: '#334E6DC8' id: WarnLineGreyscaleS decals: - 8424: 97,32 - 8425: 98,32 + 8415: 97,32 + 8416: 98,32 - node: color: '#52B4E996' id: WarnLineGreyscaleS @@ -10814,10 +10814,10 @@ entities: 3932: 12,43 3933: 14,43 4270: 9,61 - 8122: 3,47 - 8422: 95,32 - 8423: 96,32 - 8684: 10,53 + 8113: 3,47 + 8413: 95,32 + 8414: 96,32 + 8675: 10,53 - node: color: '#A4610696' id: WarnLineGreyscaleS @@ -10864,8 +10864,8 @@ entities: color: '#EFB34196' id: WarnLineGreyscaleS decals: - 8420: 93,32 - 8421: 94,32 + 8411: 93,32 + 8412: 94,32 - node: color: '#EFD54196' id: WarnLineGreyscaleS @@ -10905,8 +10905,8 @@ entities: 4177: -2,63 4258: 2,61 4259: 2,63 - 8670: 9,48 - 8671: 9,49 + 8661: 9,48 + 8662: 9,49 - node: color: '#9FED5896' id: WarnLineGreyscaleW @@ -11184,11 +11184,11 @@ entities: 7917: 109,-38 7918: 110,-38 7925: 106,-38 - 8602: -38,-7 - 8603: -40,-10 - 8645: 100,-36 - 8646: 99,-36 - 8647: 98,-36 + 8593: -38,-7 + 8594: -40,-10 + 8636: 100,-36 + 8637: 99,-36 + 8638: 98,-36 - node: cleanable: True color: '#FFFFFFFF' @@ -11390,10 +11390,10 @@ entities: 6393: 120,53 6640: 75,55 7927: 105,-37 - 8439: 99,30 - 8440: 99,31 - 8441: 99,33 - 8649: 101,-37 + 8430: 99,30 + 8431: 99,31 + 8432: 99,33 + 8640: 101,-37 - node: cleanable: True color: '#FFFFFFFF' @@ -11602,14 +11602,14 @@ entities: 7919: 109,-36 7920: 110,-36 7926: 106,-36 - 8436: 96,32 - 8437: 97,32 - 8438: 98,32 - 8604: -40,-22 - 8605: -38,-25 - 8642: 98,-38 - 8643: 99,-38 - 8644: 100,-38 + 8427: 96,32 + 8428: 97,32 + 8429: 98,32 + 8595: -40,-22 + 8596: -38,-25 + 8633: 98,-38 + 8634: 99,-38 + 8635: 100,-38 - node: cleanable: True color: '#FFFFFFFF' @@ -11632,7 +11632,7 @@ entities: 414: -2,1 2021: 39,24 5700: 48,-6 - 8615: -14,8 + 8606: -14,8 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe @@ -11672,7 +11672,7 @@ entities: 6104: 86,12 6690: 65,54 6712: 64,44 - 8619: -11,8 + 8610: -11,8 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSe @@ -11696,7 +11696,7 @@ entities: 6431: 80,46 6692: 65,60 6714: 64,48 - 8618: -11,10 + 8609: -11,10 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE @@ -11806,8 +11806,8 @@ entities: 6708: 61,44 6709: 60,44 6710: 59,44 - 8616: -13,8 - 8617: -12,8 + 8607: -13,8 + 8608: -12,8 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -11888,10 +11888,10 @@ entities: 6703: 61,48 6704: 62,48 6705: 63,48 - 8610: -15,10 - 8611: -14,10 - 8612: -13,10 - 8613: -12,10 + 8601: -15,10 + 8602: -14,10 + 8603: -13,10 + 8604: -12,10 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -11939,107 +11939,107 @@ entities: 6695: 64,45 6696: 64,46 6697: 64,47 - 8614: -11,9 + 8605: -11,9 - node: cleanable: True color: '#FFFFFFFF' id: arrow decals: - 8125: 118.01247,-7.299263 + 8116: 118.01247,-7.299263 - node: color: '#FFFFFFFF' id: food decals: - 8026: 50.950474,63.02254 + 8017: 50.950474,63.02254 - node: cleanable: True color: '#79150009' id: splatter decals: - 8086: 47.07256,55.29809 - 8087: 46.994434,55.626217 - 8088: 47.056934,55.251217 - 8089: 47.213184,55.01684 - 8090: 47.38506,54.907467 - 8091: 47.54131,54.844967 - 8092: 47.650684,53.188717 - 8093: 47.38506,53.251217 - 8094: 47.150684,53.54809 - 8095: 47.32256,53.76684 - 8096: 47.38506,53.782467 - 8097: 47.400684,53.782467 - 8098: 47.119434,53.64184 - 8099: 47.19756,53.407467 - 8100: 47.26006,53.344967 - 8101: 46.463184,53.719967 - 8102: 46.01006,54.094967 - 8103: 46.19756,53.688717 - 8104: 46.463184,53.61059 - 8105: 47.056934,52.844967 - 8106: 47.400684,52.501217 - 8107: 48.35381,52.438717 - 8108: 48.47881,52.23559 - 8109: 47.713184,52.07934 - 8110: 46.69756,52.313717 - 8111: 45.9139,54.080795 + 8077: 47.07256,55.29809 + 8078: 46.994434,55.626217 + 8079: 47.056934,55.251217 + 8080: 47.213184,55.01684 + 8081: 47.38506,54.907467 + 8082: 47.54131,54.844967 + 8083: 47.650684,53.188717 + 8084: 47.38506,53.251217 + 8085: 47.150684,53.54809 + 8086: 47.32256,53.76684 + 8087: 47.38506,53.782467 + 8088: 47.400684,53.782467 + 8089: 47.119434,53.64184 + 8090: 47.19756,53.407467 + 8091: 47.26006,53.344967 + 8092: 46.463184,53.719967 + 8093: 46.01006,54.094967 + 8094: 46.19756,53.688717 + 8095: 46.463184,53.61059 + 8096: 47.056934,52.844967 + 8097: 47.400684,52.501217 + 8098: 48.35381,52.438717 + 8099: 48.47881,52.23559 + 8100: 47.713184,52.07934 + 8101: 46.69756,52.313717 + 8102: 45.9139,54.080795 - node: cleanable: True color: '#79150012' id: splatter decals: - 8029: 44.91631,53.157467 - 8030: 44.91631,53.157467 - 8031: 44.66631,53.70434 - 8032: 44.66631,53.70434 - 8033: 44.369434,53.501217 - 8034: 44.79131,53.157467 - 8035: 44.994434,53.157467 - 8036: 45.01006,53.26684 - 8037: 44.76006,52.657467 - 8038: 45.213184,53.594967 - 8039: 45.244434,53.57934 - 8040: 45.19756,53.39184 - 8041: 45.213184,53.17309 - 8042: 45.213184,53.07934 - 8043: 45.19756,52.907467 - 8044: 45.19756,52.844967 - 8045: 47.10381,55.79809 - 8046: 47.32256,55.51684 - 8047: 47.588184,55.313717 - 8048: 47.69756,55.251217 - 8049: 47.69756,55.14184 - 8050: 47.47881,54.969967 - 8051: 47.19756,55.126217 - 8052: 47.181934,55.219967 - 8053: 47.47881,55.407467 - 8054: 47.150684,55.563717 - 8055: 47.181934,55.39184 - 8056: 47.494434,53.813717 - 8057: 47.463184,54.01684 - 8058: 44.63506,55.48559 - 8059: 44.85381,54.79809 - 8060: 45.32256,53.719967 - 8061: 47.44756,52.813717 - 8062: 46.54131,53.251217 - 8063: 46.244434,53.188717 - 8064: 46.588184,55.70434 - 8065: 43.44756,53.657467 - 8066: 42.85381,53.782467 - 8067: 42.713184,53.95434 - 8068: 42.556934,54.251217 - 8069: 42.775684,53.67309 - 8070: 42.963184,53.407467 - 8071: 43.338184,52.73559 - 8072: 43.51006,52.54809 - 8073: 43.838184,52.32934 - 8074: 44.150684,52.282467 - 8075: 46.994434,55.79809 - 8076: 46.29131,55.344967 - 8077: 45.838184,55.04809 - 8078: 45.29131,54.29809 - 8079: 45.10381,53.61059 - 8080: 44.463184,51.907467 - 8081: 44.51006,51.876217 + 8020: 44.91631,53.157467 + 8021: 44.91631,53.157467 + 8022: 44.66631,53.70434 + 8023: 44.66631,53.70434 + 8024: 44.369434,53.501217 + 8025: 44.79131,53.157467 + 8026: 44.994434,53.157467 + 8027: 45.01006,53.26684 + 8028: 44.76006,52.657467 + 8029: 45.213184,53.594967 + 8030: 45.244434,53.57934 + 8031: 45.19756,53.39184 + 8032: 45.213184,53.17309 + 8033: 45.213184,53.07934 + 8034: 45.19756,52.907467 + 8035: 45.19756,52.844967 + 8036: 47.10381,55.79809 + 8037: 47.32256,55.51684 + 8038: 47.588184,55.313717 + 8039: 47.69756,55.251217 + 8040: 47.69756,55.14184 + 8041: 47.47881,54.969967 + 8042: 47.19756,55.126217 + 8043: 47.181934,55.219967 + 8044: 47.47881,55.407467 + 8045: 47.150684,55.563717 + 8046: 47.181934,55.39184 + 8047: 47.494434,53.813717 + 8048: 47.463184,54.01684 + 8049: 44.63506,55.48559 + 8050: 44.85381,54.79809 + 8051: 45.32256,53.719967 + 8052: 47.44756,52.813717 + 8053: 46.54131,53.251217 + 8054: 46.244434,53.188717 + 8055: 46.588184,55.70434 + 8056: 43.44756,53.657467 + 8057: 42.85381,53.782467 + 8058: 42.713184,53.95434 + 8059: 42.556934,54.251217 + 8060: 42.775684,53.67309 + 8061: 42.963184,53.407467 + 8062: 43.338184,52.73559 + 8063: 43.51006,52.54809 + 8064: 43.838184,52.32934 + 8065: 44.150684,52.282467 + 8066: 46.994434,55.79809 + 8067: 46.29131,55.344967 + 8068: 45.838184,55.04809 + 8069: 45.29131,54.29809 + 8070: 45.10381,53.61059 + 8071: 44.463184,51.907467 + 8072: 44.51006,51.876217 - node: color: '#79150015' id: splatter @@ -12114,10 +12114,10 @@ entities: color: '#DE3A3A0C' id: splatter decals: - 8082: 45.088184,53.376217 - 8083: 47.306934,55.42309 - 8084: 47.306934,55.42309 - 8085: 47.494434,55.001217 + 8073: 45.088184,53.376217 + 8074: 47.306934,55.42309 + 8075: 47.306934,55.42309 + 8076: 47.494434,55.001217 - type: GridAtmosphere version: 2 data: @@ -15642,8 +15642,6 @@ entities: - 588 - 571 - 587 - - type: AtmosDevice - joinedGrid: 13329 - uid: 611 components: - type: Transform @@ -15658,8 +15656,6 @@ entities: - 652 - 530 - 568 - - type: AtmosDevice - joinedGrid: 13329 - uid: 612 components: - type: Transform @@ -15684,8 +15680,6 @@ entities: - 451 - 423 - 420 - - type: AtmosDevice - joinedGrid: 13329 - uid: 613 components: - type: Transform @@ -15711,15 +15705,11 @@ entities: - 452 - 389 - 453 - - type: AtmosDevice - joinedGrid: 13329 - uid: 614 components: - type: Transform pos: -17.5,27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 615 components: - type: Transform @@ -15730,24 +15720,18 @@ entities: devices: - 569 - 537 - - type: AtmosDevice - joinedGrid: 13329 - uid: 616 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 617 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 1546 components: - type: Transform @@ -15758,8 +15742,6 @@ entities: devices: - 1544 - 1541 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2036 components: - type: Transform @@ -15784,8 +15766,6 @@ entities: - 1548 - 1547 - 1549 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2038 components: - type: Transform @@ -15796,8 +15776,6 @@ entities: devices: - 1616 - 1617 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2039 components: - type: Transform @@ -15808,8 +15786,6 @@ entities: devices: - 2550 - 2549 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2071 components: - type: Transform @@ -15834,8 +15810,6 @@ entities: - 1548 - 1547 - 1549 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2117 components: - type: Transform @@ -15855,8 +15829,6 @@ entities: - 2204 - 2193 - 2194 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2205 components: - type: Transform @@ -15869,8 +15841,6 @@ entities: - 2192 - 2190 - 2191 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4541 components: - type: Transform @@ -15881,8 +15851,6 @@ entities: devices: - 4468 - 4469 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4587 components: - type: Transform @@ -15899,8 +15867,6 @@ entities: - 1811 - 1812 - 1813 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4676 components: - type: Transform @@ -15913,8 +15879,6 @@ entities: - 4666 - 4667 - 4669 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6226 components: - type: Transform @@ -15931,8 +15895,6 @@ entities: - 6225 - 6223 - 6224 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6231 components: - type: Transform @@ -15949,8 +15911,6 @@ entities: - 4603 - 6229 - 6228 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6273 components: - type: Transform @@ -15966,8 +15926,6 @@ entities: - 6288 - 5659 - 5660 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6274 components: - type: Transform @@ -15981,8 +15939,6 @@ entities: - 6289 - 5644 - 5643 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6275 components: - type: Transform @@ -15996,8 +15952,6 @@ entities: - 5723 - 5722 - 6292 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6277 components: - type: Transform @@ -16009,8 +15963,6 @@ entities: - 6279 - 5668 - 5669 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6284 components: - type: Transform @@ -16020,8 +15972,6 @@ entities: - type: DeviceList devices: - 5705 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6285 components: - type: Transform @@ -16032,8 +15982,6 @@ entities: devices: - 5721 - 5720 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6286 components: - type: Transform @@ -16044,8 +15992,6 @@ entities: devices: - 5753 - 5704 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6293 components: - type: Transform @@ -16055,8 +16001,6 @@ entities: devices: - 5533 - 5550 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6910 components: - type: Transform @@ -16080,8 +16024,6 @@ entities: - 1807 - 6908 - 6907 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6913 components: - type: Transform @@ -16108,8 +16050,6 @@ entities: - 6822 - 1555 - 1554 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6915 components: - type: Transform @@ -16125,8 +16065,6 @@ entities: - 6917 - 6904 - 6905 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8619 components: - type: Transform @@ -16144,8 +16082,6 @@ entities: - 8617 - 8600 - 8599 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8622 components: - type: Transform @@ -16163,8 +16099,6 @@ entities: - 8596 - 8595 - 8638 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8623 components: - type: Transform @@ -16182,8 +16116,6 @@ entities: - 8634 - 8597 - 8598 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8625 components: - type: Transform @@ -16199,8 +16131,6 @@ entities: - 8636 - 8567 - 8557 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8628 components: - type: Transform @@ -16217,8 +16147,6 @@ entities: - 8618 - 8542 - 8541 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8629 components: - type: Transform @@ -16229,8 +16157,6 @@ entities: - 8452 - 8453 - 8069 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8630 components: - type: Transform @@ -16241,8 +16167,6 @@ entities: devices: - 8533 - 8532 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8633 components: - type: Transform @@ -16262,8 +16186,6 @@ entities: - 8614 - 8552 - 8553 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11473 components: - type: Transform @@ -16279,8 +16201,6 @@ entities: - 10091 - 10092 - 11485 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11475 components: - type: Transform @@ -16307,8 +16227,6 @@ entities: - 10058 - 11047 - 11048 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11477 components: - type: Transform @@ -16331,8 +16249,6 @@ entities: - 10097 - 10098 - 10099 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11479 components: - type: Transform @@ -16347,8 +16263,6 @@ entities: - 11486 - 11127 - 11128 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11480 components: - type: Transform @@ -16358,8 +16272,6 @@ entities: devices: - 11129 - 11126 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11481 components: - type: Transform @@ -16378,8 +16290,6 @@ entities: - 11487 - 9951 - 9950 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13028 components: - type: Transform @@ -16398,8 +16308,6 @@ entities: - 12766 - 12762 - 12763 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13105 components: - type: Transform @@ -16410,8 +16318,6 @@ entities: - 13104 - 13103 - 13102 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14577 components: - type: Transform @@ -16432,15 +16338,11 @@ entities: - 14442 - 14441 - 14450 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14578 components: - type: Transform pos: 36.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14579 components: - type: Transform @@ -16457,8 +16359,6 @@ entities: - 14587 - 14524 - 14525 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14581 components: - type: Transform @@ -16477,8 +16377,6 @@ entities: - 14586 - 14526 - 14527 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14582 components: - type: Transform @@ -16500,8 +16398,6 @@ entities: - 14588 - 14585 - 14584 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14593 components: - type: Transform @@ -16522,8 +16418,6 @@ entities: - 14568 - 14590 - 14591 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14594 components: - type: Transform @@ -16542,8 +16436,6 @@ entities: - 14602 - 14522 - 14523 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14595 components: - type: Transform @@ -16559,8 +16451,6 @@ entities: - 14442 - 14453 - 14452 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14596 components: - type: Transform @@ -16572,8 +16462,6 @@ entities: - 14448 - 14299 - 14295 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14597 components: - type: Transform @@ -16588,8 +16476,6 @@ entities: - 14449 - 14281 - 14283 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14598 components: - type: Transform @@ -16600,8 +16486,6 @@ entities: devices: - 14498 - 14490 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14599 components: - type: Transform @@ -16612,8 +16496,6 @@ entities: devices: - 14342 - 14343 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14600 components: - type: Transform @@ -16628,16 +16510,12 @@ entities: - 14451 - 14330 - 14331 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14601 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17665 components: - type: Transform @@ -16655,8 +16533,6 @@ entities: - 17720 - 17721 - 18744 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17757 components: - type: Transform @@ -16674,8 +16550,6 @@ entities: - 17755 - 17748 - 17747 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17760 components: - type: Transform @@ -16692,8 +16566,6 @@ entities: - 17593 - 17544 - 17543 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17763 components: - type: Transform @@ -16714,8 +16586,6 @@ entities: - 17394 - 17393 - 18743 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17764 components: - type: Transform @@ -16739,8 +16609,6 @@ entities: - 17591 - 17460 - 17461 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17767 components: - type: Transform @@ -16754,8 +16622,6 @@ entities: - 17580 - 17391 - 17392 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17768 components: - type: Transform @@ -16770,8 +16636,6 @@ entities: - 17784 - 17406 - 17405 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17771 components: - type: Transform @@ -16786,8 +16650,6 @@ entities: - 17594 - 17399 - 17297 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17772 components: - type: Transform @@ -16798,15 +16660,11 @@ entities: devices: - 17502 - 17500 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17775 components: - type: Transform pos: 34.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17776 components: - type: Transform @@ -16821,8 +16679,6 @@ entities: - 17778 - 17607 - 17608 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17779 components: - type: Transform @@ -16841,8 +16697,6 @@ entities: - 17596 - 17389 - 17387 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17787 components: - type: Transform @@ -16857,8 +16711,6 @@ entities: - 17756 - 17501 - 17499 - - type: AtmosDevice - joinedGrid: 13329 - uid: 18171 components: - type: Transform @@ -16873,16 +16725,12 @@ entities: - 17785 - 17401 - 17398 - - type: AtmosDevice - joinedGrid: 13329 - uid: 20643 components: - type: Transform rot: -1.5707963267948966 rad pos: 104.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25905 components: - type: Transform @@ -16908,8 +16756,6 @@ entities: - 14564 - 14565 - 14563 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25907 components: - type: Transform @@ -16919,8 +16765,6 @@ entities: devices: - 22683 - 22684 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25908 components: - type: Transform @@ -16937,8 +16781,6 @@ entities: - 25502 - 22670 - 22669 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25911 components: - type: Transform @@ -16955,8 +16797,6 @@ entities: - 25508 - 22686 - 22685 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25912 components: - type: Transform @@ -16971,8 +16811,6 @@ entities: - 25948 - 24035 - 24027 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25915 components: - type: Transform @@ -16990,8 +16828,6 @@ entities: - 25004 - 25944 - 23661 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25918 components: - type: Transform @@ -17004,8 +16840,6 @@ entities: - 23801 - 23802 - 25949 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25919 components: - type: Transform @@ -17019,8 +16853,6 @@ entities: - 25942 - 24893 - 24892 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25922 components: - type: Transform @@ -17033,8 +16865,6 @@ entities: - 25945 - 25091 - 25415 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25923 components: - type: Transform @@ -17049,8 +16879,6 @@ entities: - 25939 - 25362 - 25361 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25925 components: - type: Transform @@ -17072,8 +16900,6 @@ entities: - 25458 - 25459 - 25877 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25927 components: - type: Transform @@ -17087,8 +16913,6 @@ entities: - 23461 - 25455 - 25456 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25929 components: - type: Transform @@ -17101,8 +16925,6 @@ entities: - 25941 - 20227 - 25505 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25931 components: - type: Transform @@ -17116,8 +16938,6 @@ entities: - 25946 - 25403 - 25404 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25934 components: - type: Transform @@ -17132,8 +16952,6 @@ entities: - 21383 - 25384 - 25402 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25935 components: - type: Transform @@ -17145,8 +16963,6 @@ entities: - 21384 - 25401 - 25380 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27684 components: - type: Transform @@ -17159,8 +16975,6 @@ entities: - 21541 - 27659 - 27677 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27685 components: - type: Transform @@ -17173,8 +16987,6 @@ entities: - 27681 - 27649 - 27676 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27686 components: - type: Transform @@ -17185,8 +16997,6 @@ entities: devices: - 27679 - 27660 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28233 components: - type: Transform @@ -17203,8 +17013,6 @@ entities: - 28231 - 28198 - 28196 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28271 components: - type: Transform @@ -17223,8 +17031,6 @@ entities: - 21366 - 28269 - 28268 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28335 components: - type: Transform @@ -17242,8 +17048,6 @@ entities: - 21404 - 28320 - 28333 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28834 components: - type: Transform @@ -17260,8 +17064,6 @@ entities: - 28830 - 28831 - 29280 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28837 components: - type: Transform @@ -17281,8 +17083,6 @@ entities: - 28801 - 28794 - 28795 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28838 components: - type: Transform @@ -17298,8 +17098,6 @@ entities: - 28902 - 28264 - 28267 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28841 components: - type: Transform @@ -17320,8 +17118,6 @@ entities: - 28803 - 28787 - 28786 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28894 components: - type: Transform @@ -17341,8 +17137,6 @@ entities: - 28807 - 8263 - 8256 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28897 components: - type: Transform @@ -17361,8 +17155,6 @@ entities: - 28806 - 28889 - 28888 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28899 components: - type: Transform @@ -17379,8 +17171,6 @@ entities: - 28805 - 28890 - 28891 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28901 components: - type: Transform @@ -17403,8 +17193,6 @@ entities: - 28804 - 28843 - 28842 - - type: AtmosDevice - joinedGrid: 13329 - uid: 30674 components: - type: Transform @@ -17414,8 +17202,6 @@ entities: devices: - 30316 - 30302 - - type: AtmosDevice - joinedGrid: 13329 - uid: 30675 components: - type: Transform @@ -17425,8 +17211,6 @@ entities: devices: - 30315 - 30303 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31260 components: - type: Transform @@ -17441,8 +17225,6 @@ entities: - 31256 - 31134 - 31135 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31262 components: - type: Transform @@ -17465,8 +17247,6 @@ entities: - 29750 - 16742 - 29748 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31264 components: - type: Transform @@ -17477,8 +17257,6 @@ entities: - 31166 - 31148 - 31258 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31265 components: - type: Transform @@ -17488,8 +17266,6 @@ entities: devices: - 31165 - 31164 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31266 components: - type: Transform @@ -17499,8 +17275,6 @@ entities: devices: - 31136 - 31132 - - type: AtmosDevice - joinedGrid: 13329 - proto: AirCanister entities: - uid: 4699 @@ -17508,127 +17282,91 @@ entities: - type: Transform pos: -30.5,21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4700 components: - type: Transform pos: -30.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 5639 components: - type: Transform pos: -28.5,74.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 9624 components: - type: Transform pos: 65.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 9625 components: - type: Transform pos: 66.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13044 components: - type: Transform pos: -42.5,-46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13701 components: - type: Transform pos: -40.5,-6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13702 components: - type: Transform pos: -40.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15439 components: - type: Transform pos: 55.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15440 components: - type: Transform pos: 55.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23808 components: - type: Transform pos: 79.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24011 components: - type: Transform pos: 81.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24012 components: - type: Transform pos: 82.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 29331 components: - type: Transform pos: 72.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 29332 components: - type: Transform pos: 73.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32542 components: - type: Transform pos: 107.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32750 components: - type: Transform pos: 107.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 33968 components: - type: Transform pos: 38.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: Airlock entities: - uid: 4705 @@ -28810,16 +28548,12 @@ entities: - type: Transform pos: 87.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 18350 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: Basketball entities: - uid: 10366 @@ -29768,28 +29502,38 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,10.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 1292 components: - type: Transform pos: -21.5,22.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 10343 components: - type: Transform pos: 44.5,25.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 29164 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,19.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 34393 components: - type: Transform rot: 1.5707963267948966 rad pos: 68.5,-51.5 parent: 13329 + - type: SpamEmitSound + enabled: False - proto: BookAtmosAirAlarms entities: - uid: 26142 @@ -29845,72 +29589,60 @@ entities: - type: Transform pos: -7.4347258,34.70331 parent: 13329 -- proto: BookChemistryInsane - entities: - - uid: 32367 + - uid: 4563 components: - type: Transform - pos: -19.428053,56.613403 + pos: -23.48766,40.683342 parent: 13329 -- proto: BookDetective - entities: - uid: 4564 components: - type: Transform pos: -21.503284,39.558342 parent: 13329 -- proto: BookEscalation - entities: - - uid: 29556 + - uid: 10266 components: - type: Transform - pos: 68.47832,36.611443 + pos: 30.594751,19.522747 parent: 13329 - - uid: 35207 + - uid: 10445 components: - type: Transform - pos: 112.421074,26.314793 + pos: 42.459343,18.408422 parent: 13329 -- proto: BookEscalationSecurity - entities: - - uid: 4563 + - uid: 26089 components: - type: Transform - pos: -23.48766,40.683342 + pos: 48.590282,-4.424359 parent: 13329 - - uid: 10266 + - uid: 29555 components: - type: Transform - pos: 30.594751,19.522747 + pos: 68.60332,36.470818 parent: 13329 - - uid: 10445 + - uid: 29556 components: - type: Transform - pos: 42.459343,18.408422 + pos: 68.47832,36.611443 parent: 13329 - - uid: 26089 + - uid: 32367 components: - type: Transform - pos: 48.590282,-4.424359 + pos: -19.428053,56.613403 parent: 13329 - - uid: 29555 + - uid: 32368 components: - type: Transform - pos: 68.60332,36.470818 + pos: -21.394863,58.590874 parent: 13329 -- proto: BookFishing - entities: - uid: 34239 components: - type: Transform pos: 29.341076,64.574615 parent: 13329 -- proto: BookRandomStory - entities: - - uid: 32368 + - uid: 35207 components: - type: Transform - pos: -21.394863,58.590874 + pos: 112.421074,26.314793 parent: 13329 - proto: BooksBag entities: @@ -78054,36 +77786,26 @@ entities: - type: Transform pos: 57.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15426 components: - type: Transform pos: 59.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15438 components: - type: Transform pos: 60.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23809 components: - type: Transform pos: 93.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26005 components: - type: Transform pos: 72.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: Carpet entities: - uid: 1083 @@ -90634,6 +90356,11 @@ entities: - 0 - 0 - 0 + - uid: 29182 + components: + - type: Transform + pos: -35.5,-7.5 + parent: 13329 - uid: 29274 components: - type: Transform @@ -90887,6 +90614,31 @@ entities: - 0 - 0 - 0 + - uid: 32342 + components: + - type: Transform + pos: 23.5,-41.5 + parent: 13329 + - uid: 32343 + components: + - type: Transform + pos: 23.5,-42.5 + parent: 13329 + - uid: 32346 + components: + - type: Transform + pos: 48.5,36.5 + parent: 13329 + - uid: 32350 + components: + - type: Transform + pos: -5.5,74.5 + parent: 13329 + - uid: 32353 + components: + - type: Transform + pos: -38.5,3.5 + parent: 13329 - uid: 32418 components: - type: Transform @@ -91186,6 +90938,43 @@ entities: - 0 - 0 - 0 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 13248 + components: + - type: Transform + pos: 92.5,-22.5 + parent: 13329 + - uid: 32341 + components: + - type: Transform + pos: -35.5,-8.5 + parent: 13329 + - uid: 32344 + components: + - type: Transform + pos: 23.5,-43.5 + parent: 13329 + - uid: 32345 + components: + - type: Transform + pos: 49.5,40.5 + parent: 13329 + - uid: 32347 + components: + - type: Transform + pos: -5.5,73.5 + parent: 13329 + - uid: 32351 + components: + - type: Transform + pos: -18.5,34.5 + parent: 13329 + - uid: 32352 + components: + - type: Transform + pos: -37.5,3.5 + parent: 13329 - proto: ClosetFireFilled entities: - uid: 2610 @@ -91602,29 +91391,6 @@ entities: - 0 - 0 - 0 - - uid: 26763 - components: - - type: Transform - pos: 92.5,-22.5 - parent: 13329 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1495 - moles: - - 3.0981817 - - 11.655066 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 26764 components: - type: Transform @@ -94225,7 +93991,7 @@ entities: - type: Transform pos: 55.350296,61.608864 parent: 13329 -- proto: ClothingHeadHatFlowerCrown +- proto: ClothingHeadHatFlowerWreath entities: - uid: 6673 components: @@ -94249,23 +94015,6 @@ entities: - type: Transform pos: 100.47445,18.649193 parent: 13329 -- proto: ClothingHeadHatHairflower - entities: - - uid: 6674 - components: - - type: Transform - pos: -11.365201,68.68781 - parent: 13329 - - uid: 30768 - components: - - type: Transform - pos: 91.85021,46.88373 - parent: 13329 - - uid: 34251 - components: - - type: Transform - pos: 18.62631,-0.28601944 - parent: 13329 - proto: ClothingHeadHatHopcap entities: - uid: 26085 @@ -98400,15 +98149,11 @@ entities: - type: Transform pos: 27.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17619 components: - type: Transform pos: 29.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: CryoxadoneBeakerSmall entities: - uid: 18465 @@ -99221,11 +98966,6 @@ entities: - type: Transform pos: 92.5,33.5 parent: 13329 - - uid: 29182 - components: - - type: Transform - pos: 92.5,32.5 - parent: 13329 - proto: DefaultStationBeaconTheater entities: - uid: 28030 @@ -110772,8 +110512,6 @@ entities: - 643 - 644 - 645 - - type: AtmosDevice - joinedGrid: 13329 - uid: 659 components: - type: Transform @@ -110788,16 +110526,12 @@ entities: - 657 - 378 - 424 - - type: AtmosDevice - joinedGrid: 13329 - uid: 660 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 661 components: - type: Transform @@ -110818,8 +110552,6 @@ entities: - 651 - 653 - 652 - - type: AtmosDevice - joinedGrid: 13329 - uid: 662 components: - type: Transform @@ -110831,8 +110563,6 @@ entities: - 629 - 653 - 652 - - type: AtmosDevice - joinedGrid: 13329 - uid: 663 components: - type: Transform @@ -110847,8 +110577,6 @@ entities: - 664 - 632 - 1358 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2037 components: - type: Transform @@ -110869,8 +110597,6 @@ entities: - 2048 - 2049 - 2050 - - type: AtmosDevice - joinedGrid: 13329 - uid: 2203 components: - type: Transform @@ -110887,8 +110613,6 @@ entities: - 1973 - 2200 - 2204 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4589 components: - type: Transform @@ -110903,8 +110627,6 @@ entities: - 1811 - 1812 - 1813 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6227 components: - type: Transform @@ -110919,8 +110641,6 @@ entities: - 1809 - 1810 - 6225 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6230 components: - type: Transform @@ -110935,8 +110655,6 @@ entities: - 4604 - 4605 - 4603 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6276 components: - type: Transform @@ -110948,8 +110666,6 @@ entities: - 6278 - 6279 - 6291 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6280 components: - type: Transform @@ -110963,8 +110679,6 @@ entities: - 6267 - 6268 - 6288 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6281 components: - type: Transform @@ -110975,8 +110689,6 @@ entities: - 6265 - 6266 - 6289 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6282 components: - type: Transform @@ -110988,8 +110700,6 @@ entities: - 6272 - 6271 - 6292 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6283 components: - type: Transform @@ -111003,8 +110713,6 @@ entities: - 6267 - 6268 - 6288 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6290 components: - type: Transform @@ -111022,8 +110730,6 @@ entities: - 6268 - 6272 - 6271 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6906 components: - type: Transform @@ -111045,8 +110751,6 @@ entities: - 1806 - 1805 - 1807 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6912 components: - type: Transform @@ -111071,8 +110775,6 @@ entities: - 1215 - 6823 - 6822 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6916 components: - type: Transform @@ -111086,8 +110788,6 @@ entities: - 6820 - 6821 - 6917 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8620 components: - type: Transform @@ -111103,8 +110803,6 @@ entities: - 8059 - 8060 - 8617 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8621 components: - type: Transform @@ -111120,8 +110818,6 @@ entities: - 8053 - 8054 - 8638 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8624 components: - type: Transform @@ -111137,8 +110833,6 @@ entities: - 8069 - 8068 - 8634 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8626 components: - type: Transform @@ -111152,8 +110846,6 @@ entities: - 8067 - 8635 - 8636 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8627 components: - type: Transform @@ -111167,8 +110859,6 @@ entities: - 8061 - 8066 - 8618 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8631 components: - type: Transform @@ -111180,8 +110870,6 @@ entities: - 8452 - 8453 - 8069 - - type: AtmosDevice - joinedGrid: 13329 - uid: 8632 components: - type: Transform @@ -111199,8 +110887,6 @@ entities: - 8059 - 8060 - 8614 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11472 components: - type: Transform @@ -111216,8 +110902,6 @@ entities: - 10091 - 10092 - 11485 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11474 components: - type: Transform @@ -111240,8 +110924,6 @@ entities: - 10088 - 10087 - 11484 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11476 components: - type: Transform @@ -111259,8 +110941,6 @@ entities: - 10102 - 10103 - 11483 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11478 components: - type: Transform @@ -111273,8 +110953,6 @@ entities: - 10094 - 10095 - 11486 - - type: AtmosDevice - joinedGrid: 13329 - uid: 11482 components: - type: Transform @@ -111291,8 +110969,6 @@ entities: - 10102 - 10103 - 11487 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13027 components: - type: Transform @@ -111307,8 +110983,6 @@ entities: - 12769 - 12767 - 12768 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14569 components: - type: Transform @@ -111327,8 +111001,6 @@ entities: - 14442 - 14441 - 14450 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14570 components: - type: Transform @@ -111341,8 +111013,6 @@ entities: - 14434 - 14433 - 14449 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14571 components: - type: Transform @@ -111353,8 +111023,6 @@ entities: devices: - 14604 - 14448 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14572 components: - type: Transform @@ -111367,15 +111035,11 @@ entities: - 14437 - 14438 - 14451 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14573 components: - type: Transform pos: 35.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14574 components: - type: Transform @@ -111390,8 +111054,6 @@ entities: - 14476 - 14477 - 14587 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14575 components: - type: Transform @@ -111408,8 +111070,6 @@ entities: - 14445 - 14444 - 14602 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14576 components: - type: Transform @@ -111423,8 +111083,6 @@ entities: - 14603 - 14441 - 14442 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14580 components: - type: Transform @@ -111441,8 +111099,6 @@ entities: - 14479 - 14480 - 14586 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14583 components: - type: Transform @@ -111462,8 +111118,6 @@ entities: - 2049 - 2050 - 14588 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14592 components: - type: Transform @@ -111482,8 +111136,6 @@ entities: - 14566 - 14567 - 14568 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17758 components: - type: Transform @@ -111499,8 +111151,6 @@ entities: - 17560 - 17561 - 17755 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17759 components: - type: Transform @@ -111515,8 +111165,6 @@ entities: - 17589 - 17561 - 17593 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17761 components: - type: Transform @@ -111533,8 +111181,6 @@ entities: - 17567 - 17754 - 18744 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17762 components: - type: Transform @@ -111553,8 +111199,6 @@ entities: - 17566 - 17567 - 18743 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17765 components: - type: Transform @@ -111576,8 +111220,6 @@ entities: - 17575 - 17580 - 17591 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17766 components: - type: Transform @@ -111589,8 +111231,6 @@ entities: - 17588 - 17586 - 17580 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17769 components: - type: Transform @@ -111603,8 +111243,6 @@ entities: - 17586 - 17587 - 17784 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17770 components: - type: Transform @@ -111617,8 +111255,6 @@ entities: - 17573 - 17574 - 17594 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17777 components: - type: Transform @@ -111631,8 +111267,6 @@ entities: - 17611 - 17579 - 17778 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17780 components: - type: Transform @@ -111649,8 +111283,6 @@ entities: - 17576 - 17577 - 17596 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17786 components: - type: Transform @@ -111663,8 +111295,6 @@ entities: - 17590 - 17612 - 17756 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17897 components: - type: Transform @@ -111678,8 +111308,6 @@ entities: - 17584 - 17585 - 17785 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25906 components: - type: Transform @@ -111701,8 +111329,6 @@ entities: - 8144 - 25507 - 25506 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25909 components: - type: Transform @@ -111717,8 +111343,6 @@ entities: - 21374 - 21375 - 25502 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25910 components: - type: Transform @@ -111734,8 +111358,6 @@ entities: - 21373 - 21374 - 25508 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25913 components: - type: Transform @@ -111748,8 +111370,6 @@ entities: - 25009 - 21393 - 25948 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25914 components: - type: Transform @@ -111766,8 +111386,6 @@ entities: - 25005 - 25004 - 25944 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25916 components: - type: Transform @@ -111782,8 +111400,6 @@ entities: - 25005 - 25004 - 25943 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25917 components: - type: Transform @@ -111794,8 +111410,6 @@ entities: - 25008 - 21382 - 25949 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25920 components: - type: Transform @@ -111807,8 +111421,6 @@ entities: - 21382 - 21386 - 25942 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25921 components: - type: Transform @@ -111819,8 +111431,6 @@ entities: - 21386 - 25953 - 25945 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25924 components: - type: Transform @@ -111833,8 +111443,6 @@ entities: - 21380 - 21378 - 25939 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25926 components: - type: Transform @@ -111852,8 +111460,6 @@ entities: - 23463 - 23462 - 25938 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25928 components: - type: Transform @@ -111865,8 +111471,6 @@ entities: - 23459 - 23460 - 23461 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25930 components: - type: Transform @@ -111878,8 +111482,6 @@ entities: - 21377 - 21385 - 25941 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25932 components: - type: Transform @@ -111891,8 +111493,6 @@ entities: - 22741 - 22740 - 25946 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25933 components: - type: Transform @@ -111905,8 +111505,6 @@ entities: - 21381 - 21380 - 21383 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25936 components: - type: Transform @@ -111916,8 +111514,6 @@ entities: devices: - 25955 - 21384 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25947 components: - type: Transform @@ -111930,8 +111526,6 @@ entities: - 21377 - 21376 - 25501 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27682 components: - type: Transform @@ -111943,8 +111537,6 @@ entities: - 27680 - 21542 - 21541 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27683 components: - type: Transform @@ -111955,8 +111547,6 @@ entities: - 21544 - 21543 - 27681 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28232 components: - type: Transform @@ -111972,8 +111562,6 @@ entities: - 8146 - 8170 - 28231 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28272 components: - type: Transform @@ -111991,8 +111579,6 @@ entities: - 21368 - 21367 - 21366 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28336 components: - type: Transform @@ -112008,8 +111594,6 @@ entities: - 21406 - 21405 - 21404 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28835 components: - type: Transform @@ -112023,8 +111607,6 @@ entities: - 21397 - 21398 - 28802 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28836 components: - type: Transform @@ -112042,8 +111624,6 @@ entities: - 21402 - 21401 - 28801 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28839 components: - type: Transform @@ -112057,8 +111637,6 @@ entities: - 28797 - 28796 - 28902 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28840 components: - type: Transform @@ -112077,8 +111655,6 @@ entities: - 21405 - 21404 - 28803 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28895 components: - type: Transform @@ -112096,8 +111672,6 @@ entities: - 21355 - 21356 - 28807 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28896 components: - type: Transform @@ -112114,8 +111688,6 @@ entities: - 21358 - 21359 - 28806 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28898 components: - type: Transform @@ -112130,8 +111702,6 @@ entities: - 21358 - 21359 - 28805 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28900 components: - type: Transform @@ -112152,8 +111722,6 @@ entities: - 21367 - 21366 - 28804 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31261 components: - type: Transform @@ -112166,8 +111734,6 @@ entities: - 31254 - 31257 - 31256 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31263 components: - type: Transform @@ -112186,8 +111752,6 @@ entities: - 21407 - 21408 - 21409 - - type: AtmosDevice - joinedGrid: 13329 - proto: FireAxeCabinetFilled entities: - uid: 25199 @@ -115498,6 +115062,21 @@ entities: - type: Transform pos: -7.474576,68.62531 parent: 13329 + - uid: 6674 + components: + - type: Transform + pos: -11.365201,68.68781 + parent: 13329 + - uid: 30768 + components: + - type: Transform + pos: 91.85021,46.88373 + parent: 13329 + - uid: 34251 + components: + - type: Transform + pos: 18.62631,-0.28601944 + parent: 13329 - proto: FoodSoupClown entities: - uid: 34573 @@ -115641,8 +115220,6 @@ entities: rot: 1.5707963267948966 rad pos: 97.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#22BA29FF' - proto: GasFilterFlipped @@ -115653,15 +115230,11 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17620 components: - type: Transform pos: 28.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19788 @@ -115670,8 +115243,6 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,-49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasMinerCarbonDioxide entities: - uid: 23796 @@ -115679,8 +115250,6 @@ entities: - type: Transform pos: 92.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasMinerNitrogenStationLarge entities: - uid: 23704 @@ -115688,8 +115257,6 @@ entities: - type: Transform pos: 71.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasMinerOxygenStationLarge entities: - uid: 23705 @@ -115697,8 +115264,6 @@ entities: - type: Transform pos: 75.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasMinerWaterVapor entities: - uid: 23798 @@ -115706,8 +115271,6 @@ entities: - type: Transform pos: 92.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasMixer entities: - uid: 15372 @@ -115716,15 +115279,11 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15387 components: - type: Transform pos: 56.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasOutletInjector entities: - uid: 5631 @@ -115733,56 +115292,42 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,74.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23575 components: - type: Transform rot: 3.141592653589793 rad pos: 70.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23576 components: - type: Transform rot: 3.141592653589793 rad pos: 74.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23596 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23597 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23598 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23879 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasPassiveGate entities: - uid: 23677 @@ -115792,8 +115337,6 @@ entities: - type: Transform pos: 78.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPassiveVent @@ -115804,96 +115347,72 @@ entities: rot: 3.141592653589793 rad pos: -6.5,28.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 5627 components: - type: Transform rot: 1.5707963267948966 rad pos: -32.5,72.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14323 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15386 components: - type: Transform rot: -1.5707963267948966 rad pos: 60.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15392 components: - type: Transform rot: -1.5707963267948966 rad pos: 60.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15400 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 20516 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 20520 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 20529 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23571 components: - type: Transform rot: 3.141592653589793 rad pos: 72.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23572 components: - type: Transform rot: 3.141592653589793 rad pos: 76.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23573 components: - type: Transform rot: 3.141592653589793 rad pos: 80.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 23574 @@ -115902,40 +115421,30 @@ entities: rot: 3.141592653589793 rad pos: 78.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23836 components: - type: Transform rot: -1.5707963267948966 rad pos: 102.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23856 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23857 components: - type: Transform rot: -1.5707963267948966 rad pos: 91.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23917 components: - type: Transform rot: 3.141592653589793 rad pos: 105.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23919 @@ -115944,8 +115453,6 @@ entities: rot: 3.141592653589793 rad pos: 106.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23920 @@ -115954,8 +115461,6 @@ entities: rot: 3.141592653589793 rad pos: 107.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25878 @@ -115964,8 +115469,6 @@ entities: rot: 1.5707963267948966 rad pos: 107.5,-22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 27843 @@ -115974,8 +115477,6 @@ entities: rot: -1.5707963267948966 rad pos: 98.5,32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasPipeBend entities: - uid: 343 @@ -149736,188 +149237,140 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 4698 components: - type: Transform rot: 1.5707963267948966 rad pos: -30.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 5632 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,74.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15369 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15370 components: - type: Transform pos: 52.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15371 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15373 components: - type: Transform rot: 3.141592653589793 rad pos: 54.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15374 components: - type: Transform rot: 1.5707963267948966 rad pos: 53.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15375 components: - type: Transform rot: -1.5707963267948966 rad pos: 55.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15378 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15379 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15380 components: - type: Transform pos: 55.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15381 components: - type: Transform pos: 56.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15417 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15418 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17363 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 18349 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19141 components: - type: Transform rot: 3.141592653589793 rad pos: 87.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19791 components: - type: Transform rot: 3.141592653589793 rad pos: 55.5,-50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19792 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,-50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19793 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23689 components: - type: Transform rot: 1.5707963267948966 rad pos: 96.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23690 components: - type: Transform rot: -1.5707963267948966 rad pos: 102.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24005 components: - type: Transform pos: 79.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24006 @@ -149925,8 +149378,6 @@ entities: - type: Transform pos: 80.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24007 @@ -149934,23 +149385,17 @@ entities: - type: Transform pos: 81.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24008 components: - type: Transform pos: 82.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24031 components: - type: Transform rot: 1.5707963267948966 rad pos: 62.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24032 @@ -149959,8 +149404,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24033 @@ -149969,8 +149412,6 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24037 @@ -149978,8 +149419,6 @@ entities: - type: Transform pos: 63.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24038 @@ -149987,8 +149426,6 @@ entities: - type: Transform pos: 64.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24039 @@ -149996,46 +149433,34 @@ entities: - type: Transform pos: 65.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24040 components: - type: Transform pos: 66.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26550 components: - type: Transform rot: 3.141592653589793 rad pos: 85.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26551 components: - type: Transform rot: 3.141592653589793 rad pos: 83.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28146 components: - type: Transform pos: 121.5,-15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 29321 components: - type: Transform rot: 3.141592653589793 rad pos: 68.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29322 @@ -150044,8 +149469,6 @@ entities: rot: 3.141592653589793 rad pos: 69.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29327 @@ -150054,16 +149477,12 @@ entities: rot: 3.141592653589793 rad pos: 72.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 29328 components: - type: Transform rot: 3.141592653589793 rad pos: 73.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasPressurePump entities: - uid: 4694 @@ -150072,8 +149491,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5625 @@ -150082,8 +149499,6 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,72.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13465 @@ -150094,8 +149509,6 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15382 @@ -150104,24 +149517,18 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17624 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 22664 components: - type: Transform rot: 3.141592653589793 rad pos: 65.5,-8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22667 @@ -150130,8 +149537,6 @@ entities: rot: 3.141592653589793 rad pos: 66.5,-8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23642 @@ -150140,8 +149545,6 @@ entities: rot: 1.5707963267948966 rad pos: 97.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23662 @@ -150150,23 +149553,17 @@ entities: rot: 3.141592653589793 rad pos: 72.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23664 components: - type: Transform pos: 70.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23666 components: - type: Transform rot: 3.141592653589793 rad pos: 83.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23669 @@ -150174,24 +149571,18 @@ entities: - type: Transform pos: 74.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23672 components: - type: Transform rot: 3.141592653589793 rad pos: 76.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23674 components: - type: Transform rot: 3.141592653589793 rad pos: 80.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23700 components: - type: MetaData @@ -150200,24 +149591,18 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23706 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23708 components: - type: Transform rot: 1.5707963267948966 rad pos: 69.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23709 @@ -150228,8 +149613,6 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23710 components: - type: MetaData @@ -150238,32 +149621,24 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23712 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23715 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23718 components: - type: Transform rot: -1.5707963267948966 rad pos: 101.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 23817 @@ -150272,8 +149647,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23838 @@ -150282,8 +149655,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23861 @@ -150294,8 +149665,6 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23877 components: - type: MetaData @@ -150304,16 +149673,12 @@ entities: rot: 1.5707963267948966 rad pos: 89.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 24003 components: - type: Transform rot: 3.141592653589793 rad pos: 81.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24004 @@ -150322,8 +149687,6 @@ entities: rot: 3.141592653589793 rad pos: 82.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24257 @@ -150332,16 +149695,12 @@ entities: rot: 1.5707963267948966 rad pos: 101.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28136 components: - type: Transform rot: 3.141592653589793 rad pos: 121.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28138 @@ -150350,8 +149709,6 @@ entities: rot: -1.5707963267948966 rad pos: 120.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29325 @@ -150359,8 +149716,6 @@ entities: - type: Transform pos: 72.5,7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29326 @@ -150368,8 +149723,6 @@ entities: - type: Transform pos: 73.5,7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasThermoMachineFreezer @@ -150379,29 +149732,21 @@ entities: - type: Transform pos: -6.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 14324 components: - type: Transform pos: 32.5,-28.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15377 components: - type: Transform pos: 57.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 17622 components: - type: Transform pos: 30.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23655 components: - type: MetaData @@ -150412,15 +149757,11 @@ entities: parent: 13329 - type: AtmosPipeColor color: '#FF1212FF' - - type: AtmosDevice - joinedGrid: 13329 - uid: 23687 components: - type: Transform pos: 77.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23820 components: - type: Transform @@ -150429,29 +149770,21 @@ entities: parent: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - - type: AtmosDevice - joinedGrid: 13329 - uid: 26548 components: - type: Transform pos: 83.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27830 components: - type: Transform pos: 93.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 27831 components: - type: Transform pos: 97.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasThermoMachineHeater entities: - uid: 23660 @@ -150464,36 +149797,26 @@ entities: parent: 13329 - type: AtmosPipeColor color: '#FF1212FF' - - type: AtmosDevice - joinedGrid: 13329 - uid: 23688 components: - type: Transform pos: 75.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23707 components: - type: Transform pos: 96.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23818 components: - type: Transform pos: 74.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26549 components: - type: Transform pos: 85.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: GasValve entities: - uid: 5628 @@ -150504,8 +149827,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - uid: 15388 components: - type: Transform @@ -150514,8 +149835,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - uid: 23644 components: - type: MetaData @@ -150526,8 +149845,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23834 @@ -150540,8 +149857,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24255 @@ -150552,8 +149867,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24256 @@ -150564,8 +149877,6 @@ entities: parent: 13329 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasVentPump @@ -150576,8 +149887,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 451 @@ -150586,8 +149895,6 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 452 @@ -150596,8 +149903,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 453 @@ -150605,8 +149910,6 @@ entities: - type: Transform pos: -10.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 461 @@ -150615,8 +149918,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 552 @@ -150625,8 +149926,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 565 @@ -150635,8 +149934,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,28.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 567 @@ -150645,8 +149942,6 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 568 @@ -150655,8 +149950,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,28.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 569 @@ -150665,8 +149958,6 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 571 @@ -150674,8 +149965,6 @@ entities: - type: Transform pos: -11.5,41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 572 @@ -150684,8 +149973,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 610 @@ -150693,8 +149980,6 @@ entities: - type: Transform pos: -15.5,40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 624 @@ -150702,8 +149987,6 @@ entities: - type: Transform pos: -13.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1541 @@ -150712,8 +149995,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,12.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1552 @@ -150722,8 +150003,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1554 @@ -150731,8 +150010,6 @@ entities: - type: Transform pos: -0.5,15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1616 @@ -150740,8 +150017,6 @@ entities: - type: Transform pos: -10.5,-0.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2077 @@ -150750,8 +150025,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2191 @@ -150760,8 +150033,6 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2192 @@ -150770,8 +150041,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2193 @@ -150780,8 +150049,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2300 @@ -150790,8 +150057,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2550 @@ -150799,8 +150064,6 @@ entities: - type: Transform pos: -17.5,-2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4459 @@ -150809,8 +150072,6 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4468 @@ -150819,8 +150080,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4585 @@ -150829,8 +150088,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4666 @@ -150839,8 +150096,6 @@ entities: rot: -1.5707963267948966 rad pos: -36.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4667 @@ -150849,8 +150104,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5524 @@ -150859,8 +150112,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,55.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5550 @@ -150869,8 +150120,6 @@ entities: rot: 3.141592653589793 rad pos: -31.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5642 @@ -150878,8 +150127,6 @@ entities: - type: Transform pos: -30.5,68.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5643 @@ -150888,8 +150135,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,58.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5658 @@ -150897,8 +150142,6 @@ entities: - type: Transform pos: -22.5,61.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5659 @@ -150907,8 +150150,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5668 @@ -150917,8 +150158,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5704 @@ -150927,8 +150166,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,71.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5705 @@ -150937,8 +150174,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,71.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5720 @@ -150947,8 +150182,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,70.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5723 @@ -150957,8 +150190,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,61.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6223 @@ -150967,8 +150198,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6228 @@ -150977,8 +150206,6 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6904 @@ -150987,8 +150214,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6907 @@ -150997,8 +150222,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8136 @@ -151007,8 +150230,6 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8140 @@ -151017,8 +150238,6 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8165 @@ -151027,8 +150246,6 @@ entities: rot: 3.141592653589793 rad pos: 44.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8256 @@ -151037,8 +150254,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8421 @@ -151047,8 +150262,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8452 @@ -151057,8 +150270,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8471 @@ -151067,8 +150278,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8472 @@ -151077,8 +150286,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8473 @@ -151087,8 +150294,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8474 @@ -151097,8 +150302,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8531 @@ -151106,8 +150309,6 @@ entities: - type: Transform pos: 30.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8532 @@ -151116,8 +150317,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8542 @@ -151125,8 +150324,6 @@ entities: - type: Transform pos: 31.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8552 @@ -151135,8 +150332,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8556 @@ -151145,8 +150340,6 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8557 @@ -151155,8 +150348,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8572 @@ -151165,8 +150356,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8593 @@ -151175,8 +150364,6 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8595 @@ -151185,8 +150372,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8597 @@ -151195,8 +150380,6 @@ entities: rot: 3.141592653589793 rad pos: 22.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8599 @@ -151204,8 +150387,6 @@ entities: - type: Transform pos: 24.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8603 @@ -151214,8 +150395,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9294 @@ -151223,8 +150402,6 @@ entities: - type: Transform pos: 14.5,4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9295 @@ -151232,8 +150409,6 @@ entities: - type: Transform pos: 8.5,4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9297 @@ -151242,8 +150417,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9298 @@ -151252,8 +150425,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9948 @@ -151262,8 +150433,6 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9950 @@ -151272,8 +150441,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10058 @@ -151282,8 +150449,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10083 @@ -151292,8 +150457,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10084 @@ -151302,8 +150465,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11041 @@ -151312,8 +150473,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11045 @@ -151321,8 +150480,6 @@ entities: - type: Transform pos: -0.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11047 @@ -151331,8 +150488,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11095 @@ -151341,8 +150496,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11098 @@ -151351,8 +150504,6 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11109 @@ -151360,8 +150511,6 @@ entities: - type: Transform pos: 18.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11128 @@ -151370,8 +150519,6 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11129 @@ -151380,8 +150527,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11154 @@ -151390,8 +150535,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12761 @@ -151400,8 +150543,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12762 @@ -151410,8 +150551,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-60.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12766 @@ -151420,8 +150559,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,-51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13102 @@ -151430,8 +150567,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13106 @@ -151440,8 +150575,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13108 @@ -151450,8 +150583,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13542 @@ -151460,8 +150591,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13556 @@ -151470,8 +150599,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13560 @@ -151480,8 +150607,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13561 @@ -151490,8 +150615,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13564 @@ -151500,8 +150623,6 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14281 @@ -151510,8 +150631,6 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14295 @@ -151520,8 +150639,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14312 @@ -151530,8 +150647,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14313 @@ -151539,8 +150654,6 @@ entities: - type: Transform pos: 41.5,-22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14316 @@ -151549,8 +150662,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14321 @@ -151559,8 +150670,6 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14322 @@ -151569,8 +150678,6 @@ entities: rot: 3.141592653589793 rad pos: 35.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14330 @@ -151579,8 +150686,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14333 @@ -151589,8 +150694,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14342 @@ -151598,8 +150701,6 @@ entities: - type: Transform pos: 42.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14359 @@ -151608,8 +150709,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14360 @@ -151618,8 +150717,6 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14452 @@ -151628,8 +150725,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14486 @@ -151638,8 +150733,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14489 @@ -151648,8 +150741,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14490 @@ -151658,8 +150749,6 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14522 @@ -151668,8 +150757,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14524 @@ -151678,8 +150765,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14526 @@ -151688,8 +150773,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14545 @@ -151698,8 +150781,6 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,-6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14562 @@ -151708,8 +150789,6 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14563 @@ -151718,8 +150797,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,-4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14584 @@ -151728,8 +150805,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14590 @@ -151738,8 +150813,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16672 @@ -151748,8 +150821,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16673 @@ -151757,8 +150828,6 @@ entities: - type: Transform pos: 49.5,43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16742 @@ -151767,8 +150836,6 @@ entities: rot: 3.141592653589793 rad pos: 71.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16752 @@ -151777,8 +150844,6 @@ entities: rot: 3.141592653589793 rad pos: 71.5,42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17291 @@ -151787,8 +150852,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,65.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17297 @@ -151796,8 +150859,6 @@ entities: - type: Transform pos: 10.5,50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17387 @@ -151805,8 +150866,6 @@ entities: - type: Transform pos: 12.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17388 @@ -151815,8 +150874,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17392 @@ -151825,8 +150882,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,44.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17393 @@ -151835,8 +150890,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,54.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17401 @@ -151845,8 +150898,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17403 @@ -151855,8 +150906,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17404 @@ -151865,8 +150914,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,55.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17406 @@ -151875,8 +150922,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17451 @@ -151884,8 +150929,6 @@ entities: - type: Transform pos: 32.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17452 @@ -151893,8 +150936,6 @@ entities: - type: Transform pos: 35.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17453 @@ -151903,8 +150944,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17456 @@ -151912,8 +150951,6 @@ entities: - type: Transform pos: 28.5,46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17457 @@ -151922,8 +150959,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17460 @@ -151932,8 +150967,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,44.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17466 @@ -151942,8 +150975,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17473 @@ -151952,8 +150983,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17501 @@ -151962,8 +150991,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17502 @@ -151972,8 +150999,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,54.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17543 @@ -151982,8 +151007,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17607 @@ -151992,8 +151015,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17721 @@ -152002,8 +151023,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17737 @@ -152012,8 +151031,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17738 @@ -152022,8 +151039,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17746 @@ -152031,8 +151046,6 @@ entities: - type: Transform pos: 8.5,66.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17747 @@ -152041,8 +151054,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17752 @@ -152050,8 +151061,6 @@ entities: - type: Transform pos: 15.5,66.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 18796 @@ -152060,8 +151069,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,55.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19467 @@ -152070,8 +151077,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-52.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19468 @@ -152080,8 +151085,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19469 @@ -152090,8 +151093,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19495 @@ -152100,8 +151101,6 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19544 @@ -152110,8 +151109,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19852 @@ -152120,8 +151117,6 @@ entities: rot: 3.141592653589793 rad pos: 53.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20227 @@ -152129,8 +151124,6 @@ entities: - type: Transform pos: 76.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22669 @@ -152139,8 +151132,6 @@ entities: rot: 3.141592653589793 rad pos: 68.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22683 @@ -152148,8 +151139,6 @@ entities: - type: Transform pos: 59.5,-3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22685 @@ -152158,8 +151147,6 @@ entities: rot: 3.141592653589793 rad pos: 59.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23671 @@ -152168,8 +151155,6 @@ entities: rot: 1.5707963267948966 rad pos: 79.5,-32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23801 @@ -152178,8 +151163,6 @@ entities: rot: 3.141592653589793 rad pos: 76.5,-24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24035 @@ -152188,8 +151171,6 @@ entities: rot: 1.5707963267948966 rad pos: 68.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 24893 @@ -152197,8 +151178,6 @@ entities: - type: Transform pos: 77.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25091 @@ -152206,8 +151185,6 @@ entities: - type: Transform pos: 86.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25330 @@ -152215,8 +151192,6 @@ entities: - type: Transform pos: 93.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25331 @@ -152225,8 +151200,6 @@ entities: rot: 3.141592653589793 rad pos: 93.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25332 @@ -152235,8 +151208,6 @@ entities: rot: 3.141592653589793 rad pos: 104.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25333 @@ -152245,8 +151216,6 @@ entities: rot: -1.5707963267948966 rad pos: 108.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25335 @@ -152255,8 +151224,6 @@ entities: rot: -1.5707963267948966 rad pos: 115.5,-24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25336 @@ -152265,8 +151232,6 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25343 @@ -152275,8 +151240,6 @@ entities: rot: -1.5707963267948966 rad pos: 71.5,-9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25362 @@ -152285,8 +151248,6 @@ entities: rot: 1.5707963267948966 rad pos: 82.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25401 @@ -152295,8 +151256,6 @@ entities: rot: 1.5707963267948966 rad pos: 72.5,0.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25402 @@ -152304,8 +151263,6 @@ entities: - type: Transform pos: 82.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25403 @@ -152313,8 +151270,6 @@ entities: - type: Transform pos: 86.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25426 @@ -152322,8 +151277,6 @@ entities: - type: Transform pos: 94.5,-8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25455 @@ -152332,8 +151285,6 @@ entities: rot: -1.5707963267948966 rad pos: 98.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25458 @@ -152342,8 +151293,6 @@ entities: rot: -1.5707963267948966 rad pos: 91.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25875 @@ -152351,8 +151300,6 @@ entities: - type: Transform pos: 89.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25900 @@ -152361,8 +151308,6 @@ entities: rot: 3.141592653589793 rad pos: 97.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25954 @@ -152371,8 +151316,6 @@ entities: rot: 1.5707963267948966 rad pos: 96.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 27649 @@ -152381,8 +151324,6 @@ entities: rot: 1.5707963267948966 rad pos: 98.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 27659 @@ -152391,8 +151332,6 @@ entities: rot: 1.5707963267948966 rad pos: 86.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 27660 @@ -152401,8 +151340,6 @@ entities: rot: 3.141592653589793 rad pos: 87.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 27858 @@ -152411,8 +151348,6 @@ entities: rot: -1.5707963267948966 rad pos: 98.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28097 @@ -152420,8 +151355,6 @@ entities: - type: Transform pos: 125.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28116 @@ -152430,8 +151363,6 @@ entities: rot: -1.5707963267948966 rad pos: 124.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28139 @@ -152439,8 +151370,6 @@ entities: - type: Transform pos: 113.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28189 @@ -152448,8 +151377,6 @@ entities: - type: Transform pos: 61.5,17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28196 @@ -152457,8 +151384,6 @@ entities: - type: Transform pos: 55.5,7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28214 @@ -152467,8 +151392,6 @@ entities: rot: 3.141592653589793 rad pos: 97.5,5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28264 @@ -152477,8 +151400,6 @@ entities: rot: -1.5707963267948966 rad pos: 93.5,15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28265 @@ -152486,8 +151407,6 @@ entities: - type: Transform pos: 91.5,20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28268 @@ -152496,8 +151415,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28320 @@ -152506,8 +151423,6 @@ entities: rot: 3.141592653589793 rad pos: 82.5,20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28321 @@ -152516,8 +151431,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28322 @@ -152526,8 +151439,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28323 @@ -152536,8 +151447,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28324 @@ -152546,8 +151455,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28325 @@ -152556,8 +151463,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28326 @@ -152566,8 +151471,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28787 @@ -152576,8 +151479,6 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28792 @@ -152586,8 +151487,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28794 @@ -152596,8 +151495,6 @@ entities: rot: 3.141592653589793 rad pos: 77.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28830 @@ -152606,8 +151503,6 @@ entities: rot: 3.141592653589793 rad pos: 63.5,11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28831 @@ -152615,8 +151510,6 @@ entities: - type: Transform pos: 71.5,16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28842 @@ -152625,8 +151518,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28879 @@ -152635,8 +151526,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,28.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28880 @@ -152644,8 +151533,6 @@ entities: - type: Transform pos: 64.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28881 @@ -152653,8 +151540,6 @@ entities: - type: Transform pos: 59.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28887 @@ -152663,8 +151548,6 @@ entities: rot: 3.141592653589793 rad pos: 70.5,34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28888 @@ -152672,8 +151555,6 @@ entities: - type: Transform pos: 30.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 28891 @@ -152681,8 +151562,6 @@ entities: - type: Transform pos: 46.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29745 @@ -152691,8 +151570,6 @@ entities: rot: 3.141592653589793 rad pos: 94.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29749 @@ -152701,8 +151578,6 @@ entities: rot: 3.141592653589793 rad pos: 60.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29751 @@ -152711,8 +151586,6 @@ entities: rot: -1.5707963267948966 rad pos: 96.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29841 @@ -152721,8 +151594,6 @@ entities: rot: 3.141592653589793 rad pos: 107.5,42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29842 @@ -152730,8 +151601,6 @@ entities: - type: Transform pos: 107.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29843 @@ -152740,8 +151609,6 @@ entities: rot: -1.5707963267948966 rad pos: 102.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29844 @@ -152750,8 +151617,6 @@ entities: rot: 3.141592653589793 rad pos: 110.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29847 @@ -152759,8 +151624,6 @@ entities: - type: Transform pos: 116.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29865 @@ -152769,8 +151632,6 @@ entities: rot: 3.141592653589793 rad pos: 119.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 29866 @@ -152779,8 +151640,6 @@ entities: rot: 3.141592653589793 rad pos: 126.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 30302 @@ -152789,8 +151648,6 @@ entities: rot: 3.141592653589793 rad pos: 79.5,46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 30303 @@ -152799,8 +151656,6 @@ entities: rot: -1.5707963267948966 rad pos: 80.5,50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 31134 @@ -152809,8 +151664,6 @@ entities: rot: -1.5707963267948966 rad pos: 73.5,54.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 31136 @@ -152818,8 +151671,6 @@ entities: - type: Transform pos: 79.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 31148 @@ -152828,8 +151679,6 @@ entities: rot: 3.141592653589793 rad pos: 61.5,44.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 31164 @@ -152837,8 +151686,6 @@ entities: - type: Transform pos: 59.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 34610 @@ -152847,8 +151694,6 @@ entities: rot: -1.5707963267948966 rad pos: 91.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasVentScrubber @@ -152858,8 +151703,6 @@ entities: - type: Transform pos: -10.5,9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 378 @@ -152868,8 +151711,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 387 @@ -152878,8 +151719,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,12.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 388 @@ -152888,8 +151727,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 389 @@ -152898,8 +151735,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 420 @@ -152908,8 +151743,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 421 @@ -152918,8 +151751,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 422 @@ -152927,8 +151758,6 @@ entities: - type: Transform pos: -6.5,26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 423 @@ -152937,8 +151766,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 530 @@ -152947,8 +151774,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 537 @@ -152956,8 +151781,6 @@ entities: - type: Transform pos: -16.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 538 @@ -152966,8 +151789,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 587 @@ -152976,8 +151797,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 588 @@ -152986,8 +151805,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1544 @@ -152995,8 +151812,6 @@ entities: - type: Transform pos: 4.5,8.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1553 @@ -153005,8 +151820,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1555 @@ -153015,8 +151828,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1617 @@ -153025,8 +151836,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2075 @@ -153035,8 +151844,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2189 @@ -153044,8 +151851,6 @@ entities: - type: Transform pos: -8.5,-9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2190 @@ -153054,8 +151859,6 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2194 @@ -153063,8 +151866,6 @@ entities: - type: Transform pos: -12.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2307 @@ -153072,8 +151873,6 @@ entities: - type: Transform pos: -18.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2549 @@ -153082,8 +151881,6 @@ entities: rot: 3.141592653589793 rad pos: -17.5,0.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4463 @@ -153092,8 +151889,6 @@ entities: rot: 3.141592653589793 rad pos: -34.5,27.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4469 @@ -153102,8 +151897,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4586 @@ -153111,8 +151904,6 @@ entities: - type: Transform pos: -22.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4668 @@ -153121,8 +151912,6 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4669 @@ -153131,8 +151920,6 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4759 @@ -153141,8 +151928,6 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4760 @@ -153151,8 +151936,6 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5525 @@ -153161,8 +151944,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5533 @@ -153170,8 +151951,6 @@ entities: - type: Transform pos: -31.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5644 @@ -153180,8 +151959,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,52.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5660 @@ -153190,8 +151967,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,50.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5669 @@ -153200,8 +151975,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5721 @@ -153210,8 +151983,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,67.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5722 @@ -153220,8 +151991,6 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,61.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5753 @@ -153229,8 +151998,6 @@ entities: - type: Transform pos: -7.5,71.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6224 @@ -153238,8 +152005,6 @@ entities: - type: Transform pos: -11.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6229 @@ -153248,8 +152013,6 @@ entities: rot: -1.5707963267948966 rad pos: -30.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6905 @@ -153258,8 +152021,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6908 @@ -153268,8 +152029,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8137 @@ -153278,8 +152037,6 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8141 @@ -153288,8 +152045,6 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8166 @@ -153298,8 +152053,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8263 @@ -153308,8 +152061,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8416 @@ -153317,8 +152068,6 @@ entities: - type: Transform pos: 51.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8453 @@ -153327,8 +152076,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8475 @@ -153337,8 +152084,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8476 @@ -153347,8 +152092,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8477 @@ -153357,8 +152100,6 @@ entities: rot: 3.141592653589793 rad pos: 34.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8478 @@ -153367,8 +152108,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8533 @@ -153376,8 +152115,6 @@ entities: - type: Transform pos: 35.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8541 @@ -153386,8 +152123,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8551 @@ -153395,8 +152130,6 @@ entities: - type: Transform pos: 31.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8553 @@ -153405,8 +152138,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8565 @@ -153414,8 +152145,6 @@ entities: - type: Transform pos: 18.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8567 @@ -153424,8 +152153,6 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8571 @@ -153434,8 +152161,6 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8594 @@ -153444,8 +152169,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8596 @@ -153454,8 +152177,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8598 @@ -153463,8 +152184,6 @@ entities: - type: Transform pos: 32.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8600 @@ -153473,8 +152192,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8613 @@ -153483,8 +152200,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9329 @@ -153493,8 +152208,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9330 @@ -153503,8 +152216,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9331 @@ -153513,8 +152224,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9332 @@ -153522,8 +152231,6 @@ entities: - type: Transform pos: 13.5,4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9949 @@ -153532,8 +152239,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,-9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9951 @@ -153542,8 +152247,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10081 @@ -153551,8 +152254,6 @@ entities: - type: Transform pos: 1.5,-23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10082 @@ -153561,8 +152262,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-24.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11040 @@ -153571,8 +152270,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11046 @@ -153580,8 +152277,6 @@ entities: - type: Transform pos: -1.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11048 @@ -153590,8 +152285,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11096 @@ -153599,8 +152292,6 @@ entities: - type: Transform pos: 12.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11097 @@ -153609,8 +152300,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11108 @@ -153619,8 +152308,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11126 @@ -153628,8 +152315,6 @@ entities: - type: Transform pos: 19.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11127 @@ -153638,8 +152323,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11130 @@ -153648,8 +152331,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11155 @@ -153658,8 +152339,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12763 @@ -153668,8 +152347,6 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12764 @@ -153678,8 +152355,6 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12765 @@ -153688,8 +152363,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-55.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13103 @@ -153698,8 +152371,6 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13107 @@ -153708,8 +152379,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13109 @@ -153718,8 +152387,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13543 @@ -153727,8 +152394,6 @@ entities: - type: Transform pos: -33.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13559 @@ -153736,8 +152401,6 @@ entities: - type: Transform pos: -33.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13562 @@ -153746,8 +152409,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13563 @@ -153756,8 +152417,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,-12.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13565 @@ -153766,8 +152425,6 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14283 @@ -153775,8 +152432,6 @@ entities: - type: Transform pos: 48.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14299 @@ -153784,8 +152439,6 @@ entities: - type: Transform pos: 56.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14314 @@ -153794,8 +152447,6 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14315 @@ -153804,8 +152455,6 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-26.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14317 @@ -153814,8 +152463,6 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,-23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14329 @@ -153824,8 +152471,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14331 @@ -153834,8 +152479,6 @@ entities: rot: 3.141592653589793 rad pos: 38.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14343 @@ -153843,8 +152486,6 @@ entities: - type: Transform pos: 44.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14345 @@ -153853,8 +152494,6 @@ entities: rot: 3.141592653589793 rad pos: 44.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14361 @@ -153863,8 +152502,6 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14362 @@ -153873,8 +152510,6 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14453 @@ -153883,8 +152518,6 @@ entities: rot: -1.5707963267948966 rad pos: 53.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14487 @@ -153892,8 +152525,6 @@ entities: - type: Transform pos: 30.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14488 @@ -153902,8 +152533,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14498 @@ -153912,8 +152541,6 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14523 @@ -153921,8 +152548,6 @@ entities: - type: Transform pos: 42.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14525 @@ -153930,8 +152555,6 @@ entities: - type: Transform pos: 32.5,-16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14527 @@ -153940,8 +152563,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-17.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14544 @@ -153950,8 +152571,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14564 @@ -153960,8 +152579,6 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14565 @@ -153970,8 +152587,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,-7.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14585 @@ -153979,8 +152594,6 @@ entities: - type: Transform pos: 15.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14591 @@ -153988,8 +152601,6 @@ entities: - type: Transform pos: 35.5,-1.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16674 @@ -153997,8 +152608,6 @@ entities: - type: Transform pos: 50.5,43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16675 @@ -154007,8 +152616,6 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16753 @@ -154017,8 +152624,6 @@ entities: rot: 3.141592653589793 rad pos: 74.5,42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17290 @@ -154027,8 +152632,6 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,64.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17360 @@ -154037,8 +152640,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17389 @@ -154047,8 +152648,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17390 @@ -154056,8 +152655,6 @@ entities: - type: Transform pos: 3.5,37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17391 @@ -154066,8 +152663,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17394 @@ -154076,8 +152671,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,52.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17395 @@ -154086,8 +152679,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17396 @@ -154096,8 +152687,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17397 @@ -154106,8 +152695,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17398 @@ -154116,8 +152703,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17399 @@ -154126,8 +152711,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17405 @@ -154136,8 +152719,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17448 @@ -154146,8 +152727,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,44.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17449 @@ -154155,8 +152734,6 @@ entities: - type: Transform pos: 33.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17450 @@ -154164,8 +152741,6 @@ entities: - type: Transform pos: 36.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17458 @@ -154173,8 +152748,6 @@ entities: - type: Transform pos: 29.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17459 @@ -154183,8 +152756,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17461 @@ -154193,8 +152764,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,44.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17467 @@ -154203,8 +152772,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,41.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17474 @@ -154213,8 +152780,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,58.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17499 @@ -154223,8 +152788,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17500 @@ -154233,8 +152796,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,55.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17544 @@ -154242,8 +152803,6 @@ entities: - type: Transform pos: 11.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17608 @@ -154252,8 +152811,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17720 @@ -154262,8 +152819,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,60.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17735 @@ -154272,8 +152827,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,62.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17736 @@ -154282,8 +152835,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17745 @@ -154291,8 +152842,6 @@ entities: - type: Transform pos: 6.5,66.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17748 @@ -154301,8 +152850,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,60.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17753 @@ -154310,8 +152857,6 @@ entities: - type: Transform pos: 13.5,66.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19529 @@ -154320,8 +152865,6 @@ entities: rot: 3.141592653589793 rad pos: 25.5,-56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19530 @@ -154330,8 +152873,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19531 @@ -154340,8 +152881,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19533 @@ -154350,8 +152889,6 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-43.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19545 @@ -154360,8 +152897,6 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19855 @@ -154370,8 +152905,6 @@ entities: rot: 3.141592653589793 rad pos: 54.5,-47.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22670 @@ -154380,8 +152913,6 @@ entities: rot: -1.5707963267948966 rad pos: 68.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22684 @@ -154389,8 +152920,6 @@ entities: - type: Transform pos: 61.5,-3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22686 @@ -154398,8 +152927,6 @@ entities: - type: Transform pos: 60.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23661 @@ -154408,8 +152935,6 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23802 @@ -154418,8 +152943,6 @@ entities: rot: -1.5707963267948966 rad pos: 75.5,-25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24027 @@ -154428,8 +152951,6 @@ entities: rot: 3.141592653589793 rad pos: 64.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24892 @@ -154438,8 +152959,6 @@ entities: rot: -1.5707963267948966 rad pos: 76.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25342 @@ -154447,8 +152966,6 @@ entities: - type: Transform pos: 72.5,-10.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25350 @@ -154457,8 +152974,6 @@ entities: rot: -1.5707963267948966 rad pos: 82.5,-12.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25361 @@ -154467,8 +152982,6 @@ entities: rot: -1.5707963267948966 rad pos: 78.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25380 @@ -154477,8 +152990,6 @@ entities: rot: 1.5707963267948966 rad pos: 72.5,-4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25384 @@ -154486,8 +152997,6 @@ entities: - type: Transform pos: 77.5,-0.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25404 @@ -154495,8 +153004,6 @@ entities: - type: Transform pos: 86.5,-3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25415 @@ -154505,8 +153012,6 @@ entities: rot: 3.141592653589793 rad pos: 88.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25427 @@ -154515,8 +153020,6 @@ entities: rot: 3.141592653589793 rad pos: 94.5,-2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25456 @@ -154525,8 +153028,6 @@ entities: rot: 3.141592653589793 rad pos: 98.5,-12.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25459 @@ -154535,8 +153036,6 @@ entities: rot: -1.5707963267948966 rad pos: 91.5,-3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25498 @@ -154545,8 +153044,6 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-11.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25505 @@ -154555,8 +153052,6 @@ entities: rot: 3.141592653589793 rad pos: 76.5,-13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25876 @@ -154564,8 +153059,6 @@ entities: - type: Transform pos: 91.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25877 @@ -154573,8 +153066,6 @@ entities: - type: Transform pos: 93.5,2.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25897 @@ -154582,8 +153073,6 @@ entities: - type: Transform pos: 104.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25898 @@ -154592,8 +153081,6 @@ entities: rot: -1.5707963267948966 rad pos: 112.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25899 @@ -154602,8 +153089,6 @@ entities: rot: 1.5707963267948966 rad pos: 97.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 27676 @@ -154612,8 +153097,6 @@ entities: rot: -1.5707963267948966 rad pos: 96.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 27677 @@ -154621,8 +153104,6 @@ entities: - type: Transform pos: 88.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 27679 @@ -154631,8 +153112,6 @@ entities: rot: 3.141592653589793 rad pos: 88.5,30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28060 @@ -154640,8 +153119,6 @@ entities: - type: Transform pos: 95.5,5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28190 @@ -154649,8 +153126,6 @@ entities: - type: Transform pos: 66.5,18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28197 @@ -154659,8 +153134,6 @@ entities: rot: 3.141592653589793 rad pos: 59.5,6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28198 @@ -154669,8 +153142,6 @@ entities: rot: 3.141592653589793 rad pos: 55.5,3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28266 @@ -154678,8 +153149,6 @@ entities: - type: Transform pos: 92.5,20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28267 @@ -154688,8 +153157,6 @@ entities: rot: -1.5707963267948966 rad pos: 93.5,13.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28269 @@ -154698,8 +153165,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28327 @@ -154708,8 +153173,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28328 @@ -154718,8 +153181,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28329 @@ -154728,8 +153189,6 @@ entities: rot: -1.5707963267948966 rad pos: 86.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28330 @@ -154738,8 +153197,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28331 @@ -154748,8 +153205,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,22.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28332 @@ -154758,8 +153213,6 @@ entities: rot: 1.5707963267948966 rad pos: 78.5,25.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28333 @@ -154767,8 +153220,6 @@ entities: - type: Transform pos: 82.5,23.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28786 @@ -154777,8 +153228,6 @@ entities: rot: 1.5707963267948966 rad pos: 82.5,32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28793 @@ -154787,8 +153236,6 @@ entities: rot: 3.141592653589793 rad pos: 77.5,35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28795 @@ -154796,8 +153243,6 @@ entities: - type: Transform pos: 87.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28843 @@ -154806,8 +153251,6 @@ entities: rot: 1.5707963267948966 rad pos: 55.5,31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28875 @@ -154816,8 +153259,6 @@ entities: rot: 3.141592653589793 rad pos: 59.5,31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28876 @@ -154826,8 +153267,6 @@ entities: rot: 3.141592653589793 rad pos: 64.5,31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28877 @@ -154835,8 +153274,6 @@ entities: - type: Transform pos: 69.5,34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28878 @@ -154845,8 +153282,6 @@ entities: rot: 3.141592653589793 rad pos: 69.5,29.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28889 @@ -154855,8 +153290,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 28890 @@ -154865,8 +153298,6 @@ entities: rot: 3.141592653589793 rad pos: 44.5,33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29280 @@ -154875,8 +153306,6 @@ entities: rot: 3.141592653589793 rad pos: 65.5,9.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29746 @@ -154884,8 +153313,6 @@ entities: - type: Transform pos: 98.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29748 @@ -154894,8 +153321,6 @@ entities: rot: -1.5707963267948966 rad pos: 74.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29750 @@ -154903,8 +153328,6 @@ entities: - type: Transform pos: 59.5,39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29752 @@ -154913,8 +153336,6 @@ entities: rot: 1.5707963267948966 rad pos: 96.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29838 @@ -154923,8 +153344,6 @@ entities: rot: 1.5707963267948966 rad pos: 99.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29839 @@ -154932,8 +153351,6 @@ entities: - type: Transform pos: 100.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29840 @@ -154942,8 +153359,6 @@ entities: rot: 3.141592653589793 rad pos: 100.5,42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29845 @@ -154951,8 +153366,6 @@ entities: - type: Transform pos: 110.5,51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29846 @@ -154961,8 +153374,6 @@ entities: rot: 3.141592653589793 rad pos: 112.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29863 @@ -154970,8 +153381,6 @@ entities: - type: Transform pos: 119.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 29864 @@ -154979,8 +153388,6 @@ entities: - type: Transform pos: 126.5,53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 30315 @@ -154988,8 +153395,6 @@ entities: - type: Transform pos: 80.5,49.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 30316 @@ -154998,8 +153403,6 @@ entities: rot: -1.5707963267948966 rad pos: 81.5,45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 31132 @@ -155007,8 +153410,6 @@ entities: - type: Transform pos: 80.5,57.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 31135 @@ -155017,8 +153418,6 @@ entities: rot: 1.5707963267948966 rad pos: 72.5,46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 31165 @@ -155026,8 +153425,6 @@ entities: - type: Transform pos: 65.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 31166 @@ -155036,8 +153433,6 @@ entities: rot: 3.141592653589793 rad pos: 58.5,46.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasVolumePump @@ -155047,8 +153442,6 @@ entities: - type: Transform pos: 97.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23842 @@ -155057,8 +153450,6 @@ entities: rot: 3.141592653589793 rad pos: 101.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GeigerCounter @@ -161990,8 +160381,6 @@ entities: rot: 1.5707963267948966 rad pos: 110.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 23936 @@ -162000,8 +160389,6 @@ entities: rot: -1.5707963267948966 rad pos: 106.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - type: AtmosPipeColor color: '#FF1212FF' - proto: HighSecArmoryLocked @@ -162646,6 +161033,13 @@ entities: - type: Transform pos: 52.65521,42.350925 parent: 13329 +- proto: Jukebox + entities: + - uid: 32340 + components: + - type: Transform + pos: -21.5,21.5 + parent: 13329 - proto: KitchenKnife entities: - uid: 4792 @@ -166518,134 +164912,96 @@ entities: - type: Transform pos: 29.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13703 components: - type: Transform pos: -45.5,-5.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15423 components: - type: Transform pos: 57.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15430 components: - type: Transform pos: 59.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15431 components: - type: Transform pos: 60.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15432 components: - type: Transform pos: 61.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23806 components: - type: Transform pos: 71.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26001 components: - type: Transform pos: 73.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26002 components: - type: Transform pos: 72.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26003 components: - type: Transform pos: 71.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26004 components: - type: Transform pos: 70.5,-19.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31760 components: - type: Transform pos: 12.5,15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31784 components: - type: Transform pos: -46.5,-3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32748 components: - type: Transform pos: 106.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 33684 components: - type: Transform pos: 28.5,60.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 33685 components: - type: Transform pos: 28.5,59.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 33967 components: - type: Transform pos: 37.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 34455 components: - type: Transform pos: 106.5,-45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 35403 components: - type: Transform pos: 50.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: NitrogenTankFilled entities: - uid: 3730 @@ -166660,15 +165016,11 @@ entities: - type: Transform pos: 59.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25993 components: - type: Transform pos: 73.5,-18.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: NitrousOxideTankFilled entities: - uid: 18617 @@ -166758,190 +165110,136 @@ entities: - type: Transform pos: -37.5,66.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 6770 components: - type: Transform pos: -3.5,75.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13031 components: - type: Transform pos: -43.5,-54.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13602 components: - type: Transform pos: 28.5,48.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13645 components: - type: Transform pos: -21.5,-30.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 13704 components: - type: Transform pos: -45.5,-6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15422 components: - type: Transform pos: 57.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15427 components: - type: Transform pos: 59.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15428 components: - type: Transform pos: 60.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15429 components: - type: Transform pos: 61.5,-39.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23807 components: - type: Transform pos: 75.5,-42.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25997 components: - type: Transform pos: 73.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25998 components: - type: Transform pos: 72.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25999 components: - type: Transform pos: 71.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26000 components: - type: Transform pos: 70.5,-20.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26523 components: - type: Transform pos: 74.5,-4.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26698 components: - type: Transform pos: 91.5,-14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 26909 components: - type: Transform pos: 77.5,3.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 31422 components: - type: Transform pos: 92.5,72.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32311 components: - type: Transform pos: 104.5,-53.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32399 components: - type: Transform pos: 38.5,-6.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32543 components: - type: Transform pos: 106.5,14.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32749 components: - type: Transform pos: 105.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32772 components: - type: Transform pos: 116.5,32.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 33969 components: - type: Transform pos: 36.5,56.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 34456 components: - type: Transform pos: 107.5,-45.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 35402 components: - type: Transform pos: 49.5,36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: OxygenTankFilled entities: - uid: 28161 @@ -167698,22 +165996,16 @@ entities: - type: Transform pos: 59.5,-35.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23720 components: - type: Transform pos: 91.5,-15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23811 components: - type: Transform pos: 93.5,-34.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 22716 @@ -167955,6 +166247,11 @@ entities: - type: Transform pos: 110.5,30.5 parent: 13329 + - uid: 26763 + components: + - type: Transform + pos: 40.5,48.5 + parent: 13329 - proto: PortableGeneratorPacman entities: - uid: 13110 @@ -174601,7 +172898,6 @@ entities: solutions: puddle: temperature: 293.15 - canMix: False canReact: True maxVol: 1000 name: null @@ -188694,48 +186990,64 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,11.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 1075 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,9.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 12170 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-14.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 14797 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-35.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 29165 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,18.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 29166 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,20.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 34394 components: - type: Transform rot: 1.5707963267948966 rad pos: 68.5,-52.5 parent: 13329 + - type: SpamEmitSound + enabled: False - uid: 34395 components: - type: Transform rot: 1.5707963267948966 rad pos: 68.5,-53.5 parent: 13329 + - type: SpamEmitSound + enabled: False - proto: SpawnMechRipley entities: - uid: 9642 @@ -189147,11 +187459,6 @@ entities: - type: Transform pos: -34.5,-8.5 parent: 13329 - - uid: 13248 - components: - - type: Transform - pos: -35.5,-8.5 - parent: 13329 - proto: SpawnPointLawyer entities: - uid: 34617 @@ -190454,127 +188761,91 @@ entities: - type: Transform pos: 57.5,-40.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15433 components: - type: Transform pos: 59.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15434 components: - type: Transform pos: 60.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 15435 components: - type: Transform pos: 61.5,-37.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19922 components: - type: Transform pos: 43.5,-51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 19923 components: - type: Transform pos: 42.5,-51.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23827 components: - type: Transform pos: 77.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23828 components: - type: Transform pos: 76.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23829 components: - type: Transform pos: 74.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23902 components: - type: Transform pos: 78.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23903 components: - type: Transform pos: 76.5,-31.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 23904 components: - type: Transform pos: 75.5,-33.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25994 components: - type: Transform pos: 73.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25995 components: - type: Transform pos: 72.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 25996 components: - type: Transform pos: 71.5,-21.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 28157 components: - type: Transform pos: 121.5,-15.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32540 components: - type: Transform pos: 107.5,16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - uid: 32541 components: - type: Transform pos: 106.5,16.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: Stunbaton entities: - uid: 10442 @@ -196996,8 +195267,6 @@ entities: rot: 1.5707963267948966 rad pos: 99.5,-36.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: TegCirculator entities: - uid: 24278 @@ -222374,8 +220643,6 @@ entities: - type: Transform pos: 93.5,-38.5 parent: 13329 - - type: AtmosDevice - joinedGrid: 13329 - proto: WeaponCapacitorRecharger entities: - uid: 2216 @@ -222794,6 +221061,16 @@ entities: - type: Transform pos: -26.5,74.5 parent: 13329 + - uid: 32338 + components: + - type: Transform + pos: -0.5,66.5 + parent: 13329 + - uid: 32339 + components: + - type: Transform + pos: 39.5,41.5 + parent: 13329 - uid: 32394 components: - type: Transform diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index eed3bb90f29..44fe0358922 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -8232,8 +8232,6 @@ entities: - 16117 - 14160 - 14231 - - type: AtmosDevice - joinedGrid: 5350 - uid: 15053 components: - type: Transform @@ -8244,8 +8242,6 @@ entities: devices: - 15261 - 15615 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16580 components: - type: Transform @@ -8259,8 +8255,6 @@ entities: - 1392 - 10185 - 10165 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16587 components: - type: Transform @@ -8275,8 +8269,6 @@ entities: - 769 - 16611 - 771 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16612 components: - type: Transform @@ -8293,8 +8285,6 @@ entities: - 747 - 755 - 24213 - - type: AtmosDevice - joinedGrid: 5350 - uid: 23905 components: - type: Transform @@ -8310,8 +8300,6 @@ entities: - 23385 - 23920 - 23921 - - type: AtmosDevice - joinedGrid: 5350 - uid: 23906 components: - type: Transform @@ -8323,8 +8311,6 @@ entities: - 23381 - 23909 - 23380 - - type: AtmosDevice - joinedGrid: 5350 - uid: 23907 components: - type: Transform @@ -8336,8 +8322,6 @@ entities: - 11834 - 23910 - 12033 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24320 components: - type: Transform @@ -8349,8 +8333,6 @@ entities: - 1581 - 24271 - 1584 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24321 components: - type: Transform @@ -8362,8 +8344,6 @@ entities: - 1611 - 24322 - 1610 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24324 components: - type: Transform @@ -8375,8 +8355,6 @@ entities: - 24323 - 12111 - 12116 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24325 components: - type: Transform @@ -8396,8 +8374,6 @@ entities: - 2367 - 12126 - 21107 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24331 components: - type: Transform @@ -8418,8 +8394,6 @@ entities: - 5673 - 12125 - 12124 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24332 components: - type: Transform @@ -8437,8 +8411,6 @@ entities: - 24335 - 2077 - 24334 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24337 components: - type: Transform @@ -8459,8 +8431,6 @@ entities: - 14286 - 3383 - 2075 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24340 components: - type: Transform @@ -8482,8 +8452,6 @@ entities: - 10801 - 7129 - 7130 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24343 components: - type: Transform @@ -8494,8 +8462,6 @@ entities: - 10789 - 10788 - 24344 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24345 components: - type: Transform @@ -8507,8 +8473,6 @@ entities: - 4402 - 4403 - 24346 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24347 components: - type: Transform @@ -8520,8 +8484,6 @@ entities: - 24348 - 9321 - 9335 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24349 components: - type: Transform @@ -8538,8 +8500,6 @@ entities: - 3501 - 4330 - 4329 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24352 components: - type: Transform @@ -8556,8 +8516,6 @@ entities: - 24353 - 4349 - 4348 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24355 components: - type: Transform @@ -8577,8 +8535,6 @@ entities: - 22260 - 20168 - 2063 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24359 components: - type: Transform @@ -8599,8 +8555,6 @@ entities: - 10797 - 5015 - 5017 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24361 components: - type: Transform @@ -8622,8 +8576,6 @@ entities: - 5572 - 10795 - 10796 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24364 components: - type: Transform @@ -8642,8 +8594,6 @@ entities: - 5503 - 5559 - 24368 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24374 components: - type: Transform @@ -8657,8 +8607,6 @@ entities: - 5808 - 5562 - 5536 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24377 components: - type: Transform @@ -8677,8 +8625,6 @@ entities: - 5577 - 10792 - 10793 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24380 components: - type: Transform @@ -8691,8 +8637,6 @@ entities: - 18336 - 5838 - 5839 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24382 components: - type: Transform @@ -8703,8 +8647,6 @@ entities: devices: - 18358 - 24383 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24384 components: - type: Transform @@ -8716,8 +8658,6 @@ entities: - 24385 - 17686 - 17674 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24386 components: - type: Transform @@ -8731,8 +8671,6 @@ entities: - 3543 - 4346 - 4347 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24389 components: - type: Transform @@ -8748,8 +8686,6 @@ entities: - 4143 - 4052 - 3835 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24392 components: - type: Transform @@ -8760,8 +8696,6 @@ entities: - 24393 - 4393 - 4392 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24394 components: - type: Transform @@ -8773,8 +8707,6 @@ entities: - 4328 - 24395 - 4326 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24396 components: - type: Transform @@ -8785,8 +8717,6 @@ entities: devices: - 24397 - 9491 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24398 components: - type: Transform @@ -8805,8 +8735,6 @@ entities: - 7127 - 9337 - 9338 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24401 components: - type: Transform @@ -8817,8 +8745,6 @@ entities: - 9223 - 9225 - 24402 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24403 components: - type: Transform @@ -8834,8 +8760,6 @@ entities: - 7078 - 7103 - 7102 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24406 components: - type: Transform @@ -8848,8 +8772,6 @@ entities: - 7088 - 6482 - 6481 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24408 components: - type: Transform @@ -8867,8 +8789,6 @@ entities: - 7093 - 4244 - 7092 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24411 components: - type: Transform @@ -8883,8 +8803,6 @@ entities: - 7086 - 7803 - 6471 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24413 components: - type: Transform @@ -8896,8 +8814,6 @@ entities: - 7089 - 24414 - 6483 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24415 components: - type: Transform @@ -8909,8 +8825,6 @@ entities: - 24417 - 7090 - 7083 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24418 components: - type: Transform @@ -8923,8 +8837,6 @@ entities: - 7108 - 7085 - 7109 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24424 components: - type: Transform @@ -8937,8 +8849,6 @@ entities: - 7105 - 7104 - 7107 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24431 components: - type: Transform @@ -8949,8 +8859,6 @@ entities: - 6662 - 24432 - 6661 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24433 components: - type: Transform @@ -8962,8 +8870,6 @@ entities: - 7725 - 7724 - 24434 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24436 components: - type: Transform @@ -8974,8 +8880,6 @@ entities: - 7098 - 7101 - 24435 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24437 components: - type: Transform @@ -8987,8 +8891,6 @@ entities: - 24439 - 9939 - 9940 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24438 components: - type: Transform @@ -9000,8 +8902,6 @@ entities: - 7079 - 24440 - 7111 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24442 components: - type: Transform @@ -9012,8 +8912,6 @@ entities: - 7116 - 7112 - 24441 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24443 components: - type: Transform @@ -9025,8 +8923,6 @@ entities: - 7115 - 7113 - 24444 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24446 components: - type: Transform @@ -9044,8 +8940,6 @@ entities: - 2125 - 12105 - 12104 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24449 components: - type: Transform @@ -9063,8 +8957,6 @@ entities: - 2122 - 12102 - 12103 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24451 components: - type: Transform @@ -9076,8 +8968,6 @@ entities: - 24452 - 793 - 794 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24453 components: - type: Transform @@ -9088,8 +8978,6 @@ entities: - 827 - 24454 - 826 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24456 components: - type: Transform @@ -9100,8 +8988,6 @@ entities: - 813 - 814 - 24455 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24458 components: - type: Transform @@ -9121,8 +9007,6 @@ entities: - 12120 - 23740 - 23736 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24461 components: - type: Transform @@ -9138,8 +9022,6 @@ entities: - 23444 - 12143 - 12142 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24464 components: - type: Transform @@ -9170,8 +9052,6 @@ entities: - 2712 - 2717 - 2716 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24468 components: - type: Transform @@ -9190,8 +9070,6 @@ entities: - 2408 - 2642 - 2640 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24471 components: - type: Transform @@ -9209,8 +9087,6 @@ entities: - 2353 - 2658 - 2657 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24481 components: - type: Transform @@ -9228,8 +9104,6 @@ entities: - 12141 - 12139 - 4972 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24484 components: - type: Transform @@ -9240,8 +9114,6 @@ entities: devices: - 2620 - 3007 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24486 components: - type: Transform @@ -9252,8 +9124,6 @@ entities: - 2676 - 2698 - 24487 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24489 components: - type: Transform @@ -9264,8 +9134,6 @@ entities: - 2708 - 2707 - 24488 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24490 components: - type: Transform @@ -9281,8 +9149,6 @@ entities: - 24492 - 7341 - 7342 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24493 components: - type: Transform @@ -9293,8 +9159,6 @@ entities: devices: - 24494 - 12060 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24495 components: - type: Transform @@ -9305,8 +9169,6 @@ entities: - 12585 - 12586 - 24496 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24506 components: - type: Transform @@ -9318,8 +9180,6 @@ entities: - 24507 - 19002 - 19003 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24510 components: - type: Transform @@ -9336,8 +9196,6 @@ entities: - 24512 - 12049 - 12032 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24515 components: - type: Transform @@ -9346,8 +9204,6 @@ entities: - type: DeviceList devices: - 24516 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24517 components: - type: Transform @@ -9357,8 +9213,6 @@ entities: devices: - 11057 - 24514 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24520 components: - type: Transform @@ -9368,8 +9222,6 @@ entities: - type: DeviceList devices: - 24521 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24524 components: - type: Transform @@ -9381,8 +9233,6 @@ entities: - 24526 - 20992 - 20778 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24528 components: - type: Transform @@ -9394,8 +9244,6 @@ entities: - 21003 - 20780 - 24527 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24529 components: - type: Transform @@ -9407,8 +9255,6 @@ entities: - 24532 - 21098 - 20858 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24530 components: - type: Transform @@ -9420,8 +9266,6 @@ entities: - 24531 - 21099 - 20781 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24537 components: - type: Transform @@ -9439,8 +9283,6 @@ entities: - 21075 - 20821 - 19296 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24538 components: - type: Transform @@ -9455,8 +9297,6 @@ entities: - 20782 - 20741 - 21021 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24541 components: - type: Transform @@ -9467,8 +9307,6 @@ entities: - 24542 - 20783 - 21020 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24543 components: - type: Transform @@ -9482,8 +9320,6 @@ entities: - 19496 - 21100 - 21097 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24546 components: - type: Transform @@ -9496,8 +9332,6 @@ entities: - 24547 - 21027 - 20820 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24548 components: - type: Transform @@ -9508,8 +9342,6 @@ entities: - 24549 - 20819 - 22189 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24550 components: - type: Transform @@ -9520,8 +9352,6 @@ entities: - 24551 - 21068 - 20887 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24554 components: - type: Transform @@ -9543,8 +9373,6 @@ entities: - 20659 - 22023 - 22022 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24557 components: - type: Transform @@ -9562,8 +9390,6 @@ entities: - 19264 - 22020 - 22021 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24560 components: - type: Transform @@ -9584,8 +9410,6 @@ entities: - 26488 - 26489 - 22082 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24563 components: - type: Transform @@ -9596,8 +9420,6 @@ entities: - 24562 - 21608 - 21607 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24565 components: - type: Transform @@ -9608,8 +9430,6 @@ entities: - 21564 - 24564 - 21639 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24566 components: - type: Transform @@ -9621,8 +9441,6 @@ entities: - 24567 - 21640 - 21563 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24569 components: - type: Transform @@ -9637,8 +9455,6 @@ entities: - 15344 - 15333 - 15332 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24575 components: - type: Transform @@ -9654,8 +9470,6 @@ entities: - 26541 - 26536 - 5662 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24578 components: - type: Transform @@ -9670,8 +9484,6 @@ entities: - 14926 - 14740 - 14741 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24583 components: - type: Transform @@ -9683,8 +9495,6 @@ entities: - 24582 - 14739 - 14733 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24584 components: - type: Transform @@ -9697,8 +9507,6 @@ entities: - 14714 - 14728 - 24585 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24587 components: - type: Transform @@ -9710,8 +9518,6 @@ entities: - 14729 - 24586 - 14623 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24590 components: - type: Transform @@ -9731,8 +9537,6 @@ entities: - 15318 - 2687 - 14419 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24591 components: - type: Transform @@ -9744,8 +9548,6 @@ entities: - 24592 - 15334 - 15316 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24594 components: - type: Transform @@ -9759,8 +9561,6 @@ entities: - 15193 - 15541 - 15529 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24596 components: - type: Transform @@ -9772,8 +9572,6 @@ entities: - 15263 - 15232 - 24599 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24597 components: - type: Transform @@ -9785,8 +9583,6 @@ entities: - 24598 - 15233 - 15262 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24600 components: - type: Transform @@ -9808,8 +9604,6 @@ entities: - 15306 - 15264 - 15305 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24602 components: - type: Transform @@ -9820,8 +9614,6 @@ entities: - 16394 - 24603 - 16420 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24607 components: - type: Transform @@ -9837,8 +9629,6 @@ entities: - 16396 - 16400 - 16397 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25314 components: - type: Transform @@ -9848,8 +9638,6 @@ entities: devices: - 26237 - 25560 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26241 components: - type: Transform @@ -9861,8 +9649,6 @@ entities: - 26240 - 25923 - 25916 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26242 components: - type: Transform @@ -9873,8 +9659,6 @@ entities: - 25920 - 26239 - 25918 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26243 components: - type: Transform @@ -9887,8 +9671,6 @@ entities: - 25917 - 25921 - 25922 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26486 components: - type: Transform @@ -9908,8 +9690,6 @@ entities: - 5667 - 10800 - 10799 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26579 components: - type: Transform @@ -9923,8 +9703,6 @@ entities: - 19501 - 19500 - 19499 - - type: AtmosDevice - joinedGrid: 5350 - proto: AirCanister entities: - uid: 2431 @@ -9932,92 +9710,66 @@ entities: - type: Transform pos: 45.5,0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10663 components: - type: Transform pos: -36.5,34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11595 components: - type: Transform pos: 60.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 13468 components: - type: Transform pos: 24.5,46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16744 components: - type: Transform pos: -49.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 18497 components: - type: Transform pos: -55.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22588 components: - type: Transform pos: 7.5,-64.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22860 components: - type: Transform pos: -55.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24145 components: - type: Transform pos: 40.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24682 components: - type: Transform pos: 45.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24708 components: - type: Transform pos: 51.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24709 components: - type: Transform pos: 51.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26480 components: - type: Transform pos: 110.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: Airlock entities: - uid: 7742 @@ -14519,8 +14271,6 @@ entities: - type: Transform pos: -23.5,-23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: Basketball entities: - uid: 7009 @@ -15147,37 +14897,51 @@ entities: - type: Transform pos: -9.5,57.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 16831 components: - type: Transform pos: -51.5,-23.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 16832 components: - type: Transform pos: -50.5,-23.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 22046 components: - type: Transform pos: -9.5,-60.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 22606 components: - type: Transform pos: 2.5,-64.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 24288 components: - type: Transform pos: 23.5,0.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 24760 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,32.5 parent: 5350 + - type: SpamEmitSound + enabled: False - proto: Blunt entities: - uid: 16507 @@ -15243,22 +15007,18 @@ entities: - type: Transform pos: -34.485977,-4.4922357 parent: 5350 -- proto: BookDetective +- proto: BookRandomStory entities: - uid: 23095 components: - type: Transform pos: -27.456236,38.65242 parent: 5350 -- proto: BookEscalation - entities: - uid: 24686 components: - type: Transform pos: -34.513412,-6.2170644 parent: 5350 -- proto: BookEscalationSecurity - entities: - uid: 24687 components: - type: Transform @@ -15839,13 +15599,6 @@ entities: parent: 5350 - proto: BoxShotgunIncendiary entities: - - uid: 3116 - components: - - type: Transform - pos: 21.56827,-12.3393 - parent: 5350 - - type: BallisticAmmoProvider - unspawnedCount: 12 - uid: 10381 components: - type: Transform @@ -16034,6 +15787,27 @@ entities: - type: Transform pos: 33.661728,-15.593412 parent: 5350 +- proto: ButtonFrameCautionSecurity + entities: + - uid: 6260 + components: + - type: Transform + pos: -9.5,32.5 + parent: 5350 +- proto: ButtonFrameExit + entities: + - uid: 14379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-31.5 + parent: 5350 + - uid: 24781 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-28.5 + parent: 5350 - proto: CableApcExtension entities: - uid: 842 @@ -50436,29 +50210,21 @@ entities: - type: Transform pos: 69.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11815 components: - type: Transform pos: 48.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22335 components: - type: Transform pos: 24.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22336 components: - type: Transform pos: 25.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: Carpet entities: - uid: 1123 @@ -57857,6 +57623,11 @@ entities: - type: Transform pos: 0.5,-0.5 parent: 5350 + - uid: 1509 + components: + - type: Transform + pos: -33.5,38.5 + parent: 5350 - uid: 2089 components: - type: Transform @@ -58222,6 +57993,16 @@ entities: - 0 - 0 - 0 + - uid: 10421 + components: + - type: Transform + pos: 21.5,32.5 + parent: 5350 + - uid: 10497 + components: + - type: Transform + pos: 21.5,31.5 + parent: 5350 - uid: 11372 components: - type: Transform @@ -58508,29 +58289,6 @@ entities: - 0 - 0 - 0 - - uid: 23098 - components: - - type: Transform - pos: -31.5,40.5 - parent: 5350 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1495 - moles: - - 3.848459 - - 14.477538 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 23929 components: - type: Transform @@ -58541,6 +58299,58 @@ entities: - type: Transform pos: 59.5,12.5 parent: 5350 + - uid: 24232 + components: + - type: Transform + pos: -47.5,-13.5 + parent: 5350 + - uid: 24646 + components: + - type: Transform + pos: -33.5,39.5 + parent: 5350 + - uid: 24753 + components: + - type: Transform + pos: 19.5,-53.5 + parent: 5350 + - uid: 24775 + components: + - type: Transform + pos: 19.5,-54.5 + parent: 5350 + - uid: 24777 + components: + - type: Transform + pos: -34.5,-59.5 + parent: 5350 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 2686 + components: + - type: Transform + pos: 21.5,33.5 + parent: 5350 + - uid: 6259 + components: + - type: Transform + pos: -33.5,37.5 + parent: 5350 + - uid: 24231 + components: + - type: Transform + pos: -46.5,-13.5 + parent: 5350 + - uid: 24625 + components: + - type: Transform + pos: 19.5,-52.5 + parent: 5350 + - uid: 24776 + components: + - type: Transform + pos: -35.5,-59.5 + parent: 5350 - proto: ClosetFireFilled entities: - uid: 1274 @@ -60643,18 +60453,6 @@ entities: - type: Transform pos: 34.50193,-3.4687605 parent: 5350 -- proto: ClothingHeadHatHairflower - entities: - - uid: 1950 - components: - - type: Transform - pos: 6.785658,-13.56077 - parent: 5350 - - uid: 22074 - components: - - type: Transform - pos: -27.485363,-69.41039 - parent: 5350 - proto: ClothingHeadHatHetmanHat entities: - uid: 14102 @@ -60759,13 +60557,6 @@ entities: - type: Transform pos: 35.36405,-25.43441 parent: 5350 -- proto: ClothingHeadHatWarden - entities: - - uid: 1509 - components: - - type: Transform - pos: -1.5043283,29.792747 - parent: 5350 - proto: ClothingHeadHatWelding entities: - uid: 22292 @@ -60819,6 +60610,11 @@ entities: - type: Transform pos: -5.3470535,40.47909 parent: 5350 + - uid: 22969 + components: + - type: Transform + pos: -11.516786,-53.52606 + parent: 5350 - proto: ClothingHeadHelmetEVA entities: - uid: 7303 @@ -60848,13 +60644,6 @@ entities: - type: Transform pos: -1.3440819,37.75625 parent: 5350 -- proto: ClothingHeadHelmetScaf - entities: - - uid: 22969 - components: - - type: Transform - pos: -11.516786,-53.52606 - parent: 5350 - proto: ClothingHeadHelmetTemplar entities: - uid: 6163 @@ -61150,6 +60939,11 @@ entities: parent: 5350 - proto: ClothingOuterArmorBasic entities: + - uid: 22968 + components: + - type: Transform + pos: -11.485536,-54.27606 + parent: 5350 - uid: 26620 components: - type: Transform @@ -61211,13 +61005,6 @@ entities: - type: Transform pos: -1.6097069,37.740623 parent: 5350 -- proto: ClothingOuterArmorScaf - entities: - - uid: 22968 - components: - - type: Transform - pos: -11.485536,-54.27606 - parent: 5350 - proto: ClothingOuterBioScientist entities: - uid: 22530 @@ -63378,6 +63165,9 @@ entities: - type: Transform pos: 108.5,-7.5 parent: 5350 + - type: SingletonDeviceNetServer + active: False + available: False - proto: Crowbar entities: - uid: 10811 @@ -63492,15 +63282,11 @@ entities: - type: Transform pos: -26.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 14624 components: - type: Transform pos: -28.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: CryoxadoneBeakerSmall entities: - uid: 23499 @@ -71472,8 +71258,6 @@ entities: - 14675 - 14231 - 11136 - - type: AtmosDevice - joinedGrid: 5350 - uid: 15374 components: - type: Transform @@ -71491,8 +71275,6 @@ entities: - 14419 - 16220 - 24601 - - type: AtmosDevice - joinedGrid: 5350 - uid: 15635 components: - type: Transform @@ -71510,8 +71292,6 @@ entities: - 14419 - 16220 - 24601 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16586 components: - type: Transform @@ -71524,8 +71304,6 @@ entities: - 4085 - 1393 - 1392 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16614 components: - type: Transform @@ -71539,8 +71317,6 @@ entities: - 22826 - 22835 - 24213 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16615 components: - type: Transform @@ -71555,8 +71331,6 @@ entities: - 22826 - 22835 - 24213 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24327 components: - type: Transform @@ -71573,8 +71347,6 @@ entities: - 2369 - 2368 - 2367 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24328 components: - type: Transform @@ -71596,8 +71368,6 @@ entities: - 26531 - 26533 - 26532 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24329 components: - type: Transform @@ -71617,8 +71387,6 @@ entities: - 5670 - 5672 - 5673 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24333 components: - type: Transform @@ -71633,8 +71401,6 @@ entities: - 5660 - 5642 - 24335 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24336 components: - type: Transform @@ -71652,8 +71418,6 @@ entities: - 5665 - 5666 - 5667 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24342 components: - type: Transform @@ -71671,8 +71435,6 @@ entities: - 6495 - 6493 - 6494 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24351 components: - type: Transform @@ -71687,8 +71449,6 @@ entities: - 3504 - 3502 - 3501 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24354 components: - type: Transform @@ -71703,8 +71463,6 @@ entities: - 3624 - 3695 - 24353 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24356 components: - type: Transform @@ -71721,8 +71479,6 @@ entities: - 22260 - 20168 - 2063 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24360 components: - type: Transform @@ -71739,8 +71495,6 @@ entities: - 5579 - 5580 - 3543 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24363 components: - type: Transform @@ -71760,8 +71514,6 @@ entities: - 5574 - 5573 - 5572 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24365 components: - type: Transform @@ -71775,8 +71527,6 @@ entities: - 5574 - 5809 - 5810 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24366 components: - type: Transform @@ -71787,8 +71537,6 @@ entities: - 5809 - 5810 - 24368 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24373 components: - type: Transform @@ -71799,8 +71547,6 @@ entities: - 24375 - 5807 - 5808 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24378 components: - type: Transform @@ -71817,8 +71563,6 @@ entities: - 5575 - 5576 - 5577 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24381 components: - type: Transform @@ -71829,8 +71573,6 @@ entities: - 24379 - 18335 - 18336 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24387 components: - type: Transform @@ -71842,8 +71584,6 @@ entities: - 3577 - 24388 - 3543 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24391 components: - type: Transform @@ -71856,8 +71596,6 @@ entities: - 3624 - 3577 - 24390 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24399 components: - type: Transform @@ -71870,8 +71608,6 @@ entities: - 6495 - 6493 - 6494 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24404 components: - type: Transform @@ -71885,8 +71621,6 @@ entities: - 8143 - 8142 - 19747 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24409 components: - type: Transform @@ -71898,8 +71632,6 @@ entities: - 8143 - 8142 - 24410 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24416 components: - type: Transform @@ -71909,8 +71641,6 @@ entities: - type: DeviceList devices: - 24417 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24419 components: - type: Transform @@ -71920,8 +71650,6 @@ entities: - type: DeviceList devices: - 24420 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24447 components: - type: Transform @@ -71937,8 +71665,6 @@ entities: - 2126 - 2127 - 2125 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24450 components: - type: Transform @@ -71954,8 +71680,6 @@ entities: - 2124 - 2123 - 2122 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24459 components: - type: Transform @@ -71973,8 +71697,6 @@ entities: - 3263 - 23740 - 23736 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24462 components: - type: Transform @@ -71988,8 +71710,6 @@ entities: - 6932 - 23448 - 23444 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24465 components: - type: Transform @@ -72015,8 +71735,6 @@ entities: - 2411 - 2410 - 2409 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24467 components: - type: Transform @@ -72033,8 +71751,6 @@ entities: - 2406 - 2407 - 2408 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24470 components: - type: Transform @@ -72051,8 +71767,6 @@ entities: - 2410 - 2409 - 2353 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24482 components: - type: Transform @@ -72064,8 +71778,6 @@ entities: - 2360 - 24483 - 2353 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24491 components: - type: Transform @@ -72079,8 +71791,6 @@ entities: - 8896 - 8895 - 24492 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24511 components: - type: Transform @@ -72094,8 +71804,6 @@ entities: - 11565 - 11564 - 24512 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24513 components: - type: Transform @@ -72109,8 +71817,6 @@ entities: - 11517 - 11518 - 11519 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24523 components: - type: Transform @@ -72125,8 +71831,6 @@ entities: - 14205 - 14206 - 24522 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24525 components: - type: Transform @@ -72137,8 +71841,6 @@ entities: devices: - 9777 - 24526 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24533 components: - type: Transform @@ -72151,8 +71853,6 @@ entities: - 19500 - 19499 - 24534 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24535 components: - type: Transform @@ -72168,8 +71868,6 @@ entities: - 19501 - 24536 - 19296 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24539 components: - type: Transform @@ -72181,8 +71879,6 @@ entities: - 24540 - 19295 - 19296 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24545 components: - type: Transform @@ -72194,8 +71890,6 @@ entities: - 19498 - 19497 - 19496 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24553 components: - type: Transform @@ -72213,8 +71907,6 @@ entities: - 14208 - 14205 - 14206 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24556 components: - type: Transform @@ -72230,8 +71922,6 @@ entities: - 19262 - 19263 - 19264 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24558 components: - type: Transform @@ -72247,8 +71937,6 @@ entities: - 4681 - 14271 - 4680 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24577 components: - type: Transform @@ -72262,8 +71950,6 @@ entities: - 14927 - 14926 - 11136 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24588 components: - type: Transform @@ -72281,8 +71967,6 @@ entities: - 15193 - 2687 - 14419 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24593 components: - type: Transform @@ -72295,8 +71979,6 @@ entities: - 15029 - 15192 - 15193 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24832 components: - type: Transform @@ -72312,8 +71994,6 @@ entities: - 26489 - 22082 - 24561 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26481 components: - type: Transform @@ -72325,8 +72005,6 @@ entities: - 26541 - 26536 - 5662 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26487 components: - type: Transform @@ -72345,8 +72023,6 @@ entities: - 14286 - 3383 - 2075 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26543 components: - type: Transform @@ -72362,8 +72038,6 @@ entities: - 14208 - 14209 - 14210 - - type: AtmosDevice - joinedGrid: 5350 - proto: FireAxeCabinetFilled entities: - uid: 1096 @@ -72459,6 +72133,12 @@ entities: - type: Transform pos: -1.5,-59.5 parent: 5350 + - uid: 5345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-15.5 + parent: 5350 - uid: 14264 components: - type: Transform @@ -73596,11 +73276,6 @@ entities: - type: Transform pos: -40.5,-40.5 parent: 5350 - - uid: 24753 - components: - - type: Transform - pos: -52.5,-10.5 - parent: 5350 - uid: 24754 components: - type: Transform @@ -74332,11 +74007,21 @@ entities: parent: 5350 - proto: FoodPoppy entities: + - uid: 1950 + components: + - type: Transform + pos: 6.785658,-13.56077 + parent: 5350 - uid: 22073 components: - type: Transform pos: -19.505331,-64.46194 parent: 5350 + - uid: 22074 + components: + - type: Transform + pos: -27.485363,-69.41039 + parent: 5350 - proto: FoodTinPeachesMaint entities: - uid: 22958 @@ -74378,8 +74063,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,-27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasMinerCarbonDioxide @@ -74389,8 +74072,6 @@ entities: - type: Transform pos: 68.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasMinerNitrogen entities: - uid: 11574 @@ -74398,8 +74079,6 @@ entities: - type: Transform pos: 52.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasMinerOxygen entities: - uid: 11585 @@ -74407,8 +74086,6 @@ entities: - type: Transform pos: 56.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasMixer entities: - uid: 11798 @@ -74417,16 +74094,12 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19374 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasMixerFlipped entities: - uid: 11805 @@ -74435,8 +74108,6 @@ entities: rot: -1.5707963267948966 rad pos: 48.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasOutletInjector entities: - uid: 10990 @@ -74445,8 +74116,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 10991 @@ -74455,8 +74124,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 10992 @@ -74465,8 +74132,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 10993 @@ -74475,8 +74140,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 10994 @@ -74485,8 +74148,6 @@ entities: rot: 3.141592653589793 rad pos: 55.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 10995 @@ -74495,8 +74156,6 @@ entities: rot: 3.141592653589793 rad pos: 51.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#27E312FF' - uid: 11431 @@ -74505,24 +74164,18 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11452 components: - type: Transform rot: -1.5707963267948966 rad pos: 44.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19390 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasPassiveGate entities: - uid: 11191 @@ -74530,8 +74183,6 @@ entities: - type: Transform pos: 59.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasPassiveVent entities: - uid: 10505 @@ -74540,16 +74191,12 @@ entities: rot: 3.141592653589793 rad pos: 59.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10981 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-26.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10983 @@ -74558,8 +74205,6 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 10984 @@ -74568,8 +74213,6 @@ entities: rot: 3.141592653589793 rad pos: 57.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#947507FF' - uid: 10985 @@ -74578,8 +74221,6 @@ entities: rot: 3.141592653589793 rad pos: 53.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#947507FF' - uid: 10986 @@ -74588,8 +74229,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#947507FF' - uid: 10987 @@ -74598,8 +74237,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#947507FF' - uid: 10988 @@ -74608,8 +74245,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#947507FF' - uid: 10989 @@ -74618,8 +74253,6 @@ entities: rot: -1.5707963267948966 rad pos: 67.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#B342F5FF' - uid: 16406 @@ -74628,64 +74261,48 @@ entities: rot: 3.141592653589793 rad pos: -50.5,-58.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19391 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19400 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,-54.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25932 components: - type: Transform rot: 1.5707963267948966 rad pos: 97.5,6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25933 components: - type: Transform rot: 1.5707963267948966 rad pos: 96.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25934 components: - type: Transform rot: -1.5707963267948966 rad pos: 113.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25935 components: - type: Transform rot: -1.5707963267948966 rad pos: 111.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25936 components: - type: Transform rot: 3.141592653589793 rad pos: 104.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasPipeBend entities: - uid: 510 @@ -104421,8 +104038,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8937 @@ -104431,16 +104046,12 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 8995 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8996 @@ -104449,8 +104060,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,-2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9029 @@ -104458,16 +104067,12 @@ entities: - type: Transform pos: 63.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10163 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10182 @@ -104476,8 +104081,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10662 @@ -104486,16 +104089,12 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10806 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10946 @@ -104504,8 +104103,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10947 @@ -104514,8 +104111,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11120 @@ -104524,8 +104119,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 11121 @@ -104534,8 +104127,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 11243 @@ -104543,120 +104134,88 @@ entities: - type: Transform pos: 68.5,-27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11244 components: - type: Transform pos: 70.5,-27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11438 components: - type: Transform pos: 44.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11439 components: - type: Transform rot: -1.5707963267948966 rad pos: 45.5,-26.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11497 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11800 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11801 components: - type: Transform pos: 46.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11802 components: - type: Transform rot: -1.5707963267948966 rad pos: 47.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11806 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11807 components: - type: Transform rot: 1.5707963267948966 rad pos: 47.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11808 components: - type: Transform pos: 48.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 13462 components: - type: Transform pos: 24.5,46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16742 components: - type: Transform pos: -49.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16743 components: - type: Transform pos: -50.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 18496 components: - type: Transform rot: 3.141592653589793 rad pos: -55.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 18507 components: - type: Transform pos: -58.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 18508 @@ -104664,8 +104223,6 @@ entities: - type: Transform pos: -57.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19369 @@ -104674,69 +104231,51 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19371 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-53.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19372 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19373 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19375 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19376 components: - type: Transform pos: 13.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19377 components: - type: Transform pos: 15.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19402 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-54.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25893 components: - type: Transform pos: 110.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasPressurePump entities: - uid: 2653 @@ -104744,8 +104283,6 @@ entities: - type: Transform pos: 34.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2682 @@ -104754,16 +104291,12 @@ entities: rot: 1.5707963267948966 rad pos: 63.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 3130 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3186 @@ -104772,22 +104305,16 @@ entities: rot: -1.5707963267948966 rad pos: 63.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10543 components: - type: Transform pos: 51.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10660 components: - type: Transform pos: -35.5,33.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10966 @@ -104796,24 +104323,18 @@ entities: rot: 1.5707963267948966 rad pos: 63.5,-20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10967 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10968 components: - type: Transform rot: -1.5707963267948966 rad pos: 51.5,-21.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10969 @@ -104822,47 +104343,35 @@ entities: rot: 1.5707963267948966 rad pos: 63.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10970 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10971 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 10972 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11006 components: - type: Transform pos: 55.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11009 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11015 @@ -104871,16 +104380,12 @@ entities: rot: 1.5707963267948966 rad pos: 63.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11124 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 11138 @@ -104889,8 +104394,6 @@ entities: rot: -1.5707963267948966 rad pos: 61.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11249 @@ -104898,23 +104401,17 @@ entities: - type: Transform pos: 68.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11250 components: - type: Transform rot: 3.141592653589793 rad pos: 70.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11428 components: - type: Transform pos: 47.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#000000FF' - uid: 11430 @@ -104922,30 +104419,22 @@ entities: - type: Transform pos: 47.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11435 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11449 components: - type: Transform pos: 43.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 13461 components: - type: Transform pos: 24.5,45.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14726 @@ -104954,8 +104443,6 @@ entities: rot: 3.141592653589793 rad pos: -28.5,-27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16739 @@ -104963,8 +104450,6 @@ entities: - type: Transform pos: -49.5,-38.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 18495 @@ -104973,8 +104458,6 @@ entities: rot: 3.141592653589793 rad pos: -55.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19378 @@ -104982,24 +104465,18 @@ entities: - type: Transform pos: 13.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19379 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 20852 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25874 @@ -105007,8 +104484,6 @@ entities: - type: Transform pos: 110.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasThermoMachineFreezer @@ -105018,57 +104493,41 @@ entities: - type: Transform pos: 33.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11364 components: - type: Transform pos: 54.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11365 components: - type: Transform pos: 55.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11496 components: - type: Transform pos: 42.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11803 components: - type: Transform pos: 49.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16018 components: - type: Transform pos: -29.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19368 components: - type: Transform pos: 6.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19542 components: - type: Transform pos: 29.5,-38.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasThermoMachineHeater entities: - uid: 11366 @@ -105076,22 +104535,16 @@ entities: - type: Transform pos: 56.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11797 components: - type: Transform pos: 45.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 19370 components: - type: Transform pos: 6.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: GasValve entities: - uid: 10979 @@ -105101,8 +104554,6 @@ entities: parent: 5350 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 19380 @@ -105113,8 +104564,6 @@ entities: parent: 5350 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 5350 - uid: 19381 components: - type: Transform @@ -105123,8 +104572,6 @@ entities: parent: 5350 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 5350 - uid: 19401 components: - type: Transform @@ -105133,8 +104580,6 @@ entities: parent: 5350 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 5350 - proto: GasVentPump entities: - uid: 747 @@ -105142,8 +104587,6 @@ entities: - type: Transform pos: -17.5,-1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 768 @@ -105151,8 +104594,6 @@ entities: - type: Transform pos: -5.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 771 @@ -105161,8 +104602,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 793 @@ -105171,8 +104610,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 813 @@ -105180,8 +104617,6 @@ entities: - type: Transform pos: 11.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 827 @@ -105189,8 +104624,6 @@ entities: - type: Transform pos: -4.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 837 @@ -105199,8 +104632,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 994 @@ -105209,8 +104640,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1584 @@ -105219,8 +104648,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1611 @@ -105229,8 +104656,6 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2077 @@ -105238,8 +104663,6 @@ entities: - type: Transform pos: -21.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2624 @@ -105248,8 +104671,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2642 @@ -105258,8 +104679,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2656 @@ -105268,16 +104687,12 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 2657 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2676 @@ -105286,8 +104701,6 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2708 @@ -105296,8 +104709,6 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2711 @@ -105306,8 +104717,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2713 @@ -105316,8 +104725,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2716 @@ -105326,8 +104733,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3007 @@ -105336,8 +104741,6 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3835 @@ -105346,8 +104749,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4143 @@ -105356,8 +104757,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4244 @@ -105366,8 +104765,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4328 @@ -105376,8 +104773,6 @@ entities: rot: 1.5707963267948966 rad pos: -41.5,25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4329 @@ -105385,8 +104780,6 @@ entities: - type: Transform pos: -27.5,6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4346 @@ -105395,8 +104788,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4348 @@ -105404,8 +104795,6 @@ entities: - type: Transform pos: -32.5,6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4373 @@ -105414,8 +104803,6 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4374 @@ -105424,8 +104811,6 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4378 @@ -105434,8 +104819,6 @@ entities: rot: -1.5707963267948966 rad pos: -30.5,11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4392 @@ -105444,8 +104827,6 @@ entities: rot: -1.5707963267948966 rad pos: -30.5,16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4402 @@ -105453,8 +104834,6 @@ entities: - type: Transform pos: -21.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4457 @@ -105462,8 +104841,6 @@ entities: - type: Transform pos: -42.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4972 @@ -105472,8 +104849,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5017 @@ -105482,8 +104857,6 @@ entities: rot: 3.141592653589793 rad pos: -50.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5558 @@ -105492,8 +104865,6 @@ entities: rot: 3.141592653589793 rad pos: -70.5,5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5559 @@ -105502,8 +104873,6 @@ entities: rot: 3.141592653589793 rad pos: -67.5,7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5560 @@ -105512,8 +104881,6 @@ entities: rot: 3.141592653589793 rad pos: -63.5,5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5561 @@ -105521,8 +104888,6 @@ entities: - type: Transform pos: -63.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5562 @@ -105530,8 +104895,6 @@ entities: - type: Transform pos: -67.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5563 @@ -105539,8 +104902,6 @@ entities: - type: Transform pos: -70.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5838 @@ -105549,8 +104910,6 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,-17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6471 @@ -105559,8 +104918,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6549 @@ -105568,8 +104925,6 @@ entities: - type: Transform pos: -7.5,60.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6602 @@ -105578,8 +104933,6 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6662 @@ -105587,8 +104940,6 @@ entities: - type: Transform pos: 8.5,44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6694 @@ -105597,8 +104948,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7074 @@ -105607,8 +104956,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7075 @@ -105617,8 +104964,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7076 @@ -105627,8 +104972,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7077 @@ -105637,8 +104980,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7078 @@ -105647,8 +104988,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7079 @@ -105657,8 +104996,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7083 @@ -105667,8 +105004,6 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,39.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7084 @@ -105677,8 +105012,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7085 @@ -105687,8 +105020,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7086 @@ -105697,8 +105028,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,45.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7091 @@ -105706,8 +105035,6 @@ entities: - type: Transform pos: -6.5,38.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7101 @@ -105716,8 +105043,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7102 @@ -105726,8 +105051,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7104 @@ -105736,8 +105059,6 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,39.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7115 @@ -105746,8 +105067,6 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7116 @@ -105755,8 +105074,6 @@ entities: - type: Transform pos: 6.5,19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7117 @@ -105764,8 +105081,6 @@ entities: - type: Transform pos: 11.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7125 @@ -105774,8 +105089,6 @@ entities: rot: 3.141592653589793 rad pos: 2.5,24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7127 @@ -105784,8 +105097,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7130 @@ -105794,8 +105105,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7193 @@ -105804,8 +105113,6 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7194 @@ -105814,8 +105121,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7195 @@ -105824,8 +105129,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7197 @@ -105833,8 +105136,6 @@ entities: - type: Transform pos: -0.5,51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7337 @@ -105843,8 +105144,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7342 @@ -105853,8 +105152,6 @@ entities: rot: 3.141592653589793 rad pos: 39.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7388 @@ -105863,8 +105160,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,56.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7725 @@ -105873,8 +105168,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,39.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8847 @@ -105883,8 +105176,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9225 @@ -105892,8 +105183,6 @@ entities: - type: Transform pos: -16.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9321 @@ -105901,8 +105190,6 @@ entities: - type: Transform pos: -24.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9338 @@ -105911,8 +105198,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,21.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9491 @@ -105920,8 +105205,6 @@ entities: - type: Transform pos: -39.5,40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9939 @@ -105930,8 +105213,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10185 @@ -105940,8 +105221,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10788 @@ -105949,8 +105228,6 @@ entities: - type: Transform pos: -11.5,16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10791 @@ -105959,8 +105236,6 @@ entities: rot: 1.5707963267948966 rad pos: -57.5,6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10793 @@ -105969,8 +105244,6 @@ entities: rot: 1.5707963267948966 rad pos: -57.5,-7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10795 @@ -105979,8 +105252,6 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,-1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10797 @@ -105989,8 +105260,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10799 @@ -105999,8 +105268,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 10802 @@ -106009,8 +105276,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11092 @@ -106019,8 +105284,6 @@ entities: rot: 3.141592653589793 rad pos: 60.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11242 @@ -106029,8 +105292,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 11867 @@ -106039,8 +105300,6 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,-17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12033 @@ -106052,8 +105311,6 @@ entities: - type: DeviceNetwork deviceLists: - 23907 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12049 @@ -106061,8 +105318,6 @@ entities: - type: Transform pos: 52.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 12051 @@ -106071,8 +105326,6 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12059 @@ -106081,8 +105334,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12060 @@ -106090,8 +105341,6 @@ entities: - type: Transform pos: 39.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12103 @@ -106100,8 +105349,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12104 @@ -106110,8 +105357,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12111 @@ -106120,8 +105365,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12118 @@ -106129,8 +105372,6 @@ entities: - type: Transform pos: -17.5,-5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12120 @@ -106139,8 +105380,6 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12122 @@ -106149,8 +105388,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12124 @@ -106158,8 +105395,6 @@ entities: - type: Transform pos: -0.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12126 @@ -106167,8 +105402,6 @@ entities: - type: Transform pos: 16.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12131 @@ -106177,8 +105410,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12139 @@ -106187,8 +105418,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12142 @@ -106197,8 +105426,6 @@ entities: rot: 3.141592653589793 rad pos: 25.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12150 @@ -106206,8 +105433,6 @@ entities: - type: Transform pos: 20.5,7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12400 @@ -106216,8 +105441,6 @@ entities: rot: 1.5707963267948966 rad pos: 49.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12585 @@ -106226,8 +105449,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12694 @@ -106236,8 +105457,6 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12792 @@ -106246,8 +105465,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12793 @@ -106255,8 +105472,6 @@ entities: - type: Transform pos: 27.5,23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12795 @@ -106265,8 +105480,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12797 @@ -106275,8 +105488,6 @@ entities: rot: -1.5707963267948966 rad pos: 35.5,22.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12990 @@ -106285,8 +105496,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12994 @@ -106295,8 +105504,6 @@ entities: rot: 3.141592653589793 rad pos: 26.5,17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13004 @@ -106305,8 +105512,6 @@ entities: rot: 3.141592653589793 rad pos: 31.5,41.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13025 @@ -106315,8 +105520,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,39.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13027 @@ -106325,8 +105528,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13031 @@ -106335,8 +105536,6 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13032 @@ -106345,8 +105544,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 13046 @@ -106355,8 +105552,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,49.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14160 @@ -106365,8 +105560,6 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,-25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14575 @@ -106374,8 +105567,6 @@ entities: - type: Transform pos: -14.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14623 @@ -106384,8 +105575,6 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14626 @@ -106394,8 +105583,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,-33.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14633 @@ -106404,8 +105591,6 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14714 @@ -106413,8 +105598,6 @@ entities: - type: Transform pos: -27.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14739 @@ -106423,8 +105606,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 14740 @@ -106432,8 +105613,6 @@ entities: - type: Transform pos: -20.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15232 @@ -106442,8 +105621,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15233 @@ -106452,8 +105629,6 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15264 @@ -106462,8 +105637,6 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15306 @@ -106472,8 +105645,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15316 @@ -106482,8 +105653,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-41.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15318 @@ -106492,8 +105661,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15344 @@ -106502,8 +105669,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15345 @@ -106512,8 +105677,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15529 @@ -106522,8 +105685,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,-56.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15530 @@ -106532,8 +105693,6 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15531 @@ -106542,8 +105701,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-58.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 15615 @@ -106551,8 +105708,6 @@ entities: - type: Transform pos: -7.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16393 @@ -106560,8 +105715,6 @@ entities: - type: Transform pos: -42.5,-45.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16394 @@ -106570,8 +105723,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16396 @@ -106580,8 +105731,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-54.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16397 @@ -106590,8 +105739,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 16398 @@ -106600,8 +105747,6 @@ entities: rot: 3.141592653589793 rad pos: -50.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17267 @@ -106610,8 +105755,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17473 @@ -106620,8 +105763,6 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17488 @@ -106630,8 +105771,6 @@ entities: rot: 3.141592653589793 rad pos: -43.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17665 @@ -106640,8 +105779,6 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17673 @@ -106650,8 +105787,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 17674 @@ -106660,8 +105795,6 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 18358 @@ -106670,8 +105803,6 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19001 @@ -106680,8 +105811,6 @@ entities: rot: -1.5707963267948966 rad pos: 55.5,32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19002 @@ -106690,8 +105819,6 @@ entities: rot: 3.141592653589793 rad pos: 56.5,35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19003 @@ -106699,8 +105826,6 @@ entities: - type: Transform pos: 56.5,38.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 19004 @@ -106708,8 +105833,6 @@ entities: - type: Transform pos: 50.5,36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20658 @@ -106718,8 +105841,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-26.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20741 @@ -106728,8 +105849,6 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20778 @@ -106737,8 +105856,6 @@ entities: - type: Transform pos: 11.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20779 @@ -106747,8 +105864,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20780 @@ -106757,8 +105872,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20781 @@ -106767,8 +105880,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20782 @@ -106777,8 +105888,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20783 @@ -106786,8 +105895,6 @@ entities: - type: Transform pos: 2.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20819 @@ -106796,8 +105903,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20820 @@ -106805,8 +105910,6 @@ entities: - type: Transform pos: 8.5,-49.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20821 @@ -106815,8 +105918,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20857 @@ -106824,15 +105925,11 @@ entities: - type: Transform pos: 28.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 20858 components: - type: Transform pos: 21.5,-37.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20860 @@ -106841,8 +105938,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20887 @@ -106851,8 +105946,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20898 @@ -106861,8 +105954,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-59.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 20976 @@ -106871,8 +105962,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21010 @@ -106881,8 +105970,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21100 @@ -106891,8 +105978,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21160 @@ -106900,8 +105985,6 @@ entities: - type: Transform pos: 32.5,-41.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21607 @@ -106910,8 +105993,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-68.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21609 @@ -106920,8 +106001,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,-73.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21610 @@ -106930,8 +106009,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-73.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21611 @@ -106940,8 +106017,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-73.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21638 @@ -106950,8 +106025,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-71.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21639 @@ -106960,8 +106033,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-73.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21640 @@ -106969,8 +106040,6 @@ entities: - type: Transform pos: -24.5,-64.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21643 @@ -106979,8 +106048,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-71.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 21644 @@ -106988,8 +106055,6 @@ entities: - type: Transform pos: -7.5,-61.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22018 @@ -106998,8 +106063,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22020 @@ -107008,8 +106071,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22022 @@ -107018,8 +106079,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 22184 @@ -107027,8 +106086,6 @@ entities: - type: Transform pos: 19.5,-49.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23372 @@ -107039,8 +106096,6 @@ entities: - type: DeviceNetwork deviceLists: - 23905 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23379 @@ -107048,8 +106103,6 @@ entities: - type: Transform pos: 50.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23380 @@ -107061,8 +106114,6 @@ entities: - type: DeviceNetwork deviceLists: - 23906 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23385 @@ -107073,8 +106124,6 @@ entities: - type: DeviceNetwork deviceLists: - 23905 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 23510 @@ -107083,8 +106132,6 @@ entities: rot: -1.5707963267948966 rad pos: 70.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25560 @@ -107092,8 +106139,6 @@ entities: - type: Transform pos: 93.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25675 @@ -107101,8 +106146,6 @@ entities: - type: Transform pos: 104.5,19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25677 @@ -107111,8 +106154,6 @@ entities: rot: 3.141592653589793 rad pos: 104.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25891 @@ -107120,8 +106161,6 @@ entities: - type: Transform pos: 99.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25892 @@ -107129,8 +106168,6 @@ entities: - type: Transform pos: 109.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25916 @@ -107139,8 +106176,6 @@ entities: rot: 1.5707963267948966 rad pos: 102.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25917 @@ -107149,8 +106184,6 @@ entities: rot: 1.5707963267948966 rad pos: 103.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25918 @@ -107159,8 +106192,6 @@ entities: rot: -1.5707963267948966 rad pos: 105.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - uid: 25919 @@ -107169,8 +106200,6 @@ entities: rot: 3.141592653589793 rad pos: 104.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasVentScrubber @@ -107180,8 +106209,6 @@ entities: - type: Transform pos: -13.5,-1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 769 @@ -107189,8 +106216,6 @@ entities: - type: Transform pos: 0.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 772 @@ -107199,8 +106224,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 794 @@ -107209,8 +106232,6 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,-5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 814 @@ -107219,8 +106240,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 826 @@ -107228,8 +106247,6 @@ entities: - type: Transform pos: -0.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 841 @@ -107238,8 +106255,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 995 @@ -107248,8 +106263,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1581 @@ -107257,8 +106270,6 @@ entities: - type: Transform pos: -16.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1610 @@ -107267,8 +106278,6 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2586 @@ -107277,8 +106286,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2620 @@ -107287,8 +106294,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2640 @@ -107297,8 +106302,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2641 @@ -107307,8 +106310,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2658 @@ -107317,8 +106318,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2698 @@ -107326,8 +106325,6 @@ entities: - type: Transform pos: 41.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2699 @@ -107336,8 +106333,6 @@ entities: rot: 1.5707963267948966 rad pos: 37.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2707 @@ -107346,8 +106341,6 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2712 @@ -107356,8 +106349,6 @@ entities: rot: 1.5707963267948966 rad pos: 19.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2714 @@ -107366,8 +106357,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2717 @@ -107376,8 +106365,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3266 @@ -107386,8 +106373,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4052 @@ -107396,8 +106381,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4326 @@ -107405,8 +106388,6 @@ entities: - type: Transform pos: -41.5,26.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4330 @@ -107415,8 +106396,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4347 @@ -107425,8 +106404,6 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4349 @@ -107435,8 +106412,6 @@ entities: rot: -1.5707963267948966 rad pos: -32.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4387 @@ -107445,8 +106420,6 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4393 @@ -107455,8 +106428,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4403 @@ -107465,8 +106436,6 @@ entities: rot: 3.141592653589793 rad pos: -20.5,17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5015 @@ -107474,8 +106443,6 @@ entities: - type: Transform pos: -50.5,-2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5503 @@ -107484,8 +106451,6 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5536 @@ -107494,8 +106459,6 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,-8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5839 @@ -107504,8 +106467,6 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6548 @@ -107514,8 +106475,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,60.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6556 @@ -107524,8 +106483,6 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6557 @@ -107534,8 +106491,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6558 @@ -107544,8 +106499,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6661 @@ -107553,8 +106506,6 @@ entities: - type: Transform pos: 10.5,44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7087 @@ -107563,8 +106514,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,33.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7088 @@ -107573,8 +106522,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7089 @@ -107583,8 +106530,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,38.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7090 @@ -107593,8 +106538,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,37.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7092 @@ -107603,8 +106546,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7093 @@ -107613,8 +106554,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7094 @@ -107623,8 +106562,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7095 @@ -107633,8 +106570,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7098 @@ -107643,8 +106578,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7103 @@ -107652,8 +106585,6 @@ entities: - type: Transform pos: 8.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7105 @@ -107662,8 +106593,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,37.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7107 @@ -107671,8 +106600,6 @@ entities: - type: Transform pos: 13.5,42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7108 @@ -107680,8 +106607,6 @@ entities: - type: Transform pos: -2.5,43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7109 @@ -107690,8 +106615,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7110 @@ -107700,8 +106623,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7111 @@ -107710,8 +106631,6 @@ entities: rot: 3.141592653589793 rad pos: 7.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7112 @@ -107719,8 +106638,6 @@ entities: - type: Transform pos: 2.5,19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7113 @@ -107729,8 +106646,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7114 @@ -107738,8 +106653,6 @@ entities: - type: Transform pos: 12.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7126 @@ -107748,8 +106661,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7128 @@ -107757,8 +106668,6 @@ entities: - type: Transform pos: -8.5,24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7129 @@ -107767,8 +106676,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7155 @@ -107777,8 +106684,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,47.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7339 @@ -107787,15 +106692,11 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 7341 components: - type: Transform pos: 37.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7389 @@ -107804,8 +106705,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7724 @@ -107814,8 +106713,6 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7802 @@ -107824,8 +106721,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,56.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7803 @@ -107834,8 +106729,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,47.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9223 @@ -107843,8 +106736,6 @@ entities: - type: Transform pos: -17.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9335 @@ -107853,8 +106744,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9337 @@ -107863,8 +106752,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,21.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9940 @@ -107873,8 +106760,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10165 @@ -107882,8 +106767,6 @@ entities: - type: Transform pos: 2.5,-7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10789 @@ -107891,8 +106774,6 @@ entities: - type: Transform pos: -9.5,16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10790 @@ -107901,8 +106782,6 @@ entities: rot: 3.141592653589793 rad pos: -58.5,6.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10792 @@ -107910,8 +106789,6 @@ entities: - type: Transform pos: -58.5,-7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10796 @@ -107920,8 +106797,6 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10798 @@ -107929,8 +106804,6 @@ entities: - type: Transform pos: -39.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10800 @@ -107939,8 +106812,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10801 @@ -107948,8 +106819,6 @@ entities: - type: Transform pos: -0.5,9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11057 @@ -107958,8 +106827,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-22.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11432 @@ -107968,16 +106835,12 @@ entities: rot: 3.141592653589793 rad pos: 45.5,-32.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11833 components: - type: Transform rot: -1.5707963267948966 rad pos: 60.5,-1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 11834 @@ -107989,8 +106852,6 @@ entities: - type: DeviceNetwork deviceLists: - 23907 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12032 @@ -107999,8 +106860,6 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12050 @@ -108008,8 +106867,6 @@ entities: - type: Transform pos: 52.5,-7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12102 @@ -108018,8 +106875,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,1.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12105 @@ -108028,8 +106883,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12116 @@ -108038,8 +106891,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-12.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12121 @@ -108048,8 +106899,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,-5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12123 @@ -108058,8 +106907,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-5.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12125 @@ -108068,8 +106915,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12130 @@ -108078,8 +106923,6 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12141 @@ -108088,8 +106931,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,-23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12143 @@ -108097,8 +106938,6 @@ entities: - type: Transform pos: 26.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12151 @@ -108106,8 +106945,6 @@ entities: - type: Transform pos: 22.5,7.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12401 @@ -108116,8 +106953,6 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12586 @@ -108126,8 +106961,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,8.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12695 @@ -108136,8 +106969,6 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,33.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12729 @@ -108146,8 +106977,6 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12754 @@ -108156,8 +106985,6 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,27.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12757 @@ -108166,8 +106993,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,25.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12794 @@ -108175,8 +107000,6 @@ entities: - type: Transform pos: 29.5,23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12796 @@ -108184,8 +107007,6 @@ entities: - type: Transform pos: 13.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12833 @@ -108194,8 +107015,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12834 @@ -108204,8 +107023,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12835 @@ -108214,8 +107031,6 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12995 @@ -108223,8 +107038,6 @@ entities: - type: Transform pos: 20.5,15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12996 @@ -108232,8 +107045,6 @@ entities: - type: Transform pos: 26.5,15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13005 @@ -108241,8 +107052,6 @@ entities: - type: Transform pos: 33.5,41.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13026 @@ -108251,8 +107060,6 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13028 @@ -108260,8 +107067,6 @@ entities: - type: Transform pos: 33.5,18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13029 @@ -108270,8 +107075,6 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,42.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13030 @@ -108280,8 +107083,6 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,40.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 13045 @@ -108290,8 +107091,6 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14231 @@ -108300,8 +107099,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14660 @@ -108310,8 +107107,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14728 @@ -108319,8 +107114,6 @@ entities: - type: Transform pos: -25.5,-33.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14729 @@ -108329,8 +107122,6 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14733 @@ -108339,8 +107130,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14741 @@ -108349,8 +107138,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14742 @@ -108359,8 +107146,6 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 14924 @@ -108369,8 +107154,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15261 @@ -108379,8 +107162,6 @@ entities: rot: 1.5707963267948966 rad pos: -7.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15262 @@ -108389,8 +107170,6 @@ entities: rot: 3.141592653589793 rad pos: -34.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15263 @@ -108399,8 +107178,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15305 @@ -108408,8 +107185,6 @@ entities: - type: Transform pos: -35.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15307 @@ -108417,8 +107192,6 @@ entities: - type: Transform pos: -23.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15319 @@ -108427,8 +107200,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15332 @@ -108436,8 +107207,6 @@ entities: - type: Transform pos: -11.5,-47.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15333 @@ -108446,8 +107215,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15334 @@ -108456,8 +107223,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,-43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15348 @@ -108466,8 +107231,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-49.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15541 @@ -108476,8 +107239,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-54.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 15542 @@ -108486,8 +107247,6 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,-57.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16117 @@ -108496,8 +107255,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 16399 @@ -108506,40 +107263,30 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-55.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16400 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16420 components: - type: Transform rot: -1.5707963267948966 rad pos: -49.5,-47.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16421 components: - type: Transform rot: -1.5707963267948966 rad pos: -50.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 17686 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 17704 @@ -108548,8 +107295,6 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 20659 @@ -108557,8 +107302,6 @@ entities: - type: Transform pos: -2.5,-23.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 20992 @@ -108566,8 +107309,6 @@ entities: - type: Transform pos: 10.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21003 @@ -108575,8 +107316,6 @@ entities: - type: Transform pos: 21.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21005 @@ -108585,8 +107324,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,-31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21011 @@ -108595,8 +107332,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21020 @@ -108604,8 +107339,6 @@ entities: - type: Transform pos: 2.5,-29.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21021 @@ -108614,8 +107347,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-35.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21027 @@ -108624,8 +107355,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21068 @@ -108634,8 +107363,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-56.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21074 @@ -108643,8 +107370,6 @@ entities: - type: Transform pos: 7.5,-54.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21075 @@ -108653,8 +107378,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21097 @@ -108663,8 +107386,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-41.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21098 @@ -108672,8 +107393,6 @@ entities: - type: Transform pos: 20.5,-37.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21099 @@ -108681,8 +107400,6 @@ entities: - type: Transform pos: 15.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21107 @@ -108691,8 +107408,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-19.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21161 @@ -108701,8 +107416,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,-43.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21562 @@ -108711,8 +107424,6 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-66.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21563 @@ -108721,8 +107432,6 @@ entities: rot: 3.141592653589793 rad pos: -25.5,-67.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21564 @@ -108731,8 +107440,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-73.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21608 @@ -108741,8 +107448,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-69.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21645 @@ -108750,8 +107455,6 @@ entities: - type: Transform pos: -5.5,-61.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 21646 @@ -108760,8 +107463,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-71.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22019 @@ -108770,8 +107471,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-57.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22021 @@ -108780,8 +107479,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-46.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22023 @@ -108790,8 +107487,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22183 @@ -108800,8 +107495,6 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 22189 @@ -108810,8 +107503,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-49.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23381 @@ -108823,8 +107514,6 @@ entities: - type: DeviceNetwork deviceLists: - 23906 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23383 @@ -108835,8 +107524,6 @@ entities: - type: DeviceNetwork deviceLists: - 23905 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23384 @@ -108847,8 +107534,6 @@ entities: - type: DeviceNetwork deviceLists: - 23905 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 23509 @@ -108857,8 +107542,6 @@ entities: rot: -1.5707963267948966 rad pos: 70.5,3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 24334 @@ -108867,8 +107550,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-18.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 25920 @@ -108877,47 +107558,35 @@ entities: rot: -1.5707963267948966 rad pos: 103.5,4.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25921 components: - type: Transform rot: -1.5707963267948966 rad pos: 98.5,2.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25922 components: - type: Transform rot: 1.5707963267948966 rad pos: 111.5,-0.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25923 components: - type: Transform rot: 1.5707963267948966 rad pos: 106.5,-3.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 25924 components: - type: Transform pos: 104.5,-13.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 26578 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-37.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasVolumePump @@ -108928,8 +107597,6 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - uid: 10949 @@ -108938,8 +107605,6 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - type: AtmosPipeColor color: '#FF1212FF' - proto: Girder @@ -112501,11 +111166,6 @@ entities: - type: Transform pos: -7.5,-22.5 parent: 5350 - - uid: 14379 - components: - - type: Transform - pos: -17.5,-31.5 - parent: 5350 - uid: 14380 components: - type: Transform @@ -112641,11 +111301,6 @@ entities: - type: Transform pos: -4.5,-29.5 parent: 5350 - - uid: 14570 - components: - - type: Transform - pos: -10.5,-28.5 - parent: 5350 - uid: 14589 components: - type: Transform @@ -117173,6 +115828,13 @@ entities: - type: Transform pos: -5.530875,40.73829 parent: 5350 +- proto: Jukebox + entities: + - uid: 14370 + components: + - type: Transform + pos: 22.5,0.5 + parent: 5350 - proto: KitchenElectricGrill entities: - uid: 2485 @@ -117615,6 +116277,47 @@ entities: - type: Transform pos: 42.475327,0.6797509 parent: 5350 +- proto: LockableButtonMedical + entities: + - uid: 6251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-28.5 + parent: 5350 + - uid: 24780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-31.5 + parent: 5350 +- proto: LockableButtonSecurity + entities: + - uid: 6261 + components: + - type: Transform + pos: -9.5,32.5 + parent: 5350 + - type: DeviceLinkSource + linkedPorts: + 8903: + - Pressed: Toggle + 7745: + - Pressed: Toggle + 8904: + - Pressed: Toggle + 7746: + - Pressed: Toggle + 7749: + - Pressed: Toggle + 8905: + - Pressed: Toggle + 10420: + - Pressed: Toggle + 16241: + - Pressed: Toggle + 14794: + - Pressed: Toggle - proto: LockerAtmosphericsFilled entities: - uid: 9033 @@ -120394,85 +119097,61 @@ entities: - type: Transform pos: 52.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11813 components: - type: Transform pos: 47.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11814 components: - type: Transform pos: 47.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11827 components: - type: Transform pos: 47.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 16745 components: - type: Transform pos: -50.5,-36.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22337 components: - type: Transform pos: 26.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22338 components: - type: Transform pos: 27.5,-48.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22589 components: - type: Transform pos: 6.5,-64.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22654 components: - type: Transform pos: 40.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22655 components: - type: Transform pos: 39.5,-28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22859 components: - type: Transform pos: -53.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 24146 components: - type: Transform pos: 41.5,31.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: NitrogenTankFilled entities: - uid: 15569 @@ -120492,8 +119171,6 @@ entities: - type: Transform pos: 48.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: NitrousOxideTankFilled entities: - uid: 15571 @@ -120603,99 +119280,71 @@ entities: - type: Transform pos: 52.5,28.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11584 components: - type: Transform pos: 56.5,-30.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11816 components: - type: Transform pos: 46.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11817 components: - type: Transform pos: 46.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11818 components: - type: Transform pos: 46.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 17340 components: - type: Transform pos: -47.5,-39.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22331 components: - type: Transform pos: 26.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22332 components: - type: Transform pos: 26.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22333 components: - type: Transform pos: 27.5,-50.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22334 components: - type: Transform pos: 27.5,-51.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22524 components: - type: Transform pos: 37.5,-56.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22643 components: - type: Transform pos: -17.5,-44.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22858 components: - type: Transform pos: -54.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 23859 components: - type: Transform pos: 55.5,24.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: OxygenTankFilled entities: - uid: 1305 @@ -121457,22 +120106,16 @@ entities: - type: Transform pos: 46.5,20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 9184 components: - type: Transform pos: 47.5,20.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11598 components: - type: Transform pos: 69.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 19347 @@ -128998,11 +127641,6 @@ entities: - type: Transform pos: -6.5,-57.5 parent: 5350 - - uid: 23099 - components: - - type: Transform - pos: -33.5,39.5 - parent: 5350 - uid: 23100 components: - type: Transform @@ -133952,96 +132590,94 @@ entities: - type: DeviceLinkSink links: - 3063 - - uid: 6250 - components: - - type: Transform - pos: -3.5,26.5 - parent: 5350 - - uid: 6251 - components: - - type: Transform - pos: -1.5,26.5 - parent: 5350 - - uid: 6259 + - uid: 6474 components: - type: Transform - pos: -12.5,26.5 + pos: -15.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 - - uid: 6260 + - 7364 + - uid: 6897 components: - type: Transform - pos: -9.5,26.5 + pos: -14.5,30.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 - - uid: 6261 + - 7364 + - uid: 7069 components: - type: Transform - pos: -7.5,26.5 + pos: -18.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 - - uid: 6474 + - 7364 + - uid: 7365 components: - type: Transform - pos: -15.5,26.5 + pos: -17.5,26.5 parent: 5350 - type: DeviceLinkSink links: - 7364 - - uid: 6897 + - uid: 7745 components: - type: Transform - pos: -14.5,30.5 + pos: -12.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 7364 - - uid: 7069 + - 6261 + - uid: 7746 components: - type: Transform - pos: -18.5,26.5 + pos: -9.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 7364 - - uid: 7365 + - 6261 + - uid: 7749 components: - type: Transform - pos: -17.5,26.5 + pos: -7.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 7364 - - uid: 7745 + - 6261 + - uid: 8903 components: - type: Transform pos: -13.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 - - uid: 7746 + - 6261 + - uid: 8904 components: - type: Transform pos: -10.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 - - uid: 7749 + - 6261 + - uid: 8905 components: - type: Transform pos: -6.5,26.5 parent: 5350 - type: DeviceLinkSink links: - - 5345 + - 6261 + - uid: 10420 + components: + - type: Transform + pos: -3.5,26.5 + parent: 5350 + - type: DeviceLinkSink + links: + - 6261 - uid: 10479 components: - type: Transform @@ -134066,6 +132702,14 @@ entities: - type: DeviceLinkSink links: - 10482 + - uid: 14794 + components: + - type: Transform + pos: -1.5,26.5 + parent: 5350 + - type: DeviceLinkSink + links: + - 6261 - uid: 14914 components: - type: Transform @@ -134108,6 +132752,14 @@ entities: - type: DeviceLinkSink links: - 14913 + - uid: 16241 + components: + - type: Transform + pos: -2.5,26.5 + parent: 5350 + - type: DeviceLinkSink + links: + - 6261 - uid: 19429 components: - type: Transform @@ -134655,25 +133307,6 @@ entities: - Pressed: Toggle 4746: - Pressed: Toggle - - uid: 5345 - components: - - type: Transform - pos: -9.5,32.5 - parent: 5350 - - type: DeviceLinkSource - linkedPorts: - 7745: - - Pressed: Toggle - 6259: - - Pressed: Toggle - 7746: - - Pressed: Toggle - 6260: - - Pressed: Toggle - 6261: - - Pressed: Toggle - 7749: - - Pressed: Toggle - uid: 7364 components: - type: Transform @@ -138154,6 +136787,18 @@ entities: - type: Transform pos: -5.417899,-39.628685 parent: 5350 +- proto: SpaceHeater + entities: + - uid: 23098 + components: + - type: Transform + pos: 52.5,-5.5 + parent: 5350 + - uid: 23099 + components: + - type: Transform + pos: 50.5,-5.5 + parent: 5350 - proto: SpacemenFigureSpawner entities: - uid: 11010 @@ -138173,11 +136818,15 @@ entities: - type: Transform pos: -10.5,57.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 24289 components: - type: Transform pos: -61.5,-7.5 parent: 5350 + - type: SpamEmitSound + enabled: False - proto: SpaceVillainArcadeFilled entities: - uid: 16833 @@ -138185,11 +136834,15 @@ entities: - type: Transform pos: -49.5,-23.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 22605 components: - type: Transform pos: 0.5,-64.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 24761 components: - type: Transform @@ -138202,11 +136855,15 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,33.5 parent: 5350 + - type: SpamEmitSound + enabled: False - uid: 26490 components: - type: Transform pos: -67.5,-17.5 parent: 5350 + - type: SpamEmitSound + enabled: False - proto: SpawnMobAlexander entities: - uid: 10982 @@ -138263,23 +136920,6 @@ entities: - type: Transform pos: 58.5,-11.5 parent: 5350 -- proto: SpawnMobDrone - entities: - - uid: 8903 - components: - - type: Transform - pos: 42.5,-2.5 - parent: 5350 - - uid: 8904 - components: - - type: Transform - pos: 42.5,-1.5 - parent: 5350 - - uid: 8905 - components: - - type: Transform - pos: 42.5,-0.5 - parent: 5350 - proto: SpawnMobFoxRenault entities: - uid: 1083 @@ -139489,85 +138129,61 @@ entities: - type: Transform pos: 45.5,-26.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11627 components: - type: Transform pos: 69.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11819 components: - type: Transform pos: 49.5,-11.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11820 components: - type: Transform pos: 49.5,-10.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11821 components: - type: Transform pos: 49.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11822 components: - type: Transform pos: 56.5,-16.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11823 components: - type: Transform pos: 56.5,-15.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 11824 components: - type: Transform pos: 56.5,-14.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 12020 components: - type: Transform pos: 49.5,-17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 12023 components: - type: Transform pos: 48.5,-17.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22329 components: - type: Transform pos: 27.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - uid: 22330 components: - type: Transform pos: 26.5,-52.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: SubstationBasic entities: - uid: 23 @@ -144489,8 +143105,6 @@ entities: rot: -1.5707963267948966 rad pos: 69.5,-34.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: TegCirculator entities: - uid: 11277 @@ -157822,6 +156436,12 @@ entities: - type: Transform pos: 8.5,23.5 parent: 5350 + - uid: 6250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-28.5 + parent: 5350 - uid: 6270 components: - type: Transform @@ -159672,6 +158292,12 @@ entities: - type: Transform pos: -38.5,-33.5 parent: 5350 + - uid: 14570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-31.5 + parent: 5350 - uid: 14585 components: - type: Transform @@ -163462,15 +162088,6 @@ entities: - type: Transform pos: 66.5,-5.5 parent: 5350 -- proto: WarpPoint - entities: - - uid: 24231 - components: - - type: Transform - pos: 4.5,-24.5 - parent: 5350 - - type: WarpPoint - location: Sci Lobby - proto: WaterCooler entities: - uid: 2088 @@ -163629,8 +162246,6 @@ entities: - type: Transform pos: 48.5,-9.5 parent: 5350 - - type: AtmosDevice - joinedGrid: 5350 - proto: WeaponCapacitorRecharger entities: - uid: 1036 @@ -164800,21 +163415,11 @@ entities: - type: Transform pos: -27.5,-38.5 parent: 5350 - - uid: 14370 - components: - - type: Transform - pos: -10.5,-28.5 - parent: 5350 - uid: 14410 components: - type: Transform pos: -25.5,-38.5 parent: 5350 - - uid: 14794 - components: - - type: Transform - pos: -17.5,-31.5 - parent: 5350 - uid: 15351 components: - type: Transform diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml new file mode 100644 index 00000000000..fe4308f081d --- /dev/null +++ b/Resources/Maps/oasis.yml @@ -0,0 +1,181082 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 2: FloorArcadeBlue2 + 7: FloorAsteroidSand + 9: FloorAsteroidSandRed + 12: FloorAstroGrass + 13: FloorAstroIce + 14: FloorAstroSnow + 15: FloorBar + 17: FloorBlue + 18: FloorBlueCircuit + 22: FloorBrokenWood + 23: FloorCarpetClown + 28: FloorClown + 29: FloorConcrete + 31: FloorConcreteSmooth + 32: FloorDark + 33: FloorDarkDiagonal + 36: FloorDarkMini + 37: FloorDarkMono + 38: FloorDarkOffset + 39: FloorDarkPavement + 41: FloorDarkPlastic + 47: FloorFreezer + 48: FloorGlass + 50: FloorGrass + 54: FloorGrayConcrete + 55: FloorGrayConcreteMono + 57: FloorGreenCircuit + 61: FloorHydro + 63: FloorJungleAstroGrass + 64: FloorKitchen + 66: FloorLino + 67: FloorLowDesert + 68: FloorMetalDiamond + 74: FloorMowedAstroGrass + 79: FloorPlanetGrass + 82: FloorReinforced + 83: FloorReinforcedHardened + 96: FloorSteel + 101: FloorSteelDiagonal + 106: FloorSteelMini + 108: FloorSteelOffset + 111: FloorTechMaint + 112: FloorTechMaint2 + 113: FloorTechMaint3 + 115: FloorWhite + 119: FloorWhiteMini + 120: FloorWhiteMono + 121: FloorWhiteOffset + 123: FloorWhitePavementVertical + 124: FloorWhitePlastic + 125: FloorWood + 127: FloorWoodTile + 128: Lattice + 129: Plating + 132: PlatingBurnt + 133: PlatingDamaged +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: map 100 + - type: Transform + - type: Map + - type: PhysicsMap + - type: GridTree + - type: MovedGrids + - type: Broadphase + - type: OccluderTree + - type: LoadedMap + - uid: 2 + components: + - type: MetaData + desc: Oasis + name: Oasis + - type: Transform + pos: -0.5104167,-0.5 + parent: 1 + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: HwAAAAACHwAAAAACHwAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHwAAAAADHwAAAAAAHwAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAADHwAAAAACHwAAAAACHwAAAAABHQAAAAACHQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAASgAAAAAAgQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAABgQAAAAAATwAAAAAADAAAAAACDAAAAAAASgAAAAAADAAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAABHQAAAAADgQAAAAAADAAAAAACDAAAAAABDAAAAAABDAAAAAADDAAAAAABDAAAAAACDAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAABHQAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAAADAAAAAACDAAAAAAADAAAAAADDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAABSgAAAAAADAAAAAACDAAAAAAADAAAAAAADAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADHQAAAAAAHQAAAAABMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAABDAAAAAAAHQAAAAACHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAAADAAAAAACHQAAAAABHQAAAAAANgAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACSgAAAAAAHQAAAAADHQAAAAABNgAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAAADAAAAAACDAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: HQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAAAHwAAAAAAHwAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAADHwAAAAAAHwAAAAAADwAAAAABgQAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAABSgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAHQAAAAADHQAAAAACHwAAAAAAHwAAAAABDwAAAAABDwAAAAABSgAAAAAASgAAAAAANgAAAAACNgAAAAADSgAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAADAAAAAACgQAAAAAAHQAAAAABHQAAAAACHQAAAAAADwAAAAACDwAAAAAADwAAAAABSgAAAAAANgAAAAABNgAAAAACNgAAAAADDAAAAAADSgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAADgQAAAAAAHQAAAAAAHQAAAAACDwAAAAAADwAAAAADDwAAAAABNgAAAAADNgAAAAACNgAAAAACDAAAAAABDAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAAAgQAAAAAAHQAAAAACDwAAAAADDwAAAAAADwAAAAADNgAAAAADNgAAAAACNgAAAAADSgAAAAAASgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAADwAAAAADDwAAAAAADwAAAAAANgAAAAABNgAAAAABNgAAAAADMgAAAAAASgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAACDwAAAAACDwAAAAAADwAAAAAADAAAAAAANgAAAAAANgAAAAAASgAAAAAASgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAADwAAAAABDwAAAAAADwAAAAABDAAAAAAANgAAAAABNgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACgQAAAAAAHQAAAAACDwAAAAABDwAAAAAADAAAAAADDAAAAAACNgAAAAAANgAAAAACNgAAAAAANgAAAAAASgAAAAAASgAAAAAADAAAAAAADAAAAAAADAAAAAABDAAAAAABMgAAAAAAHQAAAAAADwAAAAABDAAAAAAADAAAAAAASgAAAAAANgAAAAABNgAAAAADNgAAAAABNgAAAAADNgAAAAABDAAAAAADDAAAAAABDAAAAAABMgAAAAAAMgAAAAAAMgAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAAANgAAAAABNgAAAAABNgAAAAAANgAAAAAANgAAAAAANgAAAAADNgAAAAACNgAAAAAAHQAAAAADSgAAAAAADwAAAAACDwAAAAADDwAAAAABSgAAAAAADAAAAAABNgAAAAACNgAAAAADNgAAAAABNgAAAAABNgAAAAADNgAAAAADNgAAAAADNgAAAAABNgAAAAACHQAAAAADSgAAAAAADwAAAAAADwAAAAACDwAAAAACSgAAAAAADAAAAAACNgAAAAACNgAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAACSgAAAAAAHQAAAAACSgAAAAAADwAAAAABDwAAAAACDwAAAAADSgAAAAAADAAAAAABNgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAAgQAAAAAAHQAAAAAD + version: 6 + 0,-1: + ind: 0,-1 + tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAABDAAAAAADMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAAANgAAAAABNgAAAAAANgAAAAABNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAABHQAAAAAANgAAAAAANgAAAAABNgAAAAACNgAAAAACNgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADNgAAAAABNgAAAAABNgAAAAADNgAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAABNgAAAAACNgAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAADSgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADSgAAAAAASgAAAAAAHQAAAAADHQAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAANgAAAAADNgAAAAADNgAAAAADSgAAAAAASgAAAAAAHQAAAAABHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAAgQAAAAAADAAAAAABDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAACNgAAAAACSgAAAAAAHQAAAAAAHQAAAAADHQAAAAABgQAAAAAADAAAAAABDAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAACSgAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABgQAAAAAADAAAAAACDAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAABSgAAAAAAHwAAAAABHwAAAAAAHwAAAAAAHQAAAAAAHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAADgQAAAAAAHwAAAAAAHwAAAAADHwAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: NgAAAAABNgAAAAADNgAAAAACNgAAAAAANgAAAAACNgAAAAAANgAAAAAANgAAAAABNgAAAAAANgAAAAACNgAAAAAANgAAAAACNgAAAAABNgAAAAAANgAAAAABHQAAAAABNgAAAAAAMgAAAAAANwAAAAABNwAAAAAAMgAAAAAANgAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAABDAAAAAAADAAAAAACSgAAAAAAgQAAAAAAHQAAAAAANgAAAAADNwAAAAACNwAAAAADNwAAAAAASgAAAAAANgAAAAAASgAAAAAAMgAAAAAASgAAAAAASgAAAAAASgAAAAAAMgAAAAAADAAAAAACSgAAAAAASgAAAAAAHQAAAAACNgAAAAAANwAAAAABNwAAAAABSgAAAAAASgAAAAAANgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAABNgAAAAABMgAAAAAANwAAAAAASgAAAAAAMgAAAAAANgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAANgAAAAAANgAAAAABNgAAAAABNgAAAAACNgAAAAADNgAAAAADSgAAAAAAMgAAAAAASgAAAAAASgAAAAAASgAAAAAAMgAAAAAANgAAAAAANgAAAAAANgAAAAACHQAAAAAANgAAAAABDAAAAAAADAAAAAAASgAAAAAANgAAAAABSgAAAAAASgAAAAAADAAAAAAADAAAAAAASgAAAAAANgAAAAACNgAAAAADNgAAAAABNgAAAAADNgAAAAADHQAAAAADNgAAAAAADAAAAAADMgAAAAAASgAAAAAASgAAAAAAMgAAAAAADAAAAAADDAAAAAADSgAAAAAANgAAAAADNgAAAAACNgAAAAABNgAAAAAANgAAAAAANgAAAAACHQAAAAACNgAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAACNgAAAAADNgAAAAACNgAAAAADNgAAAAACNgAAAAACSgAAAAAASgAAAAAAHQAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAAANgAAAAABNgAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAABNgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADNgAAAAAASgAAAAAAMgAAAAAASgAAAAAASgAAAAAAMgAAAAAANgAAAAAANgAAAAACNgAAAAABSgAAAAAASgAAAAAADAAAAAAADAAAAAADDAAAAAABgQAAAAAAHQAAAAADNgAAAAADSgAAAAAADAAAAAACDAAAAAACSgAAAAAANgAAAAAANgAAAAAANgAAAAACNgAAAAAASgAAAAAADAAAAAAADAAAAAABDAAAAAABgQAAAAAAHQAAAAADHQAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAACNgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAABgQAAAAAAHQAAAAADHQAAAAAAHQAAAAAANgAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAHQAAAAACHQAAAAADHwAAAAABHwAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHwAAAAACHwAAAAAC + version: 6 + -1,1: + ind: -1,1 + tiles: SgAAAAAADwAAAAADDwAAAAABDwAAAAADSgAAAAAANgAAAAACNgAAAAADNgAAAAAANgAAAAACNgAAAAACNgAAAAAANgAAAAADNgAAAAADNgAAAAABSgAAAAAAHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAABNgAAAAADNgAAAAADNgAAAAAANgAAAAACNgAAAAADNgAAAAACSgAAAAAAHQAAAAABgQAAAAAADAAAAAABDAAAAAADSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgQAAAAAAYAAAAAACgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgQAAAAAAYAAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAIAAAAAABYAAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABfQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAABfQAAAAACfQAAAAADfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAA + version: 6 + -2,-1: + ind: -2,-1 + tiles: fAAAAAAAfAAAAAACfAAAAAAAfAAAAAADfAAAAAABfAAAAAAAfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAAfAAAAAACfAAAAAABfAAAAAACfAAAAAAAfAAAAAADfAAAAAADfAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQwAAAAABQwAAAAACDAAAAAAASgAAAAAAgQAAAAAAgQAAAAAAfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQwAAAAABQwAAAAACDAAAAAADSgAAAAAAfAAAAAACgQAAAAAAfAAAAAABfAAAAAACgQAAAAAAfAAAAAACfAAAAAADfAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAcAAAAAAAQwAAAAAFQwAAAAADDAAAAAAASgAAAAAAfAAAAAADgQAAAAAAfAAAAAACfAAAAAADgQAAAAAAfAAAAAACfAAAAAABfAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAQwAAAAABQwAAAAAEDAAAAAAASgAAAAAAfAAAAAACgQAAAAAAfAAAAAABfAAAAAACgQAAAAAAfAAAAAADfAAAAAABfAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAPwAAAAAAPwAAAAAAPwAAAAAASgAAAAAAOQAAAAAAYAAAAAADOQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAcAAAAAAAPwAAAAAAPwAAAAAAPwAAAAAASgAAAAAAOQAAAAAAYAAAAAABOQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAPwAAAAAAPwAAAAAAPwAAAAAASgAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAPwAAAAAAPwAAAAAAPwAAAAAASgAAAAAAOQAAAAAAKQAAAAADOQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAAOQAAAAAAYAAAAAAAOQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAACfQAAAAADgQAAAAAASgAAAAAAOQAAAAAAYAAAAAAAOQAAAAAAYAAAAAABgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAABfQAAAAACgQAAAAAASgAAAAAAIAAAAAADgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAADfQAAAAACgQAAAAAASgAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAASgAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABHQAAAAAB + version: 6 + -2,0: + ind: -2,0 + tiles: YAAAAAABYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACHQAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAAAHQAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAADwAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAADwAAAAABDwAAAAADDwAAAAABDwAAAAACgQAAAAAADwAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAADwAAAAACDwAAAAAADwAAAAABDwAAAAACKQAAAAADDwAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAABDwAAAAABDwAAAAADDwAAAAACKQAAAAAADwAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAADDwAAAAACDwAAAAADDwAAAAAAKQAAAAAADwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAABDwAAAAADDwAAAAABDwAAAAAAKQAAAAABDwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAACDwAAAAAADwAAAAACDwAAAAAAKQAAAAADDwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAABDwAAAAAADwAAAAAADwAAAAACKQAAAAABDwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAADwAAAAADDwAAAAACDwAAAAADDwAAAAADgQAAAAAADwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAABgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAACgQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAACgQAAAAAADAAAAAAASgAAAAAA + version: 6 + -2,1: + ind: -2,1 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAfQAAAAABfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAAC + version: 6 + 0,1: + ind: 0,1 + tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAABDAAAAAADDAAAAAACDAAAAAABSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAACSgAAAAAADAAAAAAADAAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAATwAAAAACTwAAAAADTwAAAAABTwAAAAABYAAAAAACYAAAAAADKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAACYAAAAAABKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAABYAAAAAADgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAC + version: 6 + 1,1: + ind: 1,1 + tiles: DAAAAAABDAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAABKQAAAAADKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAABKQAAAAAADAAAAAAADAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAADKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAAAKQAAAAADKQAAAAADKQAAAAACgQAAAAAAfwAAAAACfwAAAAABfwAAAAABfwAAAAABgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAADfQAAAAADfQAAAAADfQAAAAADgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAARAAAAAAARAAAAAAARAAAAAAARAAAAAAAIAAAAAABIAAAAAADgQAAAAAAfwAAAAACfQAAAAACfQAAAAACfQAAAAADgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAARAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADgQAAAAAAfwAAAAADfQAAAAADfQAAAAAAfQAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAARAAAAAAAgQAAAAAAgQAAAAAARAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAfwAAAAADfwAAAAABfwAAAAADfwAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAARAAAAAAARAAAAAAARAAAAAAARAAAAAAAIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIQAAAAADgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAACZQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAADgQAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAgQAAAAAAcAAAAAAAYAAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAcAAAAAAA + version: 6 + 1,0: + ind: 1,0 + tiles: HQAAAAAAHQAAAAACYAAAAAADYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAHQAAAAABHQAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAACSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABgQAAAAAAKQAAAAABgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAADSgAAAAAASgAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAACKQAAAAABKQAAAAACKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAKQAAAAABKQAAAAADSgAAAAAASgAAAAAAgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAACKQAAAAABKQAAAAAAKQAAAAAAKQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADSgAAAAAADAAAAAAAgQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAADKQAAAAACKQAAAAABKQAAAAAAKQAAAAADKQAAAAABDAAAAAADDAAAAAADgQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAADKQAAAAACKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAACKQAAAAADKQAAAAADKQAAAAACDAAAAAAADAAAAAABgQAAAAAAKQAAAAACKQAAAAAAKQAAAAAAKQAAAAACKQAAAAABKQAAAAADKQAAAAACKQAAAAAAKQAAAAACKQAAAAADgQAAAAAAKQAAAAADKQAAAAABDAAAAAAADAAAAAAAgQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAADKQAAAAABKQAAAAADKQAAAAABKQAAAAADKQAAAAADgQAAAAAAgQAAAAAAKQAAAAADKQAAAAABDAAAAAAADAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACSgAAAAAADAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAABKQAAAAADKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAABKQAAAAACSgAAAAAADAAAAAAADAAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAABKQAAAAADKQAAAAADKQAAAAAAKQAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAACKQAAAAABSgAAAAAADAAAAAABDAAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAADKQAAAAABSgAAAAAADAAAAAAADAAAAAACgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADKQAAAAAAKQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABKQAAAAABKQAAAAAAKQAAAAABSgAAAAAADAAAAAABDAAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADKQAAAAABKQAAAAAAKQAAAAAAKQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAAAKQAAAAAD + version: 6 + 1,-1: + ind: 1,-1 + tiles: NgAAAAABNgAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADSgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAADKQAAAAADKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAASgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAKQAAAAABbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAABSgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAACKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACSgAAAAAADAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAACgQAAAAAAKQAAAAACKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAADAAAAAACDAAAAAADgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAABKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADDAAAAAAADAAAAAADgQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAADAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAABSgAAAAAADAAAAAACgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAKQAAAAAAKQAAAAABSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAAASgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADHQAAAAAAHQAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAD + version: 6 + 1,-2: + ind: 1,-2 + tiles: fQAAAAABfQAAAAABgQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAKQAAAAAAKQAAAAADIQAAAAABKQAAAAADKQAAAAAAfQAAAAADfQAAAAADfwAAAAADfQAAAAAAfQAAAAADgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAKQAAAAADKQAAAAADgQAAAAAAKQAAAAADKQAAAAADfQAAAAACfQAAAAABgQAAAAAAfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAKQAAAAABKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAACKQAAAAADKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAABKQAAAAAAKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAADKQAAAAACKQAAAAADKQAAAAAAKQAAAAABKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAACKQAAAAADKQAAAAADKQAAAAAAKQAAAAABKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADKQAAAAACKQAAAAABKQAAAAAAKQAAAAACKQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAANgAAAAAANgAAAAACKQAAAAADKQAAAAACKQAAAAACKQAAAAACKQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAC + version: 6 + 0,-2: + ind: 0,-2 + tiles: YAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAACYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAgQAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAADYAAAAAACbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAADKQAAAAABKQAAAAAAKQAAAAACKQAAAAACKQAAAAACKQAAAAADKQAAAAAAKQAAAAADKQAAAAACKQAAAAABYAAAAAABYAAAAAACKQAAAAAAKQAAAAACKQAAAAAAKQAAAAAAKQAAAAAAKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAAAKQAAAAAAKQAAAAABKQAAAAAAKQAAAAADYAAAAAACYAAAAAABgQAAAAAAKQAAAAACKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAAAKQAAAAAAKQAAAAABYAAAAAAAYAAAAAADgQAAAAAAKQAAAAABKQAAAAACKQAAAAABgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABfQAAAAABgQAAAAAAKQAAAAABKQAAAAABKQAAAAAAKQAAAAACYAAAAAABYAAAAAABgQAAAAAAKQAAAAACKQAAAAACKQAAAAACgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAABfwAAAAAAKQAAAAADKQAAAAADKQAAAAAAKQAAAAAAYAAAAAADYAAAAAABgQAAAAAAKQAAAAAAKQAAAAABKQAAAAACgQAAAAAAfQAAAAACfQAAAAABfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAANwAAAAADNwAAAAAANwAAAAACNwAAAAACHQAAAAABHQAAAAABSgAAAAAASgAAAAAADAAAAAABDAAAAAAADAAAAAADDAAAAAACDAAAAAADDAAAAAABDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAA + version: 6 + -1,-2: + ind: -1,-2 + tiles: cwAAAAABcwAAAAAAcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAACgQAAAAAAKQAAAAAAKQAAAAACKQAAAAADKQAAAAABKQAAAAACKQAAAAABKQAAAAACgQAAAAAAYAAAAAADcwAAAAAAcwAAAAACgQAAAAAAcwAAAAABcwAAAAACcwAAAAACgQAAAAAAKQAAAAAAKQAAAAACKQAAAAACKQAAAAAAKQAAAAACKQAAAAADKQAAAAABKQAAAAAAYAAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAADcwAAAAABcwAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAACKQAAAAAAKQAAAAAAKQAAAAAAgQAAAAAAYAAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAADcwAAAAACgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAKQAAAAABdwAAAAAAdwAAAAAAdwAAAAAAgQAAAAAAYAAAAAACcwAAAAACcwAAAAACgQAAAAAAcwAAAAABcwAAAAADcwAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAKQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAgQAAAAAAYAAAAAADcwAAAAABcwAAAAADgQAAAAAAcwAAAAACcwAAAAAAcwAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAKQAAAAABKQAAAAAAKQAAAAAAKQAAAAAAgQAAAAAAYAAAAAAAcwAAAAABcwAAAAACgQAAAAAAgQAAAAAAcwAAAAADcwAAAAABgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAADbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAMAAAAAACMAAAAAACMAAAAAABMAAAAAADgQAAAAAAQwAAAAAFQwAAAAABQwAAAAACQwAAAAABgQAAAAAADgAAAAAADgAAAAAADgAAAAAAgQAAAAAAYAAAAAADgQAAAAAAMAAAAAABMAAAAAADMAAAAAAAMAAAAAACgQAAAAAAQwAAAAAEQwAAAAACQwAAAAAFQwAAAAAFgQAAAAAADgAAAAAADgAAAAAADgAAAAAAgQAAAAAAYAAAAAADgQAAAAAADAAAAAAASgAAAAAADAAAAAACDAAAAAAAgQAAAAAAQwAAAAAEQwAAAAABQwAAAAAFQwAAAAACgQAAAAAADQAAAAAADQAAAAAADQAAAAAAgQAAAAAAYAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAC + version: 6 + -2,-2: + ind: -2,-2 + tiles: cwAAAAABcwAAAAABcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAABcwAAAAACcwAAAAABcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAAAcwAAAAABcwAAAAADgQAAAAAAcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAABcwAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAADcwAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAADbAAAAAAAbAAAAAAAbAAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAABcwAAAAADcwAAAAACcwAAAAADcwAAAAADcwAAAAAAcwAAAAADcwAAAAADcwAAAAACcwAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAcwAAAAAAcwAAAAABcwAAAAACcwAAAAAAcwAAAAABcwAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAADcwAAAAABbAAAAAAAbAAAAAAAbAAAAAAAcwAAAAADgQAAAAAAcwAAAAACcwAAAAACcwAAAAABgQAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAAAcwAAAAACcwAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAgQAAAAAAcwAAAAADcwAAAAACcwAAAAACgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAcwAAAAADcwAAAAACcwAAAAADgQAAAAAAfAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADcwAAAAADgQAAAAAAcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAfAAAAAADfAAAAAAAfAAAAAACfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAACfAAAAAABfAAAAAAAfAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAfAAAAAABfAAAAAACfAAAAAADfAAAAAADgQAAAAAAfAAAAAACfAAAAAACfAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAACfAAAAAACfAAAAAADfAAAAAACgQAAAAAAfAAAAAAAfAAAAAABfAAAAAACbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAACDAAAAAADDAAAAAABfAAAAAAAfAAAAAAAfAAAAAADfAAAAAACgQAAAAAAfAAAAAACfAAAAAADfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACfAAAAAADfAAAAAACfAAAAAABfAAAAAAAgQAAAAAAgQAAAAAAfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABSgAAAAAAMgAAAAAAMgAAAAAAfAAAAAAAfAAAAAACfAAAAAADfAAAAAABfAAAAAADfAAAAAAAfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADSgAAAAAAMgAAAAAASgAAAAAA + version: 6 + -1,-3: + ind: -1,-3 + tiles: KQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAIAAAAAADbAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADKQAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAIAAAAAAAbAAAAAAAIAAAAAADIQAAAAAAYAAAAAADYAAAAAACYAAAAAADIQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADbAAAAAAAIAAAAAACgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAADIAAAAAABIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAADIQAAAAADIAAAAAADbAAAAAAAIAAAAAABgQAAAAAARAAAAAAARAAAAAAARAAAAAAAIAAAAAABYAAAAAADgQAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAbAAAAAAAIAAAAAACYAAAAAABRAAAAAAARAAAAAAARAAAAAAAIAAAAAABYAAAAAABcwAAAAAAcwAAAAABcwAAAAACcwAAAAADcwAAAAADcwAAAAACgQAAAAAAIAAAAAAAIAAAAAADIAAAAAADgQAAAAAARAAAAAAARAAAAAAARAAAAAAAIAAAAAADYAAAAAAAdwAAAAADdwAAAAABdwAAAAACcwAAAAACcwAAAAACcwAAAAADgQAAAAAAIAAAAAAAIAAAAAADIAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAYAAAAAAAdwAAAAACdwAAAAADdwAAAAADcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAdwAAAAABdwAAAAABdwAAAAABcwAAAAAAcwAAAAACgQAAAAAAfAAAAAADfAAAAAADfAAAAAADfAAAAAAAfAAAAAABfAAAAAADgQAAAAAAfAAAAAABfAAAAAAAYAAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAADfAAAAAACfAAAAAAAfAAAAAAAfAAAAAADfAAAAAAAfAAAAAABgQAAAAAAfAAAAAABfAAAAAACfAAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAACfAAAAAABfAAAAAADfAAAAAABfAAAAAABfAAAAAABgQAAAAAAfAAAAAAAfAAAAAABfAAAAAABcwAAAAABcwAAAAACcwAAAAACcwAAAAACcwAAAAADfAAAAAABfAAAAAACfAAAAAAAfAAAAAADfAAAAAADfAAAAAAAfAAAAAAAfAAAAAADfAAAAAABfAAAAAABfAAAAAADcwAAAAABcwAAAAABcwAAAAAAcwAAAAACcwAAAAADfAAAAAAAfAAAAAAAfAAAAAADfAAAAAABfAAAAAABfAAAAAAAfAAAAAACfAAAAAAAfAAAAAACfAAAAAACfAAAAAACeQAAAAAAeQAAAAAAcwAAAAACcwAAAAACcwAAAAACgQAAAAAAfAAAAAABfAAAAAAAfAAAAAAAfAAAAAABfAAAAAAAfAAAAAABgQAAAAAAfAAAAAABfAAAAAADfAAAAAABeQAAAAAAeQAAAAAAcwAAAAAAcwAAAAACcwAAAAADgQAAAAAAfAAAAAADfAAAAAAAfAAAAAACfAAAAAACfAAAAAADfAAAAAABgQAAAAAAfAAAAAADfAAAAAABfAAAAAACcwAAAAACcwAAAAABcwAAAAADcwAAAAADcwAAAAABfAAAAAABfAAAAAADfAAAAAACfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAADgQAAAAAAfAAAAAAAfAAAAAABYAAAAAAC + version: 6 + 0,-3: + ind: 0,-3 + tiles: YAAAAAACYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAADZQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAZQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADgQAAAAAAYAAAAAABJQAAAAAAJQAAAAAAJQAAAAADJQAAAAACJQAAAAADJQAAAAABJQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAYAAAAAADJQAAAAABJQAAAAACJQAAAAAAJQAAAAADJQAAAAABJQAAAAAAJQAAAAAAYAAAAAADJQAAAAABJQAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADJQAAAAACJQAAAAAAJQAAAAAAJQAAAAADJQAAAAABJQAAAAACJQAAAAACYAAAAAADJQAAAAAAJQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABJQAAAAACJQAAAAADYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABJQAAAAADJQAAAAADYAAAAAADYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAADJQAAAAABJQAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADJQAAAAAAJQAAAAACYAAAAAABYAAAAAABgQAAAAAAYAAAAAACYAAAAAABYAAAAAACJQAAAAACJQAAAAACJQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAACJQAAAAAAJQAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACJQAAAAAAJQAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAJQAAAAABJQAAAAABJQAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAABJQAAAAACJQAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAYAAAAAACJQAAAAACJQAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -2,-3: + ind: -2,-3 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAKQAAAAADKQAAAAADKQAAAAABKQAAAAADKQAAAAADKQAAAAACgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAKQAAAAABKQAAAAADHAAAAAAAHAAAAAAAHAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAKQAAAAAAKQAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgQAAAAAAKQAAAAACKQAAAAACKQAAAAACKQAAAAABKQAAAAAAIAAAAAABYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgQAAAAAAKQAAAAACKQAAAAADKQAAAAACKQAAAAADKQAAAAACgQAAAAAAYAAAAAABYAAAAAABYAAAAAACIAAAAAAAIAAAAAADIAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAcwAAAAAAcwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAADcwAAAAACcwAAAAABgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAADfQAAAAADfQAAAAACfQAAAAACgQAAAAAAcwAAAAACcwAAAAACcwAAAAADcwAAAAAAcwAAAAABgQAAAAAAcwAAAAADcwAAAAADcwAAAAACgQAAAAAAcwAAAAACcwAAAAABfQAAAAAAfQAAAAABfQAAAAABgQAAAAAAcwAAAAADcwAAAAACcwAAAAAAcwAAAAADcwAAAAAAcwAAAAACcwAAAAADcwAAAAADcwAAAAACcwAAAAADcwAAAAABcwAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAcwAAAAACcwAAAAADcwAAAAACcwAAAAAAcwAAAAABgQAAAAAAcwAAAAAAcwAAAAACcwAAAAABgQAAAAAAcwAAAAACcwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAABfQAAAAACgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAADcwAAAAABcwAAAAAAcwAAAAADcwAAAAAAcwAAAAAAfQAAAAABfQAAAAABfQAAAAACfQAAAAACIAAAAAADcwAAAAAAcwAAAAAAcwAAAAAAcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAAAfQAAAAABfQAAAAABfQAAAAADfQAAAAADgQAAAAAAcwAAAAAAcwAAAAAAcwAAAAACcwAAAAAAgQAAAAAAcwAAAAACcwAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAcwAAAAACcwAAAAACcwAAAAAAcwAAAAABcwAAAAADcwAAAAADcwAAAAADcwAAAAABcwAAAAAAcwAAAAABcwAAAAABcwAAAAABcwAAAAADcwAAAAACcwAAAAABcwAAAAAB + version: 6 + 1,-3: + ind: 1,-3 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAJQAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAACJQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAAAJQAAAAABYAAAAAABYAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADdwAAAAABdwAAAAAAdwAAAAADJQAAAAACYAAAAAAAYAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAAAYAAAAAADdwAAAAACdwAAAAAAdwAAAAABJQAAAAADYAAAAAAAYAAAAAABcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAABdwAAAAAAdwAAAAADdwAAAAADJQAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAADJQAAAAAAYAAAAAADgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAJQAAAAACYAAAAAACgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAKQAAAAAAKQAAAAACYAAAAAAAYAAAAAACgQAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAABfwAAAAADgQAAAAAAgQAAAAAAfwAAAAABgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAKQAAAAACKQAAAAADIQAAAAACKQAAAAAAKQAAAAAB + version: 6 + 2,-2: + ind: 2,-2 + tiles: KQAAAAAAKQAAAAADKQAAAAABKQAAAAADKQAAAAABKQAAAAACKQAAAAABIQAAAAACKQAAAAADKQAAAAADKQAAAAABKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAACKQAAAAADKQAAAAABgQAAAAAAgQAAAAAAIQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAABKQAAAAADKQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACKQAAAAAAKQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAAAKQAAAAABKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADKQAAAAAAKQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAABKQAAAAABKQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACIQAAAAABKQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAKQAAAAABKQAAAAABKQAAAAAAgQAAAAAAJwAAAAABJwAAAAABJwAAAAACgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAJwAAAAACJwAAAAAAJwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAKQAAAAAAKQAAAAADKQAAAAABKQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAADgQAAAAAAKQAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAACKQAAAAACKQAAAAACKQAAAAADKQAAAAADKQAAAAACKQAAAAACKQAAAAADKQAAAAACKQAAAAABgQAAAAAAKQAAAAABKQAAAAAAgQAAAAAAKQAAAAACKQAAAAAAKQAAAAADKQAAAAABKQAAAAAAKQAAAAACKQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAAC + version: 6 + 2,-3: + ind: 2,-3 + tiles: gQAAAAAAbwAAAAAAKQAAAAADKQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAKQAAAAABbwAAAAAAKQAAAAABKQAAAAAAbwAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAKQAAAAACKQAAAAADKQAAAAADKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAKQAAAAACKQAAAAAAIQAAAAACKQAAAAAAKQAAAAAAKQAAAAAAKQAAAAABKQAAAAACgQAAAAAAgQAAAAAAJAAAAAAAgQAAAAAAdwAAAAAAYAAAAAACYAAAAAABgQAAAAAAKQAAAAABKQAAAAABgQAAAAAAKQAAAAADJgAAAAAAJgAAAAAAJgAAAAAAKQAAAAADgQAAAAAAKQAAAAABKQAAAAAAKQAAAAACdwAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAABKQAAAAAAKQAAAAABKQAAAAACgQAAAAAAKQAAAAACKQAAAAAAKQAAAAAAdwAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIQAAAAACgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAKQAAAAABKQAAAAAAKQAAAAADKQAAAAACKQAAAAADIQAAAAAAKQAAAAAAKQAAAAACKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAABKQAAAAAAgQAAAAAAKQAAAAABKQAAAAAAKQAAAAABKQAAAAADKQAAAAACKQAAAAADKQAAAAACKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAKQAAAAABKQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAJAAAAAABgQAAAAAAKQAAAAADKQAAAAAAKQAAAAABKQAAAAABKQAAAAABKQAAAAAAKQAAAAACIQAAAAABKQAAAAADKQAAAAAAKQAAAAADKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAACKQAAAAAAKQAAAAABKQAAAAACKQAAAAACKQAAAAADKQAAAAAAKQAAAAAAKQAAAAABKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + 2,-1: + ind: 2,-1 + tiles: KQAAAAACgQAAAAAAKQAAAAACKQAAAAACgQAAAAAAKQAAAAACKQAAAAACKQAAAAACKQAAAAABKQAAAAABKQAAAAABKQAAAAAAKQAAAAABKQAAAAACKQAAAAAAKQAAAAABKQAAAAABgQAAAAAAKQAAAAADKQAAAAADgQAAAAAAKQAAAAACKQAAAAACKQAAAAADKQAAAAAAKQAAAAABKQAAAAAAKQAAAAABKQAAAAAAKQAAAAABKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAgQAAAAAAKQAAAAAAKQAAAAACKQAAAAADKQAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAKQAAAAAAKQAAAAACKQAAAAADKQAAAAADKQAAAAABKQAAAAABKQAAAAAAKQAAAAAAKQAAAAABKQAAAAACKQAAAAABJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAKQAAAAACKQAAAAACKQAAAAACKQAAAAAAKQAAAAACKQAAAAACKQAAAAABKQAAAAAAKQAAAAABKQAAAAABKQAAAAACJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAJwAAAAAAKQAAAAABKQAAAAAAKQAAAAACKQAAAAABKQAAAAADKQAAAAADKQAAAAABKQAAAAABKQAAAAABKQAAAAADKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAfQAAAAADfQAAAAADfQAAAAADfQAAAAACIQAAAAAAIQAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAADKQAAAAADgQAAAAAAfQAAAAADfQAAAAACfQAAAAAAfwAAAAAAIQAAAAACIQAAAAACgQAAAAAAgQAAAAAAfwAAAAACgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAABKQAAAAABfwAAAAADfQAAAAABfQAAAAAAfQAAAAABfwAAAAABfQAAAAADfQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAACgQAAAAAAfwAAAAAAfwAAAAADfwAAAAADfwAAAAADfQAAAAAAfQAAAAADfQAAAAADfQAAAAACfQAAAAACfQAAAAAAfwAAAAACfQAAAAABgQAAAAAAKQAAAAABKQAAAAABfwAAAAAAfQAAAAADfQAAAAADfQAAAAAAfwAAAAAAfQAAAAABfQAAAAACfQAAAAAAfQAAAAABfQAAAAABfQAAAAADgQAAAAAAfQAAAAAAgQAAAAAAKQAAAAABKQAAAAADgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAKQAAAAAAKQAAAAADgQAAAAAAfQAAAAADfQAAAAACfQAAAAACfQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAKQAAAAADKQAAAAACYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAD + version: 6 + 2,0: + ind: 2,0 + tiles: YAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAALwAAAAAAYAAAAAAAYAAAAAAALwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAALwAAAAAAYAAAAAACYAAAAAABLwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAACgQAAAAAALwAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAALwAAAAAAYAAAAAABLwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACgQAAAAAAfQAAAAADfQAAAAACfwAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAAAfQAAAAAAfQAAAAAAfwAAAAACfQAAAAACfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAADKQAAAAACfQAAAAAAfQAAAAADfwAAAAADfQAAAAABfQAAAAADfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADgQAAAAAAfQAAAAABfQAAAAABfwAAAAAAfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + 2,1: + ind: 2,1 + tiles: KQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAABfwAAAAADfwAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfwAAAAAAgQAAAAAAgQAAAAAAfwAAAAABgQAAAAAAgQAAAAAAFgAAAAAFfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfwAAAAACgQAAAAAAfAAAAAACfAAAAAACgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAABbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfwAAAAAAgQAAAAAAfAAAAAABfAAAAAADgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAABfwAAAAADgQAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAcAAAAAAAcQAAAAAAcQAAAAABcQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAA + version: 6 + -3,-3: + ind: -3,-3 + tiles: bwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAfQAAAAACfQAAAAACfQAAAAACfQAAAAADbwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAfwAAAAACfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADgQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAADfQAAAAAAgQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAfQAAAAACfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAEQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAfQAAAAACfQAAAAADgQAAAAAAfQAAAAACLwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAFwAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAfwAAAAACgQAAAAAAgQAAAAAAfQAAAAADLwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAFwAAAAAAFwAAAAAAgQAAAAAAgQAAAAAAcwAAAAABcwAAAAAAcwAAAAABcwAAAAACcwAAAAACgQAAAAAAfQAAAAACLwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAFwAAAAAAFwAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAAAcwAAAAACcwAAAAAAcwAAAAABcwAAAAABcwAAAAAB + version: 6 + -3,-2: + ind: -3,-2 + tiles: LwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAACcwAAAAACcwAAAAABcwAAAAABcwAAAAADcwAAAAABcwAAAAAAIAAAAAADIAAAAAADIAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAcwAAAAAAcwAAAAADcwAAAAAAcwAAAAADcwAAAAACgQAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAACYAAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAABKQAAAAABKQAAAAACYAAAAAAAYAAAAAADgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAAAKQAAAAADKQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADKQAAAAABKQAAAAAAYAAAAAAAYAAAAAACKQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAADUwAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfAAAAAABUwAAAAAAUwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAAA + version: 6 + -3,-1: + ind: -3,-1 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAADUwAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAABUwAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfAAAAAACUwAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAADUwAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAAAYAAAAAACLwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAB + version: 6 + -3,0: + ind: -3,0 + tiles: YAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAABYAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAKQAAAAACKQAAAAAAgQAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAACYAAAAAABYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -3,1: + ind: -3,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + 0,-4: + ind: 0,-4 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAYAAAAAADYAAAAAACbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAAAgQAAAAAADwAAAAAADwAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAADYAAAAAACgQAAAAAADwAAAAAADwAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAABgQAAAAAADwAAAAACDwAAAAABgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAADwAAAAAADwAAAAABgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -1,-4: + ind: -1,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAACYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACIAAAAAACIAAAAAABIAAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAIAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAIAAAAAACgQAAAAAAYAAAAAACbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAIAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAIAAAAAACgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAIAAAAAABgQAAAAAAYAAAAAACKQAAAAADgQAAAAAAcwAAAAADcwAAAAAAcwAAAAABcwAAAAAAgQAAAAAAIAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAIAAAAAADgQAAAAAAYAAAAAACKQAAAAACgQAAAAAAcwAAAAADcwAAAAAAcwAAAAAAcwAAAAACgQAAAAAAIAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAIAAAAAABgQAAAAAAYAAAAAADKQAAAAABgQAAAAAAcwAAAAADcwAAAAACcwAAAAADcwAAAAABIQAAAAACIAAAAAABIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAYAAAAAAA + version: 6 + -2,-4: + ind: -2,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAGBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAHBwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADQgAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAKQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAABKQAAAAACKQAAAAABIAAAAAADYAAAAAAAYAAAAAABYAAAAAACIAAAAAAAKQAAAAAAKQAAAAAB + version: 6 + -3,-4: + ind: -3,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAADBwAAAAABBwAAAAAABwAAAAAEBwAAAAAHBwAAAAAABwAAAAAKBwAAAAAKBwAAAAAJgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAIgAAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAQgAAAAAAgQAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -4,-2: + ind: -4,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAIgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAZQAAAAABYAAAAAADYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAABZQAAAAACYAAAAAABYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAZQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -4,-3: + ind: -4,-3 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAADgQAAAAAATwAAAAADTwAAAAACTwAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAATwAAAAABbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAALBwAAAAAFBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAACfQAAAAAAFgAAAAAEgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAACfQAAAAADgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAADfQAAAAADfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAACfQAAAAACfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAACfQAAAAADFgAAAAAGfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAFBwAAAAAABwAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAADfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAACfQAAAAACfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + 2,2: + ind: 2,2 + tiles: cAAAAAAAcQAAAAACcQAAAAACcQAAAAACcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAcAAAAAAAcQAAAAADcQAAAAACcQAAAAABcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAcQAAAAACcQAAAAACcQAAAAADcQAAAAACcQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAADbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAABgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAADgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAcQAAAAAAcQAAAAACcQAAAAADcQAAAAACcQAAAAADgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAABIAAAAAABIAAAAAACgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAADIQAAAAAAIQAAAAACIQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAIQAAAAADIQAAAAAAIQAAAAAAIQAAAAACgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAJAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: JQAAAAACJQAAAAACYAAAAAAAYAAAAAABZQAAAAADYAAAAAAAYAAAAAACJQAAAAACJQAAAAADJQAAAAABJQAAAAACJQAAAAADYAAAAAABYAAAAAABgQAAAAAAcAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABZQAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAcAAAAAAAfQAAAAABfQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAfQAAAAABfQAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAABgQAAAAAAZQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAfQAAAAAAfQAAAAACfQAAAAADfQAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAcQAAAAACfQAAAAACfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAKQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAgQAAAAAAZQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIQAAAAACIQAAAAADIQAAAAABIQAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAABIQAAAAABIQAAAAADKQAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAAAIQAAAAABIQAAAAAAIQAAAAADIQAAAAACIQAAAAADIQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAKQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABKQAAAAADKQAAAAACKQAAAAACKQAAAAAAKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: YAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACJQAAAAACYAAAAAADYAAAAAABZQAAAAADYAAAAAAAYAAAAAAAJQAAAAADJQAAAAABJQAAAAADJQAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAABZQAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACfQAAAAACfQAAAAABfQAAAAABfQAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACJQAAAAADYAAAAAADYAAAAAADgQAAAAAALwAAAAAAYAAAAAABfQAAAAAAfQAAAAABfQAAAAADfQAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABJQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAALwAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAALwAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAACKQAAAAACYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAKQAAAAABKQAAAAAAKQAAAAAAKQAAAAACYAAAAAADYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAACfwAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAfQAAAAADfQAAAAAAfQAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACKQAAAAABgQAAAAAA + version: 6 + 3,0: + ind: 3,0 + tiles: YAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAABYAAAAAABDAAAAAADYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAAADAAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABLwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACLwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAAAYAAAAAACYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACLwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAADYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAALwAAAAAAYAAAAAAALwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACJAAAAAAAJAAAAAADKQAAAAAAgQAAAAAAgAAAAAAAUgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABJAAAAAACJAAAAAACKQAAAAACgQAAAAAAgAAAAAAAEgAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAJAAAAAABJAAAAAADKQAAAAABgQAAAAAAgAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAKQAAAAAAKQAAAAAAKQAAAAABKQAAAAABJAAAAAACJAAAAAAAKQAAAAADgQAAAAAAAAAAAAAA + version: 6 + 3,-1: + ind: 3,-1 + tiles: KQAAAAABKQAAAAABKQAAAAADKQAAAAAAKQAAAAACKQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAKQAAAAADKQAAAAACKQAAAAACgQAAAAAAKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAKQAAAAACKQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAKQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAACKQAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAACgQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAABYAAAAAADYAAAAAACYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAACKQAAAAADYAAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAgAAAAAAAKQAAAAADKQAAAAABKQAAAAACKQAAAAADKQAAAAADKQAAAAABKQAAAAACgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAgAAAAAAAKQAAAAABKQAAAAACKQAAAAADKQAAAAABKQAAAAADKQAAAAACKQAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAKQAAAAABKQAAAAABKQAAAAABKQAAAAABKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIQAAAAACgQAAAAAAIQAAAAABgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAABKQAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAAAKQAAAAABgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAACDAAAAAADYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAIQAAAAACgQAAAAAAIQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAADYAAAAAAAYAAAAAACDAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAADDAAAAAACYAAAAAABYAAAAAAAYAAAAAACYAAAAAABgQAAAAAA + version: 6 + 3,-2: + ind: 3,-2 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAJwAAAAABJwAAAAAAJwAAAAAAgQAAAAAAJwAAAAADJwAAAAACJwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAJwAAAAACJwAAAAACJwAAAAADgQAAAAAAJwAAAAABJwAAAAACJwAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAKQAAAAACKQAAAAADKQAAAAAAKQAAAAADKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAKQAAAAAAKQAAAAADKQAAAAABKQAAAAABKQAAAAADKQAAAAACKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAKQAAAAABKQAAAAACKQAAAAADKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAgAAAAAAA + version: 6 + 3,-3: + ind: 3,-3 + tiles: AAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAEBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAFBwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAALBwAAAAAABwAAAAADBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAKQAAAAACgQAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAABKQAAAAAAKQAAAAABKQAAAAADKQAAAAADKQAAAAABgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAKQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAADKQAAAAACKQAAAAAAKQAAAAADKQAAAAADKQAAAAADgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAKQAAAAADKQAAAAACKQAAAAABKQAAAAACKQAAAAABKQAAAAACKQAAAAABKQAAAAACKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAAAgQAAAAAABwAAAAAABwAAAAAAKQAAAAABgQAAAAAAKQAAAAADKQAAAAAAKQAAAAAAKQAAAAABKQAAAAAAKQAAAAADKQAAAAADKQAAAAABKQAAAAAAKQAAAAABKQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: fQAAAAAAfwAAAAAAfQAAAAADfQAAAAADfQAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAADfQAAAAADfQAAAAAAfQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAfQAAAAABfQAAAAABfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAADgQAAAAAAYAAAAAADYAAAAAADbwAAAAAAgQAAAAAAgQAAAAAAfwAAAAADgQAAAAAAgQAAAAAAfQAAAAABfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAgQAAAAAAYAAAAAABYAAAAAACbwAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAACfQAAAAADfQAAAAAAfQAAAAACfQAAAAAAfQAAAAADfQAAAAACgQAAAAAAYAAAAAABYAAAAAABbwAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAADfQAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAABgQAAAAAAYAAAAAABYAAAAAACbwAAAAAAbwAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAACfQAAAAACfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAABfQAAAAACYAAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAACfQAAAAABfQAAAAADfQAAAAADfQAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAYAAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAYAAAAAACJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABKQAAAAACKQAAAAABKQAAAAABKQAAAAADKQAAAAAAgQAAAAAA + version: 6 + -2,2: + ind: -2,2 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + -3,2: + ind: -3,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA + version: 6 + 2,-4: + ind: 2,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAKQAAAAACKQAAAAADKQAAAAABKQAAAAAAKQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAADKQAAAAADKQAAAAACKQAAAAABKQAAAAABKQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAKQAAAAACKQAAAAABKQAAAAACKQAAAAAAKQAAAAACKQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAABKQAAAAABKQAAAAABKQAAAAADKQAAAAABKQAAAAACKQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAABKQAAAAABKQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAADKQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAKQAAAAACKQAAAAACbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAKQAAAAABKQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAKQAAAAACKQAAAAACbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAKQAAAAABKQAAAAACbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAKQAAAAABKQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAKQAAAAACKQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,-4: + ind: 1,-4 + tiles: gAAAAAAAgAAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAALBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAADBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAKQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAKQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUwAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -2,3: + ind: -2,3 + tiles: AAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,3: + ind: -1,3 + tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,3: + ind: 0,3 + tiles: YAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAKQAAAAADbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAADJAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA + version: 6 + 1,3: + ind: 1,3 + tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAADKQAAAAACKQAAAAABKQAAAAACKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAKQAAAAABYAAAAAABYAAAAAADYAAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,3: + ind: 2,3 + tiles: gQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAABwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,2: + ind: 3,2 + tiles: gAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,1: + ind: 3,1 + tiles: EgAAAAAAIAAAAAADEgAAAAAAEgAAAAAAgQAAAAAAEgAAAAAAIAAAAAACgQAAAAAAKQAAAAADgQAAAAAAKQAAAAACJAAAAAACJAAAAAABKQAAAAADgQAAAAAAAAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgQAAAAAAgQAAAAAAEgAAAAAAEgAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAACJAAAAAABJAAAAAAAKQAAAAAAgQAAAAAAAAAAAAAAEgAAAAAAIAAAAAACIAAAAAACIAAAAAAAIAAAAAAAIAAAAAADEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAJAAAAAABJAAAAAAAKQAAAAAAgQAAAAAAAAAAAAAAUgAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAABKQAAAAADgQAAAAAAgAAAAAAAEgAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAEgAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAAAIAAAAAADEgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAA + version: 6 + 3,3: + ind: 3,3 + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,3: + ind: 4,3 + tiles: gAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,4: + ind: 0,4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,4: + ind: 1,4 + tiles: gAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,0: + ind: -4,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAADgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAADYAAAAAABgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAgQAAAAAAfQAAAAABfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAfwAAAAACfQAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAgQAAAAAAfQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAACfQAAAAAAfQAAAAADfQAAAAAAfQAAAAABfQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAABfQAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAACfQAAAAAAfQAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,1: + ind: -4,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAA + version: 6 + -4,2: + ind: -4,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -3,3: + ind: -3,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,-4: + ind: -4,-4 + tiles: gAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAJBwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACgQAAAAAAgQAAAAAAgQAAAAAA + version: 6 + 1,-5: + ind: 1,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAALBwAAAAAGBwAAAAAABwAAAAAHBwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-5: + ind: 0,-5 + tiles: AAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-5: + ind: -1,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-6: + ind: -1,-6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-6: + ind: 0,-6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,-1: + ind: -4,-1 + tiles: AAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAABbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADJQAAAAACJQAAAAABJQAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAADJQAAAAACJQAAAAAAJQAAAAACYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAOQAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAAJQAAAAAAJQAAAAADJQAAAAADYAAAAAABYAAAAAACYAAAAAADUwAAAAAAOQAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACJQAAAAAAJQAAAAAAJQAAAAADYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAOQAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAUwAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAagAAAAADZQAAAAACZQAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAZQAAAAADYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAagAAAAABZQAAAAAAZQAAAAACYAAAAAACYAAAAAABYAAAAAAAYAAAAAACgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAgQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABYAAAAAADYAAAAAADYAAAAAAAbAAAAAAAbAAAAAAA + version: 6 + 4,1: + ind: 4,1 + tiles: gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + version: 6 + 4,0: + ind: 4,0 + tiles: DAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,-1: + ind: 4,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,-2: + ind: 4,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -3,-5: + ind: -3,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAJBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -5,-3: + ind: -5,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -5,-4: + ind: -5,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAA + version: 6 + 4,-3: + ind: 4,-3 + tiles: AAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,-5: + ind: -4,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + version: 6 + -5,-5: + ind: -5,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAA + version: 6 + 3,-4: + ind: 3,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,-4: + ind: 4,-4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,2: + ind: 4,2 + tiles: gAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,1: + ind: 5,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Arrows + decals: + 716: 42.99683,-1.538444 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 717: 39.96558,-1.975944 + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 970: -57,-9 + 971: -56,-9 + 972: -55,-9 + 973: -55,-10 + 974: -56,-10 + 975: -57,-10 + 976: -57,-11 + 977: -56,-11 + 978: -55,-11 + 979: -55,-12 + 980: -56,-12 + 981: -57,-12 + 3731: -3,-31 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Bot + decals: + 721: 40,-3 + - node: + color: '#FFFFFFFF' + id: BotGreyscale + decals: + 2773: 35,-25 + 2774: 35,-26 + 2775: 32,-25 + 2776: 32,-24 + 2777: 32,-22 + 2888: 7,-38 + 3019: 15,-40 + 3020: 15,-41 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: BotLeft + decals: + 718: 43,-3 + 719: 42,-3 + 720: 41,-3 + - node: + color: '#FFFFFFFF' + id: BotLeftGreyscale + decals: + 2889: 7,-38 + - node: + color: '#FFFFFFFF' + id: BotRightGreyscale + decals: + 2890: 7,-38 + - node: + color: '#FFFFFFFF' + id: Box + decals: + 1781: 49,-37 + 1782: 49,-38 + 2393: -7,-51 + 2394: -5,-53 + - node: + color: '#C74EBDB2' + id: BrickCornerOverlayNE + decals: + 2985: -18,-25 + - node: + color: '#EFB34196' + id: BrickCornerOverlayNE + decals: + 2536: 5,51 + 3150: -3,42 + - node: + color: '#F9801DB2' + id: BrickCornerOverlayNE + decals: + 2998: -22,-25 + - node: + color: '#FED83DB2' + id: BrickCornerOverlayNE + decals: + 2991: -15,-25 + - node: + color: '#C74EBDB2' + id: BrickCornerOverlayNW + decals: + 2986: -20,-25 + - node: + color: '#EFB34196' + id: BrickCornerOverlayNW + decals: + 2537: 3,51 + 3149: -6,42 + - node: + color: '#F9801DB2' + id: BrickCornerOverlayNW + decals: + 2997: -23,-25 + - node: + color: '#FED83DB2' + id: BrickCornerOverlayNW + decals: + 2992: -16,-25 + - node: + color: '#C74EBDB2' + id: BrickCornerOverlaySE + decals: + 2988: -18,-26 + - node: + color: '#EFB34196' + id: BrickCornerOverlaySE + decals: + 2538: 5,49 + 3147: -3,41 + - node: + color: '#F9801DB2' + id: BrickCornerOverlaySE + decals: + 2995: -22,-26 + - node: + color: '#FED83DB2' + id: BrickCornerOverlaySE + decals: + 2993: -15,-26 + - node: + color: '#C74EBDB2' + id: BrickCornerOverlaySW + decals: + 2987: -20,-26 + - node: + color: '#EFB34196' + id: BrickCornerOverlaySW + decals: + 2490: 7,40 + 2539: 3,49 + 3148: -6,41 + - node: + color: '#F9801DB2' + id: BrickCornerOverlaySW + decals: + 2996: -23,-26 + - node: + color: '#FED83DB2' + id: BrickCornerOverlaySW + decals: + 2994: -16,-26 + - node: + color: '#EFB34196' + id: BrickLineOverlayE + decals: + 2501: 9,50 + 2502: 9,48 + 2503: 9,47 + 2511: 19,50 + 2522: 19,51 + 2523: 9,51 + 2542: 5,50 + 2544: 3,50 + - node: + color: '#C74EBDB2' + id: BrickLineOverlayN + decals: + 2989: -19,-25 + 3000: -20,-27 + 3001: -18,-27 + 3007: -19,-27 + - node: + color: '#EFB34196' + id: BrickLineOverlayN + decals: + 2504: 10,46 + 2505: 11,46 + 2506: 15,46 + 2507: 16,46 + 2541: 4,51 + 2547: 4,49 + 3151: -4,42 + 3152: -5,42 + - node: + color: '#F9801DB2' + id: BrickLineOverlayN + decals: + 2999: -23,-27 + 3008: -22,-27 + - node: + color: '#FED83DB2' + id: BrickLineOverlayN + decals: + 3002: -15,-27 + 3006: -16,-27 + - node: + color: '#C74EBDB2' + id: BrickLineOverlayS + decals: + 2990: -19,-26 + - node: + color: '#EFB34196' + id: BrickLineOverlayS + decals: + 2543: 4,49 + 2545: 4,51 + 3153: -5,41 + 3154: -4,41 + - node: + color: '#EFB34196' + id: BrickLineOverlayW + decals: + 2491: 7,41 + 2492: 7,42 + 2493: 7,43 + 2494: 7,44 + 2495: 7,45 + 2496: 7,46 + 2497: 7,47 + 2498: 7,48 + 2499: 7,49 + 2500: 7,50 + 2508: 17,47 + 2509: 17,48 + 2510: 17,50 + 2521: 17,51 + 2524: 7,51 + 2540: 3,50 + 2546: 5,50 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNe + decals: + 881: -53,8 + 882: -52,7 + 1774: 42,-40 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNw + decals: + 879: -55,8 + 883: -57,7 + 1773: 40,-40 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 884: -52,5 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 885: -57,5 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerNe + decals: + 627: 22,4 + 892: -53,7 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerNw + decals: + 893: -55,7 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerSe + decals: + 628: 22,9 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineE + decals: + 623: 22,8 + 624: 22,7 + 625: 22,6 + 626: 22,5 + 894: -52,6 + 2571: 27,42 + 2572: 27,43 + 2573: 30,42 + 2574: 30,43 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineN + decals: + 880: -54,8 + 891: -56,7 + 1775: 41,-40 + 3767: -8,-24 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 886: -56,5 + 887: -55,5 + 888: -54,5 + 889: -53,5 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineW + decals: + 890: -57,6 + 2575: 31,42 + 2576: 31,43 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerNe + decals: + 731: -1,-34 + 2377: -4,-50 + 2441: 32,-38 + 3133: -28,42 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerNw + decals: + 2378: -8,-50 + 2440: 29,-38 + 3134: -33,42 + 3512: 19,-18 + 3513: 18,-19 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerSe + decals: + 730: -1,-39 + 2379: -4,-54 + 2449: 32,-40 + 3135: -28,40 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerSw + decals: + 2380: -8,-54 + 2445: 29,-40 + 3136: -33,40 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelEndN + decals: + 2369: -8,-44 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelEndS + decals: + 2370: -8,-48 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelInnerNe + decals: + 728: -2,-34 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelInnerNw + decals: + 3518: 19,-19 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelInnerSe + decals: + 727: -2,-39 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineE + decals: + 722: -2,-40 + 723: -1,-38 + 724: -1,-37 + 725: -1,-36 + 726: -1,-35 + 729: -2,-33 + 1862: 17,30 + 2371: -8,-47 + 2372: -8,-46 + 2373: -8,-45 + 2381: -4,-53 + 2382: -4,-52 + 2383: -4,-51 + 2448: 32,-39 + 3137: -28,41 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineN + decals: + 2384: -5,-50 + 2385: -6,-50 + 2386: -7,-50 + 2442: 30,-38 + 2446: 31,-38 + 3143: -32,42 + 3144: -31,42 + 3145: -30,42 + 3146: -29,42 + 3516: 20,-18 + 3517: 21,-18 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineS + decals: + 2387: -5,-54 + 2388: -6,-54 + 2389: -7,-54 + 2443: 30,-40 + 2444: 31,-40 + 3139: -32,40 + 3140: -31,40 + 3141: -30,40 + 3142: -29,40 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineW + decals: + 1863: 12,30 + 2374: -8,-47 + 2375: -8,-46 + 2376: -8,-45 + 2390: -8,-53 + 2391: -8,-52 + 2392: -8,-51 + 2447: 29,-39 + 3138: -33,41 + 3514: 18,-21 + 3515: 18,-20 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteCornerNe + decals: + 3221: -27,43 + 3231: -36,4 + 3233: -42,5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 616: 24,9 + 619: 24,8 + - node: + color: '#4B709CFF' + id: BrickTileWhiteCornerNe + decals: + 460: -24,-35 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNe + decals: + 237: -5,-33 + 238: -5,-38 + 501: -25,-26 + 512: -29,-26 + 564: -24,-39 + 2413: 28,-35 + 2435: 37,-37 + - node: + color: '#765428FF' + id: BrickTileWhiteCornerNe + decals: + 3385: -53,-17 + - node: + color: '#9FED58B3' + id: BrickTileWhiteCornerNe + decals: + 2586: -46,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteCornerNe + decals: + 3274: -49,3 + - node: + color: '#D381C996' + id: BrickTileWhiteCornerNe + decals: + 844: -11,-47 + 2241: 16,-35 + 2242: 12,-43 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 1598: 51,-3 + 1762: 42,-41 + 1776: 42,-40 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 3155: -2,43 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNe + decals: + 581: -30,-27 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteCornerNw + decals: + 3222: -34,43 + 3232: -44,5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 606: 21,8 + 611: 20,8 + 617: 23,9 + 618: 23,8 + 3263: -44,-9 + - node: + color: '#4B709CFF' + id: BrickTileWhiteCornerNw + decals: + 459: -27,-35 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNw + decals: + 231: -10,-38 + 232: -10,-33 + 500: -27,-26 + 511: -33,-26 + 565: -28,-39 + 734: -2,-39 + 2412: 27,-35 + - node: + color: '#765428FF' + id: BrickTileWhiteCornerNw + decals: + 3384: -58,-17 + - node: + color: '#9FED58B3' + id: BrickTileWhiteCornerNw + decals: + 2587: -48,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteCornerNw + decals: + 3273: -51,3 + 3410: -51,-2 + - node: + color: '#D381C996' + id: BrickTileWhiteCornerNw + decals: + 845: -14,-47 + 2235: 6,-43 + 2236: 14,-35 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 1597: 49,-3 + 1777: 40,-40 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 3166: -7,43 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNw + decals: + 579: -32,-27 + 580: -32,-27 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteCornerSe + decals: + 3223: -27,39 + 3235: -36,3 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 615: 24,4 + 620: 24,5 + 621: 24,5 + - node: + color: '#4B709CFF' + id: BrickTileWhiteCornerSe + decals: + 462: -24,-37 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSe + decals: + 233: -5,-35 + 234: -5,-40 + 498: -25,-30 + 510: -29,-30 + 562: -24,-42 + 2433: 34,-42 + 2434: 37,-38 + - node: + color: '#765428FF' + id: BrickTileWhiteCornerSe + decals: + 3387: -53,-24 + - node: + color: '#9FED58B3' + id: BrickTileWhiteCornerSe + decals: + 2584: -46,-31 + - node: + color: '#BC863FFF' + id: BrickTileWhiteCornerSe + decals: + 3282: -49,-5 + - node: + color: '#D381C996' + id: BrickTileWhiteCornerSe + decals: + 843: -11,-51 + 2237: 12,-45 + 2238: 16,-44 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 1599: 51,-4 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 3156: -2,40 + 3171: 10,40 + 3176: 19,39 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerSe + decals: + 578: -30,-29 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteCornerSw + decals: + 3224: -34,39 + 3234: -44,3 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 607: 21,5 + 610: 20,5 + 614: 23,4 + 622: 23,5 + 3262: -44,-11 + - node: + color: '#4B709CFF' + id: BrickTileWhiteCornerSw + decals: + 461: -27,-37 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSw + decals: + 235: -10,-40 + 236: -10,-35 + 499: -27,-30 + 513: -33,-30 + 563: -28,-42 + 733: -2,-34 + 2436: 27,-42 + - node: + color: '#765428FF' + id: BrickTileWhiteCornerSw + decals: + 3386: -58,-24 + - node: + color: '#9FED58B3' + id: BrickTileWhiteCornerSw + decals: + 2585: -48,-31 + - node: + color: '#BC863FFF' + id: BrickTileWhiteCornerSw + decals: + 3283: -51,-5 + 3409: -51,1 + - node: + color: '#D381C996' + id: BrickTileWhiteCornerSw + decals: + 846: -14,-51 + 2239: 6,-45 + 2240: 14,-44 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 1600: 49,-4 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 3164: -7,40 + 3175: 17,39 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerSw + decals: + 582: -32,-29 + - node: + color: '#169C9CFF' + id: BrickTileWhiteEndE + decals: + 411: -15,-30 + - node: + color: '#4B709CFF' + id: BrickTileWhiteEndE + decals: + 467: -25,-36 + - node: + color: '#F38BAAFF' + id: BrickTileWhiteEndE + decals: + 405: -21,-30 + - node: + color: '#80C71F80' + id: BrickTileWhiteEndS + decals: + 3541: 53,-20 + - node: + color: '#8932B87F' + id: BrickTileWhiteEndS + decals: + 3538: 49,-20 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteEndS + decals: + 1763: 42,-42 + - node: + color: '#F9801D7F' + id: BrickTileWhiteEndS + decals: + 3537: 45,-20 + - node: + color: '#169C9CFF' + id: BrickTileWhiteEndW + decals: + 410: -17,-30 + - node: + color: '#4B709CFF' + id: BrickTileWhiteEndW + decals: + 468: -26,-36 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteEndW + decals: + 1761: 40,-41 + - node: + color: '#F38BAAFF' + id: BrickTileWhiteEndW + decals: + 404: -23,-30 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteInnerNe + decals: + 3252: -44,1 + 3260: -42,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 1364: 33,-8 + - node: + color: '#4B709CFF' + id: BrickTileWhiteInnerNe + decals: + 480: -27,-37 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerNe + decals: + 2439: 28,-37 + - node: + color: '#9FED58B3' + id: BrickTileWhiteInnerNe + decals: + 2594: -48,-31 + - node: + color: '#BC863FFF' + id: BrickTileWhiteInnerNe + decals: + 3291: -53,-2 + 3292: -53,3 + 3329: -53,1 + 3330: -53,2 + 3331: -53,3 + 3332: -53,-3 + 3333: -53,-4 + 3334: -53,-5 + 3335: -53,-6 + 3336: -53,-7 + 3337: -53,-8 + 3338: -53,-9 + 3339: -53,-10 + 3340: -53,-11 + 3341: -53,-12 + 3342: -53,-13 + 3343: -53,-15 + 3361: -58,3 + 3362: -57,3 + 3363: -56,3 + 3364: -55,3 + - node: + color: '#D381C996' + id: BrickTileWhiteInnerNe + decals: + 2126: 3,-48 + 2129: 3,-45 + 2156: 17,-37 + 2157: 17,-36 + 2158: 17,-35 + 2159: 17,-34 + 2160: 15,-34 + 2161: 14,-34 + 2162: 13,-34 + 2170: 12,-42 + 2171: 11,-42 + 2172: 10,-42 + 2173: 9,-42 + 2174: 8,-42 + 2175: 7,-42 + 2176: 6,-42 + 2177: 5,-42 + 2185: 4,-34 + 2186: 8,-34 + 2187: 11,-40 + 2219: 8,-47 + 2220: 21,-44 + 2225: 13,-46 + 2234: 18,-45 + 2286: 5,-39 + 2339: -9,-42 + 2340: -8,-42 + 2341: -7,-42 + 2342: -7,-43 + 2348: -7,-46 + 2349: -7,-45 + 2352: -7,-49 + 2353: -6,-49 + 2354: -5,-49 + 2355: -5,-49 + 2356: -4,-49 + 2357: -3,-49 + 2358: -3,-50 + 2359: -3,-51 + 2360: -3,-52 + 2361: -3,-53 + 2362: -3,-54 + 2363: -3,-55 + 2913: 17,-42 + 2915: 17,-38 + 2916: 17,-39 + 2917: 17,-40 + 2918: 17,-43 + 2923: 20,-43 + 2924: 19,-43 + 2925: 18,-43 + 3015: 14,-42 + - node: + color: '#D4D4D428' + id: BrickTileWhiteInnerNe + decals: + 1371: 30,-3 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteInnerNe + decals: + 1430: 52,-6 + 1431: 52,-7 + 1432: 53,-8 + 1433: 54,-8 + 1434: 54,-9 + 1435: 54,-14 + 1436: 54,-16 + 1437: 54,-18 + 1438: 54,-17 + 1440: 52,-8 + 1441: 54,-15 + 1442: 54,-13 + 1443: 50,-6 + 1444: 48,-6 + 1467: 47,-8 + 1468: 46,-8 + 1487: 40,-15 + 1488: 40,-14 + 1489: 40,-13 + 1490: 40,-12 + 1491: 39,-11 + 1492: 37,-11 + 1493: 36,-11 + 1494: 35,-11 + 1495: 34,-11 + 1496: 33,-11 + 1497: 31,-11 + 1498: 30,-11 + 1549: 42,-21 + 1550: 42,-20 + 1571: 52,-16 + 1572: 51,-16 + 1573: 49,-16 + 1574: 48,-16 + 1575: 47,-16 + 1587: 47,-15 + 1588: 47,-14 + 1589: 47,-13 + 1590: 47,-12 + 1591: 47,-11 + 1592: 47,-10 + 1617: 40,-24 + 1619: 42,-24 + 1636: 39,-25 + 1637: 42,-25 + 1638: 42,-26 + 1639: 42,-28 + 1640: 42,-29 + 1641: 42,-30 + 1671: 38,-35 + 1693: 38,-31 + 1694: 37,-31 + 1695: 36,-31 + 1696: 35,-31 + 1697: 34,-31 + 1698: 33,-31 + 1699: 32,-31 + 1700: 31,-31 + 1701: 30,-31 + 1711: 40,-32 + 1724: 44,-32 + 1725: 43,-32 + 1726: 42,-32 + 1727: 44,-33 + 1728: 44,-34 + 1729: 43,-35 + 1730: 43,-36 + 1739: 39,-37 + 1747: 43,-39 + 1748: 43,-40 + 1749: 43,-41 + 1750: 43,-42 + 1768: 40,-39 + 1771: 39,-39 + 1779: 37,-42 + 2778: 54,-10 + 2894: 40,-25 + 2900: 42,-23 + 2902: 42,-22 + 3548: 54,-19 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNe + decals: + 1804: 6,38 + 1805: 5,38 + 1806: 4,38 + 1807: 8,38 + 1808: 8,37 + 1809: 8,36 + 1810: 8,35 + 1811: 8,34 + 1812: 8,31 + 1813: 8,30 + 1858: 5,31 + 1879: 19,31 + 1894: 25,23 + 1895: 22,28 + 1896: 23,34 + 1897: 25,34 + 1898: 25,40 + 1899: 23,40 + 1913: 22,31 + 2548: 3,49 + 2552: 19,43 + 2565: 9,46 + 3114: 11,31 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteInnerNe + decals: + 3688: -6,-29 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteInnerNw + decals: + 3251: -35,1 + - node: + color: '#4B709CFF' + id: BrickTileWhiteInnerNw + decals: + 477: -24,-37 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerNw + decals: + 741: -1,-39 + - node: + color: '#9FED58B3' + id: BrickTileWhiteInnerNw + decals: + 2591: -46,-31 + - node: + color: '#A4610696' + id: BrickTileWhiteInnerNw + decals: + 1021: -48,-5 + 1022: -48,-5 + - node: + color: '#BC863FFF' + id: BrickTileWhiteInnerNw + decals: + 3293: -53,3 + 3294: -55,3 + 3295: -56,3 + 3296: -57,3 + 3297: -58,3 + 3298: -58,2 + 3299: -58,1 + 3300: -58,0 + 3301: -58,-1 + 3302: -58,-8 + 3303: -58,-9 + 3304: -58,-10 + 3305: -58,-11 + 3306: -58,-12 + 3307: -58,-13 + 3308: -58,-14 + 3309: -58,-15 + 3397: -47,-5 + 3405: -47,-2 + 3414: -50,-2 + - node: + color: '#D381C996' + id: BrickTileWhiteInnerNw + decals: + 2132: 5,-45 + 2137: 5,-42 + 2138: 6,-42 + 2139: 7,-42 + 2140: 8,-42 + 2141: 9,-42 + 2142: 10,-42 + 2143: 11,-42 + 2144: 12,-42 + 2145: 13,-42 + 2146: 13,-41 + 2147: 13,-40 + 2148: 13,-38 + 2149: 13,-37 + 2150: 13,-36 + 2151: 13,-35 + 2152: 13,-34 + 2153: 14,-34 + 2154: 15,-34 + 2155: 17,-34 + 2189: 6,-34 + 2190: 10,-34 + 2287: 9,-39 + 2326: -9,-55 + 2327: -9,-53 + 2328: -9,-52 + 2329: -9,-51 + 2330: -9,-50 + 2331: -9,-48 + 2332: -9,-47 + 2333: -9,-46 + 2334: -9,-44 + 2335: -9,-43 + 2336: -9,-42 + 2337: -8,-42 + 2338: -7,-42 + 2364: -3,-49 + 2365: -4,-49 + 2366: -5,-49 + 2367: -6,-49 + 2405: -1,-48 + 2919: 18,-43 + 2920: 19,-43 + 2921: 20,-43 + 2922: 21,-43 + 3016: 16,-42 + - node: + color: '#D4D4D428' + id: BrickTileWhiteInnerNw + decals: + 1372: 33,-3 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteInnerNw + decals: + 1445: 48,-6 + 1446: 48,-7 + 1447: 48,-8 + 1448: 47,-8 + 1449: 46,-8 + 1450: 46,-9 + 1451: 46,-10 + 1452: 46,-11 + 1453: 46,-12 + 1454: 46,-13 + 1455: 46,-14 + 1456: 46,-15 + 1465: 54,-8 + 1466: 53,-8 + 1469: 50,-6 + 1481: 52,-6 + 1499: 30,-11 + 1500: 30,-12 + 1501: 30,-13 + 1519: 39,-19 + 1522: 37,-18 + 1523: 37,-17 + 1524: 37,-16 + 1525: 37,-15 + 1526: 37,-14 + 1535: 31,-11 + 1536: 33,-11 + 1538: 34,-11 + 1539: 35,-11 + 1540: 36,-11 + 1541: 37,-11 + 1542: 39,-11 + 1576: 48,-16 + 1577: 49,-16 + 1578: 51,-16 + 1579: 52,-16 + 1580: 53,-15 + 1581: 53,-14 + 1582: 53,-13 + 1583: 53,-12 + 1584: 53,-11 + 1585: 53,-10 + 1586: 53,-16 + 1618: 42,-24 + 1620: 40,-24 + 1621: 40,-25 + 1622: 39,-25 + 1623: 39,-26 + 1624: 39,-27 + 1625: 39,-28 + 1626: 39,-29 + 1627: 40,-30 + 1669: 30,-34 + 1672: 40,-35 + 1684: 30,-35 + 1702: 30,-31 + 1703: 31,-31 + 1704: 32,-31 + 1705: 33,-31 + 1706: 34,-31 + 1707: 35,-31 + 1708: 36,-31 + 1709: 37,-31 + 1710: 38,-31 + 1712: 42,-32 + 1713: 43,-32 + 1714: 44,-32 + 1715: 40,-36 + 1716: 40,-37 + 1717: 39,-37 + 1758: 39,-42 + 1759: 39,-40 + 1760: 43,-39 + 1769: 40,-39 + 1770: 39,-39 + 2893: 42,-25 + 2898: 40,-23 + 2908: 40,-19 + 2909: 40,-20 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNw + decals: + 1825: 8,38 + 1826: 6,38 + 1827: 5,38 + 1828: 4,38 + 1829: 4,37 + 1830: 4,34 + 1831: 4,31 + 1832: 4,30 + 1859: 7,31 + 1880: 21,31 + 1900: 25,40 + 1901: 27,40 + 1902: 27,34 + 1903: 25,28 + 1904: 25,34 + 1914: 28,31 + 2549: 5,49 + 2554: 20,43 + 2566: 17,46 + 3115: 18,31 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerSe + decals: + 1365: 33,-4 + - node: + color: '#4B709CFF' + id: BrickTileWhiteInnerSe + decals: + 479: -27,-35 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerSe + decals: + 423: -18,-29 + 2437: 34,-38 + - node: + color: '#80C71F80' + id: BrickTileWhiteInnerSe + decals: + 3542: 53,-19 + - node: + color: '#8932B87F' + id: BrickTileWhiteInnerSe + decals: + 3540: 49,-19 + - node: + color: '#9FED58B3' + id: BrickTileWhiteInnerSe + decals: + 2592: -48,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteInnerSe + decals: + 3310: -58,-15 + 3311: -57,-15 + 3312: -54,-15 + 3313: -53,-15 + 3314: -53,-13 + 3315: -53,-12 + 3316: -53,-11 + 3317: -53,-10 + 3318: -53,-9 + 3319: -53,-8 + 3320: -53,-7 + 3321: -53,-6 + 3322: -53,-4 + 3323: -53,-5 + 3324: -53,-3 + 3325: -53,-2 + 3326: -53,1 + 3327: -53,2 + 3328: -53,3 + 3344: -53,-15 + - node: + color: '#D381C996' + id: BrickTileWhiteInnerSe + decals: + 2127: 3,-45 + 2128: 3,-42 + 2188: 11,-38 + 2191: 21,-42 + 2192: 17,-36 + 2193: 17,-35 + 2194: 17,-34 + 2195: 21,-44 + 2196: 20,-44 + 2197: 19,-44 + 2198: 18,-44 + 2199: 18,-45 + 2200: 17,-45 + 2201: 16,-45 + 2202: 15,-45 + 2203: 14,-45 + 2204: 13,-45 + 2205: 13,-46 + 2206: 12,-46 + 2207: 11,-46 + 2208: 10,-46 + 2209: 9,-46 + 2210: 8,-46 + 2211: 8,-47 + 2212: 5,-47 + 2213: 6,-47 + 2214: 7,-47 + 2288: 5,-35 + 2313: -3,-55 + 2314: -3,-54 + 2315: -3,-53 + 2316: -3,-52 + 2317: -3,-51 + 2318: -3,-50 + 2319: -3,-49 + 2320: -4,-55 + 2321: -5,-55 + 2322: -6,-55 + 2323: -7,-55 + 2324: -8,-55 + 2325: -9,-55 + 2343: -7,-43 + 2344: -7,-42 + 2345: -7,-45 + 2346: -7,-46 + 2347: -7,-48 + 2914: 17,-40 + 2926: 17,-42 + 2927: 17,-39 + 2928: 17,-38 + 2929: 17,-37 + 3017: 14,-39 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteInnerSe + decals: + 1368: 31,-9 + 1457: 54,-8 + 1458: 54,-9 + 1459: 54,-13 + 1460: 54,-14 + 1461: 54,-15 + 1462: 54,-16 + 1463: 54,-17 + 1464: 54,-18 + 1516: 42,-21 + 1517: 42,-20 + 1518: 42,-19 + 1520: 38,-18 + 1521: 37,-18 + 1529: 34,-13 + 1530: 33,-13 + 1531: 32,-13 + 1532: 30,-13 + 1545: 40,-11 + 1546: 40,-12 + 1547: 40,-13 + 1548: 40,-14 + 1560: 47,-15 + 1561: 47,-14 + 1562: 47,-13 + 1563: 47,-12 + 1564: 47,-11 + 1565: 47,-10 + 1566: 47,-9 + 1567: 48,-9 + 1568: 49,-9 + 1595: 51,-9 + 1596: 52,-9 + 1634: 39,-29 + 1644: 40,-30 + 1645: 42,-30 + 1646: 42,-29 + 1647: 42,-28 + 1648: 42,-26 + 1649: 42,-25 + 1650: 42,-24 + 1667: 28,-31 + 1670: 38,-31 + 1673: 38,-35 + 1685: 30,-35 + 1686: 31,-35 + 1687: 32,-35 + 1688: 33,-35 + 1689: 34,-35 + 1690: 35,-35 + 1691: 36,-35 + 1692: 37,-35 + 1718: 43,-36 + 1719: 43,-35 + 1720: 43,-34 + 1721: 44,-34 + 1722: 44,-33 + 1723: 44,-32 + 1736: 40,-37 + 1737: 39,-37 + 1738: 42,-37 + 1751: 39,-42 + 1752: 40,-42 + 1753: 41,-42 + 1754: 43,-42 + 1755: 43,-41 + 1756: 43,-40 + 1757: 43,-39 + 1780: 37,-40 + 2779: 54,-12 + 2896: 40,-23 + 2899: 42,-23 + 2901: 42,-22 + 2907: 39,-18 + 3546: 52,-7 + 3547: 52,-6 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerSe + decals: + 1814: 8,30 + 1815: 7,30 + 1816: 6,30 + 1817: 5,30 + 1818: 4,30 + 1819: 8,31 + 1820: 8,34 + 1821: 8,35 + 1822: 8,36 + 1823: 8,37 + 1824: 8,38 + 1861: 5,37 + 1878: 19,34 + 1905: 22,30 + 1906: 23,36 + 1907: 25,36 + 1908: 25,25 + 1916: 22,33 + 2550: 3,51 + 2553: 19,42 + 2564: 10,45 + 2578: 32,42 + 2579: 25,42 + 2581: 23,42 + 3116: 11,33 + - node: + color: '#F9801D7F' + id: BrickTileWhiteInnerSe + decals: + 3545: 45,-19 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteInnerSe + decals: + 3687: -6,-26 + - node: + color: '#4B709CFF' + id: BrickTileWhiteInnerSw + decals: + 478: -24,-35 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerSw + decals: + 422: -20,-29 + 740: -1,-34 + - node: + color: '#80C71F80' + id: BrickTileWhiteInnerSw + decals: + 3543: 53,-19 + - node: + color: '#8932B87F' + id: BrickTileWhiteInnerSw + decals: + 3539: 49,-19 + - node: + color: '#9FED58B3' + id: BrickTileWhiteInnerSw + decals: + 2593: -46,-30 + - node: + color: '#A4610696' + id: BrickTileWhiteInnerSw + decals: + 1023: -48,-2 + 1024: -48,-2 + - node: + color: '#BC863FFF' + id: BrickTileWhiteInnerSw + decals: + 3345: -53,-15 + 3346: -54,-15 + 3347: -57,-15 + 3348: -58,-15 + 3349: -58,-14 + 3350: -58,-13 + 3351: -58,-12 + 3352: -58,-11 + 3353: -58,-10 + 3354: -58,-9 + 3355: -58,-8 + 3356: -58,-7 + 3357: -58,0 + 3358: -58,1 + 3359: -58,2 + 3360: -58,3 + 3400: -47,2 + 3406: -47,-2 + 3413: -50,1 + - node: + color: '#D381C996' + id: BrickTileWhiteInnerSw + decals: + 2130: 5,-42 + 2131: 5,-45 + 2163: 13,-34 + 2164: 13,-35 + 2165: 13,-36 + 2166: 13,-37 + 2167: 13,-38 + 2168: 13,-40 + 2169: 13,-41 + 2215: 6,-47 + 2216: 7,-47 + 2217: 8,-47 + 2218: 9,-46 + 2221: 10,-46 + 2222: 11,-46 + 2223: 12,-46 + 2224: 13,-46 + 2226: 14,-45 + 2227: 16,-45 + 2228: 15,-45 + 2229: 17,-45 + 2230: 18,-45 + 2231: 19,-44 + 2232: 20,-44 + 2233: 21,-44 + 2285: 9,-35 + 2294: -9,-48 + 2295: -5,-46 + 2296: -9,-47 + 2297: -9,-46 + 2298: -9,-44 + 2299: -9,-43 + 2300: -9,-42 + 2301: -9,-50 + 2302: -9,-51 + 2303: -9,-52 + 2304: -9,-53 + 2306: -9,-55 + 2307: -8,-55 + 2308: -7,-55 + 2309: -6,-55 + 2310: -5,-55 + 2311: -4,-55 + 2312: -3,-55 + 2401: -1,-42 + 3018: 16,-39 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteInnerSw + decals: + 1367: 33,-9 + 1470: 48,-7 + 1471: 48,-6 + 1472: 46,-8 + 1473: 46,-9 + 1474: 46,-10 + 1475: 46,-11 + 1476: 46,-12 + 1477: 46,-13 + 1478: 46,-14 + 1502: 30,-13 + 1503: 32,-13 + 1504: 33,-13 + 1505: 34,-13 + 1506: 36,-13 + 1507: 37,-13 + 1508: 37,-14 + 1509: 37,-15 + 1510: 37,-16 + 1511: 37,-17 + 1512: 37,-18 + 1513: 38,-18 + 1514: 39,-18 + 1515: 39,-19 + 1533: 30,-12 + 1534: 30,-11 + 1551: 51,-9 + 1552: 52,-9 + 1553: 53,-9 + 1554: 53,-10 + 1555: 53,-11 + 1556: 53,-12 + 1557: 53,-13 + 1558: 53,-14 + 1559: 53,-15 + 1593: 48,-9 + 1594: 49,-9 + 1628: 40,-24 + 1629: 39,-25 + 1630: 39,-26 + 1631: 39,-27 + 1632: 39,-28 + 1633: 39,-29 + 1635: 40,-29 + 1642: 42,-30 + 1643: 40,-30 + 1668: 30,-31 + 1674: 38,-35 + 1675: 37,-35 + 1676: 36,-35 + 1677: 35,-35 + 1678: 34,-35 + 1679: 33,-35 + 1680: 32,-35 + 1681: 31,-35 + 1682: 30,-35 + 1683: 30,-34 + 1731: 44,-34 + 1732: 43,-37 + 1733: 42,-37 + 1734: 40,-37 + 1735: 39,-37 + 1740: 40,-35 + 1741: 40,-36 + 1742: 43,-42 + 1743: 41,-42 + 1744: 40,-42 + 1745: 39,-42 + 1746: 39,-40 + 1766: 42,-41 + 1772: 39,-39 + 2895: 42,-23 + 2897: 40,-23 + 2904: 40,-20 + 2905: 40,-19 + 2906: 40,-18 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerSw + decals: + 1837: 4,37 + 1838: 4,34 + 1839: 4,30 + 1840: 5,30 + 1841: 6,30 + 1842: 7,30 + 1843: 8,30 + 1844: 4,31 + 1845: 4,38 + 1860: 7,37 + 1868: 10,34 + 1877: 21,34 + 1909: 25,30 + 1910: 25,36 + 1911: 27,36 + 1912: 27,42 + 1915: 28,33 + 1930: 35,42 + 2551: 5,51 + 2555: 20,42 + 2580: 25,42 + 3117: 18,33 + 3186: 17,45 + - node: + color: '#F9801D7F' + id: BrickTileWhiteInnerSw + decals: + 3544: 45,-19 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteLineE + decals: + 3209: -27,40 + 3210: -27,41 + 3211: -27,42 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 1361: 33,-5 + 1362: 33,-7 + 1363: 33,-6 + - node: + color: '#4B709CFF' + id: BrickTileWhiteLineE + decals: + 465: -24,-36 + 469: -27,-36 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 239: -5,-39 + 240: -5,-34 + 414: -18,-31 + 415: -18,-30 + 504: -25,-29 + 505: -25,-28 + 506: -25,-27 + 514: -29,-29 + 515: -29,-28 + 516: -29,-27 + 569: -24,-40 + 570: -24,-41 + 2424: 34,-39 + 2425: 34,-40 + 2426: 34,-41 + 2438: 28,-36 + - node: + color: '#765428FF' + id: BrickTileWhiteLineE + decals: + 3371: -53,-18 + 3372: -53,-19 + 3373: -53,-20 + 3374: -53,-21 + 3375: -53,-22 + 3376: -53,-23 + - node: + color: '#9FED58B3' + id: BrickTileWhiteLineE + decals: + 2595: -45,-31 + 2596: -45,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteLineE + decals: + 3268: -53,-14 + 3269: -53,-1 + 3270: -53,0 + 3276: -49,2 + 3277: -49,1 + 3278: -49,0 + 3279: -49,-1 + 3280: -49,-2 + 3281: -49,-4 + 3408: -49,-3 + - node: + color: '#D381C996' + id: BrickTileWhiteLineE + decals: + 850: -11,-50 + 851: -11,-49 + 852: -11,-48 + 2122: 3,-43 + 2123: 3,-44 + 2124: 3,-46 + 2125: 3,-47 + 2179: 17,-41 + 2180: 21,-43 + 2181: 11,-39 + 2249: 12,-44 + 2250: 16,-43 + 2251: 16,-42 + 2252: 16,-41 + 2253: 16,-40 + 2254: 16,-39 + 2255: 16,-38 + 2256: 16,-37 + 2257: 16,-36 + 2279: 5,-38 + 2280: 5,-37 + 2281: 5,-36 + 2289: -7,-47 + 2291: -7,-44 + 2351: -11,-45 + 2395: -3,-47 + 2396: -3,-46 + 3011: 14,-41 + 3012: 14,-40 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineE + decals: + 1651: 42,-27 + 1652: 43,-37 + 1655: 37,-41 + 1656: 38,-34 + 1657: 38,-33 + 1658: 38,-32 + 1664: 27,-27 + 1665: 28,-32 + 1666: 28,-33 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 1802: 8,32 + 1803: 8,33 + 1846: 5,32 + 1847: 5,33 + 1848: 5,34 + 1849: 5,35 + 1850: 5,36 + 1864: 17,30 + 1873: 19,32 + 1874: 19,33 + 1927: 22,32 + 2561: 10,44 + 2562: 10,43 + 2563: 10,42 + 2567: 19,44 + 2568: 19,45 + 2569: 20,42 + 2570: 20,43 + 3105: 11,32 + 3132: 17,34 + 3157: -2,41 + 3158: -2,42 + 3172: 10,41 + 3177: 19,40 + 3178: 19,41 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineE + decals: + 584: -30,-28 + 3689: -6,-28 + 3690: -6,-27 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteLineN + decals: + 3212: -28,43 + 3213: -29,43 + 3214: -30,43 + 3215: -31,43 + 3216: -32,43 + 3217: -33,43 + 3243: -43,1 + 3244: -42,1 + 3245: -41,1 + 3246: -40,1 + 3247: -39,1 + 3248: -38,1 + 3249: -37,1 + 3250: -36,1 + 3254: -43,5 + 3255: -41,4 + 3256: -40,4 + 3257: -39,4 + 3258: -38,4 + 3259: -37,4 + - node: + color: '#169C9CFF' + id: BrickTileWhiteLineN + decals: + 409: -16,-30 + - node: + color: '#4B709CFF' + id: BrickTileWhiteLineN + decals: + 457: -26,-35 + 458: -25,-35 + 470: -26,-37 + 471: -26,-37 + 472: -25,-37 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 222: -8,-38 + 223: -7,-38 + 224: -6,-38 + 225: -9,-38 + 247: -8,-33 + 248: -7,-33 + 249: -6,-33 + 250: -9,-33 + 399: -17,-27 + 400: -21,-27 + 502: -26,-26 + 517: -30,-26 + 518: -31,-26 + 519: -32,-26 + 566: -27,-39 + 567: -26,-39 + 568: -25,-39 + 2414: 29,-37 + 2415: 30,-37 + 2416: 31,-37 + 2417: 32,-37 + 2418: 33,-37 + 2419: 34,-37 + 2420: 35,-37 + 2421: 36,-37 + - node: + color: '#765428FF' + id: BrickTileWhiteLineN + decals: + 3365: -55,-17 + 3366: -56,-17 + 3367: -57,-17 + 3368: -54,-17 + - node: + color: '#9FED58B3' + id: BrickTileWhiteLineN + decals: + 2583: -47,-31 + 2589: -47,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteLineN + decals: + 3265: -54,3 + 3275: -50,3 + - node: + color: '#D381C996' + id: BrickTileWhiteLineN + decals: + 841: -13,-47 + 842: -12,-47 + 2182: 16,-34 + 2183: 9,-34 + 2184: 5,-34 + 2243: 7,-43 + 2244: 8,-43 + 2245: 9,-43 + 2246: 10,-43 + 2247: 11,-43 + 2248: 15,-35 + 2276: 6,-39 + 2277: 7,-39 + 2278: 8,-39 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineN + decals: + 1369: 31,-3 + 1370: 32,-3 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 1479: 49,-6 + 1480: 51,-6 + 1537: 32,-11 + 1543: 38,-11 + 1544: 40,-11 + 1570: 50,-16 + 1601: 50,-3 + 1615: 41,-32 + 1764: 41,-41 + 1767: 41,-39 + 1778: 41,-40 + 2892: 41,-25 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 1801: 7,38 + 1851: 6,31 + 1881: 23,28 + 1882: 24,28 + 1889: 24,40 + 1890: 26,40 + 1891: 24,34 + 1892: 26,34 + 1893: 26,23 + 1917: 23,31 + 1918: 24,31 + 1919: 25,31 + 1920: 26,31 + 1921: 27,31 + 3093: 17,31 + 3094: 16,31 + 3095: 15,31 + 3096: 14,31 + 3097: 13,31 + 3098: 12,31 + 3108: 12,33 + 3109: 13,33 + 3110: 14,33 + 3111: 15,33 + 3112: 16,33 + 3113: 17,33 + 3167: -6,43 + 3168: -5,43 + 3169: -4,43 + 3170: -3,43 + - node: + color: '#F38BAAFF' + id: BrickTileWhiteLineN + decals: + 406: -22,-30 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineN + decals: + 583: -31,-27 + 3681: -5,-29 + 3682: -4,-29 + 3683: -3,-29 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteLineS + decals: + 3203: -33,39 + 3204: -32,39 + 3205: -31,39 + 3206: -30,39 + 3207: -29,39 + 3208: -28,39 + 3236: -37,3 + 3237: -38,3 + 3238: -39,3 + 3239: -40,3 + 3240: -41,3 + 3241: -42,3 + 3242: -43,3 + - node: + color: '#169C9CFF' + id: BrickTileWhiteLineS + decals: + 408: -16,-30 + - node: + color: '#4B709CFF' + id: BrickTileWhiteLineS + decals: + 463: -26,-37 + 464: -25,-37 + 474: -25,-35 + 475: -25,-35 + 476: -26,-35 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineS + decals: + 226: -9,-35 + 227: -8,-35 + 228: -8,-35 + 229: -7,-35 + 230: -6,-35 + 243: -9,-40 + 244: -8,-40 + 245: -7,-40 + 246: -6,-40 + 416: -17,-29 + 417: -16,-29 + 418: -15,-29 + 419: -21,-29 + 420: -22,-29 + 421: -23,-29 + 503: -26,-30 + 523: -32,-30 + 524: -31,-30 + 525: -30,-30 + 526: -30,-30 + 571: -25,-42 + 572: -26,-42 + 573: -27,-42 + 2422: 36,-38 + 2423: 35,-38 + 2427: 33,-42 + 2428: 32,-42 + 2429: 31,-42 + 2430: 30,-42 + 2431: 29,-42 + 2432: 28,-42 + - node: + color: '#765428FF' + id: BrickTileWhiteLineS + decals: + 3377: -54,-24 + 3378: -55,-24 + 3379: -56,-24 + 3380: -57,-24 + - node: + color: '#80C71F7F' + id: BrickTileWhiteLineS + decals: + 3528: 54,-19 + 3529: 52,-19 + 3530: 51,-19 + - node: + color: '#8932B87F' + id: BrickTileWhiteLineS + decals: + 3531: 50,-19 + 3532: 48,-19 + 3533: 47,-19 + - node: + color: '#9FED58B3' + id: BrickTileWhiteLineS + decals: + 2588: -47,-30 + 2590: -47,-31 + - node: + color: '#BC863FFF' + id: BrickTileWhiteLineS + decals: + 3266: -56,-15 + 3267: -55,-15 + 3284: -50,-5 + - node: + color: '#D381C996' + id: BrickTileWhiteLineS + decals: + 853: -12,-51 + 854: -13,-51 + 2267: 7,-45 + 2268: 8,-45 + 2269: 9,-45 + 2270: 10,-45 + 2271: 11,-45 + 2272: 15,-44 + 2273: 6,-35 + 2274: 7,-35 + 2275: 8,-35 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineS + decals: + 1366: 32,-9 + 1527: 35,-13 + 1528: 31,-13 + 1569: 50,-9 + 1602: 50,-4 + 1616: 41,-30 + 1653: 41,-37 + 1765: 41,-41 + 2891: 41,-23 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 1857: 6,37 + 1883: 23,30 + 1884: 24,30 + 1885: 26,25 + 1886: 26,36 + 1887: 24,36 + 1888: 26,42 + 1922: 23,33 + 1923: 24,33 + 1924: 25,33 + 1925: 26,33 + 1926: 27,33 + 1929: 34,42 + 2556: 15,45 + 2557: 14,45 + 2558: 13,45 + 2559: 12,45 + 2560: 11,45 + 2577: 33,42 + 2582: 24,42 + 3099: 12,33 + 3100: 13,33 + 3101: 14,33 + 3102: 15,33 + 3103: 16,33 + 3104: 17,33 + 3159: -3,40 + 3160: -4,40 + 3161: -5,40 + 3165: -6,40 + 3173: 9,40 + 3174: 8,40 + 3179: 18,39 + 3185: 16,45 + - node: + color: '#F38BAAFF' + id: BrickTileWhiteLineS + decals: + 407: -22,-30 + - node: + color: '#F9801D7F' + id: BrickTileWhiteLineS + decals: + 3534: 46,-19 + 3535: 44,-19 + 3536: 43,-19 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineS + decals: + 585: -31,-29 + 3684: -5,-26 + 3685: -4,-26 + 3686: -3,-26 + - node: + color: '#00BEBE7F' + id: BrickTileWhiteLineW + decals: + 3218: -34,42 + 3219: -34,41 + 3220: -34,40 + 3253: -44,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 608: 21,6 + 609: 21,7 + 612: 20,6 + 613: 20,7 + 3264: -44,-10 + - node: + color: '#4B709CFF' + id: BrickTileWhiteLineW + decals: + 466: -27,-36 + 473: -24,-36 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 241: -10,-34 + 242: -10,-39 + 412: -20,-31 + 413: -20,-30 + 507: -27,-29 + 508: -27,-27 + 509: -27,-28 + 520: -33,-29 + 521: -33,-28 + 522: -33,-27 + 574: -28,-41 + 575: -28,-40 + 732: -2,-33 + 735: -2,-40 + 736: -1,-35 + 737: -1,-36 + 738: -1,-37 + 739: -1,-38 + 2406: 27,-41 + 2407: 27,-40 + 2408: 27,-39 + 2409: 27,-38 + 2410: 27,-37 + 2411: 27,-36 + - node: + color: '#765428FF' + id: BrickTileWhiteLineW + decals: + 3381: -58,-23 + 3382: -58,-22 + 3383: -58,-21 + - node: + color: '#9FED58B3' + id: BrickTileWhiteLineW + decals: + 2597: -45,-31 + 2598: -45,-30 + - node: + color: '#BC863FFF' + id: BrickTileWhiteLineW + decals: + 3271: -51,-4 + 3272: -51,-3 + 3285: -47,-4 + 3286: -47,-3 + 3398: -47,0 + 3399: -47,1 + 3404: -47,-1 + 3407: -51,2 + 3411: -50,-1 + 3412: -50,0 + - node: + color: '#D381C996' + id: BrickTileWhiteLineW + decals: + 847: -14,-50 + 848: -14,-49 + 849: -14,-48 + 2133: 5,-43 + 2134: 5,-44 + 2135: 5,-46 + 2136: 5,-47 + 2178: 13,-39 + 2258: 6,-44 + 2259: 14,-43 + 2260: 14,-42 + 2261: 14,-41 + 2262: 14,-39 + 2263: 14,-40 + 2264: 14,-38 + 2265: 14,-37 + 2266: 14,-36 + 2282: 9,-38 + 2283: 9,-37 + 2284: 9,-36 + 2290: -5,-47 + 2293: -9,-49 + 2305: -9,-54 + 2350: -9,-45 + 2397: -1,-46 + 2398: -1,-45 + 2399: -1,-44 + 2400: -1,-43 + 2404: -1,-47 + 3013: 16,-41 + 3014: 16,-40 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineW + decals: + 1654: 39,-41 + 1659: 40,-34 + 1660: 40,-33 + 1661: 40,-32 + 1662: 30,-33 + 1663: 30,-32 + 2910: 40,-22 + 2911: 40,-21 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 1833: 4,32 + 1834: 4,33 + 1835: 4,35 + 1836: 4,36 + 1852: 7,32 + 1853: 7,33 + 1854: 7,34 + 1855: 7,35 + 1856: 7,36 + 1865: 12,30 + 1866: 10,33 + 1867: 10,32 + 1875: 21,32 + 1876: 21,33 + 1928: 28,32 + 3106: 18,32 + 3107: 12,34 + 3162: -7,41 + 3163: -7,42 + 3180: 17,40 + 3181: 17,41 + 3182: 17,42 + 3183: 17,43 + 3184: 17,44 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineW + decals: + 586: -32,-28 + 587: -32,-28 + - node: + color: '#FFFFFFFF' + id: BushAOne + decals: + 2699: -12.173578,-13.16537 + - node: + color: '#FFFFFFFF' + id: BushAThree + decals: + 2656: 7.063609,-17.083809 + 2700: -12.954828,-13.13412 + 3032: -13.009358,7.995878 + 3037: -15.09027,11.031727 + - node: + color: '#FFFFFFFF' + id: BushATwo + decals: + 2701: -12.996495,-12.238287 + 2702: -6.0969057,-13.717453 + - node: + color: '#FFFFFFFF' + id: BushCOne + decals: + 3025: -11.007082,13.412277 + - node: + color: '#FFFFFFFF' + id: BushCThree + decals: + 2650: 17.014423,-8.300894 + 2686: -4.785802,3.4705331 + - node: + color: '#FFFFFFFF' + id: BushCTwo + decals: + 2705: -5.148989,-12.144537 + - node: + color: '#FFFFFFFF' + id: BushDTwo + decals: + 2642: 17.163681,15.561111 + 2643: 3.516313,17.119299 + - node: + color: '#FFFFFFFF' + id: Busha1 + decals: + 2644: 4.90173,16.900549 + 3029: -13.092692,9.881294 + - node: + color: '#FFFFFFFF' + id: Busha2 + decals: + 3034: -13.96527,9.885894 + 3036: -14.642353,10.979644 + - node: + color: '#FFFFFFFF' + id: Bushb1 + decals: + 3026: -10.975832,14.18311 + 3030: -13.092692,9.006294 + - node: + color: '#FFFFFFFF' + id: Bushb2 + decals: + 2698: -12.183994,-14.061203 + 3027: -10.996666,15.02686 + - node: + color: '#FFFFFFFF' + id: Bushb3 + decals: + 3031: -13.009358,8.402128 + 3035: -14.017353,10.354644 + - node: + color: '#FFFFFFFF' + id: Bushc1 + decals: + 2703: -5.1698227,-12.957037 + 3033: -14.02777,11.062977 + - node: + color: '#FFFFFFFF' + id: Bushc3 + decals: + 2641: 17.194931,12.9986105 + 2704: -8.055239,-11.332037 + 3028: -11.044625,12.930744 + - node: + color: '#FFFFFFFF' + id: Bushe1 + decals: + 2632: 6.2998166,3.7755318 + 2647: 17.076923,-7.467561 + 2648: 16.566507,-7.988394 + 2654: 7.2406926,-16.500475 + 2669: 3.5204434,-9.447139 + 2670: 3.2912767,-9.686723 + 2706: -8.044823,-11.092453 + - node: + color: '#FFFFFFFF' + id: Bushe2 + decals: + 2633: 6.6984973,3.4174294 + 2649: 17.014423,-8.030061 + 2663: 7.441076,6.766222 + 3023: -17.569584,14.99561 + 3046: -4.0134697,4.9046235 + 3613: 63.771957,-1.9947927 + 3619: 64.23029,-2.0052094 + - node: + color: '#FFFFFFFF' + id: Bushe3 + decals: + 2655: 6.6990256,-16.510893 + 3427: 58.245747,-2.973395 + 3428: 57.818665,-3.0463119 + 3429: 58.308247,-2.1817284 + 3612: 64.15737,-0.19270933 + - node: + color: '#FFFFFFFF' + id: Bushe4 + decals: + 1311: 57.84424,1.1426643 + 1312: 58.21924,0.9864143 + 1313: 57.885906,-2.0552526 + 1314: 58.15674,-1.5865024 + 1315: 57.90674,0.18433094 + 2680: 6.6556993,14.650438 + 2687: -4.7441354,3.6892834 + 2712: -12.329075,-5.2076516 + 2713: -11.683241,-5.540985 + 3047: -4.2530527,4.29004 + 3611: 63.792793,0.09895742 + - node: + color: '#FFFFFFFF' + id: Bushf1 + decals: + 1318: 58.167156,-0.24275243 + 3060: -4.922404,-3.8768375 + - node: + color: '#FFFFFFFF' + id: Bushf2 + decals: + 1319: 57.833824,-0.37816906 + 3062: -4.4328203,-4.7726707 + 3063: -4.3255215,-5.3247385 + - node: + color: '#FFFFFFFF' + id: Bushf3 + decals: + 3022: -17.132084,16.266443 + 3061: -4.3703203,-4.199754 + 3426: 57.943665,-2.723395 + - node: + color: '#FFFFFFFF' + id: Bushg1 + decals: + 2651: 17.14984,-5.092561 + 2657: 8.53236,-17.187975 + 2691: 3.404969,-4.7533755 + 3038: -9.359586,2.9312673 + - node: + color: '#FFFFFFFF' + id: Bushg2 + decals: + 2692: 4.175802,-4.0346255 + 3024: -16.8925,15.828943 + - node: + color: '#FFFFFFFF' + id: Bushg3 + decals: + 2611: -2.1416075,5.8916445 + 2612: -2.162441,14.072103 + 2613: 17.866562,15.155413 + 2614: 18.231146,11.999163 + 2615: 3.059716,-17.07088 + 2616: -4.1298733,-14.029394 + 2617: -2.3702574,-5.9809127 + 2618: -8.961391,-10.053829 + 2619: -17.146135,-6.1901164 + - node: + color: '#FFFFFFFF' + id: Bushg4 + decals: + 2652: 17.160257,-5.6342273 + 2681: 7.2077823,13.712938 + - node: + color: '#FFFFFFFF' + id: Bushh1 + decals: + 2629: 5.9211392,3.1419072 + 2634: 8.507914,15.796663 + 2635: 9.528748,15.46333 + 3045: -3.4732609,5.2424126 + - node: + color: '#FFFFFFFF' + id: Bushh2 + decals: + 2630: 5.087806,3.9127407 + 2636: 8.528747,14.473747 + 2714: -13.162408,-5.0826516 + 2715: -14.037408,-5.988902 + - node: + color: '#FFFFFFFF' + id: Bushh3 + decals: + 2631: 7.181556,4.0273237 + 2640: 17.465765,12.071527 + 2716: -13.756159,-5.822237 + 2717: -13.901991,-8.228487 + 3042: -9.230458,4.9216795 + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 2620: -17.677385,-15.149096 + 2621: -6.0205603,-17.117607 + 2622: -9.970078,-14.052947 + 2623: -9.887934,2.4137444 + 2624: -18.05108,15.0529785 + 2653: 6.2927756,-17.073393 + 2664: 15.850491,-4.61609 + 2666: 9.772904,-4.483665 + 2678: 13.70388,8.66825 + 2679: 7.1036158,14.358771 + 2682: -5.465275,9.849015 + 2683: -6.746525,10.213598 + 2696: 3.4466357,-5.461709 + 2731: -20.130556,-17.838984 + 2732: -16.849306,-19.984818 + 2733: -17.307638,-19.6619 + 2734: -19.265972,-20.13065 + 3050: -14.051299,-2.1793242 + 3053: -17.143507,-2.1316965 + 3054: -14.734559,-9.289597 + 3056: -14.390809,-9.633347 + 3057: -10.377625,-9.233512 + 3065: -3.5338547,-5.210155 + 3066: -4.8467765,-14.670914 + 3422: -2.6337829,9.646117 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 2625: -17.025719,17.03245 + 2626: 18.117056,13.867498 + 2671: 3.580893,-8.535644 + 2672: 8.918044,-3.98356 + 2673: 15.266736,-5.8692675 + 2674: 16.209822,-5.8538113 + 2675: 7.318463,5.66825 + 2676: 6.4642963,5.85575 + 2677: 14.620547,8.230751 + 2688: 6.318049,2.225238 + 2707: -8.044823,-13.97787 + 2708: -8.878156,-13.144537 + 2709: -5.867739,-11.154953 + 2710: -13.026991,-9.009735 + 2711: -11.860325,-5.124318 + 2735: -16.859722,-18.94315 + 3039: -8.75542,2.9208503 + 3044: -13.95071,2.256745 + 3051: -14.165881,-2.439741 + 3055: -14.713725,-9.602097 + 3058: -9.76849,-14.395954 + 3067: -4.450943,-14.608414 + 3423: -2.8004496,9.333617 + - node: + color: '#FFFFFFFF' + id: Bushi3 + decals: + 2627: 17.117056,10.211248 + 2628: 9.26489,2.9960737 + 2658: 14.499886,6.958212 + 2659: 13.541552,7.447795 + 2660: 6.0254874,14.498462 + 2665: 16.579659,-3.9598398 + 2689: 7.224299,2.3710713 + 2690: 4.0082765,6.5204124 + 2697: 5.713353,-3.1926599 + 3021: -14.413333,18.172693 + 3041: -9.557503,5.8271008 + 3043: -14.0402975,2.506745 + 3424: -2.8212829,8.989867 + - node: + color: '#FFFFFFFF' + id: Bushi4 + decals: + 2599: -15.13607,-18.199955 + 2600: -18.14605,-11.80234 + 2601: -13.963279,-4.177868 + 2602: -5.8667884,-5.4799514 + 2603: 8.061129,-4.427868 + 2604: 15.901968,-2.2820346 + 2605: 17.151968,2.9988291 + 2606: 9.610178,17.11985 + 2607: 4.0546904,17.078184 + 2608: 3.480264,5.210905 + 2609: -15.017622,18.057854 + 2610: -5.5270247,2.9853945 + 2645: 5.777904,17.049623 + 2646: 9.139725,14.0701685 + 2661: 6.567154,13.456795 + 2662: 6.441076,6.7870555 + 2667: 9.397904,-5.046165 + 2668: 4.3850265,-9.488806 + 2684: -6.2881913,9.494848 + 2685: -5.402775,10.869849 + 2693: 3.8528857,-4.5242085 + 2718: -11.037408,-8.100949 + 3048: -3.7009702,4.4983735 + 3049: -5.697132,-3.1168242 + 3059: -9.425084,-14.560988 + 3064: -3.5442712,-4.7830715 + - node: + color: '#FFFFFFFF' + id: Bushj1 + decals: + 2637: 8.789164,15.109163 + 2723: -19.824345,-10.10782 + 2724: -20.11601,-9.63907 + 2726: -20.011845,-8.243237 + 2727: -18.730595,-8.79532 + 2728: -18.873224,-10.013859 + 2729: -19.654474,-7.0659423 + 3440: -18.860361,-7.807997 + - node: + color: '#FFFFFFFF' + id: Bushj2 + decals: + 2725: -18.793095,-6.868236 + 2730: -19.94614,-7.7117753 + 3438: -20.016611,-7.2975807 + 3439: -18.902029,-9.370498 + 3441: -19.318695,-8.485081 + - node: + color: '#FFFFFFFF' + id: Bushj3 + decals: + 3425: -4.6337833,10.114867 + - node: + color: '#FFFFFFFF' + id: Bushk1 + decals: + 2695: 3.0091357,-5.795042 + 3040: -10.00542,5.191684 + - node: + color: '#FFFFFFFF' + id: Bushk3 + decals: + 2638: 15.903748,17.02583 + 2639: 18.067644,12.942497 + 2694: 4.8112187,-3.7846253 + - node: + color: '#FFFFFFFF' + id: Bushm1 + decals: + 3615: 63.81363,-0.83854264 + - node: + color: '#FFFFFFFF' + id: Bushm3 + decals: + 3617: 64.29279,-0.73437595 + - node: + color: '#FFFFFFFF' + id: Bushm4 + decals: + 2719: -10.9586735,-6.0094166 + 2720: -11.224603,-5.736016 + 2721: -13.307937,-8.381849 + 2722: -14.067469,-7.593817 + 3618: 64.12612,-1.2864593 + - node: + color: '#FFFFFFFF' + id: Bushn1 + decals: + 1316: 58.021324,0.5489143 + 1317: 57.96924,-1.1594192 + 3430: 57.99387,-2.411529 + - node: + color: '#52B4E996' + id: CheckerNWSE + decals: + 3003: -19,-27 + 3004: -16,-27 + 3005: -22,-27 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerNe + decals: + 0: 2,2 + 37: 1,1 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerNw + decals: + 1: -2,2 + 38: -1,1 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerSe + decals: + 3: 2,-2 + 36: 1,-1 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerSw + decals: + 2: -2,-2 + 35: -1,-1 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimInnerNe + decals: + 30: -2,-2 + 31: -2,-2 + 3479: 2,4 + 3480: 3,3 + 3481: 4,2 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimInnerNw + decals: + 33: 2,-2 + 3476: -4,2 + 3477: -3,3 + 3478: -2,4 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimInnerSe + decals: + 29: -2,2 + 3473: 2,-4 + 3474: 3,-3 + 3475: 4,-2 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimInnerSw + decals: + 32: 2,2 + 3470: -2,-4 + 3471: -3,-3 + 3472: -4,-2 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineE + decals: + 4: 2,-1 + 5: 2,0 + 6: 2,1 + 7: 2,1 + 26: -2,1 + 27: -2,0 + 28: -2,-1 + 42: 1,0 + 79: -2,-17 + 80: -2,-16 + 81: -2,-14 + 82: -2,-13 + 83: -2,-12 + 84: -2,-11 + 85: -2,-10 + 86: -2,-8 + 87: -2,-7 + 88: -2,-6 + 108: -2,6 + 109: -2,7 + 110: -2,8 + 111: -2,10 + 112: -2,11 + 113: -2,11 + 114: -2,12 + 115: -2,13 + 116: -2,14 + 117: -2,16 + 118: -2,17 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineN + decals: + 14: -1,2 + 15: 0,2 + 16: 1,2 + 17: -1,-2 + 18: 0,-2 + 19: 1,-2 + 39: 0,1 + 59: 17,-2 + 60: 16,-2 + 61: 14,-2 + 62: 13,-2 + 63: 12,-2 + 64: 11,-2 + 65: 10,-2 + 66: 8,-2 + 67: 7,-2 + 68: 6,-2 + 89: -6,-2 + 90: -7,-2 + 91: -8,-2 + 92: -10,-2 + 93: -11,-2 + 94: -12,-2 + 95: -13,-2 + 96: -16,-2 + 97: -17,-2 + 3052: -14,-2 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineS + decals: + 8: 1,-2 + 9: 0,-2 + 10: -1,-2 + 23: 1,2 + 24: 0,2 + 25: -1,2 + 34: 0,-1 + 41: 0,-1 + 51: 6,2 + 52: 7,2 + 53: 8,2 + 54: 10,2 + 55: 12,2 + 56: 13,2 + 57: 16,2 + 58: 17,2 + 98: -17,2 + 99: -16,2 + 100: -14,2 + 101: -13,2 + 102: -12,2 + 103: -11,2 + 104: -10,2 + 105: -8,2 + 106: -7,2 + 107: -6,2 + 3448: 11,2 + 3449: 14,2 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineW + decals: + 11: -2,-1 + 12: -2,0 + 13: -2,1 + 20: 2,-1 + 21: 2,0 + 22: 2,1 + 40: -1,0 + 43: 2,6 + 44: 2,7 + 45: 2,8 + 46: 2,11 + 47: 2,12 + 48: 2,14 + 49: 2,16 + 50: 2,17 + 69: 2,-6 + 70: 2,-7 + 71: 2,-8 + 72: 2,-10 + 73: 2,-11 + 74: 2,-12 + 75: 2,-13 + 76: 2,-14 + 77: 2,-16 + 78: 2,-17 + 3454: 2,10 + 3455: 2,13 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 1783: 50,-39 + 1784: 50,-38 + 1785: 50,-37 + 1786: 50,-36 + - node: + color: '#D381C996' + id: DiagonalOverlay + decals: + 2292: -10,-49 + 2368: -10,-45 + 3433: 4,-47 + 3434: 4,-46 + 3435: -2,-47 + 3436: -6,-47 + - node: + color: '#DE3A3A96' + id: DiagonalOverlay + decals: + 1603: 51,-2 + 1604: 49,-2 + 1605: 49,-5 + 1606: 51,-5 + 1607: 29,-33 + 1608: 29,-32 + 1609: 39,-34 + 1610: 39,-32 + 1611: 41,-31 + 1612: 44,-37 + 1613: 41,-38 + 1614: 38,-41 + 2903: 41,-24 + - node: + color: '#EFB34196' + id: DiagonalOverlay + decals: + 1869: 9,33 + 1870: 9,32 + 1871: 20,33 + 1872: 20,32 + - node: + color: '#FFFFFFFF' + id: FlowersBROne + decals: + 2801: 16.070688,16.03927 + 2832: 9.361443,4.4135666 + 2833: 8.71561,5.3614836 + - node: + color: '#FFFFFFFF' + id: FlowersBRThree + decals: + 2802: 17.062426,11.239492 + 2803: 10.321154,17.060677 + 2836: 7.6635256,6.1948166 + 2837: 8.538526,6.2989836 + 2872: 9.51524,6.327868 + - node: + color: '#FFFFFFFF' + id: FlowersBRTwo + decals: + 2829: 10.111443,4.4344 + 2830: 8.663526,4.5594 + 2831: 8.05936,5.5073166 + 2873: 9.79649,6.7862015 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 2798: 3.1090877,15.838451 + 2799: 15.10194,16.174686 + - node: + color: '#FFFFFFFF' + id: Flowersbr2 + decals: + 2800: 15.393607,16.737186 + 2834: 9.49686,5.1010666 + 2835: 9.080193,5.7260666 + 2838: 10.324566,5.2335067 + 2860: 16.988474,10.508276 + 2861: 16.363474,10.747859 + 2862: 11.000941,16.992361 + 2863: 11.6309395,17.170504 + 2879: 7.8013525,4.69695 + 2880: 9.145103,3.603201 + 2881: 9.15132,6.0905905 + - node: + color: '#FFFFFFFF' + id: Flowersbr3 + decals: + 2871: 8.806907,6.8799515 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 2839: 15.255633,6.9409747 + 2840: 14.661882,7.545141 + - node: + color: '#FFFFFFFF' + id: Flowerspv2 + decals: + 2841: 15.463966,7.690975 + 2843: 14.5844555,8.774308 + 2847: 14.978545,6.1768036 + 2848: 15.728544,6.3643036 + 2874: 14.814111,5.0989227 + 2875: 15.56411,4.4947557 + 2878: 12.9190645,9.799427 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 2792: 8.013186,3.1140726 + 2793: 10.378889,-5.012858 + 2794: 10.274722,-4.383773 + 2842: 15.219872,8.347224 + 2844: 13.9177885,8.774308 + 2845: 13.252036,8.115639 + 2846: 13.134795,8.926804 + 2849: 16.103544,7.1143036 + 2850: 16.42646,6.1143036 + 2851: 15.748611,5.544657 + 2876: 14.501611,4.234339 + 2877: 13.6690645,9.570259 + - node: + color: '#FFFFFFFF' + id: Flowersy1 + decals: + 2790: 7.160172,13.449887 + 2791: 5.483089,13.918637 + 2804: 12.341987,18.164845 + 2811: 4.084557,12.876521 + 2812: 6.313724,11.689021 + 2813: 9.0012245,11.564021 + 2819: 8.3553915,12.168188 + 2820: 6.730391,12.855688 + 2821: 5.105391,14.376521 + 2822: 2.9283073,14.741104 + 2824: 4.719974,13.105688 + 2825: 4.355391,14.585857 + 2826: 3.473161,14.394393 + 2827: 4.3585773,13.821476 + 2853: 2.299132,6.662748 + 2858: 4.7337813,6.6002483 + 2859: 4.5150313,6.0064983 + - node: + color: '#FFFFFFFF' + id: Flowersy2 + decals: + 2805: 14.633654,18.154427 + 2814: 7.6991415,11.939021 + 2815: 7.0533075,11.282771 + 2816: 8.1783085,11.241104 + 2854: 3.0178826,5.8710814 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 2806: 13.227404,18.091927 + 2808: 11.914904,18.11276 + 2809: 11.914904,18.11276 + 2817: 6.938724,12.168188 + 2818: 7.6158075,12.918188 + 2828: 3.4939945,13.592309 + 2855: 3.1637156,6.5481644 + 2856: 3.7887158,5.704415 + 2857: 3.9108648,7.0273314 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 2795: 3.8501334,-9.470912 + 2796: 4.3709664,-9.908412 + 2797: 3.6209664,-9.960495 + 2807: 13.966987,18.133595 + 2810: 15.123237,18.071095 + 2823: 5.136641,13.511938 + 2852: 2.2574656,5.8294144 + 2864: 9.849766,11.338729 + 2865: 9.047683,10.619978 + 2866: 4.7809443,7.692894 + 2867: 5.676778,7.797061 + 2868: 5.4059443,8.505394 + 2869: 5.8902392,6.890369 + 2870: 6.223573,8.400785 + - node: + color: '#00BEBE7F' + id: FullTileOverlayGreyscale + decals: + 3225: -26,40 + 3226: -26,42 + 3227: -43,2 + 3228: -42,2 + 3229: -37,2 + 3230: -36,2 + - node: + color: '#334E6DC8' + id: FullTileOverlayGreyscale + decals: + 713: 21,3 + 714: 23,3 + 715: 25,3 + 815: -33,-9 + 816: -29,-9 + 2912: -23,-36 + - node: + color: '#373737FF' + id: FullTileOverlayGreyscale + decals: + 3498: 21,-19 + 3501: 20,-19 + 3502: 19,-19 + 3503: 19,-18 + 3504: 18,-19 + 3505: 18,-20 + 3506: 19,-20 + 3507: 19,-21 + 3508: 18,-21 + 3510: 21,-18 + 3511: 20,-18 + 3519: 17,-18 + 3520: 18,-17 + 3521: 21,-22 + 3522: 22,-21 + - node: + color: '#4A35194C' + id: FullTileOverlayGreyscale + decals: + 2741: -22,3 + 2742: -21,3 + 2743: -20,3 + 2744: -19,3 + 2745: -19,4 + 2746: -19,5 + 2747: -19,6 + 2748: -19,7 + 2749: -19,8 + 2750: -19,9 + 2751: -19,10 + 2752: -20,10 + 2753: -20,9 + 2754: -20,8 + 2755: -20,7 + 2756: -20,6 + 2757: -20,5 + 2758: -20,4 + 2759: -21,4 + 2760: -22,4 + 2761: -22,5 + 2762: -21,5 + 2763: -21,6 + 2764: -22,6 + 2765: -22,7 + 2766: -21,7 + 2767: -21,8 + 2768: -22,8 + 2769: -22,9 + 2770: -21,9 + 2771: -21,10 + 2772: -22,10 + - node: + color: '#52B4E996' + id: FullTileOverlayGreyscale + decals: + 251: -8,-39 + 252: -7,-39 + 537: -26,-27 + 538: -26,-28 + 539: -26,-29 + 540: -12,-30 + 541: -12,-29 + 542: -11,-29 + 557: -26,-41 + 742: -3,-37 + 743: -3,-36 + 825: -29,-6 + 826: -33,-6 + 934: -28,-29 + 935: -28,-28 + 936: -24,-29 + 937: -24,-28 + - node: + color: '#765428FF' + id: FullTileOverlayGreyscale + decals: + 3369: -55,-16 + 3370: -56,-16 + - node: + color: '#951710FF' + id: FullTileOverlayGreyscale + decals: + 2450: 43,37 + 2451: 43,38 + 2452: 43,39 + 2453: 43,40 + 2454: 43,41 + 2455: 43,36 + 2456: 43,42 + - node: + color: '#9FED5896' + id: FullTileOverlayGreyscale + decals: + 195: -33,-14 + 196: -30,-14 + 197: -26,-18 + 198: -31,-19 + 199: -31,-18 + 200: -31,-17 + 270: -26,-14 + 481: -30,-22 + 821: -31,-9 + 822: -31,-4 + - node: + color: '#A4610696' + id: FullTileOverlayGreyscale + decals: + 819: -31,-8 + 820: -31,-5 + - node: + color: '#BC863FFF' + id: FullTileOverlayGreyscale + decals: + 3287: -48,-3 + 3288: -48,-4 + 3289: -52,-1 + 3290: -52,0 + 3401: -48,0 + 3402: -48,1 + 3403: -48,-1 + 3415: -51,-1 + 3416: -51,0 + - node: + color: '#C6FF91FF' + id: FullTileOverlayGreyscale + decals: + 3070: -37,-35 + 3071: -37,-34 + 3072: -36,-34 + 3073: -35,-34 + - node: + color: '#D381C996' + id: FullTileOverlayGreyscale + decals: + 829: -29,-4 + 830: -33,-4 + - node: + color: '#D4D4D496' + id: FullTileOverlayGreyscale + decals: + 823: -29,-7 + 824: -33,-7 + - node: + color: '#DE3A3A96' + id: FullTileOverlayGreyscale + decals: + 827: -29,-5 + 828: -33,-5 + 2787: 56,-10 + 2788: 56,-11 + 2789: 56,-12 + 3442: 32,-10 + 3443: 38,-10 + 3444: 40,-10 + - node: + color: '#EFB34196' + id: FullTileOverlayGreyscale + decals: + 817: -29,-8 + 818: -33,-8 + 2938: -11,-39 + 2939: -19,-40 + 2984: -16,-38 + - node: + color: '#FFFFFFFF' + id: GrayConcreteTrimLineE + decals: + 3445: 11,2 + - node: + color: '#FFFFFFFF' + id: GrayConcreteTrimLineN + decals: + 3452: 2,10 + - node: + color: '#FFFFFFFF' + id: GrayConcreteTrimLineS + decals: + 3447: 12.501469,3.9993005 + 3450: 2,13 + 3451: 2,13 + - node: + color: '#FFFFFFFF' + id: GrayConcreteTrimLineW + decals: + 3446: 14,2 + 3453: 4.001555,11.500919 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale + decals: + 600: 20,9 + 601: 21,9 + 602: 21,9 + 603: 22,9 + 604: 22,9 + 605: 25,9 + 629: 26,9 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale + decals: + 265: -9,-34 + 266: -6,-34 + 336: -20,-33 + 337: -19,-33 + 338: -18,-33 + 339: -17,-33 + 340: -16,-33 + 341: -15,-33 + 544: -13,-29 + 556: -26,-42 + - node: + color: '#639137FF' + id: HalfTileOverlayGreyscale + decals: + 647: 4,24 + 648: 5,24 + 649: 6,24 + 650: 7,24 + 651: 8,24 + 652: 9,24 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale + decals: + 159: -26,-15 + 160: -27,-15 + 161: -28,-15 + 162: -29,-15 + 163: -30,-15 + 164: -32,-15 + 201: -31,-15 + 482: -30,-23 + 483: -31,-23 + 484: -32,-23 + - node: + color: '#C6FF91FF' + id: HalfTileOverlayGreyscale + decals: + 3074: -36,-31 + 3075: -37,-31 + 3076: -38,-31 + - node: + color: '#D381C996' + id: HalfTileOverlayGreyscale + decals: + 837: -13,-50 + 838: -12,-50 + 3009: 15,-42 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale + decals: + 1482: 45,-15 + 1483: 44,-15 + 1484: 43,-15 + 1485: 42,-15 + 1486: 41,-15 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale180 + decals: + 595: 20,4 + 596: 20,4 + 597: 21,4 + 598: 22,4 + 599: 25,4 + 630: 26,4 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale180 + decals: + 344: -15,-36 + 345: -16,-36 + 346: -17,-36 + 347: -18,-36 + 348: -20,-36 + 349: -19,-36 + 543: -13,-28 + 555: -26,-40 + - node: + color: '#639137FF' + id: HalfTileOverlayGreyscale180 + decals: + 639: 8,22 + 640: 7,22 + 641: 7,22 + 642: 6,22 + 643: 5,22 + 653: 4,19 + 654: 5,19 + 655: 6,19 + 656: 7,19 + 657: 7,19 + 658: 8,19 + 659: 9,19 + 672: 5,23 + 673: 8,23 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale180 + decals: + 156: -27,-17 + 157: -28,-17 + 158: -26,-17 + 165: -30,-21 + 166: -31,-21 + 167: -32,-21 + 485: -30,-24 + 486: -31,-24 + 487: -32,-24 + - node: + color: '#C6FF91FF' + id: HalfTileOverlayGreyscale180 + decals: + 3069: -38,-35 + - node: + color: '#D381C996' + id: HalfTileOverlayGreyscale180 + decals: + 831: -13,-48 + 832: -12,-48 + 3010: 15,-39 + - node: + color: '#1E5026FF' + id: HalfTileOverlayGreyscale270 + decals: + 2464: 42,36 + 2465: 42,37 + 2466: 42,38 + 2467: 42,39 + 2468: 42,40 + 2469: 42,41 + 2470: 42,42 + - node: + color: '#334E6DC8' + id: HalfTileOverlayGreyscale270 + decals: + 591: 19,5 + 592: 19,6 + 593: 19,7 + 594: 19,8 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale270 + decals: + 216: -3,-33 + 217: -3,-34 + 218: -3,-35 + 219: -3,-38 + 220: -3,-39 + 221: -3,-40 + 259: -5,-35 + 260: -5,-34 + 263: -8,-35 + 264: -8,-34 + 334: -21,-34 + 335: -21,-35 + 548: -11,-28 + 549: -11,-27 + 550: -11,-26 + 554: -11,-25 + - node: + color: '#639137FF' + id: HalfTileOverlayGreyscale270 + decals: + 638: 9,21 + 660: 3,20 + 661: 3,21 + 662: 3,22 + 663: 3,23 + 674: 7,20 + 677: 7,21 + - node: + color: '#951710FF' + id: HalfTileOverlayGreyscale270 + decals: + 2478: 44,36 + 2479: 44,37 + 2480: 44,38 + 2481: 44,39 + 2482: 44,40 + 2483: 44,41 + 2484: 44,42 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale270 + decals: + 170: -33,-20 + 171: -33,-19 + 172: -33,-18 + 173: -33,-17 + 174: -33,-16 + 192: -33,-12 + 194: -30,-12 + - node: + color: '#C6FF91FF' + id: HalfTileOverlayGreyscale270 + decals: + 3078: -39,-32 + 3079: -39,-33 + 3080: -39,-34 + - node: + color: '#D381C996' + id: HalfTileOverlayGreyscale270 + decals: + 836: -13,-49 + - node: + color: '#DE3A3A96' + id: HalfTileOverlayGreyscale270 + decals: + 2782: 57,-12 + 2783: 57,-11 + 2784: 57,-10 + - node: + color: '#1E5026FF' + id: HalfTileOverlayGreyscale90 + decals: + 2457: 44,36 + 2458: 44,37 + 2459: 44,38 + 2460: 44,39 + 2461: 44,40 + 2462: 44,41 + 2463: 44,42 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale90 + decals: + 257: -7,-35 + 258: -7,-34 + 261: -10,-35 + 262: -10,-34 + 342: -14,-34 + 343: -14,-35 + 551: -12,-27 + 552: -12,-26 + 553: -12,-25 + - node: + color: '#639137FF' + id: HalfTileOverlayGreyscale90 + decals: + 644: 4,21 + 664: 10,20 + 665: 10,21 + 666: 10,22 + 667: 10,23 + 675: 6,20 + 676: 6,21 + - node: + color: '#951710FF' + id: HalfTileOverlayGreyscale90 + decals: + 2471: 42,36 + 2472: 42,37 + 2473: 42,38 + 2474: 42,39 + 2475: 42,40 + 2476: 42,41 + 2477: 42,42 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale90 + decals: + 153: -29,-20 + 154: -29,-19 + 155: -29,-18 + 191: -29,-12 + 193: -32,-12 + - node: + color: '#D381C996' + id: HalfTileOverlayGreyscale90 + decals: + 835: -12,-49 + - node: + color: '#EFB34196' + id: MiniTileCornerOverlayNE + decals: + 2933: -14,-40 + - node: + color: '#EFB34196' + id: MiniTileCornerOverlayNW + decals: + 2930: -16,-40 + - node: + color: '#EFB34196' + id: MiniTileCornerOverlaySE + decals: + 2931: -14,-42 + - node: + color: '#EFB34196' + id: MiniTileCornerOverlaySW + decals: + 2932: -16,-42 + - node: + color: '#DE3A3A96' + id: MiniTileInnerOverlaySE + decals: + 2882: 36,-13 + - node: + color: '#EFB34196' + id: MiniTileLineOverlayE + decals: + 2935: -14,-41 + - node: + color: '#DE3A3A96' + id: MiniTileLineOverlayN + decals: + 2781: 55,-10 + - node: + color: '#EFB34196' + id: MiniTileLineOverlayN + decals: + 2934: -15,-40 + - node: + color: '#DE3A3A96' + id: MiniTileLineOverlayS + decals: + 2780: 55,-12 + - node: + color: '#EFB34196' + id: MiniTileLineOverlayS + decals: + 2937: -15,-42 + - node: + color: '#EFB34196' + id: MiniTileLineOverlayW + decals: + 2936: -16,-41 + - node: + color: '#D4D4D496' + id: MiniTileOverlay + decals: + 1798: 46,-35 + 1799: 46,-41 + - node: + color: '#FFFFFFFF' + id: MiniTileOverlay + decals: + 1800: 6,39 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelCornerNe + decals: + 1788: 48,-36 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelCornerNw + decals: + 1789: 45,-36 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelCornerSe + decals: + 1787: 48,-39 + 1791: 47,-40 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelCornerSw + decals: + 1790: 45,-40 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelLineN + decals: + 1792: 46,-36 + 1793: 47,-36 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelLineS + decals: + 1794: 46,-40 + - node: + color: '#FFFFFFFF' + id: MiniTileSteelLineW + decals: + 1795: 45,-39 + 1796: 45,-38 + 1797: 45,-37 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 996: -52,-9 + - node: + color: '#A4610696' + id: MiniTileWhiteCornerNe + decals: + 1011: -57,-3 + 1014: -57,-3 + - node: + color: '#BC863FBF' + id: MiniTileWhiteCornerNe + decals: + 967: -57,-18 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNe + decals: + 2975: -11,-42 + 2976: -12,-39 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteCornerNe + decals: + 448: -15,-34 + 2943: -12,-39 + 2944: -11,-42 + - node: + color: '#A4610696' + id: MiniTileWhiteCornerNw + decals: + 1012: -58,-3 + 1013: -58,-3 + - node: + color: '#BC863FBF' + id: MiniTileWhiteCornerNw + decals: + 966: -58,-18 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNw + decals: + 2977: -18,-39 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteCornerNw + decals: + 447: -20,-34 + 2942: -18,-39 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 995: -52,-11 + - node: + color: '#A4610696' + id: MiniTileWhiteCornerSe + decals: + 1009: -57,-5 + 1015: -57,-5 + - node: + color: '#BC863FBF' + id: MiniTileWhiteCornerSe + decals: + 964: -57,-20 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSe + decals: + 2974: -11,-43 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteCornerSe + decals: + 445: -15,-35 + 2940: -11,-43 + - node: + color: '#A4610696' + id: MiniTileWhiteCornerSw + decals: + 1010: -58,-5 + 1016: -58,-5 + - node: + color: '#BC863FBF' + id: MiniTileWhiteCornerSw + decals: + 965: -58,-20 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSw + decals: + 2973: -18,-43 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteCornerSw + decals: + 446: -20,-35 + 2941: -18,-43 + - node: + color: '#D381C996' + id: MiniTileWhiteInnerNe + decals: + 3437: -7,-48 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerNe + decals: + 3432: 42,-39 + - node: + color: '#EFB34196' + id: MiniTileWhiteInnerNe + decals: + 2983: -12,-42 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteInnerNe + decals: + 441: -21,-36 + 2961: -12,-42 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerNw + decals: + 3431: 42,-39 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteInnerNw + decals: + 497: -14,-36 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteInnerSe + decals: + 443: -21,-33 + 444: -21,-33 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteInnerSw + decals: + 442: -14,-33 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 994: -52,-10 + - node: + color: '#A4610696' + id: MiniTileWhiteLineE + decals: + 1019: -57,-4 + 1020: -57,-4 + - node: + color: '#BC863FBF' + id: MiniTileWhiteLineE + decals: + 969: -57,-19 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineE + decals: + 2981: -12,-41 + 2982: -12,-40 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineE + decals: + 432: -21,-34 + 433: -21,-34 + 434: -21,-35 + 2950: -12,-40 + 2951: -12,-41 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineN + decals: + 2962: -17,-39 + 2963: -16,-39 + 2964: -15,-39 + 2965: -14,-39 + 2966: -13,-39 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineN + decals: + 435: -20,-36 + 436: -19,-36 + 437: -18,-36 + 438: -17,-36 + 439: -16,-36 + 440: -15,-36 + 449: -19,-34 + 450: -18,-34 + 451: -17,-34 + 452: -16,-34 + 2945: -17,-39 + 2946: -16,-39 + 2947: -15,-39 + 2948: -14,-39 + 2949: -13,-39 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineS + decals: + 2967: -12,-43 + 2968: -13,-43 + 2969: -14,-43 + 2970: -15,-43 + 2971: -16,-43 + 2972: -17,-43 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineS + decals: + 426: -15,-33 + 427: -16,-33 + 428: -17,-33 + 429: -18,-33 + 430: -19,-33 + 431: -20,-33 + 453: -16,-35 + 454: -17,-35 + 455: -18,-35 + 456: -19,-35 + 2952: -12,-43 + 2953: -13,-43 + 2954: -14,-43 + 2955: -15,-43 + 2956: -16,-43 + 2957: -17,-43 + - node: + color: '#A4610696' + id: MiniTileWhiteLineW + decals: + 1017: -58,-4 + 1018: -58,-4 + - node: + color: '#BC863FBF' + id: MiniTileWhiteLineW + decals: + 968: -58,-19 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineW + decals: + 2978: -18,-40 + 2979: -18,-41 + 2980: -18,-42 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineW + decals: + 424: -14,-35 + 425: -14,-34 + 2958: -18,-42 + 2959: -18,-41 + 2960: -18,-40 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimInnerNe + decals: + 132: 5,-9 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimInnerNw + decals: + 133: 9,-9 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimInnerSe + decals: + 135: 5,-5 + 144: 11,-17 + 145: 17,-11 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimInnerSw + decals: + 134: 9,-5 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimLineE + decals: + 125: 5,-8 + 126: 5,-7 + 127: 5,-7 + 128: 5,-6 + 136: 17,-15 + 137: 17,-14 + 138: 17,-13 + 139: 17,-12 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimLineN + decals: + 119: 7,-9 + 120: 6,-9 + 121: 8,-9 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimLineS + decals: + 129: 6,-5 + 130: 7,-5 + 131: 8,-5 + 140: 15,-17 + 141: 14,-17 + 142: 13,-17 + 143: 12,-17 + - node: + color: '#FFFFFFFF' + id: OldConcreteTrimLineW + decals: + 122: 9,-8 + 123: 9,-7 + 124: 9,-6 + - node: + color: '#D4D4D428' + id: PavementOverlay + decals: + 1388: 44,-21 + 1389: 45,-21 + 1390: 46,-21 + 1391: 46,-22 + 1392: 45,-22 + 1393: 44,-22 + 1394: 48,-21 + 1395: 49,-21 + 1396: 50,-21 + 1397: 50,-22 + 1398: 49,-22 + 1399: 48,-22 + 1400: 52,-21 + 1401: 53,-21 + 1402: 54,-21 + 1403: 54,-22 + 1404: 53,-22 + 1405: 52,-22 + 3583: 42,-12 + 3585: 44,-12 + 3586: 44,-13 + 3587: 43,-13 + 3591: 41,-12 + 3592: 41,-14 + 3593: 42,-13 + 3594: 41,-13 + 3595: 42,-14 + 3596: 43,-14 + 3597: 44,-14 + 3598: 45,-14 + 3599: 45,-13 + 3600: 45,-12 + 3601: 43,-12 + - node: + color: '#1D1D21FF' + id: QuarterTileOverlayGreyscale + decals: + 2485: 43,37 + 2488: 44,41 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale + decals: + 1351: 30,-3 + 1355: 30,-8 + 1358: 30,-5 + 1359: 30,-6 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale + decals: + 204: -5,-37 + 205: -7,-37 + 206: -9,-37 + 207: -8,-37 + 208: -6,-37 + 214: -4,-37 + 253: -7,-40 + 268: -10,-37 + 269: -11,-37 + 306: -12,-37 + 307: -13,-37 + 309: -23,-33 + 310: -24,-33 + 311: -25,-33 + 312: -26,-33 + 313: -27,-33 + 314: -28,-33 + 315: -29,-33 + 316: -30,-33 + 317: -32,-33 + 318: -33,-33 + 350: -22,-33 + 356: -21,-40 + 357: -21,-39 + 358: -21,-38 + 359: -21,-37 + 360: -20,-40 + 361: -22,-40 + 365: -13,-36 + 366: -20,-37 + 367: -12,-32 + 369: -13,-33 + 371: -12,-33 + 373: -13,-34 + 374: -19,-32 + 375: -19,-31 + 376: -19,-30 + 377: -19,-29 + 390: -22,-29 + 391: -23,-29 + 392: -21,-29 + 393: -20,-29 + 394: -18,-29 + 395: -17,-29 + 396: -16,-29 + 397: -15,-29 + 401: -22,-28 + 402: -19,-28 + 403: -16,-28 + 527: -31,-32 + 528: -31,-31 + 531: -31,-33 + 532: -22,-36 + 536: -24,-29 + 545: -14,-29 + 561: -25,-42 + 577: -12,-31 + 744: -2,-37 + 3081: -36,-33 + 3085: -37,-33 + 3089: -35,-33 + 3091: -34,-33 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale + decals: + 494: -30,-20 + - node: + color: '#D381C996' + id: QuarterTileOverlayGreyscale + decals: + 839: -11,-50 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 1025: -48,-2 + 1027: -48,3 + 1062: -33,-2 + 1127: -1,18 + 1128: -1,19 + 1129: -1,20 + 1130: -1,21 + 1131: -1,22 + 1132: -1,23 + 1133: -1,24 + 1134: -1,25 + 1135: -1,29 + 1136: -1,30 + 1137: -2,31 + 1138: -2,32 + 1139: -2,33 + 1140: -2,34 + 1141: -2,35 + 1142: -2,36 + 1143: -2,37 + 1144: -2,38 + 1159: -13,53 + 1161: -12,53 + 1162: -11,53 + 1163: -10,53 + 1164: -9,53 + 1169: -8,50 + 1170: -7,50 + 1171: -6,50 + 1172: -5,50 + 1173: -5,50 + 1174: -4,50 + 1175: -3,50 + 1176: -3,51 + 1177: -3,52 + 1178: -3,53 + 1179: -2,53 + 1180: -1,53 + 1181: 0,53 + 1183: 1,53 + 1225: -2,26 + 1226: -2,27 + 1227: -2,27 + 1228: -2,28 + 1264: 53,1 + 1265: 53,2 + 1266: 54,3 + 1267: 55,4 + 1268: 56,5 + 1309: 45,-3 + 1310: 45,-2 + 1322: 59,-3 + 1336: 57,5 + 1337: 58,5 + 1338: 59,5 + 1339: 60,5 + 1340: 61,5 + 1346: 62,0 + 1983: 3,-83 + 1984: 3,-82 + 1985: 3,-81 + 1986: 3,-80 + 1987: 3,-79 + 1988: 3,-78 + 1989: 3,-77 + 1990: 3,-76 + 1991: 3,-75 + 1992: 3,-74 + 1993: 3,-73 + 1994: 3,-72 + 1995: 3,-71 + 1996: 3,-70 + 1997: 3,-69 + 1998: 3,-68 + 1999: 3,-67 + 2000: 3,-66 + 2001: 3,-65 + 2002: 3,-64 + 2037: -11,-82 + 2038: -11,-81 + 2039: -10,-81 + 2040: -10,-80 + 2041: -10,-79 + 2042: -10,-78 + 2043: -11,-77 + 2044: -11,-76 + 2045: -11,-75 + 2046: -11,-75 + 2047: -10,-75 + 2048: -10,-74 + 2049: -10,-73 + 2050: -10,-72 + 2051: -10,-71 + 2052: -11,-70 + 2053: -11,-69 + 2054: -11,-68 + 2055: -10,-68 + 2056: -10,-67 + 2057: -10,-66 + 2058: -10,-65 + 2059: -10,-64 + 2060: -10,-63 + 2061: -10,-62 + 2062: -10,-61 + 2063: -10,-60 + 2064: -10,-59 + 2065: -10,-58 + 2066: -10,-57 + 2067: -9,-57 + 2068: -1,-57 + 2069: -1,-56 + 2070: -1,-55 + 2071: -1,-54 + 2072: -1,-53 + 2073: -1,-52 + 2074: -1,-51 + 2075: -1,-50 + 2076: -1,-49 + 2077: -1,-46 + 2078: -1,-45 + 2079: -1,-44 + 2080: -1,-43 + 2081: -1,-42 + 2082: -1,-41 + 2402: -1,-47 + 2403: -1,-48 + - node: + color: '#D4D4D433' + id: QuarterTileOverlayGreyscale + decals: + 3191: 0,48 + 3192: 0,47 + 3193: 0,46 + 3194: 0,45 + 3195: 0,44 + 3196: 0,43 + 3197: 0,42 + 3198: 0,41 + 3199: 0,40 + 3200: 0,38 + 3201: 0,39 + 3202: -1,38 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale + decals: + 2786: 57,-13 + - node: + color: '#1D1D21FF' + id: QuarterTileOverlayGreyscale180 + decals: + 2486: 43,39 + 2489: 43,36 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale180 + decals: + 637: 27,5 + 1353: 33,-9 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale180 + decals: + 203: -5,-36 + 209: -6,-36 + 210: -7,-36 + 211: -8,-36 + 212: -9,-36 + 213: -10,-36 + 215: -4,-36 + 255: -8,-38 + 267: -11,-36 + 308: -12,-36 + 319: -23,-32 + 320: -24,-32 + 321: -25,-32 + 322: -26,-32 + 323: -27,-32 + 324: -28,-32 + 325: -29,-32 + 326: -32,-32 + 327: -33,-32 + 328: -31,-32 + 329: -30,-32 + 330: -13,-36 + 351: -22,-32 + 352: -21,-37 + 353: -21,-38 + 354: -21,-39 + 355: -21,-40 + 362: -20,-40 + 363: -22,-40 + 364: -22,-33 + 368: -12,-32 + 370: -13,-32 + 372: -13,-33 + 378: -19,-32 + 379: -19,-31 + 380: -19,-30 + 381: -19,-29 + 382: -20,-28 + 383: -21,-28 + 384: -22,-28 + 385: -23,-28 + 386: -18,-28 + 387: -17,-28 + 388: -16,-28 + 389: -15,-28 + 398: -19,-28 + 529: -31,-31 + 530: -31,-33 + 533: -22,-36 + 534: -22,-35 + 535: -24,-28 + 546: -14,-28 + 558: -27,-40 + 576: -12,-31 + 588: -12,-33 + 3082: -36,-32 + 3083: -37,-32 + 3084: -38,-32 + 3090: -35,-32 + 3092: -34,-32 + - node: + color: '#639137FF' + id: QuarterTileOverlayGreyscale180 + decals: + 646: 4,22 + - node: + color: '#D381C996' + id: QuarterTileOverlayGreyscale180 + decals: + 833: -14,-48 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale180 + decals: + 1048: -18,-1 + 1049: -19,-1 + 1050: -20,-1 + 1051: -21,-1 + 1052: -22,-1 + 1053: -23,-1 + 1054: -27,-1 + 1055: -28,-1 + 1056: -29,-1 + 1057: -29,-2 + 1058: -31,-2 + 1060: -33,-2 + 1063: -34,-1 + 1064: -35,-1 + 1065: -36,-1 + 1066: -37,-1 + 1067: -38,-1 + 1068: -39,-1 + 1069: -40,-1 + 1070: -41,-1 + 1071: -41,-2 + 1072: -41,-3 + 1073: -41,-4 + 1074: -41,-5 + 1075: -41,-6 + 1076: -41,-7 + 1077: -41,-8 + 1078: -41,-9 + 1079: -41,-10 + 1080: -41,-13 + 1081: -41,-14 + 1082: -41,-15 + 1083: -41,-16 + 1084: -41,-17 + 1085: -41,-18 + 1086: -41,-19 + 1087: -41,-20 + 1088: -41,-21 + 1089: -41,-22 + 1090: -41,-23 + 1091: -41,-24 + 1092: -41,-25 + 1093: -41,-26 + 1094: -41,-27 + 1095: -41,-28 + 1096: -41,-29 + 1097: -41,-30 + 1098: -41,-31 + 1099: -43,-31 + 1166: -9,53 + 1167: -9,52 + 1168: -9,51 + 1184: 1,53 + 1209: 2,31 + 1212: -2,31 + 1275: 52,-1 + 1276: 51,-1 + 1277: 50,-1 + 1278: 49,-1 + 1279: 48,-1 + 1280: 47,-2 + 1281: 47,-3 + 1282: 46,-3 + 1283: 44,-1 + 1284: 42,-1 + 1285: 39,-1 + 1286: 38,-1 + 1287: 37,-1 + 1288: 36,-1 + 1289: 35,-1 + 1290: 34,-1 + 1291: 33,-1 + 1292: 32,-1 + 1293: 31,-1 + 1294: 29,-1 + 1295: 28,-2 + 1296: 27,-2 + 1297: 26,-2 + 1298: 25,-1 + 1299: 24,-1 + 1300: 23,-1 + 1301: 22,-1 + 1302: 21,-1 + 1303: 20,-1 + 1304: 19,-1 + 1305: 18,-1 + 1308: 45,-3 + 1323: 57,2 + 1324: 57,1 + 1325: 57,0 + 1326: 57,-1 + 1341: 61,5 + 1342: 61,4 + 1343: 61,3 + 1344: 61,2 + 1345: 61,1 + 1349: 62,-1 + 1350: 30,-1 + 1931: 1,-19 + 1932: 1,-20 + 1933: 1,-18 + 1934: 1,-21 + 1935: 1,-22 + 1936: 1,-23 + 1937: 2,-26 + 1938: 2,-28 + 1939: 1,-29 + 1940: 1,-30 + 1941: 1,-31 + 1942: 1,-32 + 1981: 4,-83 + 1982: 3,-83 + 2003: 2,-63 + 2004: 1,-63 + 2005: 0,-63 + 2006: -1,-63 + 2007: -2,-63 + 2014: -3,-63 + 2094: 1,-33 + 2095: 1,-34 + 2096: 1,-35 + 2097: 1,-36 + 2098: 1,-37 + 2099: 1,-38 + 2100: 1,-39 + 2101: 1,-40 + 2121: 1,-25 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale270 + decals: + 1352: 30,-9 + 1356: 30,-7 + 1357: 30,-4 + 1360: 30,-6 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale270 + decals: + 256: -7,-38 + 560: -25,-40 + 745: -2,-36 + 3087: -37,-32 + - node: + color: '#639137FF' + id: QuarterTileOverlayGreyscale270 + decals: + 645: 9,22 + - node: + color: '#D381C996' + id: QuarterTileOverlayGreyscale270 + decals: + 834: -11,-48 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale270 + decals: + 1026: -48,3 + 1059: -31,-2 + 1061: -33,-2 + 1101: -43,-29 + 1102: -43,-28 + 1103: -43,-27 + 1104: -43,-26 + 1105: -43,-25 + 1106: -43,-24 + 1107: -43,-23 + 1108: -43,-22 + 1109: -43,-21 + 1110: -43,-20 + 1111: -43,-19 + 1112: -43,-18 + 1113: -43,-14 + 1114: -43,-13 + 1115: -43,-12 + 1116: -43,-8 + 1117: -43,-7 + 1118: -43,-6 + 1119: -44,-5 + 1120: -45,-5 + 1121: -46,-5 + 1122: -47,-5 + 1123: -48,-5 + 1124: -43,-5 + 1125: -29,-2 + 1145: -4,49 + 1146: -5,49 + 1147: -6,49 + 1148: -7,49 + 1149: -8,49 + 1150: -9,49 + 1151: -10,49 + 1152: -11,49 + 1153: -12,49 + 1154: -13,49 + 1155: -13,50 + 1156: -13,51 + 1157: -13,52 + 1158: -13,53 + 1210: 2,31 + 1211: -2,31 + 1269: 53,-3 + 1270: 54,-4 + 1271: 55,-5 + 1272: 56,-6 + 1273: 53,-1 + 1274: 53,-2 + 1306: 41,-1 + 1307: 45,-3 + 1321: 59,2 + 1327: 59,-1 + 1328: 59,0 + 1329: 59,1 + 1330: 61,-6 + 1347: 62,-1 + 2008: -8,-63 + 2009: -7,-63 + 2010: -6,-63 + 2011: -5,-63 + 2012: -4,-63 + 2013: -3,-63 + 2035: -9,-83 + 2036: -10,-83 + 2083: -1,-32 + 2084: -1,-31 + 2085: -1,-29 + 2086: -1,-30 + 2087: -1,-26 + 2088: -2,-23 + 2089: -2,-22 + 2090: -1,-21 + 2091: -1,-20 + 2092: -1,-19 + 2093: -1,-18 + 2114: 4,-51 + 2115: 3,-51 + 2116: 2,-51 + 2117: -1,-24 + 2118: -1,-25 + 2119: -1,-27 + 2120: -1,-28 + - node: + color: '#D4D4D433' + id: QuarterTileOverlayGreyscale270 + decals: + 3187: -3,49 + 3188: -2,49 + 3189: -1,49 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale270 + decals: + 2785: 57,-9 + - node: + color: '#1D1D21FF' + id: QuarterTileOverlayGreyscale90 + decals: + 2487: 42,40 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale90 + decals: + 636: 27,8 + 1354: 33,-3 + - node: + color: '#52B4E996' + id: QuarterTileOverlayGreyscale90 + decals: + 254: -8,-40 + 559: -27,-42 + 3086: -38,-33 + - node: + color: '#9FED5896' + id: QuarterTileOverlayGreyscale90 + decals: + 495: -32,-20 + - node: + color: '#D381C996' + id: QuarterTileOverlayGreyscale90 + decals: + 840: -14,-50 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale90 + decals: + 1028: -48,3 + 1029: -47,3 + 1030: -46,3 + 1031: -46,2 + 1032: -46,1 + 1033: -45,1 + 1034: -34,1 + 1035: -33,1 + 1036: -32,1 + 1037: -31,1 + 1038: -30,1 + 1039: -29,1 + 1040: -28,1 + 1041: -27,1 + 1042: -23,1 + 1043: -22,1 + 1044: -21,1 + 1045: -20,1 + 1046: -19,1 + 1047: -18,1 + 1100: -44,-30 + 1126: -29,-2 + 1160: -13,53 + 1165: -9,53 + 1182: 1,53 + 1185: 1,52 + 1186: 1,51 + 1187: 1,50 + 1188: 1,48 + 1189: 1,47 + 1190: 1,46 + 1191: 1,45 + 1192: 1,44 + 1193: 1,43 + 1194: 1,42 + 1195: 1,41 + 1196: 1,40 + 1197: 1,39 + 1198: 1,38 + 1199: 2,38 + 1200: 2,37 + 1201: 2,37 + 1202: 2,36 + 1203: 2,35 + 1204: 2,34 + 1205: 2,33 + 1206: 2,32 + 1207: 2,31 + 1208: 1,30 + 1213: 1,29 + 1214: 1,25 + 1215: 1,24 + 1216: 1,23 + 1217: 1,22 + 1218: 1,21 + 1219: 1,20 + 1220: 1,20 + 1221: 1,19 + 1222: 1,18 + 1223: 2,26 + 1224: 2,27 + 1229: 18,1 + 1230: 19,1 + 1231: 20,1 + 1232: 21,1 + 1233: 22,1 + 1234: 23,1 + 1235: 24,1 + 1236: 25,1 + 1237: 26,1 + 1238: 27,1 + 1239: 28,1 + 1240: 29,1 + 1241: 30,1 + 1242: 31,1 + 1243: 32,1 + 1244: 33,1 + 1245: 34,2 + 1246: 35,2 + 1247: 36,2 + 1248: 37,1 + 1249: 38,1 + 1250: 39,1 + 1251: 40,1 + 1252: 41,1 + 1253: 42,1 + 1254: 43,1 + 1255: 44,1 + 1256: 45,1 + 1257: 46,1 + 1258: 47,1 + 1259: 48,1 + 1260: 49,1 + 1261: 50,1 + 1262: 51,1 + 1263: 52,1 + 1320: 57,-3 + 1331: 61,-6 + 1332: 61,-5 + 1333: 61,-4 + 1334: 61,-3 + 1335: 61,-2 + 1348: 62,0 + 1943: 1,-52 + 1944: 1,-53 + 1945: 1,-54 + 1946: 1,-55 + 1947: 1,-56 + 1948: 1,-57 + 1949: 1,-58 + 1950: 1,-59 + 1951: 1,-60 + 1952: 2,-60 + 1953: 3,-60 + 1954: 4,-60 + 1955: 4,-61 + 1956: 4,-62 + 1957: 4,-63 + 1958: 4,-64 + 1959: 4,-65 + 1960: 4,-66 + 1961: 4,-68 + 1962: 5,-68 + 1963: 5,-69 + 1964: 5,-70 + 1965: 4,-71 + 1966: 4,-67 + 1967: 4,-72 + 1968: 4,-73 + 1969: 4,-74 + 1970: 4,-75 + 1971: 5,-75 + 1972: 5,-76 + 1973: 5,-77 + 1974: 4,-78 + 1975: 4,-79 + 1976: 4,-80 + 1977: 4,-81 + 1978: 5,-81 + 1979: 5,-82 + 1980: 5,-83 + 2015: -9,-64 + 2016: -9,-65 + 2017: -9,-66 + 2018: -9,-67 + 2019: -9,-68 + 2020: -9,-69 + 2021: -9,-70 + 2022: -9,-71 + 2023: -9,-72 + 2024: -9,-73 + 2025: -9,-74 + 2026: -9,-75 + 2027: -9,-76 + 2028: -9,-77 + 2029: -9,-78 + 2030: -9,-79 + 2031: -9,-80 + 2032: -9,-81 + 2033: -9,-82 + 2034: -9,-83 + 2102: 1,-41 + 2103: 2,-42 + 2104: 3,-42 + 2105: 3,-43 + 2106: 3,-44 + 2107: 3,-45 + 2108: 3,-46 + 2109: 3,-47 + 2110: 3,-48 + 2111: 4,-49 + 2112: 4,-50 + 2113: 4,-51 + - node: + color: '#D4D4D433' + id: QuarterTileOverlayGreyscale90 + decals: + 3190: 1,49 + 3261: -35,1 + - node: + color: '#FFFFFFFF' + id: Rock06 + decals: + 2736: -6.549043,-18.995234 + - node: + color: '#FFFFFFFF' + id: Rock07 + decals: + 2737: -10.21571,-19.245234 + 2738: -19.922543,-12.716649 + 2739: -18.60001,-10.259648 + 2740: -18.846893,-8.106161 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign1 + decals: + 963: 31,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign2 + decals: + 962: 32,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign3 + decals: + 961: 33,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign4 + decals: + 960: 34,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign5 + decals: + 959: 35,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign6 + decals: + 958: 36,0 + - node: + color: '#FFFFFFFF' + id: SpaceStationSign7 + decals: + 957: 37,0 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: StandClearGreyscale + decals: + 3421: -56,-4 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale + decals: + 589: 19,9 + - node: + color: '#52B4E996' + id: ThreeQuarterTileOverlayGreyscale + decals: + 331: -21,-33 + - node: + color: '#639137FF' + id: ThreeQuarterTileOverlayGreyscale + decals: + 668: 3,24 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale + decals: + 175: -33,-15 + 176: -33,-11 + 177: -30,-11 + 178: -27,-19 + 202: -27,-11 + 489: -33,-23 + - node: + color: '#C6FF91FF' + id: ThreeQuarterTileOverlayGreyscale + decals: + 3077: -39,-31 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 631: 27,4 + 632: 28,5 + 633: 28,5 + - node: + color: '#52B4E996' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 496: -14,-36 + 547: -12,-28 + - node: + color: '#639137FF' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 671: 10,19 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 168: -29,-21 + 187: -25,-21 + 188: -25,-13 + 189: -29,-13 + 190: -32,-13 + 491: -29,-24 + 492: -32,-16 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 590: 19,4 + - node: + color: '#52B4E996' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 333: -21,-36 + - node: + color: '#639137FF' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 670: 3,19 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 169: -33,-21 + 183: -33,-13 + 184: -30,-13 + 185: -27,-13 + 186: -27,-21 + 488: -33,-24 + 493: -30,-16 + - node: + color: '#C6FF91FF' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 3068: -39,-35 + - node: + color: '#334E6DC8' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 634: 28,8 + 635: 27,9 + - node: + color: '#52B4E996' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 332: -14,-33 + - node: + color: '#639137FF' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 669: 10,24 + - node: + color: '#9FED5896' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 179: -25,-11 + 180: -25,-19 + 181: -29,-11 + 182: -32,-11 + 490: -29,-23 + 3088: -35,-31 + - node: + color: '#FFFFFFFF' + id: WarnCornerGreyscaleNW + decals: + 3739: -6,-26 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleNW + decals: + 3755: -6,-29 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 3394: -58,-13 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 988: -56,-7 + 992: -56,-3 + 1008: -54,-13 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 3393: -58,-8 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSW + decals: + 986: -56,-1 + 987: -56,-1 + 993: -56,-5 + 1007: -54,-8 + - node: + color: '#FFFFFFFF' + id: WarnFull + decals: + 2533: 12,53 + 2534: 13,53 + 2535: 14,53 + - node: + color: '#BC863FFF' + id: WarnFullGreyscale + decals: + 3417: -51,-1 + 3418: -51,0 + 3419: -52,-1 + 3420: -52,0 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 2515: 9,49 + 2517: 19,49 + 2518: 19,48 + 2519: 19,47 + 2520: 19,46 + 3388: -58,-12 + 3389: -58,-11 + 3390: -58,-10 + 3391: -58,-9 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleN + decals: + 3740: -5,-26 + 3741: -4,-26 + 3742: -3,-26 + 3752: -9,-29 + 3753: -8,-29 + 3754: -7,-29 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleS + decals: + 3745: -9,-30 + 3746: -8,-30 + 3747: -7,-30 + 3748: -6,-30 + 3749: -5,-30 + 3750: -4,-30 + 3751: -3,-30 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleW + decals: + 989: -56,-5 + 990: -56,-4 + 991: -56,-3 + 3743: -6,-27 + 3744: -6,-28 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 983: -57,-1 + 997: -57,-8 + 998: -56,-8 + 999: -56,-8 + 1000: -55,-8 + 3395: -58,-1 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 984: -56,-6 + 985: -56,-2 + 1001: -54,-10 + 1002: -54,-11 + 1003: -54,-12 + 2516: 17,49 + 3392: -54,-9 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 982: -57,-7 + 1004: -55,-13 + 1005: -56,-13 + 1006: -57,-13 + 2512: 12,46 + 2513: 13,46 + 2514: 14,46 + 2525: 7,51 + 2526: 8,51 + 2527: 9,51 + 2528: 17,51 + 2529: 18,51 + 2530: 19,51 + 2531: 15,53 + 2532: 11,53 + 3396: -58,-7 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 273: -30,-39 + 293: -29,-35 + 692: 37,-7 + 698: 44,-5 + 746: -4,38 + 747: -12,33 + 788: -16,32 + 804: -19,-3 + 858: -49,7 + 861: -53,12 + 862: -51,10 + 904: 36,18 + 911: 40,16 + 931: 44,-9 + 938: 17,-30 + 939: 20,-30 + 2883: 41,23 + 3118: 19,37 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 276: -31,-39 + 277: -31,-39 + 294: -33,-35 + 685: 35,-7 + 686: 35,-3 + 699: 39,-5 + 748: -14,38 + 749: -14,33 + 789: -19,32 + 805: -22,-3 + 857: -50,7 + 863: -55,12 + 864: -57,10 + 905: 35,18 + 912: 38,16 + 913: 35,15 + 928: 42,-9 + 940: 13,-30 + 941: 19,-30 + 2884: 39,23 + 3119: 12,37 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 275: -30,-41 + 304: -29,-37 + 696: 37,-5 + 711: 44,-7 + 750: -12,31 + 751: -4,31 + 790: -16,27 + 806: -19,-5 + 855: -49,5 + 866: -51,9 + 896: 41,18 + 907: 36,17 + 908: 40,11 + 929: 44,-10 + 942: 17,-32 + 943: 20,-32 + 3129: 19,36 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 274: -31,-41 + 302: -33,-37 + 683: 35,-5 + 684: 35,-9 + 700: 39,-7 + 752: -14,31 + 753: -14,35 + 754: -10,31 + 791: -19,27 + 807: -22,-5 + 856: -50,5 + 865: -57,9 + 895: 39,18 + 906: 35,17 + 909: 38,11 + 910: 35,12 + 930: 42,-10 + 944: 13,-32 + 945: 19,-32 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndE + decals: + 678: 38,-3 + 679: 38,-9 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndN + decals: + 926: 46,-5 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndS + decals: + 927: 46,-6 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNe + decals: + 694: 37,-9 + 877: -53,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNw + decals: + 878: -55,10 + 925: 38,15 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSe + decals: + 697: 37,-3 + 3131: 17,36 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSw + decals: + 784: -10,35 + 924: 38,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 272: -32,-39 + 278: -30,-40 + 279: -32.14971,-38.99947 + 280: -32.14971,-38.99947 + 281: -32,-41 + 282: -32,-40 + 283: -32.150627,-40.002556 + 284: -32.150627,-40.99947 + 285: -32.296745,-39.00201 + 286: -32.293655,-40.00201 + 287: -32.29232,-41.003887 + 305: -29,-36 + 693: 37,-8 + 695: 37,-4 + 712: 44,-6 + 761: -4,32 + 762: -4,33 + 763: -4,34 + 764: -4,35 + 765: -4,36 + 766: -4,37 + 767: -12,32 + 792: -16,31 + 793: -16,30 + 794: -16,29 + 795: -16,28 + 808: -19,-4 + 860: -49,6 + 876: -53,11 + 897: 41,19 + 898: 41,20 + 899: 41,21 + 914: 40,14 + 915: 40,15 + 916: 40,12 + 917: 40,13 + 946: 20,-31 + 947: 17,-31 + 2885: 41,22 + 3120: 17,35 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 291: -36,-39 + 292: -35,-39 + 295: -32,-35 + 296: -31,-35 + 297: -30,-35 + 687: 36,-3 + 688: 37,-3 + 691: 36,-7 + 706: 40,-5 + 707: 41,-5 + 708: 41,-5 + 709: 42,-5 + 710: 43,-5 + 768: -5,38 + 769: -6,38 + 770: -7,38 + 771: -8,38 + 772: -9,38 + 773: -10,38 + 774: -11,38 + 775: -12,38 + 776: -13,38 + 777: -13,33 + 798: -17,32 + 799: -18,32 + 812: -21,-3 + 813: -20,-3 + 814: -19,-3 + 872: -54,12 + 873: -56,10 + 874: -52,10 + 920: 36,15 + 921: 37,15 + 933: 43,-9 + 953: 14,-30 + 954: 15,-30 + 955: 15,-30 + 956: 16,-30 + 2887: 40,23 + 3123: 13,37 + 3124: 14,37 + 3125: 15,37 + 3126: 16,37 + 3127: 17,37 + 3128: 18,37 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 288: -36,-38 + 289: -36,-38 + 290: -35,-38 + 298: -32,-37 + 299: -31,-37 + 300: -31,-37 + 301: -30,-37 + 680: 37,-9 + 681: 36,-9 + 682: 36,-5 + 702: 40,-7 + 703: 41,-7 + 704: 42,-7 + 705: 43,-7 + 755: -13,31 + 756: -9,31 + 757: -8,31 + 758: -7,31 + 759: -6,31 + 760: -5,31 + 785: -11,35 + 786: -12,35 + 787: -13,35 + 796: -17,27 + 797: -18,27 + 810: -21,-5 + 811: -20,-5 + 867: -56,9 + 868: -55,9 + 869: -54,9 + 870: -53,9 + 871: -52,9 + 900: 40,18 + 922: 36,12 + 923: 37,12 + 932: 43,-10 + 950: 14,-32 + 951: 15,-32 + 952: 16,-32 + 3130: 18,36 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 271: -31,-40 + 303: -33,-36 + 689: 35,-4 + 690: 35,-8 + 701: 39,-6 + 778: -14,37 + 779: -14,36 + 780: -14,32 + 781: -10,32 + 782: -10,33 + 783: -10,34 + 800: -19,31 + 801: -19,30 + 802: -19,29 + 803: -19,28 + 809: -22,-4 + 859: -50,6 + 875: -55,11 + 901: 39,19 + 902: 39,20 + 903: 39,21 + 918: 35,13 + 919: 35,14 + 948: 19,-31 + 949: 13,-31 + 2886: 39,22 + 3121: 12,35 + 3122: 12,36 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 1,0: + 0: 65535 + 1,1: + 0: 65535 + 1,2: + 0: 65535 + 1,3: + 0: 65535 + 2,0: + 0: 65535 + 2,1: + 0: 65535 + 2,2: + 0: 65535 + 2,3: + 0: 65535 + 3,0: + 0: 65535 + 3,1: + 0: 65535 + 3,2: + 0: 65535 + 3,3: + 0: 65535 + -4,0: + 0: 65535 + -4,1: + 0: 65535 + -4,2: + 0: 65535 + -4,3: + 0: 65535 + -3,0: + 0: 65535 + -3,1: + 0: 65535 + -3,2: + 0: 65535 + -3,3: + 0: 65535 + -2,0: + 0: 65535 + -2,1: + 0: 65535 + -2,2: + 0: 65535 + -2,3: + 0: 65535 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 65535 + -1,3: + 0: 65535 + 0,-4: + 0: 65535 + 0,-3: + 0: 65535 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-4: + 0: 65535 + 1,-3: + 0: 65535 + 1,-2: + 0: 65535 + 1,-1: + 0: 65535 + 2,-4: + 0: 65535 + 2,-3: + 0: 65535 + 2,-2: + 0: 65535 + 2,-1: + 0: 65535 + 3,-4: + 0: 65535 + 3,-3: + 0: 65535 + 3,-2: + 0: 65535 + 3,-1: + 0: 65535 + -4,-4: + 0: 65535 + -4,-3: + 0: 65535 + -4,-2: + 0: 65535 + -4,-1: + 0: 65535 + -3,-4: + 0: 65535 + -3,-3: + 0: 65535 + -3,-2: + 0: 65535 + -3,-1: + 0: 65535 + -2,-4: + 0: 65535 + -2,-3: + 0: 65535 + -2,-2: + 0: 65535 + -2,-1: + 0: 65535 + -1,-4: + 0: 65535 + -1,-3: + 0: 65535 + -1,-2: + 0: 65535 + -1,-1: + 0: 65535 + -4,4: + 0: 65535 + -4,5: + 0: 61441 + 1: 4094 + -4,6: + 0: 65535 + -4,7: + 0: 65331 + -3,4: + 0: 65535 + -3,5: + 1: 273 + 0: 65262 + -3,6: + 0: 65535 + -3,7: + 0: 65280 + -2,4: + 0: 65535 + -2,5: + 0: 65535 + -2,6: + 0: 65535 + -2,7: + 0: 65280 + -1,4: + 0: 65535 + -1,5: + 0: 65535 + -1,6: + 0: 65535 + -1,7: + 0: 65518 + -8,-4: + 0: 65535 + -8,-3: + 0: 65535 + -8,-2: + 0: 65535 + -8,-1: + 0: 65535 + -7,-4: + 0: 65535 + -7,-3: + 0: 65535 + -7,-2: + 0: 65535 + -7,-1: + 0: 65535 + -6,-4: + 0: 65535 + -6,-3: + 0: 65535 + -6,-2: + 0: 65535 + -6,-1: + 0: 65535 + -5,-4: + 0: 65535 + -5,-3: + 0: 65535 + -5,-2: + 0: 65535 + -5,-1: + 0: 65535 + -8,0: + 0: 65535 + -8,1: + 0: 65535 + -8,2: + 0: 65535 + -8,3: + 0: 65535 + -7,0: + 0: 65535 + -7,1: + 0: 65535 + -7,2: + 0: 65535 + -7,3: + 0: 65535 + -6,0: + 0: 65535 + -6,1: + 0: 65535 + -6,2: + 0: 65535 + -6,3: + 0: 65535 + -5,0: + 0: 65535 + -5,1: + 0: 65535 + -5,2: + 0: 65535 + -5,3: + 0: 65535 + -8,4: + 0: 65535 + -8,5: + 0: 65535 + -8,6: + 0: 65535 + -8,7: + 0: 65535 + -7,4: + 0: 65535 + -7,5: + 0: 65535 + -7,6: + 0: 65535 + -7,7: + 0: 65535 + -6,4: + 0: 65535 + -6,5: + 0: 65535 + -6,6: + 0: 65535 + -6,7: + 0: 65535 + -5,4: + 0: 65535 + -5,5: + 0: 63359 + 1: 2176 + -5,6: + 0: 65535 + -5,7: + 0: 65535 + 0,4: + 0: 65535 + 0,5: + 0: 65535 + 0,6: + 0: 65535 + 0,7: + 0: 65535 + 1,4: + 0: 65535 + 1,5: + 0: 65535 + 1,6: + 0: 65535 + 1,7: + 0: 65535 + 2,4: + 0: 65535 + 2,5: + 0: 65535 + 2,6: + 0: 65535 + 2,7: + 0: 65535 + 3,4: + 0: 65535 + 3,5: + 0: 65535 + 3,6: + 0: 65535 + 3,7: + 0: 65535 + 4,4: + 0: 65535 + 4,5: + 0: 65535 + 4,6: + 0: 65535 + 4,7: + 0: 65535 + 5,4: + 0: 65535 + 5,5: + 0: 65535 + 5,6: + 0: 65535 + 5,7: + 0: 65535 + 6,4: + 0: 65535 + 6,5: + 0: 65535 + 6,6: + 0: 65535 + 6,7: + 0: 65535 + 7,4: + 0: 65535 + 7,5: + 0: 65535 + 7,6: + 0: 63351 + 7,7: + 0: 65535 + 4,0: + 0: 65535 + 4,1: + 0: 65535 + 4,2: + 0: 65535 + 4,3: + 0: 65535 + 5,0: + 0: 65535 + 5,1: + 0: 65535 + 5,2: + 0: 65535 + 5,3: + 0: 65535 + 6,0: + 0: 65535 + 6,1: + 0: 65535 + 6,2: + 0: 65535 + 6,3: + 0: 65535 + 7,0: + 0: 65535 + 7,1: + 0: 65535 + 7,2: + 0: 65535 + 7,3: + 0: 65535 + 4,-4: + 0: 65535 + 4,-3: + 0: 65535 + 4,-2: + 0: 65535 + 4,-1: + 0: 65535 + 5,-4: + 0: 65535 + 5,-3: + 0: 65535 + 5,-2: + 0: 65535 + 5,-1: + 0: 65535 + 6,-4: + 0: 65535 + 6,-3: + 0: 65535 + 6,-2: + 0: 65535 + 6,-1: + 0: 65535 + 7,-4: + 0: 65535 + 7,-3: + 0: 65535 + 7,-2: + 0: 65535 + 7,-1: + 0: 65535 + 4,-8: + 0: 65535 + 4,-7: + 0: 65535 + 4,-6: + 0: 65535 + 4,-5: + 0: 65535 + 5,-8: + 0: 65535 + 5,-7: + 0: 65535 + 5,-6: + 0: 65535 + 5,-5: + 0: 65535 + 6,-8: + 0: 65535 + 6,-7: + 0: 65535 + 6,-6: + 0: 65535 + 6,-5: + 0: 65535 + 7,-8: + 0: 65535 + 7,-7: + 0: 65535 + 7,-6: + 0: 65535 + 7,-5: + 0: 65535 + 0,-8: + 0: 63351 + 0,-7: + 0: 65535 + 0,-6: + 0: 65535 + 0,-5: + 0: 65535 + 1,-8: + 0: 4095 + 1,-7: + 0: 65535 + 1,-6: + 0: 65535 + 1,-5: + 0: 65535 + 2,-8: + 0: 34679 + 2,-7: + 0: 65535 + 2,-6: + 0: 65535 + 2,-5: + 0: 65535 + 3,-8: + 0: 65535 + 3,-7: + 0: 65535 + 3,-6: + 0: 65535 + 3,-5: + 0: 65535 + -4,-8: + 0: 65535 + -4,-7: + 0: 65535 + -4,-6: + 0: 65535 + -4,-5: + 0: 65535 + -3,-8: + 0: 65535 + -3,-7: + 0: 65535 + -3,-6: + 0: 65535 + -3,-5: + 0: 65535 + -2,-8: + 0: 65535 + -2,-7: + 0: 65535 + -2,-6: + 0: 65535 + -2,-5: + 0: 65535 + -1,-8: + 0: 65535 + -1,-7: + 0: 65535 + -1,-6: + 0: 65535 + -1,-5: + 0: 65535 + -8,-8: + 0: 65535 + -8,-7: + 0: 65535 + -8,-6: + 0: 65535 + -8,-5: + 0: 65535 + -7,-8: + 0: 65535 + -7,-7: + 0: 65535 + -7,-6: + 0: 65535 + -7,-5: + 0: 65535 + -6,-8: + 0: 65535 + -6,-7: + 0: 65535 + -6,-6: + 0: 65535 + -6,-5: + 0: 65535 + -5,-8: + 0: 65535 + -5,-7: + 0: 65535 + -5,-6: + 0: 65535 + -5,-5: + 0: 65535 + -4,-12: + 0: 65535 + -4,-11: + 0: 65535 + -4,-10: + 0: 65535 + -4,-9: + 0: 65535 + -3,-12: + 0: 65535 + -3,-11: + 0: 65535 + -3,-10: + 0: 65535 + -3,-9: + 0: 65535 + -2,-12: + 0: 65535 + -2,-11: + 0: 65535 + -2,-10: + 0: 65535 + -2,-9: + 0: 65535 + -1,-12: + 0: 65535 + -1,-11: + 0: 65535 + -1,-10: + 0: 65535 + -1,-9: + 0: 65535 + 0,-12: + 0: 65535 + 0,-11: + 0: 65535 + 0,-10: + 0: 65535 + 0,-9: + 0: 65535 + 1,-12: + 0: 65535 + 1,-11: + 0: 65535 + 1,-10: + 0: 65535 + 1,-9: + 0: 65535 + 2,-12: + 0: 65535 + 2,-11: + 0: 65535 + 2,-10: + 0: 65535 + 2,-9: + 0: 65535 + 3,-12: + 0: 65535 + 3,-11: + 0: 65535 + 3,-10: + 0: 65535 + 3,-9: + 0: 65535 + -8,-12: + 0: 65535 + -8,-11: + 0: 65439 + 2: 96 + -8,-10: + 0: 65535 + -8,-9: + 0: 65535 + -7,-12: + 0: 65535 + -7,-11: + 0: 65535 + -7,-10: + 0: 65535 + -7,-9: + 0: 65535 + -6,-12: + 0: 65535 + -6,-11: + 0: 65535 + -6,-10: + 0: 65535 + -6,-9: + 0: 65535 + -5,-12: + 0: 65535 + -5,-11: + 0: 65535 + -5,-10: + 0: 65535 + -5,-9: + 0: 65535 + 4,-12: + 0: 65535 + 4,-11: + 0: 65535 + 4,-10: + 0: 65535 + 4,-9: + 0: 63351 + 1: 2184 + 5,-12: + 0: 65535 + 5,-11: + 0: 65535 + 5,-10: + 0: 65535 + 5,-9: + 1: 307 + 0: 65228 + 6,-12: + 0: 65459 + 6,-11: + 0: 65535 + 6,-10: + 0: 65535 + 6,-9: + 0: 65535 + 7,-12: + 0: 65528 + 7,-11: + 0: 65535 + 7,-10: + 0: 65535 + 7,-9: + 0: 65535 + 8,-8: + 0: 65535 + 8,-7: + 0: 65535 + 8,-6: + 0: 65535 + 8,-5: + 0: 65535 + 9,-8: + 0: 65535 + 9,-7: + 0: 65535 + 9,-6: + 0: 65535 + 9,-5: + 0: 65535 + 10,-8: + 0: 65535 + 10,-7: + 0: 65535 + 10,-6: + 0: 65535 + 10,-5: + 0: 65535 + 11,-8: + 0: 255 + 11,-6: + 0: 65520 + 11,-5: + 0: 65535 + 8,-12: + 0: 65535 + 8,-11: + 0: 65535 + 8,-10: + 0: 65535 + 8,-9: + 0: 65535 + 9,-12: + 0: 65527 + 9,-11: + 0: 65535 + 9,-10: + 0: 65535 + 9,-9: + 0: 65535 + 10,-12: + 0: 65535 + 10,-11: + 0: 65535 + 10,-10: + 0: 65535 + 10,-9: + 0: 65535 + 11,-12: + 0: 65399 + 11,-11: + 0: 65535 + 11,-10: + 0: 65535 + 11,-9: + 0: 65535 + 8,-4: + 0: 65535 + 8,-3: + 0: 65535 + 8,-2: + 0: 65535 + 8,-1: + 0: 65535 + 9,-4: + 0: 65535 + 9,-3: + 0: 65535 + 9,-2: + 0: 65535 + 9,-1: + 0: 65535 + 10,-4: + 0: 65535 + 10,-3: + 0: 65535 + 10,-2: + 0: 65535 + 10,-1: + 0: 65535 + 11,-4: + 0: 65535 + 11,-3: + 0: 65535 + 11,-2: + 0: 65535 + 11,-1: + 0: 65535 + 8,0: + 0: 65535 + 8,1: + 0: 65535 + 8,2: + 0: 65535 + 8,3: + 0: 32767 + 3: 32768 + 9,0: + 0: 65535 + 9,1: + 0: 65535 + 9,2: + 0: 65535 + 9,3: + 0: 65535 + 10,0: + 0: 65535 + 10,1: + 0: 65535 + 10,2: + 0: 65535 + 10,3: + 0: 65535 + 11,0: + 0: 65535 + 11,1: + 0: 65535 + 11,2: + 0: 65535 + 11,3: + 0: 65535 + 8,4: + 0: 65535 + 8,5: + 0: 65535 + 8,6: + 0: 64716 + 8,7: + 0: 65535 + 9,4: + 0: 65535 + 9,5: + 0: 65535 + 9,6: + 0: 65535 + 9,7: + 0: 65535 + 10,4: + 0: 65535 + 10,5: + 0: 65535 + 10,6: + 0: 65535 + 10,7: + 0: 65535 + 11,4: + 0: 65535 + 11,5: + 0: 65535 + 11,6: + 0: 65535 + 11,7: + 0: 65535 + -12,-12: + 0: 30719 + -12,-11: + 0: 65527 + -12,-10: + 0: 65535 + -12,-9: + 0: 65535 + -11,-12: + 0: 65535 + -11,-11: + 0: 65535 + -11,-10: + 0: 65535 + -11,-9: + 0: 65535 + -10,-12: + 0: 65535 + -10,-11: + 0: 65535 + -10,-10: + 0: 65535 + -10,-9: + 0: 65535 + -9,-12: + 0: 65535 + -9,-11: + 0: 65535 + -9,-10: + 0: 65535 + -9,-9: + 0: 65535 + -12,-8: + 0: 65535 + -12,-7: + 0: 65535 + -12,-6: + 0: 65527 + -12,-5: + 0: 65407 + -11,-8: + 0: 65535 + -11,-7: + 0: 65535 + -11,-6: + 0: 65535 + -11,-5: + 0: 65535 + -10,-8: + 0: 65535 + -10,-7: + 0: 65535 + -10,-6: + 0: 65535 + -10,-5: + 0: 65535 + -9,-8: + 0: 65535 + -9,-7: + 0: 65535 + -9,-6: + 0: 65535 + -9,-5: + 0: 65535 + -12,-4: + 0: 65535 + -12,-3: + 0: 65535 + -12,-2: + 0: 65535 + -12,-1: + 0: 65535 + -11,-4: + 0: 65535 + -11,-3: + 0: 65535 + -11,-2: + 0: 65535 + -11,-1: + 0: 65535 + -10,-4: + 0: 65535 + -10,-3: + 0: 65535 + -10,-2: + 0: 65535 + -10,-1: + 0: 65535 + -9,-4: + 0: 65535 + -9,-3: + 0: 65535 + -9,-2: + 0: 65535 + -9,-1: + 0: 65535 + -12,0: + 0: 65535 + -12,1: + 0: 40863 + -11,0: + 0: 65535 + -11,1: + 0: 65535 + -10,0: + 0: 65535 + -10,1: + 0: 65535 + -10,2: + 0: 65535 + -10,3: + 0: 65535 + -9,0: + 0: 65535 + -9,1: + 0: 65535 + -9,2: + 0: 65535 + -9,3: + 0: 65535 + -10,4: + 0: 65535 + -10,5: + 0: 65535 + -10,6: + 0: 65535 + -10,7: + 0: 65535 + -9,4: + 0: 65535 + -9,5: + 0: 65535 + -9,6: + 0: 65535 + -9,7: + 0: 65535 + 0,-13: + 0: 65535 + 1,-13: + 0: 65531 + -4,-13: + 0: 65535 + -3,-13: + 0: 65535 + -2,-13: + 0: 65535 + -1,-13: + 0: 65535 + -8,-14: + 0: 65535 + -8,-13: + 0: 65535 + -7,-14: + 0: 65535 + -7,-13: + 0: 65535 + -6,-13: + 0: 65535 + -5,-13: + 0: 65535 + -12,-14: + 0: 65535 + -12,-13: + 0: 65535 + -11,-14: + 0: 65535 + -11,-13: + 0: 63487 + -10,-14: + 0: 65535 + -10,-13: + 0: 64767 + -9,-14: + 0: 65535 + -9,-13: + 0: 65535 + -13,-8: + 0: 65535 + -13,-11: + 0: 65535 + -13,-10: + 0: 65535 + -13,-9: + 0: 65535 + 8,8: + 0: 65535 + 8,9: + 0: 65535 + 8,10: + 0: 65535 + 8,11: + 0: 65535 + 9,8: + 0: 65535 + 9,9: + 0: 65535 + 9,10: + 0: 65535 + 9,11: + 0: 65535 + 10,8: + 0: 65535 + 10,9: + 0: 65535 + 10,10: + 0: 65535 + 10,11: + 0: 12908 + 4: 275 + 11,8: + 0: 65535 + 11,9: + 0: 65535 + 11,10: + 0: 65535 + 11,11: + 0: 61166 + 4,8: + 0: 65535 + 4,9: + 0: 65535 + 4,10: + 0: 65535 + 4,11: + 0: 65535 + 5,8: + 0: 65535 + 5,9: + 0: 65535 + 5,10: + 0: 65535 + 5,11: + 0: 65535 + 6,8: + 0: 65535 + 6,9: + 0: 65535 + 6,10: + 0: 65535 + 6,11: + 0: 65535 + 7,8: + 0: 65535 + 7,9: + 0: 65535 + 7,10: + 0: 65535 + 7,11: + 0: 65535 + 0,8: + 0: 65535 + 0,9: + 0: 65535 + 0,10: + 0: 65535 + 0,11: + 0: 65535 + 1,8: + 0: 65535 + 1,9: + 0: 65535 + 1,10: + 0: 65535 + 1,11: + 0: 65535 + 2,8: + 0: 65535 + 2,9: + 0: 65535 + 2,10: + 0: 65535 + 2,11: + 0: 65535 + 3,8: + 0: 65535 + 3,9: + 0: 65535 + 3,10: + 0: 65535 + 3,11: + 0: 65535 + 12,0: + 0: 65535 + 12,1: + 0: 65535 + 12,2: + 0: 65535 + 13,0: + 0: 65535 + 13,1: + 0: 65535 + 13,2: + 0: 65535 + 14,0: + 0: 65535 + 12,-4: + 0: 65535 + 12,-3: + 0: 65535 + 12,-2: + 0: 65535 + 12,-1: + 0: 65535 + 13,-4: + 0: 65535 + 13,-3: + 0: 65535 + 13,-2: + 0: 65535 + 13,-1: + 0: 65535 + 14,-4: + 0: 65535 + 14,-3: + 0: 65535 + 14,-2: + 0: 65535 + 14,-1: + 0: 65535 + 15,-4: + 0: 48059 + 15,-3: + 0: 48059 + 12,-8: + 0: 255 + 12,-6: + 0: 65520 + 12,-5: + 0: 65535 + 13,-8: + 0: 255 + 13,-6: + 0: 65520 + 13,-5: + 0: 65535 + 14,-8: + 0: 255 + 14,-6: + 0: 65520 + 14,-5: + 0: 65535 + 15,-8: + 0: 119 + 15,-6: + 0: 63344 + 15,-5: + 0: 49151 + 12,-11: + 0: 65535 + 12,-10: + 0: 65535 + 12,-9: + 0: 65535 + 13,-10: + 0: 65535 + 13,-9: + 0: 65535 + 14,-10: + 0: 65535 + 14,-9: + 0: 65535 + 15,-10: + 0: 65535 + 15,-9: + 0: 30583 + -4,8: + 0: 65535 + -4,9: + 0: 65535 + -4,10: + 0: 65535 + -4,11: + 0: 65535 + -3,8: + 0: 65535 + -3,9: + 0: 65535 + -3,10: + 0: 65535 + -3,11: + 0: 65535 + -2,8: + 0: 65535 + -2,9: + 0: 65535 + -2,10: + 0: 65535 + -2,11: + 0: 65535 + -1,8: + 0: 65535 + -1,9: + 0: 65535 + -1,10: + 0: 65535 + -1,11: + 0: 65535 + -8,8: + 0: 65535 + -8,9: + 0: 65535 + -8,10: + 0: 65535 + -8,11: + 0: 43823 + -7,8: + 0: 65535 + -7,9: + 0: 65535 + -7,10: + 0: 65535 + -7,11: + 0: 53199 + -6,8: + 0: 65535 + -6,9: + 0: 65535 + -6,10: + 0: 65535 + -6,11: + 0: 65535 + -5,8: + 0: 65535 + -5,9: + 0: 65535 + -5,10: + 0: 65535 + -5,11: + 0: 65535 + -10,8: + 0: 65535 + -9,8: + 0: 65535 + -9,9: + 0: 65535 + -9,10: + 0: 61166 + -9,11: + 0: 20238 + 8,-16: + 0: 65024 + 8,-15: + 0: 65535 + 8,-14: + 0: 65535 + 8,-13: + 0: 65535 + 9,-16: + 0: 28928 + 9,-15: + 0: 65527 + 9,-14: + 0: 14207 + 9,-13: + 0: 13107 + 7,-15: + 0: 52424 + 7,-14: + 0: 2188 + 7,-16: + 0: 32768 + -7,12: + 0: 64750 + -7,13: + 0: 36092 + -6,12: + 0: 65535 + -6,13: + 0: 65535 + -5,12: + 0: 65535 + -5,13: + 0: 65535 + -4,12: + 0: 65535 + -4,13: + 0: 65535 + -3,12: + 0: 65535 + -3,13: + 0: 4095 + -2,12: + 0: 65535 + -2,13: + 0: 65535 + -1,12: + 0: 65535 + -1,13: + 0: 8191 + 0,12: + 0: 65535 + 0,13: + 0: 53247 + 1,12: + 0: 65535 + 1,13: + 0: 32767 + 1,14: + 0: 61183 + 1,15: + 0: 61166 + 2,12: + 0: 65535 + 2,13: + 0: 4095 + 2,14: + 0: 49023 + 2,15: + 0: 44974 + 3,12: + 0: 65535 + 3,13: + 0: 4095 + 3,14: + 0: 44847 + 3,15: + 0: 44975 + 4,12: + 0: 65535 + 4,13: + 0: 4095 + 4,14: + 0: 61439 + 4,15: + 0: 44971 + 5,12: + 0: 65503 + 5: 32 + 5,13: + 0: 15359 + 5,14: + 0: 29491 + 5,15: + 0: 14335 + 6,12: + 0: 65535 + 6,13: + 0: 8191 + 6,15: + 0: 255 + 7,12: + 0: 65535 + 7,13: + 0: 4095 + 7,15: + 0: 255 + 8,12: + 0: 65535 + 8,13: + 0: 4991 + 8,15: + 0: 255 + 9,12: + 0: 65535 + 9,15: + 0: 255 + 10,12: + 0: 16383 + 10,14: + 0: 65224 + 10,15: + 0: 55 + 11,12: + 0: 53247 + 11,13: + 0: 65228 + 11,14: + 0: 311 + 12,8: + 0: 13107 + 12,9: + 0: 13107 + 12,10: + 0: 63923 + 12,11: + 0: 61443 + 12,6: + 0: 65535 + 12,7: + 0: 16383 + 12,12: + 0: 65535 + 13,12: + 0: 4095 + 14,12: + 0: 4095 + 15,12: + 0: 4095 + 16,12: + 0: 883 + 1,16: + 0: 61166 + 1,17: + 0: 28670 + 2,16: + 0: 32702 + 2,17: + 0: 61439 + 3,16: + 0: 12207 + 3,17: + 0: 65535 + 4,16: + 0: 65515 + 4,17: + 0: 16383 + 5,16: + 0: 13107 + 5,17: + 0: 49011 + -12,2: + 0: 34953 + -12,3: + 0: 34956 + -11,2: + 0: 8191 + 6: 57344 + -11,3: + 0: 65311 + 7: 224 + -12,4: + 0: 53192 + -12,7: + 0: 36092 + -12,5: + 0: 34952 + -12,6: + 0: 34952 + -11,4: + 0: 7967 + 8: 224 + 4: 57344 + -11,5: + 0: 7967 + 4: 57568 + -11,6: + 0: 65311 + 4: 224 + -11,7: + 0: 7967 + 4: 57568 + -12,9: + 0: 65433 + -12,10: + 0: 52428 + -12,8: + 0: 34952 + -11,8: + 0: 65535 + -11,9: + 0: 65535 + -10,9: + 0: 65535 + -10,10: + 0: 35771 + -10,11: + 0: 2296 + -8,13: + 0: 29666 + -8,12: + 0: 43690 + -13,2: + 0: 30719 + -13,3: + 0: 12851 + -13,4: + 0: 32630 + -13,7: + 0: 26615 + -13,5: + 0: 8742 + -13,6: + 0: 25122 + -13,8: + 0: 50722 + -13,9: + 0: 8 + -9,12: + 0: 17476 + -9,13: + 0: 3140 + 0,-16: + 0: 65535 + 0,-15: + 0: 65535 + 0,-14: + 0: 65535 + 1,-16: + 0: 13107 + 1,-15: + 0: 13107 + 1,-14: + 0: 48063 + 2,-15: + 0: 39315 + 2,-14: + 0: 63631 + 2,-13: + 0: 65528 + 2,-16: + 0: 27776 + 3,-16: + 0: 57375 + 3,-15: + 0: 12443 + 3,-14: + 0: 61488 + 3,-13: + 0: 65524 + -4,-15: + 0: 65521 + -4,-14: + 0: 65535 + -3,-15: + 0: 65535 + -3,-14: + 0: 65535 + -3,-16: + 0: 61166 + -2,-16: + 0: 65535 + -2,-15: + 0: 65535 + -2,-14: + 0: 65535 + -1,-16: + 0: 65535 + -1,-15: + 0: 65535 + -1,-14: + 0: 65535 + -6,-14: + 0: 65535 + -6,-15: + 0: 65280 + -5,-15: + 0: 65280 + -5,-14: + 0: 65535 + -16,-7: + 0: 52416 + -16,-6: + 0: 52428 + -16,-5: + 0: 52428 + -15,-7: + 0: 65534 + -15,-6: + 0: 65535 + -15,-5: + 0: 65535 + -15,-8: + 0: 61439 + -14,-8: + 0: 65535 + -14,-7: + 0: 65535 + -14,-6: + 0: 65535 + -14,-5: + 0: 65535 + -13,-7: + 0: 65535 + -13,-6: + 0: 65535 + -13,-5: + 0: 65535 + -15,-11: + 0: 65535 + -15,-10: + 0: 65535 + -15,-9: + 0: 65535 + -14,-11: + 0: 65535 + -14,-10: + 0: 65535 + -14,-9: + 0: 65535 + -14,-12: + 0: 65535 + -13,-12: + 0: 65535 + 12,3: + 0: 65535 + 13,3: + 0: 65535 + 14,1: + 0: 65535 + 14,2: + 0: 65535 + 14,3: + 0: 65535 + 15,0: + 0: 65535 + 15,1: + 0: 32767 + 15,2: + 0: 63351 + 15,3: + 0: 32767 + 15,-2: + 0: 65535 + 15,-1: + 0: 65535 + -12,11: + 0: 136 + -11,10: + 0: 36863 + -11,11: + 0: 248 + 4,-16: + 0: 57311 + 4,-13: + 0: 47496 + 4,-15: + 0: 8 + 4,-14: + 0: 34816 + 5,-16: + 0: 65535 + 5,-15: + 0: 207 + 5,-14: + 0: 62464 + 5,-13: + 0: 65535 + 6,-16: + 0: 30719 + 6,-15: + 0: 19 + 6,-14: + 0: 12800 + 6,-13: + 0: 13107 + 12,4: + 0: 65535 + 12,5: + 0: 65535 + 13,4: + 0: 65535 + 13,5: + 0: 65535 + 13,6: + 0: 65535 + 13,7: + 0: 20479 + 14,4: + 0: 65535 + 14,5: + 0: 13119 + 14,6: + 0: 13107 + 14,7: + 0: 51711 + 15,4: + 0: 63351 + 15,5: + 0: 7 + 15,6: + 0: 14024 + 15,7: + 0: 55539 + 2,18: + 0: 4238 + 3,18: + 0: 255 + 4,18: + 0: 49155 + -15,0: + 0: 61167 + -15,1: + 0: 56831 + -15,2: + 0: 56797 + -15,3: + 0: 34959 + -14,0: + 0: 65535 + -14,1: + 0: 65535 + -14,2: + 0: 65535 + -14,3: + 0: 61695 + -13,0: + 0: 65535 + -13,1: + 0: 65535 + -13,-13: + 0: 65535 + 4,-17: + 0: 55296 + 5,-17: + 0: 65504 + 6,-17: + 0: 29456 + 0,-20: + 0: 52428 + 0,-19: + 0: 52428 + 0,-18: + 0: 52428 + 0,-17: + 0: 52428 + 1,-20: + 0: 30519 + 1,-19: + 0: 14199 + 1,-18: + 0: 30579 + 1,-17: + 0: 13175 + -3,-20: + 0: 65519 + -3,-19: + 0: 61439 + -3,-18: + 0: 65534 + -3,-17: + 0: 61183 + -2,-20: + 0: 4369 + -2,-19: + 0: 4369 + -2,-18: + 0: 4369 + -2,-17: + 0: 4369 + -3,-21: + 0: 65535 + -2,-21: + 0: 4369 + 0,-21: + 0: 52428 + 1,-21: + 0: 30583 + -16,-4: + 0: 140 + -16,-2: + 0: 52428 + -16,-1: + 0: 52428 + -16,-3: + 0: 32768 + -15,-4: + 0: 65535 + -15,-3: + 0: 65535 + -15,-2: + 0: 65535 + -15,-1: + 0: 65535 + -14,-4: + 0: 65535 + -14,-3: + 0: 65535 + -14,-2: + 0: 65535 + -14,-1: + 0: 65535 + -13,-4: + 0: 65535 + -13,-3: + 0: 65535 + -13,-2: + 0: 65535 + -13,-1: + 0: 65535 + 16,4: + 0: 29233 + 16,5: + 0: 62242 + 16,6: + 0: 34947 + 16,0: + 0: 30583 + 16,1: + 0: 1143 + 16,3: + 0: 4368 + 16,-2: + 0: 30580 + 16,-1: + 0: 30583 + 16,-5: + 0: 304 + -8,-16: + 0: 4352 + -8,-15: + 0: 65527 + -7,-15: + 0: 65280 + -12,-16: + 0: 65496 + -12,-15: + 0: 65534 + -11,-16: + 0: 47547 + -11,-15: + 0: 65535 + -10,-16: + 0: 65535 + -10,-15: + 0: 65535 + -9,-16: + 0: 65523 + -9,-15: + 0: 65535 + -16,-12: + 0: 61439 + -16,-11: + 0: 35022 + -16,-10: + 0: 34952 + -16,-9: + 0: 34952 + -15,-12: + 0: 65535 + 12,-12: + 0: 65292 + 13,-12: + 0: 28943 + 13,-11: + 0: 65535 + 14,-12: + 0: 15 + 14,-11: + 0: 65521 + 15,-12: + 0: 1 + 15,-11: + 0: 65328 + 10,-16: + 0: 3584 + 10,-14: + 0: 34816 + 10,-13: + 0: 34952 + 11,-16: + 0: 7936 + 11,-15: + 0: 4369 + 11,-14: + 0: 29489 + 11,-13: + 0: 13183 + -8,14: + 0: 15 + -7,14: + 0: 15 + -6,14: + 0: 35071 + -6,15: + 0: 136 + -5,14: + 0: 30719 + -5,15: + 0: 4403 + -4,14: + 0: 3 + 9,13: + 0: 3 + 13,9: + 0: 13028 + 13,10: + 0: 17 + 13,8: + 0: 19652 + 14,9: + 0: 248 + 14,8: + 0: 52428 + 15,8: + 0: 56797 + 15,9: + 0: 248 + 0,18: + 0: 49160 + 0,17: + 0: 34816 + 1,18: + 0: 61987 + 5,18: + 0: 61998 + 6,17: + 0: 18244 + 6,18: + 0: 4164 + 6,16: + 0: 16384 + -16,-16: + 0: 30583 + -16,-15: + 0: 29426 + -16,-14: + 0: 30583 + -16,-13: + 0: 12290 + -15,-16: + 0: 65520 + -15,-15: + 0: 240 + -15,-13: + 0: 65535 + -15,-14: + 0: 26144 + -14,-16: + 0: 24404 + -14,-15: + 0: 52980 + -14,-13: + 0: 65528 + -14,-14: + 0: 8 + -13,-16: + 0: 65520 + -13,-15: + 0: 62224 + -13,-14: + 0: 61183 + 16,7: + 0: 55544 + 17,5: + 0: 61440 + 17,6: + 0: 65520 + 17,7: + 0: 55536 + 18,5: + 0: 61440 + 18,6: + 0: 65520 + 18,7: + 0: 55536 + 19,5: + 0: 61440 + 19,6: + 0: 48056 + 19,7: + 0: 39162 + -12,-19: + 0: 61440 + -12,-18: + 0: 4880 + -12,-17: + 0: 37648 + -11,-19: + 0: 61440 + -11,-17: + 0: 47360 + -10,-19: + 0: 65088 + -10,-18: + 0: 65262 + -10,-17: + 0: 65535 + -9,-18: + 0: 4096 + -9,-17: + 0: 13073 + -18,-12: + 0: 196 + -17,-12: + 0: 3327 + -18,-15: + 0: 17636 + -18,-16: + 0: 17476 + -18,-14: + 0: 17476 + -18,-13: + 0: 17476 + -17,-16: + 0: 30583 + -17,-15: + 0: 29426 + -17,-14: + 0: 30583 + -17,-13: + 0: 32770 + 16,-11: + 0: 4096 + 16,-10: + 0: 19 + 16,-12: + 0: 546 + -16,-17: + 0: 29187 + -16,-19: + 0: 57344 + -16,-18: + 0: 10786 + -15,-19: + 0: 61440 + -15,-18: + 0: 65520 + -15,-17: + 0: 65520 + -14,-19: + 0: 62464 + -14,-18: + 0: 24404 + -14,-17: + 0: 24404 + -13,-19: + 0: 61440 + -13,-18: + 0: 65520 + -13,-17: + 0: 65520 + -18,-17: + 0: 17484 + -17,-17: + 0: 29199 + 12,-16: + 0: 3840 + 12,-15: + 0: 30496 + 12,-14: + 0: 10103 + 12,-13: + 0: 52303 + 13,-16: + 0: 3840 + 13,-15: + 0: 30496 + 13,-14: + 0: 10103 + 13,-13: + 0: 65295 + 14,-16: + 0: 3840 + 14,-15: + 0: 30496 + 14,-14: + 0: 10103 + 14,-13: + 0: 65295 + 15,-16: + 0: 3840 + 15,-15: + 0: 30496 + 15,-14: + 0: 10103 + 15,-13: + 0: 4511 + 16,-16: + 0: 8960 + 16,-13: + 0: 8743 + 16,-15: + 0: 8738 + 16,-14: + 0: 8738 + 16,8: + 0: 56797 + 16,9: + 0: 248 + 17,8: + 0: 56797 + 17,9: + 0: 248 + 18,8: + 0: 56797 + 18,9: + 0: 248 + 19,8: + 0: 39321 + 19,9: + 0: 248 + 20,7: + 0: 16 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 235 + 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: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 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.14975 + moles: + - 20.078888 + - 75.53487 + - 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 + - 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 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance + - type: NavMap + - type: BecomesStation + id: Oasis + - uid: 21002 + components: + - type: MetaData + name: Perma Exile + - type: Transform + pos: 200.72997,-26.775223 + parent: 1 + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: IAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIQAAAAADIAAAAAAAIAAAAAADIQAAAAAANwAAAAABNwAAAAAANwAAAAACNwAAAAADNwAAAAADNwAAAAACNwAAAAADgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAAANwAAAAAASgAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAADgQAAAAAADAAAAAADDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAAANwAAAAACSgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAAANwAAAAACNwAAAAACDAAAAAABgQAAAAAADAAAAAAADAAAAAABDAAAAAAADAAAAAABDAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADgQAAAAAAfQAAAAABfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAADAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADgQAAAAAAfQAAAAACfQAAAAADfQAAAAAAgQAAAAAAgQAAAAAADAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAADgQAAAAAAgQAAAAAADAAAAAAADAAAAAADDAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAABDAAAAAADDAAAAAADDAAAAAABDAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAABDAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAADgQAAAAAAgAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABgQAAAAAAfQAAAAABfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAASgAAAAAADAAAAAAADAAAAAACDAAAAAABgQAAAAAAfQAAAAADfQAAAAACfQAAAAADgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAACNwAAAAADNwAAAAABSgAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAADSgAAAAAASgAAAAAAgQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAACSgAAAAAASgAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAADIAAAAAAAIQAAAAACIAAAAAAAIAAAAAADIQAAAAABNwAAAAACNwAAAAADNwAAAAABNwAAAAADNwAAAAABNwAAAAADNwAAAAAAgQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAANwAAAAAANwAAAAABNwAAAAACNwAAAAACNwAAAAADNwAAAAAANwAAAAAC + version: 6 + 1,0: + ind: 1,0 + tiles: NwAAAAACNwAAAAACNwAAAAABNwAAAAACNwAAAAACNwAAAAACNwAAAAAASgAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAANwAAAAAASgAAAAAANwAAAAACSgAAAAAANwAAAAADNwAAAAABNwAAAAADNwAAAAADBwAAAAAINgAAAAABNgAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJSgAAAAAASgAAAAAANwAAAAADSgAAAAAASgAAAAAANwAAAAADNwAAAAADNwAAAAAANgAAAAABNgAAAAADNgAAAAADNgAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAADAAAAAACSgAAAAAANwAAAAAANwAAAAAASgAAAAAASgAAAAAANwAAAAADNwAAAAAABwAAAAADNgAAAAACNgAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAADAAAAAADfQAAAAADfQAAAAAAfQAAAAABDAAAAAABSgAAAAAASgAAAAAASgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAADAAAAAADfQAAAAADfQAAAAADfQAAAAABDAAAAAAASgAAAAAASgAAAAAASgAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAADAAAAAAAfQAAAAAAfQAAAAABfQAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAABBwAAAAAABwAAAAALBwAAAAAABwAAAAAADAAAAAAAfQAAAAADfQAAAAAAfQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAAADAAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAADAAAAAADDAAAAAAADAAAAAACDAAAAAADSgAAAAAASgAAAAAADAAAAAACDAAAAAABDAAAAAACDAAAAAABDAAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAADBwAAAAAABwAAAAAABwAAAAAA + version: 6 + 1,-1: + ind: 1,-1 + tiles: gAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAJBwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAADAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAADAAAAAABDAAAAAADDAAAAAACDAAAAAAASgAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAADAAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAAADAAAAAACDAAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAADAAAAAACDAAAAAABMgAAAAAAMgAAAAAAMgAAAAAAMgAAAAAAMgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAASgAAAAAADAAAAAADMgAAAAAAfQAAAAABfQAAAAAAfQAAAAAAMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAASgAAAAAADAAAAAAAMgAAAAAAfQAAAAAAfQAAAAAAfQAAAAACMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAASgAAAAAADAAAAAACMgAAAAAAfQAAAAABfQAAAAADfQAAAAAAMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAASgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAfQAAAAACMgAAAAAAMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAAANwAAAAAANwAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAANwAAAAABNwAAAAADNwAAAAADNwAAAAACNwAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAAADAAAAAADBwAAAAAABwAAAAAGBwAAAAAABwAAAAAANwAAAAADNwAAAAAANwAAAAAANwAAAAACNwAAAAACNwAAAAADSgAAAAAASgAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAAC + version: 6 + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-2: + ind: 0,-2 + tiles: gAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAA + version: 6 + 1,-2: + ind: 1,-2 + tiles: AAAAAAAABwAAAAAGBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAABBwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAADBwAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAAhQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAhQAAAAACBwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAHBwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAhQAAAAACgQAAAAAAgQAAAAAAhQAAAAAAIAAAAAADgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAhQAAAAABhQAAAAACIAAAAAADIAAAAAABgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABBwAAAAAABwAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAALBwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAABwAAAAAABwAAAAAJBwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAMBwAAAAAFBwAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAEBwAAAAACBwAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAA + version: 6 + -1,-2: + ind: -1,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-3: + ind: 0,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,0: + ind: 2,0 + tiles: BwAAAAAABwAAAAAABwAAAAABBwAAAAAEBwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAEBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAHBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAALBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAABBwAAAAADBwAAAAADBwAAAAACBwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAACBwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAADBwAAAAAJBwAAAAAKBwAAAAAABwAAAAAHAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAFBwAAAAAFBwAAAAAEBwAAAAAABwAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,1: + ind: 1,1 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAMBwAAAAAABwAAAAAFBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAFBwAAAAAFBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAGBwAAAAAIBwAAAAAHBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAJAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAJBwAAAAALBwAAAAAGBwAAAAAABwAAAAAEBwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAGBwAAAAAABwAAAAAJBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAACBwAAAAAABwAAAAAABwAAAAADBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAEBwAAAAAIBwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,1: + ind: 2,1 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAADBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAALBwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAIBwAAAAAABwAAAAADBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAGBwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAADBwAAAAAKBwAAAAAFBwAAAAAABwAAAAACBwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAIBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHBwAAAAAABwAAAAAGBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAADBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,-1: + ind: 2,-1 + tiles: BwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAEBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAHBwAAAAABBwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAACBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAIBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAHBwAAAAAABwAAAAAABwAAAAAA + version: 6 + 3,0: + ind: 3,0 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAABBwAAAAADBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAJBwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAHBwAAAAAABwAAAAAKBwAAAAADBwAAAAAIBwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAGBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAK + version: 6 + 3,1: + ind: 3,1 + tiles: BwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAHBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAIBwAAAAAMBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAGBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAA + version: 6 + 3,-1: + ind: 3,-1 + tiles: BwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAADBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAFBwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAALBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAJBwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA + version: 6 + 2,-2: + ind: 2,-2 + tiles: BwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABIAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAHBwAAAAAJBwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAChQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAABwAAAAAAIAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAhQAAAAABhQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAhQAAAAAAhQAAAAAABwAAAAAEgQAAAAAAgQAAAAAAhAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAhQAAAAACgQAAAAAAgQAAAAAAhQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAhQAAAAABgQAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAHgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAAChQAAAAABhQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAIAAAAAABhQAAAAABgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAgQAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAGBwAAAAAABwAAAAAMBwAAAAAEBwAAAAAMBwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAJBwAAAAAABwAAAAAGBwAAAAAA + version: 6 + 1,-3: + ind: 1,-3 + tiles: AAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAMBwAAAAAABwAAAAAFBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAALBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAA + version: 6 + 2,-3: + ind: 2,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABBwAAAAAABwAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABBwAAAAAFBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABBwAAAAAABwAAAAAHBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAB + version: 6 + 3,-2: + ind: 3,-2 + tiles: gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABgQAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAAACgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAFBwAAAAAKBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAGBwAAAAAIBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,2: + ind: 2,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAHBwAAAAACBwAAAAALBwAAAAAABwAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHBwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAEBwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAADBwAAAAAKBwAAAAAABwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABIAAAAAADIAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAIAAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,2: + ind: 3,2 + tiles: BwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAIBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALAAAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAMBwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAALBwAAAAAABwAAAAAFBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAALBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAGBwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,1: + ind: 4,1 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAKBwAAAAAABwAAAAAEBwAAAAAABwAAAAAGBwAAAAAIBwAAAAAABwAAAAADBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAJBwAAAAAGBwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAIAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,0: + ind: 4,0 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAKBwAAAAAJBwAAAAAABwAAAAACBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAHBwAAAAAFAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAIBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAHBwAAAAAABwAAAAAABwAAAAACBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAJBwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAMBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,-1: + ind: 4,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAFBwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAJBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAALBwAAAAAFBwAAAAAABwAAAAAABwAAAAAKBwAAAAAGBwAAAAACBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAEBwAAAAADBwAAAAAJBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAKBwAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAAHBwAAAAAABwAAAAAABwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAJAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAHAAAAAAAAAAAAAAAABwAAAAALBwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAJBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAGBwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA + version: 6 + 4,-2: + ind: 4,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAADBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAA + version: 6 + 5,-2: + ind: 5,-2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,-1: + ind: 5,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAIBwAAAAADBwAAAAAIBwAAAAAGBwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAAAAAAAAAAgAAAAAAAgQAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAADBwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgAAAAAAAgQAAAAAA + version: 6 + 5,0: + ind: 5,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAJBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAEBwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + version: 6 + 4,2: + ind: 4,2 + tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAHBwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAMBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAIBwAAAAAKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAFBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAGBwAAAAAABwAAAAABBwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,3: + ind: 4,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,3: + ind: 3,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,3: + ind: 2,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,1: + ind: 5,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAA + version: 6 + 6,1: + ind: 6,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,-3: + ind: 3,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,-3: + ind: 4,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,-3: + ind: 5,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 6,-1: + ind: 6,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,2: + ind: 5,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 5,3: + ind: 5,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 4,4: + ind: 4,4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,4: + ind: 3,4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,4: + ind: 1,4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,4: + ind: 2,4 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,3: + ind: 1,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,3: + ind: 0,3 + tiles: AAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Basalt1 + decals: + 53: 23.673416,8.131601 + - node: + color: '#FFFFFFFF' + id: Basalt2 + decals: + 57: 16.567902,-10.513451 + - node: + color: '#FFFFFFFF' + id: Basalt3 + decals: + 54: 15.956543,6.9327354 + - node: + color: '#FFFFFFFF' + id: Basalt8 + decals: + 55: 16.050293,6.1723175 + - node: + color: '#FFFFFFFF' + id: Basalt9 + decals: + 56: 11.336716,9.096708 + - node: + color: '#FFFFFFFF' + id: BushAThree + decals: + 27: 13.6098175,-11.353516 + - node: + color: '#FFFFFFFF' + id: BushCOne + decals: + 68: 24.991669,-1.6784534 + - node: + color: '#FFFFFFFF' + id: BushCThree + decals: + 22: 9.980225,5.1106415 + 59: 16.814621,-5.779171 + - node: + color: '#FFFFFFFF' + id: BushCTwo + decals: + 40: 25.327164,8.185654 + 45: 26.061539,-9.112068 + 60: 17.14795,-6.737503 + - node: + color: '#FFFFFFFF' + id: BushDTwo + decals: + 47: 24.347397,8.038254 + - node: + color: '#FFFFFFFF' + id: Busha1 + decals: + 20: 9.917725,6.0325165 + 38: 26.061539,8.029404 + 42: 27.077164,-2.0276108 + - node: + color: '#FFFFFFFF' + id: Busha2 + decals: + 4: 15.447281,8.447321 + - node: + color: '#FFFFFFFF' + id: Bushb2 + decals: + 21: 9.948975,5.4075165 + 39: 26.233414,7.1856537 + - node: + color: '#FFFFFFFF' + id: Bushb3 + decals: + 5: 15.634781,7.650446 + 58: 17.14795,-4.945837 + - node: + color: '#FFFFFFFF' + id: Bushc1 + decals: + 6: 14.619156,8.556696 + - node: + color: '#FFFFFFFF' + id: Bushc3 + decals: + 7: 19.998627,4.431698 + 62: 17.0542,-7.727089 + - node: + color: '#FFFFFFFF' + id: Bushe1 + decals: + 41: 25.530289,7.7950287 + 52: 22.191147,8.335129 + - node: + color: '#FFFFFFFF' + id: Bushe2 + decals: + 8: 20.014252,4.837948 + 17: 9.71759,-8.292427 + - node: + color: '#FFFFFFFF' + id: Bushe4 + decals: + 29: 6.345627,2.0966072 + 43: 26.545914,-1.8401108 + 44: 26.780289,-2.4807358 + 61: 17.345871,-5.706253 + 67: 26.866669,-4.9909534 + - node: + color: '#FFFFFFFF' + id: Bushg1 + decals: + 28: 8.570679,-7.0878906 + 63: 17.033371,-7.404171 + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 0: 5.8017883,1.9809036 + 3: 10.286163,8.025446 + 13: 9.170715,-7.229927 + 23: 12.30835,-11.416016 + 30: 23.733414,5.727852 + 34: 23.202164,-0.97527313 + 50: 22.800522,7.944504 + 66: 27.210419,-4.8347034 + 69: 25.950012,-1.8138714 + 70: 16.229706,-11.13625 + 71: 15.844284,-11.2404175 + 72: 11.097305,-2.8601494 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 1: 10.504913,8.775446 + 14: 9.608215,-7.354927 + 24: 12.730225,-11.275391 + 31: 23.420914,5.493477 + 35: 23.358414,-1.3502731 + 51: 22.300522,7.960129 + - node: + color: '#FFFFFFFF' + id: Bushi3 + decals: + 2: 10.442413,8.478571 + 15: 9.639465,-7.729927 + 25: 12.261475,-11.744141 + 26: 12.261475,-12.150391 + 32: 23.389664,5.087227 + 36: 23.530289,-1.5690231 + 65: 27.054169,-4.4701214 + - node: + color: '#FFFFFFFF' + id: Bushi4 + decals: + 16: 9.576965,-8.104927 + 33: 23.264664,-0.74089813 + 49: 22.566147,8.210129 + - node: + color: '#FFFFFFFF' + id: Bushj1 + decals: + 11: 0.7978058,7.5165386 + 19: 19.076965,8.161362 + - node: + color: '#FFFFFFFF' + id: Bushj2 + decals: + 10: 1.5478058,8.266541 + 37: 26.967789,-2.8672504 + - node: + color: '#FFFFFFFF' + id: Bushj3 + decals: + 9: 0.8915558,8.204041 + 48: 27.034897,6.100754 + 64: 27.168762,-3.6263714 + - node: + color: '#FFFFFFFF' + id: Bushk1 + decals: + 12: 16.116241,-7.6390114 + - node: + color: '#FFFFFFFF' + id: Bushn1 + decals: + 18: 19.09259,-9.995552 + 46: 25.186539,-9.033943 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 2303 + 1,0: + 0: 65535 + 1,1: + 0: 65535 + 1,2: + 0: 61439 + 2,0: + 0: 65535 + 2,1: + 0: 65535 + 2,2: + 0: 65535 + 2,3: + 0: 8 + 3,0: + 0: 65535 + 3,1: + 0: 65535 + 3,2: + 0: 65535 + 3,3: + 0: 53247 + 0,-3: + 0: 65535 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 0,-4: + 0: 51336 + 1,-4: + 0: 65339 + 1,-3: + 0: 65535 + 1,-2: + 0: 65535 + 1,-1: + 0: 65535 + 2,-4: + 0: 65295 + 2,-3: + 0: 65535 + 2,-2: + 0: 65535 + 2,-1: + 0: 65535 + 3,-4: + 0: 12303 + 3,-3: + 0: 65535 + 3,-2: + 0: 65535 + 3,-1: + 0: 65535 + 4,0: + 0: 65535 + 4,1: + 0: 65535 + 4,2: + 0: 65535 + 4,3: + 0: 65535 + 5,0: + 0: 65535 + 5,1: + 0: 65535 + 5,2: + 0: 65535 + 5,3: + 0: 65535 + 6,0: + 0: 65535 + 6,1: + 0: 65535 + 6,2: + 0: 65535 + 6,3: + 0: 65535 + 7,0: + 0: 65535 + 7,1: + 0: 65535 + 7,2: + 0: 65535 + 7,3: + 0: 65535 + 4,-3: + 0: 65531 + 4,-2: + 0: 65535 + 4,-1: + 0: 65535 + 5,-4: + 0: 4369 + 5,-3: + 0: 65535 + 5,-2: + 0: 65535 + 5,-1: + 0: 65535 + 6,-2: + 0: 65535 + 6,-1: + 0: 65535 + 7,-1: + 0: 65535 + -2,-4: + 0: 136 + -1,-4: + 0: 59185 + -1,-1: + 0: 61166 + -1,-3: + 0: 140 + -1,-2: + 0: 32768 + -1,0: + 0: 36590 + 0,-8: + 0: 28687 + 0,-7: + 0: 28799 + 0,-6: + 0: 28799 + 0,-5: + 0: 32895 + 1,-8: + 0: 53519 + 1,-7: + 0: 37343 + 1,-6: + 0: 63897 + 1,-5: + 0: 48063 + 2,-8: + 0: 28687 + 2,-7: + 0: 61567 + 2,-6: + 0: 61695 + 2,-5: + 0: 65535 + 3,-8: + 0: 52851 + 3,-7: + 0: 61448 + 3,-6: + 0: 61695 + 3,-5: + 0: 65535 + 4,-8: + 0: 40166 + 1: 8 + 4,-7: + 0: 47311 + 4,-6: + 0: 64187 + 4,-5: + 0: 13247 + 5,-7: + 0: 65535 + 5,-6: + 0: 65535 + 5,-5: + 0: 13107 + -2,-7: + 0: 52360 + -2,-6: + 0: 52428 + -2,-8: + 0: 34944 + -2,-5: + 0: 34952 + -1,-8: + 0: 49471 + -1,-7: + 0: 49358 + -1,-6: + 0: 49359 + -1,-5: + 0: 206 + 0,-9: + 0: 49152 + 1,-9: + 0: 61440 + 2,-9: + 0: 4096 + 8,1: + 0: 65535 + 8,2: + 0: 65535 + 9,2: + 0: 65535 + 10,0: + 0: 65535 + 11,0: + 0: 65535 + 11,1: + 0: 65535 + 11,2: + 0: 65535 + 11,3: + 0: 65535 + 0,6: + 0: 65535 + 0,7: + 0: 49151 + 2: 16384 + 0,5: + 0: 52224 + 1,5: + 0: 65392 + 1,6: + 0: 65535 + 1,7: + 0: 65535 + 2,5: + 0: 12544 + 2,6: + 0: 16383 + 2,7: + 0: 257 + 3,6: + 0: 8191 + 3,5: + 0: 60544 + 3,4: + 0: 12 + 4,4: + 0: 52479 + 4,5: + 0: 65484 + 4,6: + 0: 255 + 5,4: + 0: 65535 + 5,5: + 0: 65535 + 5,6: + 0: 2559 + 5,7: + 0: 32776 + 6,4: + 0: 65535 + 6,5: + 0: 65535 + 6,6: + 0: 32767 + 6,7: + 0: 30583 + 7,4: + 0: 65535 + 7,5: + 0: 65535 + 7,6: + 0: 61439 + 8,4: + 0: 65535 + 8,5: + 0: 65535 + 9,5: + 0: 65535 + 9,4: + 0: 65535 + 10,4: + 0: 65535 + 10,5: + 0: 65535 + 10,6: + 0: 65535 + 11,4: + 0: 65535 + 11,5: + 0: 65535 + 11,6: + 0: 65535 + 0,8: + 0: 53247 + 1,8: + 0: 887 + -1,7: + 0: 52364 + -1,6: + 0: 65532 + -1,8: + 0: 140 + 4,8: + 0: 52352 + 4,9: + 0: 2188 + 5,8: + 0: 65529 + 5,9: + 0: 65535 + 5,10: + 0: 238 + 6,8: + 0: 29495 + 6,9: + 0: 65535 + 6,10: + 0: 65471 + 3: 64 + 6,11: + 0: 4 + 7,9: + 0: 4352 + 7,10: + 0: 4403 + 8,-2: + 0: 65535 + 8,-1: + 0: 65535 + 9,-2: + 0: 65535 + 9,-1: + 0: 65535 + 10,-2: + 0: 65535 + 10,-1: + 0: 65535 + 11,-2: + 0: 65535 + 11,-1: + 0: 65535 + 12,0: + 0: 65535 + 12,1: + 0: 65535 + 12,2: + 0: 65535 + 12,3: + 0: 65535 + 13,0: + 0: 65535 + 13,2: + 0: 65535 + 13,3: + 0: 65535 + 13,1: + 0: 65535 + 14,0: + 0: 65535 + 14,1: + 0: 65535 + 14,2: + 0: 65535 + 14,3: + 0: 65535 + 15,0: + 0: 65535 + 15,1: + 0: 65535 + 15,2: + 0: 65535 + 15,3: + 0: 65535 + 12,4: + 0: 65535 + 12,5: + 0: 65535 + 14,4: + 0: 65535 + 15,4: + 0: 65535 + 13,-1: + 0: 65535 + 14,-1: + 0: 65535 + 4,-4: + 0: 3 + 6,-4: + 0: 65258 + 3: 4 + 6,-3: + 0: 65535 + 7,-4: + 0: 65535 + 7,-3: + 0: 65535 + 7,-2: + 0: 65535 + -3,3: + 0: 51200 + -2,3: + 0: 65280 + -1,3: + 0: 4096 + 5,-8: + 0: 65535 + 6,-8: + 0: 65535 + 6,-7: + 0: 65535 + 6,-6: + 0: 40959 + 6,-5: + 0: 61133 + 7,-8: + 0: 65535 + 7,-7: + 0: 65535 + 7,-6: + 0: 65535 + 7,-5: + 0: 65535 + 8,0: + 0: 65535 + 8,3: + 0: 65535 + 9,0: + 0: 65535 + 9,1: + 0: 65535 + 9,3: + 0: 65535 + 10,1: + 0: 65535 + 10,2: + 0: 65535 + 10,3: + 0: 65535 + 8,6: + 0: 65535 + 8,7: + 0: 15 + 9,6: + 0: 65535 + 9,7: + 0: 35055 + 10,7: + 0: 65535 + 11,7: + 0: 65535 + 0,11: + 0: 8977 + -3,4: + 0: 36044 + -2,4: + 0: 65535 + -2,5: + 0: 30583 + -2,6: + 0: 65527 + -2,7: + 0: 10103 + -1,4: + 0: 273 + -2,8: + 0: 50246 + -2,9: + 0: 136 + -1,9: + 0: 12560 + -1,10: + 0: 50274 + -1,11: + 0: 8 + 8,-4: + 0: 65535 + 8,-3: + 0: 65535 + 9,-4: + 0: 65535 + 9,-3: + 0: 65535 + 10,-4: + 0: 65535 + 10,-3: + 0: 65535 + 11,-4: + 0: 65535 + 11,-3: + 0: 65535 + 12,6: + 0: 65535 + 12,7: + 0: 65535 + 13,4: + 0: 65535 + 13,5: + 0: 65535 + 13,6: + 0: 65535 + 13,7: + 0: 65535 + 14,5: + 0: 65535 + 14,6: + 0: 65535 + 14,7: + 0: 65535 + 15,5: + 0: 65535 + 15,6: + 0: 65535 + 15,7: + 0: 65535 + 12,-4: + 0: 65535 + 12,-3: + 0: 65535 + 12,-2: + 0: 65535 + 12,-1: + 0: 65535 + 13,-4: + 0: 30483 + 13,-3: + 0: 65535 + 13,-2: + 0: 65535 + 14,-3: + 0: 13073 + 14,-2: + 0: 65535 + 14,-4: + 0: 8 + 15,-2: + 0: 45872 + 15,-1: + 0: 65528 + 8,-8: + 0: 65535 + 8,-7: + 0: 65535 + 8,-6: + 0: 65535 + 8,-5: + 0: 65535 + 9,-8: + 0: 62225 + 9,-7: + 0: 65535 + 9,-6: + 0: 65535 + 9,-5: + 0: 65535 + 10,-7: + 0: 65521 + 10,-6: + 0: 65535 + 10,-5: + 0: 65535 + 11,-7: + 0: 65516 + 11,-6: + 0: 65535 + 11,-5: + 0: 65535 + 11,-8: + 0: 52428 + 4,-12: + 0: 65534 + 4,-11: + 0: 3839 + 4,-9: + 0: 61412 + 5,-12: + 0: 65329 + 5,-11: + 0: 319 + 5,-9: + 0: 64896 + 6,-12: + 0: 63232 + 6,-11: + 0: 7 + 6,-9: + 0: 65535 + 6,-10: + 0: 51328 + 7,-12: + 0: 61440 + 7,-11: + 0: 29696 + 7,-10: + 0: 65527 + 7,-9: + 0: 65535 + 8,-12: + 0: 61440 + 8,-9: + 0: 65395 + 9,-12: + 0: 61440 + 10,-12: + 0: 63488 + 10,-11: + 0: 8 + 11,-12: + 0: 65280 + 11,-11: + 0: 52431 + 11,-10: + 0: 52428 + 11,-9: + 0: 52428 + 12,-8: + 0: 4369 + 12,-7: + 0: 62257 + 12,-6: + 0: 65535 + 12,-5: + 0: 65535 + 13,-7: + 0: 4096 + 13,-6: + 0: 65527 + 13,-5: + 0: 32767 + 14,-6: + 0: 28672 + 14,-5: + 0: 61407 + 3: 32 + 15,-5: + 0: 4368 + 9,8: + 0: 2184 + 10,8: + 0: 65535 + 10,9: + 0: 61439 + 10,10: + 0: 52428 + 10,11: + 0: 52428 + 11,8: + 0: 32767 + 11,9: + 0: 14199 + 11,10: + 0: 4369 + 11,11: + 0: 4369 + 12,8: + 0: 61183 + 12,9: + 0: 3310 + 13,8: + 0: 65535 + 13,9: + 0: 65535 + 13,10: + 0: 61439 + 13,11: + 0: 206 + 14,8: + 0: 65535 + 14,9: + 0: 13119 + 14,10: + 0: 12561 + 14,11: + 0: 887 + 15,8: + 0: 65535 + 15,9: + 0: 65535 + 15,10: + 0: 204 + 16,4: + 0: 65535 + 16,5: + 0: 65535 + 16,6: + 0: 65535 + 16,7: + 0: 65535 + 17,4: + 0: 65535 + 17,5: + 0: 65535 + 17,6: + 0: 65535 + 17,7: + 0: 65535 + 18,4: + 0: 55 + 18,5: + 0: 30481 + 18,6: + 0: 65535 + 18,7: + 0: 32767 + 19,6: + 0: 65329 + 19,7: + 0: 319 + 16,0: + 0: 65535 + 16,1: + 0: 65535 + 16,2: + 0: 65535 + 16,3: + 0: 65535 + 17,0: + 0: 65535 + 17,1: + 0: 65535 + 17,2: + 0: 65535 + 17,3: + 0: 65535 + 18,0: + 0: 65535 + 18,1: + 0: 14335 + 18,2: + 0: 63795 + 18,3: + 0: 65535 + 19,0: + 0: 14199 + 19,1: + 0: 49155 + 19,2: + 0: 65516 + 19,3: + 0: 4479 + 16,-2: + 0: 65516 + 16,-1: + 0: 65535 + 16,-3: + 0: 51340 + 16,-4: + 0: 32768 + 17,-4: + 0: 65164 + 17,-3: + 0: 49151 + 17,-2: + 0: 63291 + 17,-1: + 0: 65535 + 18,-4: + 0: 65535 + 18,-3: + 0: 4407 + 18,-2: + 0: 65481 + 18,-1: + 0: 65535 + 19,-4: + 0: 12550 + 19,-3: + 0: 59521 + 19,-2: + 0: 65535 + 19,-1: + 0: 65535 + 17,-6: + 0: 140 + 17,-7: + 0: 32768 + 17,-5: + 0: 32768 + 18,-7: + 0: 45056 + 18,-6: + 0: 61439 + 18,-5: + 0: 65518 + 19,-6: + 0: 65393 + 19,-5: + 3: 1 + 0: 65534 + 20,-6: + 0: 4096 + 20,-5: + 0: 17 + 21,-8: + 0: 35939 + 22,-8: + 0: 4096 + 22,-7: + 0: 25137 + 22,-6: + 0: 35012 + 23,-6: + 0: 4096 + 23,-5: + 0: 8753 + 20,-3: + 0: 65532 + 20,-2: + 0: 383 + 21,-3: + 0: 65535 + 21,-2: + 0: 34952 + 21,-1: + 0: 34816 + 22,-3: + 0: 65520 + 22,-2: + 0: 65471 + 3: 64 + 22,-1: + 0: 65535 + 23,-3: + 0: 55432 + 23,-2: + 0: 65533 + 23,-1: + 0: 56831 + 23,-4: + 0: 50246 + 20,1: + 0: 65228 + 20,2: + 0: 16383 + 20,3: + 0: 1 + 21,0: + 0: 65256 + 21,1: + 0: 65535 + 21,2: + 0: 415 + 22,0: + 0: 14199 + 22,1: + 0: 30515 + 22,2: + 0: 61183 + 23,2: + 0: 39321 + 23,0: + 0: 34952 + 23,1: + 0: 34952 + 23,3: + 0: 34952 + 16,8: + 0: 65535 + 16,9: + 0: 65535 + 16,10: + 0: 61439 + 16,11: + 0: 35054 + 17,8: + 0: 65535 + 17,9: + 0: 65535 + 17,10: + 0: 30583 + 17,11: + 0: 13111 + 18,8: + 0: 13107 + 18,9: + 0: 4369 + 16,12: + 0: 65160 + 16,13: + 0: 65535 + 16,14: + 0: 142 + 17,12: + 0: 65535 + 17,13: + 0: 65535 + 17,14: + 0: 23 + 18,12: + 0: 13104 + 18,13: + 0: 275 + 18,15: + 0: 32768 + 19,15: + 0: 16000 + 15,12: + 0: 32768 + 15,13: + 0: 2184 + 10,12: + 0: 52428 + 10,13: + 0: 52428 + 10,14: + 0: 52428 + 10,15: + 0: 52428 + 11,12: + 0: 4369 + 11,13: + 0: 4369 + 11,14: + 0: 4369 + 11,15: + 0: 4369 + 20,6: + 0: 65280 + 20,7: + 0: 15 + 21,6: + 0: 65280 + 21,7: + 0: 15 + 22,6: + 0: 65280 + 22,7: + 0: 15 + 23,6: + 0: 65484 + 23,7: + 0: 52431 + 23,5: + 0: 51336 + 23,4: + 0: 34952 + 24,5: + 0: 4096 + 24,6: + 0: 4369 + 24,7: + 0: 4369 + 12,-12: + 0: 65280 + 12,-11: + 0: 4383 + 12,-10: + 0: 4369 + 12,-9: + 0: 4369 + 13,-12: + 0: 61440 + 14,-12: + 0: 4096 + 14,-11: + 0: 15 + 15,-11: + 0: 227 + 16,-11: + 0: 3632 + 17,-11: + 0: 61696 + 18,-11: + 0: 4096 + 18,-10: + 0: 143 + 19,-10: + 0: 50736 + 20,-10: + 0: 4096 + 20,-9: + 0: 35939 + 21,-9: + 0: 4096 + 24,-3: + 0: 4096 + 24,-2: + 0: 4369 + 24,-1: + 0: 4369 + 22,11: + 0: 34944 + 23,10: + 0: 4898 + 23,11: + 0: 17 + 23,9: + 0: 9796 + 23,8: + 0: 19592 + 20,15: + 0: 62 + 20,14: + 0: 32768 + 21,14: + 0: 4902 + 21,13: + 0: 51200 + 22,13: + 0: 275 + 22,12: + 0: 9804 + 16,16: + 0: 992 + 17,16: + 0: 248 + 18,16: + 0: 15 + 12,16: + 0: 3840 + 13,16: + 0: 3840 + 14,16: + 0: 3840 + 15,16: + 0: 3840 + 6,16: + 0: 12 + 7,16: + 0: 199 + 8,16: + 0: 3184 + 9,16: + 0: 36736 + 10,16: + 0: 65532 + 11,16: + 0: 65521 + 4,14: + 0: 4096 + 4,15: + 0: 199 + 5,15: + 0: 36624 + 6,15: + 0: 28672 + 0,12: + 0: 35014 + 1,12: + 0: 4096 + 1,13: + 0: 35939 + 2,13: + 0: 12288 + 2,14: + 0: 198 + 3,14: + 0: 50960 + 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.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 20.078888 + - 75.53487 + - 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 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance + - type: NavMap +- proto: AcousticGuitarInstrument + entities: + - uid: 1634 + components: + - type: Transform + pos: 40.469715,-29.436775 + parent: 2 + - uid: 22350 + components: + - type: Transform + pos: 19.476593,-4.469906 + parent: 21002 +- proto: ActionToggleInternals + entities: + - uid: 23831 + components: + - type: Transform + parent: 23830 + - type: InstantAction + container: 23830 + - uid: 23833 + components: + - type: Transform + parent: 23832 + - type: InstantAction + container: 23832 + - uid: 23835 + components: + - type: Transform + parent: 23834 + - type: InstantAction + container: 23834 + - uid: 23837 + components: + - type: Transform + parent: 23836 + - type: InstantAction + container: 23836 + - uid: 23839 + components: + - type: Transform + parent: 23838 + - type: InstantAction + container: 23838 + - uid: 28282 + components: + - type: Transform + parent: 28281 + - type: InstantAction + container: 28281 + - uid: 28284 + components: + - type: Transform + parent: 28283 + - type: InstantAction + container: 28283 +- proto: ActionToggleLight + entities: + - uid: 2263 + components: + - type: Transform + parent: 2262 + - type: InstantAction + container: 2262 + - uid: 6624 + components: + - type: Transform + parent: 6623 + - type: InstantAction + container: 6623 + - uid: 23803 + components: + - type: Transform + parent: 23802 + - type: InstantAction + container: 23802 +- proto: AirAlarm + entities: + - uid: 5583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 4036 + - 4567 + - 9795 + - 9858 + - 15444 + - 15445 + - 1922 + - 412 + - uid: 8130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,49.5 + parent: 2 + - uid: 8131 + components: + - type: Transform + pos: -11.5,44.5 + parent: 2 + - uid: 9410 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,44.5 + parent: 2 + - type: DeviceList + devices: + - 18549 + - 18550 + - 18528 + - 18529 + - 18547 + - 18546 + - 16401 + - 16402 + - 18543 + - 16410 + - 16416 + - 18544 + - 16334 + - 16336 + - 18545 + - uid: 10169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 3346 + - 3347 + - 3348 + - 16523 + - 16524 + - 16525 + - 5218 + - 16531 + - 16532 + - uid: 15512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-4.5 + parent: 2 + - type: DeviceList + devices: + - 16526 + - 16527 + - 16528 + - 18369 + - 18368 + - 18357 + - 18358 + - 15615 + - 15618 + - uid: 18240 + components: + - type: Transform + pos: -9.5,-55.5 + parent: 2 + - type: DeviceList + devices: + - 15934 + - 16030 + - 16033 + - 16032 + - 16533 + - 14793 + - 14782 + - 18234 + - 18235 + - 18233 + - 18232 + - 18253 + - uid: 18242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-73.5 + parent: 2 + - type: DeviceList + devices: + - 18235 + - 18234 + - 16114 + - 16116 + - 16110 + - 16111 + - 18245 + - uid: 18244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-73.5 + parent: 2 + - type: DeviceList + devices: + - 18232 + - 18233 + - 16115 + - 16113 + - 16112 + - 16107 + - 18254 + - uid: 18247 + components: + - type: Transform + pos: 4.5,-47.5 + parent: 2 + - type: DeviceList + devices: + - 16533 + - 14793 + - 14782 + - 16537 + - 16538 + - 16539 + - 18249 + - 18248 + - 18250 + - 18252 + - 18251 + - 16547 + - 16546 + - 18256 + - uid: 18258 + components: + - type: Transform + pos: -1.5,-31.5 + parent: 2 + - type: DeviceList + devices: + - 16539 + - 16538 + - 16537 + - 18261 + - 18260 + - 16536 + - 16535 + - 16534 + - 12298 + - 10876 + - 18257 + - uid: 18263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-23.5 + parent: 2 + - type: DeviceList + devices: + - 16536 + - 16535 + - 16534 + - 3343 + - 3344 + - 3345 + - 18262 + - 16543 + - 16542 + - uid: 18270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 2 + - type: DeviceList + devices: + - 18265 + - 16491 + - 10592 + - 156 + - 157 + - 158 + - 87 + - 86 + - 85 + - 139 + - 140 + - 141 + - 155 + - 154 + - 153 + - 152 + - 151 + - 142 + - 143 + - 144 + - 145 + - 146 + - 147 + - 148 + - 150 + - 149 + - 3343 + - 3344 + - 3345 + - uid: 18271 + components: + - type: Transform + pos: -8.5,2.5 + parent: 2 + - type: DeviceList + devices: + - 3354 + - 3353 + - 3352 + - 168 + - 167 + - 166 + - 165 + - 164 + - 163 + - 162 + - 161 + - 160 + - 159 + - 90 + - 89 + - 88 + - 178 + - 177 + - 176 + - 175 + - 174 + - 173 + - 172 + - 171 + - 170 + - 169 + - 16495 + - 16496 + - 18266 + - uid: 18272 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 2 + - type: DeviceList + devices: + - 179 + - 20 + - 80 + - 81 + - 107 + - 108 + - 109 + - 180 + - 181 + - 110 + - 111 + - 112 + - 113 + - 114 + - 115 + - 116 + - 3349 + - 3350 + - 3351 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + - 182 + - 16486 + - 18267 + - uid: 18273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 82 + - 83 + - 84 + - 138 + - 137 + - 136 + - 135 + - 134 + - 133 + - 132 + - 131 + - 130 + - 129 + - 3346 + - 3347 + - 3348 + - 126 + - 125 + - 124 + - 123 + - 122 + - 121 + - 120 + - 119 + - 118 + - 117 + - 16489 + - 16490 + - 18268 + - uid: 18285 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,15.5 + parent: 2 + - type: DeviceList + devices: + - 169 + - 170 + - 171 + - 172 + - 173 + - 174 + - 175 + - 176 + - 177 + - 178 + - 18296 + - 18297 + - 18298 + - 18299 + - 18300 + - 18301 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + - 182 + - 181 + - 180 + - 179 + - 13657 + - 18280 + - 13656 + - uid: 18286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-14.5 + parent: 2 + - type: DeviceList + devices: + - 129 + - 130 + - 131 + - 132 + - 133 + - 134 + - 135 + - 136 + - 137 + - 138 + - 139 + - 140 + - 141 + - 142 + - 143 + - 144 + - 145 + - 146 + - 147 + - 148 + - 13901 + - 13903 + - 18279 + - 13934 + - 13933 + - uid: 18287 + components: + - type: Transform + pos: -14.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 149 + - 150 + - 151 + - 152 + - 153 + - 154 + - 155 + - 156 + - 157 + - 158 + - 159 + - 160 + - 161 + - 162 + - 163 + - 164 + - 165 + - 166 + - 167 + - 168 + - 13763 + - 13764 + - 13767 + - 13768 + - 18278 + - uid: 18288 + components: + - type: Transform + pos: -1.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 90 + - 89 + - 88 + - 20 + - 80 + - 81 + - 82 + - 83 + - 84 + - 85 + - 86 + - 87 + - 18269 + - 16483 + - 16482 + - 16484 + - 16485 + - uid: 18303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 3352 + - 3353 + - 3354 + - 16499 + - 16500 + - 16501 + - 18294 + - 16498 + - 16497 + - uid: 18305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 16499 + - 16500 + - 16501 + - 18327 + - 18326 + - 16505 + - 16506 + - 16507 + - 18323 + - 18322 + - 18307 + - 18308 + - 18293 + - 16503 + - 16504 + - uid: 18317 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 18327 + - 18326 + - 15148 + - 18304 + - 15150 + - uid: 18328 + components: + - type: Transform + pos: -37.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 18308 + - 18307 + - 18322 + - 18323 + - 18324 + - 18325 + - 18309 + - 18310 + - 18321 + - 15129 + - 15128 + - 18320 + - uid: 18332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-5.5 + parent: 2 + - type: DeviceList + devices: + - 16507 + - 16506 + - 16505 + - 16510 + - 16509 + - 16508 + - 24089 + - 24090 + - 15357 + - 24087 + - 18325 + - 18324 + - 16513 + - 18292 + - 16511 + - 15356 + - 79 + - 75 + - 24132 + - 17899 + - uid: 18333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-13.5 + parent: 2 + - type: DeviceList + devices: + - 16508 + - 16509 + - 16510 + - 16516 + - 16515 + - 16514 + - 18295 + - 16520 + - uid: 18336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 16516 + - 16515 + - 16514 + - 17904 + - 17905 + - 18291 + - 16521 + - 16522 + - uid: 18338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 17904 + - 17905 + - 15319 + - 18290 + - 15318 + - uid: 18366 + components: + - type: Transform + pos: 33.5,2.5 + parent: 2 + - type: DeviceList + devices: + - 16523 + - 16524 + - 16525 + - 18359 + - 18360 + - 18362 + - 18361 + - 18363 + - 16526 + - 16527 + - 16528 + - 18365 + - 18364 + - 16530 + - 16529 + - 18356 + - uid: 18440 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,8.5 + parent: 2 + - type: DeviceList + devices: + - 18369 + - 18368 + - 18370 + - 18371 + - 18407 + - 18439 + - 18408 + - uid: 18443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,13.5 + parent: 2 + - type: DeviceList + devices: + - 18371 + - 18370 + - 18441 + - 18442 + - 18438 + - 18409 + - 18410 + - uid: 18463 + components: + - type: Transform + pos: 29.5,8.5 + parent: 2 + - type: DeviceList + devices: + - 18362 + - 18361 + - 18465 + - 18466 + - 18467 + - 18468 + - 18458 + - 18457 + - 14690 + - 14689 + - uid: 18469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 18471 + - 18472 + - 18473 + - 18474 + - 18475 + - 18476 + - 18468 + - 18467 + - 18459 + - 14721 + - 18461 + - 14720 + - uid: 18478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 18471 + - 18472 + - 14741 + - 14740 + - 18462 + - uid: 18480 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,17.5 + parent: 2 + - type: DeviceList + devices: + - 18473 + - 18474 + - 18479 + - 14749 + - 14748 + - uid: 18482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,11.5 + parent: 2 + - type: DeviceList + devices: + - 18476 + - 18475 + - 14768 + - 14767 + - 18481 + - uid: 18499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,25.5 + parent: 2 + - type: DeviceList + devices: + - 3351 + - 3350 + - 3349 + - 18494 + - 18495 + - 18496 + - 18497 + - 16548 + - 16549 + - 16550 + - 18349 + - 16556 + - uid: 18501 + components: + - type: Transform + pos: 2.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 16550 + - 16549 + - 16548 + - 18493 + - 18492 + - 18491 + - 18490 + - 16551 + - 16552 + - 18502 + - 18504 + - 18485 + - 13281 + - 13351 + - uid: 18530 + components: + - type: Transform + pos: 6.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 18491 + - 18490 + - 18492 + - 18493 + - 18522 + - 18523 + - 16238 + - 18519 + - 16237 + - uid: 18536 + components: + - type: Transform + pos: 23.5,35.5 + parent: 2 + - type: DeviceList + devices: + - 18534 + - 18535 + - 18524 + - 18525 + - 18527 + - 18526 + - 16267 + - 18521 + - 16285 + - uid: 18541 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,35.5 + parent: 2 + - type: DeviceList + devices: + - 18529 + - 18528 + - 18526 + - 18527 + - 18540 + - 16297 + - 16298 + - uid: 18553 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,49.5 + parent: 2 + - type: DeviceList + devices: + - 18546 + - 16433 + - 18554 + - 16432 + - uid: 18564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,38.5 + parent: 2 + - type: DeviceList + devices: + - 18559 + - 18560 + - 18488 + - 18489 + - 18561 + - 18562 + - 13585 + - 13595 + - 18563 + - uid: 18567 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,40.5 + parent: 2 + - type: DeviceList + devices: + - 18560 + - 18559 + - 18571 + - 18572 + - 18568 + - 18569 + - 18574 + - 13583 + - 13584 + - 18573 + - uid: 18570 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,11.5 + parent: 2 + - type: DeviceList + devices: + - 18310 + - 18309 + - 18578 + - 18568 + - 18569 + - 18321 + - 13557 + - 18576 + - 13558 + - 18577 + - 13560 + - 13559 + - 18574 + - uid: 18582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 24155 + - 15028 + - 18580 + - 15029 + - uid: 18584 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-6.5 + parent: 2 + - type: DeviceList + devices: + - 16671 + - 15028 + - 18580 + - 15029 + - 12062 + - 17902 + - 17903 + - 15108 + - 18579 + - 15109 + - uid: 18587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-19.5 + parent: 2 + - type: DeviceList + devices: + - 17902 + - 17903 + - 15106 + - 18585 + - 15105 + - uid: 18603 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 18260 + - 18261 + - 18592 + - 18593 + - 18594 + - 15653 + - 15651 + - 15652 + - 15654 + - 18605 + - 18608 + - uid: 18606 + components: + - type: Transform + pos: -13.5,-30.5 + parent: 2 + - type: DeviceList + devices: + - 18600 + - 18599 + - 18598 + - 18601 + - 18602 + - 18597 + - 2200 + - 18595 + - 18592 + - 18593 + - 18609 + - 18608 + - 18610 + - 15717 + - 15716 + - uid: 18611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-29.5 + parent: 2 + - type: DeviceList + devices: + - 18600 + - 18599 + - 18598 + - 18616 + - 18617 + - 18619 + - 18618 + - 18614 + - 15788 + - 15776 + - 15790 + - 18613 + - 15789 + - 15787 + - 15775 + - 18612 + - 15742 + - 15743 + - uid: 18623 + components: + - type: Transform + pos: -39.5,-39.5 + parent: 2 + - type: DeviceList + devices: + - 18621 + - 18620 + - 18624 + - 15266 + - 15267 + - 18622 + - uid: 18644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-13.5 + parent: 2 + - type: DeviceList + devices: + - 4567 + - 4036 + - 5582 + - 18628 + - 18627 + - 18365 + - 18364 + - 14254 + - 14374 + - 18643 + - 14371 + - 14322 + - 18642 + - 14321 + - 17460 + - 20975 + - 23518 + - 9795 + - 9858 + - uid: 18645 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-29.5 + parent: 2 + - type: DeviceList + devices: + - 18634 + - 13132 + - 18647 + - 14373 + - uid: 18650 + components: + - type: Transform + pos: 33.5,-29.5 + parent: 2 + - type: DeviceList + devices: + - 18640 + - 18639 + - 18636 + - 18635 + - 14384 + - 18649 + - 14383 + - uid: 18652 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-34.5 + parent: 2 + - type: DeviceList + devices: + - 18638 + - 18637 + - 18636 + - 18635 + - 18634 + - 14454 + - 18648 + - 14455 + - uid: 18658 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-39.5 + parent: 2 + - type: DeviceList + devices: + - 18638 + - 18654 + - 18655 + - 18656 + - 14528 + - 14527 + - uid: 18663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-44.5 + parent: 2 + - type: DeviceList + devices: + - 18660 + - 18661 + - 18251 + - 18252 + - 18248 + - 18249 + - 18659 + - 18664 + - 14868 + - 14869 + - 18666 + - uid: 18667 + components: + - type: Transform + pos: 19.5,-36.5 + parent: 2 + - type: DeviceList + devices: + - 18659 + - 14923 + - 18665 + - 14926 + - uid: 18676 + components: + - type: Transform + pos: 10.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 18669 + - uid: 18677 + components: + - type: Transform + pos: 4.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 18670 + - uid: 18678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 18660 + - 18673 + - 14922 + - 18671 + - 14925 + - uid: 18687 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-42.5 + parent: 2 + - type: DeviceList + devices: + - 2200 + - 18595 + - 18594 + - 15813 + - 15814 + - 18686 + - uid: 18690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-51.5 + parent: 2 + - type: DeviceList + devices: + - 15420 + - 15419 + - 18693 + - uid: 18691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 18597 + - 15710 + - 15711 + - 18692 + - uid: 18697 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-16.5 + parent: 2 + - type: DeviceList + devices: + - 18698 + - 15898 + - 18695 + - 15902 + - uid: 20717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,30.5 + parent: 2 + - type: DeviceList + devices: + - 18523 + - 18522 + - 18524 + - 18525 + - 18520 + - uid: 21369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-20.5 + parent: 21002 + - type: DeviceList + devices: + - 25356 + - 25354 + - 25353 + - 21373 + - uid: 21371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-28.5 + parent: 21002 + - type: DeviceList + devices: + - 25357 + - 25358 + - 25352 + - 21451 + - 25298 + - uid: 21415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,26.5 + parent: 21002 + - type: DeviceList + devices: + - 21413 + - 21414 + - uid: 21456 + components: + - type: Transform + pos: 26.5,-22.5 + parent: 21002 + - type: DeviceList + devices: + - 21457 + - 25357 + - 25358 + - 25352 + - 25293 + - 21453 + - uid: 21504 + components: + - type: Transform + pos: 29.5,4.5 + parent: 21002 + - type: DeviceList + devices: + - 26792 + - 26787 + - 26798 + - 28045 + - 28046 + - 28053 + - uid: 22155 + components: + - type: Transform + pos: -2.5,27.5 + parent: 21002 + - type: DeviceList + devices: + - 21709 + - 21721 + - uid: 23056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-4.5 + parent: 21002 + - type: DeviceList + devices: + - 23052 + - 23053 + - 23054 + - 23055 + - 21184 + - 21181 + - 23059 + - 21182 + - 23058 + - 21183 + - uid: 23060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,2.5 + parent: 21002 + - type: DeviceList + devices: + - 22490 + - 22485 + - 23061 + - 23052 + - 23053 + - uid: 23235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-5.5 + parent: 2 + - type: DeviceList + devices: + - 79 + - 75 + - 24132 + - 17899 + - 16671 + - 12062 + - 18330 + - 11291 + - uid: 23531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,2.5 + parent: 21002 + - type: DeviceList + devices: + - 21389 + - 22882 + - uid: 23679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,48.5 + parent: 2 + - type: DeviceList + devices: + - 16775 + - 23678 + - 13600 + - 13339 + - 13599 + - 13598 + - 18486 + - uid: 23682 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,45.5 + parent: 2 + - type: DeviceList + devices: + - 16552 + - 16551 + - 23685 + - 23686 + - 23707 + - 23706 + - 23678 + - 16775 + - uid: 23683 + components: + - type: Transform + pos: -6.5,44.5 + parent: 2 + - type: DeviceList + devices: + - 13630 + - 13629 + - 23686 + - 23685 + - 23687 + - 18488 + - 18489 + - 18487 + - uid: 23903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-36.5 + parent: 2 + - type: DeviceList + devices: + - 23904 + - 23901 + - 23902 + - uid: 23907 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 14530 + - 14532 + - 23906 + - 23905 + - 14615 + - 14614 + - 23901 + - uid: 23909 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,34.5 + parent: 2 + - type: DeviceList + devices: + - 23908 + - 23910 + - 23911 + - uid: 23915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,51.5 + parent: 2 + - type: DeviceList + devices: + - 23914 + - 23912 + - 23913 + - uid: 23917 + components: + - type: Transform + pos: -13.5,26.5 + parent: 2 + - type: DeviceList + devices: + - 23921 + - 23916 + - uid: 23918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 23920 + - 23916 + - 23919 + - uid: 23926 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-41.5 + parent: 2 + - uid: 23927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 23924 + - 15424 + - 15423 + - 23923 + - 23925 + - uid: 24091 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 24090 + - 24089 + - 24087 + - 15357 + - 15356 + - uid: 25567 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,7.5 + parent: 21002 + - type: DeviceList + devices: + - 26587 + - 24295 + - uid: 25568 + components: + - type: Transform + pos: 44.5,10.5 + parent: 21002 + - type: DeviceList + devices: + - 21397 + - 22267 + - uid: 26203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,40.5 + parent: 21002 + - type: DeviceList + devices: + - 22384 + - 26221 + - uid: 26568 + components: + - type: Transform + pos: 54.5,10.5 + parent: 21002 + - type: DeviceList + devices: + - 21390 + - 24297 + - uid: 28262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-27.5 + parent: 21002 + - type: DeviceList + devices: + - 25359 + - 28277 +- proto: AirCanister + entities: + - uid: 4223 + components: + - type: Transform + pos: 51.5,-33.5 + parent: 2 + - uid: 8034 + components: + - type: Transform + pos: -21.5,35.5 + parent: 2 + - uid: 9470 + components: + - type: Transform + pos: 39.5,50.5 + parent: 2 + - uid: 9747 + components: + - type: Transform + pos: 6.5,-35.5 + parent: 2 + - uid: 18930 + components: + - type: Transform + pos: 44.5,18.5 + parent: 2 + - uid: 18935 + components: + - type: Transform + pos: 8.5,26.5 + parent: 2 + - uid: 18938 + components: + - type: Transform + pos: -12.5,24.5 + parent: 2 + - uid: 18940 + components: + - type: Transform + pos: -23.5,-16.5 + parent: 2 + - uid: 19023 + components: + - type: Transform + pos: 22.5,-25.5 + parent: 2 + - uid: 19028 + components: + - type: Transform + pos: 8.5,-48.5 + parent: 2 + - uid: 19031 + components: + - type: Transform + pos: 57.5,-14.5 + parent: 2 + - uid: 19038 + components: + - type: Transform + pos: -46.5,-43.5 + parent: 2 + - uid: 19159 + components: + - type: Transform + pos: 44.5,32.5 + parent: 2 + - uid: 21340 + components: + - type: Transform + anchored: True + pos: 33.5,-31.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 21370 + components: + - type: Transform + anchored: True + pos: 46.5,-17.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 22146 + components: + - type: Transform + pos: 24.5,-31.5 + parent: 21002 + - uid: 22154 + components: + - type: Transform + pos: 23.5,-31.5 + parent: 21002 + - uid: 22884 + components: + - type: Transform + anchored: True + pos: 63.5,6.5 + parent: 21002 + - type: Physics + bodyType: Static + - type: Lock + locked: True + - uid: 22975 + components: + - type: Transform + anchored: True + pos: 36.5,-7.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 24294 + components: + - type: Transform + anchored: True + pos: 42.5,5.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 25216 + components: + - type: Transform + anchored: True + pos: -7.5,18.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 25226 + components: + - type: Transform + anchored: True + pos: 20.5,-43.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 25564 + components: + - type: Transform + pos: 25.5,-29.5 + parent: 21002 + - uid: 25565 + components: + - type: Transform + pos: 26.5,-29.5 + parent: 21002 + - uid: 25566 + components: + - type: Transform + pos: 24.5,-30.5 + parent: 21002 + - uid: 25877 + components: + - type: Transform + anchored: True + pos: 42.5,16.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 28013 + components: + - type: Transform + anchored: True + pos: 52.5,15.5 + parent: 21002 + - type: Physics + bodyType: Static +- proto: Airlock + entities: + - uid: 769 + components: + - type: Transform + pos: 24.5,-16.5 + parent: 2 + - uid: 10219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-2.5 + parent: 2 + - uid: 12131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 28358 + - uid: 12132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-19.5 + parent: 2 + - type: DeviceLinkSink + links: + - 28357 + - uid: 12133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-24.5 + parent: 2 + - type: DeviceLinkSink + links: + - 28356 + - uid: 19155 + components: + - type: Transform + pos: 45.5,37.5 + parent: 2 + - uid: 23642 + components: + - type: Transform + pos: 10.5,35.5 + parent: 2 +- proto: AirlockArmoryGlassLocked + entities: + - uid: 3810 + components: + - type: Transform + pos: 50.5,-14.5 + parent: 2 + - uid: 4448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-21.5 + parent: 2 + - uid: 4502 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-20.5 + parent: 2 +- proto: AirlockArmoryLocked + entities: + - uid: 4053 + components: + - type: Transform + pos: 35.5,-21.5 + parent: 2 + - uid: 9909 + components: + - type: Transform + pos: 35.5,-20.5 + parent: 2 +- proto: AirlockAtmosphericsGlassLocked + entities: + - uid: 8442 + components: + - type: Transform + pos: -41.5,2.5 + parent: 2 + - uid: 8443 + components: + - type: Transform + pos: -42.5,2.5 + parent: 2 + - uid: 8446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,2.5 + parent: 2 + - uid: 8447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,2.5 + parent: 2 + - uid: 8504 + components: + - type: Transform + pos: -32.5,34.5 + parent: 2 + - uid: 8505 + components: + - type: Transform + pos: -33.5,34.5 + parent: 2 + - uid: 8506 + components: + - type: Transform + pos: -32.5,38.5 + parent: 2 + - uid: 8507 + components: + - type: Transform + pos: -33.5,38.5 + parent: 2 +- proto: AirlockAtmosphericsLocked + entities: + - uid: 8143 + components: + - type: Transform + pos: -25.5,40.5 + parent: 2 + - uid: 8144 + components: + - type: Transform + pos: -25.5,42.5 + parent: 2 + - uid: 8439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,5.5 + parent: 2 + - uid: 8440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,5.5 + parent: 2 +- proto: AirlockBarLocked + entities: + - uid: 466 + components: + - type: Transform + pos: -19.5,2.5 + parent: 2 + - uid: 467 + components: + - type: Transform + pos: -20.5,11.5 + parent: 2 +- proto: AirlockBrigGlassLocked + entities: + - uid: 447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-6.5 + parent: 2 + - uid: 448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-4.5 + parent: 2 + - uid: 3679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-4.5 + parent: 2 + - uid: 3680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-4.5 + parent: 2 + - uid: 3681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-1.5 + parent: 2 + - uid: 3682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-1.5 + parent: 2 +- proto: AirlockBrigLocked + entities: + - uid: 449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-9.5 + parent: 2 + - uid: 450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-9.5 + parent: 2 +- proto: AirlockCaptainLocked + entities: + - uid: 2596 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,13.5 + parent: 2 + - uid: 2597 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,14.5 + parent: 2 + - uid: 2598 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,17.5 + parent: 2 + - uid: 2599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,17.5 + parent: 2 + - uid: 2697 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,18.5 + parent: 2 + - uid: 2698 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,16.5 + parent: 2 + - uid: 2699 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,19.5 + parent: 2 +- proto: AirlockCargoGlassLocked + entities: + - uid: 11214 + components: + - type: Transform + pos: -51.5,-0.5 + parent: 2 + - uid: 17854 + components: + - type: Transform + pos: -51.5,0.5 + parent: 2 + - uid: 19516 + components: + - type: Transform + pos: -47.5,-2.5 + parent: 2 + - uid: 20195 + components: + - type: Transform + pos: -47.5,-3.5 + parent: 2 +- proto: AirlockChapelLocked + entities: + - uid: 772 + components: + - type: Transform + pos: 17.5,-23.5 + parent: 2 + - uid: 822 + components: + - type: Transform + pos: 6.5,-22.5 + parent: 2 + - uid: 1006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-22.5 + parent: 2 +- proto: AirlockChemistryGlassLocked + entities: + - uid: 1682 + components: + - type: Transform + pos: -18.5,-39.5 + parent: 2 +- proto: AirlockChiefEngineerLocked + entities: + - uid: 6650 + components: + - type: Transform + pos: 5.5,45.5 + parent: 2 + - uid: 6651 + components: + - type: Transform + pos: 6.5,42.5 + parent: 2 +- proto: AirlockChiefMedicalOfficerGlassLocked + entities: + - uid: 414 + components: + - type: Transform + pos: -30.5,-33.5 + parent: 2 + - uid: 415 + components: + - type: Transform + pos: -22.5,-35.5 + parent: 2 +- proto: AirlockChiefMedicalOfficerLocked + entities: + - uid: 413 + components: + - type: Transform + pos: -27.5,-35.5 + parent: 2 +- proto: AirlockCommandGlass + entities: + - uid: 12715 + components: + - type: Transform + pos: 55.5,17.5 + parent: 2 + - uid: 12717 + components: + - type: Transform + pos: 55.5,15.5 + parent: 2 +- proto: AirlockCommandGlassLocked + entities: + - uid: 2448 + components: + - type: Transform + pos: 30.5,2.5 + parent: 2 + - uid: 2449 + components: + - type: Transform + pos: 31.5,2.5 + parent: 2 + - uid: 2450 + components: + - type: Transform + pos: 31.5,5.5 + parent: 2 + - uid: 2451 + components: + - type: Transform + pos: 30.5,5.5 + parent: 2 + - uid: 2452 + components: + - type: Transform + pos: 31.5,8.5 + parent: 2 + - uid: 2453 + components: + - type: Transform + pos: 30.5,8.5 + parent: 2 + - uid: 2594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,13.5 + parent: 2 + - uid: 2595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,14.5 + parent: 2 + - uid: 3388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,40.5 + parent: 2 +- proto: AirlockDetectiveLocked + entities: + - uid: 3795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,20.5 + parent: 2 +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 5448 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,24.5 + parent: 2 + - uid: 6212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,33.5 + parent: 2 + - uid: 6223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,35.5 + parent: 2 + - uid: 6224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,36.5 + parent: 2 + - uid: 6254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,33.5 + parent: 2 + - uid: 6306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,32.5 + parent: 2 + - uid: 6384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,32.5 + parent: 2 + - uid: 6492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,29.5 + parent: 2 + - uid: 6493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,29.5 + parent: 2 + - uid: 6502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,41.5 + parent: 2 + - uid: 6503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,41.5 + parent: 2 + - uid: 6698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,35.5 + parent: 2 + - uid: 6699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,35.5 + parent: 2 + - uid: 6800 + components: + - type: Transform + pos: 26.5,41.5 + parent: 2 + - uid: 6801 + components: + - type: Transform + pos: 24.5,41.5 + parent: 2 + - uid: 7719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,50.5 + parent: 2 + - uid: 7997 + components: + - type: Transform + pos: 10.5,49.5 + parent: 2 + - uid: 7998 + components: + - type: Transform + pos: 16.5,49.5 + parent: 2 + - uid: 8092 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,42.5 + parent: 2 + - uid: 8093 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,41.5 + parent: 2 + - uid: 19966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-44.5 + parent: 2 +- proto: AirlockEngineeringLocked + entities: + - uid: 744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-5.5 + parent: 2 + - uid: 1152 + components: + - type: Transform + pos: -17.5,19.5 + parent: 2 + - uid: 3161 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 2 + - uid: 4877 + components: + - type: Transform + pos: 34.5,9.5 + parent: 2 + - uid: 5409 + components: + - type: Transform + pos: 19.5,18.5 + parent: 2 + - uid: 5886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-27.5 + parent: 2 + - uid: 6307 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,39.5 + parent: 2 + - uid: 6802 + components: + - type: Transform + pos: 34.5,44.5 + parent: 2 + - uid: 6803 + components: + - type: Transform + pos: 35.5,44.5 + parent: 2 + - uid: 6804 + components: + - type: Transform + pos: 34.5,47.5 + parent: 2 + - uid: 6805 + components: + - type: Transform + pos: 35.5,47.5 + parent: 2 + - uid: 7139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,61.5 + parent: 2 + - uid: 7140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,60.5 + parent: 2 + - uid: 10004 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-48.5 + parent: 2 + - uid: 10619 + components: + - type: Transform + pos: 2.5,-57.5 + parent: 2 + - uid: 11598 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-27.5 + parent: 2 + - uid: 13005 + components: + - type: Transform + pos: 59.5,9.5 + parent: 2 + - uid: 19635 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-50.5 + parent: 2 + - uid: 19965 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-46.5 + parent: 2 + - uid: 20486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,26.5 + parent: 2 + - uid: 23669 + components: + - type: Transform + pos: -1.5,44.5 + parent: 2 + - uid: 23670 + components: + - type: Transform + pos: -0.5,42.5 + parent: 2 + - uid: 23671 + components: + - type: Transform + pos: -0.5,41.5 + parent: 2 +- proto: AirlockEVAGlassLocked + entities: + - uid: 6113 + components: + - type: Transform + pos: 49.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6115 + - uid: 6114 + components: + - type: Transform + pos: 45.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6115 +- proto: AirlockExternalEngineeringLocked + entities: + - uid: 19542 + components: + - type: Transform + pos: -50.5,-49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 19543 + - type: DeviceLinkSource + linkedPorts: + 19543: + - DoorStatus: DoorBolt + - uid: 19543 + components: + - type: Transform + pos: -49.5,-51.5 + parent: 2 + - type: DeviceLinkSink + links: + - 19542 + - type: DeviceLinkSource + linkedPorts: + 19542: + - DoorStatus: DoorBolt + - uid: 19544 + components: + - type: Transform + pos: -47.5,-54.5 + parent: 2 + - type: DeviceLinkSink + links: + - 19546 + - 19545 + - type: DeviceLinkSource + linkedPorts: + 19545: + - DoorStatus: DoorBolt + 19546: + - DoorStatus: DoorBolt + - uid: 19545 + components: + - type: Transform + pos: -48.5,-55.5 + parent: 2 + - type: DeviceLinkSink + links: + - 19544 + - type: DeviceLinkSource + linkedPorts: + 19544: + - DoorStatus: DoorBolt + - uid: 19546 + components: + - type: Transform + pos: -46.5,-55.5 + parent: 2 + - type: DeviceLinkSink + links: + - 19544 + - type: DeviceLinkSource + linkedPorts: + 19544: + - DoorStatus: DoorBolt +- proto: AirlockExternalGlass + entities: + - uid: 13141 + components: + - type: Transform + pos: 62.5,2.5 + parent: 2 + - uid: 13142 + components: + - type: Transform + pos: 62.5,4.5 + parent: 2 + - uid: 15503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-3.5 + parent: 2 + - uid: 18896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-5.5 + parent: 2 +- proto: AirlockExternalGlassAtmosphericsLocked + entities: + - uid: 8424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,7.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 8431 + - type: DeviceLinkSource + linkedPorts: + 8431: + - DoorStatus: DoorBolt + - uid: 8431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,6.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 8424 + - type: DeviceLinkSource + linkedPorts: + 8424: + - DoorStatus: DoorBolt +- proto: AirlockExternalGlassCargoLocked + entities: + - uid: 10846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11363 + - type: DeviceLinkSource + linkedPorts: + 11363: + - DoorStatus: DoorBolt + - uid: 10848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-19.5 + parent: 2 + - uid: 11331 + components: + - type: Transform + pos: -58.5,-2.5 + parent: 2 + - uid: 11332 + components: + - type: Transform + pos: -58.5,-4.5 + parent: 2 + - uid: 11363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -61.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10846 + - type: DeviceLinkSource + linkedPorts: + 10846: + - DoorStatus: DoorBolt +- proto: AirlockExternalGlassEngineeringLocked + entities: + - uid: 6828 + components: + - type: Transform + pos: 41.5,49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6829 + - type: DeviceLinkSource + linkedPorts: + 6829: + - DoorStatus: DoorBolt + - uid: 6829 + components: + - type: Transform + pos: 37.5,49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6828 + - type: DeviceLinkSource + linkedPorts: + 6828: + - DoorStatus: DoorBolt + - uid: 7615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,56.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7623 + - type: DeviceLinkSource + linkedPorts: + 7623: + - DoorStatus: DoorBolt + - uid: 7621 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,55.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7622 + - type: DeviceLinkSource + linkedPorts: + 7622: + - DoorStatus: DoorBolt + - uid: 7622 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7621 + - type: DeviceLinkSource + linkedPorts: + 7621: + - DoorStatus: DoorBolt + - uid: 7623 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7615 + - type: DeviceLinkSource + linkedPorts: + 7615: + - DoorStatus: DoorBolt + - uid: 7830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,46.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 8048 + - 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 + links: + - 7830 + - 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 + links: + - 8053 + - 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 + links: + - 8052 + - type: DeviceLinkSource + linkedPorts: + 8052: + - DoorStatus: DoorBolt + - uid: 19973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-49.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 19974 + - type: DeviceLinkSource + linkedPorts: + 19974: + - DoorStatus: DoorBolt + - uid: 19974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-47.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 19973 + - type: DeviceLinkSource + linkedPorts: + 19973: + - DoorStatus: DoorBolt + - uid: 20253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 20254 + - type: DeviceLinkSource + linkedPorts: + 20254: + - DoorStatus: DoorBolt + - uid: 20254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 20253 + - type: DeviceLinkSource + linkedPorts: + 20253: + - DoorStatus: DoorBolt +- proto: AirlockExternalGlassLocked + entities: + - uid: 3778 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-19.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3783 + - uid: 3781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-30.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3867: + - DoorStatus: DoorBolt + - uid: 3783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-22.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3778: + - DoorStatus: DoorBolt + - uid: 3867 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3781 + - uid: 7763 + components: + - type: Transform + pos: -6.5,51.5 + parent: 2 + - uid: 7764 + components: + - type: Transform + pos: -4.5,51.5 + parent: 2 + - uid: 22784 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-14.5 + parent: 21002 + - type: DeviceLinkSink + links: + - 22785 + - type: DeviceLinkSource + linkedPorts: + 22785: + - DoorStatus: DoorBolt + - uid: 22785 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-12.5 + parent: 21002 + - type: DeviceLinkSink + links: + - 22784 + - type: DeviceLinkSource + linkedPorts: + 22784: + - DoorStatus: DoorBolt + - uid: 24599 + components: + - type: Transform + pos: 21.5,-44.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 24609 + - type: DeviceLinkSource + linkedPorts: + 24609: + - DoorStatus: DoorBolt + - uid: 24600 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,24.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24601 + - 24606 + - type: DeviceLinkSource + linkedPorts: + 24601: + - DoorStatus: DoorBolt + 24606: + - DoorStatus: DoorBolt + - uid: 24606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,28.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24601 + - 24600 + - type: DeviceLinkSource + linkedPorts: + 24601: + - DoorStatus: DoorBolt + 24600: + - DoorStatus: DoorBolt + - uid: 24609 + components: + - type: Transform + pos: 24.5,-44.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 24599 + - type: DeviceLinkSource + linkedPorts: + 24599: + - DoorStatus: DoorBolt + - uid: 24630 + components: + - type: Transform + pos: 21.5,-23.5 + parent: 21002 + - uid: 24631 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 21002 +- proto: AirlockExternalGlassShuttleArrivals + entities: + - uid: 10720 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-68.5 + parent: 2 + - uid: 10721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-68.5 + parent: 2 + - uid: 10722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-75.5 + parent: 2 + - uid: 10723 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-75.5 + parent: 2 + - uid: 11335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-2.5 + parent: 2 + - uid: 11336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-4.5 + parent: 2 + - uid: 11364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-19.5 + parent: 2 +- proto: AirlockExternalGlassShuttleEmergencyLocked + entities: + - uid: 13106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,4.5 + parent: 2 + - uid: 13107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,2.5 + parent: 2 + - uid: 15562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-5.5 + parent: 2 + - uid: 18882 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-3.5 + parent: 2 +- proto: AirlockExternalGlassShuttleEscape + entities: + - uid: 3934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-26.5 + parent: 2 + - type: GridFill + path: /Maps/Shuttles/briggle.yml + - uid: 6820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,54.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6864 + - type: DeviceLinkSource + linkedPorts: + 6863: + - DoorStatus: DoorBolt + - uid: 6991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,54.5 + parent: 2 + - uid: 11412 + components: + - type: Transform + pos: -13.5,-58.5 + parent: 2 +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 9992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,55.5 + parent: 2 + - uid: 9993 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,55.5 + parent: 2 + - uid: 21015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 21002 + - uid: 21016 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 21002 +- proto: AirlockExternalLocked + entities: + - uid: 24601 + components: + - type: Transform + pos: -4.5,26.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24600 + - 24606 + - type: DeviceLinkSource + linkedPorts: + 24600: + - DoorStatus: DoorBolt + 24606: + - DoorStatus: DoorBolt + - uid: 24613 + components: + - type: Transform + pos: 49.5,-44.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24622 + - 24623 + - type: DeviceLinkSource + linkedPorts: + 24622: + - DoorStatus: DoorBolt + 24623: + - DoorStatus: DoorBolt + - uid: 24614 + components: + - type: Transform + pos: 43.5,64.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24616 + - 24615 + - type: DeviceLinkSource + linkedPorts: + 24615: + - DoorStatus: DoorBolt + 24616: + - DoorStatus: DoorBolt + - uid: 24615 + components: + - type: Transform + pos: 41.5,66.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24614 + - 24616 + - type: DeviceLinkSource + linkedPorts: + 24614: + - DoorStatus: DoorBolt + 24616: + - DoorStatus: DoorBolt + - uid: 24616 + components: + - type: Transform + pos: 45.5,66.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24614 + - 24615 + - type: DeviceLinkSource + linkedPorts: + 24614: + - DoorStatus: DoorBolt + 24615: + - DoorStatus: DoorBolt + - uid: 24617 + components: + - type: Transform + pos: 95.5,29.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24619 + - 24618 + - type: DeviceLinkSource + linkedPorts: + 24618: + - DoorStatus: DoorBolt + 24619: + - DoorStatus: DoorBolt + - uid: 24618 + components: + - type: Transform + pos: 93.5,27.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24619 + - 24617 + - type: DeviceLinkSource + linkedPorts: + 24619: + - DoorStatus: DoorBolt + 24617: + - DoorStatus: DoorBolt + - uid: 24619 + components: + - type: Transform + pos: 95.5,25.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24618 + - 24617 + - type: DeviceLinkSource + linkedPorts: + 24618: + - DoorStatus: DoorBolt + 24617: + - DoorStatus: DoorBolt + - uid: 24620 + components: + - type: Transform + pos: 95.5,-2.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 24621 + - type: DeviceLinkSource + linkedPorts: + 24621: + - DoorStatus: DoorBolt + - uid: 24621 + components: + - type: Transform + pos: 95.5,-6.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 24620 + - type: DeviceLinkSource + linkedPorts: + 24620: + - DoorStatus: DoorBolt + - uid: 24622 + components: + - type: Transform + pos: 45.5,-44.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24613 + - 24623 + - type: DeviceLinkSource + linkedPorts: + 24623: + - DoorStatus: DoorBolt + 24613: + - DoorStatus: DoorBolt + - uid: 24623 + components: + - type: Transform + pos: 47.5,-42.5 + parent: 21002 + - type: DeviceLinkSink + invokeCounter: 2 + links: + - 24622 + - 24613 + - type: DeviceLinkSource + linkedPorts: + 24622: + - DoorStatus: DoorBolt + 24613: + - DoorStatus: DoorBolt +- proto: AirlockFreezerLocked + entities: + - uid: 423 + components: + - type: Transform + pos: -10.5,21.5 + parent: 2 +- proto: AirlockGlass + entities: + - uid: 758 + components: + - type: Transform + pos: 18.5,-16.5 + parent: 2 + - uid: 760 + components: + - type: Transform + pos: 17.5,-17.5 + parent: 2 + - uid: 3448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-1.5 + parent: 2 + - uid: 3449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-1.5 + parent: 2 + - uid: 5782 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,2.5 + parent: 2 + - uid: 5783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,2.5 + parent: 2 + - uid: 6863 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,51.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6820 + - uid: 6864 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,51.5 + parent: 2 + - uid: 7850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,38.5 + parent: 2 + - uid: 7851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,37.5 + parent: 2 + - uid: 12229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-30.5 + parent: 2 + - uid: 12230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-29.5 + parent: 2 + - uid: 18236 + components: + - type: Transform + pos: -9.5,-63.5 + parent: 2 + - uid: 18237 + components: + - type: Transform + pos: -8.5,-63.5 + parent: 2 + - uid: 18238 + components: + - type: Transform + pos: 3.5,-63.5 + parent: 2 + - uid: 18239 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 +- proto: AirlockHatch + entities: + - uid: 10942 + components: + - type: Transform + pos: 60.5,6.5 + parent: 2 + - uid: 13021 + components: + - type: Transform + pos: 61.5,6.5 + parent: 2 + - uid: 13022 + components: + - type: Transform + pos: 61.5,10.5 + parent: 2 + - uid: 13023 + components: + - type: Transform + pos: 60.5,10.5 + parent: 2 +- proto: AirlockHeadOfPersonnelLocked + entities: + - uid: 4 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-5.5 + parent: 2 + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-3.5 + parent: 2 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-7.5 + parent: 2 +- proto: AirlockHeadOfSecurityGlassLocked + entities: + - uid: 4315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-37.5 + parent: 2 +- proto: AirlockHeadOfSecurityLocked + entities: + - uid: 4306 + components: + - type: Transform + pos: 38.5,-40.5 + parent: 2 +- proto: AirlockHydroGlassLocked + entities: + - uid: 16 + components: + - type: Transform + pos: 11.5,21.5 + parent: 2 + - uid: 3300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,23.5 + parent: 2 + - uid: 3329 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,22.5 + parent: 2 +- proto: AirlockJanitorLocked + entities: + - uid: 3038 + components: + - type: Transform + pos: 23.5,-1.5 + parent: 2 +- proto: AirlockKitchenLocked + entities: + - uid: 512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,21.5 + parent: 2 +- proto: AirlockLawyerGlassLocked + entities: + - uid: 5833 + components: + - type: Transform + pos: 40.5,2.5 + parent: 2 +- proto: AirlockLawyerLocked + entities: + - uid: 5834 + components: + - type: Transform + pos: 41.5,7.5 + parent: 2 +- proto: AirlockMaint + entities: + - uid: 353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-13.5 + parent: 2 + - uid: 555 + components: + - type: Transform + pos: -2.5,-21.5 + parent: 2 + - uid: 730 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-23.5 + parent: 2 + - uid: 813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-12.5 + parent: 2 + - uid: 1143 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - uid: 1330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-2.5 + parent: 2 + - uid: 1434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-23.5 + parent: 2 + - uid: 1551 + components: + - type: Transform + pos: -36.5,-29.5 + parent: 2 + - uid: 1861 + components: + - type: Transform + pos: -53.5,-29.5 + parent: 2 + - uid: 1945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-45.5 + parent: 2 + - uid: 3162 + components: + - type: Transform + pos: 28.5,-2.5 + parent: 2 + - uid: 3163 + components: + - type: Transform + pos: 36.5,3.5 + parent: 2 + - uid: 3977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-40.5 + parent: 2 + - type: Door + secondsUntilStateChange: -164910.06 + state: Opening + - uid: 4137 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-34.5 + parent: 2 + - uid: 5192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-37.5 + parent: 2 + - uid: 5193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-38.5 + parent: 2 + - uid: 5302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,25.5 + parent: 2 + - uid: 5392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,24.5 + parent: 2 + - uid: 5393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,28.5 + parent: 2 + - uid: 5397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,26.5 + parent: 2 + - uid: 5398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,28.5 + parent: 2 + - uid: 5462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,30.5 + parent: 2 + - uid: 5543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,30.5 + parent: 2 + - uid: 6580 + components: + - type: Transform + pos: 37.5,44.5 + parent: 2 + - uid: 7798 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,18.5 + parent: 2 + - uid: 7941 + components: + - type: Transform + pos: -14.5,37.5 + parent: 2 + - uid: 7970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,33.5 + parent: 2 + - uid: 7971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,30.5 + parent: 2 + - uid: 8502 + components: + - type: Transform + pos: 23.5,-29.5 + parent: 2 + - uid: 9935 + components: + - type: Transform + pos: 3.5,-26.5 + parent: 2 + - uid: 10217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-9.5 + parent: 2 + - uid: 10260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-48.5 + parent: 2 + - uid: 10285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-50.5 + parent: 2 + - uid: 10292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-48.5 + parent: 2 + - uid: 10596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-49.5 + parent: 2 + - uid: 10656 + components: + - type: Transform + pos: -10.5,-57.5 + parent: 2 + - uid: 10956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,6.5 + parent: 2 + - uid: 11565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-16.5 + parent: 2 + - uid: 12126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-29.5 + parent: 2 + - uid: 12127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-26.5 + parent: 2 + - uid: 12130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-10.5 + parent: 2 + - uid: 12475 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-43.5 + parent: 2 + - uid: 12476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-39.5 + parent: 2 +- proto: AirlockMaintAtmoLocked + entities: + - uid: 8847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,26.5 + parent: 2 +- proto: AirlockMaintBarLocked + entities: + - uid: 468 + components: + - type: Transform + pos: -20.5,16.5 + parent: 2 +- proto: AirlockMaintCargoLocked + entities: + - uid: 11317 + components: + - type: Transform + pos: -51.5,-13.5 + parent: 2 +- proto: AirlockMaintChemLocked + entities: + - uid: 1642 + components: + - type: Transform + pos: -14.5,-43.5 + parent: 2 +- proto: AirlockMaintEngiLocked + entities: + - uid: 6 + components: + - type: Transform + pos: -17.5,38.5 + parent: 2 + - uid: 20661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,42.5 + parent: 2 +- proto: AirlockMaintHydroLocked + entities: + - uid: 3330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,21.5 + parent: 2 +- proto: AirlockMaintJanitorLocked + entities: + - uid: 3036 + components: + - type: Transform + pos: 25.5,-3.5 + parent: 2 +- proto: AirlockMaintKitchenLocked + entities: + - uid: 419 + components: + - type: Transform + pos: -17.5,21.5 + parent: 2 +- proto: AirlockMaintLocked + entities: + - uid: 2180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-35.5 + parent: 2 + - uid: 5156 + components: + - type: Transform + pos: 43.5,27.5 + parent: 2 + - uid: 7384 + components: + - type: Transform + pos: 26.5,-44.5 + parent: 2 + - uid: 16554 + components: + - type: Transform + pos: -19.5,24.5 + parent: 2 + - uid: 23841 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-53.5 + parent: 2 +- proto: AirlockMaintMedLocked + entities: + - uid: 1155 + components: + - type: Transform + pos: -7.5,-23.5 + parent: 2 + - uid: 1869 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-41.5 + parent: 2 +- proto: AirlockMaintRnDLocked + entities: + - uid: 10251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-44.5 + parent: 2 + - uid: 10468 + components: + - type: Transform + pos: -9.5,-53.5 + parent: 2 + - uid: 10597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-42.5 + parent: 2 +- proto: AirlockMaintRnDMedLocked + entities: + - uid: 10226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-44.5 + parent: 2 +- proto: AirlockMaintSalvageLocked + entities: + - uid: 11234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-21.5 + parent: 2 +- proto: AirlockMaintSecLocked + entities: + - uid: 3122 + components: + - type: Transform + pos: 28.5,-26.5 + parent: 2 + - uid: 3123 + components: + - type: Transform + pos: 27.5,-26.5 + parent: 2 +- proto: AirlockMaintServiceLocked + entities: + - uid: 561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-1.5 + parent: 2 + - uid: 570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-18.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 23551 + - uid: 680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-20.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 23559 + - uid: 681 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-20.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 23558 + - uid: 682 + components: + - type: Transform + pos: -12.5,-20.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 23557 + - uid: 683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-12.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 4166 + - uid: 684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-8.5 + parent: 2 + - type: DoorBolt + boltsDown: True + - type: DeviceLinkSink + links: + - 23556 + - uid: 685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-5.5 + parent: 2 + - uid: 728 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-19.5 + parent: 2 +- proto: AirlockMaintTheatreLocked + entities: + - uid: 2153 + components: + - type: Transform + pos: -28.5,-47.5 + parent: 2 +- proto: AirlockMedicalGlass + entities: + - uid: 1372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-36.5 + parent: 2 + - uid: 1373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-35.5 + parent: 2 + - type: Door + secondsUntilStateChange: -281077.44 + state: Opening + - uid: 1496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-28.5 + parent: 2 + - uid: 1497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-27.5 + parent: 2 + - uid: 1498 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-28.5 + parent: 2 + - uid: 1499 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-27.5 + parent: 2 + - uid: 1606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-32.5 + parent: 2 + - uid: 1607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-31.5 + parent: 2 + - uid: 1876 + components: + - type: Transform + pos: -30.5,-30.5 + parent: 2 +- proto: AirlockMedicalGlassLocked + entities: + - uid: 1377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-32.5 + parent: 2 + - uid: 1378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-35.5 + parent: 2 + - uid: 1384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-36.5 + parent: 2 + - uid: 1643 + components: + - type: Transform + pos: -22.5,-39.5 + parent: 2 +- proto: AirlockMedicalLocked + entities: + - uid: 1153 + components: + - type: Transform + pos: -1.5,-29.5 + parent: 2 + - uid: 1154 + components: + - type: Transform + pos: -9.5,-28.5 + parent: 2 + - uid: 1470 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-28.5 + parent: 2 + - uid: 1472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-27.5 + parent: 2 + - uid: 1507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-30.5 + parent: 2 + - uid: 2078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-35.5 + parent: 2 + - uid: 2079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-39.5 + parent: 2 + - uid: 2192 + components: + - type: Transform + pos: -37.5,-35.5 + parent: 2 + - uid: 2193 + components: + - type: Transform + pos: -38.5,-35.5 + parent: 2 +- proto: AirlockQuartermasterGlassLocked + entities: + - uid: 11543 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,4.5 + parent: 2 +- proto: AirlockQuartermasterLocked + entities: + - uid: 11292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,6.5 + parent: 2 +- proto: AirlockResearchDirectorGlassLocked + entities: + - uid: 9891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-32.5 + parent: 2 +- proto: AirlockResearchDirectorLocked + entities: + - uid: 9876 + components: + - type: Transform + pos: 18.5,-30.5 + parent: 2 + - uid: 9877 + components: + - type: Transform + pos: 19.5,-32.5 + parent: 2 +- proto: AirlockSalvageGlassLocked + entities: + - uid: 11563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-15.5 + parent: 2 + - uid: 11564 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-15.5 + parent: 2 +- proto: AirlockScienceGlassLocked + entities: + - uid: 9731 + components: + - type: Transform + pos: 5.5,-32.5 + parent: 2 + - uid: 9732 + components: + - type: Transform + pos: 9.5,-32.5 + parent: 2 + - uid: 9933 + components: + - type: Transform + pos: 4.5,-45.5 + parent: 2 + - uid: 9934 + components: + - type: Transform + pos: 4.5,-46.5 + parent: 2 + - uid: 9958 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-38.5 + parent: 2 + - uid: 10223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-43.5 + parent: 2 + - uid: 10272 + components: + - type: Transform + pos: -9.5,-48.5 + parent: 2 + - uid: 10308 + components: + - type: Transform + pos: 22.5,-49.5 + parent: 2 +- proto: AirlockScienceLocked + entities: + - uid: 10166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-46.5 + parent: 2 + - uid: 10178 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-46.5 + parent: 2 + - uid: 10306 + components: + - type: Transform + pos: 23.5,-47.5 + parent: 2 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 4144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-36.5 + parent: 2 + - uid: 4210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-30.5 + parent: 2 + - uid: 4242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-31.5 + parent: 2 + - uid: 4243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-33.5 + parent: 2 + - uid: 18633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-23.5 + parent: 2 + - uid: 21043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 21002 + - uid: 21044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 21002 + - uid: 21067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 21002 + - type: DeviceLinkSink + links: + - 21063 + - uid: 21068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,0.5 + parent: 21002 + - type: DeviceLinkSink + links: + - 21064 +- proto: AirlockSecurityLawyerLocked + entities: + - uid: 3747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-13.5 + parent: 2 + - uid: 3766 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-13.5 + parent: 2 +- proto: AirlockSecurityLocked + entities: + - uid: 416 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-18.5 + parent: 2 + - uid: 3391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-9.5 + parent: 2 + - uid: 3405 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 2 + - uid: 4247 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 2 + - uid: 22782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 21002 + - uid: 22783 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 21002 + - uid: 23016 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-8.5 + parent: 21002 + - uid: 23411 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-33.5 + parent: 2 + - uid: 25554 + components: + - type: Transform + pos: 40.5,-22.5 + parent: 21002 +- proto: AirlockServiceLocked + entities: + - uid: 7863 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,32.5 + parent: 2 + - uid: 7864 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,34.5 + parent: 2 + - uid: 10593 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-51.5 + parent: 2 + - uid: 11319 + components: + - type: Transform + pos: -43.5,-25.5 + parent: 2 + - uid: 23644 + components: + - type: Transform + pos: 19.5,35.5 + parent: 2 +- proto: AirlockShuttle + entities: + - uid: 6925 + components: + - type: Transform + pos: 60.5,48.5 + parent: 2 + - uid: 6934 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,50.5 + parent: 2 + - uid: 6935 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,50.5 + parent: 2 + - uid: 6936 + components: + - type: Transform + pos: 62.5,48.5 + parent: 2 +- proto: AirlockTheatreLocked + entities: + - uid: 2191 + components: + - type: Transform + pos: -32.5,-46.5 + parent: 2 +- proto: AirlockVirologyGlassLocked + entities: + - uid: 1224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-13.5 + parent: 2 + - uid: 1229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-17.5 + parent: 2 + - uid: 1300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-13.5 + parent: 2 + - uid: 1301 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-13.5 + parent: 2 +- proto: AirlockVirologyLocked + entities: + - uid: 1248 + components: + - type: Transform + pos: -29.5,-21.5 + parent: 2 + - uid: 1438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-24.5 + parent: 2 +- proto: AirSensor + entities: + - uid: 5218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10169 + - uid: 18245 + components: + - type: Transform + pos: 3.5,-70.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18242 + - uid: 18253 + components: + - type: Transform + pos: -2.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18240 + - uid: 18254 + components: + - type: Transform + pos: -8.5,-70.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18244 + - uid: 18256 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18247 + - uid: 18257 + components: + - type: Transform + pos: 0.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18258 + - uid: 18262 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18263 + - uid: 18265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18270 + - uid: 18266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18271 + - uid: 18267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18272 + - uid: 18268 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18273 + - uid: 18269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18288 + - uid: 18278 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18287 + - uid: 18279 + components: + - type: Transform + pos: 10.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18286 + - uid: 18280 + components: + - type: Transform + pos: -9.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18285 + - uid: 18290 + components: + - type: Transform + pos: -46.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18338 + - uid: 18291 + components: + - type: Transform + pos: -41.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18336 + - uid: 18292 + components: + - type: Transform + pos: -44.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18332 + - uid: 18293 + components: + - type: Transform + pos: -32.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18305 + - uid: 18294 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18303 + - uid: 18295 + components: + - type: Transform + pos: -41.5,-12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18333 + - uid: 18304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18317 + - uid: 18320 + components: + - type: Transform + pos: -39.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18328 + - uid: 18321 + components: + - type: Transform + pos: -36.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18328 + - 18570 + - uid: 18349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,22.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18499 + - uid: 18356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18366 + - uid: 18357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - uid: 18358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - uid: 18437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,16.5 + parent: 2 + - uid: 18438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18443 + - uid: 18439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18440 + - uid: 18457 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18463 + - uid: 18458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18463 + - uid: 18459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18469 + - uid: 18460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,15.5 + parent: 2 + - uid: 18461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18469 + - uid: 18462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18478 + - uid: 18479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18480 + - uid: 18481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18482 + - uid: 18485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18501 + - uid: 18486 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,49.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23679 + - uid: 18487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - uid: 18518 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,34.5 + parent: 2 + - uid: 18519 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18530 + - uid: 18520 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 20717 + - uid: 18521 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18536 + - uid: 18540 + components: + - type: Transform + pos: 26.5,38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18541 + - uid: 18543 + components: + - type: Transform + pos: 18.5,44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - uid: 18544 + components: + - type: Transform + pos: 8.5,44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - uid: 18545 + components: + - type: Transform + pos: 30.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - uid: 18554 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18553 + - uid: 18562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,39.5 + parent: 2 + - 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 + rot: 1.5707963267948966 rad + pos: -31.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18567 + - uid: 18574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18567 + - 18570 + - uid: 18576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - uid: 18577 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,26.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - uid: 18579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18584 + - uid: 18580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18582 + - 18583 + - 18584 + - uid: 18585 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18587 + - uid: 18605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18603 + - uid: 18610 + components: + - type: Transform + pos: -12.5,-34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18606 + - uid: 18612 + components: + - type: Transform + pos: -18.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - uid: 18613 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-25.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - uid: 18614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-25.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - uid: 18624 + components: + - type: Transform + pos: -40.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - uid: 18641 + components: + - type: Transform + pos: 49.5,-2.5 + parent: 2 + - uid: 18642 + components: + - type: Transform + pos: 50.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - uid: 18643 + components: + - type: Transform + pos: 43.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - uid: 18647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-26.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18645 + - uid: 18648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18652 + - uid: 18649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18650 + - uid: 18656 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18658 + - uid: 18664 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18663 + - uid: 18665 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18667 + - uid: 18666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18663 + - uid: 18669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18676 + - uid: 18670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18677 + - uid: 18671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18678 + - uid: 18672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-36.5 + parent: 2 + - uid: 18673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18678 + - uid: 18686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18687 + - uid: 18692 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18691 + - uid: 18693 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18690 + - uid: 18695 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18697 + - uid: 21373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-18.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21369 + - uid: 21386 + components: + - type: Transform + pos: 49.5,9.5 + parent: 21002 + - uid: 21414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 76.5,27.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21415 + - uid: 21451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-29.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21371 + - uid: 21453 + components: + - type: Transform + pos: 29.5,-24.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21456 + - uid: 21721 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,26.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 22155 + - uid: 22267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,11.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 25568 + - uid: 22882 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23531 + - uid: 23058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - uid: 23059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - uid: 23061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23060 + - uid: 23904 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23903 + - uid: 23905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-57.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - uid: 23906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-57.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - uid: 23910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23909 + - uid: 23914 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,53.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23915 + - uid: 23919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23918 + - uid: 23920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23918 + - uid: 23921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,26.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23917 + - uid: 23923 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-53.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23927 + - uid: 23924 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23927 + - uid: 24295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,8.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 25567 + - uid: 24297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,11.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 26568 + - uid: 26221 + components: + - type: Transform + pos: 43.5,38.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 26203 + - uid: 28046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,2.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - uid: 28053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,3.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - uid: 28277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-25.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 28262 +- proto: AirTank + entities: + - uid: 18893 + components: + - type: Transform + pos: -2.234833,40.44261 + parent: 2 + - uid: 23823 + components: + - type: Transform + pos: -2.5264995,40.54678 + parent: 2 +- proto: AlertsComputerCircuitboard + entities: + - uid: 4080 + components: + - type: Transform + pos: -47.476944,-20.01764 + parent: 2 +- proto: AltarConvertBurden + entities: + - uid: 26692 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-5.5 + parent: 21002 +- proto: AltarDruid + entities: + - uid: 19126 + components: + - type: Transform + pos: 43.5,41.5 + parent: 2 +- proto: AltarSpawner + entities: + - uid: 842 + components: + - type: Transform + pos: 21.5,-21.5 + parent: 2 + - uid: 843 + components: + - type: Transform + pos: 22.5,-20.5 + parent: 2 +- proto: AmeController + entities: + - uid: 5446 + components: + - type: Transform + pos: 25.5,21.5 + parent: 2 +- proto: AnomalyScanner + entities: + - uid: 3796 + components: + - type: Transform + pos: 21.42931,-41.39281 + parent: 2 +- proto: APCBasic + entities: + - uid: 1172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-9.5 + parent: 2 + - uid: 1689 + components: + - type: Transform + pos: -7.5,-31.5 + parent: 2 + - uid: 1690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-30.5 + parent: 2 + - uid: 1691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-15.5 + parent: 2 + - uid: 2001 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-5.5 + parent: 2 + - uid: 2421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-18.5 + parent: 2 + - uid: 2763 + components: + - type: Transform + pos: 12.5,-18.5 + parent: 2 + - uid: 3554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-4.5 + parent: 2 + - uid: 3610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,2.5 + parent: 2 + - uid: 4518 + components: + - type: Transform + pos: 43.5,-30.5 + parent: 2 + - uid: 5517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,26.5 + parent: 2 + - uid: 5556 + components: + - type: Transform + pos: 2.5,29.5 + parent: 2 + - uid: 5660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,2.5 + parent: 2 + - uid: 5974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-35.5 + parent: 2 + - uid: 6039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,20.5 + parent: 2 + - uid: 6040 + components: + - type: Transform + pos: -19.5,11.5 + parent: 2 + - uid: 6260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,30.5 + parent: 2 + - uid: 6308 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,20.5 + parent: 2 + - uid: 7912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,34.5 + parent: 2 + - uid: 8969 + components: + - type: Transform + pos: -31.5,34.5 + parent: 2 + - uid: 9133 + components: + - type: Transform + pos: -40.5,5.5 + parent: 2 + - uid: 9190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,44.5 + parent: 2 + - uid: 10615 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 2 + - uid: 10974 + components: + - type: Transform + pos: 2.5,-40.5 + parent: 2 + - uid: 11710 + components: + - type: Transform + pos: -47.5,-6.5 + parent: 2 + - uid: 11726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-4.5 + parent: 2 + - uid: 11992 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-20.5 + parent: 2 + - uid: 12202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-28.5 + parent: 2 + - uid: 12311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-31.5 + parent: 2 + - uid: 13029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,11.5 + parent: 2 + - uid: 14169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-7.5 + parent: 2 + - uid: 15525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,4.5 + parent: 2 + - uid: 18166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-11.5 + parent: 2 + - uid: 22494 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-4.5 + parent: 21002 + - uid: 23684 + components: + - type: Transform + pos: -2.5,44.5 + parent: 2 +- proto: APCElectronics + entities: + - uid: 5818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.702282,3.4324172 + parent: 2 + - uid: 9464 + components: + - type: Transform + pos: 28.635992,50.36638 + parent: 2 +- proto: APCHighCapacity + entities: + - uid: 508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-40.5 + parent: 2 + - uid: 732 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,17.5 + parent: 2 + - uid: 24769 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-35.5 + parent: 21002 +- proto: APCHyperCapacity + entities: + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,45.5 + parent: 2 + - uid: 2023 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-7.5 + parent: 2 + - uid: 10076 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 2 + - uid: 12830 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,17.5 + parent: 2 +- proto: APCSuperCapacity + entities: + - uid: 733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,9.5 + parent: 2 + - uid: 10518 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-45.5 + parent: 2 +- proto: Ashtray + entities: + - uid: 23244 + components: + - type: Transform + pos: -54.004387,9.524085 + parent: 2 + - uid: 23359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.206093,16.783787 + parent: 2 +- proto: AsteroidRock + entities: + - uid: 2256 + components: + - type: Transform + pos: -19.5,57.5 + parent: 2 + - uid: 10309 + components: + - type: Transform + pos: 23.5,-64.5 + parent: 2 + - uid: 10318 + components: + - type: Transform + pos: 24.5,-66.5 + parent: 2 + - uid: 10320 + components: + - type: Transform + pos: 18.5,-61.5 + parent: 2 + - uid: 10323 + components: + - type: Transform + pos: 21.5,-60.5 + parent: 2 + - uid: 10324 + components: + - type: Transform + pos: 23.5,-63.5 + parent: 2 + - uid: 10325 + components: + - type: Transform + pos: 20.5,-61.5 + parent: 2 + - uid: 10326 + components: + - type: Transform + pos: 19.5,-64.5 + parent: 2 + - uid: 10327 + components: + - type: Transform + pos: 26.5,-62.5 + parent: 2 + - uid: 10330 + components: + - type: Transform + pos: 22.5,-65.5 + parent: 2 + - uid: 10331 + components: + - type: Transform + pos: 22.5,-59.5 + parent: 2 + - uid: 10332 + components: + - type: Transform + pos: 23.5,-66.5 + parent: 2 + - uid: 10334 + components: + - type: Transform + pos: 21.5,-66.5 + parent: 2 + - uid: 10336 + components: + - type: Transform + pos: 18.5,-64.5 + parent: 2 + - uid: 10337 + components: + - type: Transform + pos: 21.5,-61.5 + parent: 2 + - uid: 10338 + components: + - type: Transform + pos: 18.5,-63.5 + parent: 2 + - uid: 10339 + components: + - type: Transform + pos: 20.5,-60.5 + parent: 2 + - uid: 10340 + components: + - type: Transform + pos: 18.5,-62.5 + parent: 2 + - uid: 10341 + components: + - type: Transform + pos: 19.5,-65.5 + parent: 2 + - uid: 10342 + components: + - type: Transform + pos: 20.5,-65.5 + parent: 2 + - uid: 10343 + components: + - type: Transform + pos: 23.5,-65.5 + parent: 2 + - uid: 10344 + components: + - type: Transform + pos: 21.5,-65.5 + parent: 2 + - uid: 10345 + components: + - type: Transform + pos: 24.5,-62.5 + parent: 2 + - uid: 10346 + components: + - type: Transform + pos: 26.5,-61.5 + parent: 2 + - uid: 10347 + components: + - type: Transform + pos: 24.5,-65.5 + parent: 2 + - uid: 10348 + components: + - type: Transform + pos: 26.5,-60.5 + parent: 2 + - uid: 10349 + components: + - type: Transform + pos: 25.5,-60.5 + parent: 2 + - uid: 10350 + components: + - type: Transform + pos: 25.5,-59.5 + parent: 2 + - uid: 10351 + components: + - type: Transform + pos: 24.5,-61.5 + parent: 2 + - uid: 10352 + components: + - type: Transform + pos: 26.5,-64.5 + parent: 2 + - uid: 10353 + components: + - type: Transform + pos: 24.5,-60.5 + parent: 2 + - uid: 10357 + components: + - type: Transform + pos: 25.5,-65.5 + parent: 2 + - uid: 10358 + components: + - type: Transform + pos: 27.5,-62.5 + parent: 2 + - uid: 10359 + components: + - type: Transform + pos: 25.5,-64.5 + parent: 2 + - uid: 10360 + components: + - type: Transform + pos: 27.5,-63.5 + parent: 2 + - uid: 10361 + components: + - type: Transform + pos: 26.5,-63.5 + parent: 2 + - uid: 10362 + components: + - type: Transform + pos: 19.5,-62.5 + parent: 2 + - uid: 10363 + components: + - type: Transform + pos: 18.5,-60.5 + parent: 2 + - uid: 10364 + components: + - type: Transform + pos: 19.5,-60.5 + parent: 2 + - uid: 10365 + components: + - type: Transform + pos: 23.5,-61.5 + parent: 2 + - uid: 10366 + components: + - type: Transform + pos: 23.5,-59.5 + parent: 2 + - uid: 10367 + components: + - type: Transform + pos: 22.5,-58.5 + parent: 2 + - uid: 10368 + components: + - type: Transform + pos: 19.5,-59.5 + parent: 2 + - uid: 10369 + components: + - type: Transform + pos: 19.5,-61.5 + parent: 2 + - uid: 10370 + components: + - type: Transform + pos: 24.5,-63.5 + parent: 2 + - uid: 10371 + components: + - type: Transform + pos: 20.5,-62.5 + parent: 2 + - uid: 10372 + components: + - type: Transform + pos: 22.5,-63.5 + parent: 2 + - uid: 10373 + components: + - type: Transform + pos: 21.5,-63.5 + parent: 2 + - uid: 10374 + components: + - type: Transform + pos: 20.5,-63.5 + parent: 2 + - uid: 10375 + components: + - type: Transform + pos: 21.5,-64.5 + parent: 2 + - uid: 10379 + components: + - type: Transform + pos: 22.5,-66.5 + parent: 2 + - uid: 10380 + components: + - type: Transform + pos: 25.5,-61.5 + parent: 2 + - uid: 10381 + components: + - type: Transform + pos: 25.5,-62.5 + parent: 2 + - uid: 10382 + components: + - type: Transform + pos: 24.5,-59.5 + parent: 2 + - uid: 10383 + components: + - type: Transform + pos: 22.5,-60.5 + parent: 2 + - uid: 10384 + components: + - type: Transform + pos: 22.5,-61.5 + parent: 2 + - uid: 19187 + components: + - type: Transform + pos: -22.5,-57.5 + parent: 2 + - uid: 19191 + components: + - type: Transform + pos: 47.5,-45.5 + parent: 2 + - uid: 19192 + components: + - type: Transform + pos: 48.5,-45.5 + parent: 2 + - uid: 19193 + components: + - type: Transform + pos: 49.5,-45.5 + parent: 2 + - uid: 19194 + components: + - type: Transform + pos: 50.5,-45.5 + parent: 2 + - uid: 19195 + components: + - type: Transform + pos: 51.5,-45.5 + parent: 2 + - uid: 19196 + components: + - type: Transform + pos: 52.5,-45.5 + parent: 2 + - uid: 19197 + components: + - type: Transform + pos: 48.5,-44.5 + parent: 2 + - uid: 19198 + components: + - type: Transform + pos: 49.5,-44.5 + parent: 2 + - uid: 19199 + components: + - type: Transform + pos: 50.5,-44.5 + parent: 2 + - uid: 19200 + components: + - type: Transform + pos: 51.5,-44.5 + parent: 2 + - uid: 19201 + components: + - type: Transform + pos: 52.5,-44.5 + parent: 2 + - uid: 19202 + components: + - type: Transform + pos: 53.5,-44.5 + parent: 2 + - uid: 19203 + components: + - type: Transform + pos: 53.5,-43.5 + parent: 2 + - uid: 19204 + components: + - type: Transform + pos: 53.5,-42.5 + parent: 2 + - uid: 19205 + components: + - type: Transform + pos: 52.5,-43.5 + parent: 2 + - uid: 19206 + components: + - type: Transform + pos: 52.5,-42.5 + parent: 2 + - uid: 19207 + components: + - type: Transform + pos: 51.5,-43.5 + parent: 2 + - uid: 19208 + components: + - type: Transform + pos: 51.5,-42.5 + parent: 2 + - uid: 19210 + components: + - type: Transform + pos: 50.5,-42.5 + parent: 2 + - uid: 19211 + components: + - type: Transform + pos: 49.5,-43.5 + parent: 2 + - uid: 19212 + components: + - type: Transform + pos: 49.5,-42.5 + parent: 2 + - uid: 19213 + components: + - type: Transform + pos: 52.5,-41.5 + parent: 2 + - uid: 19214 + components: + - type: Transform + pos: 51.5,-41.5 + parent: 2 + - uid: 19215 + components: + - type: Transform + pos: 50.5,-41.5 + parent: 2 + - uid: 19216 + components: + - type: Transform + pos: 49.5,-41.5 + parent: 2 + - uid: 19217 + components: + - type: Transform + pos: 49.5,-40.5 + parent: 2 + - uid: 19218 + components: + - type: Transform + pos: 61.5,-42.5 + parent: 2 + - uid: 19219 + components: + - type: Transform + pos: 61.5,-41.5 + parent: 2 + - uid: 19220 + components: + - type: Transform + pos: 61.5,-40.5 + parent: 2 + - uid: 19221 + components: + - type: Transform + pos: 62.5,-41.5 + parent: 2 + - uid: 19222 + components: + - type: Transform + pos: 62.5,-40.5 + parent: 2 + - uid: 19223 + components: + - type: Transform + pos: 63.5,-41.5 + parent: 2 + - uid: 19224 + components: + - type: Transform + pos: 63.5,-40.5 + parent: 2 + - uid: 19225 + components: + - type: Transform + pos: 64.5,-40.5 + parent: 2 + - uid: 19226 + components: + - type: Transform + pos: 62.5,-39.5 + parent: 2 + - uid: 19227 + components: + - type: Transform + pos: 63.5,-39.5 + parent: 2 + - uid: 19228 + components: + - type: Transform + pos: 60.5,-41.5 + parent: 2 + - uid: 19229 + components: + - type: Transform + pos: -22.5,-56.5 + parent: 2 + - uid: 19230 + components: + - type: Transform + pos: -23.5,-56.5 + parent: 2 + - uid: 19231 + components: + - type: Transform + pos: -27.5,-56.5 + parent: 2 + - uid: 19232 + components: + - type: Transform + pos: -28.5,-56.5 + parent: 2 + - uid: 19233 + components: + - type: Transform + pos: -29.5,-56.5 + parent: 2 + - uid: 19234 + components: + - type: Transform + pos: -30.5,-56.5 + parent: 2 + - uid: 19235 + components: + - type: Transform + pos: -31.5,-56.5 + parent: 2 + - uid: 19236 + components: + - type: Transform + pos: -32.5,-56.5 + parent: 2 + - uid: 19237 + components: + - type: Transform + pos: -33.5,-56.5 + parent: 2 + - uid: 19238 + components: + - type: Transform + pos: -34.5,-56.5 + parent: 2 + - uid: 19239 + components: + - type: Transform + pos: -35.5,-56.5 + parent: 2 + - uid: 19240 + components: + - type: Transform + pos: -36.5,-56.5 + parent: 2 + - uid: 19241 + components: + - type: Transform + pos: -37.5,-56.5 + parent: 2 + - uid: 19242 + components: + - type: Transform + pos: -28.5,-57.5 + parent: 2 + - uid: 19243 + components: + - type: Transform + pos: -29.5,-57.5 + parent: 2 + - uid: 19244 + components: + - type: Transform + pos: -30.5,-57.5 + parent: 2 + - uid: 19245 + components: + - type: Transform + pos: -31.5,-57.5 + parent: 2 + - uid: 19247 + components: + - type: Transform + pos: -33.5,-57.5 + parent: 2 + - uid: 19248 + components: + - type: Transform + pos: -34.5,-57.5 + parent: 2 + - uid: 19249 + components: + - type: Transform + pos: -35.5,-57.5 + parent: 2 + - uid: 19250 + components: + - type: Transform + pos: -36.5,-57.5 + parent: 2 + - uid: 19251 + components: + - type: Transform + pos: -28.5,-58.5 + parent: 2 + - uid: 19252 + components: + - type: Transform + pos: -29.5,-58.5 + parent: 2 + - uid: 19253 + components: + - type: Transform + pos: -30.5,-58.5 + parent: 2 + - uid: 19254 + components: + - type: Transform + pos: -31.5,-58.5 + parent: 2 + - uid: 19255 + components: + - type: Transform + pos: -32.5,-58.5 + parent: 2 + - uid: 19256 + components: + - type: Transform + pos: -33.5,-58.5 + parent: 2 + - uid: 19257 + components: + - type: Transform + pos: -34.5,-58.5 + parent: 2 + - uid: 19258 + components: + - type: Transform + pos: -35.5,-58.5 + parent: 2 + - uid: 19259 + components: + - type: Transform + pos: -22.5,55.5 + parent: 2 + - uid: 19260 + components: + - type: Transform + pos: -29.5,-59.5 + parent: 2 + - uid: 19261 + components: + - type: Transform + pos: -30.5,-59.5 + parent: 2 + - uid: 19262 + components: + - type: Transform + pos: -31.5,-59.5 + parent: 2 + - uid: 19263 + components: + - type: Transform + pos: -32.5,-59.5 + parent: 2 + - uid: 19264 + components: + - type: Transform + pos: -33.5,-59.5 + parent: 2 + - uid: 19265 + components: + - type: Transform + pos: -34.5,-59.5 + parent: 2 + - uid: 19266 + components: + - type: Transform + pos: -35.5,-59.5 + parent: 2 + - uid: 19267 + components: + - type: Transform + pos: -36.5,-59.5 + parent: 2 + - uid: 19268 + components: + - type: Transform + pos: -31.5,-61.5 + parent: 2 + - uid: 19269 + components: + - type: Transform + pos: -31.5,-60.5 + parent: 2 + - uid: 19270 + components: + - type: Transform + pos: -32.5,-61.5 + parent: 2 + - uid: 19271 + components: + - type: Transform + pos: -32.5,-60.5 + parent: 2 + - uid: 19272 + components: + - type: Transform + pos: -33.5,-61.5 + parent: 2 + - uid: 19273 + components: + - type: Transform + pos: -33.5,-60.5 + parent: 2 + - uid: 19274 + components: + - type: Transform + pos: -34.5,-61.5 + parent: 2 + - uid: 19275 + components: + - type: Transform + pos: -34.5,-60.5 + parent: 2 + - uid: 19276 + components: + - type: Transform + pos: -35.5,-61.5 + parent: 2 + - uid: 19277 + components: + - type: Transform + pos: -35.5,-60.5 + parent: 2 + - uid: 19278 + components: + - type: Transform + pos: -36.5,-61.5 + parent: 2 + - uid: 19279 + components: + - type: Transform + pos: -36.5,-60.5 + parent: 2 + - uid: 19280 + components: + - type: Transform + pos: -32.5,-62.5 + parent: 2 + - uid: 19281 + components: + - type: Transform + pos: -33.5,-62.5 + parent: 2 + - uid: 19282 + components: + - type: Transform + pos: -34.5,-62.5 + parent: 2 + - uid: 19283 + components: + - type: Transform + pos: -35.5,-62.5 + parent: 2 + - uid: 19284 + components: + - type: Transform + pos: -36.5,-62.5 + parent: 2 + - uid: 19285 + components: + - type: Transform + pos: -34.5,-65.5 + parent: 2 + - uid: 19286 + components: + - type: Transform + pos: -34.5,-64.5 + parent: 2 + - uid: 19287 + components: + - type: Transform + pos: -34.5,-63.5 + parent: 2 + - uid: 19288 + components: + - type: Transform + pos: -35.5,-65.5 + parent: 2 + - uid: 19289 + components: + - type: Transform + pos: -35.5,-64.5 + parent: 2 + - uid: 19290 + components: + - type: Transform + pos: -35.5,-63.5 + parent: 2 + - uid: 19291 + components: + - type: Transform + pos: -36.5,-65.5 + parent: 2 + - uid: 19293 + components: + - type: Transform + pos: -36.5,-63.5 + parent: 2 + - uid: 19294 + components: + - type: Transform + pos: -35.5,-68.5 + parent: 2 + - uid: 19295 + components: + - type: Transform + pos: -35.5,-67.5 + parent: 2 + - uid: 19296 + components: + - type: Transform + pos: -35.5,-66.5 + parent: 2 + - uid: 19297 + components: + - type: Transform + pos: -36.5,-68.5 + parent: 2 + - uid: 19298 + components: + - type: Transform + pos: -36.5,-67.5 + parent: 2 + - uid: 19299 + components: + - type: Transform + pos: -36.5,-66.5 + parent: 2 + - uid: 19300 + components: + - type: Transform + pos: -36.5,-73.5 + parent: 2 + - uid: 19301 + components: + - type: Transform + pos: -37.5,-74.5 + parent: 2 + - uid: 19302 + components: + - type: Transform + pos: -37.5,-73.5 + parent: 2 + - uid: 19303 + components: + - type: Transform + pos: -37.5,-72.5 + parent: 2 + - uid: 19305 + components: + - type: Transform + pos: -37.5,-70.5 + parent: 2 + - uid: 19306 + components: + - type: Transform + pos: -37.5,-69.5 + parent: 2 + - uid: 19307 + components: + - type: Transform + pos: -37.5,-68.5 + parent: 2 + - uid: 19308 + components: + - type: Transform + pos: -37.5,-67.5 + parent: 2 + - uid: 19309 + components: + - type: Transform + pos: -37.5,-66.5 + parent: 2 + - uid: 19310 + components: + - type: Transform + pos: -37.5,-65.5 + parent: 2 + - uid: 19312 + components: + - type: Transform + pos: -37.5,-63.5 + parent: 2 + - uid: 19313 + components: + - type: Transform + pos: -37.5,-62.5 + parent: 2 + - uid: 19314 + components: + - type: Transform + pos: -37.5,-61.5 + parent: 2 + - uid: 19315 + components: + - type: Transform + pos: -37.5,-60.5 + parent: 2 + - uid: 19316 + components: + - type: Transform + pos: -21.5,55.5 + parent: 2 + - uid: 19317 + components: + - type: Transform + pos: -20.5,55.5 + parent: 2 + - uid: 19318 + components: + - type: Transform + pos: -23.5,55.5 + parent: 2 + - uid: 19319 + components: + - type: Transform + pos: -36.5,-72.5 + parent: 2 + - uid: 19320 + components: + - type: Transform + pos: -36.5,-71.5 + parent: 2 + - uid: 19321 + components: + - type: Transform + pos: -36.5,-70.5 + parent: 2 + - uid: 19322 + components: + - type: Transform + pos: -36.5,-69.5 + parent: 2 + - uid: 19323 + components: + - type: Transform + pos: -58.5,-47.5 + parent: 2 + - uid: 19324 + components: + - type: Transform + pos: -38.5,-73.5 + parent: 2 + - uid: 19325 + components: + - type: Transform + pos: -38.5,-72.5 + parent: 2 + - uid: 19326 + components: + - type: Transform + pos: -38.5,-71.5 + parent: 2 + - uid: 19327 + components: + - type: Transform + pos: -38.5,-70.5 + parent: 2 + - uid: 19328 + components: + - type: Transform + pos: -38.5,-69.5 + parent: 2 + - uid: 19329 + components: + - type: Transform + pos: -38.5,-68.5 + parent: 2 + - uid: 19330 + components: + - type: Transform + pos: -38.5,-67.5 + parent: 2 + - uid: 19331 + components: + - type: Transform + pos: -38.5,-66.5 + parent: 2 + - uid: 19332 + components: + - type: Transform + pos: -38.5,-65.5 + parent: 2 + - uid: 19333 + components: + - type: Transform + pos: -38.5,-64.5 + parent: 2 + - uid: 19334 + components: + - type: Transform + pos: -38.5,-63.5 + parent: 2 + - uid: 19335 + components: + - type: Transform + pos: -38.5,-62.5 + parent: 2 + - uid: 19336 + components: + - type: Transform + pos: -39.5,-68.5 + parent: 2 + - uid: 19337 + components: + - type: Transform + pos: -39.5,-67.5 + parent: 2 + - uid: 19338 + components: + - type: Transform + pos: -39.5,-66.5 + parent: 2 + - uid: 19339 + components: + - type: Transform + pos: -39.5,-65.5 + parent: 2 + - uid: 19340 + components: + - type: Transform + pos: -39.5,-64.5 + parent: 2 + - uid: 19341 + components: + - type: Transform + pos: -39.5,-63.5 + parent: 2 + - uid: 19342 + components: + - type: Transform + pos: -39.5,-62.5 + parent: 2 + - uid: 19343 + components: + - type: Transform + pos: -39.5,-61.5 + parent: 2 + - uid: 19344 + components: + - type: Transform + pos: -39.5,-60.5 + parent: 2 + - uid: 19345 + components: + - type: Transform + pos: -40.5,-65.5 + parent: 2 + - uid: 19346 + components: + - type: Transform + pos: -40.5,-64.5 + parent: 2 + - uid: 19347 + components: + - type: Transform + pos: -40.5,-63.5 + parent: 2 + - uid: 19348 + components: + - type: Transform + pos: -40.5,-62.5 + parent: 2 + - uid: 19349 + components: + - type: Transform + pos: -40.5,-61.5 + parent: 2 + - uid: 19350 + components: + - type: Transform + pos: -40.5,-60.5 + parent: 2 + - uid: 19351 + components: + - type: Transform + pos: -40.5,-59.5 + parent: 2 + - uid: 19352 + components: + - type: Transform + pos: -41.5,-58.5 + parent: 2 + - uid: 19353 + components: + - type: Transform + pos: -41.5,-59.5 + parent: 2 + - uid: 19354 + components: + - type: Transform + pos: -42.5,-58.5 + parent: 2 + - uid: 19355 + components: + - type: Transform + pos: -42.5,-59.5 + parent: 2 + - uid: 19356 + components: + - type: Transform + pos: -42.5,-60.5 + parent: 2 + - uid: 19357 + components: + - type: Transform + pos: -42.5,-62.5 + parent: 2 + - uid: 19358 + components: + - type: Transform + pos: -42.5,-63.5 + parent: 2 + - uid: 19359 + components: + - type: Transform + pos: -42.5,-64.5 + parent: 2 + - uid: 19360 + components: + - type: Transform + pos: -43.5,-65.5 + parent: 2 + - uid: 19361 + components: + - type: Transform + pos: -43.5,-64.5 + parent: 2 + - uid: 19362 + components: + - type: Transform + pos: -43.5,-63.5 + parent: 2 + - uid: 19363 + components: + - type: Transform + pos: -43.5,-62.5 + parent: 2 + - uid: 19364 + components: + - type: Transform + pos: -44.5,-64.5 + parent: 2 + - uid: 19365 + components: + - type: Transform + pos: -44.5,-63.5 + parent: 2 + - uid: 19366 + components: + - type: Transform + pos: -44.5,-62.5 + parent: 2 + - uid: 19367 + components: + - type: Transform + pos: -44.5,-61.5 + parent: 2 + - uid: 19368 + components: + - type: Transform + pos: -44.5,-60.5 + parent: 2 + - uid: 19369 + components: + - type: Transform + pos: -45.5,-62.5 + parent: 2 + - uid: 19370 + components: + - type: Transform + pos: -45.5,-61.5 + parent: 2 + - uid: 19371 + components: + - type: Transform + pos: -45.5,-60.5 + parent: 2 + - uid: 19372 + components: + - type: Transform + pos: -45.5,-59.5 + parent: 2 + - uid: 19373 + components: + - type: Transform + pos: -46.5,-60.5 + parent: 2 + - uid: 19374 + components: + - type: Transform + pos: -46.5,-59.5 + parent: 2 + - uid: 19375 + components: + - type: Transform + pos: -46.5,-58.5 + parent: 2 + - uid: 19376 + components: + - type: Transform + pos: -47.5,-58.5 + parent: 2 + - uid: 19379 + components: + - type: Transform + pos: -45.5,-58.5 + parent: 2 + - uid: 19380 + components: + - type: Transform + pos: -68.5,-46.5 + parent: 2 + - uid: 19381 + components: + - type: Transform + pos: -67.5,-46.5 + parent: 2 + - uid: 19382 + components: + - type: Transform + pos: -66.5,-46.5 + parent: 2 + - uid: 19383 + components: + - type: Transform + pos: -65.5,-46.5 + parent: 2 + - uid: 19384 + components: + - type: Transform + pos: -64.5,-46.5 + parent: 2 + - uid: 19385 + components: + - type: Transform + pos: -63.5,-46.5 + parent: 2 + - uid: 19387 + components: + - type: Transform + pos: -61.5,-46.5 + parent: 2 + - uid: 19388 + components: + - type: Transform + pos: -60.5,-46.5 + parent: 2 + - uid: 19389 + components: + - type: Transform + pos: -59.5,-46.5 + parent: 2 + - uid: 19390 + components: + - type: Transform + pos: -58.5,-46.5 + parent: 2 + - uid: 19391 + components: + - type: Transform + pos: -58.5,-48.5 + parent: 2 + - uid: 19392 + components: + - type: Transform + pos: -58.5,-49.5 + parent: 2 + - uid: 19393 + components: + - type: Transform + pos: -58.5,-50.5 + parent: 2 + - uid: 19394 + components: + - type: Transform + pos: -58.5,-51.5 + parent: 2 + - uid: 19395 + components: + - type: Transform + pos: -58.5,-52.5 + parent: 2 + - uid: 19396 + components: + - type: Transform + pos: -58.5,-53.5 + parent: 2 + - uid: 19397 + components: + - type: Transform + pos: -58.5,-54.5 + parent: 2 + - uid: 19398 + components: + - type: Transform + pos: -59.5,-51.5 + parent: 2 + - uid: 19399 + components: + - type: Transform + pos: -59.5,-50.5 + parent: 2 + - uid: 19400 + components: + - type: Transform + pos: -59.5,-49.5 + parent: 2 + - uid: 19401 + components: + - type: Transform + pos: -59.5,-48.5 + parent: 2 + - uid: 19402 + components: + - type: Transform + pos: -59.5,-47.5 + parent: 2 + - uid: 19403 + components: + - type: Transform + pos: -60.5,-47.5 + parent: 2 + - uid: 19404 + components: + - type: Transform + pos: -61.5,-47.5 + parent: 2 + - uid: 19405 + components: + - type: Transform + pos: -62.5,-47.5 + parent: 2 + - uid: 19406 + components: + - type: Transform + pos: -63.5,-47.5 + parent: 2 + - uid: 19407 + components: + - type: Transform + pos: -64.5,-47.5 + parent: 2 + - uid: 19408 + components: + - type: Transform + pos: -65.5,-47.5 + parent: 2 + - uid: 19409 + components: + - type: Transform + pos: -66.5,-47.5 + parent: 2 + - uid: 19410 + components: + - type: Transform + pos: -67.5,-47.5 + parent: 2 + - uid: 19411 + components: + - type: Transform + pos: -64.5,-48.5 + parent: 2 + - uid: 19412 + components: + - type: Transform + pos: -63.5,-48.5 + parent: 2 + - uid: 19413 + components: + - type: Transform + pos: -62.5,-48.5 + parent: 2 + - uid: 19414 + components: + - type: Transform + pos: -65.5,-45.5 + parent: 2 + - uid: 19415 + components: + - type: Transform + pos: -64.5,-45.5 + parent: 2 + - uid: 19416 + components: + - type: Transform + pos: -63.5,-45.5 + parent: 2 + - uid: 19417 + components: + - type: Transform + pos: -62.5,-45.5 + parent: 2 + - uid: 19418 + components: + - type: Transform + pos: -61.5,-45.5 + parent: 2 + - uid: 19419 + components: + - type: Transform + pos: -60.5,-45.5 + parent: 2 + - uid: 19420 + components: + - type: Transform + pos: -59.5,-45.5 + parent: 2 + - uid: 19421 + components: + - type: Transform + pos: -58.5,-45.5 + parent: 2 + - uid: 19422 + components: + - type: Transform + pos: -57.5,-45.5 + parent: 2 + - uid: 19423 + components: + - type: Transform + pos: -57.5,-53.5 + parent: 2 + - uid: 19424 + components: + - type: Transform + pos: -57.5,-52.5 + parent: 2 + - uid: 19425 + components: + - type: Transform + pos: -57.5,-51.5 + parent: 2 + - uid: 19427 + components: + - type: Transform + pos: -57.5,-49.5 + parent: 2 + - uid: 19428 + components: + - type: Transform + pos: -57.5,-48.5 + parent: 2 + - uid: 19429 + components: + - type: Transform + pos: -57.5,-47.5 + parent: 2 + - uid: 19430 + components: + - type: Transform + pos: -57.5,-46.5 + parent: 2 + - uid: 19431 + components: + - type: Transform + pos: -62.5,-44.5 + parent: 2 + - uid: 19432 + components: + - type: Transform + pos: -62.5,-43.5 + parent: 2 + - uid: 19433 + components: + - type: Transform + pos: -61.5,-44.5 + parent: 2 + - uid: 19434 + components: + - type: Transform + pos: -61.5,-43.5 + parent: 2 + - uid: 19435 + components: + - type: Transform + pos: -60.5,-44.5 + parent: 2 + - uid: 19436 + components: + - type: Transform + pos: -60.5,-43.5 + parent: 2 + - uid: 19437 + components: + - type: Transform + pos: -59.5,-44.5 + parent: 2 + - uid: 19438 + components: + - type: Transform + pos: -59.5,-43.5 + parent: 2 + - uid: 19439 + components: + - type: Transform + pos: -58.5,-44.5 + parent: 2 + - uid: 19440 + components: + - type: Transform + pos: -58.5,-43.5 + parent: 2 + - uid: 19441 + components: + - type: Transform + pos: -61.5,-42.5 + parent: 2 + - uid: 19442 + components: + - type: Transform + pos: -60.5,-42.5 + parent: 2 + - uid: 19443 + components: + - type: Transform + pos: -59.5,-42.5 + parent: 2 + - uid: 19444 + components: + - type: Transform + pos: -19.5,62.5 + parent: 2 + - uid: 19445 + components: + - type: Transform + pos: -59.5,-41.5 + parent: 2 + - uid: 19446 + components: + - type: Transform + pos: -60.5,-41.5 + parent: 2 + - uid: 19447 + components: + - type: Transform + pos: -58.5,-37.5 + parent: 2 + - uid: 19448 + components: + - type: Transform + pos: -58.5,-36.5 + parent: 2 + - uid: 19449 + components: + - type: Transform + pos: -58.5,-35.5 + parent: 2 + - uid: 19450 + components: + - type: Transform + pos: -58.5,-34.5 + parent: 2 + - uid: 19451 + components: + - type: Transform + pos: -58.5,-33.5 + parent: 2 + - uid: 19452 + components: + - type: Transform + pos: -58.5,-32.5 + parent: 2 + - uid: 19453 + components: + - type: Transform + pos: -59.5,-29.5 + parent: 2 + - uid: 19454 + components: + - type: Transform + pos: -59.5,-30.5 + parent: 2 + - uid: 19455 + components: + - type: Transform + pos: -59.5,-31.5 + parent: 2 + - uid: 19456 + components: + - type: Transform + pos: -59.5,-32.5 + parent: 2 + - uid: 19458 + components: + - type: Transform + pos: -59.5,-34.5 + parent: 2 + - uid: 19459 + components: + - type: Transform + pos: -59.5,-35.5 + parent: 2 + - uid: 19460 + components: + - type: Transform + pos: -59.5,-36.5 + parent: 2 + - uid: 19461 + components: + - type: Transform + pos: -60.5,-32.5 + parent: 2 + - uid: 19462 + components: + - type: Transform + pos: -60.5,-33.5 + parent: 2 + - uid: 19463 + components: + - type: Transform + pos: -60.5,-34.5 + parent: 2 + - uid: 19464 + components: + - type: Transform + pos: -60.5,-35.5 + parent: 2 + - uid: 19465 + components: + - type: Transform + pos: -60.5,-36.5 + parent: 2 + - uid: 19466 + components: + - type: Transform + pos: -60.5,-37.5 + parent: 2 + - uid: 19467 + components: + - type: Transform + pos: -60.5,-38.5 + parent: 2 + - uid: 19468 + components: + - type: Transform + pos: -56.5,-51.5 + parent: 2 + - uid: 19469 + components: + - type: Transform + pos: -56.5,-50.5 + parent: 2 + - uid: 19470 + components: + - type: Transform + pos: -56.5,-49.5 + parent: 2 + - uid: 19471 + components: + - type: Transform + pos: -56.5,-48.5 + parent: 2 + - uid: 19472 + components: + - type: Transform + pos: -55.5,-50.5 + parent: 2 + - uid: 19473 + components: + - type: Transform + pos: -55.5,-49.5 + parent: 2 + - uid: 19474 + components: + - type: Transform + pos: -55.5,-48.5 + parent: 2 + - uid: 19475 + components: + - type: Transform + pos: -54.5,-49.5 + parent: 2 + - uid: 19476 + components: + - type: Transform + pos: -54.5,-50.5 + parent: 2 + - uid: 19477 + components: + - type: Transform + pos: -53.5,-49.5 + parent: 2 + - uid: 19478 + components: + - type: Transform + pos: -53.5,-50.5 + parent: 2 + - uid: 19479 + components: + - type: Transform + pos: -52.5,-50.5 + parent: 2 + - uid: 19480 + components: + - type: Transform + pos: -52.5,-51.5 + parent: 2 + - uid: 19481 + components: + - type: Transform + pos: -51.5,-50.5 + parent: 2 + - uid: 19482 + components: + - type: Transform + pos: -51.5,-51.5 + parent: 2 + - uid: 19486 + components: + - type: Transform + pos: -19.5,55.5 + parent: 2 + - uid: 19487 + components: + - type: Transform + pos: -18.5,55.5 + parent: 2 + - uid: 19488 + components: + - type: Transform + pos: -17.5,56.5 + parent: 2 + - uid: 19489 + components: + - type: Transform + pos: -16.5,57.5 + parent: 2 + - uid: 19490 + components: + - type: Transform + pos: -12.5,55.5 + parent: 2 + - uid: 19491 + components: + - type: Transform + pos: -17.5,57.5 + parent: 2 + - uid: 19492 + components: + - type: Transform + pos: -18.5,57.5 + parent: 2 + - uid: 19494 + components: + - type: Transform + pos: -20.5,57.5 + parent: 2 + - uid: 19495 + components: + - type: Transform + pos: -21.5,57.5 + parent: 2 + - uid: 19496 + components: + - type: Transform + pos: -22.5,56.5 + parent: 2 + - uid: 19497 + components: + - type: Transform + pos: -21.5,56.5 + parent: 2 + - uid: 19498 + components: + - type: Transform + pos: -20.5,56.5 + parent: 2 + - uid: 19499 + components: + - type: Transform + pos: -19.5,56.5 + parent: 2 + - uid: 19500 + components: + - type: Transform + pos: -18.5,56.5 + parent: 2 + - uid: 19501 + components: + - type: Transform + pos: -17.5,58.5 + parent: 2 + - uid: 19502 + components: + - type: Transform + pos: -17.5,59.5 + parent: 2 + - uid: 19503 + components: + - type: Transform + pos: -18.5,58.5 + parent: 2 + - uid: 19504 + components: + - type: Transform + pos: -18.5,59.5 + parent: 2 + - uid: 19506 + components: + - type: Transform + pos: -19.5,59.5 + parent: 2 + - uid: 19507 + components: + - type: Transform + pos: -20.5,58.5 + parent: 2 + - uid: 19508 + components: + - type: Transform + pos: -20.5,59.5 + parent: 2 + - uid: 19509 + components: + - type: Transform + pos: -18.5,60.5 + parent: 2 + - uid: 19510 + components: + - type: Transform + pos: -18.5,61.5 + parent: 2 + - uid: 19511 + components: + - type: Transform + pos: -19.5,60.5 + parent: 2 + - uid: 19512 + components: + - type: Transform + pos: -19.5,61.5 + parent: 2 + - uid: 19513 + components: + - type: Transform + pos: -20.5,60.5 + parent: 2 + - uid: 19514 + components: + - type: Transform + pos: -20.5,61.5 + parent: 2 + - uid: 19515 + components: + - type: Transform + pos: -19.5,63.5 + parent: 2 + - uid: 19519 + components: + - type: Transform + pos: 33.5,54.5 + parent: 2 + - uid: 19520 + components: + - type: Transform + pos: 33.5,53.5 + parent: 2 + - uid: 19521 + components: + - type: Transform + pos: 33.5,52.5 + parent: 2 + - uid: 19522 + components: + - type: Transform + pos: 34.5,53.5 + parent: 2 + - uid: 19523 + components: + - type: Transform + pos: 34.5,52.5 + parent: 2 + - uid: 19524 + components: + - type: Transform + pos: 35.5,52.5 + parent: 2 + - uid: 19525 + components: + - type: Transform + pos: 36.5,52.5 + parent: 2 + - uid: 19526 + components: + - type: Transform + pos: 37.5,52.5 + parent: 2 + - uid: 19527 + components: + - type: Transform + pos: 41.5,46.5 + parent: 2 + - uid: 19528 + components: + - type: Transform + pos: 41.5,45.5 + parent: 2 + - uid: 19530 + components: + - type: Transform + pos: 42.5,45.5 + parent: 2 + - uid: 19531 + components: + - type: Transform + pos: 42.5,44.5 + parent: 2 + - uid: 19532 + components: + - type: Transform + pos: 43.5,44.5 + parent: 2 + - uid: 21221 + components: + - type: Transform + pos: 32.5,10.5 + parent: 21002 + - uid: 21289 + components: + - type: Transform + pos: 32.5,9.5 + parent: 21002 + - uid: 21290 + components: + - type: Transform + pos: 32.5,8.5 + parent: 21002 + - uid: 21291 + components: + - type: Transform + pos: 33.5,9.5 + parent: 21002 + - uid: 21292 + components: + - type: Transform + pos: 33.5,8.5 + parent: 21002 + - uid: 21293 + components: + - type: Transform + pos: 33.5,7.5 + parent: 21002 + - uid: 21294 + components: + - type: Transform + pos: 34.5,9.5 + parent: 21002 + - uid: 21295 + components: + - type: Transform + pos: 34.5,8.5 + parent: 21002 + - uid: 21296 + components: + - type: Transform + pos: 10.5,11.5 + parent: 21002 + - uid: 21297 + components: + - type: Transform + pos: 11.5,11.5 + parent: 21002 + - uid: 21298 + components: + - type: Transform + pos: 12.5,11.5 + parent: 21002 + - uid: 21299 + components: + - type: Transform + pos: 34.5,7.5 + parent: 21002 + - uid: 21300 + components: + - type: Transform + pos: 14.5,11.5 + parent: 21002 + - uid: 21301 + components: + - type: Transform + pos: 15.5,11.5 + parent: 21002 + - uid: 21302 + components: + - type: Transform + pos: 16.5,11.5 + parent: 21002 + - uid: 21303 + components: + - type: Transform + pos: 17.5,11.5 + parent: 21002 + - uid: 21304 + components: + - type: Transform + pos: 18.5,11.5 + parent: 21002 + - uid: 21305 + components: + - type: Transform + pos: 19.5,11.5 + parent: 21002 + - uid: 21306 + components: + - type: Transform + pos: 20.5,11.5 + parent: 21002 + - uid: 21307 + components: + - type: Transform + pos: 21.5,11.5 + parent: 21002 + - uid: 21308 + components: + - type: Transform + pos: 35.5,9.5 + parent: 21002 + - uid: 21309 + components: + - type: Transform + pos: 23.5,11.5 + parent: 21002 + - uid: 21310 + components: + - type: Transform + pos: 24.5,11.5 + parent: 21002 + - uid: 21311 + components: + - type: Transform + pos: 25.5,11.5 + parent: 21002 + - uid: 21312 + components: + - type: Transform + pos: 26.5,11.5 + parent: 21002 + - uid: 21313 + components: + - type: Transform + pos: 27.5,11.5 + parent: 21002 + - uid: 21314 + components: + - type: Transform + pos: 35.5,8.5 + parent: 21002 + - uid: 21315 + components: + - type: Transform + pos: 35.5,7.5 + parent: 21002 + - uid: 21316 + components: + - type: Transform + pos: 36.5,8.5 + parent: 21002 + - uid: 21317 + components: + - type: Transform + pos: 19.5,10.5 + parent: 21002 + - uid: 21318 + components: + - type: Transform + pos: 18.5,10.5 + parent: 21002 + - uid: 21319 + components: + - type: Transform + pos: 21.5,10.5 + parent: 21002 + - uid: 21320 + components: + - type: Transform + pos: 37.5,8.5 + parent: 21002 + - uid: 21321 + components: + - type: Transform + pos: 23.5,10.5 + parent: 21002 + - uid: 21322 + components: + - type: Transform + pos: 24.5,10.5 + parent: 21002 + - uid: 21323 + components: + - type: Transform + pos: 25.5,10.5 + parent: 21002 + - uid: 21324 + components: + - type: Transform + pos: 26.5,10.5 + parent: 21002 + - uid: 21325 + components: + - type: Transform + pos: 27.5,10.5 + parent: 21002 + - uid: 21326 + components: + - type: Transform + pos: 28.5,10.5 + parent: 21002 + - uid: 21327 + components: + - type: Transform + pos: 29.5,10.5 + parent: 21002 + - uid: 21328 + components: + - type: Transform + pos: 30.5,10.5 + parent: 21002 + - uid: 21329 + components: + - type: Transform + pos: 31.5,10.5 + parent: 21002 + - uid: 21330 + components: + - type: Transform + pos: 34.5,6.5 + parent: 21002 + - uid: 21331 + components: + - type: Transform + pos: 20.5,10.5 + parent: 21002 + - uid: 21332 + components: + - type: Transform + pos: 51.5,1.5 + parent: 21002 + - uid: 21333 + components: + - type: Transform + pos: 33.5,6.5 + parent: 21002 + - uid: 21348 + components: + - type: Transform + pos: 33.5,5.5 + parent: 21002 + - uid: 21354 + components: + - type: Transform + pos: 28.5,9.5 + parent: 21002 + - uid: 21355 + components: + - type: Transform + pos: 28.5,8.5 + parent: 21002 + - uid: 21357 + components: + - type: Transform + pos: 29.5,9.5 + parent: 21002 + - uid: 21358 + components: + - type: Transform + pos: 29.5,8.5 + parent: 21002 + - uid: 21359 + components: + - type: Transform + pos: 18.5,25.5 + parent: 21002 + - uid: 21360 + components: + - type: Transform + pos: 30.5,9.5 + parent: 21002 + - uid: 21361 + components: + - type: Transform + pos: 30.5,8.5 + parent: 21002 + - uid: 21362 + components: + - type: Transform + pos: 30.5,7.5 + parent: 21002 + - uid: 21363 + components: + - type: Transform + pos: 31.5,9.5 + parent: 21002 + - uid: 21364 + components: + - type: Transform + pos: 31.5,8.5 + parent: 21002 + - uid: 21365 + components: + - type: Transform + pos: 31.5,7.5 + parent: 21002 + - uid: 21368 + components: + - type: Transform + pos: 32.5,7.5 + parent: 21002 + - uid: 21382 + components: + - type: Transform + pos: 32.5,6.5 + parent: 21002 + - uid: 21383 + components: + - type: Transform + pos: 31.5,6.5 + parent: 21002 + - uid: 21384 + components: + - type: Transform + pos: 30.5,6.5 + parent: 21002 + - uid: 21385 + components: + - type: Transform + pos: 29.5,6.5 + parent: 21002 + - uid: 21394 + components: + - type: Transform + pos: 29.5,-0.5 + parent: 21002 + - uid: 21395 + components: + - type: Transform + pos: 29.5,-1.5 + parent: 21002 + - uid: 21396 + components: + - type: Transform + pos: 29.5,-2.5 + parent: 21002 + - uid: 21400 + components: + - type: Transform + pos: 29.5,5.5 + parent: 21002 + - uid: 21401 + components: + - type: Transform + pos: 30.5,5.5 + parent: 21002 + - uid: 21402 + components: + - type: Transform + pos: 31.5,5.5 + parent: 21002 + - uid: 21403 + components: + - type: Transform + pos: 32.5,5.5 + parent: 21002 + - uid: 21466 + components: + - type: Transform + pos: 30.5,-1.5 + parent: 21002 + - uid: 21467 + components: + - type: Transform + pos: 31.5,-1.5 + parent: 21002 + - uid: 21468 + components: + - type: Transform + pos: 32.5,-1.5 + parent: 21002 + - uid: 21469 + components: + - type: Transform + pos: 33.5,-1.5 + parent: 21002 + - uid: 21470 + components: + - type: Transform + pos: 34.5,-1.5 + parent: 21002 + - uid: 21471 + components: + - type: Transform + pos: 35.5,-1.5 + parent: 21002 + - uid: 21472 + components: + - type: Transform + pos: 34.5,-0.5 + parent: 21002 + - uid: 21473 + components: + - type: Transform + pos: 33.5,-0.5 + parent: 21002 + - uid: 21474 + components: + - type: Transform + pos: 32.5,-0.5 + parent: 21002 + - uid: 21475 + components: + - type: Transform + pos: 31.5,-0.5 + parent: 21002 + - uid: 21476 + components: + - type: Transform + pos: 32.5,-2.5 + parent: 21002 + - uid: 21477 + components: + - type: Transform + pos: 32.5,-3.5 + parent: 21002 + - uid: 21479 + components: + - type: Transform + pos: 33.5,-2.5 + parent: 21002 + - uid: 21482 + components: + - type: Transform + pos: 34.5,-2.5 + parent: 21002 + - uid: 21483 + components: + - type: Transform + pos: 34.5,-3.5 + parent: 21002 + - uid: 21485 + components: + - type: Transform + pos: 35.5,-2.5 + parent: 21002 + - uid: 21488 + components: + - type: Transform + pos: 36.5,-2.5 + parent: 21002 + - uid: 21489 + components: + - type: Transform + pos: 36.5,-3.5 + parent: 21002 + - uid: 21491 + components: + - type: Transform + pos: 37.5,-2.5 + parent: 21002 + - uid: 21492 + components: + - type: Transform + pos: 37.5,-3.5 + parent: 21002 + - uid: 21495 + components: + - type: Transform + pos: 38.5,-3.5 + parent: 21002 + - uid: 21496 + components: + - type: Transform + pos: 38.5,-4.5 + parent: 21002 + - uid: 21498 + components: + - type: Transform + pos: 35.5,-5.5 + parent: 21002 + - uid: 21499 + components: + - type: Transform + pos: 36.5,-5.5 + parent: 21002 + - uid: 21503 + components: + - type: Transform + pos: 22.5,-10.5 + parent: 21002 + - uid: 21505 + components: + - type: Transform + pos: 35.5,-6.5 + parent: 21002 + - uid: 21506 + components: + - type: Transform + pos: 34.5,-6.5 + parent: 21002 + - uid: 21509 + components: + - type: Transform + pos: 40.5,-4.5 + parent: 21002 + - uid: 21512 + components: + - type: Transform + pos: 43.5,-1.5 + parent: 21002 + - uid: 21513 + components: + - type: Transform + pos: 44.5,-1.5 + parent: 21002 + - uid: 21514 + components: + - type: Transform + pos: 44.5,0.5 + parent: 21002 + - uid: 21515 + components: + - type: Transform + pos: 44.5,-0.5 + parent: 21002 + - uid: 21516 + components: + - type: Transform + pos: 43.5,0.5 + parent: 21002 + - uid: 21517 + components: + - type: Transform + pos: 43.5,-0.5 + parent: 21002 + - uid: 21518 + components: + - type: Transform + pos: 42.5,0.5 + parent: 21002 + - uid: 21519 + components: + - type: Transform + pos: 42.5,-0.5 + parent: 21002 + - uid: 21520 + components: + - type: Transform + pos: 42.5,-5.5 + parent: 21002 + - uid: 21521 + components: + - type: Transform + pos: 43.5,-5.5 + parent: 21002 + - uid: 21522 + components: + - type: Transform + pos: 44.5,-5.5 + parent: 21002 + - uid: 21523 + components: + - type: Transform + pos: 45.5,-5.5 + parent: 21002 + - uid: 21524 + components: + - type: Transform + pos: 44.5,-6.5 + parent: 21002 + - uid: 21531 + components: + - type: Transform + pos: 44.5,1.5 + parent: 21002 + - uid: 21534 + components: + - type: Transform + pos: 43.5,3.5 + parent: 21002 + - uid: 21536 + components: + - type: Transform + pos: 47.5,3.5 + parent: 21002 + - uid: 21547 + components: + - type: Transform + pos: 41.5,-4.5 + parent: 21002 + - uid: 21548 + components: + - type: Transform + pos: 42.5,-4.5 + parent: 21002 + - uid: 21549 + components: + - type: Transform + pos: 43.5,-4.5 + parent: 21002 + - uid: 21550 + components: + - type: Transform + pos: 44.5,-4.5 + parent: 21002 + - uid: 21551 + components: + - type: Transform + pos: 45.5,-4.5 + parent: 21002 + - uid: 21552 + components: + - type: Transform + pos: 46.5,-4.5 + parent: 21002 + - uid: 21553 + components: + - type: Transform + pos: 46.5,-3.5 + parent: 21002 + - uid: 21554 + components: + - type: Transform + pos: 46.5,-2.5 + parent: 21002 + - uid: 21555 + components: + - type: Transform + pos: 45.5,-3.5 + parent: 21002 + - uid: 21556 + components: + - type: Transform + pos: 45.5,-2.5 + parent: 21002 + - uid: 21557 + components: + - type: Transform + pos: 44.5,-3.5 + parent: 21002 + - uid: 21558 + components: + - type: Transform + pos: 44.5,-2.5 + parent: 21002 + - uid: 21562 + components: + - type: Transform + pos: 43.5,-2.5 + parent: 21002 + - uid: 21563 + components: + - type: Transform + pos: 42.5,-3.5 + parent: 21002 + - uid: 21564 + components: + - type: Transform + pos: 42.5,-2.5 + parent: 21002 + - uid: 21565 + components: + - type: Transform + pos: 41.5,-3.5 + parent: 21002 + - uid: 21566 + components: + - type: Transform + pos: 41.5,-2.5 + parent: 21002 + - uid: 21571 + components: + - type: Transform + pos: 45.5,-1.5 + parent: 21002 + - uid: 21572 + components: + - type: Transform + pos: 46.5,0.5 + parent: 21002 + - uid: 21573 + components: + - type: Transform + pos: 46.5,-0.5 + parent: 21002 + - uid: 21574 + components: + - type: Transform + pos: 45.5,0.5 + parent: 21002 + - uid: 21575 + components: + - type: Transform + pos: 45.5,-0.5 + parent: 21002 + - uid: 21576 + components: + - type: Transform + pos: 60.5,8.5 + parent: 21002 + - uid: 21577 + components: + - type: Transform + pos: 60.5,9.5 + parent: 21002 + - uid: 21578 + components: + - type: Transform + pos: 60.5,10.5 + parent: 21002 + - uid: 21579 + components: + - type: Transform + pos: 60.5,11.5 + parent: 21002 + - uid: 21580 + components: + - type: Transform + pos: 60.5,12.5 + parent: 21002 + - uid: 21581 + components: + - type: Transform + pos: 60.5,13.5 + parent: 21002 + - uid: 21582 + components: + - type: Transform + pos: 60.5,14.5 + parent: 21002 + - uid: 21587 + components: + - type: Transform + pos: 61.5,14.5 + parent: 21002 + - uid: 21588 + components: + - type: Transform + pos: 61.5,13.5 + parent: 21002 + - uid: 21589 + components: + - type: Transform + pos: 62.5,14.5 + parent: 21002 + - uid: 21590 + components: + - type: Transform + pos: 62.5,13.5 + parent: 21002 + - uid: 21592 + components: + - type: Transform + pos: 61.5,11.5 + parent: 21002 + - uid: 21593 + components: + - type: Transform + pos: 61.5,10.5 + parent: 21002 + - uid: 21599 + components: + - type: Transform + pos: 47.5,1.5 + parent: 21002 + - uid: 21601 + components: + - type: Transform + pos: 48.5,1.5 + parent: 21002 + - uid: 21603 + components: + - type: Transform + pos: 49.5,1.5 + parent: 21002 + - uid: 21604 + components: + - type: Transform + pos: 61.5,9.5 + parent: 21002 + - uid: 21605 + components: + - type: Transform + pos: 50.5,1.5 + parent: 21002 + - uid: 21607 + components: + - type: Transform + pos: 50.5,0.5 + parent: 21002 + - uid: 21608 + components: + - type: Transform + pos: 49.5,0.5 + parent: 21002 + - uid: 21609 + components: + - type: Transform + pos: 48.5,0.5 + parent: 21002 + - uid: 21610 + components: + - type: Transform + pos: 47.5,0.5 + parent: 21002 + - uid: 21611 + components: + - type: Transform + pos: 62.5,10.5 + parent: 21002 + - uid: 21612 + components: + - type: Transform + pos: 63.5,10.5 + parent: 21002 + - uid: 21613 + components: + - type: Transform + pos: 45.5,3.5 + parent: 21002 + - uid: 21616 + components: + - type: Transform + pos: 52.5,1.5 + parent: 21002 + - uid: 21617 + components: + - type: Transform + pos: 53.5,1.5 + parent: 21002 + - uid: 21618 + components: + - type: Transform + pos: 54.5,1.5 + parent: 21002 + - uid: 21619 + components: + - type: Transform + pos: 55.5,1.5 + parent: 21002 + - uid: 21620 + components: + - type: Transform + pos: 56.5,1.5 + parent: 21002 + - uid: 21621 + components: + - type: Transform + pos: 57.5,1.5 + parent: 21002 + - uid: 21622 + components: + - type: Transform + pos: 58.5,1.5 + parent: 21002 + - uid: 21623 + components: + - type: Transform + pos: 59.5,1.5 + parent: 21002 + - uid: 21625 + components: + - type: Transform + pos: 59.5,10.5 + parent: 21002 + - uid: 21626 + components: + - type: Transform + pos: 59.5,11.5 + parent: 21002 + - uid: 21627 + components: + - type: Transform + pos: 58.5,11.5 + parent: 21002 + - uid: 21628 + components: + - type: Transform + pos: 56.5,0.5 + parent: 21002 + - uid: 21629 + components: + - type: Transform + pos: 55.5,0.5 + parent: 21002 + - uid: 21630 + components: + - type: Transform + pos: 57.5,11.5 + parent: 21002 + - uid: 21631 + components: + - type: Transform + pos: 56.5,11.5 + parent: 21002 + - uid: 21632 + components: + - type: Transform + pos: 57.5,10.5 + parent: 21002 + - uid: 21633 + components: + - type: Transform + pos: 57.5,13.5 + parent: 21002 + - uid: 21634 + components: + - type: Transform + pos: 56.5,-0.5 + parent: 21002 + - uid: 21635 + components: + - type: Transform + pos: 57.5,-0.5 + parent: 21002 + - uid: 21636 + components: + - type: Transform + pos: 56.5,13.5 + parent: 21002 + - uid: 21637 + components: + - type: Transform + pos: 53.5,2.5 + parent: 21002 + - uid: 21638 + components: + - type: Transform + pos: 53.5,3.5 + parent: 21002 + - uid: 21639 + components: + - type: Transform + pos: 53.5,4.5 + parent: 21002 + - uid: 21640 + components: + - type: Transform + pos: 54.5,2.5 + parent: 21002 + - uid: 21641 + components: + - type: Transform + pos: 54.5,3.5 + parent: 21002 + - uid: 21642 + components: + - type: Transform + pos: 54.5,4.5 + parent: 21002 + - uid: 21643 + components: + - type: Transform + pos: 55.5,2.5 + parent: 21002 + - uid: 21644 + components: + - type: Transform + pos: 55.5,3.5 + parent: 21002 + - uid: 21645 + components: + - type: Transform + pos: 55.5,4.5 + parent: 21002 + - uid: 21646 + components: + - type: Transform + pos: 56.5,2.5 + parent: 21002 + - uid: 21650 + components: + - type: Transform + pos: 56.5,4.5 + parent: 21002 + - uid: 21651 + components: + - type: Transform + pos: 57.5,2.5 + parent: 21002 + - uid: 21652 + components: + - type: Transform + pos: 57.5,3.5 + parent: 21002 + - uid: 21653 + components: + - type: Transform + pos: 57.5,4.5 + parent: 21002 + - uid: 21655 + components: + - type: Transform + pos: 58.5,3.5 + parent: 21002 + - uid: 21656 + components: + - type: Transform + pos: 58.5,4.5 + parent: 21002 + - uid: 21658 + components: + - type: Transform + pos: 59.5,3.5 + parent: 21002 + - uid: 21659 + components: + - type: Transform + pos: 59.5,4.5 + parent: 21002 + - uid: 21660 + components: + - type: Transform + pos: 55.5,13.5 + parent: 21002 + - uid: 21663 + components: + - type: Transform + pos: 54.5,5.5 + parent: 21002 + - uid: 21664 + components: + - type: Transform + pos: 55.5,5.5 + parent: 21002 + - uid: 21665 + components: + - type: Transform + pos: 56.5,5.5 + parent: 21002 + - uid: 21666 + components: + - type: Transform + pos: 57.5,5.5 + parent: 21002 + - uid: 21667 + components: + - type: Transform + pos: 58.5,5.5 + parent: 21002 + - uid: 21668 + components: + - type: Transform + pos: 59.5,5.5 + parent: 21002 + - uid: 21669 + components: + - type: Transform + pos: 52.5,13.5 + parent: 21002 + - uid: 21670 + components: + - type: Transform + pos: 51.5,13.5 + parent: 21002 + - uid: 21671 + components: + - type: Transform + pos: 50.5,13.5 + parent: 21002 + - uid: 21672 + components: + - type: Transform + pos: 49.5,13.5 + parent: 21002 + - uid: 21673 + components: + - type: Transform + pos: 48.5,13.5 + parent: 21002 + - uid: 21674 + components: + - type: Transform + pos: 47.5,13.5 + parent: 21002 + - uid: 21675 + components: + - type: Transform + pos: 46.5,13.5 + parent: 21002 + - uid: 21683 + components: + - type: Transform + pos: 60.5,17.5 + parent: 21002 + - uid: 21686 + components: + - type: Transform + pos: 58.5,15.5 + parent: 21002 + - uid: 21687 + components: + - type: Transform + pos: 58.5,14.5 + parent: 21002 + - uid: 21688 + components: + - type: Transform + pos: 58.5,13.5 + parent: 21002 + - uid: 21689 + components: + - type: Transform + pos: 59.5,17.5 + parent: 21002 + - uid: 21691 + components: + - type: Transform + pos: 59.5,15.5 + parent: 21002 + - uid: 21692 + components: + - type: Transform + pos: 59.5,14.5 + parent: 21002 + - uid: 21693 + components: + - type: Transform + pos: 59.5,13.5 + parent: 21002 + - uid: 21694 + components: + - type: Transform + pos: 61.5,17.5 + parent: 21002 + - uid: 21695 + components: + - type: Transform + pos: 61.5,16.5 + parent: 21002 + - uid: 21696 + components: + - type: Transform + pos: 61.5,15.5 + parent: 21002 + - uid: 21699 + components: + - type: Transform + pos: 62.5,17.5 + parent: 21002 + - uid: 21700 + components: + - type: Transform + pos: 62.5,16.5 + parent: 21002 + - uid: 21701 + components: + - type: Transform + pos: 62.5,15.5 + parent: 21002 + - uid: 21710 + components: + - type: Transform + pos: 51.5,10.5 + parent: 21002 + - uid: 21714 + components: + - type: Transform + pos: 56.5,14.5 + parent: 21002 + - uid: 21716 + components: + - type: Transform + pos: 59.5,12.5 + parent: 21002 + - uid: 21718 + components: + - type: Transform + pos: 58.5,12.5 + parent: 21002 + - uid: 21720 + components: + - type: Transform + pos: 57.5,12.5 + parent: 21002 + - uid: 21722 + components: + - type: Transform + pos: 56.5,12.5 + parent: 21002 + - uid: 21724 + components: + - type: Transform + pos: 47.5,6.5 + parent: 21002 + - uid: 21725 + components: + - type: Transform + pos: 48.5,6.5 + parent: 21002 + - uid: 21726 + components: + - type: Transform + pos: 48.5,5.5 + parent: 21002 + - uid: 21727 + components: + - type: Transform + pos: 47.5,5.5 + parent: 21002 + - uid: 21728 + components: + - type: Transform + pos: 46.5,14.5 + parent: 21002 + - uid: 21729 + components: + - type: Transform + pos: 47.5,14.5 + parent: 21002 + - uid: 21730 + components: + - type: Transform + pos: 48.5,14.5 + parent: 21002 + - uid: 21731 + components: + - type: Transform + pos: 49.5,14.5 + parent: 21002 + - uid: 21732 + components: + - type: Transform + pos: 50.5,14.5 + parent: 21002 + - uid: 21733 + components: + - type: Transform + pos: 51.5,14.5 + parent: 21002 + - uid: 21734 + components: + - type: Transform + pos: 52.5,14.5 + parent: 21002 + - uid: 21736 + components: + - type: Transform + pos: 55.5,12.5 + parent: 21002 + - uid: 21737 + components: + - type: Transform + pos: 51.5,15.5 + parent: 21002 + - uid: 21738 + components: + - type: Transform + pos: 50.5,15.5 + parent: 21002 + - uid: 21739 + components: + - type: Transform + pos: 52.5,12.5 + parent: 21002 + - uid: 21740 + components: + - type: Transform + pos: 51.5,12.5 + parent: 21002 + - uid: 21741 + components: + - type: Transform + pos: 50.5,12.5 + parent: 21002 + - uid: 21743 + components: + - type: Transform + pos: 48.5,12.5 + parent: 21002 + - uid: 21744 + components: + - type: Transform + pos: 47.5,12.5 + parent: 21002 + - uid: 21745 + components: + - type: Transform + pos: 46.5,12.5 + parent: 21002 + - uid: 21747 + components: + - type: Transform + pos: 48.5,15.5 + parent: 21002 + - uid: 21748 + components: + - type: Transform + pos: 47.5,15.5 + parent: 21002 + - uid: 21749 + components: + - type: Transform + pos: 46.5,15.5 + parent: 21002 + - uid: 21750 + components: + - type: Transform + pos: 48.5,16.5 + parent: 21002 + - uid: 21751 + components: + - type: Transform + pos: 48.5,17.5 + parent: 21002 + - uid: 21752 + components: + - type: Transform + pos: 48.5,18.5 + parent: 21002 + - uid: 21753 + components: + - type: Transform + pos: 48.5,19.5 + parent: 21002 + - uid: 21754 + components: + - type: Transform + pos: 46.5,11.5 + parent: 21002 + - uid: 21755 + components: + - type: Transform + pos: 48.5,20.5 + parent: 21002 + - uid: 21756 + components: + - type: Transform + pos: 47.5,16.5 + parent: 21002 + - uid: 21757 + components: + - type: Transform + pos: 47.5,11.5 + parent: 21002 + - uid: 21758 + components: + - type: Transform + pos: 47.5,10.5 + parent: 21002 + - uid: 21759 + components: + - type: Transform + pos: 47.5,17.5 + parent: 21002 + - uid: 21760 + components: + - type: Transform + pos: 48.5,11.5 + parent: 21002 + - uid: 21761 + components: + - type: Transform + pos: 48.5,10.5 + parent: 21002 + - uid: 21763 + components: + - type: Transform + pos: 49.5,11.5 + parent: 21002 + - uid: 21764 + components: + - type: Transform + pos: 49.5,10.5 + parent: 21002 + - uid: 21765 + components: + - type: Transform + pos: 47.5,19.5 + parent: 21002 + - uid: 21766 + components: + - type: Transform + pos: 50.5,11.5 + parent: 21002 + - uid: 21767 + components: + - type: Transform + pos: 50.5,10.5 + parent: 21002 + - uid: 21768 + components: + - type: Transform + pos: 47.5,20.5 + parent: 21002 + - uid: 21769 + components: + - type: Transform + pos: 51.5,11.5 + parent: 21002 + - uid: 21770 + components: + - type: Transform + pos: 46.5,20.5 + parent: 21002 + - uid: 21771 + components: + - type: Transform + pos: 46.5,19.5 + parent: 21002 + - uid: 21772 + components: + - type: Transform + pos: 52.5,11.5 + parent: 21002 + - uid: 21775 + components: + - type: Transform + pos: 49.5,17.5 + parent: 21002 + - uid: 21776 + components: + - type: Transform + pos: 49.5,18.5 + parent: 21002 + - uid: 21777 + components: + - type: Transform + pos: 49.5,19.5 + parent: 21002 + - uid: 21778 + components: + - type: Transform + pos: 45.5,19.5 + parent: 21002 + - uid: 21779 + components: + - type: Transform + pos: 44.5,19.5 + parent: 21002 + - uid: 21780 + components: + - type: Transform + pos: 45.5,7.5 + parent: 21002 + - uid: 21781 + components: + - type: Transform + pos: 46.5,7.5 + parent: 21002 + - uid: 21782 + components: + - type: Transform + pos: 45.5,6.5 + parent: 21002 + - uid: 21783 + components: + - type: Transform + pos: 46.5,6.5 + parent: 21002 + - uid: 21784 + components: + - type: Transform + pos: 43.5,19.5 + parent: 21002 + - uid: 21785 + components: + - type: Transform + pos: 42.5,19.5 + parent: 21002 + - uid: 21788 + components: + - type: Transform + pos: 46.5,5.5 + parent: 21002 + - uid: 21789 + components: + - type: Transform + pos: 45.5,5.5 + parent: 21002 + - uid: 21790 + components: + - type: Transform + pos: 45.5,4.5 + parent: 21002 + - uid: 21791 + components: + - type: Transform + pos: 46.5,4.5 + parent: 21002 + - uid: 21792 + components: + - type: Transform + pos: 37.5,18.5 + parent: 21002 + - uid: 21793 + components: + - type: Transform + pos: 38.5,18.5 + parent: 21002 + - uid: 21794 + components: + - type: Transform + pos: 42.5,18.5 + parent: 21002 + - uid: 21795 + components: + - type: Transform + pos: 43.5,18.5 + parent: 21002 + - uid: 21796 + components: + - type: Transform + pos: 41.5,17.5 + parent: 21002 + - uid: 21797 + components: + - type: Transform + pos: 40.5,17.5 + parent: 21002 + - uid: 21798 + components: + - type: Transform + pos: 39.5,17.5 + parent: 21002 + - uid: 21799 + components: + - type: Transform + pos: 43.5,20.5 + parent: 21002 + - uid: 21800 + components: + - type: Transform + pos: 42.5,20.5 + parent: 21002 + - uid: 21801 + components: + - type: Transform + pos: 38.5,20.5 + parent: 21002 + - uid: 21803 + components: + - type: Transform + pos: 37.5,21.5 + parent: 21002 + - uid: 21804 + components: + - type: Transform + pos: 38.5,21.5 + parent: 21002 + - uid: 21811 + components: + - type: Transform + pos: 43.5,23.5 + parent: 21002 + - uid: 21812 + components: + - type: Transform + pos: 43.5,24.5 + parent: 21002 + - uid: 21813 + components: + - type: Transform + pos: 42.5,23.5 + parent: 21002 + - uid: 21814 + components: + - type: Transform + pos: 42.5,24.5 + parent: 21002 + - uid: 21815 + components: + - type: Transform + pos: 41.5,23.5 + parent: 21002 + - uid: 21817 + components: + - type: Transform + pos: 43.5,25.5 + parent: 21002 + - uid: 21818 + components: + - type: Transform + pos: 42.5,25.5 + parent: 21002 + - uid: 21819 + components: + - type: Transform + pos: 37.5,23.5 + parent: 21002 + - uid: 21820 + components: + - type: Transform + pos: 36.5,23.5 + parent: 21002 + - uid: 21823 + components: + - type: Transform + pos: 34.5,21.5 + parent: 21002 + - uid: 21824 + components: + - type: Transform + pos: 33.5,21.5 + parent: 21002 + - uid: 21825 + components: + - type: Transform + pos: 32.5,23.5 + parent: 21002 + - uid: 21826 + components: + - type: Transform + pos: 32.5,21.5 + parent: 21002 + - uid: 21827 + components: + - type: Transform + pos: 41.5,19.5 + parent: 21002 + - uid: 21828 + components: + - type: Transform + pos: 40.5,19.5 + parent: 21002 + - uid: 21829 + components: + - type: Transform + pos: 39.5,19.5 + parent: 21002 + - uid: 21830 + components: + - type: Transform + pos: 32.5,20.5 + parent: 21002 + - uid: 21831 + components: + - type: Transform + pos: 32.5,19.5 + parent: 21002 + - uid: 21832 + components: + - type: Transform + pos: 32.5,18.5 + parent: 21002 + - uid: 21834 + components: + - type: Transform + pos: 39.5,18.5 + parent: 21002 + - uid: 21835 + components: + - type: Transform + pos: 40.5,18.5 + parent: 21002 + - uid: 21836 + components: + - type: Transform + pos: 41.5,18.5 + parent: 21002 + - uid: 21837 + components: + - type: Transform + pos: 33.5,19.5 + parent: 21002 + - uid: 21844 + components: + - type: Transform + pos: 41.5,20.5 + parent: 21002 + - uid: 21848 + components: + - type: Transform + pos: 39.5,20.5 + parent: 21002 + - uid: 21852 + components: + - type: Transform + pos: 37.5,22.5 + parent: 21002 + - uid: 21854 + components: + - type: Transform + pos: 38.5,22.5 + parent: 21002 + - uid: 21855 + components: + - type: Transform + pos: 39.5,21.5 + parent: 21002 + - uid: 21856 + components: + - type: Transform + pos: 39.5,22.5 + parent: 21002 + - uid: 21857 + components: + - type: Transform + pos: 40.5,21.5 + parent: 21002 + - uid: 21858 + components: + - type: Transform + pos: 40.5,22.5 + parent: 21002 + - uid: 21859 + components: + - type: Transform + pos: 41.5,21.5 + parent: 21002 + - uid: 21860 + components: + - type: Transform + pos: 41.5,22.5 + parent: 21002 + - uid: 21878 + components: + - type: Transform + pos: 36.5,22.5 + parent: 21002 + - uid: 21879 + components: + - type: Transform + pos: 35.5,22.5 + parent: 21002 + - uid: 21880 + components: + - type: Transform + pos: 34.5,22.5 + parent: 21002 + - uid: 21885 + components: + - type: Transform + pos: 32.5,22.5 + parent: 21002 + - uid: 21890 + components: + - type: Transform + pos: 31.5,23.5 + parent: 21002 + - uid: 21891 + components: + - type: Transform + pos: 31.5,22.5 + parent: 21002 + - uid: 21892 + components: + - type: Transform + pos: 31.5,21.5 + parent: 21002 + - uid: 21893 + components: + - type: Transform + pos: 31.5,20.5 + parent: 21002 + - uid: 21894 + components: + - type: Transform + pos: 31.5,19.5 + parent: 21002 + - uid: 21896 + components: + - type: Transform + pos: 30.5,23.5 + parent: 21002 + - uid: 21897 + components: + - type: Transform + pos: 30.5,22.5 + parent: 21002 + - uid: 21898 + components: + - type: Transform + pos: 15.5,26.5 + parent: 21002 + - uid: 21899 + components: + - type: Transform + pos: 30.5,20.5 + parent: 21002 + - uid: 21900 + components: + - type: Transform + pos: 30.5,19.5 + parent: 21002 + - uid: 21909 + components: + - type: Transform + pos: 30.5,16.5 + parent: 21002 + - uid: 21916 + components: + - type: Transform + pos: 27.5,12.5 + parent: 21002 + - uid: 21917 + components: + - type: Transform + pos: 27.5,13.5 + parent: 21002 + - uid: 21918 + components: + - type: Transform + pos: 27.5,14.5 + parent: 21002 + - uid: 21920 + components: + - type: Transform + pos: 26.5,13.5 + parent: 21002 + - uid: 21921 + components: + - type: Transform + pos: 26.5,14.5 + parent: 21002 + - uid: 21922 + components: + - type: Transform + pos: 25.5,12.5 + parent: 21002 + - uid: 21923 + components: + - type: Transform + pos: 25.5,13.5 + parent: 21002 + - uid: 21924 + components: + - type: Transform + pos: 25.5,14.5 + parent: 21002 + - uid: 21925 + components: + - type: Transform + pos: 24.5,12.5 + parent: 21002 + - uid: 21926 + components: + - type: Transform + pos: 24.5,13.5 + parent: 21002 + - uid: 21927 + components: + - type: Transform + pos: 24.5,14.5 + parent: 21002 + - uid: 21928 + components: + - type: Transform + pos: 23.5,12.5 + parent: 21002 + - uid: 21929 + components: + - type: Transform + pos: 23.5,13.5 + parent: 21002 + - uid: 21934 + components: + - type: Transform + pos: 21.5,12.5 + parent: 21002 + - uid: 21936 + components: + - type: Transform + pos: 21.5,14.5 + parent: 21002 + - uid: 21939 + components: + - type: Transform + pos: 20.5,14.5 + parent: 21002 + - uid: 21941 + components: + - type: Transform + pos: 19.5,13.5 + parent: 21002 + - uid: 21942 + components: + - type: Transform + pos: 16.5,22.5 + parent: 21002 + - uid: 21943 + components: + - type: Transform + pos: 18.5,12.5 + parent: 21002 + - uid: 21944 + components: + - type: Transform + pos: 18.5,13.5 + parent: 21002 + - uid: 21945 + components: + - type: Transform + pos: 18.5,14.5 + parent: 21002 + - uid: 21946 + components: + - type: Transform + pos: 17.5,12.5 + parent: 21002 + - uid: 21947 + components: + - type: Transform + pos: 17.5,13.5 + parent: 21002 + - uid: 21948 + components: + - type: Transform + pos: 17.5,14.5 + parent: 21002 + - uid: 21949 + components: + - type: Transform + pos: 16.5,12.5 + parent: 21002 + - uid: 21950 + components: + - type: Transform + pos: 16.5,13.5 + parent: 21002 + - uid: 21951 + components: + - type: Transform + pos: 16.5,14.5 + parent: 21002 + - uid: 21954 + components: + - type: Transform + pos: 15.5,14.5 + parent: 21002 + - uid: 21955 + components: + - type: Transform + pos: 29.5,25.5 + parent: 21002 + - uid: 21957 + components: + - type: Transform + pos: 14.5,14.5 + parent: 21002 + - uid: 21959 + components: + - type: Transform + pos: 13.5,13.5 + parent: 21002 + - uid: 21960 + components: + - type: Transform + pos: 13.5,14.5 + parent: 21002 + - uid: 21961 + components: + - type: Transform + pos: 12.5,12.5 + parent: 21002 + - uid: 21962 + components: + - type: Transform + pos: 12.5,13.5 + parent: 21002 + - uid: 21963 + components: + - type: Transform + pos: 12.5,14.5 + parent: 21002 + - uid: 21964 + components: + - type: Transform + pos: 11.5,12.5 + parent: 21002 + - uid: 21965 + components: + - type: Transform + pos: 14.5,15.5 + parent: 21002 + - uid: 21966 + components: + - type: Transform + pos: 14.5,16.5 + parent: 21002 + - uid: 21967 + components: + - type: Transform + pos: 15.5,15.5 + parent: 21002 + - uid: 21968 + components: + - type: Transform + pos: 15.5,16.5 + parent: 21002 + - uid: 21969 + components: + - type: Transform + pos: 16.5,15.5 + parent: 21002 + - uid: 21970 + components: + - type: Transform + pos: 16.5,16.5 + parent: 21002 + - uid: 21971 + components: + - type: Transform + pos: 17.5,15.5 + parent: 21002 + - uid: 21972 + components: + - type: Transform + pos: 17.5,16.5 + parent: 21002 + - uid: 21973 + components: + - type: Transform + pos: 18.5,15.5 + parent: 21002 + - uid: 21974 + components: + - type: Transform + pos: 18.5,16.5 + parent: 21002 + - uid: 21975 + components: + - type: Transform + pos: 19.5,15.5 + parent: 21002 + - uid: 21976 + components: + - type: Transform + pos: 19.5,16.5 + parent: 21002 + - uid: 21977 + components: + - type: Transform + pos: 20.5,15.5 + parent: 21002 + - uid: 21978 + components: + - type: Transform + pos: 20.5,16.5 + parent: 21002 + - uid: 21980 + components: + - type: Transform + pos: 21.5,16.5 + parent: 21002 + - uid: 21981 + components: + - type: Transform + pos: 22.5,15.5 + parent: 21002 + - uid: 21984 + components: + - type: Transform + pos: 23.5,15.5 + parent: 21002 + - uid: 21985 + components: + - type: Transform + pos: 23.5,16.5 + parent: 21002 + - uid: 21986 + components: + - type: Transform + pos: 24.5,15.5 + parent: 21002 + - uid: 21987 + components: + - type: Transform + pos: 24.5,16.5 + parent: 21002 + - uid: 21988 + components: + - type: Transform + pos: 25.5,15.5 + parent: 21002 + - uid: 21989 + components: + - type: Transform + pos: 25.5,16.5 + parent: 21002 + - uid: 21990 + components: + - type: Transform + pos: 26.5,15.5 + parent: 21002 + - uid: 21991 + components: + - type: Transform + pos: 26.5,16.5 + parent: 21002 + - uid: 21992 + components: + - type: Transform + pos: 27.5,15.5 + parent: 21002 + - uid: 21993 + components: + - type: Transform + pos: 27.5,16.5 + parent: 21002 + - uid: 21997 + components: + - type: Transform + pos: 29.5,16.5 + parent: 21002 + - uid: 21998 + components: + - type: Transform + pos: 16.5,17.5 + parent: 21002 + - uid: 21999 + components: + - type: Transform + pos: 17.5,17.5 + parent: 21002 + - uid: 22000 + components: + - type: Transform + pos: 18.5,17.5 + parent: 21002 + - uid: 22001 + components: + - type: Transform + pos: 18.5,18.5 + parent: 21002 + - uid: 22002 + components: + - type: Transform + pos: 18.5,19.5 + parent: 21002 + - uid: 22003 + components: + - type: Transform + pos: 18.5,20.5 + parent: 21002 + - uid: 22004 + components: + - type: Transform + pos: 18.5,21.5 + parent: 21002 + - uid: 22005 + components: + - type: Transform + pos: 18.5,22.5 + parent: 21002 + - uid: 22008 + components: + - type: Transform + pos: 19.5,17.5 + parent: 21002 + - uid: 22009 + components: + - type: Transform + pos: 19.5,18.5 + parent: 21002 + - uid: 22010 + components: + - type: Transform + pos: 19.5,19.5 + parent: 21002 + - uid: 22011 + components: + - type: Transform + pos: 19.5,20.5 + parent: 21002 + - uid: 22012 + components: + - type: Transform + pos: 19.5,21.5 + parent: 21002 + - uid: 22013 + components: + - type: Transform + pos: 19.5,22.5 + parent: 21002 + - uid: 22016 + components: + - type: Transform + pos: 20.5,17.5 + parent: 21002 + - uid: 22017 + components: + - type: Transform + pos: 20.5,18.5 + parent: 21002 + - uid: 22018 + components: + - type: Transform + pos: 20.5,19.5 + parent: 21002 + - uid: 22024 + components: + - type: Transform + pos: 21.5,17.5 + parent: 21002 + - uid: 22025 + components: + - type: Transform + pos: 21.5,18.5 + parent: 21002 + - uid: 22028 + components: + - type: Transform + pos: 21.5,21.5 + parent: 21002 + - uid: 22029 + components: + - type: Transform + pos: 21.5,22.5 + parent: 21002 + - uid: 22030 + components: + - type: Transform + pos: 21.5,23.5 + parent: 21002 + - uid: 22032 + components: + - type: Transform + pos: 22.5,17.5 + parent: 21002 + - uid: 22034 + components: + - type: Transform + pos: 22.5,19.5 + parent: 21002 + - uid: 22037 + components: + - type: Transform + pos: 22.5,22.5 + parent: 21002 + - uid: 22038 + components: + - type: Transform + pos: 22.5,23.5 + parent: 21002 + - uid: 22040 + components: + - type: Transform + pos: 23.5,17.5 + parent: 21002 + - uid: 22042 + components: + - type: Transform + pos: 23.5,19.5 + parent: 21002 + - uid: 22044 + components: + - type: Transform + pos: 23.5,21.5 + parent: 21002 + - uid: 22045 + components: + - type: Transform + pos: 23.5,22.5 + parent: 21002 + - uid: 22056 + components: + - type: Transform + pos: 25.5,17.5 + parent: 21002 + - uid: 22057 + components: + - type: Transform + pos: 25.5,18.5 + parent: 21002 + - uid: 22058 + components: + - type: Transform + pos: 25.5,19.5 + parent: 21002 + - uid: 22060 + components: + - type: Transform + pos: 25.5,21.5 + parent: 21002 + - uid: 22065 + components: + - type: Transform + pos: 26.5,18.5 + parent: 21002 + - uid: 22066 + components: + - type: Transform + pos: 26.5,19.5 + parent: 21002 + - uid: 22068 + components: + - type: Transform + pos: 26.5,21.5 + parent: 21002 + - uid: 22069 + components: + - type: Transform + pos: 26.5,22.5 + parent: 21002 + - uid: 22070 + components: + - type: Transform + pos: 26.5,23.5 + parent: 21002 + - uid: 22072 + components: + - type: Transform + pos: 27.5,17.5 + parent: 21002 + - uid: 22073 + components: + - type: Transform + pos: 27.5,18.5 + parent: 21002 + - uid: 22074 + components: + - type: Transform + pos: 27.5,19.5 + parent: 21002 + - uid: 22076 + components: + - type: Transform + pos: 27.5,21.5 + parent: 21002 + - uid: 22077 + components: + - type: Transform + pos: 27.5,22.5 + parent: 21002 + - uid: 22078 + components: + - type: Transform + pos: 27.5,23.5 + parent: 21002 + - uid: 22084 + components: + - type: Transform + pos: 28.5,21.5 + parent: 21002 + - uid: 22085 + components: + - type: Transform + pos: 28.5,22.5 + parent: 21002 + - uid: 22086 + components: + - type: Transform + pos: 28.5,23.5 + parent: 21002 + - uid: 22088 + components: + - type: Transform + pos: 29.5,17.5 + parent: 21002 + - uid: 22089 + components: + - type: Transform + pos: 29.5,18.5 + parent: 21002 + - uid: 22090 + components: + - type: Transform + pos: 29.5,19.5 + parent: 21002 + - uid: 22091 + components: + - type: Transform + pos: 29.5,20.5 + parent: 21002 + - uid: 22092 + components: + - type: Transform + pos: 29.5,21.5 + parent: 21002 + - uid: 22093 + components: + - type: Transform + pos: 29.5,22.5 + parent: 21002 + - uid: 22094 + components: + - type: Transform + pos: 29.5,23.5 + parent: 21002 + - uid: 22097 + components: + - type: Transform + pos: 28.5,25.5 + parent: 21002 + - uid: 22098 + components: + - type: Transform + pos: 27.5,25.5 + parent: 21002 + - uid: 22102 + components: + - type: Transform + pos: 23.5,25.5 + parent: 21002 + - uid: 22103 + components: + - type: Transform + pos: 22.5,25.5 + parent: 21002 + - uid: 22104 + components: + - type: Transform + pos: 21.5,25.5 + parent: 21002 + - uid: 22105 + components: + - type: Transform + pos: 20.5,25.5 + parent: 21002 + - uid: 22106 + components: + - type: Transform + pos: 19.5,25.5 + parent: 21002 + - uid: 22107 + components: + - type: Transform + pos: 20.5,26.5 + parent: 21002 + - uid: 22108 + components: + - type: Transform + pos: 23.5,26.5 + parent: 21002 + - uid: 22109 + components: + - type: Transform + pos: 24.5,26.5 + parent: 21002 + - uid: 22111 + components: + - type: Transform + pos: 26.5,26.5 + parent: 21002 + - uid: 22112 + components: + - type: Transform + pos: 27.5,26.5 + parent: 21002 + - uid: 22113 + components: + - type: Transform + pos: 26.5,27.5 + parent: 21002 + - uid: 22114 + components: + - type: Transform + pos: 26.5,28.5 + parent: 21002 + - uid: 22117 + components: + - type: Transform + pos: 24.5,27.5 + parent: 21002 + - uid: 22118 + components: + - type: Transform + pos: 24.5,28.5 + parent: 21002 + - uid: 22119 + components: + - type: Transform + pos: 23.5,28.5 + parent: 21002 + - uid: 22121 + components: + - type: Transform + pos: 25.5,30.5 + parent: 21002 + - uid: 22122 + components: + - type: Transform + pos: 25.5,31.5 + parent: 21002 + - uid: 22123 + components: + - type: Transform + pos: 25.5,32.5 + parent: 21002 + - uid: 22124 + components: + - type: Transform + pos: 25.5,33.5 + parent: 21002 + - uid: 22125 + components: + - type: Transform + pos: 25.5,34.5 + parent: 21002 + - uid: 22126 + components: + - type: Transform + pos: 25.5,35.5 + parent: 21002 + - uid: 22127 + components: + - type: Transform + pos: 25.5,36.5 + parent: 21002 + - uid: 22128 + components: + - type: Transform + pos: 25.5,37.5 + parent: 21002 + - uid: 22134 + components: + - type: Transform + pos: 25.5,43.5 + parent: 21002 + - uid: 22135 + components: + - type: Transform + pos: 24.5,29.5 + parent: 21002 + - uid: 22136 + components: + - type: Transform + pos: 24.5,30.5 + parent: 21002 + - uid: 22137 + components: + - type: Transform + pos: 24.5,31.5 + parent: 21002 + - uid: 22138 + components: + - type: Transform + pos: 24.5,32.5 + parent: 21002 + - uid: 22142 + components: + - type: Transform + pos: 24.5,36.5 + parent: 21002 + - uid: 22149 + components: + - type: Transform + pos: 24.5,41.5 + parent: 21002 + - uid: 22150 + components: + - type: Transform + pos: 24.5,42.5 + parent: 21002 + - uid: 22151 + components: + - type: Transform + pos: 24.5,43.5 + parent: 21002 + - uid: 22152 + components: + - type: Transform + pos: 26.5,44.5 + parent: 21002 + - uid: 22153 + components: + - type: Transform + pos: 26.5,43.5 + parent: 21002 + - uid: 22160 + components: + - type: Transform + pos: 26.5,36.5 + parent: 21002 + - uid: 22161 + components: + - type: Transform + pos: 26.5,35.5 + parent: 21002 + - uid: 22162 + components: + - type: Transform + pos: 27.5,36.5 + parent: 21002 + - uid: 22163 + components: + - type: Transform + pos: 27.5,37.5 + parent: 21002 + - uid: 22169 + components: + - type: Transform + pos: 27.5,43.5 + parent: 21002 + - uid: 22170 + components: + - type: Transform + pos: 28.5,43.5 + parent: 21002 + - uid: 22171 + components: + - type: Transform + pos: 28.5,42.5 + parent: 21002 + - uid: 22172 + components: + - type: Transform + pos: 28.5,41.5 + parent: 21002 + - uid: 22173 + components: + - type: Transform + pos: 28.5,40.5 + parent: 21002 + - uid: 22174 + components: + - type: Transform + pos: 28.5,39.5 + parent: 21002 + - uid: 22175 + components: + - type: Transform + pos: 28.5,38.5 + parent: 21002 + - uid: 22176 + components: + - type: Transform + pos: 29.5,40.5 + parent: 21002 + - uid: 22177 + components: + - type: Transform + pos: 29.5,41.5 + parent: 21002 + - uid: 22178 + components: + - type: Transform + pos: 26.5,32.5 + parent: 21002 + - uid: 22179 + components: + - type: Transform + pos: 26.5,31.5 + parent: 21002 + - uid: 22180 + components: + - type: Transform + pos: 26.5,30.5 + parent: 21002 + - uid: 22181 + components: + - type: Transform + pos: 23.5,31.5 + parent: 21002 + - uid: 22182 + components: + - type: Transform + pos: 23.5,32.5 + parent: 21002 + - uid: 22183 + components: + - type: Transform + pos: 23.5,33.5 + parent: 21002 + - uid: 22184 + components: + - type: Transform + pos: 23.5,34.5 + parent: 21002 + - uid: 22185 + components: + - type: Transform + pos: 23.5,35.5 + parent: 21002 + - uid: 22186 + components: + - type: Transform + pos: 23.5,36.5 + parent: 21002 + - uid: 22187 + components: + - type: Transform + pos: 23.5,37.5 + parent: 21002 + - uid: 22191 + components: + - type: Transform + pos: 23.5,41.5 + parent: 21002 + - uid: 22192 + components: + - type: Transform + pos: 21.5,41.5 + parent: 21002 + - uid: 22193 + components: + - type: Transform + pos: 21.5,40.5 + parent: 21002 + - uid: 22194 + components: + - type: Transform + pos: 21.5,39.5 + parent: 21002 + - uid: 22207 + components: + - type: Transform + pos: 21.5,33.5 + parent: 21002 + - uid: 22208 + components: + - type: Transform + pos: 22.5,41.5 + parent: 21002 + - uid: 22209 + components: + - type: Transform + pos: 22.5,40.5 + parent: 21002 + - uid: 22213 + components: + - type: Transform + pos: 22.5,36.5 + parent: 21002 + - uid: 22214 + components: + - type: Transform + pos: 22.5,35.5 + parent: 21002 + - uid: 22216 + components: + - type: Transform + pos: 22.5,33.5 + parent: 21002 + - uid: 22217 + components: + - type: Transform + pos: 20.5,32.5 + parent: 21002 + - uid: 22218 + components: + - type: Transform + pos: 20.5,33.5 + parent: 21002 + - uid: 22219 + components: + - type: Transform + pos: 20.5,34.5 + parent: 21002 + - uid: 22220 + components: + - type: Transform + pos: 20.5,35.5 + parent: 21002 + - uid: 22221 + components: + - type: Transform + pos: 20.5,36.5 + parent: 21002 + - uid: 22224 + components: + - type: Transform + pos: 20.5,39.5 + parent: 21002 + - uid: 22225 + components: + - type: Transform + pos: 19.5,38.5 + parent: 21002 + - uid: 22226 + components: + - type: Transform + pos: 19.5,37.5 + parent: 21002 + - uid: 22227 + components: + - type: Transform + pos: 19.5,36.5 + parent: 21002 + - uid: 22228 + components: + - type: Transform + pos: 19.5,35.5 + parent: 21002 + - uid: 22229 + components: + - type: Transform + pos: 19.5,34.5 + parent: 21002 + - uid: 22230 + components: + - type: Transform + pos: 19.5,33.5 + parent: 21002 + - uid: 22231 + components: + - type: Transform + pos: 18.5,34.5 + parent: 21002 + - uid: 22232 + components: + - type: Transform + pos: 18.5,35.5 + parent: 21002 + - uid: 22233 + components: + - type: Transform + pos: 18.5,36.5 + parent: 21002 + - uid: 22234 + components: + - type: Transform + pos: 17.5,25.5 + parent: 21002 + - uid: 22237 + components: + - type: Transform + pos: 17.5,22.5 + parent: 21002 + - uid: 22240 + components: + - type: Transform + pos: 16.5,25.5 + parent: 21002 + - uid: 22243 + components: + - type: Transform + pos: 15.5,25.5 + parent: 21002 + - uid: 22244 + components: + - type: Transform + pos: 14.5,23.5 + parent: 21002 + - uid: 22245 + components: + - type: Transform + pos: 14.5,24.5 + parent: 21002 + - uid: 22248 + components: + - type: Transform + pos: 13.5,23.5 + parent: 21002 + - uid: 22249 + components: + - type: Transform + pos: 13.5,24.5 + parent: 21002 + - uid: 22250 + components: + - type: Transform + pos: 13.5,25.5 + parent: 21002 + - uid: 22251 + components: + - type: Transform + pos: 14.5,22.5 + parent: 21002 + - uid: 22252 + components: + - type: Transform + pos: 15.5,22.5 + parent: 21002 + - uid: 22253 + components: + - type: Transform + pos: 14.5,26.5 + parent: 21002 + - uid: 22254 + components: + - type: Transform + pos: 13.5,26.5 + parent: 21002 + - uid: 22255 + components: + - type: Transform + pos: 12.5,26.5 + parent: 21002 + - uid: 22256 + components: + - type: Transform + pos: 11.5,26.5 + parent: 21002 + - uid: 22257 + components: + - type: Transform + pos: 10.5,26.5 + parent: 21002 + - uid: 22258 + components: + - type: Transform + pos: 9.5,26.5 + parent: 21002 + - uid: 22259 + components: + - type: Transform + pos: 8.5,26.5 + parent: 21002 + - uid: 22265 + components: + - type: Transform + pos: 2.5,26.5 + parent: 21002 + - uid: 22271 + components: + - type: Transform + pos: 1.5,25.5 + parent: 21002 + - uid: 22272 + components: + - type: Transform + pos: 2.5,25.5 + parent: 21002 + - uid: 22273 + components: + - type: Transform + pos: 3.5,25.5 + parent: 21002 + - uid: 22275 + components: + - type: Transform + pos: 5.5,25.5 + parent: 21002 + - uid: 22277 + components: + - type: Transform + pos: 7.5,25.5 + parent: 21002 + - uid: 22283 + components: + - type: Transform + pos: 12.5,24.5 + parent: 21002 + - uid: 22284 + components: + - type: Transform + pos: 11.5,24.5 + parent: 21002 + - uid: 22285 + components: + - type: Transform + pos: 10.5,24.5 + parent: 21002 + - uid: 22286 + components: + - type: Transform + pos: 9.5,24.5 + parent: 21002 + - uid: 22287 + components: + - type: Transform + pos: 8.5,24.5 + parent: 21002 + - uid: 22290 + components: + - type: Transform + pos: 5.5,24.5 + parent: 21002 + - uid: 22291 + components: + - type: Transform + pos: 4.5,24.5 + parent: 21002 + - uid: 22292 + components: + - type: Transform + pos: 3.5,24.5 + parent: 21002 + - uid: 22293 + components: + - type: Transform + pos: 2.5,24.5 + parent: 21002 + - uid: 22294 + components: + - type: Transform + pos: 1.5,24.5 + parent: 21002 + - uid: 22296 + components: + - type: Transform + pos: 2.5,23.5 + parent: 21002 + - uid: 22297 + components: + - type: Transform + pos: 2.5,22.5 + parent: 21002 + - uid: 22298 + components: + - type: Transform + pos: 3.5,23.5 + parent: 21002 + - uid: 22299 + components: + - type: Transform + pos: 3.5,22.5 + parent: 21002 + - uid: 22300 + components: + - type: Transform + pos: 4.5,23.5 + parent: 21002 + - uid: 22301 + components: + - type: Transform + pos: 4.5,22.5 + parent: 21002 + - uid: 22302 + components: + - type: Transform + pos: 5.5,23.5 + parent: 21002 + - uid: 22303 + components: + - type: Transform + pos: 5.5,22.5 + parent: 21002 + - uid: 22304 + components: + - type: Transform + pos: 6.5,23.5 + parent: 21002 + - uid: 22305 + components: + - type: Transform + pos: 6.5,22.5 + parent: 21002 + - uid: 22306 + components: + - type: Transform + pos: 7.5,23.5 + parent: 21002 + - uid: 22307 + components: + - type: Transform + pos: 7.5,22.5 + parent: 21002 + - uid: 22308 + components: + - type: Transform + pos: 8.5,23.5 + parent: 21002 + - uid: 22309 + components: + - type: Transform + pos: 8.5,22.5 + parent: 21002 + - uid: 22310 + components: + - type: Transform + pos: 9.5,23.5 + parent: 21002 + - uid: 22311 + components: + - type: Transform + pos: 6.5,21.5 + parent: 21002 + - uid: 22312 + components: + - type: Transform + pos: 5.5,21.5 + parent: 21002 + - uid: 22313 + components: + - type: Transform + pos: 4.5,21.5 + parent: 21002 + - uid: 22314 + components: + - type: Transform + pos: 9.5,27.5 + parent: 21002 + - uid: 22315 + components: + - type: Transform + pos: 8.5,27.5 + parent: 21002 + - uid: 22321 + components: + - type: Transform + pos: 2.5,27.5 + parent: 21002 + - uid: 22322 + components: + - type: Transform + pos: 1.5,27.5 + parent: 21002 + - uid: 22326 + components: + - type: Transform + pos: 1.5,28.5 + parent: 21002 + - uid: 22327 + components: + - type: Transform + pos: 2.5,28.5 + parent: 21002 + - uid: 22333 + components: + - type: Transform + pos: 6.5,28.5 + parent: 21002 + - uid: 22334 + components: + - type: Transform + pos: 7.5,28.5 + parent: 21002 + - uid: 22335 + components: + - type: Transform + pos: 8.5,28.5 + parent: 21002 + - uid: 22336 + components: + - type: Transform + pos: 7.5,29.5 + parent: 21002 + - uid: 22337 + components: + - type: Transform + pos: 6.5,29.5 + parent: 21002 + - uid: 22338 + components: + - type: Transform + pos: 5.5,29.5 + parent: 21002 + - uid: 22341 + components: + - type: Transform + pos: 2.5,29.5 + parent: 21002 + - uid: 22342 + components: + - type: Transform + pos: 1.5,29.5 + parent: 21002 + - uid: 22343 + components: + - type: Transform + pos: 0.5,29.5 + parent: 21002 + - uid: 22344 + components: + - type: Transform + pos: -0.5,29.5 + parent: 21002 + - uid: 22345 + components: + - type: Transform + pos: -1.5,30.5 + parent: 21002 + - uid: 22346 + components: + - type: Transform + pos: -0.5,30.5 + parent: 21002 + - uid: 22347 + components: + - type: Transform + pos: 0.5,30.5 + parent: 21002 + - uid: 22348 + components: + - type: Transform + pos: 1.5,30.5 + parent: 21002 + - uid: 22349 + components: + - type: Transform + pos: 2.5,30.5 + parent: 21002 + - uid: 22352 + components: + - type: Transform + pos: 5.5,30.5 + parent: 21002 + - uid: 22353 + components: + - type: Transform + pos: 6.5,30.5 + parent: 21002 + - uid: 22354 + components: + - type: Transform + pos: 7.5,30.5 + parent: 21002 + - uid: 22355 + components: + - type: Transform + pos: 8.5,30.5 + parent: 21002 + - uid: 22356 + components: + - type: Transform + pos: 7.5,31.5 + parent: 21002 + - uid: 22357 + components: + - type: Transform + pos: 6.5,31.5 + parent: 21002 + - uid: 22358 + components: + - type: Transform + pos: 5.5,31.5 + parent: 21002 + - uid: 22360 + components: + - type: Transform + pos: 3.5,31.5 + parent: 21002 + - uid: 22366 + components: + - type: Transform + pos: 1.5,31.5 + parent: 21002 + - uid: 22368 + components: + - type: Transform + pos: -0.5,31.5 + parent: 21002 + - uid: 22369 + components: + - type: Transform + pos: -1.5,31.5 + parent: 21002 + - uid: 22370 + components: + - type: Transform + pos: -1.5,32.5 + parent: 21002 + - uid: 22371 + components: + - type: Transform + pos: -0.5,32.5 + parent: 21002 + - uid: 22378 + components: + - type: Transform + pos: 6.5,32.5 + parent: 21002 + - uid: 22379 + components: + - type: Transform + pos: 6.5,33.5 + parent: 21002 + - uid: 22380 + components: + - type: Transform + pos: 5.5,33.5 + parent: 21002 + - uid: 22385 + components: + - type: Transform + pos: 0.5,33.5 + parent: 21002 + - uid: 22386 + components: + - type: Transform + pos: -0.5,33.5 + parent: 21002 + - uid: 22387 + components: + - type: Transform + pos: 0.5,34.5 + parent: 21002 + - uid: 22388 + components: + - type: Transform + pos: 1.5,34.5 + parent: 21002 + - uid: 22389 + components: + - type: Transform + pos: 2.5,34.5 + parent: 21002 + - uid: 22390 + components: + - type: Transform + pos: 3.5,34.5 + parent: 21002 + - uid: 22391 + components: + - type: Transform + pos: 4.5,34.5 + parent: 21002 + - uid: 22392 + components: + - type: Transform + pos: 5.5,34.5 + parent: 21002 + - uid: 22393 + components: + - type: Transform + pos: 3.5,35.5 + parent: 21002 + - uid: 22394 + components: + - type: Transform + pos: 2.5,35.5 + parent: 21002 + - uid: 22395 + components: + - type: Transform + pos: 12.5,27.5 + parent: 21002 + - uid: 22396 + components: + - type: Transform + pos: 26.5,29.5 + parent: 21002 + - uid: 22397 + components: + - type: Transform + pos: 15.5,21.5 + parent: 21002 + - uid: 22570 + components: + - type: Transform + pos: 22.5,10.5 + parent: 21002 + - uid: 22877 + components: + - type: Transform + pos: 9.5,11.5 + parent: 21002 + - uid: 22879 + components: + - type: Transform + pos: 8.5,11.5 + parent: 21002 + - uid: 23824 + components: + - type: Transform + pos: 22.5,52.5 + parent: 2 + - uid: 23825 + components: + - type: Transform + pos: 22.5,53.5 + parent: 2 + - uid: 23826 + components: + - type: Transform + pos: 23.5,54.5 + parent: 2 + - uid: 24306 + components: + - type: Transform + pos: 54.5,12.5 + parent: 21002 + - uid: 24307 + components: + - type: Transform + pos: 54.5,13.5 + parent: 21002 + - uid: 25348 + components: + - type: Transform + pos: 91.5,-10.5 + parent: 21002 + - uid: 25416 + components: + - type: Transform + pos: 21.5,-21.5 + parent: 21002 + - uid: 25425 + components: + - type: Transform + pos: 22.5,-21.5 + parent: 21002 + - uid: 25476 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 21002 + - uid: 25477 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 21002 + - uid: 25478 + components: + - type: Transform + pos: 25.5,-21.5 + parent: 21002 + - uid: 25479 + components: + - type: Transform + pos: 26.5,-21.5 + parent: 21002 + - uid: 25480 + components: + - type: Transform + pos: 24.5,-20.5 + parent: 21002 + - uid: 25481 + components: + - type: Transform + pos: 24.5,-19.5 + parent: 21002 + - uid: 25482 + components: + - type: Transform + pos: 23.5,-20.5 + parent: 21002 + - uid: 25483 + components: + - type: Transform + pos: 22.5,-20.5 + parent: 21002 + - uid: 25484 + components: + - type: Transform + pos: 27.5,-21.5 + parent: 21002 + - uid: 25485 + components: + - type: Transform + pos: 28.5,-21.5 + parent: 21002 + - uid: 25486 + components: + - type: Transform + pos: 29.5,-21.5 + parent: 21002 + - uid: 25487 + components: + - type: Transform + pos: 27.5,-20.5 + parent: 21002 + - uid: 25488 + components: + - type: Transform + pos: 28.5,-20.5 + parent: 21002 + - uid: 25489 + components: + - type: Transform + pos: 29.5,-20.5 + parent: 21002 + - uid: 25490 + components: + - type: Transform + pos: 26.5,-19.5 + parent: 21002 + - uid: 25491 + components: + - type: Transform + pos: 27.5,-19.5 + parent: 21002 + - uid: 25492 + components: + - type: Transform + pos: 28.5,-19.5 + parent: 21002 + - uid: 25493 + components: + - type: Transform + pos: 26.5,-18.5 + parent: 21002 + - uid: 25494 + components: + - type: Transform + pos: 27.5,-18.5 + parent: 21002 + - uid: 25495 + components: + - type: Transform + pos: 25.5,-17.5 + parent: 21002 + - uid: 25496 + components: + - type: Transform + pos: 26.5,-17.5 + parent: 21002 + - uid: 25497 + components: + - type: Transform + pos: 30.5,-21.5 + parent: 21002 + - uid: 25498 + components: + - type: Transform + pos: 30.5,-22.5 + parent: 21002 + - uid: 25499 + components: + - type: Transform + pos: 32.5,-22.5 + parent: 21002 + - uid: 25500 + components: + - type: Transform + pos: 31.5,-22.5 + parent: 21002 + - uid: 25501 + components: + - type: Transform + pos: 31.5,-21.5 + parent: 21002 + - uid: 25503 + components: + - type: Transform + pos: 33.5,-21.5 + parent: 21002 + - uid: 25504 + components: + - type: Transform + pos: 34.5,-21.5 + parent: 21002 + - uid: 25505 + components: + - type: Transform + pos: 22.5,-11.5 + parent: 21002 + - uid: 25506 + components: + - type: Transform + pos: 23.5,-11.5 + parent: 21002 + - uid: 25507 + components: + - type: Transform + pos: 24.5,-11.5 + parent: 21002 + - uid: 25509 + components: + - type: Transform + pos: 24.5,-12.5 + parent: 21002 + - uid: 25510 + components: + - type: Transform + pos: 25.5,-12.5 + parent: 21002 + - uid: 25511 + components: + - type: Transform + pos: 25.5,-13.5 + parent: 21002 + - uid: 25512 + components: + - type: Transform + pos: 25.5,-14.5 + parent: 21002 + - uid: 25513 + components: + - type: Transform + pos: 25.5,-15.5 + parent: 21002 + - uid: 25514 + components: + - type: Transform + pos: 25.5,-16.5 + parent: 21002 + - uid: 25515 + components: + - type: Transform + pos: 26.5,-16.5 + parent: 21002 + - uid: 25521 + components: + - type: Transform + pos: 26.5,-14.5 + parent: 21002 + - uid: 25522 + components: + - type: Transform + pos: 26.5,-13.5 + parent: 21002 + - uid: 25523 + components: + - type: Transform + pos: 26.5,-12.5 + parent: 21002 + - uid: 25525 + components: + - type: Transform + pos: 23.5,-10.5 + parent: 21002 + - uid: 25526 + components: + - type: Transform + pos: 24.5,-10.5 + parent: 21002 + - uid: 25527 + components: + - type: Transform + pos: 25.5,-10.5 + parent: 21002 + - uid: 25532 + components: + - type: Transform + pos: 27.5,-15.5 + parent: 21002 + - uid: 25533 + components: + - type: Transform + pos: 27.5,-16.5 + parent: 21002 + - uid: 25536 + components: + - type: Transform + pos: 28.5,-18.5 + parent: 21002 + - uid: 25540 + components: + - type: Transform + pos: 30.5,-18.5 + parent: 21002 + - uid: 25541 + components: + - type: Transform + pos: 30.5,-19.5 + parent: 21002 + - uid: 25542 + components: + - type: Transform + pos: 30.5,-20.5 + parent: 21002 + - uid: 25543 + components: + - type: Transform + pos: 31.5,-18.5 + parent: 21002 + - uid: 25544 + components: + - type: Transform + pos: 31.5,-19.5 + parent: 21002 + - uid: 25546 + components: + - type: Transform + pos: 32.5,-19.5 + parent: 21002 + - uid: 25548 + components: + - type: Transform + pos: 33.5,-19.5 + parent: 21002 + - uid: 25549 + components: + - type: Transform + pos: 33.5,-20.5 + parent: 21002 + - uid: 25550 + components: + - type: Transform + pos: 34.5,-20.5 + parent: 21002 + - uid: 25551 + components: + - type: Transform + pos: 35.5,-20.5 + parent: 21002 + - uid: 25552 + components: + - type: Transform + pos: 35.5,-21.5 + parent: 21002 + - uid: 25553 + components: + - type: Transform + pos: 36.5,-21.5 + parent: 21002 + - uid: 25569 + components: + - type: Transform + pos: 22.5,16.5 + parent: 21002 + - uid: 25574 + components: + - type: Transform + pos: 41.5,37.5 + parent: 21002 + - uid: 25575 + components: + - type: Transform + pos: 45.5,37.5 + parent: 21002 + - uid: 25576 + components: + - type: Transform + pos: 40.5,36.5 + parent: 21002 + - uid: 25577 + components: + - type: Transform + pos: 41.5,36.5 + parent: 21002 + - uid: 25578 + components: + - type: Transform + pos: 42.5,36.5 + parent: 21002 + - uid: 25580 + components: + - type: Transform + pos: 44.5,36.5 + parent: 21002 + - uid: 25581 + components: + - type: Transform + pos: 45.5,36.5 + parent: 21002 + - uid: 25582 + components: + - type: Transform + pos: 47.5,34.5 + parent: 21002 + - uid: 25583 + components: + - type: Transform + pos: 46.5,34.5 + parent: 21002 + - uid: 25584 + components: + - type: Transform + pos: 45.5,34.5 + parent: 21002 + - uid: 25585 + components: + - type: Transform + pos: 44.5,34.5 + parent: 21002 + - uid: 25586 + components: + - type: Transform + pos: 43.5,34.5 + parent: 21002 + - uid: 25587 + components: + - type: Transform + pos: 42.5,34.5 + parent: 21002 + - uid: 25589 + components: + - type: Transform + pos: 40.5,34.5 + parent: 21002 + - uid: 25590 + components: + - type: Transform + pos: 39.5,34.5 + parent: 21002 + - uid: 25591 + components: + - type: Transform + pos: 40.5,35.5 + parent: 21002 + - uid: 25592 + components: + - type: Transform + pos: 41.5,35.5 + parent: 21002 + - uid: 25593 + components: + - type: Transform + pos: 42.5,35.5 + parent: 21002 + - uid: 25594 + components: + - type: Transform + pos: 43.5,35.5 + parent: 21002 + - uid: 25595 + components: + - type: Transform + pos: 44.5,35.5 + parent: 21002 + - uid: 25596 + components: + - type: Transform + pos: 45.5,35.5 + parent: 21002 + - uid: 25597 + components: + - type: Transform + pos: 39.5,33.5 + parent: 21002 + - uid: 25598 + components: + - type: Transform + pos: 39.5,32.5 + parent: 21002 + - uid: 25599 + components: + - type: Transform + pos: 39.5,31.5 + parent: 21002 + - uid: 25600 + components: + - type: Transform + pos: 39.5,30.5 + parent: 21002 + - uid: 25601 + components: + - type: Transform + pos: 39.5,29.5 + parent: 21002 + - uid: 25603 + components: + - type: Transform + pos: 39.5,27.5 + parent: 21002 + - uid: 25605 + components: + - type: Transform + pos: 40.5,33.5 + parent: 21002 + - uid: 25606 + components: + - type: Transform + pos: 40.5,32.5 + parent: 21002 + - uid: 25607 + components: + - type: Transform + pos: 40.5,31.5 + parent: 21002 + - uid: 25608 + components: + - type: Transform + pos: 40.5,30.5 + parent: 21002 + - uid: 25609 + components: + - type: Transform + pos: 40.5,29.5 + parent: 21002 + - uid: 25611 + components: + - type: Transform + pos: 40.5,27.5 + parent: 21002 + - uid: 25619 + components: + - type: Transform + pos: 41.5,27.5 + parent: 21002 + - uid: 25620 + components: + - type: Transform + pos: 41.5,26.5 + parent: 21002 + - uid: 25621 + components: + - type: Transform + pos: 42.5,33.5 + parent: 21002 + - uid: 25622 + components: + - type: Transform + pos: 42.5,32.5 + parent: 21002 + - uid: 25623 + components: + - type: Transform + pos: 42.5,31.5 + parent: 21002 + - uid: 25624 + components: + - type: Transform + pos: 42.5,30.5 + parent: 21002 + - uid: 25625 + components: + - type: Transform + pos: 42.5,29.5 + parent: 21002 + - uid: 25627 + components: + - type: Transform + pos: 42.5,27.5 + parent: 21002 + - uid: 25628 + components: + - type: Transform + pos: 42.5,26.5 + parent: 21002 + - uid: 25629 + components: + - type: Transform + pos: 43.5,33.5 + parent: 21002 + - uid: 25631 + components: + - type: Transform + pos: 43.5,31.5 + parent: 21002 + - uid: 25632 + components: + - type: Transform + pos: 43.5,30.5 + parent: 21002 + - uid: 25633 + components: + - type: Transform + pos: 43.5,29.5 + parent: 21002 + - uid: 25634 + components: + - type: Transform + pos: 43.5,28.5 + parent: 21002 + - uid: 25635 + components: + - type: Transform + pos: 43.5,27.5 + parent: 21002 + - uid: 25636 + components: + - type: Transform + pos: 43.5,26.5 + parent: 21002 + - uid: 25639 + components: + - type: Transform + pos: 44.5,31.5 + parent: 21002 + - uid: 25640 + components: + - type: Transform + pos: 44.5,30.5 + parent: 21002 + - uid: 25641 + components: + - type: Transform + pos: 44.5,29.5 + parent: 21002 + - uid: 25642 + components: + - type: Transform + pos: 44.5,28.5 + parent: 21002 + - uid: 25644 + components: + - type: Transform + pos: 44.5,26.5 + parent: 21002 + - uid: 25645 + components: + - type: Transform + pos: 45.5,33.5 + parent: 21002 + - uid: 25646 + components: + - type: Transform + pos: 45.5,32.5 + parent: 21002 + - uid: 25647 + components: + - type: Transform + pos: 45.5,31.5 + parent: 21002 + - uid: 25648 + components: + - type: Transform + pos: 45.5,30.5 + parent: 21002 + - uid: 25650 + components: + - type: Transform + pos: 45.5,28.5 + parent: 21002 + - uid: 25651 + components: + - type: Transform + pos: 45.5,27.5 + parent: 21002 + - uid: 25652 + components: + - type: Transform + pos: 45.5,26.5 + parent: 21002 + - uid: 25653 + components: + - type: Transform + pos: 46.5,33.5 + parent: 21002 + - uid: 25654 + components: + - type: Transform + pos: 46.5,32.5 + parent: 21002 + - uid: 25656 + components: + - type: Transform + pos: 46.5,30.5 + parent: 21002 + - uid: 25657 + components: + - type: Transform + pos: 46.5,29.5 + parent: 21002 + - uid: 25658 + components: + - type: Transform + pos: 46.5,28.5 + parent: 21002 + - uid: 25659 + components: + - type: Transform + pos: 46.5,27.5 + parent: 21002 + - uid: 25660 + components: + - type: Transform + pos: 46.5,26.5 + parent: 21002 + - uid: 25661 + components: + - type: Transform + pos: 47.5,33.5 + parent: 21002 + - uid: 25662 + components: + - type: Transform + pos: 47.5,32.5 + parent: 21002 + - uid: 25665 + components: + - type: Transform + pos: 47.5,29.5 + parent: 21002 + - uid: 25666 + components: + - type: Transform + pos: 47.5,28.5 + parent: 21002 + - uid: 25667 + components: + - type: Transform + pos: 47.5,27.5 + parent: 21002 + - uid: 25668 + components: + - type: Transform + pos: 47.5,26.5 + parent: 21002 + - uid: 25669 + components: + - type: Transform + pos: 48.5,33.5 + parent: 21002 + - uid: 25670 + components: + - type: Transform + pos: 48.5,32.5 + parent: 21002 + - uid: 25672 + components: + - type: Transform + pos: 48.5,30.5 + parent: 21002 + - uid: 25673 + components: + - type: Transform + pos: 48.5,29.5 + parent: 21002 + - uid: 25674 + components: + - type: Transform + pos: 48.5,28.5 + parent: 21002 + - uid: 25675 + components: + - type: Transform + pos: 48.5,27.5 + parent: 21002 + - uid: 25676 + components: + - type: Transform + pos: 48.5,26.5 + parent: 21002 + - uid: 25677 + components: + - type: Transform + pos: 49.5,33.5 + parent: 21002 + - uid: 25680 + components: + - type: Transform + pos: 49.5,30.5 + parent: 21002 + - uid: 25681 + components: + - type: Transform + pos: 49.5,29.5 + parent: 21002 + - uid: 25682 + components: + - type: Transform + pos: 49.5,28.5 + parent: 21002 + - uid: 25683 + components: + - type: Transform + pos: 49.5,27.5 + parent: 21002 + - uid: 25684 + components: + - type: Transform + pos: 49.5,26.5 + parent: 21002 + - uid: 25685 + components: + - type: Transform + pos: 50.5,33.5 + parent: 21002 + - uid: 25688 + components: + - type: Transform + pos: 50.5,30.5 + parent: 21002 + - uid: 25689 + components: + - type: Transform + pos: 50.5,29.5 + parent: 21002 + - uid: 25691 + components: + - type: Transform + pos: 50.5,27.5 + parent: 21002 + - uid: 25692 + components: + - type: Transform + pos: 50.5,26.5 + parent: 21002 + - uid: 25693 + components: + - type: Transform + pos: 51.5,33.5 + parent: 21002 + - uid: 25694 + components: + - type: Transform + pos: 51.5,32.5 + parent: 21002 + - uid: 25696 + components: + - type: Transform + pos: 51.5,30.5 + parent: 21002 + - uid: 25697 + components: + - type: Transform + pos: 51.5,29.5 + parent: 21002 + - uid: 25698 + components: + - type: Transform + pos: 51.5,28.5 + parent: 21002 + - uid: 25700 + components: + - type: Transform + pos: 51.5,26.5 + parent: 21002 + - uid: 25701 + components: + - type: Transform + pos: 52.5,33.5 + parent: 21002 + - uid: 25702 + components: + - type: Transform + pos: 52.5,32.5 + parent: 21002 + - uid: 25703 + components: + - type: Transform + pos: 52.5,31.5 + parent: 21002 + - uid: 25707 + components: + - type: Transform + pos: 52.5,27.5 + parent: 21002 + - uid: 25708 + components: + - type: Transform + pos: 52.5,26.5 + parent: 21002 + - uid: 25709 + components: + - type: Transform + pos: 53.5,33.5 + parent: 21002 + - uid: 25710 + components: + - type: Transform + pos: 53.5,32.5 + parent: 21002 + - uid: 25711 + components: + - type: Transform + pos: 53.5,31.5 + parent: 21002 + - uid: 25712 + components: + - type: Transform + pos: 53.5,30.5 + parent: 21002 + - uid: 25715 + components: + - type: Transform + pos: 53.5,27.5 + parent: 21002 + - uid: 25717 + components: + - type: Transform + pos: 54.5,33.5 + parent: 21002 + - uid: 25719 + components: + - type: Transform + pos: 54.5,31.5 + parent: 21002 + - uid: 25720 + components: + - type: Transform + pos: 54.5,30.5 + parent: 21002 + - uid: 25722 + components: + - type: Transform + pos: 54.5,28.5 + parent: 21002 + - uid: 25724 + components: + - type: Transform + pos: 54.5,26.5 + parent: 21002 + - uid: 25725 + components: + - type: Transform + pos: 55.5,33.5 + parent: 21002 + - uid: 25726 + components: + - type: Transform + pos: 55.5,32.5 + parent: 21002 + - uid: 25727 + components: + - type: Transform + pos: 55.5,31.5 + parent: 21002 + - uid: 25728 + components: + - type: Transform + pos: 55.5,30.5 + parent: 21002 + - uid: 25730 + components: + - type: Transform + pos: 55.5,28.5 + parent: 21002 + - uid: 25731 + components: + - type: Transform + pos: 55.5,27.5 + parent: 21002 + - uid: 25732 + components: + - type: Transform + pos: 55.5,26.5 + parent: 21002 + - uid: 25733 + components: + - type: Transform + pos: 56.5,33.5 + parent: 21002 + - uid: 25734 + components: + - type: Transform + pos: 56.5,32.5 + parent: 21002 + - uid: 25735 + components: + - type: Transform + pos: 56.5,31.5 + parent: 21002 + - uid: 25736 + components: + - type: Transform + pos: 56.5,30.5 + parent: 21002 + - uid: 25737 + components: + - type: Transform + pos: 56.5,29.5 + parent: 21002 + - uid: 25738 + components: + - type: Transform + pos: 56.5,28.5 + parent: 21002 + - uid: 25739 + components: + - type: Transform + pos: 56.5,27.5 + parent: 21002 + - uid: 25740 + components: + - type: Transform + pos: 56.5,26.5 + parent: 21002 + - uid: 25741 + components: + - type: Transform + pos: 57.5,33.5 + parent: 21002 + - uid: 25742 + components: + - type: Transform + pos: 57.5,32.5 + parent: 21002 + - uid: 25743 + components: + - type: Transform + pos: 57.5,31.5 + parent: 21002 + - uid: 25744 + components: + - type: Transform + pos: 57.5,30.5 + parent: 21002 + - uid: 25745 + components: + - type: Transform + pos: 57.5,29.5 + parent: 21002 + - uid: 25746 + components: + - type: Transform + pos: 57.5,28.5 + parent: 21002 + - uid: 25747 + components: + - type: Transform + pos: 57.5,27.5 + parent: 21002 + - uid: 25749 + components: + - type: Transform + pos: 58.5,33.5 + parent: 21002 + - uid: 25750 + components: + - type: Transform + pos: 58.5,32.5 + parent: 21002 + - uid: 25751 + components: + - type: Transform + pos: 58.5,31.5 + parent: 21002 + - uid: 25752 + components: + - type: Transform + pos: 58.5,30.5 + parent: 21002 + - uid: 25753 + components: + - type: Transform + pos: 58.5,29.5 + parent: 21002 + - uid: 25754 + components: + - type: Transform + pos: 58.5,28.5 + parent: 21002 + - uid: 25759 + components: + - type: Transform + pos: 59.5,31.5 + parent: 21002 + - uid: 25760 + components: + - type: Transform + pos: 59.5,30.5 + parent: 21002 + - uid: 25761 + components: + - type: Transform + pos: 59.5,29.5 + parent: 21002 + - uid: 25762 + components: + - type: Transform + pos: 59.5,28.5 + parent: 21002 + - uid: 25763 + components: + - type: Transform + pos: 59.5,27.5 + parent: 21002 + - uid: 25764 + components: + - type: Transform + pos: 59.5,26.5 + parent: 21002 + - uid: 25765 + components: + - type: Transform + pos: 32.5,28.5 + parent: 21002 + - uid: 25766 + components: + - type: Transform + pos: 32.5,27.5 + parent: 21002 + - uid: 25768 + components: + - type: Transform + pos: 32.5,25.5 + parent: 21002 + - uid: 25769 + components: + - type: Transform + pos: 32.5,24.5 + parent: 21002 + - uid: 25770 + components: + - type: Transform + pos: 33.5,28.5 + parent: 21002 + - uid: 25776 + components: + - type: Transform + pos: 34.5,28.5 + parent: 21002 + - uid: 25777 + components: + - type: Transform + pos: 34.5,27.5 + parent: 21002 + - uid: 25779 + components: + - type: Transform + pos: 34.5,25.5 + parent: 21002 + - uid: 25780 + components: + - type: Transform + pos: 34.5,24.5 + parent: 21002 + - uid: 25781 + components: + - type: Transform + pos: 34.5,23.5 + parent: 21002 + - uid: 25782 + components: + - type: Transform + pos: 35.5,28.5 + parent: 21002 + - uid: 25783 + components: + - type: Transform + pos: 35.5,27.5 + parent: 21002 + - uid: 25785 + components: + - type: Transform + pos: 35.5,25.5 + parent: 21002 + - uid: 25787 + components: + - type: Transform + pos: 36.5,28.5 + parent: 21002 + - uid: 25788 + components: + - type: Transform + pos: 36.5,27.5 + parent: 21002 + - uid: 25792 + components: + - type: Transform + pos: 37.5,28.5 + parent: 21002 + - uid: 25793 + components: + - type: Transform + pos: 37.5,27.5 + parent: 21002 + - uid: 25796 + components: + - type: Transform + pos: 37.5,24.5 + parent: 21002 + - uid: 25798 + components: + - type: Transform + pos: 38.5,27.5 + parent: 21002 + - uid: 25802 + components: + - type: Transform + pos: 38.5,23.5 + parent: 21002 + - uid: 25804 + components: + - type: Transform + pos: 39.5,24.5 + parent: 21002 + - uid: 25807 + components: + - type: Transform + pos: 40.5,24.5 + parent: 21002 + - uid: 25808 + components: + - type: Transform + pos: 40.5,23.5 + parent: 21002 + - uid: 25809 + components: + - type: Transform + pos: 41.5,25.5 + parent: 21002 + - uid: 25810 + components: + - type: Transform + pos: 38.5,29.5 + parent: 21002 + - uid: 25811 + components: + - type: Transform + pos: 37.5,29.5 + parent: 21002 + - uid: 25812 + components: + - type: Transform + pos: 29.5,27.5 + parent: 21002 + - uid: 25814 + components: + - type: Transform + pos: 30.5,27.5 + parent: 21002 + - uid: 25816 + components: + - type: Transform + pos: 30.5,25.5 + parent: 21002 + - uid: 25818 + components: + - type: Transform + pos: 31.5,27.5 + parent: 21002 + - uid: 25820 + components: + - type: Transform + pos: 31.5,25.5 + parent: 21002 + - uid: 25823 + components: + - type: Transform + pos: 32.5,17.5 + parent: 21002 + - uid: 25828 + components: + - type: Transform + pos: 32.5,12.5 + parent: 21002 + - uid: 25829 + components: + - type: Transform + pos: 32.5,11.5 + parent: 21002 + - uid: 25830 + components: + - type: Transform + pos: 33.5,20.5 + parent: 21002 + - uid: 25831 + components: + - type: Transform + pos: 33.5,18.5 + parent: 21002 + - uid: 25832 + components: + - type: Transform + pos: 33.5,17.5 + parent: 21002 + - uid: 25833 + components: + - type: Transform + pos: 33.5,16.5 + parent: 21002 + - uid: 25834 + components: + - type: Transform + pos: 33.5,15.5 + parent: 21002 + - uid: 25835 + components: + - type: Transform + pos: 33.5,14.5 + parent: 21002 + - uid: 25836 + components: + - type: Transform + pos: 33.5,13.5 + parent: 21002 + - uid: 25837 + components: + - type: Transform + pos: 33.5,12.5 + parent: 21002 + - uid: 25838 + components: + - type: Transform + pos: 33.5,11.5 + parent: 21002 + - uid: 25839 + components: + - type: Transform + pos: 33.5,10.5 + parent: 21002 + - uid: 25841 + components: + - type: Transform + pos: 34.5,19.5 + parent: 21002 + - uid: 25842 + components: + - type: Transform + pos: 34.5,18.5 + parent: 21002 + - uid: 25843 + components: + - type: Transform + pos: 34.5,17.5 + parent: 21002 + - uid: 25844 + components: + - type: Transform + pos: 34.5,16.5 + parent: 21002 + - uid: 25845 + components: + - type: Transform + pos: 34.5,15.5 + parent: 21002 + - uid: 25846 + components: + - type: Transform + pos: 34.5,14.5 + parent: 21002 + - uid: 25847 + components: + - type: Transform + pos: 34.5,13.5 + parent: 21002 + - uid: 25849 + components: + - type: Transform + pos: 34.5,11.5 + parent: 21002 + - uid: 25850 + components: + - type: Transform + pos: 34.5,10.5 + parent: 21002 + - uid: 25851 + components: + - type: Transform + pos: 35.5,21.5 + parent: 21002 + - uid: 25852 + components: + - type: Transform + pos: 35.5,20.5 + parent: 21002 + - uid: 25854 + components: + - type: Transform + pos: 35.5,18.5 + parent: 21002 + - uid: 25855 + components: + - type: Transform + pos: 35.5,17.5 + parent: 21002 + - uid: 25856 + components: + - type: Transform + pos: 35.5,16.5 + parent: 21002 + - uid: 25857 + components: + - type: Transform + pos: 35.5,15.5 + parent: 21002 + - uid: 25858 + components: + - type: Transform + pos: 35.5,14.5 + parent: 21002 + - uid: 25862 + components: + - type: Transform + pos: 35.5,10.5 + parent: 21002 + - uid: 25863 + components: + - type: Transform + pos: 36.5,21.5 + parent: 21002 + - uid: 25869 + components: + - type: Transform + pos: 36.5,15.5 + parent: 21002 + - uid: 25873 + components: + - type: Transform + pos: 36.5,11.5 + parent: 21002 + - uid: 25874 + components: + - type: Transform + pos: 36.5,10.5 + parent: 21002 + - uid: 25875 + components: + - type: Transform + pos: 36.5,9.5 + parent: 21002 + - uid: 25880 + components: + - type: Transform + pos: 37.5,13.5 + parent: 21002 + - uid: 25881 + components: + - type: Transform + pos: 37.5,12.5 + parent: 21002 + - uid: 25882 + components: + - type: Transform + pos: 37.5,11.5 + parent: 21002 + - uid: 25883 + components: + - type: Transform + pos: 37.5,10.5 + parent: 21002 + - uid: 25884 + components: + - type: Transform + pos: 37.5,9.5 + parent: 21002 + - uid: 25885 + components: + - type: Transform + pos: 38.5,17.5 + parent: 21002 + - uid: 25888 + components: + - type: Transform + pos: 38.5,14.5 + parent: 21002 + - uid: 25889 + components: + - type: Transform + pos: 38.5,13.5 + parent: 21002 + - uid: 25890 + components: + - type: Transform + pos: 38.5,12.5 + parent: 21002 + - uid: 25891 + components: + - type: Transform + pos: 38.5,11.5 + parent: 21002 + - uid: 25892 + components: + - type: Transform + pos: 38.5,10.5 + parent: 21002 + - uid: 25893 + components: + - type: Transform + pos: 38.5,9.5 + parent: 21002 + - uid: 25894 + components: + - type: Transform + pos: 38.5,8.5 + parent: 21002 + - uid: 25895 + components: + - type: Transform + pos: 31.5,16.5 + parent: 21002 + - uid: 25901 + components: + - type: Transform + pos: 50.5,38.5 + parent: 21002 + - uid: 25902 + components: + - type: Transform + pos: 50.5,37.5 + parent: 21002 + - uid: 25903 + components: + - type: Transform + pos: 50.5,36.5 + parent: 21002 + - uid: 25904 + components: + - type: Transform + pos: 50.5,35.5 + parent: 21002 + - uid: 25906 + components: + - type: Transform + pos: 51.5,38.5 + parent: 21002 + - uid: 25907 + components: + - type: Transform + pos: 51.5,37.5 + parent: 21002 + - uid: 25911 + components: + - type: Transform + pos: 52.5,38.5 + parent: 21002 + - uid: 25912 + components: + - type: Transform + pos: 52.5,37.5 + parent: 21002 + - uid: 25914 + components: + - type: Transform + pos: 52.5,35.5 + parent: 21002 + - uid: 25915 + components: + - type: Transform + pos: 52.5,34.5 + parent: 21002 + - uid: 25916 + components: + - type: Transform + pos: 53.5,38.5 + parent: 21002 + - uid: 25917 + components: + - type: Transform + pos: 53.5,37.5 + parent: 21002 + - uid: 25918 + components: + - type: Transform + pos: 53.5,36.5 + parent: 21002 + - uid: 25919 + components: + - type: Transform + pos: 53.5,35.5 + parent: 21002 + - uid: 25920 + components: + - type: Transform + pos: 53.5,34.5 + parent: 21002 + - uid: 25921 + components: + - type: Transform + pos: 54.5,38.5 + parent: 21002 + - uid: 25922 + components: + - type: Transform + pos: 54.5,37.5 + parent: 21002 + - uid: 25923 + components: + - type: Transform + pos: 54.5,36.5 + parent: 21002 + - uid: 25924 + components: + - type: Transform + pos: 54.5,35.5 + parent: 21002 + - uid: 25925 + components: + - type: Transform + pos: 54.5,34.5 + parent: 21002 + - uid: 25926 + components: + - type: Transform + pos: 55.5,38.5 + parent: 21002 + - uid: 25927 + components: + - type: Transform + pos: 55.5,37.5 + parent: 21002 + - uid: 25928 + components: + - type: Transform + pos: 55.5,36.5 + parent: 21002 + - uid: 25929 + components: + - type: Transform + pos: 55.5,35.5 + parent: 21002 + - uid: 25930 + components: + - type: Transform + pos: 55.5,34.5 + parent: 21002 + - uid: 25931 + components: + - type: Transform + pos: 56.5,38.5 + parent: 21002 + - uid: 25932 + components: + - type: Transform + pos: 56.5,37.5 + parent: 21002 + - uid: 25933 + components: + - type: Transform + pos: 56.5,36.5 + parent: 21002 + - uid: 25934 + components: + - type: Transform + pos: 56.5,35.5 + parent: 21002 + - uid: 25935 + components: + - type: Transform + pos: 56.5,34.5 + parent: 21002 + - uid: 25936 + components: + - type: Transform + pos: 57.5,38.5 + parent: 21002 + - uid: 25937 + components: + - type: Transform + pos: 57.5,37.5 + parent: 21002 + - uid: 25938 + components: + - type: Transform + pos: 57.5,36.5 + parent: 21002 + - uid: 25939 + components: + - type: Transform + pos: 57.5,35.5 + parent: 21002 + - uid: 25940 + components: + - type: Transform + pos: 57.5,34.5 + parent: 21002 + - uid: 25941 + components: + - type: Transform + pos: 49.5,37.5 + parent: 21002 + - uid: 25942 + components: + - type: Transform + pos: 49.5,36.5 + parent: 21002 + - uid: 25943 + components: + - type: Transform + pos: 49.5,35.5 + parent: 21002 + - uid: 25944 + components: + - type: Transform + pos: 49.5,34.5 + parent: 21002 + - uid: 25945 + components: + - type: Transform + pos: 56.5,46.5 + parent: 21002 + - uid: 25946 + components: + - type: Transform + pos: 56.5,45.5 + parent: 21002 + - uid: 25948 + components: + - type: Transform + pos: 56.5,43.5 + parent: 21002 + - uid: 25949 + components: + - type: Transform + pos: 57.5,46.5 + parent: 21002 + - uid: 25950 + components: + - type: Transform + pos: 57.5,45.5 + parent: 21002 + - uid: 25951 + components: + - type: Transform + pos: 57.5,44.5 + parent: 21002 + - uid: 25952 + components: + - type: Transform + pos: 57.5,43.5 + parent: 21002 + - uid: 25953 + components: + - type: Transform + pos: 58.5,44.5 + parent: 21002 + - uid: 25954 + components: + - type: Transform + pos: 58.5,45.5 + parent: 21002 + - uid: 25955 + components: + - type: Transform + pos: 54.5,45.5 + parent: 21002 + - uid: 25956 + components: + - type: Transform + pos: 54.5,44.5 + parent: 21002 + - uid: 25958 + components: + - type: Transform + pos: 54.5,42.5 + parent: 21002 + - uid: 25959 + components: + - type: Transform + pos: 54.5,41.5 + parent: 21002 + - uid: 25961 + components: + - type: Transform + pos: 54.5,39.5 + parent: 21002 + - uid: 25962 + components: + - type: Transform + pos: 55.5,45.5 + parent: 21002 + - uid: 25965 + components: + - type: Transform + pos: 55.5,42.5 + parent: 21002 + - uid: 25966 + components: + - type: Transform + pos: 55.5,41.5 + parent: 21002 + - uid: 25967 + components: + - type: Transform + pos: 55.5,40.5 + parent: 21002 + - uid: 25968 + components: + - type: Transform + pos: 55.5,39.5 + parent: 21002 + - uid: 25969 + components: + - type: Transform + pos: 57.5,39.5 + parent: 21002 + - uid: 25970 + components: + - type: Transform + pos: 56.5,39.5 + parent: 21002 + - uid: 25971 + components: + - type: Transform + pos: 56.5,40.5 + parent: 21002 + - uid: 25972 + components: + - type: Transform + pos: 56.5,41.5 + parent: 21002 + - uid: 25973 + components: + - type: Transform + pos: 56.5,42.5 + parent: 21002 + - uid: 25974 + components: + - type: Transform + pos: 53.5,44.5 + parent: 21002 + - uid: 25975 + components: + - type: Transform + pos: 53.5,43.5 + parent: 21002 + - uid: 25976 + components: + - type: Transform + pos: 53.5,42.5 + parent: 21002 + - uid: 25977 + components: + - type: Transform + pos: 53.5,41.5 + parent: 21002 + - uid: 25978 + components: + - type: Transform + pos: 53.5,40.5 + parent: 21002 + - uid: 25979 + components: + - type: Transform + pos: 53.5,39.5 + parent: 21002 + - uid: 25980 + components: + - type: Transform + pos: 52.5,39.5 + parent: 21002 + - uid: 25981 + components: + - type: Transform + pos: 52.5,40.5 + parent: 21002 + - uid: 25982 + components: + - type: Transform + pos: 52.5,41.5 + parent: 21002 + - uid: 25983 + components: + - type: Transform + pos: 52.5,42.5 + parent: 21002 + - uid: 25984 + components: + - type: Transform + pos: 58.5,36.5 + parent: 21002 + - uid: 25985 + components: + - type: Transform + pos: 58.5,35.5 + parent: 21002 + - uid: 25987 + components: + - type: Transform + pos: 59.5,36.5 + parent: 21002 + - uid: 25988 + components: + - type: Transform + pos: 59.5,35.5 + parent: 21002 + - uid: 25990 + components: + - type: Transform + pos: 60.5,36.5 + parent: 21002 + - uid: 25991 + components: + - type: Transform + pos: 60.5,35.5 + parent: 21002 + - uid: 25992 + components: + - type: Transform + pos: 60.5,34.5 + parent: 21002 + - uid: 25993 + components: + - type: Transform + pos: 61.5,36.5 + parent: 21002 + - uid: 25994 + components: + - type: Transform + pos: 61.5,35.5 + parent: 21002 + - uid: 25995 + components: + - type: Transform + pos: 61.5,34.5 + parent: 21002 + - uid: 25996 + components: + - type: Transform + pos: 62.5,36.5 + parent: 21002 + - uid: 25997 + components: + - type: Transform + pos: 62.5,35.5 + parent: 21002 + - uid: 25998 + components: + - type: Transform + pos: 62.5,34.5 + parent: 21002 + - uid: 25999 + components: + - type: Transform + pos: 63.5,36.5 + parent: 21002 + - uid: 26000 + components: + - type: Transform + pos: 63.5,35.5 + parent: 21002 + - uid: 26001 + components: + - type: Transform + pos: 63.5,34.5 + parent: 21002 + - uid: 26002 + components: + - type: Transform + pos: 64.5,36.5 + parent: 21002 + - uid: 26003 + components: + - type: Transform + pos: 64.5,35.5 + parent: 21002 + - uid: 26004 + components: + - type: Transform + pos: 64.5,34.5 + parent: 21002 + - uid: 26007 + components: + - type: Transform + pos: 65.5,34.5 + parent: 21002 + - uid: 26009 + components: + - type: Transform + pos: 66.5,35.5 + parent: 21002 + - uid: 26010 + components: + - type: Transform + pos: 66.5,34.5 + parent: 21002 + - uid: 26011 + components: + - type: Transform + pos: 67.5,36.5 + parent: 21002 + - uid: 26012 + components: + - type: Transform + pos: 67.5,35.5 + parent: 21002 + - uid: 26013 + components: + - type: Transform + pos: 67.5,34.5 + parent: 21002 + - uid: 26015 + components: + - type: Transform + pos: 68.5,35.5 + parent: 21002 + - uid: 26016 + components: + - type: Transform + pos: 68.5,34.5 + parent: 21002 + - uid: 26017 + components: + - type: Transform + pos: 69.5,36.5 + parent: 21002 + - uid: 26018 + components: + - type: Transform + pos: 69.5,35.5 + parent: 21002 + - uid: 26019 + components: + - type: Transform + pos: 69.5,34.5 + parent: 21002 + - uid: 26020 + components: + - type: Transform + pos: 70.5,36.5 + parent: 21002 + - uid: 26021 + components: + - type: Transform + pos: 70.5,35.5 + parent: 21002 + - uid: 26022 + components: + - type: Transform + pos: 70.5,34.5 + parent: 21002 + - uid: 26023 + components: + - type: Transform + pos: 71.5,36.5 + parent: 21002 + - uid: 26024 + components: + - type: Transform + pos: 71.5,35.5 + parent: 21002 + - uid: 26025 + components: + - type: Transform + pos: 71.5,34.5 + parent: 21002 + - uid: 26026 + components: + - type: Transform + pos: 72.5,36.5 + parent: 21002 + - uid: 26027 + components: + - type: Transform + pos: 72.5,35.5 + parent: 21002 + - uid: 26028 + components: + - type: Transform + pos: 72.5,34.5 + parent: 21002 + - uid: 26029 + components: + - type: Transform + pos: 60.5,39.5 + parent: 21002 + - uid: 26030 + components: + - type: Transform + pos: 60.5,38.5 + parent: 21002 + - uid: 26031 + components: + - type: Transform + pos: 60.5,37.5 + parent: 21002 + - uid: 26032 + components: + - type: Transform + pos: 61.5,39.5 + parent: 21002 + - uid: 26033 + components: + - type: Transform + pos: 61.5,38.5 + parent: 21002 + - uid: 26034 + components: + - type: Transform + pos: 61.5,37.5 + parent: 21002 + - uid: 26035 + components: + - type: Transform + pos: 62.5,39.5 + parent: 21002 + - uid: 26036 + components: + - type: Transform + pos: 62.5,38.5 + parent: 21002 + - uid: 26037 + components: + - type: Transform + pos: 62.5,37.5 + parent: 21002 + - uid: 26038 + components: + - type: Transform + pos: 63.5,39.5 + parent: 21002 + - uid: 26039 + components: + - type: Transform + pos: 63.5,38.5 + parent: 21002 + - uid: 26040 + components: + - type: Transform + pos: 63.5,37.5 + parent: 21002 + - uid: 26041 + components: + - type: Transform + pos: 64.5,39.5 + parent: 21002 + - uid: 26042 + components: + - type: Transform + pos: 64.5,38.5 + parent: 21002 + - uid: 26043 + components: + - type: Transform + pos: 64.5,37.5 + parent: 21002 + - uid: 26044 + components: + - type: Transform + pos: 65.5,39.5 + parent: 21002 + - uid: 26045 + components: + - type: Transform + pos: 65.5,38.5 + parent: 21002 + - uid: 26046 + components: + - type: Transform + pos: 65.5,37.5 + parent: 21002 + - uid: 26047 + components: + - type: Transform + pos: 66.5,39.5 + parent: 21002 + - uid: 26049 + components: + - type: Transform + pos: 66.5,37.5 + parent: 21002 + - uid: 26050 + components: + - type: Transform + pos: 67.5,39.5 + parent: 21002 + - uid: 26051 + components: + - type: Transform + pos: 67.5,38.5 + parent: 21002 + - uid: 26053 + components: + - type: Transform + pos: 68.5,39.5 + parent: 21002 + - uid: 26056 + components: + - type: Transform + pos: 69.5,39.5 + parent: 21002 + - uid: 26057 + components: + - type: Transform + pos: 69.5,38.5 + parent: 21002 + - uid: 26058 + components: + - type: Transform + pos: 69.5,37.5 + parent: 21002 + - uid: 26059 + components: + - type: Transform + pos: 70.5,39.5 + parent: 21002 + - uid: 26060 + components: + - type: Transform + pos: 70.5,38.5 + parent: 21002 + - uid: 26061 + components: + - type: Transform + pos: 70.5,37.5 + parent: 21002 + - uid: 26062 + components: + - type: Transform + pos: 71.5,39.5 + parent: 21002 + - uid: 26063 + components: + - type: Transform + pos: 71.5,38.5 + parent: 21002 + - uid: 26064 + components: + - type: Transform + pos: 71.5,37.5 + parent: 21002 + - uid: 26065 + components: + - type: Transform + pos: 72.5,39.5 + parent: 21002 + - uid: 26066 + components: + - type: Transform + pos: 72.5,38.5 + parent: 21002 + - uid: 26067 + components: + - type: Transform + pos: 72.5,37.5 + parent: 21002 + - uid: 26068 + components: + - type: Transform + pos: 70.5,40.5 + parent: 21002 + - uid: 26069 + components: + - type: Transform + pos: 70.5,41.5 + parent: 21002 + - uid: 26070 + components: + - type: Transform + pos: 69.5,40.5 + parent: 21002 + - uid: 26071 + components: + - type: Transform + pos: 69.5,41.5 + parent: 21002 + - uid: 26072 + components: + - type: Transform + pos: 68.5,40.5 + parent: 21002 + - uid: 26073 + components: + - type: Transform + pos: 68.5,41.5 + parent: 21002 + - uid: 26074 + components: + - type: Transform + pos: 67.5,40.5 + parent: 21002 + - uid: 26075 + components: + - type: Transform + pos: 67.5,41.5 + parent: 21002 + - uid: 26076 + components: + - type: Transform + pos: 66.5,40.5 + parent: 21002 + - uid: 26077 + components: + - type: Transform + pos: 66.5,41.5 + parent: 21002 + - uid: 26078 + components: + - type: Transform + pos: 65.5,40.5 + parent: 21002 + - uid: 26079 + components: + - type: Transform + pos: 65.5,41.5 + parent: 21002 + - uid: 26080 + components: + - type: Transform + pos: 64.5,40.5 + parent: 21002 + - uid: 26081 + components: + - type: Transform + pos: 64.5,41.5 + parent: 21002 + - uid: 26082 + components: + - type: Transform + pos: 63.5,40.5 + parent: 21002 + - uid: 26083 + components: + - type: Transform + pos: 63.5,41.5 + parent: 21002 + - uid: 26084 + components: + - type: Transform + pos: 62.5,40.5 + parent: 21002 + - uid: 26085 + components: + - type: Transform + pos: 62.5,41.5 + parent: 21002 + - uid: 26086 + components: + - type: Transform + pos: 64.5,42.5 + parent: 21002 + - uid: 26087 + components: + - type: Transform + pos: 65.5,42.5 + parent: 21002 + - uid: 26088 + components: + - type: Transform + pos: 66.5,42.5 + parent: 21002 + - uid: 26089 + components: + - type: Transform + pos: 67.5,42.5 + parent: 21002 + - uid: 26090 + components: + - type: Transform + pos: 68.5,42.5 + parent: 21002 + - uid: 26091 + components: + - type: Transform + pos: 69.5,42.5 + parent: 21002 + - uid: 26092 + components: + - type: Transform + pos: 70.5,42.5 + parent: 21002 + - uid: 26093 + components: + - type: Transform + pos: 70.5,43.5 + parent: 21002 + - uid: 26094 + components: + - type: Transform + pos: 70.5,44.5 + parent: 21002 + - uid: 26095 + components: + - type: Transform + pos: 69.5,43.5 + parent: 21002 + - uid: 26096 + components: + - type: Transform + pos: 69.5,44.5 + parent: 21002 + - uid: 26098 + components: + - type: Transform + pos: 68.5,44.5 + parent: 21002 + - uid: 26099 + components: + - type: Transform + pos: 67.5,43.5 + parent: 21002 + - uid: 26100 + components: + - type: Transform + pos: 67.5,44.5 + parent: 21002 + - uid: 26101 + components: + - type: Transform + pos: 66.5,43.5 + parent: 21002 + - uid: 26102 + components: + - type: Transform + pos: 66.5,44.5 + parent: 21002 + - uid: 26103 + components: + - type: Transform + pos: 65.5,43.5 + parent: 21002 + - uid: 26104 + components: + - type: Transform + pos: 65.5,44.5 + parent: 21002 + - uid: 26105 + components: + - type: Transform + pos: 65.5,45.5 + parent: 21002 + - uid: 26106 + components: + - type: Transform + pos: 66.5,45.5 + parent: 21002 + - uid: 26107 + components: + - type: Transform + pos: 67.5,45.5 + parent: 21002 + - uid: 26108 + components: + - type: Transform + pos: 68.5,45.5 + parent: 21002 + - uid: 26109 + components: + - type: Transform + pos: 69.5,45.5 + parent: 21002 + - uid: 26110 + components: + - type: Transform + pos: 69.5,46.5 + parent: 21002 + - uid: 26111 + components: + - type: Transform + pos: 69.5,47.5 + parent: 21002 + - uid: 26112 + components: + - type: Transform + pos: 69.5,48.5 + parent: 21002 + - uid: 26113 + components: + - type: Transform + pos: 69.5,49.5 + parent: 21002 + - uid: 26115 + components: + - type: Transform + pos: 69.5,51.5 + parent: 21002 + - uid: 26116 + components: + - type: Transform + pos: 69.5,52.5 + parent: 21002 + - uid: 26117 + components: + - type: Transform + pos: 69.5,53.5 + parent: 21002 + - uid: 26118 + components: + - type: Transform + pos: 69.5,54.5 + parent: 21002 + - uid: 26119 + components: + - type: Transform + pos: 69.5,55.5 + parent: 21002 + - uid: 26120 + components: + - type: Transform + pos: 69.5,56.5 + parent: 21002 + - uid: 26121 + components: + - type: Transform + pos: 68.5,46.5 + parent: 21002 + - uid: 26122 + components: + - type: Transform + pos: 68.5,47.5 + parent: 21002 + - uid: 26123 + components: + - type: Transform + pos: 68.5,48.5 + parent: 21002 + - uid: 26124 + components: + - type: Transform + pos: 68.5,49.5 + parent: 21002 + - uid: 26125 + components: + - type: Transform + pos: 68.5,50.5 + parent: 21002 + - uid: 26126 + components: + - type: Transform + pos: 68.5,51.5 + parent: 21002 + - uid: 26128 + components: + - type: Transform + pos: 68.5,53.5 + parent: 21002 + - uid: 26129 + components: + - type: Transform + pos: 68.5,54.5 + parent: 21002 + - uid: 26130 + components: + - type: Transform + pos: 68.5,55.5 + parent: 21002 + - uid: 26131 + components: + - type: Transform + pos: 68.5,56.5 + parent: 21002 + - uid: 26132 + components: + - type: Transform + pos: 67.5,46.5 + parent: 21002 + - uid: 26133 + components: + - type: Transform + pos: 67.5,47.5 + parent: 21002 + - uid: 26134 + components: + - type: Transform + pos: 67.5,48.5 + parent: 21002 + - uid: 26135 + components: + - type: Transform + pos: 67.5,49.5 + parent: 21002 + - uid: 26136 + components: + - type: Transform + pos: 67.5,50.5 + parent: 21002 + - uid: 26139 + components: + - type: Transform + pos: 67.5,53.5 + parent: 21002 + - uid: 26141 + components: + - type: Transform + pos: 67.5,55.5 + parent: 21002 + - uid: 26142 + components: + - type: Transform + pos: 67.5,56.5 + parent: 21002 + - uid: 26143 + components: + - type: Transform + pos: 66.5,50.5 + parent: 21002 + - uid: 26144 + components: + - type: Transform + pos: 66.5,51.5 + parent: 21002 + - uid: 26146 + components: + - type: Transform + pos: 66.5,53.5 + parent: 21002 + - uid: 26147 + components: + - type: Transform + pos: 66.5,54.5 + parent: 21002 + - uid: 26148 + components: + - type: Transform + pos: 66.5,55.5 + parent: 21002 + - uid: 26149 + components: + - type: Transform + pos: 66.5,56.5 + parent: 21002 + - uid: 26150 + components: + - type: Transform + pos: 65.5,50.5 + parent: 21002 + - uid: 26151 + components: + - type: Transform + pos: 65.5,51.5 + parent: 21002 + - uid: 26153 + components: + - type: Transform + pos: 65.5,53.5 + parent: 21002 + - uid: 26154 + components: + - type: Transform + pos: 65.5,54.5 + parent: 21002 + - uid: 26155 + components: + - type: Transform + pos: 65.5,55.5 + parent: 21002 + - uid: 26156 + components: + - type: Transform + pos: 65.5,56.5 + parent: 21002 + - uid: 26157 + components: + - type: Transform + pos: 64.5,51.5 + parent: 21002 + - uid: 26158 + components: + - type: Transform + pos: 64.5,52.5 + parent: 21002 + - uid: 26159 + components: + - type: Transform + pos: 64.5,53.5 + parent: 21002 + - uid: 26160 + components: + - type: Transform + pos: 64.5,54.5 + parent: 21002 + - uid: 26161 + components: + - type: Transform + pos: 63.5,51.5 + parent: 21002 + - uid: 26162 + components: + - type: Transform + pos: 63.5,52.5 + parent: 21002 + - uid: 26163 + components: + - type: Transform + pos: 63.5,53.5 + parent: 21002 + - uid: 26164 + components: + - type: Transform + pos: 63.5,54.5 + parent: 21002 + - uid: 26165 + components: + - type: Transform + pos: 64.5,55.5 + parent: 21002 + - uid: 26166 + components: + - type: Transform + pos: 67.5,57.5 + parent: 21002 + - uid: 26167 + components: + - type: Transform + pos: 68.5,57.5 + parent: 21002 + - uid: 26168 + components: + - type: Transform + pos: 70.5,56.5 + parent: 21002 + - uid: 26169 + components: + - type: Transform + pos: 70.5,55.5 + parent: 21002 + - uid: 26170 + components: + - type: Transform + pos: 70.5,54.5 + parent: 21002 + - uid: 26171 + components: + - type: Transform + pos: 70.5,53.5 + parent: 21002 + - uid: 26173 + components: + - type: Transform + pos: 70.5,51.5 + parent: 21002 + - uid: 26174 + components: + - type: Transform + pos: 70.5,50.5 + parent: 21002 + - uid: 26175 + components: + - type: Transform + pos: 70.5,49.5 + parent: 21002 + - uid: 26176 + components: + - type: Transform + pos: 70.5,48.5 + parent: 21002 + - uid: 26177 + components: + - type: Transform + pos: 71.5,48.5 + parent: 21002 + - uid: 26178 + components: + - type: Transform + pos: 71.5,49.5 + parent: 21002 + - uid: 26180 + components: + - type: Transform + pos: 71.5,51.5 + parent: 21002 + - uid: 26181 + components: + - type: Transform + pos: 71.5,52.5 + parent: 21002 + - uid: 26182 + components: + - type: Transform + pos: 71.5,53.5 + parent: 21002 + - uid: 26183 + components: + - type: Transform + pos: 71.5,54.5 + parent: 21002 + - uid: 26184 + components: + - type: Transform + pos: 71.5,55.5 + parent: 21002 + - uid: 26185 + components: + - type: Transform + pos: 72.5,54.5 + parent: 21002 + - uid: 26186 + components: + - type: Transform + pos: 72.5,53.5 + parent: 21002 + - uid: 26187 + components: + - type: Transform + pos: 72.5,52.5 + parent: 21002 + - uid: 26190 + components: + - type: Transform + pos: 72.5,49.5 + parent: 21002 + - uid: 26191 + components: + - type: Transform + pos: 73.5,49.5 + parent: 21002 + - uid: 26192 + components: + - type: Transform + pos: 73.5,50.5 + parent: 21002 + - uid: 26193 + components: + - type: Transform + pos: 73.5,51.5 + parent: 21002 + - uid: 26194 + components: + - type: Transform + pos: 73.5,52.5 + parent: 21002 + - uid: 26195 + components: + - type: Transform + pos: 73.5,35.5 + parent: 21002 + - uid: 26196 + components: + - type: Transform + pos: 73.5,34.5 + parent: 21002 + - uid: 26197 + components: + - type: Transform + pos: 73.5,33.5 + parent: 21002 + - uid: 26198 + components: + - type: Transform + pos: 73.5,32.5 + parent: 21002 + - uid: 26199 + components: + - type: Transform + pos: 74.5,31.5 + parent: 21002 + - uid: 26200 + components: + - type: Transform + pos: 74.5,30.5 + parent: 21002 + - uid: 26201 + components: + - type: Transform + pos: 74.5,29.5 + parent: 21002 + - uid: 26202 + components: + - type: Transform + pos: 74.5,28.5 + parent: 21002 + - uid: 26204 + components: + - type: Transform + pos: 74.5,26.5 + parent: 21002 + - uid: 26205 + components: + - type: Transform + pos: 74.5,25.5 + parent: 21002 + - uid: 26206 + components: + - type: Transform + pos: 74.5,24.5 + parent: 21002 + - uid: 26207 + components: + - type: Transform + pos: 74.5,23.5 + parent: 21002 + - uid: 26208 + components: + - type: Transform + pos: 74.5,22.5 + parent: 21002 + - uid: 26209 + components: + - type: Transform + pos: 73.5,31.5 + parent: 21002 + - uid: 26210 + components: + - type: Transform + pos: 73.5,30.5 + parent: 21002 + - uid: 26211 + components: + - type: Transform + pos: 73.5,29.5 + parent: 21002 + - uid: 26212 + components: + - type: Transform + pos: 73.5,28.5 + parent: 21002 + - uid: 26213 + components: + - type: Transform + pos: 73.5,27.5 + parent: 21002 + - uid: 26214 + components: + - type: Transform + pos: 73.5,26.5 + parent: 21002 + - uid: 26215 + components: + - type: Transform + pos: 73.5,25.5 + parent: 21002 + - uid: 26216 + components: + - type: Transform + pos: 73.5,24.5 + parent: 21002 + - uid: 26217 + components: + - type: Transform + pos: 73.5,23.5 + parent: 21002 + - uid: 26218 + components: + - type: Transform + pos: 73.5,22.5 + parent: 21002 + - uid: 26219 + components: + - type: Transform + pos: 75.5,25.5 + parent: 21002 + - uid: 26220 + components: + - type: Transform + pos: 75.5,29.5 + parent: 21002 + - uid: 26223 + components: + - type: Transform + pos: 72.5,33.5 + parent: 21002 + - uid: 26224 + components: + - type: Transform + pos: 72.5,32.5 + parent: 21002 + - uid: 26225 + components: + - type: Transform + pos: 72.5,31.5 + parent: 21002 + - uid: 26226 + components: + - type: Transform + pos: 72.5,30.5 + parent: 21002 + - uid: 26227 + components: + - type: Transform + pos: 72.5,29.5 + parent: 21002 + - uid: 26228 + components: + - type: Transform + pos: 72.5,28.5 + parent: 21002 + - uid: 26229 + components: + - type: Transform + pos: 72.5,27.5 + parent: 21002 + - uid: 26230 + components: + - type: Transform + pos: 72.5,26.5 + parent: 21002 + - uid: 26231 + components: + - type: Transform + pos: 72.5,25.5 + parent: 21002 + - uid: 26232 + components: + - type: Transform + pos: 72.5,24.5 + parent: 21002 + - uid: 26233 + components: + - type: Transform + pos: 72.5,23.5 + parent: 21002 + - uid: 26234 + components: + - type: Transform + pos: 72.5,22.5 + parent: 21002 + - uid: 26235 + components: + - type: Transform + pos: 72.5,21.5 + parent: 21002 + - uid: 26236 + components: + - type: Transform + pos: 72.5,20.5 + parent: 21002 + - uid: 26237 + components: + - type: Transform + pos: 71.5,33.5 + parent: 21002 + - uid: 26238 + components: + - type: Transform + pos: 71.5,32.5 + parent: 21002 + - uid: 26241 + components: + - type: Transform + pos: 71.5,29.5 + parent: 21002 + - uid: 26242 + components: + - type: Transform + pos: 71.5,28.5 + parent: 21002 + - uid: 26243 + components: + - type: Transform + pos: 71.5,27.5 + parent: 21002 + - uid: 26244 + components: + - type: Transform + pos: 71.5,26.5 + parent: 21002 + - uid: 26245 + components: + - type: Transform + pos: 71.5,25.5 + parent: 21002 + - uid: 26246 + components: + - type: Transform + pos: 71.5,24.5 + parent: 21002 + - uid: 26247 + components: + - type: Transform + pos: 71.5,23.5 + parent: 21002 + - uid: 26248 + components: + - type: Transform + pos: 71.5,22.5 + parent: 21002 + - uid: 26249 + components: + - type: Transform + pos: 71.5,21.5 + parent: 21002 + - uid: 26250 + components: + - type: Transform + pos: 71.5,20.5 + parent: 21002 + - uid: 26251 + components: + - type: Transform + pos: 70.5,33.5 + parent: 21002 + - uid: 26252 + components: + - type: Transform + pos: 70.5,32.5 + parent: 21002 + - uid: 26253 + components: + - type: Transform + pos: 70.5,31.5 + parent: 21002 + - uid: 26254 + components: + - type: Transform + pos: 70.5,30.5 + parent: 21002 + - uid: 26255 + components: + - type: Transform + pos: 70.5,29.5 + parent: 21002 + - uid: 26256 + components: + - type: Transform + pos: 70.5,28.5 + parent: 21002 + - uid: 26257 + components: + - type: Transform + pos: 70.5,27.5 + parent: 21002 + - uid: 26260 + components: + - type: Transform + pos: 70.5,24.5 + parent: 21002 + - uid: 26261 + components: + - type: Transform + pos: 70.5,23.5 + parent: 21002 + - uid: 26262 + components: + - type: Transform + pos: 70.5,22.5 + parent: 21002 + - uid: 26263 + components: + - type: Transform + pos: 70.5,21.5 + parent: 21002 + - uid: 26264 + components: + - type: Transform + pos: 70.5,20.5 + parent: 21002 + - uid: 26265 + components: + - type: Transform + pos: 69.5,33.5 + parent: 21002 + - uid: 26266 + components: + - type: Transform + pos: 69.5,32.5 + parent: 21002 + - uid: 26267 + components: + - type: Transform + pos: 69.5,31.5 + parent: 21002 + - uid: 26268 + components: + - type: Transform + pos: 69.5,30.5 + parent: 21002 + - uid: 26269 + components: + - type: Transform + pos: 69.5,29.5 + parent: 21002 + - uid: 26270 + components: + - type: Transform + pos: 69.5,28.5 + parent: 21002 + - uid: 26271 + components: + - type: Transform + pos: 69.5,27.5 + parent: 21002 + - uid: 26273 + components: + - type: Transform + pos: 69.5,25.5 + parent: 21002 + - uid: 26274 + components: + - type: Transform + pos: 69.5,24.5 + parent: 21002 + - uid: 26275 + components: + - type: Transform + pos: 69.5,23.5 + parent: 21002 + - uid: 26276 + components: + - type: Transform + pos: 69.5,22.5 + parent: 21002 + - uid: 26279 + components: + - type: Transform + pos: 68.5,33.5 + parent: 21002 + - uid: 26280 + components: + - type: Transform + pos: 68.5,32.5 + parent: 21002 + - uid: 26281 + components: + - type: Transform + pos: 68.5,31.5 + parent: 21002 + - uid: 26282 + components: + - type: Transform + pos: 68.5,30.5 + parent: 21002 + - uid: 26283 + components: + - type: Transform + pos: 68.5,29.5 + parent: 21002 + - uid: 26287 + components: + - type: Transform + pos: 68.5,25.5 + parent: 21002 + - uid: 26288 + components: + - type: Transform + pos: 68.5,24.5 + parent: 21002 + - uid: 26289 + components: + - type: Transform + pos: 68.5,23.5 + parent: 21002 + - uid: 26290 + components: + - type: Transform + pos: 68.5,22.5 + parent: 21002 + - uid: 26291 + components: + - type: Transform + pos: 68.5,21.5 + parent: 21002 + - uid: 26293 + components: + - type: Transform + pos: 67.5,33.5 + parent: 21002 + - uid: 26294 + components: + - type: Transform + pos: 67.5,32.5 + parent: 21002 + - uid: 26295 + components: + - type: Transform + pos: 67.5,31.5 + parent: 21002 + - uid: 26297 + components: + - type: Transform + pos: 67.5,29.5 + parent: 21002 + - uid: 26298 + components: + - type: Transform + pos: 67.5,28.5 + parent: 21002 + - uid: 26301 + components: + - type: Transform + pos: 67.5,25.5 + parent: 21002 + - uid: 26302 + components: + - type: Transform + pos: 67.5,24.5 + parent: 21002 + - uid: 26303 + components: + - type: Transform + pos: 67.5,23.5 + parent: 21002 + - uid: 26304 + components: + - type: Transform + pos: 67.5,22.5 + parent: 21002 + - uid: 26305 + components: + - type: Transform + pos: 67.5,21.5 + parent: 21002 + - uid: 26306 + components: + - type: Transform + pos: 67.5,20.5 + parent: 21002 + - uid: 26307 + components: + - type: Transform + pos: 66.5,33.5 + parent: 21002 + - uid: 26308 + components: + - type: Transform + pos: 66.5,32.5 + parent: 21002 + - uid: 26309 + components: + - type: Transform + pos: 66.5,31.5 + parent: 21002 + - uid: 26310 + components: + - type: Transform + pos: 66.5,30.5 + parent: 21002 + - uid: 26311 + components: + - type: Transform + pos: 66.5,29.5 + parent: 21002 + - uid: 26312 + components: + - type: Transform + pos: 66.5,28.5 + parent: 21002 + - uid: 26315 + components: + - type: Transform + pos: 66.5,25.5 + parent: 21002 + - uid: 26316 + components: + - type: Transform + pos: 66.5,24.5 + parent: 21002 + - uid: 26317 + components: + - type: Transform + pos: 66.5,23.5 + parent: 21002 + - uid: 26319 + components: + - type: Transform + pos: 66.5,21.5 + parent: 21002 + - uid: 26320 + components: + - type: Transform + pos: 66.5,20.5 + parent: 21002 + - uid: 26321 + components: + - type: Transform + pos: 65.5,33.5 + parent: 21002 + - uid: 26322 + components: + - type: Transform + pos: 65.5,32.5 + parent: 21002 + - uid: 26323 + components: + - type: Transform + pos: 65.5,31.5 + parent: 21002 + - uid: 26324 + components: + - type: Transform + pos: 65.5,30.5 + parent: 21002 + - uid: 26327 + components: + - type: Transform + pos: 65.5,27.5 + parent: 21002 + - uid: 26328 + components: + - type: Transform + pos: 65.5,26.5 + parent: 21002 + - uid: 26329 + components: + - type: Transform + pos: 65.5,25.5 + parent: 21002 + - uid: 26330 + components: + - type: Transform + pos: 65.5,24.5 + parent: 21002 + - uid: 26331 + components: + - type: Transform + pos: 65.5,23.5 + parent: 21002 + - uid: 26332 + components: + - type: Transform + pos: 65.5,22.5 + parent: 21002 + - uid: 26333 + components: + - type: Transform + pos: 65.5,21.5 + parent: 21002 + - uid: 26334 + components: + - type: Transform + pos: 65.5,20.5 + parent: 21002 + - uid: 26335 + components: + - type: Transform + pos: 64.5,33.5 + parent: 21002 + - uid: 26336 + components: + - type: Transform + pos: 64.5,32.5 + parent: 21002 + - uid: 26337 + components: + - type: Transform + pos: 64.5,31.5 + parent: 21002 + - uid: 26338 + components: + - type: Transform + pos: 64.5,30.5 + parent: 21002 + - uid: 26340 + components: + - type: Transform + pos: 64.5,28.5 + parent: 21002 + - uid: 26341 + components: + - type: Transform + pos: 64.5,27.5 + parent: 21002 + - uid: 26342 + components: + - type: Transform + pos: 64.5,26.5 + parent: 21002 + - uid: 26343 + components: + - type: Transform + pos: 64.5,25.5 + parent: 21002 + - uid: 26344 + components: + - type: Transform + pos: 64.5,24.5 + parent: 21002 + - uid: 26345 + components: + - type: Transform + pos: 64.5,23.5 + parent: 21002 + - uid: 26346 + components: + - type: Transform + pos: 64.5,22.5 + parent: 21002 + - uid: 26347 + components: + - type: Transform + pos: 64.5,21.5 + parent: 21002 + - uid: 26349 + components: + - type: Transform + pos: 63.5,33.5 + parent: 21002 + - uid: 26350 + components: + - type: Transform + pos: 63.5,32.5 + parent: 21002 + - uid: 26353 + components: + - type: Transform + pos: 63.5,29.5 + parent: 21002 + - uid: 26354 + components: + - type: Transform + pos: 63.5,28.5 + parent: 21002 + - uid: 26355 + components: + - type: Transform + pos: 63.5,27.5 + parent: 21002 + - uid: 26356 + components: + - type: Transform + pos: 63.5,26.5 + parent: 21002 + - uid: 26357 + components: + - type: Transform + pos: 63.5,25.5 + parent: 21002 + - uid: 26358 + components: + - type: Transform + pos: 63.5,24.5 + parent: 21002 + - uid: 26359 + components: + - type: Transform + pos: 63.5,23.5 + parent: 21002 + - uid: 26360 + components: + - type: Transform + pos: 63.5,22.5 + parent: 21002 + - uid: 26361 + components: + - type: Transform + pos: 63.5,21.5 + parent: 21002 + - uid: 26363 + components: + - type: Transform + pos: 62.5,33.5 + parent: 21002 + - uid: 26364 + components: + - type: Transform + pos: 62.5,32.5 + parent: 21002 + - uid: 26365 + components: + - type: Transform + pos: 62.5,31.5 + parent: 21002 + - uid: 26366 + components: + - type: Transform + pos: 62.5,30.5 + parent: 21002 + - uid: 26367 + components: + - type: Transform + pos: 62.5,29.5 + parent: 21002 + - uid: 26368 + components: + - type: Transform + pos: 62.5,28.5 + parent: 21002 + - uid: 26369 + components: + - type: Transform + pos: 62.5,27.5 + parent: 21002 + - uid: 26370 + components: + - type: Transform + pos: 62.5,26.5 + parent: 21002 + - uid: 26371 + components: + - type: Transform + pos: 62.5,25.5 + parent: 21002 + - uid: 26372 + components: + - type: Transform + pos: 62.5,24.5 + parent: 21002 + - uid: 26373 + components: + - type: Transform + pos: 62.5,23.5 + parent: 21002 + - uid: 26374 + components: + - type: Transform + pos: 62.5,22.5 + parent: 21002 + - uid: 26375 + components: + - type: Transform + pos: 62.5,21.5 + parent: 21002 + - uid: 26376 + components: + - type: Transform + pos: 62.5,20.5 + parent: 21002 + - uid: 26377 + components: + - type: Transform + pos: 61.5,33.5 + parent: 21002 + - uid: 26378 + components: + - type: Transform + pos: 61.5,32.5 + parent: 21002 + - uid: 26379 + components: + - type: Transform + pos: 61.5,31.5 + parent: 21002 + - uid: 26380 + components: + - type: Transform + pos: 61.5,30.5 + parent: 21002 + - uid: 26381 + components: + - type: Transform + pos: 61.5,29.5 + parent: 21002 + - uid: 26382 + components: + - type: Transform + pos: 61.5,28.5 + parent: 21002 + - uid: 26383 + components: + - type: Transform + pos: 61.5,27.5 + parent: 21002 + - uid: 26384 + components: + - type: Transform + pos: 61.5,26.5 + parent: 21002 + - uid: 26386 + components: + - type: Transform + pos: 61.5,24.5 + parent: 21002 + - uid: 26387 + components: + - type: Transform + pos: 61.5,23.5 + parent: 21002 + - uid: 26388 + components: + - type: Transform + pos: 61.5,22.5 + parent: 21002 + - uid: 26389 + components: + - type: Transform + pos: 61.5,21.5 + parent: 21002 + - uid: 26390 + components: + - type: Transform + pos: 61.5,20.5 + parent: 21002 + - uid: 26392 + components: + - type: Transform + pos: 60.5,32.5 + parent: 21002 + - uid: 26393 + components: + - type: Transform + pos: 60.5,31.5 + parent: 21002 + - uid: 26394 + components: + - type: Transform + pos: 60.5,30.5 + parent: 21002 + - uid: 26395 + components: + - type: Transform + pos: 60.5,29.5 + parent: 21002 + - uid: 26396 + components: + - type: Transform + pos: 60.5,28.5 + parent: 21002 + - uid: 26397 + components: + - type: Transform + pos: 60.5,27.5 + parent: 21002 + - uid: 26398 + components: + - type: Transform + pos: 60.5,26.5 + parent: 21002 + - uid: 26400 + components: + - type: Transform + pos: 60.5,24.5 + parent: 21002 + - uid: 26401 + components: + - type: Transform + pos: 60.5,23.5 + parent: 21002 + - uid: 26402 + components: + - type: Transform + pos: 60.5,22.5 + parent: 21002 + - uid: 26403 + components: + - type: Transform + pos: 60.5,21.5 + parent: 21002 + - uid: 26404 + components: + - type: Transform + pos: 60.5,20.5 + parent: 21002 + - uid: 26406 + components: + - type: Transform + pos: 59.5,24.5 + parent: 21002 + - uid: 26408 + components: + - type: Transform + pos: 59.5,22.5 + parent: 21002 + - uid: 26409 + components: + - type: Transform + pos: 59.5,21.5 + parent: 21002 + - uid: 26410 + components: + - type: Transform + pos: 59.5,20.5 + parent: 21002 + - uid: 26412 + components: + - type: Transform + pos: 58.5,24.5 + parent: 21002 + - uid: 26413 + components: + - type: Transform + pos: 58.5,23.5 + parent: 21002 + - uid: 26414 + components: + - type: Transform + pos: 58.5,22.5 + parent: 21002 + - uid: 26415 + components: + - type: Transform + pos: 58.5,21.5 + parent: 21002 + - uid: 26416 + components: + - type: Transform + pos: 58.5,20.5 + parent: 21002 + - uid: 26418 + components: + - type: Transform + pos: 57.5,24.5 + parent: 21002 + - uid: 26419 + components: + - type: Transform + pos: 57.5,23.5 + parent: 21002 + - uid: 26420 + components: + - type: Transform + pos: 57.5,22.5 + parent: 21002 + - uid: 26421 + components: + - type: Transform + pos: 57.5,21.5 + parent: 21002 + - uid: 26426 + components: + - type: Transform + pos: 57.5,16.5 + parent: 21002 + - uid: 26427 + components: + - type: Transform + pos: 57.5,15.5 + parent: 21002 + - uid: 26428 + components: + - type: Transform + pos: 57.5,14.5 + parent: 21002 + - uid: 26431 + components: + - type: Transform + pos: 56.5,23.5 + parent: 21002 + - uid: 26433 + components: + - type: Transform + pos: 56.5,21.5 + parent: 21002 + - uid: 26434 + components: + - type: Transform + pos: 56.5,20.5 + parent: 21002 + - uid: 26436 + components: + - type: Transform + pos: 56.5,18.5 + parent: 21002 + - uid: 26439 + components: + - type: Transform + pos: 56.5,15.5 + parent: 21002 + - uid: 26440 + components: + - type: Transform + pos: 55.5,25.5 + parent: 21002 + - uid: 26441 + components: + - type: Transform + pos: 55.5,24.5 + parent: 21002 + - uid: 26444 + components: + - type: Transform + pos: 55.5,21.5 + parent: 21002 + - uid: 26445 + components: + - type: Transform + pos: 55.5,20.5 + parent: 21002 + - uid: 26446 + components: + - type: Transform + pos: 55.5,19.5 + parent: 21002 + - uid: 26447 + components: + - type: Transform + pos: 55.5,18.5 + parent: 21002 + - uid: 26451 + components: + - type: Transform + pos: 55.5,14.5 + parent: 21002 + - uid: 26452 + components: + - type: Transform + pos: 54.5,25.5 + parent: 21002 + - uid: 26453 + components: + - type: Transform + pos: 54.5,24.5 + parent: 21002 + - uid: 26469 + components: + - type: Transform + pos: 53.5,20.5 + parent: 21002 + - uid: 26475 + components: + - type: Transform + pos: 52.5,25.5 + parent: 21002 + - uid: 26476 + components: + - type: Transform + pos: 52.5,24.5 + parent: 21002 + - uid: 26477 + components: + - type: Transform + pos: 52.5,23.5 + parent: 21002 + - uid: 26479 + components: + - type: Transform + pos: 52.5,21.5 + parent: 21002 + - uid: 26482 + components: + - type: Transform + pos: 52.5,18.5 + parent: 21002 + - uid: 26486 + components: + - type: Transform + pos: 51.5,25.5 + parent: 21002 + - uid: 26487 + components: + - type: Transform + pos: 51.5,24.5 + parent: 21002 + - uid: 26492 + components: + - type: Transform + pos: 51.5,19.5 + parent: 21002 + - uid: 26493 + components: + - type: Transform + pos: 51.5,18.5 + parent: 21002 + - uid: 26494 + components: + - type: Transform + pos: 51.5,17.5 + parent: 21002 + - uid: 26495 + components: + - type: Transform + pos: 51.5,16.5 + parent: 21002 + - uid: 26496 + components: + - type: Transform + pos: 50.5,25.5 + parent: 21002 + - uid: 26501 + components: + - type: Transform + pos: 50.5,20.5 + parent: 21002 + - uid: 26502 + components: + - type: Transform + pos: 50.5,19.5 + parent: 21002 + - uid: 26503 + components: + - type: Transform + pos: 50.5,18.5 + parent: 21002 + - uid: 26504 + components: + - type: Transform + pos: 50.5,17.5 + parent: 21002 + - uid: 26505 + components: + - type: Transform + pos: 50.5,16.5 + parent: 21002 + - uid: 26506 + components: + - type: Transform + pos: 49.5,25.5 + parent: 21002 + - uid: 26507 + components: + - type: Transform + pos: 49.5,24.5 + parent: 21002 + - uid: 26508 + components: + - type: Transform + pos: 49.5,23.5 + parent: 21002 + - uid: 26511 + components: + - type: Transform + pos: 49.5,20.5 + parent: 21002 + - uid: 26512 + components: + - type: Transform + pos: 49.5,16.5 + parent: 21002 + - uid: 26513 + components: + - type: Transform + pos: 48.5,25.5 + parent: 21002 + - uid: 26514 + components: + - type: Transform + pos: 48.5,24.5 + parent: 21002 + - uid: 26515 + components: + - type: Transform + pos: 48.5,23.5 + parent: 21002 + - uid: 26518 + components: + - type: Transform + pos: 47.5,25.5 + parent: 21002 + - uid: 26519 + components: + - type: Transform + pos: 47.5,24.5 + parent: 21002 + - uid: 26520 + components: + - type: Transform + pos: 47.5,23.5 + parent: 21002 + - uid: 26524 + components: + - type: Transform + pos: 46.5,24.5 + parent: 21002 + - uid: 26525 + components: + - type: Transform + pos: 46.5,23.5 + parent: 21002 + - uid: 26528 + components: + - type: Transform + pos: 46.5,16.5 + parent: 21002 + - uid: 26529 + components: + - type: Transform + pos: 45.5,25.5 + parent: 21002 + - uid: 26530 + components: + - type: Transform + pos: 45.5,24.5 + parent: 21002 + - uid: 26531 + components: + - type: Transform + pos: 45.5,23.5 + parent: 21002 + - uid: 26534 + components: + - type: Transform + pos: 45.5,20.5 + parent: 21002 + - uid: 26538 + components: + - type: Transform + pos: 45.5,15.5 + parent: 21002 + - uid: 26539 + components: + - type: Transform + pos: 45.5,14.5 + parent: 21002 + - uid: 26544 + components: + - type: Transform + pos: 44.5,18.5 + parent: 21002 + - uid: 26545 + components: + - type: Transform + pos: 44.5,17.5 + parent: 21002 + - uid: 26551 + components: + - type: Transform + pos: 43.5,17.5 + parent: 21002 + - uid: 26552 + components: + - type: Transform + pos: 43.5,16.5 + parent: 21002 + - uid: 26553 + components: + - type: Transform + pos: 43.5,15.5 + parent: 21002 + - uid: 26555 + components: + - type: Transform + pos: 43.5,13.5 + parent: 21002 + - uid: 26556 + components: + - type: Transform + pos: 42.5,17.5 + parent: 21002 + - uid: 26561 + components: + - type: Transform + pos: 33.5,4.5 + parent: 21002 + - uid: 26564 + components: + - type: Transform + pos: 33.5,1.5 + parent: 21002 + - uid: 26565 + components: + - type: Transform + pos: 33.5,0.5 + parent: 21002 + - uid: 26566 + components: + - type: Transform + pos: 34.5,5.5 + parent: 21002 + - uid: 26567 + components: + - type: Transform + pos: 34.5,4.5 + parent: 21002 + - uid: 26570 + components: + - type: Transform + pos: 34.5,1.5 + parent: 21002 + - uid: 26571 + components: + - type: Transform + pos: 34.5,0.5 + parent: 21002 + - uid: 26572 + components: + - type: Transform + pos: 35.5,6.5 + parent: 21002 + - uid: 26578 + components: + - type: Transform + pos: 35.5,0.5 + parent: 21002 + - uid: 26579 + components: + - type: Transform + pos: 35.5,-0.5 + parent: 21002 + - uid: 26580 + components: + - type: Transform + pos: 36.5,7.5 + parent: 21002 + - uid: 26589 + components: + - type: Transform + pos: 36.5,-1.5 + parent: 21002 + - uid: 26590 + components: + - type: Transform + pos: 37.5,7.5 + parent: 21002 + - uid: 26594 + components: + - type: Transform + pos: 37.5,3.5 + parent: 21002 + - uid: 26599 + components: + - type: Transform + pos: 37.5,-1.5 + parent: 21002 + - uid: 26600 + components: + - type: Transform + pos: 38.5,7.5 + parent: 21002 + - uid: 26604 + components: + - type: Transform + pos: 38.5,3.5 + parent: 21002 + - uid: 26605 + components: + - type: Transform + pos: 38.5,2.5 + parent: 21002 + - uid: 26606 + components: + - type: Transform + pos: 38.5,1.5 + parent: 21002 + - uid: 26610 + components: + - type: Transform + pos: 39.5,16.5 + parent: 21002 + - uid: 26612 + components: + - type: Transform + pos: 39.5,14.5 + parent: 21002 + - uid: 26613 + components: + - type: Transform + pos: 39.5,13.5 + parent: 21002 + - uid: 26614 + components: + - type: Transform + pos: 39.5,12.5 + parent: 21002 + - uid: 26615 + components: + - type: Transform + pos: 39.5,11.5 + parent: 21002 + - uid: 26616 + components: + - type: Transform + pos: 39.5,10.5 + parent: 21002 + - uid: 26617 + components: + - type: Transform + pos: 39.5,9.5 + parent: 21002 + - uid: 26618 + components: + - type: Transform + pos: 39.5,8.5 + parent: 21002 + - uid: 26619 + components: + - type: Transform + pos: 39.5,7.5 + parent: 21002 + - uid: 26623 + components: + - type: Transform + pos: 39.5,3.5 + parent: 21002 + - uid: 26624 + components: + - type: Transform + pos: 39.5,2.5 + parent: 21002 + - uid: 26625 + components: + - type: Transform + pos: 39.5,1.5 + parent: 21002 + - uid: 26626 + components: + - type: Transform + pos: 39.5,0.5 + parent: 21002 + - uid: 26631 + components: + - type: Transform + pos: 40.5,14.5 + parent: 21002 + - uid: 26632 + components: + - type: Transform + pos: 40.5,13.5 + parent: 21002 + - uid: 26633 + components: + - type: Transform + pos: 40.5,12.5 + parent: 21002 + - uid: 26634 + components: + - type: Transform + pos: 40.5,11.5 + parent: 21002 + - uid: 26635 + components: + - type: Transform + pos: 40.5,10.5 + parent: 21002 + - uid: 26636 + components: + - type: Transform + pos: 40.5,9.5 + parent: 21002 + - uid: 26637 + components: + - type: Transform + pos: 40.5,8.5 + parent: 21002 + - uid: 26638 + components: + - type: Transform + pos: 40.5,7.5 + parent: 21002 + - uid: 26641 + components: + - type: Transform + pos: 40.5,4.5 + parent: 21002 + - uid: 26642 + components: + - type: Transform + pos: 40.5,3.5 + parent: 21002 + - uid: 26643 + components: + - type: Transform + pos: 40.5,2.5 + parent: 21002 + - uid: 26644 + components: + - type: Transform + pos: 40.5,1.5 + parent: 21002 + - uid: 26645 + components: + - type: Transform + pos: 40.5,0.5 + parent: 21002 + - uid: 26646 + components: + - type: Transform + pos: 40.5,-0.5 + parent: 21002 + - uid: 26652 + components: + - type: Transform + pos: 41.5,12.5 + parent: 21002 + - uid: 26653 + components: + - type: Transform + pos: 41.5,11.5 + parent: 21002 + - uid: 26654 + components: + - type: Transform + pos: 41.5,10.5 + parent: 21002 + - uid: 26655 + components: + - type: Transform + pos: 41.5,9.5 + parent: 21002 + - uid: 26656 + components: + - type: Transform + pos: 41.5,8.5 + parent: 21002 + - uid: 26660 + components: + - type: Transform + pos: 41.5,4.5 + parent: 21002 + - uid: 26661 + components: + - type: Transform + pos: 41.5,3.5 + parent: 21002 + - uid: 26663 + components: + - type: Transform + pos: 41.5,1.5 + parent: 21002 + - uid: 26664 + components: + - type: Transform + pos: 41.5,0.5 + parent: 21002 + - uid: 26665 + components: + - type: Transform + pos: 41.5,-0.5 + parent: 21002 + - uid: 26666 + components: + - type: Transform + pos: 42.5,12.5 + parent: 21002 + - uid: 26667 + components: + - type: Transform + pos: 42.5,11.5 + parent: 21002 + - uid: 26668 + components: + - type: Transform + pos: 42.5,10.5 + parent: 21002 + - uid: 26669 + components: + - type: Transform + pos: 42.5,9.5 + parent: 21002 + - uid: 26670 + components: + - type: Transform + pos: 42.5,8.5 + parent: 21002 + - uid: 26674 + components: + - type: Transform + pos: 42.5,4.5 + parent: 21002 + - uid: 26675 + components: + - type: Transform + pos: 42.5,3.5 + parent: 21002 + - uid: 26676 + components: + - type: Transform + pos: 43.5,12.5 + parent: 21002 + - uid: 26677 + components: + - type: Transform + pos: 43.5,11.5 + parent: 21002 + - uid: 26678 + components: + - type: Transform + pos: 43.5,10.5 + parent: 21002 + - uid: 26684 + components: + - type: Transform + pos: 43.5,4.5 + parent: 21002 + - uid: 26687 + components: + - type: Transform + pos: 44.5,4.5 + parent: 21002 + - uid: 26688 + components: + - type: Transform + pos: 40.5,-3.5 + parent: 21002 + - uid: 26689 + components: + - type: Transform + pos: 40.5,-2.5 + parent: 21002 + - uid: 26697 + components: + - type: Transform + pos: 31.5,-3.5 + parent: 21002 + - uid: 26698 + components: + - type: Transform + pos: 31.5,-2.5 + parent: 21002 + - uid: 26704 + components: + - type: Transform + pos: 30.5,-3.5 + parent: 21002 + - uid: 26705 + components: + - type: Transform + pos: 30.5,-2.5 + parent: 21002 + - uid: 26706 + components: + - type: Transform + pos: 30.5,-0.5 + parent: 21002 + - uid: 26709 + components: + - type: Transform + pos: 29.5,-3.5 + parent: 21002 + - uid: 26716 + components: + - type: Transform + pos: 26.5,-10.5 + parent: 21002 + - uid: 26722 + components: + - type: Transform + pos: 27.5,-10.5 + parent: 21002 + - uid: 26729 + components: + - type: Transform + pos: 28.5,-8.5 + parent: 21002 + - uid: 26730 + components: + - type: Transform + pos: 28.5,-9.5 + parent: 21002 + - uid: 26731 + components: + - type: Transform + pos: 28.5,-10.5 + parent: 21002 + - uid: 26733 + components: + - type: Transform + pos: 29.5,-4.5 + parent: 21002 + - uid: 26734 + components: + - type: Transform + pos: 29.5,-5.5 + parent: 21002 + - uid: 26735 + components: + - type: Transform + pos: 29.5,-6.5 + parent: 21002 + - uid: 26736 + components: + - type: Transform + pos: 29.5,-7.5 + parent: 21002 + - uid: 26737 + components: + - type: Transform + pos: 29.5,-8.5 + parent: 21002 + - uid: 26739 + components: + - type: Transform + pos: 29.5,-10.5 + parent: 21002 + - uid: 26741 + components: + - type: Transform + pos: 30.5,-4.5 + parent: 21002 + - uid: 26742 + components: + - type: Transform + pos: 30.5,-5.5 + parent: 21002 + - uid: 26743 + components: + - type: Transform + pos: 30.5,-6.5 + parent: 21002 + - uid: 26744 + components: + - type: Transform + pos: 30.5,-7.5 + parent: 21002 + - uid: 26745 + components: + - type: Transform + pos: 30.5,-8.5 + parent: 21002 + - uid: 26749 + components: + - type: Transform + pos: 31.5,-4.5 + parent: 21002 + - uid: 26750 + components: + - type: Transform + pos: 31.5,-5.5 + parent: 21002 + - uid: 26751 + components: + - type: Transform + pos: 31.5,-6.5 + parent: 21002 + - uid: 26752 + components: + - type: Transform + pos: 31.5,-7.5 + parent: 21002 + - uid: 26754 + components: + - type: Transform + pos: 31.5,-9.5 + parent: 21002 + - uid: 26755 + components: + - type: Transform + pos: 31.5,-10.5 + parent: 21002 + - uid: 26756 + components: + - type: Transform + pos: 31.5,-11.5 + parent: 21002 + - uid: 26762 + components: + - type: Transform + pos: 32.5,-10.5 + parent: 21002 + - uid: 26763 + components: + - type: Transform + pos: 32.5,-11.5 + parent: 21002 + - uid: 26767 + components: + - type: Transform + pos: 33.5,-8.5 + parent: 21002 + - uid: 26777 + components: + - type: Transform + pos: 34.5,-7.5 + parent: 21002 + - uid: 26778 + components: + - type: Transform + pos: 34.5,-8.5 + parent: 21002 + - uid: 26779 + components: + - type: Transform + pos: 34.5,-9.5 + parent: 21002 + - uid: 26780 + components: + - type: Transform + pos: 34.5,-10.5 + parent: 21002 + - uid: 26781 + components: + - type: Transform + pos: 34.5,-11.5 + parent: 21002 + - uid: 26782 + components: + - type: Transform + pos: 35.5,-7.5 + parent: 21002 + - uid: 26783 + components: + - type: Transform + pos: 35.5,-8.5 + parent: 21002 + - uid: 26784 + components: + - type: Transform + pos: 35.5,-9.5 + parent: 21002 + - uid: 26785 + components: + - type: Transform + pos: 35.5,-10.5 + parent: 21002 + - uid: 26786 + components: + - type: Transform + pos: 35.5,-11.5 + parent: 21002 + - uid: 26788 + components: + - type: Transform + pos: 36.5,-8.5 + parent: 21002 + - uid: 26790 + components: + - type: Transform + pos: 36.5,-10.5 + parent: 21002 + - uid: 26791 + components: + - type: Transform + pos: 36.5,-11.5 + parent: 21002 + - uid: 26799 + components: + - type: Transform + pos: 38.5,-8.5 + parent: 21002 + - uid: 26800 + components: + - type: Transform + pos: 38.5,-9.5 + parent: 21002 + - uid: 26804 + components: + - type: Transform + pos: 39.5,-6.5 + parent: 21002 + - uid: 26806 + components: + - type: Transform + pos: 39.5,-8.5 + parent: 21002 + - uid: 26809 + components: + - type: Transform + pos: 39.5,-11.5 + parent: 21002 + - uid: 26810 + components: + - type: Transform + pos: 40.5,-5.5 + parent: 21002 + - uid: 26811 + components: + - type: Transform + pos: 40.5,-6.5 + parent: 21002 + - uid: 26815 + components: + - type: Transform + pos: 40.5,-10.5 + parent: 21002 + - uid: 26816 + components: + - type: Transform + pos: 40.5,-11.5 + parent: 21002 + - uid: 26817 + components: + - type: Transform + pos: 27.5,-12.5 + parent: 21002 + - uid: 26818 + components: + - type: Transform + pos: 27.5,-13.5 + parent: 21002 + - uid: 26819 + components: + - type: Transform + pos: 27.5,-14.5 + parent: 21002 + - uid: 26820 + components: + - type: Transform + pos: 28.5,-12.5 + parent: 21002 + - uid: 26821 + components: + - type: Transform + pos: 28.5,-13.5 + parent: 21002 + - uid: 26822 + components: + - type: Transform + pos: 28.5,-14.5 + parent: 21002 + - uid: 26823 + components: + - type: Transform + pos: 28.5,-15.5 + parent: 21002 + - uid: 26826 + components: + - type: Transform + pos: 29.5,-13.5 + parent: 21002 + - uid: 26830 + components: + - type: Transform + pos: 30.5,-12.5 + parent: 21002 + - uid: 26831 + components: + - type: Transform + pos: 30.5,-13.5 + parent: 21002 + - uid: 26834 + components: + - type: Transform + pos: 30.5,-16.5 + parent: 21002 + - uid: 26835 + components: + - type: Transform + pos: 30.5,-17.5 + parent: 21002 + - uid: 26836 + components: + - type: Transform + pos: 31.5,-12.5 + parent: 21002 + - uid: 26837 + components: + - type: Transform + pos: 31.5,-13.5 + parent: 21002 + - uid: 26840 + components: + - type: Transform + pos: 31.5,-16.5 + parent: 21002 + - uid: 26846 + components: + - type: Transform + pos: 32.5,-16.5 + parent: 21002 + - uid: 26847 + components: + - type: Transform + pos: 32.5,-17.5 + parent: 21002 + - uid: 26848 + components: + - type: Transform + pos: 32.5,-18.5 + parent: 21002 + - uid: 26853 + components: + - type: Transform + pos: 33.5,-16.5 + parent: 21002 + - uid: 26854 + components: + - type: Transform + pos: 33.5,-17.5 + parent: 21002 + - uid: 26855 + components: + - type: Transform + pos: 33.5,-18.5 + parent: 21002 + - uid: 26856 + components: + - type: Transform + pos: 34.5,-12.5 + parent: 21002 + - uid: 26864 + components: + - type: Transform + pos: 35.5,-12.5 + parent: 21002 + - uid: 26872 + components: + - type: Transform + pos: 36.5,-12.5 + parent: 21002 + - uid: 26873 + components: + - type: Transform + pos: 36.5,-13.5 + parent: 21002 + - uid: 26875 + components: + - type: Transform + pos: 36.5,-15.5 + parent: 21002 + - uid: 26876 + components: + - type: Transform + pos: 36.5,-16.5 + parent: 21002 + - uid: 26877 + components: + - type: Transform + pos: 36.5,-17.5 + parent: 21002 + - uid: 26878 + components: + - type: Transform + pos: 36.5,-18.5 + parent: 21002 + - uid: 26879 + components: + - type: Transform + pos: 36.5,-19.5 + parent: 21002 + - uid: 26880 + components: + - type: Transform + pos: 37.5,-12.5 + parent: 21002 + - uid: 26881 + components: + - type: Transform + pos: 37.5,-13.5 + parent: 21002 + - uid: 26883 + components: + - type: Transform + pos: 37.5,-15.5 + parent: 21002 + - uid: 26884 + components: + - type: Transform + pos: 37.5,-16.5 + parent: 21002 + - uid: 26886 + components: + - type: Transform + pos: 37.5,-18.5 + parent: 21002 + - uid: 26887 + components: + - type: Transform + pos: 37.5,-19.5 + parent: 21002 + - uid: 26888 + components: + - type: Transform + pos: 38.5,-12.5 + parent: 21002 + - uid: 26889 + components: + - type: Transform + pos: 38.5,-13.5 + parent: 21002 + - uid: 26891 + components: + - type: Transform + pos: 38.5,-15.5 + parent: 21002 + - uid: 26892 + components: + - type: Transform + pos: 38.5,-16.5 + parent: 21002 + - uid: 26893 + components: + - type: Transform + pos: 38.5,-17.5 + parent: 21002 + - uid: 26894 + components: + - type: Transform + pos: 38.5,-18.5 + parent: 21002 + - uid: 26895 + components: + - type: Transform + pos: 38.5,-19.5 + parent: 21002 + - uid: 26896 + components: + - type: Transform + pos: 39.5,-12.5 + parent: 21002 + - uid: 26902 + components: + - type: Transform + pos: 39.5,-18.5 + parent: 21002 + - uid: 26903 + components: + - type: Transform + pos: 39.5,-19.5 + parent: 21002 + - uid: 26904 + components: + - type: Transform + pos: 40.5,-12.5 + parent: 21002 + - uid: 26905 + components: + - type: Transform + pos: 40.5,-13.5 + parent: 21002 + - uid: 26912 + components: + - type: Transform + pos: 39.5,-20.5 + parent: 21002 + - uid: 26913 + components: + - type: Transform + pos: 38.5,-20.5 + parent: 21002 + - uid: 26914 + components: + - type: Transform + pos: 37.5,-20.5 + parent: 21002 + - uid: 26915 + components: + - type: Transform + pos: 36.5,-20.5 + parent: 21002 + - uid: 26916 + components: + - type: Transform + pos: 41.5,-5.5 + parent: 21002 + - uid: 26917 + components: + - type: Transform + pos: 41.5,-6.5 + parent: 21002 + - uid: 26920 + components: + - type: Transform + pos: 41.5,-9.5 + parent: 21002 + - uid: 26922 + components: + - type: Transform + pos: 41.5,-11.5 + parent: 21002 + - uid: 26923 + components: + - type: Transform + pos: 41.5,-12.5 + parent: 21002 + - uid: 26925 + components: + - type: Transform + pos: 41.5,-14.5 + parent: 21002 + - uid: 26926 + components: + - type: Transform + pos: 42.5,-6.5 + parent: 21002 + - uid: 26927 + components: + - type: Transform + pos: 42.5,-7.5 + parent: 21002 + - uid: 26928 + components: + - type: Transform + pos: 42.5,-8.5 + parent: 21002 + - uid: 26930 + components: + - type: Transform + pos: 42.5,-10.5 + parent: 21002 + - uid: 26933 + components: + - type: Transform + pos: 42.5,-13.5 + parent: 21002 + - uid: 26935 + components: + - type: Transform + pos: 43.5,-7.5 + parent: 21002 + - uid: 26936 + components: + - type: Transform + pos: 43.5,-8.5 + parent: 21002 + - uid: 26937 + components: + - type: Transform + pos: 43.5,-9.5 + parent: 21002 + - uid: 26938 + components: + - type: Transform + pos: 43.5,-10.5 + parent: 21002 + - uid: 26939 + components: + - type: Transform + pos: 43.5,-11.5 + parent: 21002 + - uid: 26940 + components: + - type: Transform + pos: 43.5,-12.5 + parent: 21002 + - uid: 26941 + components: + - type: Transform + pos: 43.5,-13.5 + parent: 21002 + - uid: 26943 + components: + - type: Transform + pos: 44.5,-7.5 + parent: 21002 + - uid: 26944 + components: + - type: Transform + pos: 44.5,-8.5 + parent: 21002 + - uid: 26945 + components: + - type: Transform + pos: 44.5,-9.5 + parent: 21002 + - uid: 26946 + components: + - type: Transform + pos: 44.5,-10.5 + parent: 21002 + - uid: 26947 + components: + - type: Transform + pos: 44.5,-11.5 + parent: 21002 + - uid: 26948 + components: + - type: Transform + pos: 44.5,-12.5 + parent: 21002 + - uid: 26949 + components: + - type: Transform + pos: 44.5,-13.5 + parent: 21002 + - uid: 26950 + components: + - type: Transform + pos: 44.5,-14.5 + parent: 21002 + - uid: 26951 + components: + - type: Transform + pos: 45.5,-6.5 + parent: 21002 + - uid: 26952 + components: + - type: Transform + pos: 45.5,-7.5 + parent: 21002 + - uid: 26953 + components: + - type: Transform + pos: 45.5,-8.5 + parent: 21002 + - uid: 26954 + components: + - type: Transform + pos: 45.5,-9.5 + parent: 21002 + - uid: 26955 + components: + - type: Transform + pos: 45.5,-10.5 + parent: 21002 + - uid: 26956 + components: + - type: Transform + pos: 45.5,-11.5 + parent: 21002 + - uid: 26958 + components: + - type: Transform + pos: 45.5,-13.5 + parent: 21002 + - uid: 26961 + components: + - type: Transform + pos: 46.5,-6.5 + parent: 21002 + - uid: 26962 + components: + - type: Transform + pos: 46.5,-7.5 + parent: 21002 + - uid: 26963 + components: + - type: Transform + pos: 46.5,-8.5 + parent: 21002 + - uid: 26964 + components: + - type: Transform + pos: 46.5,-9.5 + parent: 21002 + - uid: 26969 + components: + - type: Transform + pos: 46.5,-14.5 + parent: 21002 + - uid: 26970 + components: + - type: Transform + pos: 47.5,-5.5 + parent: 21002 + - uid: 26971 + components: + - type: Transform + pos: 47.5,-6.5 + parent: 21002 + - uid: 26973 + components: + - type: Transform + pos: 47.5,-8.5 + parent: 21002 + - uid: 26974 + components: + - type: Transform + pos: 47.5,-9.5 + parent: 21002 + - uid: 26975 + components: + - type: Transform + pos: 47.5,-10.5 + parent: 21002 + - uid: 26976 + components: + - type: Transform + pos: 47.5,-11.5 + parent: 21002 + - uid: 26979 + components: + - type: Transform + pos: 47.5,-14.5 + parent: 21002 + - uid: 26983 + components: + - type: Transform + pos: 48.5,-8.5 + parent: 21002 + - uid: 26985 + components: + - type: Transform + pos: 48.5,-10.5 + parent: 21002 + - uid: 26986 + components: + - type: Transform + pos: 48.5,-11.5 + parent: 21002 + - uid: 26989 + components: + - type: Transform + pos: 48.5,-14.5 + parent: 21002 + - uid: 26990 + components: + - type: Transform + pos: 49.5,-5.5 + parent: 21002 + - uid: 26991 + components: + - type: Transform + pos: 49.5,-6.5 + parent: 21002 + - uid: 26999 + components: + - type: Transform + pos: 49.5,-14.5 + parent: 21002 + - uid: 27009 + components: + - type: Transform + pos: 46.5,-19.5 + parent: 21002 + - uid: 27010 + components: + - type: Transform + pos: 47.5,-18.5 + parent: 21002 + - uid: 27016 + components: + - type: Transform + pos: 50.5,-15.5 + parent: 21002 + - uid: 27017 + components: + - type: Transform + pos: 50.5,-16.5 + parent: 21002 + - uid: 27018 + components: + - type: Transform + pos: 47.5,-19.5 + parent: 21002 + - uid: 27019 + components: + - type: Transform + pos: 47.5,-20.5 + parent: 21002 + - uid: 27021 + components: + - type: Transform + pos: 48.5,-20.5 + parent: 21002 + - uid: 27023 + components: + - type: Transform + pos: 49.5,-20.5 + parent: 21002 + - uid: 27024 + components: + - type: Transform + pos: 50.5,-19.5 + parent: 21002 + - uid: 27025 + components: + - type: Transform + pos: 50.5,-20.5 + parent: 21002 + - uid: 27026 + components: + - type: Transform + pos: 51.5,-19.5 + parent: 21002 + - uid: 27027 + components: + - type: Transform + pos: 51.5,-20.5 + parent: 21002 + - uid: 27028 + components: + - type: Transform + pos: 52.5,-19.5 + parent: 21002 + - uid: 27033 + components: + - type: Transform + pos: 54.5,-20.5 + parent: 21002 + - uid: 27034 + components: + - type: Transform + pos: 55.5,-19.5 + parent: 21002 + - uid: 27035 + components: + - type: Transform + pos: 55.5,-20.5 + parent: 21002 + - uid: 27036 + components: + - type: Transform + pos: 56.5,-19.5 + parent: 21002 + - uid: 27037 + components: + - type: Transform + pos: 56.5,-20.5 + parent: 21002 + - uid: 27038 + components: + - type: Transform + pos: 57.5,-19.5 + parent: 21002 + - uid: 27039 + components: + - type: Transform + pos: 57.5,-20.5 + parent: 21002 + - uid: 27040 + components: + - type: Transform + pos: 58.5,-19.5 + parent: 21002 + - uid: 27041 + components: + - type: Transform + pos: 58.5,-20.5 + parent: 21002 + - uid: 27042 + components: + - type: Transform + pos: 59.5,-19.5 + parent: 21002 + - uid: 27043 + components: + - type: Transform + pos: 59.5,-18.5 + parent: 21002 + - uid: 27044 + components: + - type: Transform + pos: 59.5,-17.5 + parent: 21002 + - uid: 27045 + components: + - type: Transform + pos: 59.5,-16.5 + parent: 21002 + - uid: 27046 + components: + - type: Transform + pos: 59.5,-15.5 + parent: 21002 + - uid: 27047 + components: + - type: Transform + pos: 60.5,-16.5 + parent: 21002 + - uid: 27048 + components: + - type: Transform + pos: 60.5,-17.5 + parent: 21002 + - uid: 27049 + components: + - type: Transform + pos: 60.5,-18.5 + parent: 21002 + - uid: 27050 + components: + - type: Transform + pos: 58.5,-16.5 + parent: 21002 + - uid: 27051 + components: + - type: Transform + pos: 58.5,-17.5 + parent: 21002 + - uid: 27052 + components: + - type: Transform + pos: 58.5,-18.5 + parent: 21002 + - uid: 27053 + components: + - type: Transform + pos: 57.5,-16.5 + parent: 21002 + - uid: 27054 + components: + - type: Transform + pos: 57.5,-17.5 + parent: 21002 + - uid: 27056 + components: + - type: Transform + pos: 56.5,-18.5 + parent: 21002 + - uid: 27057 + components: + - type: Transform + pos: 56.5,-17.5 + parent: 21002 + - uid: 27059 + components: + - type: Transform + pos: 55.5,-17.5 + parent: 21002 + - uid: 27060 + components: + - type: Transform + pos: 54.5,-18.5 + parent: 21002 + - uid: 27061 + components: + - type: Transform + pos: 54.5,-17.5 + parent: 21002 + - uid: 27063 + components: + - type: Transform + pos: 53.5,-17.5 + parent: 21002 + - uid: 27064 + components: + - type: Transform + pos: 52.5,-18.5 + parent: 21002 + - uid: 27067 + components: + - type: Transform + pos: 51.5,-17.5 + parent: 21002 + - uid: 27068 + components: + - type: Transform + pos: 50.5,-18.5 + parent: 21002 + - uid: 27069 + components: + - type: Transform + pos: 50.5,-17.5 + parent: 21002 + - uid: 27074 + components: + - type: Transform + pos: 55.5,-22.5 + parent: 21002 + - uid: 27075 + components: + - type: Transform + pos: 55.5,-21.5 + parent: 21002 + - uid: 27076 + components: + - type: Transform + pos: 54.5,-22.5 + parent: 21002 + - uid: 27077 + components: + - type: Transform + pos: 54.5,-21.5 + parent: 21002 + - uid: 27078 + components: + - type: Transform + pos: 53.5,-22.5 + parent: 21002 + - uid: 27079 + components: + - type: Transform + pos: 53.5,-21.5 + parent: 21002 + - uid: 27080 + components: + - type: Transform + pos: 52.5,-22.5 + parent: 21002 + - uid: 27082 + components: + - type: Transform + pos: 51.5,-22.5 + parent: 21002 + - uid: 27084 + components: + - type: Transform + pos: 50.5,-22.5 + parent: 21002 + - uid: 27085 + components: + - type: Transform + pos: 50.5,-21.5 + parent: 21002 + - uid: 27086 + components: + - type: Transform + pos: 49.5,-21.5 + parent: 21002 + - uid: 27087 + components: + - type: Transform + pos: 50.5,-23.5 + parent: 21002 + - uid: 27088 + components: + - type: Transform + pos: 50.5,-24.5 + parent: 21002 + - uid: 27089 + components: + - type: Transform + pos: 51.5,-23.5 + parent: 21002 + - uid: 27090 + components: + - type: Transform + pos: 51.5,-24.5 + parent: 21002 + - uid: 27091 + components: + - type: Transform + pos: 52.5,-23.5 + parent: 21002 + - uid: 27092 + components: + - type: Transform + pos: 52.5,-24.5 + parent: 21002 + - uid: 27093 + components: + - type: Transform + pos: 53.5,-23.5 + parent: 21002 + - uid: 27094 + components: + - type: Transform + pos: 54.5,-23.5 + parent: 21002 + - uid: 27095 + components: + - type: Transform + pos: 54.5,-16.5 + parent: 21002 + - uid: 27096 + components: + - type: Transform + pos: 53.5,-16.5 + parent: 21002 + - uid: 27097 + components: + - type: Transform + pos: 52.5,-16.5 + parent: 21002 + - uid: 27099 + components: + - type: Transform + pos: 53.5,-15.5 + parent: 21002 + - uid: 27100 + components: + - type: Transform + pos: 52.5,-15.5 + parent: 21002 + - uid: 27101 + components: + - type: Transform + pos: 51.5,-15.5 + parent: 21002 + - uid: 27102 + components: + - type: Transform + pos: 52.5,-14.5 + parent: 21002 + - uid: 27103 + components: + - type: Transform + pos: 52.5,-13.5 + parent: 21002 + - uid: 27104 + components: + - type: Transform + pos: 52.5,-12.5 + parent: 21002 + - uid: 27105 + components: + - type: Transform + pos: 52.5,-11.5 + parent: 21002 + - uid: 27106 + components: + - type: Transform + pos: 52.5,-10.5 + parent: 21002 + - uid: 27107 + components: + - type: Transform + pos: 52.5,-9.5 + parent: 21002 + - uid: 27108 + components: + - type: Transform + pos: 52.5,-8.5 + parent: 21002 + - uid: 27110 + components: + - type: Transform + pos: 52.5,-6.5 + parent: 21002 + - uid: 27111 + components: + - type: Transform + pos: 52.5,-5.5 + parent: 21002 + - uid: 27112 + components: + - type: Transform + pos: 52.5,-4.5 + parent: 21002 + - uid: 27113 + components: + - type: Transform + pos: 52.5,-3.5 + parent: 21002 + - uid: 27114 + components: + - type: Transform + pos: 52.5,-2.5 + parent: 21002 + - uid: 27115 + components: + - type: Transform + pos: 52.5,-1.5 + parent: 21002 + - uid: 27117 + components: + - type: Transform + pos: 51.5,-14.5 + parent: 21002 + - uid: 27118 + components: + - type: Transform + pos: 51.5,-13.5 + parent: 21002 + - uid: 27119 + components: + - type: Transform + pos: 51.5,-12.5 + parent: 21002 + - uid: 27120 + components: + - type: Transform + pos: 51.5,-11.5 + parent: 21002 + - uid: 27121 + components: + - type: Transform + pos: 51.5,-10.5 + parent: 21002 + - uid: 27123 + components: + - type: Transform + pos: 51.5,-8.5 + parent: 21002 + - uid: 27125 + components: + - type: Transform + pos: 51.5,-6.5 + parent: 21002 + - uid: 27126 + components: + - type: Transform + pos: 51.5,-5.5 + parent: 21002 + - uid: 27127 + components: + - type: Transform + pos: 51.5,-4.5 + parent: 21002 + - uid: 27128 + components: + - type: Transform + pos: 51.5,-3.5 + parent: 21002 + - uid: 27130 + components: + - type: Transform + pos: 51.5,-1.5 + parent: 21002 + - uid: 27132 + components: + - type: Transform + pos: 50.5,-14.5 + parent: 21002 + - uid: 27135 + components: + - type: Transform + pos: 50.5,-11.5 + parent: 21002 + - uid: 27136 + components: + - type: Transform + pos: 50.5,-10.5 + parent: 21002 + - uid: 27138 + components: + - type: Transform + pos: 50.5,-8.5 + parent: 21002 + - uid: 27140 + components: + - type: Transform + pos: 50.5,-6.5 + parent: 21002 + - uid: 27141 + components: + - type: Transform + pos: 50.5,-5.5 + parent: 21002 + - uid: 27142 + components: + - type: Transform + pos: 50.5,-4.5 + parent: 21002 + - uid: 27143 + components: + - type: Transform + pos: 50.5,-3.5 + parent: 21002 + - uid: 27144 + components: + - type: Transform + pos: 50.5,-2.5 + parent: 21002 + - uid: 27146 + components: + - type: Transform + pos: 50.5,-0.5 + parent: 21002 + - uid: 27147 + components: + - type: Transform + pos: 52.5,0.5 + parent: 21002 + - uid: 27149 + components: + - type: Transform + pos: 49.5,-4.5 + parent: 21002 + - uid: 27150 + components: + - type: Transform + pos: 49.5,-3.5 + parent: 21002 + - uid: 27151 + components: + - type: Transform + pos: 49.5,-2.5 + parent: 21002 + - uid: 27152 + components: + - type: Transform + pos: 49.5,-1.5 + parent: 21002 + - uid: 27153 + components: + - type: Transform + pos: 49.5,-0.5 + parent: 21002 + - uid: 27154 + components: + - type: Transform + pos: 48.5,-4.5 + parent: 21002 + - uid: 27155 + components: + - type: Transform + pos: 48.5,-3.5 + parent: 21002 + - uid: 27156 + components: + - type: Transform + pos: 48.5,-2.5 + parent: 21002 + - uid: 27157 + components: + - type: Transform + pos: 48.5,-1.5 + parent: 21002 + - uid: 27158 + components: + - type: Transform + pos: 48.5,-0.5 + parent: 21002 + - uid: 27160 + components: + - type: Transform + pos: 47.5,-3.5 + parent: 21002 + - uid: 27161 + components: + - type: Transform + pos: 47.5,-2.5 + parent: 21002 + - uid: 27162 + components: + - type: Transform + pos: 47.5,-1.5 + parent: 21002 + - uid: 27163 + components: + - type: Transform + pos: 47.5,-0.5 + parent: 21002 + - uid: 27164 + components: + - type: Transform + pos: 46.5,-1.5 + parent: 21002 + - uid: 27165 + components: + - type: Transform + pos: 54.5,-13.5 + parent: 21002 + - uid: 27166 + components: + - type: Transform + pos: 54.5,-12.5 + parent: 21002 + - uid: 27170 + components: + - type: Transform + pos: 54.5,-8.5 + parent: 21002 + - uid: 27174 + components: + - type: Transform + pos: 54.5,-4.5 + parent: 21002 + - uid: 27177 + components: + - type: Transform + pos: 54.5,-1.5 + parent: 21002 + - uid: 27178 + components: + - type: Transform + pos: 53.5,-13.5 + parent: 21002 + - uid: 27179 + components: + - type: Transform + pos: 53.5,-12.5 + parent: 21002 + - uid: 27183 + components: + - type: Transform + pos: 53.5,-8.5 + parent: 21002 + - uid: 27184 + components: + - type: Transform + pos: 53.5,-7.5 + parent: 21002 + - uid: 27185 + components: + - type: Transform + pos: 53.5,-6.5 + parent: 21002 + - uid: 27186 + components: + - type: Transform + pos: 53.5,-5.5 + parent: 21002 + - uid: 27187 + components: + - type: Transform + pos: 53.5,-4.5 + parent: 21002 + - uid: 27188 + components: + - type: Transform + pos: 53.5,-3.5 + parent: 21002 + - uid: 27189 + components: + - type: Transform + pos: 53.5,-2.5 + parent: 21002 + - uid: 27191 + components: + - type: Transform + pos: 56.5,-11.5 + parent: 21002 + - uid: 27192 + components: + - type: Transform + pos: 56.5,-10.5 + parent: 21002 + - uid: 27193 + components: + - type: Transform + pos: 56.5,-9.5 + parent: 21002 + - uid: 27194 + components: + - type: Transform + pos: 56.5,-8.5 + parent: 21002 + - uid: 27198 + components: + - type: Transform + pos: 56.5,-4.5 + parent: 21002 + - uid: 27199 + components: + - type: Transform + pos: 56.5,-3.5 + parent: 21002 + - uid: 27200 + components: + - type: Transform + pos: 56.5,-2.5 + parent: 21002 + - uid: 27201 + components: + - type: Transform + pos: 56.5,-1.5 + parent: 21002 + - uid: 27202 + components: + - type: Transform + pos: 55.5,-11.5 + parent: 21002 + - uid: 27203 + components: + - type: Transform + pos: 55.5,-10.5 + parent: 21002 + - uid: 27204 + components: + - type: Transform + pos: 55.5,-9.5 + parent: 21002 + - uid: 27205 + components: + - type: Transform + pos: 55.5,-8.5 + parent: 21002 + - uid: 27209 + components: + - type: Transform + pos: 55.5,-4.5 + parent: 21002 + - uid: 27211 + components: + - type: Transform + pos: 55.5,-2.5 + parent: 21002 + - uid: 27212 + components: + - type: Transform + pos: 55.5,-1.5 + parent: 21002 + - uid: 27213 + components: + - type: Transform + pos: 57.5,-9.5 + parent: 21002 + - uid: 27214 + components: + - type: Transform + pos: 57.5,-8.5 + parent: 21002 + - uid: 27215 + components: + - type: Transform + pos: 57.5,-7.5 + parent: 21002 + - uid: 27218 + components: + - type: Transform + pos: 57.5,-4.5 + parent: 21002 + - uid: 27219 + components: + - type: Transform + pos: 57.5,-3.5 + parent: 21002 + - uid: 27220 + components: + - type: Transform + pos: 57.5,-2.5 + parent: 21002 + - uid: 27221 + components: + - type: Transform + pos: 57.5,-1.5 + parent: 21002 + - uid: 27222 + components: + - type: Transform + pos: 59.5,-7.5 + parent: 21002 + - uid: 27223 + components: + - type: Transform + pos: 59.5,-6.5 + parent: 21002 + - uid: 27224 + components: + - type: Transform + pos: 59.5,-5.5 + parent: 21002 + - uid: 27225 + components: + - type: Transform + pos: 59.5,-4.5 + parent: 21002 + - uid: 27226 + components: + - type: Transform + pos: 59.5,-3.5 + parent: 21002 + - uid: 27227 + components: + - type: Transform + pos: 59.5,-2.5 + parent: 21002 + - uid: 27228 + components: + - type: Transform + pos: 59.5,-1.5 + parent: 21002 + - uid: 27230 + components: + - type: Transform + pos: 58.5,-7.5 + parent: 21002 + - uid: 27231 + components: + - type: Transform + pos: 58.5,-6.5 + parent: 21002 + - uid: 27232 + components: + - type: Transform + pos: 58.5,-5.5 + parent: 21002 + - uid: 27233 + components: + - type: Transform + pos: 58.5,-4.5 + parent: 21002 + - uid: 27234 + components: + - type: Transform + pos: 58.5,-3.5 + parent: 21002 + - uid: 27235 + components: + - type: Transform + pos: 58.5,-2.5 + parent: 21002 + - uid: 27236 + components: + - type: Transform + pos: 58.5,-1.5 + parent: 21002 + - uid: 27237 + components: + - type: Transform + pos: 58.5,-0.5 + parent: 21002 + - uid: 27238 + components: + - type: Transform + pos: 61.5,-6.5 + parent: 21002 + - uid: 27239 + components: + - type: Transform + pos: 61.5,-5.5 + parent: 21002 + - uid: 27240 + components: + - type: Transform + pos: 61.5,-4.5 + parent: 21002 + - uid: 27241 + components: + - type: Transform + pos: 60.5,-6.5 + parent: 21002 + - uid: 27242 + components: + - type: Transform + pos: 60.5,-5.5 + parent: 21002 + - uid: 27243 + components: + - type: Transform + pos: 60.5,-4.5 + parent: 21002 + - uid: 27244 + components: + - type: Transform + pos: 60.5,-2.5 + parent: 21002 + - uid: 27245 + components: + - type: Transform + pos: 60.5,-1.5 + parent: 21002 + - uid: 27248 + components: + - type: Transform + pos: 61.5,-2.5 + parent: 21002 + - uid: 27249 + components: + - type: Transform + pos: 61.5,-1.5 + parent: 21002 + - uid: 27250 + components: + - type: Transform + pos: 61.5,-0.5 + parent: 21002 + - uid: 27253 + components: + - type: Transform + pos: 61.5,2.5 + parent: 21002 + - uid: 27255 + components: + - type: Transform + pos: 61.5,4.5 + parent: 21002 + - uid: 27258 + components: + - type: Transform + pos: 61.5,7.5 + parent: 21002 + - uid: 27259 + components: + - type: Transform + pos: 61.5,8.5 + parent: 21002 + - uid: 27260 + components: + - type: Transform + pos: 62.5,-2.5 + parent: 21002 + - uid: 27262 + components: + - type: Transform + pos: 62.5,-0.5 + parent: 21002 + - uid: 27264 + components: + - type: Transform + pos: 62.5,1.5 + parent: 21002 + - uid: 27265 + components: + - type: Transform + pos: 62.5,2.5 + parent: 21002 + - uid: 27269 + components: + - type: Transform + pos: 62.5,6.5 + parent: 21002 + - uid: 27270 + components: + - type: Transform + pos: 62.5,7.5 + parent: 21002 + - uid: 27271 + components: + - type: Transform + pos: 62.5,8.5 + parent: 21002 + - uid: 27272 + components: + - type: Transform + pos: 62.5,9.5 + parent: 21002 + - uid: 27273 + components: + - type: Transform + pos: 62.5,12.5 + parent: 21002 + - uid: 27278 + components: + - type: Transform + pos: 63.5,1.5 + parent: 21002 + - uid: 27279 + components: + - type: Transform + pos: 63.5,2.5 + parent: 21002 + - uid: 27284 + components: + - type: Transform + pos: 63.5,7.5 + parent: 21002 + - uid: 27285 + components: + - type: Transform + pos: 63.5,8.5 + parent: 21002 + - uid: 27286 + components: + - type: Transform + pos: 63.5,9.5 + parent: 21002 + - uid: 27288 + components: + - type: Transform + pos: 63.5,12.5 + parent: 21002 + - uid: 27289 + components: + - type: Transform + pos: 63.5,13.5 + parent: 21002 + - uid: 27290 + components: + - type: Transform + pos: 63.5,14.5 + parent: 21002 + - uid: 27295 + components: + - type: Transform + pos: 64.5,1.5 + parent: 21002 + - uid: 27296 + components: + - type: Transform + pos: 64.5,2.5 + parent: 21002 + - uid: 27297 + components: + - type: Transform + pos: 64.5,3.5 + parent: 21002 + - uid: 27301 + components: + - type: Transform + pos: 64.5,7.5 + parent: 21002 + - uid: 27302 + components: + - type: Transform + pos: 64.5,8.5 + parent: 21002 + - uid: 27303 + components: + - type: Transform + pos: 64.5,9.5 + parent: 21002 + - uid: 27304 + components: + - type: Transform + pos: 64.5,10.5 + parent: 21002 + - uid: 27306 + components: + - type: Transform + pos: 64.5,12.5 + parent: 21002 + - uid: 27310 + components: + - type: Transform + pos: 58.5,18.5 + parent: 21002 + - uid: 27312 + components: + - type: Transform + pos: 59.5,18.5 + parent: 21002 + - uid: 27313 + components: + - type: Transform + pos: 60.5,19.5 + parent: 21002 + - uid: 27314 + components: + - type: Transform + pos: 60.5,18.5 + parent: 21002 + - uid: 27315 + components: + - type: Transform + pos: 61.5,19.5 + parent: 21002 + - uid: 27316 + components: + - type: Transform + pos: 61.5,18.5 + parent: 21002 + - uid: 27317 + components: + - type: Transform + pos: 62.5,19.5 + parent: 21002 + - uid: 27318 + components: + - type: Transform + pos: 62.5,18.5 + parent: 21002 + - uid: 27320 + components: + - type: Transform + pos: 63.5,18.5 + parent: 21002 + - uid: 27322 + components: + - type: Transform + pos: 64.5,18.5 + parent: 21002 + - uid: 27323 + components: + - type: Transform + pos: 65.5,19.5 + parent: 21002 + - uid: 27324 + components: + - type: Transform + pos: 65.5,18.5 + parent: 21002 + - uid: 27325 + components: + - type: Transform + pos: 66.5,19.5 + parent: 21002 + - uid: 27326 + components: + - type: Transform + pos: 66.5,18.5 + parent: 21002 + - uid: 27328 + components: + - type: Transform + pos: 67.5,18.5 + parent: 21002 + - uid: 27331 + components: + - type: Transform + pos: 69.5,19.5 + parent: 21002 + - uid: 27332 + components: + - type: Transform + pos: 69.5,18.5 + parent: 21002 + - uid: 27333 + components: + - type: Transform + pos: 70.5,19.5 + parent: 21002 + - uid: 27334 + components: + - type: Transform + pos: 70.5,18.5 + parent: 21002 + - uid: 27335 + components: + - type: Transform + pos: 71.5,19.5 + parent: 21002 + - uid: 27336 + components: + - type: Transform + pos: 71.5,18.5 + parent: 21002 + - uid: 27337 + components: + - type: Transform + pos: 63.5,17.5 + parent: 21002 + - uid: 27338 + components: + - type: Transform + pos: 63.5,16.5 + parent: 21002 + - uid: 27339 + components: + - type: Transform + pos: 63.5,15.5 + parent: 21002 + - uid: 27340 + components: + - type: Transform + pos: 63.5,-3.5 + parent: 21002 + - uid: 27341 + components: + - type: Transform + pos: 63.5,-4.5 + parent: 21002 + - uid: 27342 + components: + - type: Transform + pos: 64.5,17.5 + parent: 21002 + - uid: 27343 + components: + - type: Transform + pos: 64.5,16.5 + parent: 21002 + - uid: 27344 + components: + - type: Transform + pos: 64.5,15.5 + parent: 21002 + - uid: 27345 + components: + - type: Transform + pos: 64.5,-3.5 + parent: 21002 + - uid: 27346 + components: + - type: Transform + pos: 64.5,-4.5 + parent: 21002 + - uid: 27347 + components: + - type: Transform + pos: 65.5,17.5 + parent: 21002 + - uid: 27348 + components: + - type: Transform + pos: 65.5,16.5 + parent: 21002 + - uid: 27349 + components: + - type: Transform + pos: 65.5,15.5 + parent: 21002 + - uid: 27350 + components: + - type: Transform + pos: 65.5,14.5 + parent: 21002 + - uid: 27355 + components: + - type: Transform + pos: 65.5,9.5 + parent: 21002 + - uid: 27356 + components: + - type: Transform + pos: 65.5,8.5 + parent: 21002 + - uid: 27357 + components: + - type: Transform + pos: 65.5,7.5 + parent: 21002 + - uid: 27358 + components: + - type: Transform + pos: 65.5,6.5 + parent: 21002 + - uid: 27361 + components: + - type: Transform + pos: 65.5,3.5 + parent: 21002 + - uid: 27362 + components: + - type: Transform + pos: 65.5,2.5 + parent: 21002 + - uid: 27363 + components: + - type: Transform + pos: 65.5,1.5 + parent: 21002 + - uid: 27365 + components: + - type: Transform + pos: 65.5,-0.5 + parent: 21002 + - uid: 27366 + components: + - type: Transform + pos: 65.5,-1.5 + parent: 21002 + - uid: 27367 + components: + - type: Transform + pos: 65.5,-2.5 + parent: 21002 + - uid: 27368 + components: + - type: Transform + pos: 65.5,-3.5 + parent: 21002 + - uid: 27369 + components: + - type: Transform + pos: 65.5,-4.5 + parent: 21002 + - uid: 27370 + components: + - type: Transform + pos: 66.5,17.5 + parent: 21002 + - uid: 27371 + components: + - type: Transform + pos: 66.5,16.5 + parent: 21002 + - uid: 27372 + components: + - type: Transform + pos: 66.5,15.5 + parent: 21002 + - uid: 27373 + components: + - type: Transform + pos: 66.5,14.5 + parent: 21002 + - uid: 27374 + components: + - type: Transform + pos: 66.5,13.5 + parent: 21002 + - uid: 27375 + components: + - type: Transform + pos: 66.5,12.5 + parent: 21002 + - uid: 27379 + components: + - type: Transform + pos: 66.5,8.5 + parent: 21002 + - uid: 27380 + components: + - type: Transform + pos: 66.5,7.5 + parent: 21002 + - uid: 27381 + components: + - type: Transform + pos: 66.5,6.5 + parent: 21002 + - uid: 27383 + components: + - type: Transform + pos: 66.5,4.5 + parent: 21002 + - uid: 27384 + components: + - type: Transform + pos: 66.5,3.5 + parent: 21002 + - uid: 27385 + components: + - type: Transform + pos: 66.5,2.5 + parent: 21002 + - uid: 27386 + components: + - type: Transform + pos: 66.5,1.5 + parent: 21002 + - uid: 27387 + components: + - type: Transform + pos: 66.5,0.5 + parent: 21002 + - uid: 27388 + components: + - type: Transform + pos: 66.5,-0.5 + parent: 21002 + - uid: 27389 + components: + - type: Transform + pos: 66.5,-1.5 + parent: 21002 + - uid: 27390 + components: + - type: Transform + pos: 66.5,-2.5 + parent: 21002 + - uid: 27392 + components: + - type: Transform + pos: 66.5,-4.5 + parent: 21002 + - uid: 27393 + components: + - type: Transform + pos: 67.5,17.5 + parent: 21002 + - uid: 27394 + components: + - type: Transform + pos: 67.5,16.5 + parent: 21002 + - uid: 27395 + components: + - type: Transform + pos: 67.5,15.5 + parent: 21002 + - uid: 27396 + components: + - type: Transform + pos: 67.5,14.5 + parent: 21002 + - uid: 27397 + components: + - type: Transform + pos: 67.5,13.5 + parent: 21002 + - uid: 27398 + components: + - type: Transform + pos: 67.5,12.5 + parent: 21002 + - uid: 27399 + components: + - type: Transform + pos: 67.5,11.5 + parent: 21002 + - uid: 27400 + components: + - type: Transform + pos: 67.5,10.5 + parent: 21002 + - uid: 27401 + components: + - type: Transform + pos: 67.5,9.5 + parent: 21002 + - uid: 27406 + components: + - type: Transform + pos: 67.5,4.5 + parent: 21002 + - uid: 27407 + components: + - type: Transform + pos: 67.5,3.5 + parent: 21002 + - uid: 27408 + components: + - type: Transform + pos: 67.5,2.5 + parent: 21002 + - uid: 27409 + components: + - type: Transform + pos: 67.5,1.5 + parent: 21002 + - uid: 27410 + components: + - type: Transform + pos: 67.5,0.5 + parent: 21002 + - uid: 27416 + components: + - type: Transform + pos: 68.5,17.5 + parent: 21002 + - uid: 27417 + components: + - type: Transform + pos: 68.5,16.5 + parent: 21002 + - uid: 27418 + components: + - type: Transform + pos: 68.5,15.5 + parent: 21002 + - uid: 27419 + components: + - type: Transform + pos: 68.5,14.5 + parent: 21002 + - uid: 27420 + components: + - type: Transform + pos: 68.5,13.5 + parent: 21002 + - uid: 27421 + components: + - type: Transform + pos: 68.5,12.5 + parent: 21002 + - uid: 27422 + components: + - type: Transform + pos: 68.5,11.5 + parent: 21002 + - uid: 27423 + components: + - type: Transform + pos: 68.5,10.5 + parent: 21002 + - uid: 27424 + components: + - type: Transform + pos: 68.5,9.5 + parent: 21002 + - uid: 27426 + components: + - type: Transform + pos: 68.5,7.5 + parent: 21002 + - uid: 27427 + components: + - type: Transform + pos: 68.5,6.5 + parent: 21002 + - uid: 27428 + components: + - type: Transform + pos: 68.5,5.5 + parent: 21002 + - uid: 27429 + components: + - type: Transform + pos: 68.5,4.5 + parent: 21002 + - uid: 27431 + components: + - type: Transform + pos: 68.5,2.5 + parent: 21002 + - uid: 27432 + components: + - type: Transform + pos: 68.5,1.5 + parent: 21002 + - uid: 27434 + components: + - type: Transform + pos: 68.5,-0.5 + parent: 21002 + - uid: 27439 + components: + - type: Transform + pos: 69.5,17.5 + parent: 21002 + - uid: 27440 + components: + - type: Transform + pos: 69.5,16.5 + parent: 21002 + - uid: 27441 + components: + - type: Transform + pos: 69.5,15.5 + parent: 21002 + - uid: 27442 + components: + - type: Transform + pos: 69.5,14.5 + parent: 21002 + - uid: 27444 + components: + - type: Transform + pos: 69.5,12.5 + parent: 21002 + - uid: 27445 + components: + - type: Transform + pos: 69.5,11.5 + parent: 21002 + - uid: 27446 + components: + - type: Transform + pos: 69.5,10.5 + parent: 21002 + - uid: 27447 + components: + - type: Transform + pos: 69.5,9.5 + parent: 21002 + - uid: 27448 + components: + - type: Transform + pos: 69.5,8.5 + parent: 21002 + - uid: 27449 + components: + - type: Transform + pos: 69.5,7.5 + parent: 21002 + - uid: 27450 + components: + - type: Transform + pos: 69.5,6.5 + parent: 21002 + - uid: 27451 + components: + - type: Transform + pos: 69.5,5.5 + parent: 21002 + - uid: 27453 + components: + - type: Transform + pos: 69.5,3.5 + parent: 21002 + - uid: 27454 + components: + - type: Transform + pos: 69.5,2.5 + parent: 21002 + - uid: 27455 + components: + - type: Transform + pos: 69.5,1.5 + parent: 21002 + - uid: 27458 + components: + - type: Transform + pos: 69.5,-1.5 + parent: 21002 + - uid: 27459 + components: + - type: Transform + pos: 69.5,-2.5 + parent: 21002 + - uid: 27460 + components: + - type: Transform + pos: 69.5,-3.5 + parent: 21002 + - uid: 27461 + components: + - type: Transform + pos: 69.5,-4.5 + parent: 21002 + - uid: 27462 + components: + - type: Transform + pos: 70.5,17.5 + parent: 21002 + - uid: 27463 + components: + - type: Transform + pos: 70.5,16.5 + parent: 21002 + - uid: 27464 + components: + - type: Transform + pos: 70.5,15.5 + parent: 21002 + - uid: 27467 + components: + - type: Transform + pos: 70.5,12.5 + parent: 21002 + - uid: 27468 + components: + - type: Transform + pos: 70.5,11.5 + parent: 21002 + - uid: 27469 + components: + - type: Transform + pos: 70.5,10.5 + parent: 21002 + - uid: 27470 + components: + - type: Transform + pos: 70.5,9.5 + parent: 21002 + - uid: 27471 + components: + - type: Transform + pos: 70.5,8.5 + parent: 21002 + - uid: 27472 + components: + - type: Transform + pos: 70.5,7.5 + parent: 21002 + - uid: 27473 + components: + - type: Transform + pos: 70.5,6.5 + parent: 21002 + - uid: 27476 + components: + - type: Transform + pos: 70.5,3.5 + parent: 21002 + - uid: 27477 + components: + - type: Transform + pos: 70.5,2.5 + parent: 21002 + - uid: 27479 + components: + - type: Transform + pos: 70.5,0.5 + parent: 21002 + - uid: 27480 + components: + - type: Transform + pos: 70.5,-0.5 + parent: 21002 + - uid: 27481 + components: + - type: Transform + pos: 70.5,-1.5 + parent: 21002 + - uid: 27482 + components: + - type: Transform + pos: 70.5,-2.5 + parent: 21002 + - uid: 27483 + components: + - type: Transform + pos: 70.5,-3.5 + parent: 21002 + - uid: 27484 + components: + - type: Transform + pos: 70.5,-4.5 + parent: 21002 + - uid: 27485 + components: + - type: Transform + pos: 71.5,17.5 + parent: 21002 + - uid: 27486 + components: + - type: Transform + pos: 71.5,16.5 + parent: 21002 + - uid: 27487 + components: + - type: Transform + pos: 71.5,15.5 + parent: 21002 + - uid: 27488 + components: + - type: Transform + pos: 71.5,14.5 + parent: 21002 + - uid: 27489 + components: + - type: Transform + pos: 71.5,13.5 + parent: 21002 + - uid: 27490 + components: + - type: Transform + pos: 71.5,12.5 + parent: 21002 + - uid: 27491 + components: + - type: Transform + pos: 71.5,11.5 + parent: 21002 + - uid: 27492 + components: + - type: Transform + pos: 71.5,10.5 + parent: 21002 + - uid: 27493 + components: + - type: Transform + pos: 71.5,9.5 + parent: 21002 + - uid: 27494 + components: + - type: Transform + pos: 71.5,8.5 + parent: 21002 + - uid: 27495 + components: + - type: Transform + pos: 71.5,7.5 + parent: 21002 + - uid: 27497 + components: + - type: Transform + pos: 71.5,5.5 + parent: 21002 + - uid: 27499 + components: + - type: Transform + pos: 71.5,3.5 + parent: 21002 + - uid: 27500 + components: + - type: Transform + pos: 71.5,2.5 + parent: 21002 + - uid: 27503 + components: + - type: Transform + pos: 71.5,-0.5 + parent: 21002 + - uid: 27504 + components: + - type: Transform + pos: 71.5,-1.5 + parent: 21002 + - uid: 27505 + components: + - type: Transform + pos: 71.5,-2.5 + parent: 21002 + - uid: 27506 + components: + - type: Transform + pos: 71.5,-3.5 + parent: 21002 + - uid: 27507 + components: + - type: Transform + pos: 71.5,-4.5 + parent: 21002 + - uid: 27508 + components: + - type: Transform + pos: 72.5,17.5 + parent: 21002 + - uid: 27509 + components: + - type: Transform + pos: 72.5,16.5 + parent: 21002 + - uid: 27510 + components: + - type: Transform + pos: 72.5,15.5 + parent: 21002 + - uid: 27511 + components: + - type: Transform + pos: 72.5,14.5 + parent: 21002 + - uid: 27512 + components: + - type: Transform + pos: 72.5,13.5 + parent: 21002 + - uid: 27513 + components: + - type: Transform + pos: 72.5,12.5 + parent: 21002 + - uid: 27514 + components: + - type: Transform + pos: 72.5,11.5 + parent: 21002 + - uid: 27515 + components: + - type: Transform + pos: 72.5,10.5 + parent: 21002 + - uid: 27516 + components: + - type: Transform + pos: 72.5,9.5 + parent: 21002 + - uid: 27517 + components: + - type: Transform + pos: 72.5,8.5 + parent: 21002 + - uid: 27518 + components: + - type: Transform + pos: 72.5,7.5 + parent: 21002 + - uid: 27519 + components: + - type: Transform + pos: 72.5,6.5 + parent: 21002 + - uid: 27520 + components: + - type: Transform + pos: 72.5,5.5 + parent: 21002 + - uid: 27521 + components: + - type: Transform + pos: 72.5,4.5 + parent: 21002 + - uid: 27523 + components: + - type: Transform + pos: 72.5,2.5 + parent: 21002 + - uid: 27524 + components: + - type: Transform + pos: 72.5,1.5 + parent: 21002 + - uid: 27525 + components: + - type: Transform + pos: 72.5,0.5 + parent: 21002 + - uid: 27526 + components: + - type: Transform + pos: 72.5,-0.5 + parent: 21002 + - uid: 27527 + components: + - type: Transform + pos: 72.5,-1.5 + parent: 21002 + - uid: 27528 + components: + - type: Transform + pos: 72.5,-2.5 + parent: 21002 + - uid: 27529 + components: + - type: Transform + pos: 72.5,-3.5 + parent: 21002 + - uid: 27530 + components: + - type: Transform + pos: 72.5,-4.5 + parent: 21002 + - uid: 27531 + components: + - type: Transform + pos: 73.5,17.5 + parent: 21002 + - uid: 27532 + components: + - type: Transform + pos: 73.5,16.5 + parent: 21002 + - uid: 27533 + components: + - type: Transform + pos: 73.5,15.5 + parent: 21002 + - uid: 27534 + components: + - type: Transform + pos: 73.5,14.5 + parent: 21002 + - uid: 27536 + components: + - type: Transform + pos: 73.5,12.5 + parent: 21002 + - uid: 27537 + components: + - type: Transform + pos: 73.5,11.5 + parent: 21002 + - uid: 27538 + components: + - type: Transform + pos: 74.5,16.5 + parent: 21002 + - uid: 27539 + components: + - type: Transform + pos: 74.5,15.5 + parent: 21002 + - uid: 27540 + components: + - type: Transform + pos: 74.5,14.5 + parent: 21002 + - uid: 27542 + components: + - type: Transform + pos: 74.5,12.5 + parent: 21002 + - uid: 27543 + components: + - type: Transform + pos: 74.5,11.5 + parent: 21002 + - uid: 27544 + components: + - type: Transform + pos: 75.5,15.5 + parent: 21002 + - uid: 27545 + components: + - type: Transform + pos: 75.5,14.5 + parent: 21002 + - uid: 27546 + components: + - type: Transform + pos: 75.5,13.5 + parent: 21002 + - uid: 27547 + components: + - type: Transform + pos: 75.5,12.5 + parent: 21002 + - uid: 27548 + components: + - type: Transform + pos: 75.5,11.5 + parent: 21002 + - uid: 27549 + components: + - type: Transform + pos: 75.5,10.5 + parent: 21002 + - uid: 27550 + components: + - type: Transform + pos: 76.5,15.5 + parent: 21002 + - uid: 27551 + components: + - type: Transform + pos: 76.5,14.5 + parent: 21002 + - uid: 27552 + components: + - type: Transform + pos: 76.5,13.5 + parent: 21002 + - uid: 27553 + components: + - type: Transform + pos: 76.5,12.5 + parent: 21002 + - uid: 27554 + components: + - type: Transform + pos: 76.5,11.5 + parent: 21002 + - uid: 27555 + components: + - type: Transform + pos: 76.5,10.5 + parent: 21002 + - uid: 27556 + components: + - type: Transform + pos: 77.5,13.5 + parent: 21002 + - uid: 27559 + components: + - type: Transform + pos: 77.5,10.5 + parent: 21002 + - uid: 27560 + components: + - type: Transform + pos: 77.5,9.5 + parent: 21002 + - uid: 27561 + components: + - type: Transform + pos: 78.5,13.5 + parent: 21002 + - uid: 27562 + components: + - type: Transform + pos: 78.5,12.5 + parent: 21002 + - uid: 27564 + components: + - type: Transform + pos: 78.5,10.5 + parent: 21002 + - uid: 27565 + components: + - type: Transform + pos: 78.5,9.5 + parent: 21002 + - uid: 27566 + components: + - type: Transform + pos: 79.5,12.5 + parent: 21002 + - uid: 27567 + components: + - type: Transform + pos: 79.5,11.5 + parent: 21002 + - uid: 27568 + components: + - type: Transform + pos: 79.5,10.5 + parent: 21002 + - uid: 27569 + components: + - type: Transform + pos: 79.5,9.5 + parent: 21002 + - uid: 27570 + components: + - type: Transform + pos: 79.5,8.5 + parent: 21002 + - uid: 27571 + components: + - type: Transform + pos: 79.5,7.5 + parent: 21002 + - uid: 27572 + components: + - type: Transform + pos: 80.5,12.5 + parent: 21002 + - uid: 27573 + components: + - type: Transform + pos: 80.5,11.5 + parent: 21002 + - uid: 27574 + components: + - type: Transform + pos: 80.5,10.5 + parent: 21002 + - uid: 27577 + components: + - type: Transform + pos: 80.5,7.5 + parent: 21002 + - uid: 27578 + components: + - type: Transform + pos: 78.5,7.5 + parent: 21002 + - uid: 27579 + components: + - type: Transform + pos: 78.5,8.5 + parent: 21002 + - uid: 27580 + components: + - type: Transform + pos: 81.5,11.5 + parent: 21002 + - uid: 27581 + components: + - type: Transform + pos: 81.5,10.5 + parent: 21002 + - uid: 27584 + components: + - type: Transform + pos: 81.5,7.5 + parent: 21002 + - uid: 27585 + components: + - type: Transform + pos: 81.5,6.5 + parent: 21002 + - uid: 27586 + components: + - type: Transform + pos: 82.5,10.5 + parent: 21002 + - uid: 27589 + components: + - type: Transform + pos: 82.5,7.5 + parent: 21002 + - uid: 27590 + components: + - type: Transform + pos: 82.5,6.5 + parent: 21002 + - uid: 27591 + components: + - type: Transform + pos: 83.5,10.5 + parent: 21002 + - uid: 27594 + components: + - type: Transform + pos: 83.5,7.5 + parent: 21002 + - uid: 27595 + components: + - type: Transform + pos: 83.5,6.5 + parent: 21002 + - uid: 27596 + components: + - type: Transform + pos: 84.5,10.5 + parent: 21002 + - uid: 27597 + components: + - type: Transform + pos: 84.5,9.5 + parent: 21002 + - uid: 27598 + components: + - type: Transform + pos: 84.5,8.5 + parent: 21002 + - uid: 27599 + components: + - type: Transform + pos: 84.5,7.5 + parent: 21002 + - uid: 27600 + components: + - type: Transform + pos: 84.5,6.5 + parent: 21002 + - uid: 27601 + components: + - type: Transform + pos: 82.5,4.5 + parent: 21002 + - uid: 27602 + components: + - type: Transform + pos: 82.5,5.5 + parent: 21002 + - uid: 27603 + components: + - type: Transform + pos: 83.5,4.5 + parent: 21002 + - uid: 27604 + components: + - type: Transform + pos: 83.5,5.5 + parent: 21002 + - uid: 27605 + components: + - type: Transform + pos: 84.5,4.5 + parent: 21002 + - uid: 27606 + components: + - type: Transform + pos: 84.5,5.5 + parent: 21002 + - uid: 27607 + components: + - type: Transform + pos: 85.5,4.5 + parent: 21002 + - uid: 27608 + components: + - type: Transform + pos: 85.5,5.5 + parent: 21002 + - uid: 27609 + components: + - type: Transform + pos: 86.5,4.5 + parent: 21002 + - uid: 27615 + components: + - type: Transform + pos: 89.5,4.5 + parent: 21002 + - uid: 27616 + components: + - type: Transform + pos: 89.5,5.5 + parent: 21002 + - uid: 27617 + components: + - type: Transform + pos: 92.5,8.5 + parent: 21002 + - uid: 27618 + components: + - type: Transform + pos: 92.5,9.5 + parent: 21002 + - uid: 27619 + components: + - type: Transform + pos: 92.5,10.5 + parent: 21002 + - uid: 27620 + components: + - type: Transform + pos: 92.5,11.5 + parent: 21002 + - uid: 27621 + components: + - type: Transform + pos: 91.5,8.5 + parent: 21002 + - uid: 27624 + components: + - type: Transform + pos: 91.5,11.5 + parent: 21002 + - uid: 27625 + components: + - type: Transform + pos: 90.5,8.5 + parent: 21002 + - uid: 27628 + components: + - type: Transform + pos: 90.5,11.5 + parent: 21002 + - uid: 27630 + components: + - type: Transform + pos: 89.5,9.5 + parent: 21002 + - uid: 27631 + components: + - type: Transform + pos: 89.5,10.5 + parent: 21002 + - uid: 27632 + components: + - type: Transform + pos: 89.5,11.5 + parent: 21002 + - uid: 27633 + components: + - type: Transform + pos: 90.5,6.5 + parent: 21002 + - uid: 27634 + components: + - type: Transform + pos: 90.5,7.5 + parent: 21002 + - uid: 27635 + components: + - type: Transform + pos: 89.5,6.5 + parent: 21002 + - uid: 27642 + components: + - type: Transform + pos: 87.5,8.5 + parent: 21002 + - uid: 27645 + components: + - type: Transform + pos: 86.5,8.5 + parent: 21002 + - uid: 27647 + components: + - type: Transform + pos: 85.5,7.5 + parent: 21002 + - uid: 27648 + components: + - type: Transform + pos: 85.5,8.5 + parent: 21002 + - uid: 27649 + components: + - type: Transform + pos: 88.5,9.5 + parent: 21002 + - uid: 27650 + components: + - type: Transform + pos: 87.5,9.5 + parent: 21002 + - uid: 27651 + components: + - type: Transform + pos: 84.5,3.5 + parent: 21002 + - uid: 27652 + components: + - type: Transform + pos: 85.5,3.5 + parent: 21002 + - uid: 27653 + components: + - type: Transform + pos: 86.5,3.5 + parent: 21002 + - uid: 27655 + components: + - type: Transform + pos: 88.5,3.5 + parent: 21002 + - uid: 27656 + components: + - type: Transform + pos: 89.5,3.5 + parent: 21002 + - uid: 27657 + components: + - type: Transform + pos: 85.5,2.5 + parent: 21002 + - uid: 27658 + components: + - type: Transform + pos: 85.5,1.5 + parent: 21002 + - uid: 27659 + components: + - type: Transform + pos: 86.5,2.5 + parent: 21002 + - uid: 27660 + components: + - type: Transform + pos: 86.5,1.5 + parent: 21002 + - uid: 27661 + components: + - type: Transform + pos: 87.5,2.5 + parent: 21002 + - uid: 27662 + components: + - type: Transform + pos: 87.5,1.5 + parent: 21002 + - uid: 27665 + components: + - type: Transform + pos: 89.5,2.5 + parent: 21002 + - uid: 27666 + components: + - type: Transform + pos: 89.5,1.5 + parent: 21002 + - uid: 27667 + components: + - type: Transform + pos: 90.5,2.5 + parent: 21002 + - uid: 27668 + components: + - type: Transform + pos: 90.5,1.5 + parent: 21002 + - uid: 27669 + components: + - type: Transform + pos: 87.5,0.5 + parent: 21002 + - uid: 27670 + components: + - type: Transform + pos: 87.5,-0.5 + parent: 21002 + - uid: 27671 + components: + - type: Transform + pos: 87.5,-1.5 + parent: 21002 + - uid: 27673 + components: + - type: Transform + pos: 88.5,-0.5 + parent: 21002 + - uid: 27674 + components: + - type: Transform + pos: 88.5,-1.5 + parent: 21002 + - uid: 27678 + components: + - type: Transform + pos: 90.5,0.5 + parent: 21002 + - uid: 27679 + components: + - type: Transform + pos: 90.5,-0.5 + parent: 21002 + - uid: 27681 + components: + - type: Transform + pos: 92.5,-0.5 + parent: 21002 + - uid: 27682 + components: + - type: Transform + pos: 92.5,-1.5 + parent: 21002 + - uid: 27683 + components: + - type: Transform + pos: 92.5,-2.5 + parent: 21002 + - uid: 27684 + components: + - type: Transform + pos: 92.5,-3.5 + parent: 21002 + - uid: 27685 + components: + - type: Transform + pos: 91.5,-0.5 + parent: 21002 + - uid: 27693 + components: + - type: Transform + pos: 88.5,-2.5 + parent: 21002 + - uid: 27694 + components: + - type: Transform + pos: 88.5,-3.5 + parent: 21002 + - uid: 27695 + components: + - type: Transform + pos: 92.5,-8.5 + parent: 21002 + - uid: 27696 + components: + - type: Transform + pos: 92.5,-7.5 + parent: 21002 + - uid: 27697 + components: + - type: Transform + pos: 92.5,-6.5 + parent: 21002 + - uid: 27698 + components: + - type: Transform + pos: 92.5,-5.5 + parent: 21002 + - uid: 27699 + components: + - type: Transform + pos: 91.5,-8.5 + parent: 21002 + - uid: 27706 + components: + - type: Transform + pos: 90.5,-5.5 + parent: 21002 + - uid: 27715 + components: + - type: Transform + pos: 87.5,-8.5 + parent: 21002 + - uid: 27716 + components: + - type: Transform + pos: 87.5,-7.5 + parent: 21002 + - uid: 27717 + components: + - type: Transform + pos: 87.5,-6.5 + parent: 21002 + - uid: 27718 + components: + - type: Transform + pos: 87.5,-5.5 + parent: 21002 + - uid: 27719 + components: + - type: Transform + pos: 87.5,-4.5 + parent: 21002 + - uid: 27720 + components: + - type: Transform + pos: 88.5,-4.5 + parent: 21002 + - uid: 27724 + components: + - type: Transform + pos: 91.5,-9.5 + parent: 21002 + - uid: 27725 + components: + - type: Transform + pos: 90.5,-10.5 + parent: 21002 + - uid: 27726 + components: + - type: Transform + pos: 90.5,-9.5 + parent: 21002 + - uid: 27727 + components: + - type: Transform + pos: 89.5,-10.5 + parent: 21002 + - uid: 27728 + components: + - type: Transform + pos: 89.5,-9.5 + parent: 21002 + - uid: 27729 + components: + - type: Transform + pos: 88.5,-10.5 + parent: 21002 + - uid: 27731 + components: + - type: Transform + pos: 87.5,-10.5 + parent: 21002 + - uid: 27734 + components: + - type: Transform + pos: 86.5,-9.5 + parent: 21002 + - uid: 27735 + components: + - type: Transform + pos: 85.5,-10.5 + parent: 21002 + - uid: 27737 + components: + - type: Transform + pos: 84.5,-10.5 + parent: 21002 + - uid: 27739 + components: + - type: Transform + pos: 83.5,-10.5 + parent: 21002 + - uid: 27741 + components: + - type: Transform + pos: 82.5,-10.5 + parent: 21002 + - uid: 27743 + components: + - type: Transform + pos: 81.5,-10.5 + parent: 21002 + - uid: 27744 + components: + - type: Transform + pos: 81.5,-9.5 + parent: 21002 + - uid: 27745 + components: + - type: Transform + pos: 80.5,-10.5 + parent: 21002 + - uid: 27746 + components: + - type: Transform + pos: 80.5,-9.5 + parent: 21002 + - uid: 27747 + components: + - type: Transform + pos: 79.5,-10.5 + parent: 21002 + - uid: 27748 + components: + - type: Transform + pos: 79.5,-9.5 + parent: 21002 + - uid: 27749 + components: + - type: Transform + pos: 87.5,-11.5 + parent: 21002 + - uid: 27750 + components: + - type: Transform + pos: 86.5,-11.5 + parent: 21002 + - uid: 27751 + components: + - type: Transform + pos: 86.5,-8.5 + parent: 21002 + - uid: 27752 + components: + - type: Transform + pos: 85.5,-11.5 + parent: 21002 + - uid: 27753 + components: + - type: Transform + pos: 85.5,-8.5 + parent: 21002 + - uid: 27754 + components: + - type: Transform + pos: 84.5,-11.5 + parent: 21002 + - uid: 27755 + components: + - type: Transform + pos: 84.5,-8.5 + parent: 21002 + - uid: 27756 + components: + - type: Transform + pos: 83.5,-11.5 + parent: 21002 + - uid: 27757 + components: + - type: Transform + pos: 83.5,-8.5 + parent: 21002 + - uid: 27758 + components: + - type: Transform + pos: 82.5,-11.5 + parent: 21002 + - uid: 27759 + components: + - type: Transform + pos: 82.5,-8.5 + parent: 21002 + - uid: 27761 + components: + - type: Transform + pos: 83.5,-7.5 + parent: 21002 + - uid: 27762 + components: + - type: Transform + pos: 82.5,-7.5 + parent: 21002 + - uid: 27763 + components: + - type: Transform + pos: 81.5,-7.5 + parent: 21002 + - uid: 27766 + components: + - type: Transform + pos: 80.5,-8.5 + parent: 21002 + - uid: 27768 + components: + - type: Transform + pos: 79.5,-8.5 + parent: 21002 + - uid: 27769 + components: + - type: Transform + pos: 78.5,-7.5 + parent: 21002 + - uid: 27770 + components: + - type: Transform + pos: 78.5,-8.5 + parent: 21002 + - uid: 27771 + components: + - type: Transform + pos: 77.5,-7.5 + parent: 21002 + - uid: 27772 + components: + - type: Transform + pos: 77.5,-8.5 + parent: 21002 + - uid: 27773 + components: + - type: Transform + pos: 82.5,-6.5 + parent: 21002 + - uid: 27774 + components: + - type: Transform + pos: 81.5,-6.5 + parent: 21002 + - uid: 27775 + components: + - type: Transform + pos: 80.5,-6.5 + parent: 21002 + - uid: 27776 + components: + - type: Transform + pos: 79.5,-6.5 + parent: 21002 + - uid: 27778 + components: + - type: Transform + pos: 77.5,-6.5 + parent: 21002 + - uid: 27779 + components: + - type: Transform + pos: 76.5,-6.5 + parent: 21002 + - uid: 27780 + components: + - type: Transform + pos: 76.5,-7.5 + parent: 21002 + - uid: 27781 + components: + - type: Transform + pos: 75.5,-6.5 + parent: 21002 + - uid: 27782 + components: + - type: Transform + pos: 75.5,-7.5 + parent: 21002 + - uid: 27783 + components: + - type: Transform + pos: 80.5,-5.5 + parent: 21002 + - uid: 27784 + components: + - type: Transform + pos: 79.5,-5.5 + parent: 21002 + - uid: 27785 + components: + - type: Transform + pos: 78.5,-5.5 + parent: 21002 + - uid: 27786 + components: + - type: Transform + pos: 77.5,-5.5 + parent: 21002 + - uid: 27787 + components: + - type: Transform + pos: 76.5,-5.5 + parent: 21002 + - uid: 27788 + components: + - type: Transform + pos: 75.5,-5.5 + parent: 21002 + - uid: 27789 + components: + - type: Transform + pos: 74.5,-5.5 + parent: 21002 + - uid: 27790 + components: + - type: Transform + pos: 74.5,-6.5 + parent: 21002 + - uid: 27791 + components: + - type: Transform + pos: 72.5,-5.5 + parent: 21002 + - uid: 27792 + components: + - type: Transform + pos: 73.5,-5.5 + parent: 21002 + - uid: 27793 + components: + - type: Transform + pos: 79.5,-4.5 + parent: 21002 + - uid: 27794 + components: + - type: Transform + pos: 79.5,-3.5 + parent: 21002 + - uid: 27795 + components: + - type: Transform + pos: 79.5,-2.5 + parent: 21002 + - uid: 27796 + components: + - type: Transform + pos: 79.5,-1.5 + parent: 21002 + - uid: 27797 + components: + - type: Transform + pos: 79.5,-0.5 + parent: 21002 + - uid: 27801 + components: + - type: Transform + pos: 78.5,-1.5 + parent: 21002 + - uid: 27802 + components: + - type: Transform + pos: 78.5,-0.5 + parent: 21002 + - uid: 27806 + components: + - type: Transform + pos: 77.5,-1.5 + parent: 21002 + - uid: 27807 + components: + - type: Transform + pos: 77.5,-0.5 + parent: 21002 + - uid: 27811 + components: + - type: Transform + pos: 76.5,-1.5 + parent: 21002 + - uid: 27812 + components: + - type: Transform + pos: 76.5,-0.5 + parent: 21002 + - uid: 27817 + components: + - type: Transform + pos: 75.5,-0.5 + parent: 21002 + - uid: 27818 + components: + - type: Transform + pos: 74.5,-4.5 + parent: 21002 + - uid: 27819 + components: + - type: Transform + pos: 74.5,-3.5 + parent: 21002 + - uid: 27821 + components: + - type: Transform + pos: 74.5,-1.5 + parent: 21002 + - uid: 27823 + components: + - type: Transform + pos: 73.5,-4.5 + parent: 21002 + - uid: 27824 + components: + - type: Transform + pos: 73.5,-3.5 + parent: 21002 + - uid: 27826 + components: + - type: Transform + pos: 73.5,-1.5 + parent: 21002 + - uid: 27827 + components: + - type: Transform + pos: 73.5,-0.5 + parent: 21002 + - uid: 27828 + components: + - type: Transform + pos: 78.5,0.5 + parent: 21002 + - uid: 27829 + components: + - type: Transform + pos: 78.5,1.5 + parent: 21002 + - uid: 27830 + components: + - type: Transform + pos: 78.5,2.5 + parent: 21002 + - uid: 27831 + components: + - type: Transform + pos: 77.5,0.5 + parent: 21002 + - uid: 27832 + components: + - type: Transform + pos: 77.5,1.5 + parent: 21002 + - uid: 27833 + components: + - type: Transform + pos: 77.5,2.5 + parent: 21002 + - uid: 27843 + components: + - type: Transform + pos: 73.5,0.5 + parent: 21002 + - uid: 27844 + components: + - type: Transform + pos: 73.5,1.5 + parent: 21002 + - uid: 27845 + components: + - type: Transform + pos: 73.5,2.5 + parent: 21002 + - uid: 27846 + components: + - type: Transform + pos: 77.5,3.5 + parent: 21002 + - uid: 27847 + components: + - type: Transform + pos: 77.5,4.5 + parent: 21002 + - uid: 27849 + components: + - type: Transform + pos: 76.5,4.5 + parent: 21002 + - uid: 27851 + components: + - type: Transform + pos: 75.5,4.5 + parent: 21002 + - uid: 27853 + components: + - type: Transform + pos: 74.5,4.5 + parent: 21002 + - uid: 27854 + components: + - type: Transform + pos: 73.5,3.5 + parent: 21002 + - uid: 27855 + components: + - type: Transform + pos: 73.5,4.5 + parent: 21002 + - uid: 27856 + components: + - type: Transform + pos: 75.5,5.5 + parent: 21002 + - uid: 27857 + components: + - type: Transform + pos: 74.5,6.5 + parent: 21002 + - uid: 27858 + components: + - type: Transform + pos: 74.5,5.5 + parent: 21002 + - uid: 27859 + components: + - type: Transform + pos: 73.5,5.5 + parent: 21002 + - uid: 27860 + components: + - type: Transform + pos: 73.5,6.5 + parent: 21002 + - uid: 27861 + components: + - type: Transform + pos: 73.5,7.5 + parent: 21002 + - uid: 27862 + components: + - type: Transform + pos: 73.5,8.5 + parent: 21002 + - uid: 27863 + components: + - type: Transform + pos: 73.5,9.5 + parent: 21002 + - uid: 27864 + components: + - type: Transform + pos: 64.5,-5.5 + parent: 21002 + - uid: 27865 + components: + - type: Transform + pos: 65.5,-5.5 + parent: 21002 + - uid: 27866 + components: + - type: Transform + pos: 66.5,-5.5 + parent: 21002 + - uid: 27869 + components: + - type: Transform + pos: 69.5,-5.5 + parent: 21002 + - uid: 27870 + components: + - type: Transform + pos: 70.5,-5.5 + parent: 21002 + - uid: 27871 + components: + - type: Transform + pos: 65.5,-6.5 + parent: 21002 + - uid: 27872 + components: + - type: Transform + pos: 66.5,-6.5 + parent: 21002 + - uid: 27875 + components: + - type: Transform + pos: 69.5,-6.5 + parent: 21002 + - uid: 27876 + components: + - type: Transform + pos: 66.5,-7.5 + parent: 21002 + - uid: 27877 + components: + - type: Transform + pos: 66.5,-8.5 + parent: 21002 + - uid: 27878 + components: + - type: Transform + pos: 67.5,-7.5 + parent: 21002 + - uid: 27879 + components: + - type: Transform + pos: 67.5,-8.5 + parent: 21002 + - uid: 27882 + components: + - type: Transform + pos: 69.5,-7.5 + parent: 21002 + - uid: 27883 + components: + - type: Transform + pos: 69.5,-8.5 + parent: 21002 + - uid: 27884 + components: + - type: Transform + pos: 67.5,-9.5 + parent: 21002 + - uid: 27885 + components: + - type: Transform + pos: 67.5,-10.5 + parent: 21002 + - uid: 27886 + components: + - type: Transform + pos: 67.5,-11.5 + parent: 21002 + - uid: 27887 + components: + - type: Transform + pos: 67.5,-12.5 + parent: 21002 + - uid: 27891 + components: + - type: Transform + pos: 68.5,-12.5 + parent: 21002 + - uid: 27892 + components: + - type: Transform + pos: 69.5,-9.5 + parent: 21002 + - uid: 27895 + components: + - type: Transform + pos: 69.5,-12.5 + parent: 21002 + - uid: 27896 + components: + - type: Transform + pos: 70.5,-9.5 + parent: 21002 + - uid: 27897 + components: + - type: Transform + pos: 70.5,-10.5 + parent: 21002 + - uid: 27899 + components: + - type: Transform + pos: 70.5,-12.5 + parent: 21002 + - uid: 27900 + components: + - type: Transform + pos: 71.5,-9.5 + parent: 21002 + - uid: 27903 + components: + - type: Transform + pos: 71.5,-12.5 + parent: 21002 + - uid: 27904 + components: + - type: Transform + pos: 72.5,-9.5 + parent: 21002 + - uid: 27905 + components: + - type: Transform + pos: 72.5,-10.5 + parent: 21002 + - uid: 27908 + components: + - type: Transform + pos: 72.5,-8.5 + parent: 21002 + - uid: 27909 + components: + - type: Transform + pos: 72.5,-7.5 + parent: 21002 + - uid: 27910 + components: + - type: Transform + pos: 71.5,-8.5 + parent: 21002 + - uid: 27911 + components: + - type: Transform + pos: 71.5,-7.5 + parent: 21002 + - uid: 27912 + components: + - type: Transform + pos: 66.5,-11.5 + parent: 21002 + - uid: 27913 + components: + - type: Transform + pos: 69.5,-13.5 + parent: 21002 + - uid: 27914 + components: + - type: Transform + pos: 70.5,-13.5 + parent: 21002 + - uid: 27915 + components: + - type: Transform + pos: 71.5,-13.5 + parent: 21002 + - uid: 27917 + components: + - type: Transform + pos: 73.5,-13.5 + parent: 21002 + - uid: 27918 + components: + - type: Transform + pos: 74.5,-13.5 + parent: 21002 + - uid: 27919 + components: + - type: Transform + pos: 75.5,-13.5 + parent: 21002 + - uid: 27920 + components: + - type: Transform + pos: 76.5,-13.5 + parent: 21002 + - uid: 27921 + components: + - type: Transform + pos: 77.5,-12.5 + parent: 21002 + - uid: 27922 + components: + - type: Transform + pos: 76.5,-12.5 + parent: 21002 + - uid: 27923 + components: + - type: Transform + pos: 75.5,-12.5 + parent: 21002 + - uid: 27924 + components: + - type: Transform + pos: 74.5,-12.5 + parent: 21002 + - uid: 27925 + components: + - type: Transform + pos: 73.5,-12.5 + parent: 21002 + - uid: 27926 + components: + - type: Transform + pos: 73.5,-10.5 + parent: 21002 + - uid: 27927 + components: + - type: Transform + pos: 73.5,-11.5 + parent: 21002 + - uid: 27928 + components: + - type: Transform + pos: 74.5,-11.5 + parent: 21002 + - uid: 27929 + components: + - type: Transform + pos: 76.5,-11.5 + parent: 21002 + - uid: 27930 + components: + - type: Transform + pos: 71.5,-14.5 + parent: 21002 + - uid: 27931 + components: + - type: Transform + pos: 71.5,-15.5 + parent: 21002 + - uid: 27932 + components: + - type: Transform + pos: 71.5,-16.5 + parent: 21002 + - uid: 27935 + components: + - type: Transform + pos: 72.5,-16.5 + parent: 21002 + - uid: 27936 + components: + - type: Transform + pos: 73.5,-14.5 + parent: 21002 + - uid: 27942 + components: + - type: Transform + pos: 75.5,-14.5 + parent: 21002 + - uid: 27943 + components: + - type: Transform + pos: 75.5,-15.5 + parent: 21002 + - uid: 27944 + components: + - type: Transform + pos: 75.5,-16.5 + parent: 21002 + - uid: 27945 + components: + - type: Transform + pos: 70.5,-15.5 + parent: 21002 + - uid: 27946 + components: + - type: Transform + pos: 72.5,-17.5 + parent: 21002 + - uid: 27947 + components: + - type: Transform + pos: 73.5,-17.5 + parent: 21002 + - uid: 27950 + components: + - type: Transform + pos: 76.5,-17.5 + parent: 21002 + - uid: 27952 + components: + - type: Transform + pos: 78.5,-17.5 + parent: 21002 + - uid: 27953 + components: + - type: Transform + pos: 79.5,-17.5 + parent: 21002 + - uid: 27954 + components: + - type: Transform + pos: 79.5,-16.5 + parent: 21002 + - uid: 27955 + components: + - type: Transform + pos: 78.5,-16.5 + parent: 21002 + - uid: 27956 + components: + - type: Transform + pos: 77.5,-16.5 + parent: 21002 + - uid: 27957 + components: + - type: Transform + pos: 76.5,-16.5 + parent: 21002 + - uid: 27958 + components: + - type: Transform + pos: 78.5,-15.5 + parent: 21002 + - uid: 27959 + components: + - type: Transform + pos: 77.5,-15.5 + parent: 21002 + - uid: 27960 + components: + - type: Transform + pos: 73.5,-18.5 + parent: 21002 + - uid: 27961 + components: + - type: Transform + pos: 73.5,-19.5 + parent: 21002 + - uid: 27962 + components: + - type: Transform + pos: 73.5,-20.5 + parent: 21002 + - uid: 27971 + components: + - type: Transform + pos: 76.5,-20.5 + parent: 21002 + - uid: 27978 + components: + - type: Transform + pos: 79.5,-18.5 + parent: 21002 + - uid: 27980 + components: + - type: Transform + pos: 79.5,-20.5 + parent: 21002 + - uid: 27981 + components: + - type: Transform + pos: 80.5,-18.5 + parent: 21002 + - uid: 27982 + components: + - type: Transform + pos: 80.5,-19.5 + parent: 21002 + - uid: 27983 + components: + - type: Transform + pos: 80.5,-20.5 + parent: 21002 + - uid: 27984 + components: + - type: Transform + pos: 79.5,-21.5 + parent: 21002 + - uid: 27985 + components: + - type: Transform + pos: 78.5,-21.5 + parent: 21002 + - uid: 27987 + components: + - type: Transform + pos: 76.5,-21.5 + parent: 21002 + - uid: 27990 + components: + - type: Transform + pos: 73.5,-21.5 + parent: 21002 + - uid: 27991 + components: + - type: Transform + pos: 72.5,-21.5 + parent: 21002 + - uid: 27992 + components: + - type: Transform + pos: 75.5,-24.5 + parent: 21002 + - uid: 27993 + components: + - type: Transform + pos: 70.5,-23.5 + parent: 21002 + - uid: 27994 + components: + - type: Transform + pos: 71.5,-22.5 + parent: 21002 + - uid: 27995 + components: + - type: Transform + pos: 71.5,-23.5 + parent: 21002 + - uid: 27996 + components: + - type: Transform + pos: 71.5,-24.5 + parent: 21002 + - uid: 27997 + components: + - type: Transform + pos: 72.5,-22.5 + parent: 21002 + - uid: 27998 + components: + - type: Transform + pos: 72.5,-23.5 + parent: 21002 + - uid: 27999 + components: + - type: Transform + pos: 72.5,-24.5 + parent: 21002 + - uid: 28000 + components: + - type: Transform + pos: 73.5,-22.5 + parent: 21002 + - uid: 28001 + components: + - type: Transform + pos: 73.5,-23.5 + parent: 21002 + - uid: 28002 + components: + - type: Transform + pos: 73.5,-24.5 + parent: 21002 + - uid: 28003 + components: + - type: Transform + pos: 74.5,-23.5 + parent: 21002 + - uid: 28005 + components: + - type: Transform + pos: 75.5,-23.5 + parent: 21002 + - uid: 28007 + components: + - type: Transform + pos: 76.5,-23.5 + parent: 21002 + - uid: 28008 + components: + - type: Transform + pos: 76.5,-22.5 + parent: 21002 + - uid: 28009 + components: + - type: Transform + pos: 77.5,-22.5 + parent: 21002 + - uid: 28010 + components: + - type: Transform + pos: 78.5,-22.5 + parent: 21002 + - uid: 28014 + components: + - type: Transform + pos: 53.5,7.5 + parent: 21002 + - uid: 28015 + components: + - type: Transform + pos: 53.5,6.5 + parent: 21002 + - uid: 28021 + components: + - type: Transform + pos: 54.5,6.5 + parent: 21002 + - uid: 28022 + components: + - type: Transform + pos: 55.5,11.5 + parent: 21002 + - uid: 28023 + components: + - type: Transform + pos: 55.5,10.5 + parent: 21002 + - uid: 28027 + components: + - type: Transform + pos: 55.5,6.5 + parent: 21002 + - uid: 28028 + components: + - type: Transform + pos: 56.5,10.5 + parent: 21002 + - uid: 28029 + components: + - type: Transform + pos: 56.5,9.5 + parent: 21002 + - uid: 28032 + components: + - type: Transform + pos: 56.5,6.5 + parent: 21002 + - uid: 28033 + components: + - type: Transform + pos: 57.5,9.5 + parent: 21002 + - uid: 28036 + components: + - type: Transform + pos: 57.5,6.5 + parent: 21002 + - uid: 28037 + components: + - type: Transform + pos: 58.5,10.5 + parent: 21002 + - uid: 28040 + components: + - type: Transform + pos: 58.5,7.5 + parent: 21002 + - uid: 28041 + components: + - type: Transform + pos: 58.5,6.5 + parent: 21002 + - uid: 28048 + components: + - type: Transform + pos: 52.5,6.5 + parent: 21002 + - uid: 28049 + components: + - type: Transform + pos: 52.5,5.5 + parent: 21002 + - uid: 28050 + components: + - type: Transform + pos: 52.5,4.5 + parent: 21002 + - uid: 28051 + components: + - type: Transform + pos: 52.5,3.5 + parent: 21002 + - uid: 28052 + components: + - type: Transform + pos: 52.5,2.5 + parent: 21002 + - uid: 28055 + components: + - type: Transform + pos: 51.5,6.5 + parent: 21002 + - uid: 28056 + components: + - type: Transform + pos: 51.5,5.5 + parent: 21002 + - uid: 28057 + components: + - type: Transform + pos: 51.5,4.5 + parent: 21002 + - uid: 28058 + components: + - type: Transform + pos: 51.5,3.5 + parent: 21002 + - uid: 28059 + components: + - type: Transform + pos: 51.5,2.5 + parent: 21002 + - uid: 28060 + components: + - type: Transform + pos: 53.5,5.5 + parent: 21002 + - uid: 28061 + components: + - type: Transform + pos: 50.5,3.5 + parent: 21002 + - uid: 28062 + components: + - type: Transform + pos: 50.5,4.5 + parent: 21002 + - uid: 28063 + components: + - type: Transform + pos: 50.5,5.5 + parent: 21002 + - uid: 28064 + components: + - type: Transform + pos: 50.5,6.5 + parent: 21002 + - uid: 28068 + components: + - type: Transform + pos: 49.5,4.5 + parent: 21002 + - uid: 28069 + components: + - type: Transform + pos: 49.5,5.5 + parent: 21002 + - uid: 28070 + components: + - type: Transform + pos: 49.5,6.5 + parent: 21002 + - uid: 28073 + components: + - type: Transform + pos: 48.5,3.5 + parent: 21002 + - uid: 28074 + components: + - type: Transform + pos: 48.5,4.5 + parent: 21002 + - uid: 28077 + components: + - type: Transform + pos: 47.5,4.5 + parent: 21002 + - uid: 28078 + components: + - type: Transform + pos: 47.5,7.5 + parent: 21002 + - uid: 28293 + components: + - type: Transform + pos: 29.5,7.5 + parent: 21002 + - uid: 28301 + components: + - type: Transform + pos: 62.5,4.5 + parent: 21002 +- proto: AsteroidRockArtifactFragment + entities: + - uid: 21525 + components: + - type: Transform + pos: 43.5,-6.5 + parent: 21002 + - uid: 21602 + components: + - type: Transform + pos: 31.5,18.5 + parent: 21002 + - uid: 21614 + components: + - type: Transform + pos: 14.5,13.5 + parent: 21002 + - uid: 22020 + components: + - type: Transform + pos: 24.5,40.5 + parent: 21002 + - uid: 25547 + components: + - type: Transform + pos: 32.5,-20.5 + parent: 21002 + - uid: 25643 + components: + - type: Transform + pos: 44.5,27.5 + parent: 21002 + - uid: 25757 + components: + - type: Transform + pos: 59.5,33.5 + parent: 21002 + - uid: 25947 + components: + - type: Transform + pos: 56.5,44.5 + parent: 21002 + - uid: 25957 + components: + - type: Transform + pos: 54.5,43.5 + parent: 21002 + - uid: 25963 + components: + - type: Transform + pos: 55.5,44.5 + parent: 21002 + - uid: 25964 + components: + - type: Transform + pos: 55.5,43.5 + parent: 21002 + - uid: 26189 + components: + - type: Transform + pos: 72.5,50.5 + parent: 21002 + - uid: 26240 + components: + - type: Transform + pos: 71.5,30.5 + parent: 21002 + - uid: 26362 + components: + - type: Transform + pos: 63.5,20.5 + parent: 21002 + - uid: 26746 + components: + - type: Transform + pos: 30.5,-9.5 + parent: 21002 + - uid: 26758 + components: + - type: Transform + pos: 77.5,11.5 + parent: 21002 + - uid: 26908 + components: + - type: Transform + pos: 21.5,38.5 + parent: 21002 + - uid: 27098 + components: + - type: Transform + pos: 82.5,8.5 + parent: 21002 + - uid: 27275 + components: + - type: Transform + pos: 63.5,-1.5 + parent: 21002 + - uid: 27321 + components: + - type: Transform + pos: 64.5,19.5 + parent: 21002 + - uid: 27541 + components: + - type: Transform + pos: 74.5,13.5 + parent: 21002 + - uid: 27611 + components: + - type: Transform + pos: 87.5,4.5 + parent: 21002 + - uid: 27937 + components: + - type: Transform + pos: 73.5,-15.5 + parent: 21002 +- proto: AsteroidRockBananium + entities: + - uid: 25905 + components: + - type: Transform + pos: 50.5,34.5 + parent: 21002 + - uid: 25908 + components: + - type: Transform + pos: 51.5,36.5 + parent: 21002 + - uid: 25909 + components: + - type: Transform + pos: 51.5,35.5 + parent: 21002 + - uid: 25910 + components: + - type: Transform + pos: 51.5,34.5 + parent: 21002 + - uid: 25913 + components: + - type: Transform + pos: 52.5,36.5 + parent: 21002 + - uid: 27124 + components: + - type: Transform + pos: 91.5,9.5 + parent: 21002 + - uid: 27137 + components: + - type: Transform + pos: 91.5,10.5 + parent: 21002 + - uid: 27139 + components: + - type: Transform + pos: 90.5,9.5 + parent: 21002 + - uid: 27159 + components: + - type: Transform + pos: 90.5,10.5 + parent: 21002 + - uid: 27229 + components: + - type: Transform + pos: 89.5,8.5 + parent: 21002 + - uid: 27247 + components: + - type: Transform + pos: 89.5,7.5 + parent: 21002 + - uid: 27252 + components: + - type: Transform + pos: 88.5,7.5 + parent: 21002 + - uid: 27254 + components: + - type: Transform + pos: 88.5,8.5 + parent: 21002 + - uid: 27261 + components: + - type: Transform + pos: 87.5,6.5 + parent: 21002 +- proto: AsteroidRockCoal + entities: + - uid: 21478 + components: + - type: Transform + pos: 34.5,-4.5 + parent: 21002 + - uid: 21480 + components: + - type: Transform + pos: 35.5,-3.5 + parent: 21002 + - uid: 21481 + components: + - type: Transform + pos: 35.5,-4.5 + parent: 21002 + - uid: 21484 + components: + - type: Transform + pos: 36.5,-4.5 + parent: 21002 + - uid: 21486 + components: + - type: Transform + pos: 37.5,-4.5 + parent: 21002 + - uid: 21487 + components: + - type: Transform + pos: 34.5,-5.5 + parent: 21002 + - uid: 21533 + components: + - type: Transform + pos: 51.5,0.5 + parent: 21002 + - uid: 21541 + components: + - type: Transform + pos: 54.5,0.5 + parent: 21002 + - uid: 21542 + components: + - type: Transform + pos: 53.5,0.5 + parent: 21002 + - uid: 21543 + components: + - type: Transform + pos: 54.5,-0.5 + parent: 21002 + - uid: 21544 + components: + - type: Transform + pos: 55.5,-0.5 + parent: 21002 + - uid: 21583 + components: + - type: Transform + pos: 60.5,16.5 + parent: 21002 + - uid: 21584 + components: + - type: Transform + pos: 58.5,17.5 + parent: 21002 + - uid: 21585 + components: + - type: Transform + pos: 58.5,16.5 + parent: 21002 + - uid: 21586 + components: + - type: Transform + pos: 59.5,16.5 + parent: 21002 + - uid: 21816 + components: + - type: Transform + pos: 41.5,24.5 + parent: 21002 + - uid: 21821 + components: + - type: Transform + pos: 35.5,23.5 + parent: 21002 + - uid: 25612 + components: + - type: Transform + pos: 40.5,26.5 + parent: 21002 + - uid: 25678 + components: + - type: Transform + pos: 31.5,-8.5 + parent: 21002 + - uid: 25679 + components: + - type: Transform + pos: 32.5,-5.5 + parent: 21002 + - uid: 25686 + components: + - type: Transform + pos: 32.5,-6.5 + parent: 21002 + - uid: 25690 + components: + - type: Transform + pos: 50.5,28.5 + parent: 21002 + - uid: 25699 + components: + - type: Transform + pos: 51.5,27.5 + parent: 21002 + - uid: 25704 + components: + - type: Transform + pos: 52.5,30.5 + parent: 21002 + - uid: 25705 + components: + - type: Transform + pos: 52.5,29.5 + parent: 21002 + - uid: 25706 + components: + - type: Transform + pos: 52.5,28.5 + parent: 21002 + - uid: 25713 + components: + - type: Transform + pos: 53.5,29.5 + parent: 21002 + - uid: 25714 + components: + - type: Transform + pos: 53.5,28.5 + parent: 21002 + - uid: 25721 + components: + - type: Transform + pos: 54.5,29.5 + parent: 21002 + - uid: 25723 + components: + - type: Transform + pos: 54.5,27.5 + parent: 21002 + - uid: 25729 + components: + - type: Transform + pos: 55.5,29.5 + parent: 21002 + - uid: 25758 + components: + - type: Transform + pos: 32.5,-7.5 + parent: 21002 + - uid: 25786 + components: + - type: Transform + pos: 35.5,24.5 + parent: 21002 + - uid: 25790 + components: + - type: Transform + pos: 36.5,25.5 + parent: 21002 + - uid: 25791 + components: + - type: Transform + pos: 36.5,24.5 + parent: 21002 + - uid: 25795 + components: + - type: Transform + pos: 37.5,25.5 + parent: 21002 + - uid: 25800 + components: + - type: Transform + pos: 38.5,25.5 + parent: 21002 + - uid: 25801 + components: + - type: Transform + pos: 38.5,24.5 + parent: 21002 + - uid: 25803 + components: + - type: Transform + pos: 39.5,25.5 + parent: 21002 + - uid: 25805 + components: + - type: Transform + pos: 39.5,23.5 + parent: 21002 + - uid: 25806 + components: + - type: Transform + pos: 40.5,25.5 + parent: 21002 + - uid: 25827 + components: + - type: Transform + pos: 32.5,-8.5 + parent: 21002 + - uid: 25986 + components: + - type: Transform + pos: 32.5,-9.5 + parent: 21002 + - uid: 25989 + components: + - type: Transform + pos: 33.5,-5.5 + parent: 21002 + - uid: 26005 + components: + - type: Transform + pos: 65.5,36.5 + parent: 21002 + - uid: 26006 + components: + - type: Transform + pos: 65.5,35.5 + parent: 21002 + - uid: 26008 + components: + - type: Transform + pos: 66.5,36.5 + parent: 21002 + - uid: 26014 + components: + - type: Transform + pos: 68.5,36.5 + parent: 21002 + - uid: 26048 + components: + - type: Transform + pos: 66.5,38.5 + parent: 21002 + - uid: 26052 + components: + - type: Transform + pos: 67.5,37.5 + parent: 21002 + - uid: 26054 + components: + - type: Transform + pos: 68.5,38.5 + parent: 21002 + - uid: 26055 + components: + - type: Transform + pos: 68.5,37.5 + parent: 21002 + - uid: 26179 + components: + - type: Transform + pos: 33.5,-6.5 + parent: 21002 + - uid: 26188 + components: + - type: Transform + pos: 33.5,-7.5 + parent: 21002 + - uid: 26239 + components: + - type: Transform + pos: 33.5,-9.5 + parent: 21002 + - uid: 26258 + components: + - type: Transform + pos: 33.5,-10.5 + parent: 21002 + - uid: 26259 + components: + - type: Transform + pos: 28.5,-16.5 + parent: 21002 + - uid: 26272 + components: + - type: Transform + pos: 32.5,-12.5 + parent: 21002 + - uid: 26284 + components: + - type: Transform + pos: 32.5,-13.5 + parent: 21002 + - uid: 26285 + components: + - type: Transform + pos: 33.5,-12.5 + parent: 21002 + - uid: 26286 + components: + - type: Transform + pos: 33.5,-13.5 + parent: 21002 + - uid: 26313 + components: + - type: Transform + pos: 41.5,-13.5 + parent: 21002 + - uid: 26314 + components: + - type: Transform + pos: 42.5,-12.5 + parent: 21002 + - uid: 26422 + components: + - type: Transform + pos: 57.5,20.5 + parent: 21002 + - uid: 26423 + components: + - type: Transform + pos: 57.5,19.5 + parent: 21002 + - uid: 26424 + components: + - type: Transform + pos: 57.5,18.5 + parent: 21002 + - uid: 26425 + components: + - type: Transform + pos: 57.5,17.5 + parent: 21002 + - uid: 26435 + components: + - type: Transform + pos: 56.5,19.5 + parent: 21002 + - uid: 26437 + components: + - type: Transform + pos: 56.5,17.5 + parent: 21002 + - uid: 26438 + components: + - type: Transform + pos: 56.5,16.5 + parent: 21002 + - uid: 26805 + components: + - type: Transform + pos: 39.5,-7.5 + parent: 21002 + - uid: 26807 + components: + - type: Transform + pos: 39.5,-9.5 + parent: 21002 + - uid: 26812 + components: + - type: Transform + pos: 40.5,-7.5 + parent: 21002 + - uid: 26813 + components: + - type: Transform + pos: 40.5,-8.5 + parent: 21002 + - uid: 26814 + components: + - type: Transform + pos: 40.5,-9.5 + parent: 21002 + - uid: 26918 + components: + - type: Transform + pos: 41.5,-7.5 + parent: 21002 + - uid: 26919 + components: + - type: Transform + pos: 41.5,-8.5 + parent: 21002 + - uid: 26921 + components: + - type: Transform + pos: 41.5,-10.5 + parent: 21002 + - uid: 26929 + components: + - type: Transform + pos: 42.5,-9.5 + parent: 21002 + - uid: 26931 + components: + - type: Transform + pos: 42.5,-11.5 + parent: 21002 + - uid: 26957 + components: + - type: Transform + pos: 29.5,-17.5 + parent: 21002 + - uid: 26980 + components: + - type: Transform + pos: 29.5,-16.5 + parent: 21002 + - uid: 26981 + components: + - type: Transform + pos: 30.5,-15.5 + parent: 21002 + - uid: 26982 + components: + - type: Transform + pos: 31.5,-14.5 + parent: 21002 + - uid: 26984 + components: + - type: Transform + pos: 32.5,-14.5 + parent: 21002 + - uid: 26993 + components: + - type: Transform + pos: 34.5,-14.5 + parent: 21002 + - uid: 26994 + components: + - type: Transform + pos: 34.5,-15.5 + parent: 21002 + - uid: 26995 + components: + - type: Transform + pos: 34.5,-16.5 + parent: 21002 + - uid: 26996 + components: + - type: Transform + pos: 35.5,-16.5 + parent: 21002 + - uid: 27116 + components: + - type: Transform + pos: 52.5,-0.5 + parent: 21002 + - uid: 27129 + components: + - type: Transform + pos: 51.5,-2.5 + parent: 21002 + - uid: 27131 + components: + - type: Transform + pos: 51.5,-0.5 + parent: 21002 + - uid: 27145 + components: + - type: Transform + pos: 50.5,-1.5 + parent: 21002 + - uid: 27148 + components: + - type: Transform + pos: 53.5,-0.5 + parent: 21002 + - uid: 27190 + components: + - type: Transform + pos: 53.5,-1.5 + parent: 21002 + - uid: 27309 + components: + - type: Transform + pos: 58.5,19.5 + parent: 21002 + - uid: 27311 + components: + - type: Transform + pos: 59.5,19.5 + parent: 21002 +- proto: AsteroidRockGold + entities: + - uid: 22046 + components: + - type: Transform + pos: 59.5,32.5 + parent: 21002 + - uid: 22055 + components: + - type: Transform + pos: 58.5,34.5 + parent: 21002 + - uid: 22061 + components: + - type: Transform + pos: 59.5,34.5 + parent: 21002 + - uid: 25235 + components: + - type: Transform + pos: 60.5,33.5 + parent: 21002 + - uid: 26277 + components: + - type: Transform + pos: 69.5,21.5 + parent: 21002 + - uid: 26278 + components: + - type: Transform + pos: 69.5,20.5 + parent: 21002 + - uid: 26292 + components: + - type: Transform + pos: 68.5,20.5 + parent: 21002 + - uid: 26757 + components: + - type: Transform + pos: 77.5,12.5 + parent: 21002 + - uid: 26759 + components: + - type: Transform + pos: 78.5,11.5 + parent: 21002 + - uid: 27083 + components: + - type: Transform + pos: 81.5,8.5 + parent: 21002 + - uid: 27327 + components: + - type: Transform + pos: 67.5,19.5 + parent: 21002 + - uid: 27329 + components: + - type: Transform + pos: 68.5,19.5 + parent: 21002 + - uid: 27330 + components: + - type: Transform + pos: 68.5,18.5 + parent: 21002 + - uid: 27975 + components: + - type: Transform + pos: 78.5,-18.5 + parent: 21002 + - uid: 27976 + components: + - type: Transform + pos: 78.5,-19.5 + parent: 21002 + - uid: 27977 + components: + - type: Transform + pos: 78.5,-20.5 + parent: 21002 + - uid: 27979 + components: + - type: Transform + pos: 79.5,-19.5 + parent: 21002 +- proto: AsteroidRockMining + entities: + - uid: 10319 + components: + - type: Transform + pos: 24.5,-58.5 + parent: 2 + - uid: 10321 + components: + - type: Transform + pos: 23.5,-58.5 + parent: 2 + - uid: 10322 + components: + - type: Transform + pos: 22.5,-64.5 + parent: 2 + - uid: 10328 + components: + - type: Transform + pos: 23.5,-62.5 + parent: 2 + - uid: 10329 + components: + - type: Transform + pos: 21.5,-62.5 + parent: 2 + - uid: 10333 + components: + - type: Transform + pos: 25.5,-63.5 + parent: 2 + - uid: 10335 + components: + - type: Transform + pos: 23.5,-60.5 + parent: 2 + - uid: 10354 + components: + - type: Transform + pos: 22.5,-62.5 + parent: 2 + - uid: 10355 + components: + - type: Transform + pos: 20.5,-59.5 + parent: 2 + - uid: 10356 + components: + - type: Transform + pos: 24.5,-64.5 + parent: 2 + - uid: 10376 + components: + - type: Transform + pos: 21.5,-59.5 + parent: 2 + - uid: 10377 + components: + - type: Transform + pos: 19.5,-63.5 + parent: 2 + - uid: 10378 + components: + - type: Transform + pos: 20.5,-64.5 + parent: 2 + - uid: 21218 + components: + - type: Transform + pos: 28.5,11.5 + parent: 21002 + - uid: 21219 + components: + - type: Transform + pos: 29.5,11.5 + parent: 21002 + - uid: 21537 + components: + - type: Transform + pos: 60.5,1.5 + parent: 21002 + - uid: 21538 + components: + - type: Transform + pos: 59.5,0.5 + parent: 21002 + - uid: 21539 + components: + - type: Transform + pos: 58.5,0.5 + parent: 21002 + - uid: 21540 + components: + - type: Transform + pos: 57.5,0.5 + parent: 21002 + - uid: 21567 + components: + - type: Transform + pos: 60.5,3.5 + parent: 21002 + - uid: 21568 + components: + - type: Transform + pos: 60.5,4.5 + parent: 21002 + - uid: 21569 + components: + - type: Transform + pos: 60.5,5.5 + parent: 21002 + - uid: 21805 + components: + - type: Transform + pos: 42.5,21.5 + parent: 21002 + - uid: 21806 + components: + - type: Transform + pos: 42.5,22.5 + parent: 21002 + - uid: 21807 + components: + - type: Transform + pos: 44.5,22.5 + parent: 21002 + - uid: 21808 + components: + - type: Transform + pos: 44.5,23.5 + parent: 21002 + - uid: 21809 + components: + - type: Transform + pos: 44.5,24.5 + parent: 21002 + - uid: 21810 + components: + - type: Transform + pos: 43.5,22.5 + parent: 21002 + - uid: 21822 + components: + - type: Transform + pos: 33.5,22.5 + parent: 21002 + - uid: 21842 + components: + - type: Transform + pos: 30.5,14.5 + parent: 21002 + - uid: 21843 + components: + - type: Transform + pos: 30.5,15.5 + parent: 21002 + - uid: 21850 + components: + - type: Transform + pos: 29.5,13.5 + parent: 21002 + - uid: 21851 + components: + - type: Transform + pos: 29.5,14.5 + parent: 21002 + - uid: 21853 + components: + - type: Transform + pos: 28.5,12.5 + parent: 21002 + - uid: 21861 + components: + - type: Transform + pos: 28.5,13.5 + parent: 21002 + - uid: 21862 + components: + - type: Transform + pos: 28.5,14.5 + parent: 21002 + - uid: 21876 + components: + - type: Transform + pos: 28.5,15.5 + parent: 21002 + - uid: 21877 + components: + - type: Transform + pos: 28.5,16.5 + parent: 21002 + - uid: 21881 + components: + - type: Transform + pos: 29.5,15.5 + parent: 21002 + - uid: 21884 + components: + - type: Transform + pos: 19.5,24.5 + parent: 21002 + - uid: 21887 + components: + - type: Transform + pos: 20.5,24.5 + parent: 21002 + - uid: 21888 + components: + - type: Transform + pos: 21.5,20.5 + parent: 21002 + - uid: 21889 + components: + - type: Transform + pos: 21.5,24.5 + parent: 21002 + - uid: 21901 + components: + - type: Transform + pos: 22.5,20.5 + parent: 21002 + - uid: 21902 + components: + - type: Transform + pos: 22.5,24.5 + parent: 21002 + - uid: 21903 + components: + - type: Transform + pos: 23.5,20.5 + parent: 21002 + - uid: 21904 + components: + - type: Transform + pos: 23.5,24.5 + parent: 21002 + - uid: 21905 + components: + - type: Transform + pos: 24.5,17.5 + parent: 21002 + - uid: 21906 + components: + - type: Transform + pos: 24.5,18.5 + parent: 21002 + - uid: 21908 + components: + - type: Transform + pos: 24.5,20.5 + parent: 21002 + - uid: 21910 + components: + - type: Transform + pos: 24.5,21.5 + parent: 21002 + - uid: 21911 + components: + - type: Transform + pos: 24.5,22.5 + parent: 21002 + - uid: 21914 + components: + - type: Transform + pos: 25.5,20.5 + parent: 21002 + - uid: 21930 + components: + - type: Transform + pos: 26.5,20.5 + parent: 21002 + - uid: 21932 + components: + - type: Transform + pos: 27.5,20.5 + parent: 21002 + - uid: 21935 + components: + - type: Transform + pos: 28.5,17.5 + parent: 21002 + - uid: 21937 + components: + - type: Transform + pos: 28.5,18.5 + parent: 21002 + - uid: 21938 + components: + - type: Transform + pos: 28.5,19.5 + parent: 21002 + - uid: 21940 + components: + - type: Transform + pos: 28.5,20.5 + parent: 21002 + - uid: 21952 + components: + - type: Transform + pos: 28.5,24.5 + parent: 21002 + - uid: 21953 + components: + - type: Transform + pos: 29.5,24.5 + parent: 21002 + - uid: 21958 + components: + - type: Transform + pos: 25.5,38.5 + parent: 21002 + - uid: 21979 + components: + - type: Transform + pos: 25.5,39.5 + parent: 21002 + - uid: 21994 + components: + - type: Transform + pos: 25.5,40.5 + parent: 21002 + - uid: 21995 + components: + - type: Transform + pos: 25.5,41.5 + parent: 21002 + - uid: 21996 + components: + - type: Transform + pos: 25.5,42.5 + parent: 21002 + - uid: 22006 + components: + - type: Transform + pos: 24.5,33.5 + parent: 21002 + - uid: 22014 + components: + - type: Transform + pos: 24.5,34.5 + parent: 21002 + - uid: 22015 + components: + - type: Transform + pos: 24.5,35.5 + parent: 21002 + - uid: 22019 + components: + - type: Transform + pos: 24.5,38.5 + parent: 21002 + - uid: 22027 + components: + - type: Transform + pos: 26.5,42.5 + parent: 21002 + - uid: 22031 + components: + - type: Transform + pos: 26.5,40.5 + parent: 21002 + - uid: 22035 + components: + - type: Transform + pos: 26.5,39.5 + parent: 21002 + - uid: 22039 + components: + - type: Transform + pos: 26.5,38.5 + parent: 21002 + - uid: 22043 + components: + - type: Transform + pos: 26.5,37.5 + parent: 21002 + - uid: 22047 + components: + - type: Transform + pos: 27.5,38.5 + parent: 21002 + - uid: 22048 + components: + - type: Transform + pos: 27.5,39.5 + parent: 21002 + - uid: 22049 + components: + - type: Transform + pos: 27.5,40.5 + parent: 21002 + - uid: 22050 + components: + - type: Transform + pos: 27.5,41.5 + parent: 21002 + - uid: 22051 + components: + - type: Transform + pos: 27.5,42.5 + parent: 21002 + - uid: 22052 + components: + - type: Transform + pos: 23.5,38.5 + parent: 21002 + - uid: 22075 + components: + - type: Transform + pos: 22.5,38.5 + parent: 21002 + - uid: 22082 + components: + - type: Transform + pos: 20.5,38.5 + parent: 21002 + - uid: 22087 + components: + - type: Transform + pos: 17.5,23.5 + parent: 21002 + - uid: 22095 + components: + - type: Transform + pos: 16.5,23.5 + parent: 21002 + - uid: 22129 + components: + - type: Transform + pos: 15.5,23.5 + parent: 21002 + - uid: 22130 + components: + - type: Transform + pos: 15.5,24.5 + parent: 21002 + - uid: 22131 + components: + - type: Transform + pos: 7.5,26.5 + parent: 21002 + - uid: 22132 + components: + - type: Transform + pos: 6.5,26.5 + parent: 21002 + - uid: 22133 + components: + - type: Transform + pos: 5.5,26.5 + parent: 21002 + - uid: 22139 + components: + - type: Transform + pos: 4.5,26.5 + parent: 21002 + - uid: 22140 + components: + - type: Transform + pos: 3.5,26.5 + parent: 21002 + - uid: 22157 + components: + - type: Transform + pos: 8.5,25.5 + parent: 21002 + - uid: 22158 + components: + - type: Transform + pos: 9.5,25.5 + parent: 21002 + - uid: 22159 + components: + - type: Transform + pos: 10.5,25.5 + parent: 21002 + - uid: 22164 + components: + - type: Transform + pos: 11.5,25.5 + parent: 21002 + - uid: 22165 + components: + - type: Transform + pos: 12.5,25.5 + parent: 21002 + - uid: 22188 + components: + - type: Transform + pos: 7.5,27.5 + parent: 21002 + - uid: 22189 + components: + - type: Transform + pos: 6.5,27.5 + parent: 21002 + - uid: 22190 + components: + - type: Transform + pos: 5.5,27.5 + parent: 21002 + - uid: 22195 + components: + - type: Transform + pos: 4.5,27.5 + parent: 21002 + - uid: 22196 + components: + - type: Transform + pos: 3.5,27.5 + parent: 21002 + - uid: 22211 + components: + - type: Transform + pos: 3.5,28.5 + parent: 21002 + - uid: 22212 + components: + - type: Transform + pos: 4.5,28.5 + parent: 21002 + - uid: 22215 + components: + - type: Transform + pos: 4.5,29.5 + parent: 21002 + - uid: 22222 + components: + - type: Transform + pos: 3.5,29.5 + parent: 21002 + - uid: 22223 + components: + - type: Transform + pos: 3.5,30.5 + parent: 21002 + - uid: 22235 + components: + - type: Transform + pos: 4.5,30.5 + parent: 21002 + - uid: 22241 + components: + - type: Transform + pos: 1.5,32.5 + parent: 21002 + - uid: 22242 + components: + - type: Transform + pos: 2.5,32.5 + parent: 21002 + - uid: 22246 + components: + - type: Transform + pos: 3.5,32.5 + parent: 21002 + - uid: 22263 + components: + - type: Transform + pos: 3.5,33.5 + parent: 21002 + - uid: 22264 + components: + - type: Transform + pos: 2.5,33.5 + parent: 21002 + - uid: 22266 + components: + - type: Transform + pos: 1.5,33.5 + parent: 21002 + - uid: 25294 + components: + - type: Transform + pos: 17.5,-34.5 + parent: 21002 + - uid: 25295 + components: + - type: Transform + pos: 17.5,-31.5 + parent: 21002 + - uid: 25296 + components: + - type: Transform + pos: 17.5,-32.5 + parent: 21002 + - uid: 25297 + components: + - type: Transform + pos: 19.5,-33.5 + parent: 21002 + - uid: 25299 + components: + - type: Transform + pos: 18.5,-35.5 + parent: 21002 + - uid: 25300 + components: + - type: Transform + pos: 17.5,-30.5 + parent: 21002 + - uid: 25301 + components: + - type: Transform + pos: 19.5,-34.5 + parent: 21002 + - uid: 25302 + components: + - type: Transform + pos: 17.5,-33.5 + parent: 21002 + - uid: 25303 + components: + - type: Transform + pos: 18.5,-32.5 + parent: 21002 + - uid: 25304 + components: + - type: Transform + pos: 16.5,-33.5 + parent: 21002 + - uid: 25305 + components: + - type: Transform + pos: 18.5,-34.5 + parent: 21002 + - uid: 25306 + components: + - type: Transform + pos: 20.5,-33.5 + parent: 21002 + - uid: 25307 + components: + - type: Transform + pos: 18.5,-30.5 + parent: 21002 + - uid: 25308 + components: + - type: Transform + pos: 21.5,-30.5 + parent: 21002 + - uid: 25309 + components: + - type: Transform + pos: 20.5,-28.5 + parent: 21002 + - uid: 25310 + components: + - type: Transform + pos: 20.5,-29.5 + parent: 21002 + - uid: 25311 + components: + - type: Transform + pos: 20.5,-32.5 + parent: 21002 + - uid: 25312 + components: + - type: Transform + pos: 21.5,-32.5 + parent: 21002 + - uid: 25313 + components: + - type: Transform + pos: 19.5,-28.5 + parent: 21002 + - uid: 25314 + components: + - type: Transform + pos: 18.5,-29.5 + parent: 21002 + - uid: 25320 + components: + - type: Transform + pos: 21.5,-31.5 + parent: 21002 + - uid: 25344 + components: + - type: Transform + pos: 27.5,-35.5 + parent: 21002 + - uid: 25347 + components: + - type: Transform + pos: 18.5,-33.5 + parent: 21002 + - uid: 25350 + components: + - type: Transform + pos: 18.5,-31.5 + parent: 21002 + - uid: 25351 + components: + - type: Transform + pos: 19.5,-29.5 + parent: 21002 + - uid: 25360 + components: + - type: Transform + pos: 20.5,-31.5 + parent: 21002 + - uid: 25361 + components: + - type: Transform + pos: 20.5,-30.5 + parent: 21002 + - uid: 25363 + components: + - type: Transform + pos: 19.5,-30.5 + parent: 21002 + - uid: 25366 + components: + - type: Transform + pos: 19.5,-32.5 + parent: 21002 + - uid: 25367 + components: + - type: Transform + pos: 21.5,-28.5 + parent: 21002 + - uid: 25368 + components: + - type: Transform + pos: 20.5,-27.5 + parent: 21002 + - uid: 25369 + components: + - type: Transform + pos: 21.5,-27.5 + parent: 21002 + - uid: 25370 + components: + - type: Transform + pos: 21.5,-26.5 + parent: 21002 + - uid: 25371 + components: + - type: Transform + pos: 22.5,-26.5 + parent: 21002 + - uid: 25372 + components: + - type: Transform + pos: 23.5,-26.5 + parent: 21002 + - uid: 25373 + components: + - type: Transform + pos: 24.5,-26.5 + parent: 21002 + - uid: 25374 + components: + - type: Transform + pos: 22.5,-27.5 + parent: 21002 + - uid: 25375 + components: + - type: Transform + pos: 22.5,-28.5 + parent: 21002 + - uid: 25376 + components: + - type: Transform + pos: 22.5,-29.5 + parent: 21002 + - uid: 25377 + components: + - type: Transform + pos: 22.5,-30.5 + parent: 21002 + - uid: 25378 + components: + - type: Transform + pos: 22.5,-31.5 + parent: 21002 + - uid: 25379 + components: + - type: Transform + pos: 22.5,-32.5 + parent: 21002 + - uid: 25380 + components: + - type: Transform + pos: 22.5,-33.5 + parent: 21002 + - uid: 25381 + components: + - type: Transform + pos: 24.5,-35.5 + parent: 21002 + - uid: 25382 + components: + - type: Transform + pos: 25.5,-35.5 + parent: 21002 + - uid: 25383 + components: + - type: Transform + pos: 25.5,-34.5 + parent: 21002 + - uid: 25384 + components: + - type: Transform + pos: 24.5,-34.5 + parent: 21002 + - uid: 25385 + components: + - type: Transform + pos: 23.5,-34.5 + parent: 21002 + - uid: 25386 + components: + - type: Transform + pos: 24.5,-33.5 + parent: 21002 + - uid: 25387 + components: + - type: Transform + pos: 43.5,-26.5 + parent: 21002 + - uid: 25388 + components: + - type: Transform + pos: 42.5,-26.5 + parent: 21002 + - uid: 25389 + components: + - type: Transform + pos: 23.5,-33.5 + parent: 21002 + - uid: 25390 + components: + - type: Transform + pos: 23.5,-32.5 + parent: 21002 + - uid: 25391 + components: + - type: Transform + pos: 43.5,-25.5 + parent: 21002 + - uid: 25392 + components: + - type: Transform + pos: 42.5,-25.5 + parent: 21002 + - uid: 25393 + components: + - type: Transform + pos: 41.5,-26.5 + parent: 21002 + - uid: 25394 + components: + - type: Transform + pos: 23.5,-29.5 + parent: 21002 + - uid: 25395 + components: + - type: Transform + pos: 23.5,-28.5 + parent: 21002 + - uid: 25396 + components: + - type: Transform + pos: 23.5,-27.5 + parent: 21002 + - uid: 25397 + components: + - type: Transform + pos: 24.5,-27.5 + parent: 21002 + - uid: 25398 + components: + - type: Transform + pos: 24.5,-28.5 + parent: 21002 + - uid: 25399 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 21002 + - uid: 25400 + components: + - type: Transform + pos: 25.5,-28.5 + parent: 21002 + - uid: 25401 + components: + - type: Transform + pos: 41.5,-25.5 + parent: 21002 + - uid: 25402 + components: + - type: Transform + pos: 39.5,-25.5 + parent: 21002 + - uid: 25403 + components: + - type: Transform + pos: 26.5,-28.5 + parent: 21002 + - uid: 25404 + components: + - type: Transform + pos: 37.5,-26.5 + parent: 21002 + - uid: 25405 + components: + - type: Transform + pos: 40.5,-25.5 + parent: 21002 + - uid: 25406 + components: + - type: Transform + pos: 40.5,-24.5 + parent: 21002 + - uid: 25407 + components: + - type: Transform + pos: 42.5,-24.5 + parent: 21002 + - uid: 25408 + components: + - type: Transform + pos: 41.5,-24.5 + parent: 21002 + - uid: 25409 + components: + - type: Transform + pos: 26.5,-34.5 + parent: 21002 + - uid: 25410 + components: + - type: Transform + pos: 26.5,-35.5 + parent: 21002 + - uid: 25411 + components: + - type: Transform + pos: 26.5,-36.5 + parent: 21002 + - uid: 25412 + components: + - type: Transform + pos: 27.5,-38.5 + parent: 21002 + - uid: 25413 + components: + - type: Transform + pos: 27.5,-37.5 + parent: 21002 + - uid: 25414 + components: + - type: Transform + pos: 27.5,-36.5 + parent: 21002 + - uid: 25415 + components: + - type: Transform + pos: 37.5,-29.5 + parent: 21002 + - uid: 25418 + components: + - type: Transform + pos: 40.5,-26.5 + parent: 21002 + - uid: 25419 + components: + - type: Transform + pos: 39.5,-27.5 + parent: 21002 + - uid: 25420 + components: + - type: Transform + pos: 38.5,-27.5 + parent: 21002 + - uid: 25421 + components: + - type: Transform + pos: 28.5,-38.5 + parent: 21002 + - uid: 25422 + components: + - type: Transform + pos: 28.5,-37.5 + parent: 21002 + - uid: 25423 + components: + - type: Transform + pos: 28.5,-36.5 + parent: 21002 + - uid: 25424 + components: + - type: Transform + pos: 37.5,-28.5 + parent: 21002 + - uid: 25426 + components: + - type: Transform + pos: 40.5,-27.5 + parent: 21002 + - uid: 25427 + components: + - type: Transform + pos: 39.5,-28.5 + parent: 21002 + - uid: 25428 + components: + - type: Transform + pos: 39.5,-26.5 + parent: 21002 + - uid: 25429 + components: + - type: Transform + pos: 38.5,-28.5 + parent: 21002 + - uid: 25430 + components: + - type: Transform + pos: 38.5,-26.5 + parent: 21002 + - uid: 25431 + components: + - type: Transform + pos: 28.5,-40.5 + parent: 21002 + - uid: 25432 + components: + - type: Transform + pos: 28.5,-39.5 + parent: 21002 + - uid: 25433 + components: + - type: Transform + pos: 29.5,-40.5 + parent: 21002 + - uid: 25434 + components: + - type: Transform + pos: 29.5,-39.5 + parent: 21002 + - uid: 25435 + components: + - type: Transform + pos: 30.5,-40.5 + parent: 21002 + - uid: 25436 + components: + - type: Transform + pos: 30.5,-39.5 + parent: 21002 + - uid: 25437 + components: + - type: Transform + pos: 30.5,-41.5 + parent: 21002 + - uid: 25438 + components: + - type: Transform + pos: 29.5,-38.5 + parent: 21002 + - uid: 25439 + components: + - type: Transform + pos: 29.5,-37.5 + parent: 21002 + - uid: 25440 + components: + - type: Transform + pos: 29.5,-36.5 + parent: 21002 + - uid: 25441 + components: + - type: Transform + pos: 30.5,-38.5 + parent: 21002 + - uid: 25442 + components: + - type: Transform + pos: 30.5,-37.5 + parent: 21002 + - uid: 25443 + components: + - type: Transform + pos: 30.5,-36.5 + parent: 21002 + - uid: 25444 + components: + - type: Transform + pos: 31.5,-38.5 + parent: 21002 + - uid: 25445 + components: + - type: Transform + pos: 31.5,-37.5 + parent: 21002 + - uid: 25446 + components: + - type: Transform + pos: 31.5,-36.5 + parent: 21002 + - uid: 25447 + components: + - type: Transform + pos: 31.5,-35.5 + parent: 21002 + - uid: 25448 + components: + - type: Transform + pos: 24.5,-32.5 + parent: 21002 + - uid: 25449 + components: + - type: Transform + pos: 37.5,-27.5 + parent: 21002 + - uid: 25450 + components: + - type: Transform + pos: 32.5,-35.5 + parent: 21002 + - uid: 25451 + components: + - type: Transform + pos: 32.5,-34.5 + parent: 21002 + - uid: 25452 + components: + - type: Transform + pos: 33.5,-29.5 + parent: 21002 + - uid: 25453 + components: + - type: Transform + pos: 33.5,-35.5 + parent: 21002 + - uid: 25454 + components: + - type: Transform + pos: 33.5,-34.5 + parent: 21002 + - uid: 25455 + components: + - type: Transform + pos: 33.5,-33.5 + parent: 21002 + - uid: 25456 + components: + - type: Transform + pos: 34.5,-34.5 + parent: 21002 + - uid: 25457 + components: + - type: Transform + pos: 34.5,-33.5 + parent: 21002 + - uid: 25458 + components: + - type: Transform + pos: 34.5,-32.5 + parent: 21002 + - uid: 25459 + components: + - type: Transform + pos: 34.5,-31.5 + parent: 21002 + - uid: 25460 + components: + - type: Transform + pos: 34.5,-30.5 + parent: 21002 + - uid: 25461 + components: + - type: Transform + pos: 34.5,-29.5 + parent: 21002 + - uid: 25462 + components: + - type: Transform + pos: 34.5,-28.5 + parent: 21002 + - uid: 25463 + components: + - type: Transform + pos: 34.5,-27.5 + parent: 21002 + - uid: 25464 + components: + - type: Transform + pos: 35.5,-33.5 + parent: 21002 + - uid: 25465 + components: + - type: Transform + pos: 35.5,-32.5 + parent: 21002 + - uid: 25466 + components: + - type: Transform + pos: 35.5,-31.5 + parent: 21002 + - uid: 25467 + components: + - type: Transform + pos: 35.5,-30.5 + parent: 21002 + - uid: 25468 + components: + - type: Transform + pos: 35.5,-29.5 + parent: 21002 + - uid: 25469 + components: + - type: Transform + pos: 35.5,-28.5 + parent: 21002 + - uid: 25470 + components: + - type: Transform + pos: 35.5,-27.5 + parent: 21002 + - uid: 25471 + components: + - type: Transform + pos: 36.5,-31.5 + parent: 21002 + - uid: 25472 + components: + - type: Transform + pos: 36.5,-30.5 + parent: 21002 + - uid: 25473 + components: + - type: Transform + pos: 36.5,-29.5 + parent: 21002 + - uid: 25474 + components: + - type: Transform + pos: 36.5,-28.5 + parent: 21002 + - uid: 25475 + components: + - type: Transform + pos: 36.5,-27.5 + parent: 21002 + - uid: 25508 + components: + - type: Transform + pos: 25.5,-11.5 + parent: 21002 + - uid: 25524 + components: + - type: Transform + pos: 26.5,-11.5 + parent: 21002 + - uid: 25534 + components: + - type: Transform + pos: 27.5,-17.5 + parent: 21002 + - uid: 25535 + components: + - type: Transform + pos: 28.5,-17.5 + parent: 21002 + - uid: 25538 + components: + - type: Transform + pos: 29.5,-18.5 + parent: 21002 + - uid: 25539 + components: + - type: Transform + pos: 29.5,-19.5 + parent: 21002 + - uid: 25588 + components: + - type: Transform + pos: 41.5,34.5 + parent: 21002 + - uid: 25602 + components: + - type: Transform + pos: 39.5,28.5 + parent: 21002 + - uid: 25604 + components: + - type: Transform + pos: 39.5,26.5 + parent: 21002 + - uid: 25610 + components: + - type: Transform + pos: 40.5,28.5 + parent: 21002 + - uid: 25613 + components: + - type: Transform + pos: 41.5,33.5 + parent: 21002 + - uid: 25614 + components: + - type: Transform + pos: 41.5,32.5 + parent: 21002 + - uid: 25615 + components: + - type: Transform + pos: 41.5,31.5 + parent: 21002 + - uid: 25616 + components: + - type: Transform + pos: 41.5,30.5 + parent: 21002 + - uid: 25617 + components: + - type: Transform + pos: 41.5,29.5 + parent: 21002 + - uid: 25618 + components: + - type: Transform + pos: 41.5,28.5 + parent: 21002 + - uid: 25626 + components: + - type: Transform + pos: 42.5,28.5 + parent: 21002 + - uid: 25655 + components: + - type: Transform + pos: 46.5,31.5 + parent: 21002 + - uid: 25687 + components: + - type: Transform + pos: 50.5,31.5 + parent: 21002 + - uid: 25695 + components: + - type: Transform + pos: 51.5,31.5 + parent: 21002 + - uid: 25716 + components: + - type: Transform + pos: 53.5,26.5 + parent: 21002 + - uid: 25767 + components: + - type: Transform + pos: 32.5,26.5 + parent: 21002 + - uid: 25771 + components: + - type: Transform + pos: 33.5,27.5 + parent: 21002 + - uid: 25772 + components: + - type: Transform + pos: 33.5,26.5 + parent: 21002 + - uid: 25773 + components: + - type: Transform + pos: 33.5,25.5 + parent: 21002 + - uid: 25774 + components: + - type: Transform + pos: 33.5,24.5 + parent: 21002 + - uid: 25775 + components: + - type: Transform + pos: 33.5,23.5 + parent: 21002 + - uid: 25778 + components: + - type: Transform + pos: 34.5,26.5 + parent: 21002 + - uid: 25784 + components: + - type: Transform + pos: 35.5,26.5 + parent: 21002 + - uid: 25789 + components: + - type: Transform + pos: 36.5,26.5 + parent: 21002 + - uid: 25794 + components: + - type: Transform + pos: 37.5,26.5 + parent: 21002 + - uid: 25797 + components: + - type: Transform + pos: 38.5,28.5 + parent: 21002 + - uid: 25799 + components: + - type: Transform + pos: 38.5,26.5 + parent: 21002 + - uid: 25813 + components: + - type: Transform + pos: 29.5,26.5 + parent: 21002 + - uid: 25815 + components: + - type: Transform + pos: 30.5,26.5 + parent: 21002 + - uid: 25817 + components: + - type: Transform + pos: 30.5,24.5 + parent: 21002 + - uid: 25819 + components: + - type: Transform + pos: 31.5,26.5 + parent: 21002 + - uid: 25821 + components: + - type: Transform + pos: 31.5,24.5 + parent: 21002 + - uid: 25822 + components: + - type: Transform + pos: 28.5,26.5 + parent: 21002 + - uid: 25824 + components: + - type: Transform + pos: 32.5,16.5 + parent: 21002 + - uid: 25825 + components: + - type: Transform + pos: 32.5,15.5 + parent: 21002 + - uid: 25826 + components: + - type: Transform + pos: 32.5,14.5 + parent: 21002 + - uid: 25896 + components: + - type: Transform + pos: 31.5,15.5 + parent: 21002 + - uid: 25897 + components: + - type: Transform + pos: 31.5,14.5 + parent: 21002 + - uid: 25898 + components: + - type: Transform + pos: 31.5,13.5 + parent: 21002 + - uid: 25899 + components: + - type: Transform + pos: 31.5,12.5 + parent: 21002 + - uid: 25900 + components: + - type: Transform + pos: 31.5,11.5 + parent: 21002 + - uid: 26432 + components: + - type: Transform + pos: 56.5,22.5 + parent: 21002 + - uid: 26443 + components: + - type: Transform + pos: 55.5,22.5 + parent: 21002 + - uid: 26455 + components: + - type: Transform + pos: 54.5,22.5 + parent: 21002 + - uid: 26456 + components: + - type: Transform + pos: 54.5,21.5 + parent: 21002 + - uid: 26457 + components: + - type: Transform + pos: 54.5,20.5 + parent: 21002 + - uid: 26458 + components: + - type: Transform + pos: 54.5,19.5 + parent: 21002 + - uid: 26464 + components: + - type: Transform + pos: 53.5,25.5 + parent: 21002 + - uid: 26465 + components: + - type: Transform + pos: 53.5,24.5 + parent: 21002 + - uid: 26466 + components: + - type: Transform + pos: 53.5,23.5 + parent: 21002 + - uid: 26467 + components: + - type: Transform + pos: 53.5,22.5 + parent: 21002 + - uid: 26468 + components: + - type: Transform + pos: 53.5,21.5 + parent: 21002 + - uid: 26478 + components: + - type: Transform + pos: 52.5,22.5 + parent: 21002 + - uid: 26489 + components: + - type: Transform + pos: 51.5,22.5 + parent: 21002 + - uid: 26491 + components: + - type: Transform + pos: 63.5,-2.5 + parent: 21002 + - uid: 26509 + components: + - type: Transform + pos: 49.5,22.5 + parent: 21002 + - uid: 26510 + components: + - type: Transform + pos: 49.5,21.5 + parent: 21002 + - uid: 26516 + components: + - type: Transform + pos: 48.5,22.5 + parent: 21002 + - uid: 26517 + components: + - type: Transform + pos: 48.5,21.5 + parent: 21002 + - uid: 26521 + components: + - type: Transform + pos: 47.5,22.5 + parent: 21002 + - uid: 26522 + components: + - type: Transform + pos: 47.5,21.5 + parent: 21002 + - uid: 26526 + components: + - type: Transform + pos: 46.5,22.5 + parent: 21002 + - uid: 26527 + components: + - type: Transform + pos: 46.5,21.5 + parent: 21002 + - uid: 26532 + components: + - type: Transform + pos: 45.5,22.5 + parent: 21002 + - uid: 26533 + components: + - type: Transform + pos: 45.5,21.5 + parent: 21002 + - uid: 26541 + components: + - type: Transform + pos: 44.5,25.5 + parent: 21002 + - uid: 26542 + components: + - type: Transform + pos: 44.5,21.5 + parent: 21002 + - uid: 26543 + components: + - type: Transform + pos: 44.5,20.5 + parent: 21002 + - uid: 26550 + components: + - type: Transform + pos: 43.5,21.5 + parent: 21002 + - uid: 26723 + components: + - type: Transform + pos: 27.5,-11.5 + parent: 21002 + - uid: 26732 + components: + - type: Transform + pos: 28.5,-11.5 + parent: 21002 + - uid: 26740 + components: + - type: Transform + pos: 29.5,-11.5 + parent: 21002 + - uid: 26748 + components: + - type: Transform + pos: 30.5,-11.5 + parent: 21002 + - uid: 26827 + components: + - type: Transform + pos: 29.5,-14.5 + parent: 21002 + - uid: 26828 + components: + - type: Transform + pos: 29.5,-15.5 + parent: 21002 + - uid: 26832 + components: + - type: Transform + pos: 30.5,-14.5 + parent: 21002 + - uid: 26839 + components: + - type: Transform + pos: 31.5,-15.5 + parent: 21002 + - uid: 26845 + components: + - type: Transform + pos: 32.5,-15.5 + parent: 21002 + - uid: 26851 + components: + - type: Transform + pos: 33.5,-14.5 + parent: 21002 + - uid: 26852 + components: + - type: Transform + pos: 33.5,-15.5 + parent: 21002 + - uid: 26857 + components: + - type: Transform + pos: 34.5,-13.5 + parent: 21002 + - uid: 26861 + components: + - type: Transform + pos: 34.5,-17.5 + parent: 21002 + - uid: 26862 + components: + - type: Transform + pos: 34.5,-18.5 + parent: 21002 + - uid: 26863 + components: + - type: Transform + pos: 34.5,-19.5 + parent: 21002 + - uid: 26865 + components: + - type: Transform + pos: 35.5,-13.5 + parent: 21002 + - uid: 26866 + components: + - type: Transform + pos: 35.5,-14.5 + parent: 21002 + - uid: 26867 + components: + - type: Transform + pos: 35.5,-15.5 + parent: 21002 + - uid: 26869 + components: + - type: Transform + pos: 35.5,-17.5 + parent: 21002 + - uid: 26870 + components: + - type: Transform + pos: 35.5,-18.5 + parent: 21002 + - uid: 26871 + components: + - type: Transform + pos: 35.5,-19.5 + parent: 21002 + - uid: 26874 + components: + - type: Transform + pos: 36.5,-14.5 + parent: 21002 + - uid: 26897 + components: + - type: Transform + pos: 39.5,-13.5 + parent: 21002 + - uid: 26899 + components: + - type: Transform + pos: 39.5,-15.5 + parent: 21002 + - uid: 26900 + components: + - type: Transform + pos: 39.5,-16.5 + parent: 21002 + - uid: 26901 + components: + - type: Transform + pos: 39.5,-17.5 + parent: 21002 + - uid: 26906 + components: + - type: Transform + pos: 40.5,-14.5 + parent: 21002 + - uid: 26909 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 21002 + - uid: 26910 + components: + - type: Transform + pos: 40.5,-18.5 + parent: 21002 + - uid: 26911 + components: + - type: Transform + pos: 40.5,-19.5 + parent: 21002 + - uid: 26934 + components: + - type: Transform + pos: 42.5,-14.5 + parent: 21002 + - uid: 26942 + components: + - type: Transform + pos: 43.5,-14.5 + parent: 21002 + - uid: 26967 + components: + - type: Transform + pos: 46.5,-12.5 + parent: 21002 + - uid: 26977 + components: + - type: Transform + pos: 47.5,-12.5 + parent: 21002 + - uid: 26978 + components: + - type: Transform + pos: 47.5,-13.5 + parent: 21002 + - uid: 26987 + components: + - type: Transform + pos: 48.5,-12.5 + parent: 21002 + - uid: 26988 + components: + - type: Transform + pos: 48.5,-13.5 + parent: 21002 + - uid: 26997 + components: + - type: Transform + pos: 49.5,-12.5 + parent: 21002 + - uid: 26998 + components: + - type: Transform + pos: 49.5,-13.5 + parent: 21002 + - uid: 27000 + components: + - type: Transform + pos: 41.5,-17.5 + parent: 21002 + - uid: 27002 + components: + - type: Transform + pos: 41.5,-15.5 + parent: 21002 + - uid: 27003 + components: + - type: Transform + pos: 42.5,-15.5 + parent: 21002 + - uid: 27005 + components: + - type: Transform + pos: 46.5,-15.5 + parent: 21002 + - uid: 27006 + components: + - type: Transform + pos: 47.5,-16.5 + parent: 21002 + - uid: 27007 + components: + - type: Transform + pos: 47.5,-17.5 + parent: 21002 + - uid: 27008 + components: + - type: Transform + pos: 46.5,-18.5 + parent: 21002 + - uid: 27011 + components: + - type: Transform + pos: 47.5,-15.5 + parent: 21002 + - uid: 27012 + components: + - type: Transform + pos: 48.5,-15.5 + parent: 21002 + - uid: 27013 + components: + - type: Transform + pos: 48.5,-16.5 + parent: 21002 + - uid: 27014 + components: + - type: Transform + pos: 49.5,-15.5 + parent: 21002 + - uid: 27015 + components: + - type: Transform + pos: 49.5,-16.5 + parent: 21002 + - uid: 27020 + components: + - type: Transform + pos: 48.5,-19.5 + parent: 21002 + - uid: 27022 + components: + - type: Transform + pos: 49.5,-19.5 + parent: 21002 + - uid: 27070 + components: + - type: Transform + pos: 49.5,-18.5 + parent: 21002 + - uid: 27071 + components: + - type: Transform + pos: 49.5,-17.5 + parent: 21002 + - uid: 27072 + components: + - type: Transform + pos: 48.5,-18.5 + parent: 21002 + - uid: 27073 + components: + - type: Transform + pos: 48.5,-17.5 + parent: 21002 + - uid: 27133 + components: + - type: Transform + pos: 50.5,-13.5 + parent: 21002 + - uid: 27134 + components: + - type: Transform + pos: 50.5,-12.5 + parent: 21002 + - uid: 27167 + components: + - type: Transform + pos: 54.5,-11.5 + parent: 21002 + - uid: 27168 + components: + - type: Transform + pos: 54.5,-10.5 + parent: 21002 + - uid: 27169 + components: + - type: Transform + pos: 54.5,-9.5 + parent: 21002 + - uid: 27171 + components: + - type: Transform + pos: 54.5,-7.5 + parent: 21002 + - uid: 27172 + components: + - type: Transform + pos: 54.5,-6.5 + parent: 21002 + - uid: 27173 + components: + - type: Transform + pos: 54.5,-5.5 + parent: 21002 + - uid: 27180 + components: + - type: Transform + pos: 53.5,-11.5 + parent: 21002 + - uid: 27181 + components: + - type: Transform + pos: 53.5,-10.5 + parent: 21002 + - uid: 27182 + components: + - type: Transform + pos: 53.5,-9.5 + parent: 21002 + - uid: 27195 + components: + - type: Transform + pos: 56.5,-7.5 + parent: 21002 + - uid: 27196 + components: + - type: Transform + pos: 56.5,-6.5 + parent: 21002 + - uid: 27197 + components: + - type: Transform + pos: 56.5,-5.5 + parent: 21002 + - uid: 27206 + components: + - type: Transform + pos: 55.5,-7.5 + parent: 21002 + - uid: 27207 + components: + - type: Transform + pos: 55.5,-6.5 + parent: 21002 + - uid: 27208 + components: + - type: Transform + pos: 55.5,-5.5 + parent: 21002 + - uid: 27216 + components: + - type: Transform + pos: 57.5,-6.5 + parent: 21002 + - uid: 27217 + components: + - type: Transform + pos: 57.5,-5.5 + parent: 21002 + - uid: 27246 + components: + - type: Transform + pos: 60.5,-0.5 + parent: 21002 + - uid: 27251 + components: + - type: Transform + pos: 61.5,0.5 + parent: 21002 + - uid: 27263 + components: + - type: Transform + pos: 62.5,0.5 + parent: 21002 + - uid: 27277 + components: + - type: Transform + pos: 63.5,0.5 + parent: 21002 + - uid: 27291 + components: + - type: Transform + pos: 64.5,-2.5 + parent: 21002 + - uid: 27294 + components: + - type: Transform + pos: 64.5,0.5 + parent: 21002 + - uid: 27364 + components: + - type: Transform + pos: 65.5,0.5 + parent: 21002 + - uid: 27412 + components: + - type: Transform + pos: 67.5,-1.5 + parent: 21002 + - uid: 27413 + components: + - type: Transform + pos: 67.5,-2.5 + parent: 21002 + - uid: 27414 + components: + - type: Transform + pos: 67.5,-3.5 + parent: 21002 + - uid: 27415 + components: + - type: Transform + pos: 67.5,-4.5 + parent: 21002 + - uid: 27435 + components: + - type: Transform + pos: 68.5,-1.5 + parent: 21002 + - uid: 27436 + components: + - type: Transform + pos: 68.5,-2.5 + parent: 21002 + - uid: 27437 + components: + - type: Transform + pos: 68.5,-3.5 + parent: 21002 + - uid: 27438 + components: + - type: Transform + pos: 68.5,-4.5 + parent: 21002 + - uid: 27575 + components: + - type: Transform + pos: 80.5,9.5 + parent: 21002 + - uid: 27576 + components: + - type: Transform + pos: 80.5,8.5 + parent: 21002 + - uid: 27582 + components: + - type: Transform + pos: 81.5,9.5 + parent: 21002 + - uid: 27587 + components: + - type: Transform + pos: 82.5,9.5 + parent: 21002 + - uid: 27592 + components: + - type: Transform + pos: 83.5,9.5 + parent: 21002 + - uid: 27610 + components: + - type: Transform + pos: 86.5,5.5 + parent: 21002 + - uid: 27612 + components: + - type: Transform + pos: 87.5,5.5 + parent: 21002 + - uid: 27614 + components: + - type: Transform + pos: 88.5,5.5 + parent: 21002 + - uid: 27637 + components: + - type: Transform + pos: 88.5,6.5 + parent: 21002 + - uid: 27641 + components: + - type: Transform + pos: 87.5,7.5 + parent: 21002 + - uid: 27643 + components: + - type: Transform + pos: 86.5,6.5 + parent: 21002 + - uid: 27644 + components: + - type: Transform + pos: 86.5,7.5 + parent: 21002 + - uid: 27663 + components: + - type: Transform + pos: 88.5,2.5 + parent: 21002 + - uid: 27664 + components: + - type: Transform + pos: 88.5,1.5 + parent: 21002 + - uid: 27672 + components: + - type: Transform + pos: 88.5,0.5 + parent: 21002 + - uid: 27677 + components: + - type: Transform + pos: 89.5,-1.5 + parent: 21002 + - uid: 27686 + components: + - type: Transform + pos: 91.5,-1.5 + parent: 21002 + - uid: 27687 + components: + - type: Transform + pos: 91.5,-2.5 + parent: 21002 + - uid: 27688 + components: + - type: Transform + pos: 91.5,-3.5 + parent: 21002 + - uid: 27689 + components: + - type: Transform + pos: 90.5,-2.5 + parent: 21002 + - uid: 27690 + components: + - type: Transform + pos: 90.5,-3.5 + parent: 21002 + - uid: 27691 + components: + - type: Transform + pos: 89.5,-2.5 + parent: 21002 + - uid: 27692 + components: + - type: Transform + pos: 89.5,-3.5 + parent: 21002 + - uid: 27700 + components: + - type: Transform + pos: 91.5,-7.5 + parent: 21002 + - uid: 27701 + components: + - type: Transform + pos: 91.5,-6.5 + parent: 21002 + - uid: 27702 + components: + - type: Transform + pos: 91.5,-5.5 + parent: 21002 + - uid: 27703 + components: + - type: Transform + pos: 90.5,-8.5 + parent: 21002 + - uid: 27704 + components: + - type: Transform + pos: 90.5,-7.5 + parent: 21002 + - uid: 27707 + components: + - type: Transform + pos: 89.5,-8.5 + parent: 21002 + - uid: 27708 + components: + - type: Transform + pos: 89.5,-7.5 + parent: 21002 + - uid: 27709 + components: + - type: Transform + pos: 89.5,-6.5 + parent: 21002 + - uid: 27710 + components: + - type: Transform + pos: 89.5,-5.5 + parent: 21002 + - uid: 27711 + components: + - type: Transform + pos: 88.5,-8.5 + parent: 21002 + - uid: 27712 + components: + - type: Transform + pos: 88.5,-7.5 + parent: 21002 + - uid: 27713 + components: + - type: Transform + pos: 88.5,-6.5 + parent: 21002 + - uid: 27714 + components: + - type: Transform + pos: 88.5,-5.5 + parent: 21002 + - uid: 27721 + components: + - type: Transform + pos: 89.5,-4.5 + parent: 21002 + - uid: 27722 + components: + - type: Transform + pos: 90.5,-4.5 + parent: 21002 + - uid: 27723 + components: + - type: Transform + pos: 91.5,-4.5 + parent: 21002 + - uid: 27798 + components: + - type: Transform + pos: 78.5,-4.5 + parent: 21002 + - uid: 27799 + components: + - type: Transform + pos: 78.5,-3.5 + parent: 21002 + - uid: 27800 + components: + - type: Transform + pos: 78.5,-2.5 + parent: 21002 + - uid: 27803 + components: + - type: Transform + pos: 77.5,-4.5 + parent: 21002 + - uid: 27804 + components: + - type: Transform + pos: 77.5,-3.5 + parent: 21002 + - uid: 27805 + components: + - type: Transform + pos: 77.5,-2.5 + parent: 21002 + - uid: 27808 + components: + - type: Transform + pos: 76.5,-4.5 + parent: 21002 + - uid: 27809 + components: + - type: Transform + pos: 76.5,-3.5 + parent: 21002 + - uid: 27810 + components: + - type: Transform + pos: 76.5,-2.5 + parent: 21002 + - uid: 27813 + components: + - type: Transform + pos: 75.5,-4.5 + parent: 21002 + - uid: 27814 + components: + - type: Transform + pos: 75.5,-3.5 + parent: 21002 + - uid: 27815 + components: + - type: Transform + pos: 75.5,-2.5 + parent: 21002 + - uid: 27835 + components: + - type: Transform + pos: 76.5,1.5 + parent: 21002 + - uid: 27836 + components: + - type: Transform + pos: 76.5,2.5 + parent: 21002 + - uid: 27838 + components: + - type: Transform + pos: 75.5,1.5 + parent: 21002 + - uid: 27839 + components: + - type: Transform + pos: 75.5,2.5 + parent: 21002 + - uid: 27841 + components: + - type: Transform + pos: 74.5,1.5 + parent: 21002 + - uid: 27842 + components: + - type: Transform + pos: 74.5,2.5 + parent: 21002 + - uid: 27848 + components: + - type: Transform + pos: 76.5,3.5 + parent: 21002 + - uid: 27850 + components: + - type: Transform + pos: 75.5,3.5 + parent: 21002 + - uid: 27852 + components: + - type: Transform + pos: 74.5,3.5 + parent: 21002 + - uid: 27867 + components: + - type: Transform + pos: 67.5,-5.5 + parent: 21002 + - uid: 27868 + components: + - type: Transform + pos: 68.5,-5.5 + parent: 21002 + - uid: 27873 + components: + - type: Transform + pos: 67.5,-6.5 + parent: 21002 + - uid: 27874 + components: + - type: Transform + pos: 68.5,-6.5 + parent: 21002 + - uid: 27880 + components: + - type: Transform + pos: 68.5,-7.5 + parent: 21002 + - uid: 27881 + components: + - type: Transform + pos: 68.5,-8.5 + parent: 21002 + - uid: 27888 + components: + - type: Transform + pos: 68.5,-9.5 + parent: 21002 + - uid: 27889 + components: + - type: Transform + pos: 68.5,-10.5 + parent: 21002 + - uid: 27902 + components: + - type: Transform + pos: 71.5,-11.5 + parent: 21002 + - uid: 27906 + components: + - type: Transform + pos: 72.5,-11.5 + parent: 21002 + - uid: 27916 + components: + - type: Transform + pos: 72.5,-13.5 + parent: 21002 + - uid: 27933 + components: + - type: Transform + pos: 72.5,-14.5 + parent: 21002 + - uid: 27934 + components: + - type: Transform + pos: 72.5,-15.5 + parent: 21002 + - uid: 27939 + components: + - type: Transform + pos: 74.5,-14.5 + parent: 21002 + - uid: 27949 + components: + - type: Transform + pos: 75.5,-17.5 + parent: 21002 + - uid: 27951 + components: + - type: Transform + pos: 77.5,-17.5 + parent: 21002 + - uid: 27963 + components: + - type: Transform + pos: 74.5,-18.5 + parent: 21002 + - uid: 27964 + components: + - type: Transform + pos: 74.5,-19.5 + parent: 21002 + - uid: 27965 + components: + - type: Transform + pos: 74.5,-20.5 + parent: 21002 + - uid: 27966 + components: + - type: Transform + pos: 75.5,-18.5 + parent: 21002 + - uid: 27967 + components: + - type: Transform + pos: 75.5,-19.5 + parent: 21002 + - uid: 27968 + components: + - type: Transform + pos: 75.5,-20.5 + parent: 21002 + - uid: 27969 + components: + - type: Transform + pos: 76.5,-18.5 + parent: 21002 + - uid: 27972 + components: + - type: Transform + pos: 77.5,-18.5 + parent: 21002 + - uid: 27973 + components: + - type: Transform + pos: 77.5,-19.5 + parent: 21002 + - uid: 27974 + components: + - type: Transform + pos: 77.5,-20.5 + parent: 21002 + - uid: 27986 + components: + - type: Transform + pos: 77.5,-21.5 + parent: 21002 + - uid: 27988 + components: + - type: Transform + pos: 75.5,-21.5 + parent: 21002 + - uid: 27989 + components: + - type: Transform + pos: 74.5,-21.5 + parent: 21002 + - uid: 28004 + components: + - type: Transform + pos: 74.5,-22.5 + parent: 21002 + - uid: 28006 + components: + - type: Transform + pos: 75.5,-22.5 + parent: 21002 +- proto: AsteroidRockPlasma + entities: + - uid: 21094 + components: + - type: Transform + pos: 32.5,-4.5 + parent: 21002 + - uid: 21096 + components: + - type: Transform + pos: 33.5,-3.5 + parent: 21002 + - uid: 21216 + components: + - type: Transform + pos: 13.5,11.5 + parent: 21002 + - uid: 21220 + components: + - type: Transform + pos: 33.5,-4.5 + parent: 21002 + - uid: 21871 + components: + - type: Transform + pos: 15.5,12.5 + parent: 21002 + - uid: 21872 + components: + - type: Transform + pos: 15.5,13.5 + parent: 21002 + - uid: 21873 + components: + - type: Transform + pos: 14.5,12.5 + parent: 21002 + - uid: 21874 + components: + - type: Transform + pos: 13.5,12.5 + parent: 21002 + - uid: 22059 + components: + - type: Transform + pos: 21.5,37.5 + parent: 21002 + - uid: 22063 + components: + - type: Transform + pos: 21.5,35.5 + parent: 21002 + - uid: 22067 + components: + - type: Transform + pos: 21.5,34.5 + parent: 21002 + - uid: 22079 + components: + - type: Transform + pos: 22.5,37.5 + parent: 21002 + - uid: 22080 + components: + - type: Transform + pos: 22.5,34.5 + parent: 21002 + - uid: 22081 + components: + - type: Transform + pos: 20.5,37.5 + parent: 21002 + - uid: 26480 + components: + - type: Transform + pos: 62.5,-1.5 + parent: 21002 + - uid: 26499 + components: + - type: Transform + pos: 63.5,-0.5 + parent: 21002 + - uid: 26769 + components: + - type: Transform + pos: 69.5,-10.5 + parent: 21002 + - uid: 26824 + components: + - type: Transform + pos: 71.5,-10.5 + parent: 21002 + - uid: 26829 + components: + - type: Transform + pos: 73.5,-16.5 + parent: 21002 + - uid: 26838 + components: + - type: Transform + pos: 30.5,11.5 + parent: 21002 + - uid: 26843 + components: + - type: Transform + pos: 30.5,12.5 + parent: 21002 + - uid: 26844 + components: + - type: Transform + pos: 30.5,13.5 + parent: 21002 + - uid: 26849 + components: + - type: Transform + pos: 29.5,12.5 + parent: 21002 + - uid: 27065 + components: + - type: Transform + pos: 64.5,-1.5 + parent: 21002 + - uid: 27081 + components: + - type: Transform + pos: 64.5,-0.5 + parent: 21002 + - uid: 27319 + components: + - type: Transform + pos: 68.5,-11.5 + parent: 21002 + - uid: 27351 + components: + - type: Transform + pos: 69.5,-11.5 + parent: 21002 + - uid: 27411 + components: + - type: Transform + pos: 70.5,-11.5 + parent: 21002 + - uid: 27430 + components: + - type: Transform + pos: 74.5,-15.5 + parent: 21002 + - uid: 27433 + components: + - type: Transform + pos: 74.5,-16.5 + parent: 21002 + - uid: 27452 + components: + - type: Transform + pos: 74.5,-17.5 + parent: 21002 +- proto: AsteroidRockQuartz + entities: + - uid: 21217 + components: + - type: Transform + pos: 22.5,11.5 + parent: 21002 + - uid: 21863 + components: + - type: Transform + pos: 23.5,14.5 + parent: 21002 + - uid: 21864 + components: + - type: Transform + pos: 22.5,12.5 + parent: 21002 + - uid: 21865 + components: + - type: Transform + pos: 22.5,13.5 + parent: 21002 + - uid: 21866 + components: + - type: Transform + pos: 22.5,14.5 + parent: 21002 + - uid: 21867 + components: + - type: Transform + pos: 21.5,13.5 + parent: 21002 + - uid: 21868 + components: + - type: Transform + pos: 20.5,12.5 + parent: 21002 + - uid: 21869 + components: + - type: Transform + pos: 20.5,13.5 + parent: 21002 + - uid: 21875 + components: + - type: Transform + pos: 21.5,15.5 + parent: 21002 + - uid: 26789 + components: + - type: Transform + pos: 36.5,-9.5 + parent: 21002 + - uid: 26793 + components: + - type: Transform + pos: 37.5,-8.5 + parent: 21002 + - uid: 26794 + components: + - type: Transform + pos: 37.5,-9.5 + parent: 21002 + - uid: 26795 + components: + - type: Transform + pos: 37.5,-10.5 + parent: 21002 + - uid: 26801 + components: + - type: Transform + pos: 38.5,-10.5 + parent: 21002 + - uid: 26802 + components: + - type: Transform + pos: 38.5,-11.5 + parent: 21002 + - uid: 26808 + components: + - type: Transform + pos: 39.5,-10.5 + parent: 21002 +- proto: AsteroidRockQuartzCrab + entities: + - uid: 21870 + components: + - type: Transform + pos: 19.5,12.5 + parent: 21002 + - uid: 26796 + components: + - type: Transform + pos: 37.5,-11.5 + parent: 21002 +- proto: AsteroidRockSalt + entities: + - uid: 21598 + components: + - type: Transform + pos: 59.5,2.5 + parent: 21002 + - uid: 21657 + components: + - type: Transform + pos: 20.5,21.5 + parent: 21002 + - uid: 21746 + components: + - type: Transform + pos: 20.5,22.5 + parent: 21002 + - uid: 21840 + components: + - type: Transform + pos: 20.5,23.5 + parent: 21002 + - uid: 21841 + components: + - type: Transform + pos: 21.5,19.5 + parent: 21002 + - uid: 21849 + components: + - type: Transform + pos: 22.5,18.5 + parent: 21002 + - uid: 21882 + components: + - type: Transform + pos: 23.5,18.5 + parent: 21002 + - uid: 22026 + components: + - type: Transform + pos: 47.5,30.5 + parent: 21002 + - uid: 22033 + components: + - type: Transform + pos: 49.5,32.5 + parent: 21002 + - uid: 22041 + components: + - type: Transform + pos: 50.5,32.5 + parent: 21002 + - uid: 25239 + components: + - type: Transform + pos: 52.5,20.5 + parent: 21002 + - uid: 25240 + components: + - type: Transform + pos: 51.5,21.5 + parent: 21002 + - uid: 25502 + components: + - type: Transform + pos: 51.5,20.5 + parent: 21002 + - uid: 25537 + components: + - type: Transform + pos: 50.5,21.5 + parent: 21002 + - uid: 25848 + components: + - type: Transform + pos: 34.5,12.5 + parent: 21002 + - uid: 25859 + components: + - type: Transform + pos: 35.5,13.5 + parent: 21002 + - uid: 25860 + components: + - type: Transform + pos: 35.5,12.5 + parent: 21002 + - uid: 25861 + components: + - type: Transform + pos: 35.5,11.5 + parent: 21002 + - uid: 25870 + components: + - type: Transform + pos: 36.5,14.5 + parent: 21002 + - uid: 25871 + components: + - type: Transform + pos: 36.5,13.5 + parent: 21002 + - uid: 25872 + components: + - type: Transform + pos: 36.5,12.5 + parent: 21002 + - uid: 25879 + components: + - type: Transform + pos: 37.5,14.5 + parent: 21002 + - uid: 26352 + components: + - type: Transform + pos: 59.5,-0.5 + parent: 21002 + - uid: 26391 + components: + - type: Transform + pos: 61.5,1.5 + parent: 21002 + - uid: 26462 + components: + - type: Transform + pos: 61.5,3.5 + parent: 21002 + - uid: 26490 + components: + - type: Transform + pos: 62.5,3.5 + parent: 21002 + - uid: 26640 + components: + - type: Transform + pos: 68.5,3.5 + parent: 21002 + - uid: 26659 + components: + - type: Transform + pos: 69.5,4.5 + parent: 21002 + - uid: 26662 + components: + - type: Transform + pos: 70.5,5.5 + parent: 21002 + - uid: 26702 + components: + - type: Transform + pos: 70.5,4.5 + parent: 21002 + - uid: 26703 + components: + - type: Transform + pos: 71.5,6.5 + parent: 21002 + - uid: 26738 + components: + - type: Transform + pos: 71.5,4.5 + parent: 21002 + - uid: 26747 + components: + - type: Transform + pos: 72.5,3.5 + parent: 21002 + - uid: 26765 + components: + - type: Transform + pos: 74.5,-2.5 + parent: 21002 + - uid: 26766 + components: + - type: Transform + pos: 74.5,-0.5 + parent: 21002 + - uid: 26768 + components: + - type: Transform + pos: 73.5,-2.5 + parent: 21002 + - uid: 26842 + components: + - type: Transform + pos: 60.5,2.5 + parent: 21002 + - uid: 26850 + components: + - type: Transform + pos: 18.5,23.5 + parent: 21002 + - uid: 26858 + components: + - type: Transform + pos: 19.5,23.5 + parent: 21002 + - uid: 26859 + components: + - type: Transform + pos: 20.5,20.5 + parent: 21002 + - uid: 26860 + components: + - type: Transform + pos: 24.5,19.5 + parent: 21002 + - uid: 26924 + components: + - type: Transform + pos: 17.5,24.5 + parent: 21002 + - uid: 26932 + components: + - type: Transform + pos: 16.5,24.5 + parent: 21002 + - uid: 26959 + components: + - type: Transform + pos: 18.5,24.5 + parent: 21002 + - uid: 26960 + components: + - type: Transform + pos: 47.5,31.5 + parent: 21002 + - uid: 26965 + components: + - type: Transform + pos: 48.5,31.5 + parent: 21002 + - uid: 26966 + components: + - type: Transform + pos: 49.5,31.5 + parent: 21002 + - uid: 26972 + components: + - type: Transform + pos: 50.5,22.5 + parent: 21002 + - uid: 27062 + components: + - type: Transform + pos: 60.5,0.5 + parent: 21002 + - uid: 27276 + components: + - type: Transform + pos: 76.5,0.5 + parent: 21002 + - uid: 27292 + components: + - type: Transform + pos: 75.5,0.5 + parent: 21002 + - uid: 27293 + components: + - type: Transform + pos: 74.5,0.5 + parent: 21002 +- proto: AsteroidRockSilver + entities: + - uid: 21833 + components: + - type: Transform + pos: 30.5,18.5 + parent: 21002 + - uid: 21838 + components: + - type: Transform + pos: 31.5,17.5 + parent: 21002 + - uid: 21839 + components: + - type: Transform + pos: 30.5,17.5 + parent: 21002 + - uid: 22021 + components: + - type: Transform + pos: 32.5,-21.5 + parent: 21002 + - uid: 22022 + components: + - type: Transform + pos: 31.5,-20.5 + parent: 21002 + - uid: 22023 + components: + - type: Transform + pos: 24.5,39.5 + parent: 21002 + - uid: 22053 + components: + - type: Transform + pos: 23.5,39.5 + parent: 21002 + - uid: 22054 + components: + - type: Transform + pos: 23.5,40.5 + parent: 21002 + - uid: 22071 + components: + - type: Transform + pos: 22.5,39.5 + parent: 21002 + - uid: 22156 + components: + - type: Transform + pos: 6.5,25.5 + parent: 21002 + - uid: 22166 + components: + - type: Transform + pos: 7.5,24.5 + parent: 21002 + - uid: 22167 + components: + - type: Transform + pos: 6.5,24.5 + parent: 21002 + - uid: 22236 + components: + - type: Transform + pos: 4.5,31.5 + parent: 21002 + - uid: 22260 + components: + - type: Transform + pos: 4.5,32.5 + parent: 21002 + - uid: 22261 + components: + - type: Transform + pos: 5.5,32.5 + parent: 21002 + - uid: 22262 + components: + - type: Transform + pos: 4.5,33.5 + parent: 21002 + - uid: 25230 + components: + - type: Transform + pos: 64.5,20.5 + parent: 21002 + - uid: 25664 + components: + - type: Transform + pos: 29.5,-9.5 + parent: 21002 + - uid: 25671 + components: + - type: Transform + pos: 30.5,-10.5 + parent: 21002 + - uid: 26470 + components: + - type: Transform + pos: 53.5,19.5 + parent: 21002 + - uid: 26481 + components: + - type: Transform + pos: 52.5,19.5 + parent: 21002 + - uid: 26488 + components: + - type: Transform + pos: 51.5,23.5 + parent: 21002 + - uid: 26497 + components: + - type: Transform + pos: 50.5,24.5 + parent: 21002 + - uid: 26498 + components: + - type: Transform + pos: 50.5,23.5 + parent: 21002 + - uid: 26500 + components: + - type: Transform + pos: 63.5,19.5 + parent: 21002 + - uid: 26753 + components: + - type: Transform + pos: 73.5,13.5 + parent: 21002 + - uid: 26764 + components: + - type: Transform + pos: 89.5,0.5 + parent: 21002 + - uid: 27109 + components: + - type: Transform + pos: 83.5,8.5 + parent: 21002 + - uid: 27175 + components: + - type: Transform + pos: 54.5,-3.5 + parent: 21002 + - uid: 27176 + components: + - type: Transform + pos: 54.5,-2.5 + parent: 21002 + - uid: 27210 + components: + - type: Transform + pos: 55.5,-3.5 + parent: 21002 + - uid: 27266 + components: + - type: Transform + pos: 89.5,-0.5 + parent: 21002 + - uid: 27274 + components: + - type: Transform + pos: 90.5,-1.5 + parent: 21002 + - uid: 27443 + components: + - type: Transform + pos: 69.5,13.5 + parent: 21002 + - uid: 27465 + components: + - type: Transform + pos: 70.5,14.5 + parent: 21002 + - uid: 27466 + components: + - type: Transform + pos: 70.5,13.5 + parent: 21002 +- proto: AsteroidRockTin + entities: + - uid: 21490 + components: + - type: Transform + pos: 42.5,2.5 + parent: 21002 + - uid: 21493 + components: + - type: Transform + pos: 42.5,1.5 + parent: 21002 + - uid: 21497 + components: + - type: Transform + pos: 43.5,2.5 + parent: 21002 + - uid: 21526 + components: + - type: Transform + pos: 43.5,1.5 + parent: 21002 + - uid: 21527 + components: + - type: Transform + pos: 44.5,2.5 + parent: 21002 + - uid: 21528 + components: + - type: Transform + pos: 44.5,3.5 + parent: 21002 + - uid: 21529 + components: + - type: Transform + pos: 45.5,2.5 + parent: 21002 + - uid: 21530 + components: + - type: Transform + pos: 46.5,2.5 + parent: 21002 + - uid: 21535 + components: + - type: Transform + pos: 46.5,1.5 + parent: 21002 + - uid: 21546 + components: + - type: Transform + pos: 47.5,2.5 + parent: 21002 + - uid: 21591 + components: + - type: Transform + pos: 61.5,12.5 + parent: 21002 + - uid: 21594 + components: + - type: Transform + pos: 48.5,2.5 + parent: 21002 + - uid: 21596 + components: + - type: Transform + pos: 49.5,2.5 + parent: 21002 + - uid: 21597 + components: + - type: Transform + pos: 46.5,3.5 + parent: 21002 + - uid: 21606 + components: + - type: Transform + pos: 62.5,11.5 + parent: 21002 + - uid: 21762 + components: + - type: Transform + pos: 47.5,18.5 + parent: 21002 + - uid: 21774 + components: + - type: Transform + pos: 46.5,17.5 + parent: 21002 + - uid: 21786 + components: + - type: Transform + pos: 38.5,19.5 + parent: 21002 + - uid: 21787 + components: + - type: Transform + pos: 37.5,19.5 + parent: 21002 + - uid: 21802 + components: + - type: Transform + pos: 37.5,20.5 + parent: 21002 + - uid: 21883 + components: + - type: Transform + pos: 23.5,23.5 + parent: 21002 + - uid: 21886 + components: + - type: Transform + pos: 25.5,22.5 + parent: 21002 + - uid: 21895 + components: + - type: Transform + pos: 25.5,23.5 + parent: 21002 + - uid: 21907 + components: + - type: Transform + pos: 26.5,25.5 + parent: 21002 + - uid: 21912 + components: + - type: Transform + pos: 25.5,25.5 + parent: 21002 + - uid: 21915 + components: + - type: Transform + pos: 25.5,26.5 + parent: 21002 + - uid: 21931 + components: + - type: Transform + pos: 25.5,27.5 + parent: 21002 + - uid: 21933 + components: + - type: Transform + pos: 25.5,28.5 + parent: 21002 + - uid: 21956 + components: + - type: Transform + pos: 25.5,29.5 + parent: 21002 + - uid: 22099 + components: + - type: Transform + pos: 70.5,26.5 + parent: 21002 + - uid: 22100 + components: + - type: Transform + pos: 70.5,25.5 + parent: 21002 + - uid: 22101 + components: + - type: Transform + pos: 69.5,26.5 + parent: 21002 + - uid: 22110 + components: + - type: Transform + pos: 68.5,28.5 + parent: 21002 + - uid: 22115 + components: + - type: Transform + pos: 68.5,27.5 + parent: 21002 + - uid: 22116 + components: + - type: Transform + pos: 68.5,26.5 + parent: 21002 + - uid: 22120 + components: + - type: Transform + pos: 67.5,27.5 + parent: 21002 + - uid: 22148 + components: + - type: Transform + pos: 67.5,26.5 + parent: 21002 + - uid: 22330 + components: + - type: Transform + pos: 66.5,27.5 + parent: 21002 + - uid: 22454 + components: + - type: Transform + pos: 66.5,26.5 + parent: 21002 + - uid: 22480 + components: + - type: Transform + pos: 65.5,29.5 + parent: 21002 + - uid: 22660 + components: + - type: Transform + pos: 65.5,28.5 + parent: 21002 + - uid: 22977 + components: + - type: Transform + pos: 64.5,29.5 + parent: 21002 + - uid: 25231 + components: + - type: Transform + pos: 63.5,31.5 + parent: 21002 + - uid: 25232 + components: + - type: Transform + pos: 63.5,30.5 + parent: 21002 + - uid: 25663 + components: + - type: Transform + pos: 41.5,2.5 + parent: 21002 + - uid: 25748 + components: + - type: Transform + pos: 57.5,26.5 + parent: 21002 + - uid: 25755 + components: + - type: Transform + pos: 58.5,27.5 + parent: 21002 + - uid: 25756 + components: + - type: Transform + pos: 58.5,26.5 + parent: 21002 + - uid: 25840 + components: + - type: Transform + pos: 34.5,20.5 + parent: 21002 + - uid: 25853 + components: + - type: Transform + pos: 35.5,19.5 + parent: 21002 + - uid: 25864 + components: + - type: Transform + pos: 36.5,20.5 + parent: 21002 + - uid: 25865 + components: + - type: Transform + pos: 36.5,19.5 + parent: 21002 + - uid: 25866 + components: + - type: Transform + pos: 36.5,18.5 + parent: 21002 + - uid: 25867 + components: + - type: Transform + pos: 36.5,17.5 + parent: 21002 + - uid: 25876 + components: + - type: Transform + pos: 37.5,17.5 + parent: 21002 + - uid: 26299 + components: + - type: Transform + pos: 40.5,-15.5 + parent: 21002 + - uid: 26300 + components: + - type: Transform + pos: 40.5,-16.5 + parent: 21002 + - uid: 26325 + components: + - type: Transform + pos: 45.5,-12.5 + parent: 21002 + - uid: 26326 + components: + - type: Transform + pos: 46.5,-10.5 + parent: 21002 + - uid: 26339 + components: + - type: Transform + pos: 46.5,-11.5 + parent: 21002 + - uid: 26348 + components: + - type: Transform + pos: 48.5,-9.5 + parent: 21002 + - uid: 26351 + components: + - type: Transform + pos: 50.5,-9.5 + parent: 21002 + - uid: 26385 + components: + - type: Transform + pos: 61.5,25.5 + parent: 21002 + - uid: 26399 + components: + - type: Transform + pos: 60.5,25.5 + parent: 21002 + - uid: 26405 + components: + - type: Transform + pos: 59.5,25.5 + parent: 21002 + - uid: 26411 + components: + - type: Transform + pos: 58.5,25.5 + parent: 21002 + - uid: 26417 + components: + - type: Transform + pos: 57.5,25.5 + parent: 21002 + - uid: 26429 + components: + - type: Transform + pos: 56.5,25.5 + parent: 21002 + - uid: 26430 + components: + - type: Transform + pos: 56.5,24.5 + parent: 21002 + - uid: 26442 + components: + - type: Transform + pos: 55.5,23.5 + parent: 21002 + - uid: 26454 + components: + - type: Transform + pos: 54.5,23.5 + parent: 21002 + - uid: 26535 + components: + - type: Transform + pos: 45.5,18.5 + parent: 21002 + - uid: 26536 + components: + - type: Transform + pos: 45.5,17.5 + parent: 21002 + - uid: 26537 + components: + - type: Transform + pos: 45.5,16.5 + parent: 21002 + - uid: 26546 + components: + - type: Transform + pos: 44.5,16.5 + parent: 21002 + - uid: 26547 + components: + - type: Transform + pos: 44.5,15.5 + parent: 21002 + - uid: 26833 + components: + - type: Transform + pos: 49.5,3.5 + parent: 21002 + - uid: 26868 + components: + - type: Transform + pos: 24.5,23.5 + parent: 21002 + - uid: 26882 + components: + - type: Transform + pos: 24.5,24.5 + parent: 21002 + - uid: 26890 + components: + - type: Transform + pos: 25.5,24.5 + parent: 21002 + - uid: 26898 + components: + - type: Transform + pos: 26.5,24.5 + parent: 21002 + - uid: 26907 + components: + - type: Transform + pos: 27.5,24.5 + parent: 21002 + - uid: 27001 + components: + - type: Transform + pos: 37.5,-14.5 + parent: 21002 + - uid: 27004 + components: + - type: Transform + pos: 38.5,-14.5 + parent: 21002 + - uid: 27029 + components: + - type: Transform + pos: 39.5,-14.5 + parent: 21002 + - uid: 27030 + components: + - type: Transform + pos: 45.5,-14.5 + parent: 21002 + - uid: 27031 + components: + - type: Transform + pos: 46.5,-13.5 + parent: 21002 + - uid: 27032 + components: + - type: Transform + pos: 41.5,-16.5 + parent: 21002 + - uid: 27058 + components: + - type: Transform + pos: 45.5,-15.5 + parent: 21002 + - uid: 27287 + components: + - type: Transform + pos: 63.5,11.5 + parent: 21002 + - uid: 27305 + components: + - type: Transform + pos: 64.5,11.5 + parent: 21002 + - uid: 27307 + components: + - type: Transform + pos: 64.5,13.5 + parent: 21002 + - uid: 27308 + components: + - type: Transform + pos: 64.5,14.5 + parent: 21002 + - uid: 27352 + components: + - type: Transform + pos: 65.5,12.5 + parent: 21002 + - uid: 27353 + components: + - type: Transform + pos: 65.5,11.5 + parent: 21002 + - uid: 27354 + components: + - type: Transform + pos: 65.5,10.5 + parent: 21002 + - uid: 27359 + components: + - type: Transform + pos: 65.5,5.5 + parent: 21002 + - uid: 27360 + components: + - type: Transform + pos: 65.5,4.5 + parent: 21002 + - uid: 27376 + components: + - type: Transform + pos: 66.5,11.5 + parent: 21002 + - uid: 27377 + components: + - type: Transform + pos: 66.5,10.5 + parent: 21002 + - uid: 27378 + components: + - type: Transform + pos: 66.5,9.5 + parent: 21002 + - uid: 27382 + components: + - type: Transform + pos: 66.5,5.5 + parent: 21002 + - uid: 27402 + components: + - type: Transform + pos: 67.5,8.5 + parent: 21002 + - uid: 27403 + components: + - type: Transform + pos: 67.5,7.5 + parent: 21002 + - uid: 27404 + components: + - type: Transform + pos: 67.5,6.5 + parent: 21002 + - uid: 27405 + components: + - type: Transform + pos: 67.5,5.5 + parent: 21002 + - uid: 27425 + components: + - type: Transform + pos: 68.5,8.5 + parent: 21002 + - uid: 27474 + components: + - type: Transform + pos: 46.5,-5.5 + parent: 21002 + - uid: 27475 + components: + - type: Transform + pos: 47.5,-7.5 + parent: 21002 + - uid: 27478 + components: + - type: Transform + pos: 48.5,-5.5 + parent: 21002 + - uid: 27496 + components: + - type: Transform + pos: 48.5,-6.5 + parent: 21002 + - uid: 27498 + components: + - type: Transform + pos: 48.5,-7.5 + parent: 21002 + - uid: 27501 + components: + - type: Transform + pos: 49.5,-8.5 + parent: 21002 + - uid: 27502 + components: + - type: Transform + pos: 49.5,-9.5 + parent: 21002 + - uid: 27522 + components: + - type: Transform + pos: 49.5,-10.5 + parent: 21002 + - uid: 27535 + components: + - type: Transform + pos: 49.5,-11.5 + parent: 21002 + - uid: 27557 + components: + - type: Transform + pos: 52.5,-20.5 + parent: 21002 + - uid: 27558 + components: + - type: Transform + pos: 53.5,-19.5 + parent: 21002 + - uid: 27563 + components: + - type: Transform + pos: 53.5,-20.5 + parent: 21002 + - uid: 27583 + components: + - type: Transform + pos: 54.5,-19.5 + parent: 21002 + - uid: 27588 + components: + - type: Transform + pos: 55.5,-18.5 + parent: 21002 + - uid: 27593 + components: + - type: Transform + pos: 53.5,-18.5 + parent: 21002 + - uid: 27613 + components: + - type: Transform + pos: 52.5,-17.5 + parent: 21002 + - uid: 27622 + components: + - type: Transform + pos: 52.5,-21.5 + parent: 21002 + - uid: 27623 + components: + - type: Transform + pos: 51.5,-21.5 + parent: 21002 + - uid: 27626 + components: + - type: Transform + pos: 51.5,-16.5 + parent: 21002 + - uid: 27627 + components: + - type: Transform + pos: 52.5,-7.5 + parent: 21002 + - uid: 27629 + components: + - type: Transform + pos: 51.5,-7.5 + parent: 21002 + - uid: 27636 + components: + - type: Transform + pos: 50.5,-7.5 + parent: 21002 + - uid: 27638 + components: + - type: Transform + pos: 47.5,-4.5 + parent: 21002 + - uid: 27639 + components: + - type: Transform + pos: 67.5,-0.5 + parent: 21002 + - uid: 27640 + components: + - type: Transform + pos: 68.5,0.5 + parent: 21002 + - uid: 27654 + components: + - type: Transform + pos: 69.5,0.5 + parent: 21002 + - uid: 27675 + components: + - type: Transform + pos: 70.5,1.5 + parent: 21002 + - uid: 27676 + components: + - type: Transform + pos: 71.5,1.5 + parent: 21002 + - uid: 27680 + components: + - type: Transform + pos: 71.5,0.5 + parent: 21002 + - uid: 27730 + components: + - type: Transform + pos: 88.5,-9.5 + parent: 21002 + - uid: 27732 + components: + - type: Transform + pos: 87.5,-9.5 + parent: 21002 + - uid: 27733 + components: + - type: Transform + pos: 86.5,-10.5 + parent: 21002 + - uid: 27736 + components: + - type: Transform + pos: 85.5,-9.5 + parent: 21002 + - uid: 27738 + components: + - type: Transform + pos: 84.5,-9.5 + parent: 21002 + - uid: 27740 + components: + - type: Transform + pos: 83.5,-9.5 + parent: 21002 + - uid: 27742 + components: + - type: Transform + pos: 82.5,-9.5 + parent: 21002 + - uid: 27764 + components: + - type: Transform + pos: 81.5,-8.5 + parent: 21002 + - uid: 27765 + components: + - type: Transform + pos: 80.5,-7.5 + parent: 21002 + - uid: 27767 + components: + - type: Transform + pos: 79.5,-7.5 + parent: 21002 + - uid: 27777 + components: + - type: Transform + pos: 78.5,-6.5 + parent: 21002 +- proto: AsteroidRockTinCrab + entities: + - uid: 21913 + components: + - type: Transform + pos: 24.5,25.5 + parent: 21002 + - uid: 26992 + components: + - type: Transform + pos: 49.5,-7.5 + parent: 21002 + - uid: 27456 + components: + - type: Transform + pos: 65.5,13.5 + parent: 21002 + - uid: 27457 + components: + - type: Transform + pos: 69.5,-0.5 + parent: 21002 +- proto: AsteroidRockUranium + entities: + - uid: 22062 + components: + - type: Transform + pos: 71.5,50.5 + parent: 21002 + - uid: 22083 + components: + - type: Transform + pos: 72.5,51.5 + parent: 21002 + - uid: 22096 + components: + - type: Transform + pos: 71.5,31.5 + parent: 21002 + - uid: 22238 + components: + - type: Transform + pos: 0.5,31.5 + parent: 21002 + - uid: 22239 + components: + - type: Transform + pos: 0.5,32.5 + parent: 21002 + - uid: 25630 + components: + - type: Transform + pos: 43.5,32.5 + parent: 21002 + - uid: 25637 + components: + - type: Transform + pos: 44.5,33.5 + parent: 21002 + - uid: 25638 + components: + - type: Transform + pos: 44.5,32.5 + parent: 21002 + - uid: 26127 + components: + - type: Transform + pos: 68.5,52.5 + parent: 21002 + - uid: 26137 + components: + - type: Transform + pos: 67.5,51.5 + parent: 21002 + - uid: 26145 + components: + - type: Transform + pos: 66.5,52.5 + parent: 21002 + - uid: 26152 + components: + - type: Transform + pos: 65.5,52.5 + parent: 21002 + - uid: 26760 + components: + - type: Transform + pos: 88.5,4.5 + parent: 21002 + - uid: 26761 + components: + - type: Transform + pos: 87.5,3.5 + parent: 21002 +- proto: AsteroidRockUraniumCrab + entities: + - uid: 26138 + components: + - type: Transform + pos: 67.5,52.5 + parent: 21002 +- proto: AtmosDeviceFanTiny + entities: + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,55.5 + parent: 2 + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,55.5 + parent: 2 + - uid: 3673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-3.5 + parent: 2 + - uid: 3888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-5.5 + parent: 2 + - uid: 3902 + components: + - type: Transform + pos: 43.5,-26.5 + parent: 2 + - uid: 6810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,54.5 + parent: 2 + - uid: 6852 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,54.5 + parent: 2 + - uid: 10392 + components: + - type: Transform + pos: -7.5,-68.5 + parent: 2 + - uid: 10578 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,21.5 + parent: 2 + - uid: 10579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,21.5 + parent: 2 + - uid: 10676 + components: + - type: Transform + pos: -7.5,-75.5 + parent: 2 + - uid: 10677 + components: + - type: Transform + pos: 2.5,-75.5 + parent: 2 + - uid: 10690 + components: + - type: Transform + pos: 2.5,-68.5 + parent: 2 + - uid: 10844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-19.5 + parent: 2 + - uid: 11333 + components: + - type: Transform + pos: -61.5,-4.5 + parent: 2 + - uid: 11334 + components: + - type: Transform + pos: -61.5,-2.5 + parent: 2 + - uid: 18705 + components: + - type: Transform + pos: -13.5,-58.5 + parent: 2 + - uid: 21017 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 21002 + - uid: 21018 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 21002 + - uid: 24241 + components: + - type: Transform + pos: 66.5,4.5 + parent: 2 + - uid: 24242 + components: + - type: Transform + pos: 66.5,2.5 + parent: 2 +- proto: AtmosFixBlockerMarker + entities: + - uid: 9290 + components: + - type: Transform + pos: -40.5,25.5 + parent: 2 + - uid: 9291 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 9292 + components: + - type: Transform + pos: -42.5,25.5 + parent: 2 + - uid: 9293 + components: + - type: Transform + pos: -40.5,29.5 + parent: 2 + - uid: 9294 + components: + - type: Transform + pos: -41.5,29.5 + parent: 2 + - uid: 9295 + components: + - type: Transform + pos: -42.5,29.5 + parent: 2 + - uid: 9296 + components: + - type: Transform + pos: -40.5,31.5 + parent: 2 + - uid: 9297 + components: + - type: Transform + pos: -41.5,31.5 + parent: 2 + - uid: 9298 + components: + - type: Transform + pos: -42.5,31.5 + parent: 2 + - uid: 9299 + components: + - type: Transform + pos: -40.5,23.5 + parent: 2 + - uid: 9300 + components: + - type: Transform + pos: -41.5,23.5 + parent: 2 + - uid: 9301 + components: + - type: Transform + pos: -42.5,23.5 + parent: 2 + - uid: 9302 + components: + - type: Transform + pos: -40.5,21.5 + parent: 2 + - uid: 9303 + components: + - type: Transform + pos: -41.5,21.5 + parent: 2 + - uid: 9304 + components: + - type: Transform + pos: -42.5,21.5 + parent: 2 + - uid: 9305 + components: + - type: Transform + pos: -40.5,19.5 + parent: 2 + - uid: 9306 + components: + - type: Transform + pos: -41.5,19.5 + parent: 2 + - uid: 9307 + components: + - type: Transform + pos: -42.5,19.5 + parent: 2 + - uid: 19529 + components: + - type: Transform + pos: 40.5,46.5 + parent: 2 + - uid: 19533 + components: + - type: Transform + pos: 40.5,45.5 + parent: 2 + - uid: 19534 + components: + - type: Transform + pos: 40.5,44.5 + parent: 2 + - uid: 19535 + components: + - type: Transform + pos: 41.5,44.5 + parent: 2 +- proto: AtmosFixFreezerMarker + entities: + - uid: 9264 + components: + - type: Transform + pos: -16.5,22.5 + parent: 2 + - uid: 9265 + components: + - type: Transform + pos: -15.5,22.5 + parent: 2 + - uid: 9266 + components: + - type: Transform + pos: -14.5,22.5 + parent: 2 + - uid: 9267 + components: + - type: Transform + pos: -13.5,22.5 + parent: 2 + - uid: 9268 + components: + - type: Transform + pos: -12.5,22.5 + parent: 2 + - uid: 9269 + components: + - type: Transform + pos: -11.5,22.5 + parent: 2 + - uid: 9270 + components: + - type: Transform + pos: -11.5,21.5 + parent: 2 + - uid: 9271 + components: + - type: Transform + pos: -12.5,21.5 + parent: 2 + - uid: 9272 + components: + - type: Transform + pos: -13.5,21.5 + parent: 2 + - uid: 9273 + components: + - type: Transform + pos: -14.5,21.5 + parent: 2 + - uid: 9274 + components: + - type: Transform + pos: -15.5,21.5 + parent: 2 + - uid: 9275 + components: + - type: Transform + pos: -16.5,21.5 + parent: 2 + - uid: 9276 + components: + - type: Transform + pos: -14.5,20.5 + parent: 2 + - uid: 9277 + components: + - type: Transform + pos: -13.5,20.5 + parent: 2 + - uid: 9278 + components: + - type: Transform + pos: -12.5,20.5 + parent: 2 + - uid: 9279 + components: + - type: Transform + pos: -11.5,20.5 + parent: 2 + - uid: 17906 + components: + - type: Transform + pos: 21.5,-35.5 + parent: 2 + - uid: 17907 + components: + - type: Transform + pos: 21.5,-34.5 + parent: 2 + - uid: 17908 + components: + - type: Transform + pos: 20.5,-35.5 + parent: 2 + - uid: 17909 + components: + - type: Transform + pos: 20.5,-34.5 + parent: 2 + - uid: 17910 + components: + - type: Transform + pos: 19.5,-35.5 + parent: 2 + - uid: 17911 + components: + - type: Transform + pos: 19.5,-34.5 + parent: 2 + - uid: 17912 + components: + - type: Transform + pos: 20.5,-33.5 + parent: 2 + - uid: 17913 + components: + - type: Transform + pos: 19.5,-33.5 + parent: 2 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 9282 + components: + - type: Transform + pos: -40.5,11.5 + parent: 2 + - uid: 9283 + components: + - type: Transform + pos: -41.5,11.5 + parent: 2 + - uid: 9286 + components: + - type: Transform + pos: -42.5,11.5 + parent: 2 +- proto: AtmosFixOxygenMarker + entities: + - uid: 5580 + components: + - type: Transform + pos: -42.5,13.5 + parent: 2 + - uid: 9284 + components: + - type: Transform + pos: -41.5,13.5 + parent: 2 + - uid: 9285 + components: + - type: Transform + pos: -40.5,13.5 + parent: 2 +- proto: AtmosFixPlasmaMarker + entities: + - uid: 9287 + components: + - type: Transform + pos: -40.5,17.5 + parent: 2 + - uid: 9288 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 + - uid: 9289 + components: + - type: Transform + pos: -42.5,17.5 + parent: 2 +- proto: Autolathe + entities: + - uid: 6716 + components: + - type: Transform + pos: 8.5,31.5 + parent: 2 + - uid: 9959 + components: + - type: Transform + pos: 9.5,-41.5 + parent: 2 + - uid: 28366 + components: + - type: Transform + pos: -52.5,-8.5 + parent: 2 +- proto: BananaSeeds + entities: + - uid: 22755 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.4040985,9.609104 + parent: 21002 + - uid: 22756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.4978485,9.437229 + parent: 21002 +- proto: BanjoInstrument + entities: + - uid: 19493 + components: + - type: Transform + pos: -31.491003,-42.47607 + parent: 2 + - uid: 23021 + components: + - type: Transform + pos: 12.501038,5.487854 + parent: 21002 +- proto: Barricade + entities: + - uid: 16228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-33.5 + parent: 2 + - uid: 19060 + components: + - type: Transform + pos: 27.5,-34.5 + parent: 2 + - uid: 19061 + components: + - type: Transform + pos: 27.5,-36.5 + parent: 2 + - uid: 19062 + components: + - type: Transform + pos: 28.5,-36.5 + parent: 2 + - uid: 19064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-38.5 + parent: 2 + - uid: 19065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-37.5 + parent: 2 + - uid: 19066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-36.5 + parent: 2 +- proto: BarricadeBlock + entities: + - uid: 5208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-38.5 + parent: 2 + - uid: 5210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-37.5 + parent: 2 +- proto: BarricadeDirectional + entities: + - uid: 19063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-36.5 + parent: 2 + - uid: 19067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-38.5 + parent: 2 +- proto: BarSign + entities: + - uid: 2814 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,7.5 + parent: 2 + - uid: 8242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-53.5 + parent: 2 +- proto: BarSignEngineChange + entities: + - uid: 18505 + components: + - type: Transform + pos: 14.5,38.5 + parent: 2 +- proto: BaseComputer + entities: + - uid: 10220 + components: + - type: Transform + pos: -2.5,-41.5 + parent: 2 + - uid: 10469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-50.5 + parent: 2 + - uid: 13016 + components: + - type: Transform + pos: 59.5,19.5 + parent: 2 + - uid: 13017 + components: + - type: Transform + pos: 60.5,19.5 + parent: 2 + - uid: 27948 + components: + - type: Transform + pos: 19.5,-42.5 + parent: 21002 + - uid: 28067 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-46.5 + parent: 21002 + - uid: 28259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,16.5 + parent: 21002 + - uid: 28261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,17.5 + parent: 21002 +- proto: BaseGasCondenser + entities: + - uid: 1674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-42.5 + parent: 2 + - uid: 8910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,37.5 + parent: 2 +- proto: BassGuitarInstrument + entities: + - uid: 6653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.3806107,46.645847 + parent: 2 + - uid: 24188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.583576,-8.624299 + parent: 2 +- proto: Bed + entities: + - uid: 479 + components: + - type: Transform + pos: -19.5,13.5 + parent: 2 + - uid: 605 + components: + - type: Transform + pos: -40.5,-37.5 + parent: 2 + - uid: 1316 + components: + - type: Transform + pos: -25.5,-11.5 + parent: 2 + - uid: 2181 + components: + - type: Transform + pos: -41.5,-33.5 + parent: 2 + - uid: 2195 + components: + - type: Transform + pos: -33.5,-42.5 + parent: 2 + - uid: 2273 + components: + - type: Transform + pos: -29.5,-44.5 + parent: 2 + - uid: 2274 + components: + - type: Transform + pos: -29.5,-45.5 + parent: 2 + - uid: 2732 + components: + - type: Transform + pos: 39.5,13.5 + parent: 2 + - uid: 3502 + components: + - type: Transform + pos: 44.5,-9.5 + parent: 2 + - uid: 4230 + components: + - type: Transform + pos: 45.5,-21.5 + parent: 2 + - uid: 4231 + components: + - type: Transform + pos: 49.5,-21.5 + parent: 2 + - uid: 4232 + components: + - type: Transform + pos: 53.5,-21.5 + parent: 2 + - uid: 4341 + components: + - type: Transform + pos: 36.5,-40.5 + parent: 2 + - uid: 6637 + components: + - type: Transform + pos: 4.5,47.5 + parent: 2 + - uid: 7866 + components: + - type: Transform + pos: -11.5,31.5 + parent: 2 + - uid: 9878 + components: + - type: Transform + pos: 20.5,-30.5 + parent: 2 + - uid: 11262 + components: + - type: Transform + pos: -48.5,6.5 + parent: 2 + - uid: 12134 + components: + - type: Transform + pos: -37.5,-20.5 + parent: 2 + - uid: 12135 + components: + - type: Transform + pos: -37.5,-15.5 + parent: 2 + - uid: 12158 + components: + - type: Transform + pos: -37.5,-23.5 + parent: 2 + - uid: 19049 + components: + - type: Transform + pos: 28.5,-40.5 + parent: 2 + - uid: 19050 + components: + - type: Transform + pos: 33.5,-40.5 + parent: 2 + - uid: 21212 + components: + - type: Transform + pos: 20.5,-6.5 + parent: 21002 + - uid: 22405 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 21002 + - uid: 22406 + components: + - type: Transform + pos: 13.5,7.5 + parent: 21002 +- proto: BedsheetBlack + entities: + - uid: 1317 + components: + - type: Transform + pos: -25.5,-11.5 + parent: 2 +- proto: BedsheetBrown + entities: + - uid: 6735 + components: + - type: Transform + pos: 14.5,29.5 + parent: 2 +- proto: BedsheetCaptain + entities: + - uid: 2706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,13.5 + parent: 2 +- proto: BedsheetCE + entities: + - uid: 6634 + components: + - type: Transform + pos: 4.5,47.5 + parent: 2 +- proto: BedsheetClown + entities: + - uid: 2271 + components: + - type: Transform + pos: -29.5,-44.5 + parent: 2 +- proto: BedsheetCMO + entities: + - uid: 1560 + components: + - type: Transform + pos: -31.5,-36.5 + parent: 2 +- proto: BedsheetGreen + entities: + - uid: 1249 + components: + - type: Transform + pos: -31.5,-11.5 + parent: 2 + - uid: 1315 + components: + - type: Transform + pos: -28.5,-11.5 + parent: 2 +- proto: BedsheetHOP + entities: + - uid: 3503 + components: + - type: Transform + pos: 44.5,-9.5 + parent: 2 +- proto: BedsheetHOS + entities: + - uid: 4342 + components: + - type: Transform + pos: 36.5,-40.5 + parent: 2 +- proto: BedsheetMedical + entities: + - uid: 2202 + components: + - type: Transform + pos: -21.5,-24.5 + parent: 2 + - uid: 2203 + components: + - type: Transform + pos: -19.5,-24.5 + parent: 2 + - uid: 2204 + components: + - type: Transform + pos: -17.5,-24.5 + parent: 2 + - uid: 2205 + components: + - type: Transform + pos: -15.5,-24.5 + parent: 2 + - uid: 2206 + components: + - type: Transform + pos: -21.5,-29.5 + parent: 2 +- proto: BedsheetMime + entities: + - uid: 2272 + components: + - type: Transform + pos: -29.5,-45.5 + parent: 2 +- proto: BedsheetOrange + entities: + - uid: 4236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-21.5 + parent: 2 + - uid: 4237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-21.5 + parent: 2 + - uid: 4238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-21.5 + parent: 2 + - uid: 22382 + components: + - type: Transform + pos: 20.5,-6.5 + parent: 21002 + - uid: 22407 + components: + - type: Transform + pos: 13.5,7.5 + parent: 21002 + - uid: 22409 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 21002 +- proto: BedsheetQM + entities: + - uid: 11264 + components: + - type: Transform + pos: -48.5,6.5 + parent: 2 +- proto: BedsheetRD + entities: + - uid: 9879 + components: + - type: Transform + pos: 20.5,-30.5 + parent: 2 +- proto: BedsheetSpawner + entities: + - uid: 484 + components: + - type: Transform + pos: -19.5,13.5 + parent: 2 + - uid: 606 + components: + - type: Transform + pos: -40.5,-37.5 + parent: 2 + - uid: 2201 + components: + - type: Transform + pos: -33.5,-42.5 + parent: 2 + - uid: 7867 + components: + - type: Transform + pos: -11.5,31.5 + parent: 2 + - uid: 12140 + components: + - type: Transform + pos: -37.5,-20.5 + parent: 2 + - uid: 12141 + components: + - type: Transform + pos: -37.5,-15.5 + parent: 2 + - uid: 12164 + components: + - type: Transform + pos: -37.5,-23.5 + parent: 2 +- proto: BedsheetWhite + entities: + - uid: 2182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-33.5 + parent: 2 +- proto: BenchColorfulComfy + entities: + - uid: 23595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-46.5 + parent: 2 + - uid: 23674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,35.5 + parent: 2 + - uid: 23675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,34.5 + parent: 2 +- proto: BenchComfy + entities: + - uid: 4300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,13.5 + parent: 2 + - uid: 4301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,14.5 + parent: 2 + - uid: 7436 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,13.5 + parent: 2 + - uid: 7797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,14.5 + parent: 2 + - uid: 13143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-14.5 + parent: 2 + - uid: 17418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-14.5 + parent: 2 + - uid: 17424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-6.5 + parent: 2 + - uid: 17427 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-7.5 + parent: 2 +- proto: BenchRedComfy + entities: + - uid: 9 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-12.5 + parent: 2 + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-11.5 + parent: 2 + - uid: 11 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-9.5 + parent: 2 + - uid: 19029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-8.5 + parent: 2 +- proto: BerrySeeds + entities: + - uid: 22757 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.8884735,9.702854 + parent: 21002 + - uid: 22758 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.8884735,9.530979 + parent: 21002 +- proto: BikeHorn + entities: + - uid: 4184 + components: + - type: Transform + parent: 2258 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BlastDoor + entities: + - uid: 7042 + components: + - type: Transform + pos: 7.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7697 + - uid: 7188 + components: + - type: Transform + pos: 8.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7697 + - uid: 7189 + components: + - type: Transform + pos: 9.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7697 + - uid: 7190 + components: + - type: Transform + pos: 17.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7696 + - uid: 7191 + components: + - type: Transform + pos: 18.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7696 + - uid: 7192 + components: + - type: Transform + pos: 19.5,52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7696 + - uid: 7334 + components: + - type: Transform + pos: 20.5,47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7706 + - uid: 7335 + components: + - type: Transform + pos: 20.5,46.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7706 + - uid: 7336 + components: + - type: Transform + pos: 20.5,49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7706 + - uid: 7337 + components: + - type: Transform + pos: 20.5,48.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7706 + - uid: 7338 + components: + - type: Transform + pos: 14.5,47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7698 + - uid: 7339 + components: + - type: Transform + pos: 13.5,47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7698 + - uid: 7340 + components: + - type: Transform + pos: 12.5,47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7698 + - uid: 8458 + components: + - type: Transform + pos: -29.5,11.5 + parent: 2 + - type: DeviceLinkSink + links: + - 15291 + - uid: 8459 + components: + - type: Transform + pos: -30.5,11.5 + parent: 2 + - type: DeviceLinkSink + links: + - 15291 + - uid: 8460 + components: + - type: Transform + pos: -31.5,11.5 + parent: 2 + - type: DeviceLinkSink + links: + - 15291 + - uid: 9638 + components: + - type: Transform + pos: -42.5,41.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9642 + - uid: 9639 + components: + - type: Transform + pos: -42.5,40.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9642 + - uid: 9640 + components: + - type: Transform + pos: -42.5,39.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9642 + - uid: 9715 + components: + - type: Transform + pos: 8.5,-29.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10078 + - uid: 9718 + components: + - type: Transform + pos: 6.5,-29.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9781 + - uid: 9965 + components: + - type: Transform + pos: 20.5,-52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10393 + - uid: 10312 + components: + - type: Transform + pos: 21.5,-52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10393 + - uid: 11337 + components: + - type: Transform + pos: -61.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11339 + - uid: 11338 + components: + - type: Transform + pos: -61.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11339 + - uid: 12955 + components: + - type: Transform + pos: 62.5,9.5 + parent: 2 + - type: DeviceLinkSink + links: + - 13038 + - uid: 12956 + components: + - type: Transform + pos: 62.5,8.5 + parent: 2 + - type: DeviceLinkSink + links: + - 13038 + - uid: 12957 + components: + - type: Transform + pos: 62.5,7.5 + parent: 2 + - type: DeviceLinkSink + links: + - 13038 +- proto: BlastDoorOpen + entities: + - uid: 12801 + components: + - type: Transform + pos: 56.5,17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12804 + - uid: 12802 + components: + - type: Transform + pos: 56.5,16.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12804 + - uid: 12803 + components: + - type: Transform + pos: 56.5,15.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12804 +- proto: BlockGameArcade + entities: + - uid: 19106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-41.5 + parent: 2 + - type: SpamEmitSound + enabled: False + - uid: 19107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-41.5 + parent: 2 + - type: SpamEmitSound + enabled: False + - uid: 19108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-41.5 + parent: 2 + - type: SpamEmitSound + enabled: False +- proto: Bola + entities: + - uid: 22398 + components: + - type: Transform + pos: 30.540497,21.53258 + parent: 21002 + - uid: 23396 + components: + - type: Transform + pos: 32.942352,-34.459404 + parent: 2 + - uid: 23397 + components: + - type: Transform + pos: 37.067352,-34.459404 + parent: 2 +- proto: BookAurora + entities: + - uid: 11881 + components: + - type: Transform + pos: -55.581066,-21.312595 + parent: 2 +- proto: BookBase + entities: + - uid: 9683 + components: + - type: Transform + pos: -11.612324,33.571518 + parent: 2 +- proto: BookMedicalOfficer + entities: + - uid: 1598 + components: + - type: Transform + pos: -29.549212,-36.381424 + parent: 2 +- proto: BookRandom + entities: + - uid: 12169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.53679,-21.452196 + parent: 2 +- proto: BookRandomStory + entities: + - uid: 27941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.526932,-43.38076 + parent: 21002 +- proto: BookshelfFilled + entities: + - uid: 357 + components: + - type: Transform + pos: 40.5,11.5 + parent: 2 + - uid: 806 + components: + - type: Transform + pos: 24.5,-10.5 + parent: 2 + - uid: 807 + components: + - type: Transform + pos: 22.5,-10.5 + parent: 2 + - uid: 808 + components: + - type: Transform + pos: 23.5,-10.5 + parent: 2 + - uid: 809 + components: + - type: Transform + pos: 20.5,-10.5 + parent: 2 + - uid: 810 + components: + - type: Transform + anchored: False + pos: 21.5,-10.5 + parent: 2 + - type: Physics + bodyType: Dynamic + - uid: 1047 + components: + - type: Transform + pos: 7.5,-18.5 + parent: 2 + - uid: 7890 + components: + - type: Transform + pos: -13.5,35.5 + parent: 2 + - uid: 7891 + components: + - type: Transform + pos: -13.5,36.5 + parent: 2 + - uid: 7892 + components: + - type: Transform + pos: -13.5,38.5 + parent: 2 + - uid: 7893 + components: + - type: Transform + pos: -12.5,38.5 + parent: 2 + - uid: 7894 + components: + - type: Transform + pos: -11.5,38.5 + parent: 2 + - uid: 7895 + components: + - type: Transform + pos: -6.5,31.5 + parent: 2 + - uid: 7896 + components: + - type: Transform + pos: -6.5,32.5 + parent: 2 + - uid: 7897 + components: + - type: Transform + pos: -6.5,33.5 + parent: 2 + - uid: 7898 + components: + - type: Transform + pos: -6.5,34.5 + parent: 2 + - uid: 7899 + components: + - type: Transform + pos: -8.5,32.5 + parent: 2 + - uid: 7900 + components: + - type: Transform + pos: -8.5,33.5 + parent: 2 + - uid: 7901 + components: + - type: Transform + pos: -8.5,34.5 + parent: 2 + - uid: 7902 + components: + - type: Transform + pos: -4.5,32.5 + parent: 2 + - uid: 7903 + components: + - type: Transform + pos: -4.5,33.5 + parent: 2 + - uid: 7904 + components: + - type: Transform + pos: -4.5,34.5 + parent: 2 + - uid: 22339 + components: + - type: Transform + pos: 19.5,-6.5 + parent: 21002 + - uid: 22745 + components: + - type: Transform + pos: 12.5,-8.5 + parent: 21002 + - uid: 22774 + components: + - type: Transform + pos: 12.5,7.5 + parent: 21002 +- proto: BookSlothClownSSS + entities: + - uid: 2268 + components: + - type: Transform + pos: -31.630827,-45.03387 + parent: 2 +- proto: BoozeDispenser + entities: + - uid: 457 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,8.5 + parent: 2 + - uid: 9403 + components: + - type: Transform + pos: 14.5,37.5 + parent: 2 +- proto: BoozeDispenserEmpty + entities: + - uid: 9576 + components: + - type: Transform + pos: -55.5,-32.5 + parent: 2 +- proto: BorgCharger + entities: + - uid: 3041 + components: + - type: Transform + pos: 27.5,9.5 + parent: 2 + - uid: 6913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-6.5 + parent: 2 + - uid: 10179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-41.5 + parent: 2 + - uid: 10467 + components: + - type: Transform + pos: -7.5,-54.5 + parent: 2 + - uid: 13018 + components: + - type: Transform + pos: 50.5,17.5 + parent: 2 + - uid: 13019 + components: + - type: Transform + pos: 50.5,15.5 + parent: 2 +- proto: BoxBeaker + entities: + - uid: 10428 + components: + - type: Transform + pos: 11.484307,-41.35475 + parent: 2 + - uid: 15603 + components: + - type: Transform + parent: 1663 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxBodyBag + entities: + - uid: 1110 + components: + - type: Transform + pos: -4.636698,-26.305279 + parent: 2 + - uid: 8966 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21143 + components: + - type: Transform + pos: 42.499027,-29.362791 + parent: 2 +- proto: BoxCandle + entities: + - uid: 26701 + components: + - type: Transform + pos: 25.47313,-5.3119125 + parent: 21002 +- proto: BoxCardboard + entities: + - uid: 28367 + components: + - type: Transform + pos: -52.304974,-9.423643 + parent: 2 + - uid: 28368 + components: + - type: Transform + pos: -52.56539,-9.756976 + parent: 2 +- proto: BoxDarts + entities: + - uid: 2248 + components: + - type: Transform + pos: -35.52014,-43.491875 + parent: 2 +- proto: BoxDonkSoftBox + entities: + - uid: 2257 + components: + - type: Transform + pos: -19.495714,58.473736 + parent: 2 +- proto: BoxFolderBase + entities: + - uid: 11859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.350143,-26.356361 + parent: 2 + - uid: 22198 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22200 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxFolderBlack + entities: + - uid: 818 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.496608,-21.304731 + parent: 2 + - uid: 3492 + components: + - type: Transform + pos: 41.24941,-4.1411743 + parent: 2 + - uid: 9379 + components: + - type: Transform + parent: 3489 + - type: Physics + canCollide: False + - uid: 9896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.491178,-30.387342 + parent: 2 + - uid: 23434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.417645,-10.2011385 + parent: 2 + - uid: 23435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.49056,-10.6282215 + parent: 2 +- proto: BoxFolderBlue + entities: + - uid: 2673 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.41682,20.629406 + parent: 2 + - uid: 3490 + components: + - type: Transform + pos: 41.259827,-4.432841 + parent: 2 + - uid: 9380 + components: + - type: Transform + parent: 3489 + - type: Physics + canCollide: False + - uid: 15048 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.241848,9.595246 + parent: 2 +- proto: BoxFolderClipboard + entities: + - uid: 2695 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.752617,20.619299 + parent: 2 + - uid: 11860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.39702,-26.793861 + parent: 2 + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 11861 + - 11862 + pen_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Storage + storedItems: + 11861: + position: 0,0 + _rotation: South + 11862: + position: 1,0 + _rotation: South + - uid: 23238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.605057,5.3996086 + parent: 2 + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 23239 + - 23240 + - 23241 + - 23242 + - 23243 + pen_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Storage + storedItems: + 23239: + position: 0,0 + _rotation: South + 23240: + position: 1,0 + _rotation: South + 23241: + position: 2,0 + _rotation: South + 23242: + position: 3,0 + _rotation: South + 23243: + position: 4,0 + _rotation: South +- proto: BoxFolderGreen + entities: + - uid: 9375 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False +- proto: BoxFolderRed + entities: + - uid: 2674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.88557,20.613781 + parent: 2 + - uid: 3491 + components: + - type: Transform + pos: 41.270245,-4.2661743 + parent: 2 + - uid: 4433 + components: + - type: Transform + pos: 41.796173,-40.412598 + parent: 2 + - uid: 9372 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 15047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.658516,9.595246 + parent: 2 +- proto: BoxFolderWhite + entities: + - uid: 1115 + components: + - type: Transform + parent: 1114 + - type: Physics + canCollide: False + - uid: 1116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.4854882,-26.473461 + parent: 2 + - uid: 1406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.1783094,-34.56227 + parent: 2 + - type: Storage + storedItems: + 1407: + position: 0,0 + _rotation: South + 1408: + position: 1,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 1407 + - 1408 + - uid: 1422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.307308,-34.609146 + parent: 2 + - type: Storage + storedItems: + 1423: + position: 0,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 1423 + - uid: 9373 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False +- proto: BoxFolderYellow + entities: + - uid: 6657 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.966583,43.61811 + parent: 2 + - uid: 6938 + components: + - type: Transform + parent: 2577 + - type: Physics + canCollide: False + - uid: 6941 + components: + - type: Transform + parent: 2577 + - type: Physics + canCollide: False + - uid: 9374 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 24154 + components: + - type: Transform + pos: -55.493286,3.568643 + parent: 2 +- proto: BoxHandcuff + entities: + - uid: 4814 + components: + - type: Transform + pos: 35.48848,-34.454277 + parent: 2 +- proto: BoxInflatable + entities: + - uid: 28269 + components: + - type: Transform + pos: 54.481567,17.397327 + parent: 21002 + - uid: 28270 + components: + - type: Transform + pos: 64.5005,5.385891 + parent: 21002 + - uid: 28271 + components: + - type: Transform + pos: 44.54854,6.417141 + parent: 21002 + - uid: 28272 + components: + - type: Transform + pos: 41.349792,14.281852 + parent: 21002 + - uid: 28273 + components: + - type: Transform + pos: 37.135513,-7.5715485 + parent: 21002 + - uid: 28275 + components: + - type: Transform + pos: 27.658081,-34.469635 + parent: 21002 + - uid: 28276 + components: + - type: Transform + pos: 27.345581,-34.11026 + parent: 21002 + - uid: 28306 + components: + - type: Transform + pos: 39.740753,5.290985 + parent: 21002 +- proto: BoxLatexGloves + entities: + - uid: 1253 + components: + - type: Transform + pos: -28.464748,-17.253857 + parent: 2 +- proto: BoxLethalshot + entities: + - uid: 4197 + components: + - type: Transform + pos: 33.390736,-26.299541 + parent: 2 + - uid: 4198 + components: + - type: Transform + pos: 33.40636,-26.471416 + parent: 2 +- proto: BoxLightMixed + entities: + - uid: 3061 + components: + - type: Transform + pos: 22.454304,-4.4470134 + parent: 2 + - uid: 3062 + components: + - type: Transform + pos: 22.735554,-4.3220134 + parent: 2 + - uid: 28351 + components: + - type: Transform + pos: 22.655878,-4.524885 + parent: 2 +- proto: BoxMouthSwab + entities: + - uid: 23040 + components: + - type: Transform + pos: 7.8098907,9.624813 + parent: 21002 +- proto: BoxMRE + entities: + - uid: 19048 + components: + - type: Transform + pos: 27.795473,-41.37713 + parent: 2 + - uid: 19081 + components: + - type: Transform + pos: 28.342348,-34.40838 + parent: 2 + - uid: 22331 + components: + - type: Transform + pos: 58.759445,9.690737 + parent: 21002 + - uid: 22332 + components: + - type: Transform + pos: 27.126343,-29.311195 + parent: 21002 +- proto: BoxShellTranquilizer + entities: + - uid: 4195 + components: + - type: Transform + pos: -18.456379,-2.4510403 + parent: 2 +- proto: BoxShotgunSlug + entities: + - uid: 4199 + components: + - type: Transform + pos: 33.640736,-26.283916 + parent: 2 + - uid: 4200 + components: + - type: Transform + pos: 33.640736,-26.471416 + parent: 2 +- proto: BoxZiptie + entities: + - uid: 4813 + components: + - type: Transform + pos: 33.504105,-34.438652 + parent: 2 +- proto: BrbSign + entities: + - uid: 3539 + components: + - type: Transform + pos: 39.76082,-4.8453417 + parent: 2 + - uid: 11277 + components: + - type: Transform + parent: 11276 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BrigTimer + entities: + - uid: 3861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-19.5 + parent: 2 + - uid: 3862 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-19.5 + parent: 2 + - uid: 3863 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-19.5 + parent: 2 + - uid: 3864 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-10.5 + parent: 2 +- proto: Brutepack + entities: + - uid: 24252 + components: + - type: Transform + pos: 41.55124,-13.37919 + parent: 2 +- proto: Bucket + entities: + - uid: 3059 + components: + - type: Transform + parent: 3055 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 3076 + components: + - type: Transform + parent: 3055 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 3077 + components: + - type: Transform + parent: 3055 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9653 + components: + - type: Transform + pos: 12.879001,20.61231 + parent: 2 + - uid: 9655 + components: + - type: Transform + pos: 12.535251,20.721685 + parent: 2 + - uid: 9656 + components: + - type: Transform + pos: 7.5352507,21.61231 + parent: 2 + - uid: 19518 + components: + - type: Transform + pos: 12.5026455,36.50867 + parent: 2 + - uid: 22743 + components: + - type: Transform + pos: 7.3088074,9.718449 + parent: 21002 + - uid: 23354 + components: + - type: Transform + pos: 38.630417,16.50916 + parent: 2 +- proto: ButtonFrameGrey + entities: + - uid: 4519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-17.5 + parent: 2 + - uid: 23560 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 2 + - uid: 23561 + components: + - type: Transform + pos: -13.5,-20.5 + parent: 2 + - uid: 23562 + components: + - type: Transform + pos: -7.5,-20.5 + parent: 2 + - uid: 23563 + components: + - type: Transform + pos: -3.5,-20.5 + parent: 2 + - uid: 23564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-7.5 + parent: 2 +- proto: CableApcExtension + entities: + - uid: 861 + components: + - type: Transform + pos: 20.5,-13.5 + parent: 2 + - uid: 864 + components: + - type: Transform + pos: 20.5,-11.5 + parent: 2 + - uid: 865 + components: + - type: Transform + pos: 19.5,-11.5 + parent: 2 + - uid: 911 + components: + - type: Transform + pos: 22.5,-13.5 + parent: 2 + - uid: 912 + components: + - type: Transform + pos: 21.5,-13.5 + parent: 2 + - uid: 1170 + components: + - type: Transform + pos: -29.5,-8.5 + parent: 2 + - uid: 1173 + components: + - type: Transform + pos: -29.5,-7.5 + parent: 2 + - uid: 1180 + components: + - type: Transform + pos: -29.5,-9.5 + parent: 2 + - uid: 1184 + components: + - type: Transform + pos: -21.5,-10.5 + parent: 2 + - uid: 1692 + components: + - type: Transform + pos: -10.5,-40.5 + parent: 2 + - uid: 1693 + components: + - type: Transform + pos: -11.5,-40.5 + parent: 2 + - uid: 1694 + components: + - type: Transform + pos: -12.5,-40.5 + parent: 2 + - uid: 1695 + components: + - type: Transform + pos: -13.5,-40.5 + parent: 2 + - uid: 1696 + components: + - type: Transform + pos: -14.5,-40.5 + parent: 2 + - uid: 1697 + components: + - type: Transform + pos: -15.5,-40.5 + parent: 2 + - uid: 1698 + components: + - type: Transform + pos: -16.5,-40.5 + parent: 2 + - uid: 1699 + components: + - type: Transform + pos: -17.5,-40.5 + parent: 2 + - uid: 1700 + components: + - type: Transform + pos: -17.5,-39.5 + parent: 2 + - uid: 1701 + components: + - type: Transform + pos: -7.5,-31.5 + parent: 2 + - uid: 1702 + components: + - type: Transform + pos: -13.5,-41.5 + parent: 2 + - uid: 1703 + components: + - type: Transform + pos: -14.5,-39.5 + parent: 2 + - uid: 1704 + components: + - type: Transform + pos: -15.5,-41.5 + parent: 2 + - uid: 1705 + components: + - type: Transform + pos: -17.5,-41.5 + parent: 2 + - uid: 1706 + components: + - type: Transform + pos: -7.5,-32.5 + parent: 2 + - uid: 1707 + components: + - type: Transform + pos: -5.5,-32.5 + parent: 2 + - uid: 1708 + components: + - type: Transform + pos: -8.5,-32.5 + parent: 2 + - uid: 1709 + components: + - type: Transform + pos: -6.5,-32.5 + parent: 2 + - uid: 1710 + components: + - type: Transform + pos: -9.5,-32.5 + parent: 2 + - uid: 1711 + components: + - type: Transform + pos: -10.5,-32.5 + parent: 2 + - uid: 1712 + components: + - type: Transform + pos: -11.5,-32.5 + parent: 2 + - uid: 1713 + components: + - type: Transform + pos: -8.5,-33.5 + parent: 2 + - uid: 1714 + components: + - type: Transform + pos: -8.5,-34.5 + parent: 2 + - uid: 1715 + components: + - type: Transform + pos: -8.5,-35.5 + parent: 2 + - uid: 1716 + components: + - type: Transform + pos: -8.5,-36.5 + parent: 2 + - uid: 1717 + components: + - type: Transform + pos: -7.5,-36.5 + parent: 2 + - uid: 1718 + components: + - type: Transform + pos: -7.5,-36.5 + parent: 2 + - uid: 1719 + components: + - type: Transform + pos: -6.5,-36.5 + parent: 2 + - uid: 1720 + components: + - type: Transform + pos: -5.5,-36.5 + parent: 2 + - uid: 1721 + components: + - type: Transform + pos: -5.5,-35.5 + parent: 2 + - uid: 1722 + components: + - type: Transform + pos: -5.5,-34.5 + parent: 2 + - uid: 1723 + components: + - type: Transform + pos: -5.5,-33.5 + parent: 2 + - uid: 1724 + components: + - type: Transform + pos: -7.5,-37.5 + parent: 2 + - uid: 1725 + components: + - type: Transform + pos: -7.5,-38.5 + parent: 2 + - uid: 1726 + components: + - type: Transform + pos: -8.5,-38.5 + parent: 2 + - uid: 1727 + components: + - type: Transform + pos: -6.5,-38.5 + parent: 2 + - uid: 1728 + components: + - type: Transform + pos: -5.5,-38.5 + parent: 2 + - uid: 1729 + components: + - type: Transform + pos: -12.5,-32.5 + parent: 2 + - uid: 1730 + components: + - type: Transform + pos: -13.5,-32.5 + parent: 2 + - uid: 1731 + components: + - type: Transform + pos: -14.5,-32.5 + parent: 2 + - uid: 1732 + components: + - type: Transform + pos: -15.5,-32.5 + parent: 2 + - uid: 1733 + components: + - type: Transform + pos: -16.5,-32.5 + parent: 2 + - uid: 1734 + components: + - type: Transform + pos: -17.5,-32.5 + parent: 2 + - uid: 1735 + components: + - type: Transform + pos: -18.5,-32.5 + parent: 2 + - uid: 1736 + components: + - type: Transform + pos: -19.5,-32.5 + parent: 2 + - uid: 1737 + components: + - type: Transform + pos: -20.5,-32.5 + parent: 2 + - uid: 1738 + components: + - type: Transform + pos: -21.5,-32.5 + parent: 2 + - uid: 1739 + components: + - type: Transform + pos: -22.5,-32.5 + parent: 2 + - uid: 1740 + components: + - type: Transform + pos: -23.5,-32.5 + parent: 2 + - uid: 1741 + components: + - type: Transform + pos: -24.5,-32.5 + parent: 2 + - uid: 1742 + components: + - type: Transform + pos: -25.5,-32.5 + parent: 2 + - uid: 1743 + components: + - type: Transform + pos: -19.5,-33.5 + parent: 2 + - uid: 1744 + components: + - type: Transform + pos: -19.5,-34.5 + parent: 2 + - uid: 1745 + components: + - type: Transform + pos: -19.5,-35.5 + parent: 2 + - uid: 1746 + components: + - type: Transform + pos: -24.5,-39.5 + parent: 2 + - uid: 1747 + components: + - type: Transform + pos: -19.5,-39.5 + parent: 2 + - uid: 1748 + components: + - type: Transform + pos: -24.5,-39.5 + parent: 2 + - uid: 1749 + components: + - type: Transform + pos: -16.5,-33.5 + parent: 2 + - uid: 1750 + components: + - type: Transform + pos: -13.5,-33.5 + parent: 2 + - uid: 1751 + components: + - type: Transform + pos: -16.5,-34.5 + parent: 2 + - uid: 1752 + components: + - type: Transform + pos: -13.5,-34.5 + parent: 2 + - uid: 1753 + components: + - type: Transform + pos: -20.5,-35.5 + parent: 2 + - uid: 1754 + components: + - type: Transform + pos: -21.5,-35.5 + parent: 2 + - uid: 1755 + components: + - type: Transform + pos: -22.5,-35.5 + parent: 2 + - uid: 1756 + components: + - type: Transform + pos: -23.5,-35.5 + parent: 2 + - uid: 1757 + components: + - type: Transform + pos: -24.5,-35.5 + parent: 2 + - uid: 1758 + components: + - type: Transform + pos: -25.5,-35.5 + parent: 2 + - uid: 1759 + components: + - type: Transform + pos: -20.5,-30.5 + parent: 2 + - uid: 1760 + components: + - type: Transform + pos: -20.5,-29.5 + parent: 2 + - uid: 1761 + components: + - type: Transform + pos: -20.5,-28.5 + parent: 2 + - uid: 1762 + components: + - type: Transform + pos: -20.5,-28.5 + parent: 2 + - uid: 1763 + components: + - type: Transform + pos: -20.5,-27.5 + parent: 2 + - uid: 1764 + components: + - type: Transform + pos: -21.5,-27.5 + parent: 2 + - uid: 1765 + components: + - type: Transform + pos: -22.5,-27.5 + parent: 2 + - uid: 1766 + components: + - type: Transform + pos: -23.5,-27.5 + parent: 2 + - uid: 1768 + components: + - type: Transform + pos: -25.5,-27.5 + parent: 2 + - uid: 1769 + components: + - type: Transform + pos: -19.5,-27.5 + parent: 2 + - uid: 1770 + components: + - type: Transform + pos: -18.5,-27.5 + parent: 2 + - uid: 1771 + components: + - type: Transform + pos: -17.5,-27.5 + parent: 2 + - uid: 1772 + components: + - type: Transform + pos: -16.5,-27.5 + parent: 2 + - uid: 1773 + components: + - type: Transform + pos: -15.5,-27.5 + parent: 2 + - uid: 1774 + components: + - type: Transform + pos: -15.5,-27.5 + parent: 2 + - uid: 1775 + components: + - type: Transform + pos: -26.5,-27.5 + parent: 2 + - uid: 1776 + components: + - type: Transform + pos: -27.5,-27.5 + parent: 2 + - uid: 1777 + components: + - type: Transform + pos: -28.5,-27.5 + parent: 2 + - uid: 1778 + components: + - type: Transform + pos: -29.5,-27.5 + parent: 2 + - uid: 1779 + components: + - type: Transform + pos: -30.5,-27.5 + parent: 2 + - uid: 1780 + components: + - type: Transform + pos: -30.5,-28.5 + parent: 2 + - uid: 1781 + components: + - type: Transform + pos: -30.5,-29.5 + parent: 2 + - uid: 1782 + components: + - type: Transform + pos: -30.5,-30.5 + parent: 2 + - uid: 1783 + components: + - type: Transform + pos: -30.5,-31.5 + parent: 2 + - uid: 1784 + components: + - type: Transform + pos: -30.5,-32.5 + parent: 2 + - uid: 1785 + components: + - type: Transform + pos: -30.5,-33.5 + parent: 2 + - uid: 1786 + components: + - type: Transform + pos: -30.5,-34.5 + parent: 2 + - uid: 1787 + components: + - type: Transform + pos: -30.5,-35.5 + parent: 2 + - uid: 1788 + components: + - type: Transform + pos: -14.5,-27.5 + parent: 2 + - uid: 1789 + components: + - type: Transform + pos: -13.5,-27.5 + parent: 2 + - uid: 1790 + components: + - type: Transform + pos: -12.5,-27.5 + parent: 2 + - uid: 1791 + components: + - type: Transform + pos: -11.5,-27.5 + parent: 2 + - uid: 1792 + components: + - type: Transform + pos: -11.5,-28.5 + parent: 2 + - uid: 1793 + components: + - type: Transform + pos: -10.5,-28.5 + parent: 2 + - uid: 1794 + components: + - type: Transform + pos: -9.5,-28.5 + parent: 2 + - uid: 1795 + components: + - type: Transform + pos: -8.5,-28.5 + parent: 2 + - uid: 1796 + components: + - type: Transform + pos: -7.5,-28.5 + parent: 2 + - uid: 1797 + components: + - type: Transform + pos: -6.5,-28.5 + parent: 2 + - uid: 1798 + components: + - type: Transform + pos: -5.5,-28.5 + parent: 2 + - uid: 1799 + components: + - type: Transform + pos: -4.5,-28.5 + parent: 2 + - uid: 1800 + components: + - type: Transform + pos: -3.5,-28.5 + parent: 2 + - uid: 1801 + components: + - type: Transform + pos: -3.5,-27.5 + parent: 2 + - uid: 1802 + components: + - type: Transform + pos: -3.5,-26.5 + parent: 2 + - uid: 1803 + components: + - type: Transform + pos: -7.5,-27.5 + parent: 2 + - uid: 1804 + components: + - type: Transform + pos: -7.5,-26.5 + parent: 2 + - uid: 1805 + components: + - type: Transform + pos: -3.5,-29.5 + parent: 2 + - uid: 1806 + components: + - type: Transform + pos: -33.5,-15.5 + parent: 2 + - uid: 1807 + components: + - type: Transform + pos: -32.5,-15.5 + parent: 2 + - uid: 1808 + components: + - type: Transform + pos: -31.5,-15.5 + parent: 2 + - uid: 1809 + components: + - type: Transform + pos: -30.5,-15.5 + parent: 2 + - uid: 1810 + components: + - type: Transform + pos: -29.5,-15.5 + parent: 2 + - uid: 1811 + components: + - type: Transform + pos: -29.5,-16.5 + parent: 2 + - uid: 1812 + components: + - type: Transform + pos: -29.5,-17.5 + parent: 2 + - uid: 1813 + components: + - type: Transform + pos: -29.5,-18.5 + parent: 2 + - uid: 1814 + components: + - type: Transform + pos: -29.5,-19.5 + parent: 2 + - uid: 1815 + components: + - type: Transform + pos: -29.5,-20.5 + parent: 2 + - uid: 1816 + components: + - type: Transform + pos: -29.5,-21.5 + parent: 2 + - uid: 1817 + components: + - type: Transform + pos: -29.5,-22.5 + parent: 2 + - uid: 1818 + components: + - type: Transform + pos: -29.5,-23.5 + parent: 2 + - uid: 1819 + components: + - type: Transform + pos: -28.5,-15.5 + parent: 2 + - uid: 1820 + components: + - type: Transform + pos: -27.5,-15.5 + parent: 2 + - uid: 1821 + components: + - type: Transform + pos: -26.5,-15.5 + parent: 2 + - uid: 1822 + components: + - type: Transform + pos: -29.5,-14.5 + parent: 2 + - uid: 1823 + components: + - type: Transform + pos: -29.5,-13.5 + parent: 2 + - uid: 1824 + components: + - type: Transform + pos: -32.5,-14.5 + parent: 2 + - uid: 1825 + components: + - type: Transform + pos: -32.5,-13.5 + parent: 2 + - uid: 1826 + components: + - type: Transform + pos: -25.5,-15.5 + parent: 2 + - uid: 1827 + components: + - type: Transform + pos: -25.5,-14.5 + parent: 2 + - uid: 1828 + components: + - type: Transform + pos: -25.5,-13.5 + parent: 2 + - uid: 1829 + components: + - type: Transform + pos: -31.5,-13.5 + parent: 2 + - uid: 1830 + components: + - type: Transform + pos: -30.5,-13.5 + parent: 2 + - uid: 1831 + components: + - type: Transform + pos: -30.5,-13.5 + parent: 2 + - uid: 1832 + components: + - type: Transform + pos: -30.5,-12.5 + parent: 2 + - uid: 1833 + components: + - type: Transform + pos: -30.5,-11.5 + parent: 2 + - uid: 1834 + components: + - type: Transform + pos: -30.5,-10.5 + parent: 2 + - uid: 1835 + components: + - type: Transform + pos: -28.5,-13.5 + parent: 2 + - uid: 1836 + components: + - type: Transform + pos: -27.5,-13.5 + parent: 2 + - uid: 1837 + components: + - type: Transform + pos: -26.5,-13.5 + parent: 2 + - uid: 1838 + components: + - type: Transform + pos: -27.5,-12.5 + parent: 2 + - uid: 1839 + components: + - type: Transform + pos: -27.5,-11.5 + parent: 2 + - uid: 1840 + components: + - type: Transform + pos: -27.5,-10.5 + parent: 2 + - uid: 1841 + components: + - type: Transform + pos: -25.5,-16.5 + parent: 2 + - uid: 1842 + components: + - type: Transform + pos: -25.5,-17.5 + parent: 2 + - uid: 1843 + components: + - type: Transform + pos: -25.5,-17.5 + parent: 2 + - uid: 1844 + components: + - type: Transform + pos: -26.5,-17.5 + parent: 2 + - uid: 1845 + components: + - type: Transform + pos: -27.5,-17.5 + parent: 2 + - uid: 1846 + components: + - type: Transform + pos: -27.5,-18.5 + parent: 2 + - uid: 1847 + components: + - type: Transform + pos: -27.5,-19.5 + parent: 2 + - uid: 1848 + components: + - type: Transform + pos: -27.5,-20.5 + parent: 2 + - uid: 1929 + components: + - type: Transform + pos: -20.5,-39.5 + parent: 2 + - uid: 1930 + components: + - type: Transform + pos: -21.5,-39.5 + parent: 2 + - uid: 1931 + components: + - type: Transform + pos: -22.5,-39.5 + parent: 2 + - uid: 1932 + components: + - type: Transform + pos: -23.5,-39.5 + parent: 2 + - uid: 1933 + components: + - type: Transform + pos: -25.5,-39.5 + parent: 2 + - uid: 1934 + components: + - type: Transform + pos: -25.5,-40.5 + parent: 2 + - uid: 1935 + components: + - type: Transform + pos: -25.5,-41.5 + parent: 2 + - uid: 1936 + components: + - type: Transform + pos: -25.5,-42.5 + parent: 2 + - uid: 1937 + components: + - type: Transform + pos: -26.5,-42.5 + parent: 2 + - uid: 1938 + components: + - type: Transform + pos: -27.5,-42.5 + parent: 2 + - uid: 1939 + components: + - type: Transform + pos: -27.5,-42.5 + parent: 2 + - uid: 1940 + components: + - type: Transform + pos: -24.5,-42.5 + parent: 2 + - uid: 1941 + components: + - type: Transform + pos: -23.5,-42.5 + parent: 2 + - uid: 1942 + components: + - type: Transform + pos: -25.5,-43.5 + parent: 2 + - uid: 1943 + components: + - type: Transform + pos: -25.5,-43.5 + parent: 2 + - uid: 1944 + components: + - type: Transform + pos: -25.5,-44.5 + parent: 2 + - uid: 1949 + components: + - type: Transform + pos: -18.5,-39.5 + parent: 2 + - uid: 1956 + components: + - type: Transform + pos: -21.5,-6.5 + parent: 2 + - uid: 1957 + components: + - type: Transform + pos: -21.5,-7.5 + parent: 2 + - uid: 1958 + components: + - type: Transform + pos: -23.5,-3.5 + parent: 2 + - uid: 1959 + components: + - type: Transform + pos: -23.5,-5.5 + parent: 2 + - uid: 1960 + components: + - type: Transform + pos: -23.5,-7.5 + parent: 2 + - uid: 1961 + components: + - type: Transform + pos: -21.5,-8.5 + parent: 2 + - uid: 1962 + components: + - type: Transform + pos: -23.5,-1.5 + parent: 2 + - uid: 1963 + components: + - type: Transform + pos: -23.5,-2.5 + parent: 2 + - uid: 1964 + components: + - type: Transform + pos: -23.5,-0.5 + parent: 2 + - uid: 1965 + components: + - type: Transform + pos: -22.5,-12.5 + parent: 2 + - uid: 1966 + components: + - type: Transform + pos: -22.5,-13.5 + parent: 2 + - uid: 1967 + components: + - type: Transform + pos: -22.5,-14.5 + parent: 2 + - uid: 1968 + components: + - type: Transform + pos: -22.5,-15.5 + parent: 2 + - uid: 1969 + components: + - type: Transform + pos: -22.5,-16.5 + parent: 2 + - uid: 1970 + components: + - type: Transform + pos: -22.5,-17.5 + parent: 2 + - uid: 1971 + components: + - type: Transform + pos: -22.5,-18.5 + parent: 2 + - uid: 1972 + components: + - type: Transform + pos: -22.5,-19.5 + parent: 2 + - uid: 1973 + components: + - type: Transform + pos: -22.5,-20.5 + parent: 2 + - uid: 1974 + components: + - type: Transform + pos: -22.5,-21.5 + parent: 2 + - uid: 1975 + components: + - type: Transform + pos: -21.5,-21.5 + parent: 2 + - uid: 1976 + components: + - type: Transform + pos: -20.5,-21.5 + parent: 2 + - uid: 1977 + components: + - type: Transform + pos: -19.5,-21.5 + parent: 2 + - uid: 1978 + components: + - type: Transform + pos: -18.5,-21.5 + parent: 2 + - uid: 1979 + components: + - type: Transform + pos: -17.5,-21.5 + parent: 2 + - uid: 1980 + components: + - type: Transform + pos: -16.5,-21.5 + parent: 2 + - uid: 1981 + components: + - type: Transform + pos: -15.5,-21.5 + parent: 2 + - uid: 1982 + components: + - type: Transform + pos: -14.5,-21.5 + parent: 2 + - uid: 1983 + components: + - type: Transform + pos: -13.5,-21.5 + parent: 2 + - uid: 1984 + components: + - type: Transform + pos: -12.5,-21.5 + parent: 2 + - uid: 1985 + components: + - type: Transform + pos: -11.5,-21.5 + parent: 2 + - uid: 1986 + components: + - type: Transform + pos: -10.5,-21.5 + parent: 2 + - uid: 1987 + components: + - type: Transform + pos: -9.5,-21.5 + parent: 2 + - uid: 1988 + components: + - type: Transform + pos: -8.5,-21.5 + parent: 2 + - uid: 1989 + components: + - type: Transform + pos: -7.5,-21.5 + parent: 2 + - uid: 1990 + components: + - type: Transform + pos: -6.5,-21.5 + parent: 2 + - uid: 1991 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 2 + - uid: 1992 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 2 + - uid: 1993 + components: + - type: Transform + pos: -22.5,-22.5 + parent: 2 + - uid: 1994 + components: + - type: Transform + pos: -23.5,-22.5 + parent: 2 + - uid: 1995 + components: + - type: Transform + pos: -24.5,-22.5 + parent: 2 + - uid: 1996 + components: + - type: Transform + pos: -25.5,-22.5 + parent: 2 + - uid: 1997 + components: + - type: Transform + pos: -23.5,-6.5 + parent: 2 + - uid: 2003 + components: + - type: Transform + pos: -21.5,-12.5 + parent: 2 + - uid: 2004 + components: + - type: Transform + pos: -20.5,-12.5 + parent: 2 + - uid: 2005 + components: + - type: Transform + pos: -19.5,-12.5 + parent: 2 + - uid: 2006 + components: + - type: Transform + pos: -19.5,-12.5 + parent: 2 + - uid: 2007 + components: + - type: Transform + pos: -21.5,-18.5 + parent: 2 + - uid: 2008 + components: + - type: Transform + pos: -20.5,-18.5 + parent: 2 + - uid: 2009 + components: + - type: Transform + pos: -19.5,-18.5 + parent: 2 + - uid: 2010 + components: + - type: Transform + pos: -12.5,-20.5 + parent: 2 + - uid: 2011 + components: + - type: Transform + pos: -12.5,-19.5 + parent: 2 + - uid: 2012 + components: + - type: Transform + pos: -8.5,-20.5 + parent: 2 + - uid: 2014 + components: + - type: Transform + pos: -8.5,-19.5 + parent: 2 + - uid: 2015 + components: + - type: Transform + pos: -4.5,-21.5 + parent: 2 + - uid: 2016 + components: + - type: Transform + pos: -4.5,-20.5 + parent: 2 + - uid: 2017 + components: + - type: Transform + pos: -4.5,-19.5 + parent: 2 + - uid: 2018 + components: + - type: Transform + pos: -20.5,-8.5 + parent: 2 + - uid: 2019 + components: + - type: Transform + pos: -19.5,-8.5 + parent: 2 + - uid: 2020 + components: + - type: Transform + pos: -19.5,-8.5 + parent: 2 + - uid: 2021 + components: + - type: Transform + pos: -21.5,-5.5 + parent: 2 + - uid: 2022 + components: + - type: Transform + pos: -21.5,-4.5 + parent: 2 + - uid: 2024 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 + - uid: 2025 + components: + - type: Transform + pos: -20.5,-4.5 + parent: 2 + - uid: 2026 + components: + - type: Transform + pos: -20.5,-3.5 + parent: 2 + - uid: 2150 + components: + - type: Transform + pos: -41.5,0.5 + parent: 2 + - uid: 2156 + components: + - type: Transform + pos: -41.5,-0.5 + parent: 2 + - uid: 2157 + components: + - type: Transform + pos: -41.5,-1.5 + parent: 2 + - uid: 2158 + components: + - type: Transform + pos: -41.5,-2.5 + parent: 2 + - uid: 2472 + components: + - type: Transform + pos: -41.5,-3.5 + parent: 2 + - uid: 2473 + components: + - type: Transform + pos: 28.5,9.5 + parent: 2 + - uid: 2474 + components: + - type: Transform + pos: 27.5,9.5 + parent: 2 + - uid: 2475 + components: + - type: Transform + pos: 27.5,8.5 + parent: 2 + - uid: 2476 + components: + - type: Transform + pos: 26.5,8.5 + parent: 2 + - uid: 2477 + components: + - type: Transform + pos: 26.5,7.5 + parent: 2 + - uid: 2478 + components: + - type: Transform + pos: 25.5,7.5 + parent: 2 + - uid: 2479 + components: + - type: Transform + pos: 24.5,7.5 + parent: 2 + - uid: 2480 + components: + - type: Transform + pos: 23.5,7.5 + parent: 2 + - uid: 2481 + components: + - type: Transform + pos: 22.5,7.5 + parent: 2 + - uid: 2482 + components: + - type: Transform + pos: 22.5,7.5 + parent: 2 + - uid: 2483 + components: + - type: Transform + pos: 21.5,7.5 + parent: 2 + - uid: 2484 + components: + - type: Transform + pos: 20.5,7.5 + parent: 2 + - uid: 2485 + components: + - type: Transform + pos: 24.5,6.5 + parent: 2 + - uid: 2486 + components: + - type: Transform + pos: 20.5,6.5 + parent: 2 + - uid: 2487 + components: + - type: Transform + pos: 26.5,6.5 + parent: 2 + - uid: 2488 + components: + - type: Transform + pos: 27.5,6.5 + parent: 2 + - uid: 2489 + components: + - type: Transform + pos: 28.5,6.5 + parent: 2 + - uid: 2490 + components: + - type: Transform + pos: 28.5,6.5 + parent: 2 + - uid: 2491 + components: + - type: Transform + pos: 29.5,6.5 + parent: 2 + - uid: 2492 + components: + - type: Transform + pos: 30.5,6.5 + parent: 2 + - uid: 2493 + components: + - type: Transform + pos: 31.5,6.5 + parent: 2 + - uid: 2494 + components: + - type: Transform + pos: 31.5,6.5 + parent: 2 + - uid: 2495 + components: + - type: Transform + pos: 30.5,5.5 + parent: 2 + - uid: 2496 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - uid: 2497 + components: + - type: Transform + pos: 30.5,3.5 + parent: 2 + - uid: 2498 + components: + - type: Transform + pos: 30.5,7.5 + parent: 2 + - uid: 2499 + components: + - type: Transform + pos: 30.5,8.5 + parent: 2 + - uid: 2500 + components: + - type: Transform + pos: 30.5,9.5 + parent: 2 + - uid: 2501 + components: + - type: Transform + pos: 30.5,10.5 + parent: 2 + - uid: 2502 + components: + - type: Transform + pos: 30.5,11.5 + parent: 2 + - uid: 2503 + components: + - type: Transform + pos: 30.5,12.5 + parent: 2 + - uid: 2504 + components: + - type: Transform + pos: 30.5,13.5 + parent: 2 + - uid: 2505 + components: + - type: Transform + pos: 30.5,14.5 + parent: 2 + - uid: 2506 + components: + - type: Transform + pos: 30.5,15.5 + parent: 2 + - uid: 2507 + components: + - type: Transform + pos: 30.5,16.5 + parent: 2 + - uid: 2508 + components: + - type: Transform + pos: 30.5,16.5 + parent: 2 + - uid: 2509 + components: + - type: Transform + pos: 29.5,14.5 + parent: 2 + - uid: 2510 + components: + - type: Transform + pos: 28.5,14.5 + parent: 2 + - uid: 2511 + components: + - type: Transform + pos: 28.5,14.5 + parent: 2 + - uid: 2512 + components: + - type: Transform + pos: 31.5,14.5 + parent: 2 + - uid: 2513 + components: + - type: Transform + pos: 32.5,14.5 + parent: 2 + - uid: 2514 + components: + - type: Transform + pos: 32.5,14.5 + parent: 2 + - uid: 2515 + components: + - type: Transform + pos: 33.5,14.5 + parent: 2 + - uid: 2531 + components: + - type: Transform + pos: 5.5,18.5 + parent: 2 + - uid: 2532 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 2534 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 2578 + components: + - type: Transform + pos: -20.5,-5.5 + parent: 2 + - uid: 2764 + components: + - type: Transform + pos: 12.5,-18.5 + parent: 2 + - uid: 2765 + components: + - type: Transform + pos: 12.5,-19.5 + parent: 2 + - uid: 2766 + components: + - type: Transform + pos: 11.5,-19.5 + parent: 2 + - uid: 2767 + components: + - type: Transform + pos: 10.5,-19.5 + parent: 2 + - uid: 2768 + components: + - type: Transform + pos: 9.5,-19.5 + parent: 2 + - uid: 2769 + components: + - type: Transform + pos: 8.5,-19.5 + parent: 2 + - uid: 2770 + components: + - type: Transform + pos: 13.5,-19.5 + parent: 2 + - uid: 2771 + components: + - type: Transform + pos: 13.5,-20.5 + parent: 2 + - uid: 2772 + components: + - type: Transform + pos: 13.5,-21.5 + parent: 2 + - uid: 2773 + components: + - type: Transform + pos: 13.5,-22.5 + parent: 2 + - uid: 2774 + components: + - type: Transform + pos: 13.5,-23.5 + parent: 2 + - uid: 2775 + components: + - type: Transform + pos: 12.5,-22.5 + parent: 2 + - uid: 2776 + components: + - type: Transform + pos: 11.5,-22.5 + parent: 2 + - uid: 2777 + components: + - type: Transform + pos: 10.5,-22.5 + parent: 2 + - uid: 2778 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 2 + - uid: 2779 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 2 + - uid: 2780 + components: + - type: Transform + pos: 7.5,-22.5 + parent: 2 + - uid: 2781 + components: + - type: Transform + pos: 6.5,-22.5 + parent: 2 + - uid: 2782 + components: + - type: Transform + pos: 5.5,-22.5 + parent: 2 + - uid: 2783 + components: + - type: Transform + pos: 4.5,-22.5 + parent: 2 + - uid: 2784 + components: + - type: Transform + pos: 4.5,-21.5 + parent: 2 + - uid: 2785 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 2786 + components: + - type: Transform + pos: 14.5,-23.5 + parent: 2 + - uid: 2787 + components: + - type: Transform + pos: 15.5,-23.5 + parent: 2 + - uid: 2792 + components: + - type: Transform + pos: 20.5,-12.5 + parent: 2 + - uid: 2793 + components: + - type: Transform + pos: -25.5,-4.5 + parent: 2 + - uid: 2794 + components: + - type: Transform + pos: 22.5,-12.5 + parent: 2 + - uid: 2795 + components: + - type: Transform + pos: 23.5,-12.5 + parent: 2 + - uid: 2796 + components: + - type: Transform + pos: 21.5,-11.5 + parent: 2 + - uid: 2797 + components: + - type: Transform + pos: 21.5,-10.5 + parent: 2 + - uid: 2798 + components: + - type: Transform + pos: 21.5,-9.5 + parent: 2 + - uid: 2799 + components: + - type: Transform + pos: 21.5,-8.5 + parent: 2 + - uid: 2800 + components: + - type: Transform + pos: 21.5,-7.5 + parent: 2 + - uid: 2801 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 2 + - uid: 2802 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 2 + - uid: 2803 + components: + - type: Transform + pos: 24.5,-12.5 + parent: 2 + - uid: 2804 + components: + - type: Transform + pos: 24.5,-13.5 + parent: 2 + - uid: 2805 + components: + - type: Transform + pos: 24.5,-14.5 + parent: 2 + - uid: 2806 + components: + - type: Transform + pos: 24.5,-15.5 + parent: 2 + - uid: 2807 + components: + - type: Transform + pos: 24.5,-16.5 + parent: 2 + - uid: 2808 + components: + - type: Transform + pos: 24.5,-17.5 + parent: 2 + - uid: 2809 + components: + - type: Transform + pos: 24.5,-18.5 + parent: 2 + - uid: 2810 + components: + - type: Transform + pos: 23.5,-18.5 + parent: 2 + - uid: 2811 + components: + - type: Transform + pos: 22.5,-18.5 + parent: 2 + - uid: 2812 + components: + - type: Transform + pos: 22.5,-19.5 + parent: 2 + - uid: 2813 + components: + - type: Transform + pos: 21.5,-19.5 + parent: 2 + - uid: 2815 + components: + - type: Transform + pos: 20.5,-20.5 + parent: 2 + - uid: 2816 + components: + - type: Transform + pos: 20.5,-21.5 + parent: 2 + - uid: 2817 + components: + - type: Transform + pos: 19.5,-21.5 + parent: 2 + - uid: 2818 + components: + - type: Transform + pos: 19.5,-22.5 + parent: 2 + - uid: 2819 + components: + - type: Transform + pos: 18.5,-21.5 + parent: 2 + - uid: 2820 + components: + - type: Transform + pos: 17.5,-21.5 + parent: 2 + - uid: 2821 + components: + - type: Transform + pos: 17.5,-20.5 + parent: 2 + - uid: 2822 + components: + - type: Transform + pos: 17.5,-19.5 + parent: 2 + - uid: 2823 + components: + - type: Transform + pos: 17.5,-18.5 + parent: 2 + - uid: 2824 + components: + - type: Transform + pos: 19.5,-16.5 + parent: 2 + - uid: 2825 + components: + - type: Transform + pos: 20.5,-16.5 + parent: 2 + - uid: 2826 + components: + - type: Transform + pos: 21.5,-16.5 + parent: 2 + - uid: 2827 + components: + - type: Transform + pos: 22.5,-16.5 + parent: 2 + - uid: 2828 + components: + - type: Transform + pos: 22.5,-16.5 + parent: 2 + - uid: 2829 + components: + - type: Transform + pos: 22.5,-17.5 + parent: 2 + - uid: 2831 + components: + - type: Transform + pos: -21.5,-9.5 + parent: 2 + - uid: 2832 + components: + - type: Transform + pos: -24.5,-4.5 + parent: 2 + - uid: 2833 + components: + - type: Transform + pos: -21.5,-11.5 + parent: 2 + - uid: 2834 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - uid: 2835 + components: + - type: Transform + pos: -22.5,0.5 + parent: 2 + - uid: 2836 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - uid: 2837 + components: + - type: Transform + pos: -20.5,0.5 + parent: 2 + - uid: 2838 + components: + - type: Transform + pos: -19.5,0.5 + parent: 2 + - uid: 2839 + components: + - type: Transform + pos: -18.5,0.5 + parent: 2 + - uid: 2840 + components: + - type: Transform + pos: -17.5,0.5 + parent: 2 + - uid: 2841 + components: + - type: Transform + pos: -16.5,0.5 + parent: 2 + - uid: 2842 + components: + - type: Transform + pos: -15.5,0.5 + parent: 2 + - uid: 2843 + components: + - type: Transform + pos: -14.5,0.5 + parent: 2 + - uid: 2844 + components: + - type: Transform + pos: -13.5,0.5 + parent: 2 + - uid: 2845 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - uid: 2846 + components: + - type: Transform + pos: -11.5,0.5 + parent: 2 + - uid: 2847 + components: + - type: Transform + pos: -10.5,0.5 + parent: 2 + - uid: 2848 + components: + - type: Transform + pos: -9.5,0.5 + parent: 2 + - uid: 2849 + components: + - type: Transform + pos: -8.5,0.5 + parent: 2 + - uid: 2850 + components: + - type: Transform + pos: -7.5,0.5 + parent: 2 + - uid: 2851 + components: + - type: Transform + pos: -6.5,0.5 + parent: 2 + - uid: 2852 + components: + - type: Transform + pos: -5.5,0.5 + parent: 2 + - uid: 2853 + components: + - type: Transform + pos: -4.5,0.5 + parent: 2 + - uid: 2854 + components: + - type: Transform + pos: -3.5,0.5 + parent: 2 + - uid: 2855 + components: + - type: Transform + pos: -2.5,0.5 + parent: 2 + - uid: 2856 + components: + - type: Transform + pos: -2.5,1.5 + parent: 2 + - uid: 2857 + components: + - type: Transform + pos: -2.5,2.5 + parent: 2 + - uid: 2858 + components: + - type: Transform + pos: -2.5,3.5 + parent: 2 + - uid: 2859 + components: + - type: Transform + pos: -1.5,3.5 + parent: 2 + - uid: 2860 + components: + - type: Transform + pos: -0.5,3.5 + parent: 2 + - uid: 2861 + components: + - type: Transform + pos: 0.5,3.5 + parent: 2 + - uid: 2862 + components: + - type: Transform + pos: 1.5,3.5 + parent: 2 + - uid: 2863 + components: + - type: Transform + pos: 2.5,3.5 + parent: 2 + - uid: 2864 + components: + - type: Transform + pos: 3.5,3.5 + parent: 2 + - uid: 2865 + components: + - type: Transform + pos: 3.5,2.5 + parent: 2 + - uid: 2866 + components: + - type: Transform + pos: 3.5,1.5 + parent: 2 + - uid: 2867 + components: + - type: Transform + pos: 3.5,0.5 + parent: 2 + - uid: 2868 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 2 + - uid: 2869 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 2 + - uid: 2870 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 2 + - uid: 2871 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 2 + - uid: 2872 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 2 + - uid: 2873 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 2 + - uid: 2874 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 2 + - uid: 2875 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 2 + - uid: 2876 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 2 + - uid: 2877 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 2 + - uid: 2878 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 2 + - uid: 2879 + components: + - type: Transform + pos: -11.5,1.5 + parent: 2 + - uid: 2880 + components: + - type: Transform + pos: -11.5,2.5 + parent: 2 + - uid: 2881 + components: + - type: Transform + pos: -11.5,3.5 + parent: 2 + - uid: 2882 + components: + - type: Transform + pos: -11.5,4.5 + parent: 2 + - uid: 2883 + components: + - type: Transform + pos: -11.5,5.5 + parent: 2 + - uid: 2884 + components: + - type: Transform + pos: -11.5,6.5 + parent: 2 + - uid: 2885 + components: + - type: Transform + pos: -11.5,7.5 + parent: 2 + - uid: 2886 + components: + - type: Transform + pos: -11.5,8.5 + parent: 2 + - uid: 2887 + components: + - type: Transform + pos: -11.5,9.5 + parent: 2 + - uid: 2888 + components: + - type: Transform + pos: -11.5,10.5 + parent: 2 + - uid: 2889 + components: + - type: Transform + pos: -11.5,11.5 + parent: 2 + - uid: 2890 + components: + - type: Transform + pos: -10.5,11.5 + parent: 2 + - uid: 2891 + components: + - type: Transform + pos: -9.5,11.5 + parent: 2 + - uid: 2892 + components: + - type: Transform + pos: -9.5,12.5 + parent: 2 + - uid: 2893 + components: + - type: Transform + pos: -9.5,13.5 + parent: 2 + - uid: 2894 + components: + - type: Transform + pos: -8.5,13.5 + parent: 2 + - uid: 2895 + components: + - type: Transform + pos: -7.5,13.5 + parent: 2 + - uid: 2896 + components: + - type: Transform + pos: -6.5,13.5 + parent: 2 + - uid: 2897 + components: + - type: Transform + pos: -5.5,13.5 + parent: 2 + - uid: 2898 + components: + - type: Transform + pos: -4.5,13.5 + parent: 2 + - uid: 2899 + components: + - type: Transform + pos: -3.5,13.5 + parent: 2 + - uid: 2900 + components: + - type: Transform + pos: -2.5,13.5 + parent: 2 + - uid: 2901 + components: + - type: Transform + pos: -1.5,13.5 + parent: 2 + - uid: 2902 + components: + - type: Transform + pos: -0.5,13.5 + parent: 2 + - uid: 2903 + components: + - type: Transform + pos: 0.5,13.5 + parent: 2 + - uid: 2904 + components: + - type: Transform + pos: 0.5,12.5 + parent: 2 + - uid: 2905 + components: + - type: Transform + pos: 0.5,11.5 + parent: 2 + - uid: 2906 + components: + - type: Transform + pos: 0.5,10.5 + parent: 2 + - uid: 2907 + components: + - type: Transform + pos: 0.5,9.5 + parent: 2 + - uid: 2908 + components: + - type: Transform + pos: 0.5,8.5 + parent: 2 + - uid: 2909 + components: + - type: Transform + pos: 0.5,7.5 + parent: 2 + - uid: 2910 + components: + - type: Transform + pos: 0.5,6.5 + parent: 2 + - uid: 2911 + components: + - type: Transform + pos: 0.5,5.5 + parent: 2 + - uid: 2912 + components: + - type: Transform + pos: 0.5,4.5 + parent: 2 + - uid: 2913 + components: + - type: Transform + pos: 4.5,0.5 + parent: 2 + - uid: 2914 + components: + - type: Transform + pos: 5.5,0.5 + parent: 2 + - uid: 2915 + components: + - type: Transform + pos: 6.5,0.5 + parent: 2 + - uid: 2916 + components: + - type: Transform + pos: 7.5,0.5 + parent: 2 + - uid: 2917 + components: + - type: Transform + pos: 8.5,0.5 + parent: 2 + - uid: 2918 + components: + - type: Transform + pos: 9.5,0.5 + parent: 2 + - uid: 2919 + components: + - type: Transform + pos: 10.5,0.5 + parent: 2 + - uid: 2920 + components: + - type: Transform + pos: 11.5,0.5 + parent: 2 + - uid: 2921 + components: + - type: Transform + pos: 12.5,0.5 + parent: 2 + - uid: 2922 + components: + - type: Transform + pos: 13.5,0.5 + parent: 2 + - uid: 2923 + components: + - type: Transform + pos: 14.5,0.5 + parent: 2 + - uid: 2924 + components: + - type: Transform + pos: 15.5,0.5 + parent: 2 + - uid: 2925 + components: + - type: Transform + pos: 16.5,0.5 + parent: 2 + - uid: 2926 + components: + - type: Transform + pos: 13.5,-0.5 + parent: 2 + - uid: 2927 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 2 + - uid: 2928 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 2 + - uid: 2929 + components: + - type: Transform + pos: 13.5,-3.5 + parent: 2 + - uid: 2930 + components: + - type: Transform + pos: 13.5,-4.5 + parent: 2 + - uid: 2931 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 2 + - uid: 2932 + components: + - type: Transform + pos: 13.5,-6.5 + parent: 2 + - uid: 2933 + components: + - type: Transform + pos: 12.5,-6.5 + parent: 2 + - uid: 2934 + components: + - type: Transform + pos: 12.5,-7.5 + parent: 2 + - uid: 2935 + components: + - type: Transform + pos: 12.5,-8.5 + parent: 2 + - uid: 2936 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 + - uid: 2937 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 + - uid: 2938 + components: + - type: Transform + pos: 11.5,-9.5 + parent: 2 + - uid: 2939 + components: + - type: Transform + pos: 10.5,-9.5 + parent: 2 + - uid: 2940 + components: + - type: Transform + pos: 10.5,-10.5 + parent: 2 + - uid: 2941 + components: + - type: Transform + pos: 9.5,-10.5 + parent: 2 + - uid: 2942 + components: + - type: Transform + pos: 9.5,-11.5 + parent: 2 + - uid: 2943 + components: + - type: Transform + pos: 8.5,-11.5 + parent: 2 + - uid: 2944 + components: + - type: Transform + pos: 7.5,-11.5 + parent: 2 + - uid: 2945 + components: + - type: Transform + pos: 7.5,-12.5 + parent: 2 + - uid: 2946 + components: + - type: Transform + pos: 6.5,-12.5 + parent: 2 + - uid: 2947 + components: + - type: Transform + pos: 5.5,-12.5 + parent: 2 + - uid: 2948 + components: + - type: Transform + pos: 4.5,-12.5 + parent: 2 + - uid: 2949 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 2 + - uid: 2950 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 2 + - uid: 2951 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 2 + - uid: 2952 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 2 + - uid: 2953 + components: + - type: Transform + pos: 0.5,-11.5 + parent: 2 + - uid: 2954 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 2 + - uid: 2955 + components: + - type: Transform + pos: 0.5,-9.5 + parent: 2 + - uid: 2956 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 2 + - uid: 2957 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 2 + - uid: 2958 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 2 + - uid: 2959 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 2 + - uid: 2960 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 2 + - uid: 2961 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 2 + - uid: 2962 + components: + - type: Transform + pos: 0.5,-13.5 + parent: 2 + - uid: 2963 + components: + - type: Transform + pos: 0.5,-14.5 + parent: 2 + - uid: 2964 + components: + - type: Transform + pos: 0.5,-15.5 + parent: 2 + - uid: 2965 + components: + - type: Transform + pos: 0.5,14.5 + parent: 2 + - uid: 2966 + components: + - type: Transform + pos: 0.5,15.5 + parent: 2 + - uid: 2967 + components: + - type: Transform + pos: 0.5,16.5 + parent: 2 + - uid: 2968 + components: + - type: Transform + pos: -0.5,-9.5 + parent: 2 + - uid: 2969 + components: + - type: Transform + pos: -1.5,-9.5 + parent: 2 + - uid: 2970 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 2 + - uid: 2971 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 2 + - uid: 2972 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 2 + - uid: 2973 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 2 + - uid: 2974 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 2 + - uid: 2975 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 2 + - uid: 2976 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 2 + - uid: 2977 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 2 + - uid: 2978 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 2 + - uid: 2979 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 2 + - uid: 2980 + components: + - type: Transform + pos: -7.5,-5.5 + parent: 2 + - uid: 2981 + components: + - type: Transform + pos: -8.5,-5.5 + parent: 2 + - uid: 2982 + components: + - type: Transform + pos: -8.5,-4.5 + parent: 2 + - uid: 2983 + components: + - type: Transform + pos: -8.5,-3.5 + parent: 2 + - uid: 2984 + components: + - type: Transform + pos: -9.5,-3.5 + parent: 2 + - uid: 2985 + components: + - type: Transform + pos: -9.5,-2.5 + parent: 2 + - uid: 2986 + components: + - type: Transform + pos: -9.5,-1.5 + parent: 2 + - uid: 2987 + components: + - type: Transform + pos: -9.5,-0.5 + parent: 2 + - uid: 2988 + components: + - type: Transform + pos: -15.5,-0.5 + parent: 2 + - uid: 2989 + components: + - type: Transform + pos: -15.5,-1.5 + parent: 2 + - uid: 2990 + components: + - type: Transform + pos: -15.5,-2.5 + parent: 2 + - uid: 2991 + components: + - type: Transform + pos: -15.5,-3.5 + parent: 2 + - uid: 2992 + components: + - type: Transform + pos: -15.5,-4.5 + parent: 2 + - uid: 2993 + components: + - type: Transform + pos: -15.5,-5.5 + parent: 2 + - uid: 2994 + components: + - type: Transform + pos: -15.5,-6.5 + parent: 2 + - uid: 2995 + components: + - type: Transform + pos: -15.5,-7.5 + parent: 2 + - uid: 2996 + components: + - type: Transform + pos: -15.5,-8.5 + parent: 2 + - uid: 2997 + components: + - type: Transform + pos: -15.5,-9.5 + parent: 2 + - uid: 2998 + components: + - type: Transform + pos: -15.5,-10.5 + parent: 2 + - uid: 2999 + components: + - type: Transform + pos: -15.5,-11.5 + parent: 2 + - uid: 3000 + components: + - type: Transform + pos: -15.5,-12.5 + parent: 2 + - uid: 3001 + components: + - type: Transform + pos: -15.5,-13.5 + parent: 2 + - uid: 3002 + components: + - type: Transform + pos: -15.5,-14.5 + parent: 2 + - uid: 3003 + components: + - type: Transform + pos: -15.5,-15.5 + parent: 2 + - uid: 3004 + components: + - type: Transform + pos: -14.5,-15.5 + parent: 2 + - uid: 3005 + components: + - type: Transform + pos: -13.5,-15.5 + parent: 2 + - uid: 3006 + components: + - type: Transform + pos: -12.5,-15.5 + parent: 2 + - uid: 3007 + components: + - type: Transform + pos: -11.5,-15.5 + parent: 2 + - uid: 3008 + components: + - type: Transform + pos: -10.5,-15.5 + parent: 2 + - uid: 3009 + components: + - type: Transform + pos: -9.5,-15.5 + parent: 2 + - uid: 3010 + components: + - type: Transform + pos: -8.5,-15.5 + parent: 2 + - uid: 3011 + components: + - type: Transform + pos: -7.5,-15.5 + parent: 2 + - uid: 3012 + components: + - type: Transform + pos: -6.5,-15.5 + parent: 2 + - uid: 3013 + components: + - type: Transform + pos: -5.5,-15.5 + parent: 2 + - uid: 3014 + components: + - type: Transform + pos: -4.5,-15.5 + parent: 2 + - uid: 3015 + components: + - type: Transform + pos: -3.5,-15.5 + parent: 2 + - uid: 3016 + components: + - type: Transform + pos: -2.5,-15.5 + parent: 2 + - uid: 3017 + components: + - type: Transform + pos: -1.5,-15.5 + parent: 2 + - uid: 3018 + components: + - type: Transform + pos: -0.5,-15.5 + parent: 2 + - uid: 3019 + components: + - type: Transform + pos: -14.5,-10.5 + parent: 2 + - uid: 3020 + components: + - type: Transform + pos: -13.5,-10.5 + parent: 2 + - uid: 3021 + components: + - type: Transform + pos: -12.5,-10.5 + parent: 2 + - uid: 3022 + components: + - type: Transform + pos: -11.5,-10.5 + parent: 2 + - uid: 3023 + components: + - type: Transform + pos: -10.5,-10.5 + parent: 2 + - uid: 3024 + components: + - type: Transform + pos: -10.5,-11.5 + parent: 2 + - uid: 3025 + components: + - type: Transform + pos: -10.5,-12.5 + parent: 2 + - uid: 3026 + components: + - type: Transform + pos: -10.5,-13.5 + parent: 2 + - uid: 3027 + components: + - type: Transform + pos: -10.5,-14.5 + parent: 2 + - uid: 3028 + components: + - type: Transform + pos: -9.5,14.5 + parent: 2 + - uid: 3029 + components: + - type: Transform + pos: -9.5,14.5 + parent: 2 + - uid: 3030 + components: + - type: Transform + pos: -9.5,15.5 + parent: 2 + - uid: 3156 + components: + - type: Transform + pos: 14.5,35.5 + parent: 2 + - uid: 3179 + components: + - type: Transform + pos: 43.5,9.5 + parent: 2 + - uid: 3180 + components: + - type: Transform + pos: 43.5,8.5 + parent: 2 + - uid: 3555 + components: + - type: Transform + pos: 45.5,-4.5 + parent: 2 + - uid: 3556 + components: + - type: Transform + pos: 45.5,-5.5 + parent: 2 + - uid: 3557 + components: + - type: Transform + pos: 45.5,-5.5 + parent: 2 + - uid: 3558 + components: + - type: Transform + pos: 44.5,-5.5 + parent: 2 + - uid: 3559 + components: + - type: Transform + pos: 43.5,-5.5 + parent: 2 + - uid: 3560 + components: + - type: Transform + pos: 42.5,-5.5 + parent: 2 + - uid: 3561 + components: + - type: Transform + pos: 41.5,-5.5 + parent: 2 + - uid: 3562 + components: + - type: Transform + pos: 43.5,-6.5 + parent: 2 + - uid: 3563 + components: + - type: Transform + pos: 43.5,-7.5 + parent: 2 + - uid: 3564 + components: + - type: Transform + pos: 43.5,-8.5 + parent: 2 + - uid: 3565 + components: + - type: Transform + pos: 39.5,-5.5 + parent: 2 + - uid: 3566 + components: + - type: Transform + pos: 38.5,-5.5 + parent: 2 + - uid: 3567 + components: + - type: Transform + pos: 37.5,-5.5 + parent: 2 + - uid: 3568 + components: + - type: Transform + pos: 36.5,-5.5 + parent: 2 + - uid: 3569 + components: + - type: Transform + pos: 35.5,-5.5 + parent: 2 + - uid: 3570 + components: + - type: Transform + pos: 34.5,-5.5 + parent: 2 + - uid: 3571 + components: + - type: Transform + pos: 33.5,-5.5 + parent: 2 + - uid: 3572 + components: + - type: Transform + pos: 32.5,-5.5 + parent: 2 + - uid: 3573 + components: + - type: Transform + pos: 32.5,-4.5 + parent: 2 + - uid: 3574 + components: + - type: Transform + pos: 32.5,-3.5 + parent: 2 + - uid: 3575 + components: + - type: Transform + pos: 32.5,-6.5 + parent: 2 + - uid: 3576 + components: + - type: Transform + pos: 32.5,-7.5 + parent: 2 + - uid: 3577 + components: + - type: Transform + pos: 38.5,-6.5 + parent: 2 + - uid: 3578 + components: + - type: Transform + pos: 38.5,-4.5 + parent: 2 + - uid: 3579 + components: + - type: Transform + pos: 40.5,-5.5 + parent: 2 + - uid: 3611 + components: + - type: Transform + pos: 37.5,2.5 + parent: 2 + - uid: 3612 + components: + - type: Transform + pos: 36.5,2.5 + parent: 2 + - uid: 3613 + components: + - type: Transform + pos: 36.5,1.5 + parent: 2 + - uid: 3614 + components: + - type: Transform + pos: 36.5,0.5 + parent: 2 + - uid: 3615 + components: + - type: Transform + pos: 35.5,0.5 + parent: 2 + - uid: 3616 + components: + - type: Transform + pos: 34.5,0.5 + parent: 2 + - uid: 3617 + components: + - type: Transform + pos: 33.5,0.5 + parent: 2 + - uid: 3618 + components: + - type: Transform + pos: 32.5,0.5 + parent: 2 + - uid: 3619 + components: + - type: Transform + pos: 31.5,0.5 + parent: 2 + - uid: 3620 + components: + - type: Transform + pos: 30.5,0.5 + parent: 2 + - uid: 3621 + components: + - type: Transform + pos: 29.5,0.5 + parent: 2 + - uid: 3622 + components: + - type: Transform + pos: 28.5,0.5 + parent: 2 + - uid: 3623 + components: + - type: Transform + pos: 27.5,0.5 + parent: 2 + - uid: 3624 + components: + - type: Transform + pos: 26.5,0.5 + parent: 2 + - uid: 3625 + components: + - type: Transform + pos: 25.5,0.5 + parent: 2 + - uid: 3626 + components: + - type: Transform + pos: 24.5,0.5 + parent: 2 + - uid: 3627 + components: + - type: Transform + pos: 23.5,0.5 + parent: 2 + - uid: 3628 + components: + - type: Transform + pos: 22.5,0.5 + parent: 2 + - uid: 3629 + components: + - type: Transform + pos: 21.5,0.5 + parent: 2 + - uid: 3630 + components: + - type: Transform + pos: 20.5,0.5 + parent: 2 + - uid: 3631 + components: + - type: Transform + pos: 37.5,0.5 + parent: 2 + - uid: 3632 + components: + - type: Transform + pos: 38.5,0.5 + parent: 2 + - uid: 3633 + components: + - type: Transform + pos: 39.5,0.5 + parent: 2 + - uid: 3634 + components: + - type: Transform + pos: 40.5,0.5 + parent: 2 + - uid: 3635 + components: + - type: Transform + pos: 41.5,0.5 + parent: 2 + - uid: 3636 + components: + - type: Transform + pos: 42.5,0.5 + parent: 2 + - uid: 3637 + components: + - type: Transform + pos: 43.5,0.5 + parent: 2 + - uid: 3638 + components: + - type: Transform + pos: 36.5,3.5 + parent: 2 + - uid: 3639 + components: + - type: Transform + pos: 36.5,4.5 + parent: 2 + - uid: 3640 + components: + - type: Transform + pos: 36.5,5.5 + parent: 2 + - uid: 3641 + components: + - type: Transform + pos: 35.5,5.5 + parent: 2 + - uid: 3642 + components: + - type: Transform + pos: 35.5,6.5 + parent: 2 + - uid: 3643 + components: + - type: Transform + pos: 35.5,7.5 + parent: 2 + - uid: 3644 + components: + - type: Transform + pos: 35.5,8.5 + parent: 2 + - uid: 3645 + components: + - type: Transform + pos: 36.5,8.5 + parent: 2 + - uid: 3646 + components: + - type: Transform + pos: 37.5,8.5 + parent: 2 + - uid: 3647 + components: + - type: Transform + pos: 38.5,8.5 + parent: 2 + - uid: 3648 + components: + - type: Transform + pos: 39.5,8.5 + parent: 2 + - uid: 3649 + components: + - type: Transform + pos: 40.5,8.5 + parent: 2 + - uid: 3650 + components: + - type: Transform + pos: 41.5,8.5 + parent: 2 + - uid: 3651 + components: + - type: Transform + pos: 42.5,8.5 + parent: 2 + - uid: 3655 + components: + - type: Transform + pos: 43.5,11.5 + parent: 2 + - uid: 3656 + components: + - type: Transform + pos: 43.5,12.5 + parent: 2 + - uid: 3657 + components: + - type: Transform + pos: 43.5,13.5 + parent: 2 + - uid: 3658 + components: + - type: Transform + pos: 43.5,14.5 + parent: 2 + - uid: 3659 + components: + - type: Transform + pos: 43.5,15.5 + parent: 2 + - uid: 3660 + components: + - type: Transform + pos: 43.5,16.5 + parent: 2 + - uid: 3661 + components: + - type: Transform + pos: 43.5,17.5 + parent: 2 + - uid: 3662 + components: + - type: Transform + pos: 43.5,18.5 + parent: 2 + - uid: 3663 + components: + - type: Transform + pos: 43.5,19.5 + parent: 2 + - uid: 3664 + components: + - type: Transform + pos: 43.5,20.5 + parent: 2 + - uid: 3665 + components: + - type: Transform + pos: 43.5,21.5 + parent: 2 + - uid: 3666 + components: + - type: Transform + pos: 43.5,22.5 + parent: 2 + - uid: 3667 + components: + - type: Transform + pos: 43.5,23.5 + parent: 2 + - uid: 3807 + components: + - type: Transform + pos: 42.5,20.5 + parent: 2 + - uid: 3808 + components: + - type: Transform + pos: 41.5,20.5 + parent: 2 + - uid: 3809 + components: + - type: Transform + pos: 40.5,20.5 + parent: 2 + - uid: 4439 + components: + - type: Transform + pos: 58.5,-4.5 + parent: 2 + - uid: 4568 + components: + - type: Transform + pos: 43.5,-30.5 + parent: 2 + - uid: 4569 + components: + - type: Transform + pos: 43.5,-31.5 + parent: 2 + - uid: 4570 + components: + - type: Transform + pos: 43.5,-32.5 + parent: 2 + - uid: 4571 + components: + - type: Transform + pos: 43.5,-33.5 + parent: 2 + - uid: 4572 + components: + - type: Transform + pos: 42.5,-33.5 + parent: 2 + - uid: 4573 + components: + - type: Transform + pos: 41.5,-33.5 + parent: 2 + - uid: 4574 + components: + - type: Transform + pos: 40.5,-33.5 + parent: 2 + - uid: 4575 + components: + - type: Transform + pos: 39.5,-33.5 + parent: 2 + - uid: 4576 + components: + - type: Transform + pos: 38.5,-33.5 + parent: 2 + - uid: 4577 + components: + - type: Transform + pos: 37.5,-33.5 + parent: 2 + - uid: 4578 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 2 + - uid: 4579 + components: + - type: Transform + pos: 35.5,-33.5 + parent: 2 + - uid: 4580 + components: + - type: Transform + pos: 34.5,-33.5 + parent: 2 + - uid: 4581 + components: + - type: Transform + pos: 34.5,-32.5 + parent: 2 + - uid: 4582 + components: + - type: Transform + pos: 33.5,-32.5 + parent: 2 + - uid: 4583 + components: + - type: Transform + pos: 31.5,-32.5 + parent: 2 + - uid: 4584 + components: + - type: Transform + pos: 32.5,-32.5 + parent: 2 + - uid: 4585 + components: + - type: Transform + pos: 37.5,-32.5 + parent: 2 + - uid: 4586 + components: + - type: Transform + pos: 41.5,-34.5 + parent: 2 + - uid: 4587 + components: + - type: Transform + pos: 41.5,-35.5 + parent: 2 + - uid: 4588 + components: + - type: Transform + pos: 41.5,-36.5 + parent: 2 + - uid: 4589 + components: + - type: Transform + pos: 41.5,-37.5 + parent: 2 + - uid: 4590 + components: + - type: Transform + pos: 41.5,-38.5 + parent: 2 + - uid: 4591 + components: + - type: Transform + pos: 41.5,-39.5 + parent: 2 + - uid: 4592 + components: + - type: Transform + pos: 41.5,-40.5 + parent: 2 + - uid: 4593 + components: + - type: Transform + pos: 40.5,-40.5 + parent: 2 + - uid: 4594 + components: + - type: Transform + pos: 39.5,-40.5 + parent: 2 + - uid: 4595 + components: + - type: Transform + pos: 38.5,-40.5 + parent: 2 + - uid: 4596 + components: + - type: Transform + pos: 37.5,-40.5 + parent: 2 + - uid: 4597 + components: + - type: Transform + pos: 42.5,-36.5 + parent: 2 + - uid: 4598 + components: + - type: Transform + pos: 43.5,-36.5 + parent: 2 + - uid: 4599 + components: + - type: Transform + pos: 44.5,-36.5 + parent: 2 + - uid: 4600 + components: + - type: Transform + pos: 45.5,-36.5 + parent: 2 + - uid: 4601 + components: + - type: Transform + pos: 46.5,-36.5 + parent: 2 + - uid: 4602 + components: + - type: Transform + pos: 47.5,-36.5 + parent: 2 + - uid: 4603 + components: + - type: Transform + pos: 47.5,-37.5 + parent: 2 + - uid: 4604 + components: + - type: Transform + pos: 47.5,-38.5 + parent: 2 + - uid: 4605 + components: + - type: Transform + pos: 48.5,-36.5 + parent: 2 + - uid: 4606 + components: + - type: Transform + pos: 49.5,-36.5 + parent: 2 + - uid: 4607 + components: + - type: Transform + pos: 50.5,-36.5 + parent: 2 + - uid: 4608 + components: + - type: Transform + pos: 51.5,-36.5 + parent: 2 + - uid: 4609 + components: + - type: Transform + pos: 52.5,-36.5 + parent: 2 + - uid: 4610 + components: + - type: Transform + pos: 53.5,-36.5 + parent: 2 + - uid: 4611 + components: + - type: Transform + pos: 54.5,-36.5 + parent: 2 + - uid: 4612 + components: + - type: Transform + pos: 55.5,-36.5 + parent: 2 + - uid: 4613 + components: + - type: Transform + pos: 56.5,-36.5 + parent: 2 + - uid: 4614 + components: + - type: Transform + pos: 57.5,-36.5 + parent: 2 + - uid: 4615 + components: + - type: Transform + pos: 41.5,-32.5 + parent: 2 + - uid: 4616 + components: + - type: Transform + pos: 41.5,-31.5 + parent: 2 + - uid: 4617 + components: + - type: Transform + pos: 41.5,-30.5 + parent: 2 + - uid: 4618 + components: + - type: Transform + pos: 41.5,-29.5 + parent: 2 + - uid: 4619 + components: + - type: Transform + pos: 41.5,-28.5 + parent: 2 + - uid: 4620 + components: + - type: Transform + pos: 41.5,-27.5 + parent: 2 + - uid: 4621 + components: + - type: Transform + pos: 41.5,-26.5 + parent: 2 + - uid: 4622 + components: + - type: Transform + pos: 41.5,-25.5 + parent: 2 + - uid: 4624 + components: + - type: Transform + pos: 38.5,-17.5 + parent: 2 + - uid: 4625 + components: + - type: Transform + pos: 39.5,-17.5 + parent: 2 + - uid: 4626 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 2 + - uid: 4627 + components: + - type: Transform + pos: 41.5,-17.5 + parent: 2 + - uid: 4628 + components: + - type: Transform + pos: 41.5,-18.5 + parent: 2 + - uid: 4629 + components: + - type: Transform + pos: 41.5,-19.5 + parent: 2 + - uid: 4630 + components: + - type: Transform + pos: 41.5,-20.5 + parent: 2 + - uid: 4631 + components: + - type: Transform + pos: 41.5,-21.5 + parent: 2 + - uid: 4632 + components: + - type: Transform + pos: 40.5,-21.5 + parent: 2 + - uid: 4633 + components: + - type: Transform + pos: 39.5,-21.5 + parent: 2 + - uid: 4634 + components: + - type: Transform + pos: 38.5,-21.5 + parent: 2 + - uid: 4635 + components: + - type: Transform + pos: 37.5,-21.5 + parent: 2 + - uid: 4636 + components: + - type: Transform + pos: 36.5,-21.5 + parent: 2 + - uid: 4637 + components: + - type: Transform + pos: 35.5,-21.5 + parent: 2 + - uid: 4638 + components: + - type: Transform + pos: 34.5,-21.5 + parent: 2 + - uid: 4639 + components: + - type: Transform + pos: 34.5,-22.5 + parent: 2 + - uid: 4640 + components: + - type: Transform + pos: 34.5,-23.5 + parent: 2 + - uid: 4641 + components: + - type: Transform + pos: 34.5,-24.5 + parent: 2 + - uid: 4642 + components: + - type: Transform + pos: 34.5,-25.5 + parent: 2 + - uid: 4643 + components: + - type: Transform + pos: 38.5,-16.5 + parent: 2 + - uid: 4644 + components: + - type: Transform + pos: 38.5,-15.5 + parent: 2 + - uid: 4645 + components: + - type: Transform + pos: 38.5,-14.5 + parent: 2 + - uid: 4646 + components: + - type: Transform + pos: 38.5,-13.5 + parent: 2 + - uid: 4647 + components: + - type: Transform + pos: 38.5,-12.5 + parent: 2 + - uid: 4648 + components: + - type: Transform + pos: 38.5,-11.5 + parent: 2 + - uid: 4649 + components: + - type: Transform + pos: 37.5,-11.5 + parent: 2 + - uid: 4650 + components: + - type: Transform + pos: 36.5,-11.5 + parent: 2 + - uid: 4651 + components: + - type: Transform + pos: 35.5,-11.5 + parent: 2 + - uid: 4652 + components: + - type: Transform + pos: 34.5,-11.5 + parent: 2 + - uid: 4653 + components: + - type: Transform + pos: 33.5,-11.5 + parent: 2 + - uid: 4654 + components: + - type: Transform + pos: 32.5,-11.5 + parent: 2 + - uid: 4655 + components: + - type: Transform + pos: 31.5,-11.5 + parent: 2 + - uid: 4656 + components: + - type: Transform + pos: 35.5,-12.5 + parent: 2 + - uid: 4657 + components: + - type: Transform + pos: 35.5,-13.5 + parent: 2 + - uid: 4658 + components: + - type: Transform + pos: 35.5,-14.5 + parent: 2 + - uid: 4659 + components: + - type: Transform + pos: 35.5,-15.5 + parent: 2 + - uid: 4660 + components: + - type: Transform + pos: 34.5,-15.5 + parent: 2 + - uid: 4661 + components: + - type: Transform + pos: 33.5,-15.5 + parent: 2 + - uid: 4662 + components: + - type: Transform + pos: 33.5,-14.5 + parent: 2 + - uid: 4663 + components: + - type: Transform + pos: 33.5,-16.5 + parent: 2 + - uid: 4664 + components: + - type: Transform + pos: 32.5,-15.5 + parent: 2 + - uid: 4665 + components: + - type: Transform + pos: 31.5,-15.5 + parent: 2 + - uid: 4666 + components: + - type: Transform + pos: 41.5,-17.5 + parent: 2 + - uid: 4667 + components: + - type: Transform + pos: 42.5,-17.5 + parent: 2 + - uid: 4668 + components: + - type: Transform + pos: 43.5,-17.5 + parent: 2 + - uid: 4669 + components: + - type: Transform + pos: 44.5,-17.5 + parent: 2 + - uid: 4670 + components: + - type: Transform + pos: 45.5,-17.5 + parent: 2 + - uid: 4671 + components: + - type: Transform + pos: 46.5,-17.5 + parent: 2 + - uid: 4672 + components: + - type: Transform + pos: 47.5,-17.5 + parent: 2 + - uid: 4673 + components: + - type: Transform + pos: 48.5,-17.5 + parent: 2 + - uid: 4674 + components: + - type: Transform + pos: 49.5,-17.5 + parent: 2 + - uid: 4675 + components: + - type: Transform + pos: 50.5,-17.5 + parent: 2 + - uid: 4676 + components: + - type: Transform + pos: 51.5,-17.5 + parent: 2 + - uid: 4677 + components: + - type: Transform + pos: 52.5,-17.5 + parent: 2 + - uid: 4678 + components: + - type: Transform + pos: 53.5,-17.5 + parent: 2 + - uid: 4679 + components: + - type: Transform + pos: 53.5,-18.5 + parent: 2 + - uid: 4680 + components: + - type: Transform + pos: 53.5,-19.5 + parent: 2 + - uid: 4681 + components: + - type: Transform + pos: 49.5,-18.5 + parent: 2 + - uid: 4682 + components: + - type: Transform + pos: 49.5,-19.5 + parent: 2 + - uid: 4683 + components: + - type: Transform + pos: 45.5,-18.5 + parent: 2 + - uid: 4684 + components: + - type: Transform + pos: 45.5,-19.5 + parent: 2 + - uid: 4685 + components: + - type: Transform + pos: 45.5,-20.5 + parent: 2 + - uid: 4690 + components: + - type: Transform + pos: 49.5,-20.5 + parent: 2 + - uid: 4695 + components: + - type: Transform + pos: 53.5,-20.5 + parent: 2 + - uid: 4696 + components: + - type: Transform + pos: 53.5,-21.5 + parent: 2 + - uid: 4732 + components: + - type: Transform + pos: 46.5,-35.5 + parent: 2 + - uid: 4733 + components: + - type: Transform + pos: 46.5,-34.5 + parent: 2 + - uid: 4734 + components: + - type: Transform + pos: 46.5,-33.5 + parent: 2 + - uid: 4735 + components: + - type: Transform + pos: 46.5,-32.5 + parent: 2 + - uid: 4736 + components: + - type: Transform + pos: 47.5,-32.5 + parent: 2 + - uid: 4737 + components: + - type: Transform + pos: 48.5,-32.5 + parent: 2 + - uid: 4738 + components: + - type: Transform + pos: 49.5,-32.5 + parent: 2 + - uid: 4739 + components: + - type: Transform + pos: 50.5,-32.5 + parent: 2 + - uid: 4740 + components: + - type: Transform + pos: 51.5,-32.5 + parent: 2 + - uid: 4741 + components: + - type: Transform + pos: 52.5,-32.5 + parent: 2 + - uid: 4742 + components: + - type: Transform + pos: 53.5,-32.5 + parent: 2 + - uid: 4743 + components: + - type: Transform + pos: 53.5,-31.5 + parent: 2 + - uid: 4744 + components: + - type: Transform + pos: 53.5,-33.5 + parent: 2 + - uid: 4745 + components: + - type: Transform + pos: 54.5,-33.5 + parent: 2 + - uid: 4746 + components: + - type: Transform + pos: 55.5,-33.5 + parent: 2 + - uid: 4747 + components: + - type: Transform + pos: 56.5,-33.5 + parent: 2 + - uid: 4748 + components: + - type: Transform + pos: 57.5,-33.5 + parent: 2 + - uid: 4749 + components: + - type: Transform + pos: 58.5,-33.5 + parent: 2 + - uid: 4750 + components: + - type: Transform + pos: 54.5,-31.5 + parent: 2 + - uid: 4751 + components: + - type: Transform + pos: 55.5,-31.5 + parent: 2 + - uid: 4752 + components: + - type: Transform + pos: 56.5,-31.5 + parent: 2 + - uid: 4818 + components: + - type: Transform + pos: 43.5,-16.5 + parent: 2 + - uid: 4819 + components: + - type: Transform + pos: 43.5,-15.5 + parent: 2 + - uid: 4820 + components: + - type: Transform + pos: 43.5,-14.5 + parent: 2 + - uid: 4821 + components: + - type: Transform + pos: 43.5,-13.5 + parent: 2 + - uid: 4822 + components: + - type: Transform + pos: 43.5,-12.5 + parent: 2 + - uid: 4823 + components: + - type: Transform + pos: 50.5,-16.5 + parent: 2 + - uid: 4824 + components: + - type: Transform + pos: 50.5,-15.5 + parent: 2 + - uid: 4825 + components: + - type: Transform + pos: 50.5,-14.5 + parent: 2 + - uid: 4826 + components: + - type: Transform + pos: 50.5,-13.5 + parent: 2 + - uid: 4827 + components: + - type: Transform + pos: 50.5,-12.5 + parent: 2 + - uid: 4828 + components: + - type: Transform + pos: 50.5,-11.5 + parent: 2 + - uid: 4829 + components: + - type: Transform + pos: 50.5,-10.5 + parent: 2 + - uid: 4830 + components: + - type: Transform + pos: 50.5,-9.5 + parent: 2 + - uid: 4831 + components: + - type: Transform + pos: 50.5,-8.5 + parent: 2 + - uid: 4832 + components: + - type: Transform + pos: 50.5,-7.5 + parent: 2 + - uid: 4833 + components: + - type: Transform + pos: 50.5,-6.5 + parent: 2 + - uid: 4834 + components: + - type: Transform + pos: 49.5,-8.5 + parent: 2 + - uid: 4835 + components: + - type: Transform + pos: 48.5,-8.5 + parent: 2 + - uid: 4836 + components: + - type: Transform + pos: 47.5,-8.5 + parent: 2 + - uid: 4837 + components: + - type: Transform + pos: 47.5,-9.5 + parent: 2 + - uid: 4838 + components: + - type: Transform + pos: 51.5,-8.5 + parent: 2 + - uid: 4839 + components: + - type: Transform + pos: 52.5,-8.5 + parent: 2 + - uid: 4840 + components: + - type: Transform + pos: 53.5,-8.5 + parent: 2 + - uid: 4841 + components: + - type: Transform + pos: 53.5,-9.5 + parent: 2 + - uid: 4842 + components: + - type: Transform + pos: 53.5,-10.5 + parent: 2 + - uid: 4843 + components: + - type: Transform + pos: 53.5,-11.5 + parent: 2 + - uid: 4844 + components: + - type: Transform + pos: 53.5,-12.5 + parent: 2 + - uid: 4845 + components: + - type: Transform + pos: 47.5,-10.5 + parent: 2 + - uid: 4846 + components: + - type: Transform + pos: 47.5,-11.5 + parent: 2 + - uid: 4847 + components: + - type: Transform + pos: 47.5,-13.5 + parent: 2 + - uid: 4848 + components: + - type: Transform + pos: 47.5,-12.5 + parent: 2 + - uid: 4849 + components: + - type: Transform + pos: 53.5,-13.5 + parent: 2 + - uid: 4850 + components: + - type: Transform + pos: 50.5,-5.5 + parent: 2 + - uid: 4851 + components: + - type: Transform + pos: 50.5,-4.5 + parent: 2 + - uid: 4852 + components: + - type: Transform + pos: 50.5,-3.5 + parent: 2 + - uid: 4853 + components: + - type: Transform + pos: 50.5,-2.5 + parent: 2 + - uid: 4854 + components: + - type: Transform + pos: 50.5,-1.5 + parent: 2 + - uid: 4954 + components: + - type: Transform + pos: 34.5,17.5 + parent: 2 + - uid: 4955 + components: + - type: Transform + pos: 35.5,17.5 + parent: 2 + - uid: 4956 + components: + - type: Transform + pos: 35.5,18.5 + parent: 2 + - uid: 4957 + components: + - type: Transform + pos: 34.5,18.5 + parent: 2 + - uid: 4958 + components: + - type: Transform + pos: 33.5,18.5 + parent: 2 + - uid: 4959 + components: + - type: Transform + pos: 33.5,19.5 + parent: 2 + - uid: 4960 + components: + - type: Transform + pos: 33.5,20.5 + parent: 2 + - uid: 4961 + components: + - type: Transform + pos: 32.5,20.5 + parent: 2 + - uid: 4962 + components: + - type: Transform + pos: 31.5,20.5 + parent: 2 + - uid: 4963 + components: + - type: Transform + pos: 30.5,20.5 + parent: 2 + - uid: 4964 + components: + - type: Transform + pos: 36.5,18.5 + parent: 2 + - uid: 4965 + components: + - type: Transform + pos: 36.5,19.5 + parent: 2 + - uid: 4966 + components: + - type: Transform + pos: 36.5,20.5 + parent: 2 + - uid: 4967 + components: + - type: Transform + pos: 36.5,21.5 + parent: 2 + - uid: 4968 + components: + - type: Transform + pos: 36.5,17.5 + parent: 2 + - uid: 4969 + components: + - type: Transform + pos: 36.5,16.5 + parent: 2 + - uid: 4970 + components: + - type: Transform + pos: 36.5,15.5 + parent: 2 + - uid: 4971 + components: + - type: Transform + pos: 36.5,14.5 + parent: 2 + - uid: 4972 + components: + - type: Transform + pos: 36.5,13.5 + parent: 2 + - uid: 4973 + components: + - type: Transform + pos: 37.5,13.5 + parent: 2 + - uid: 4974 + components: + - type: Transform + pos: 38.5,13.5 + parent: 2 + - uid: 4975 + components: + - type: Transform + pos: 39.5,13.5 + parent: 2 + - uid: 4976 + components: + - type: Transform + pos: 39.5,14.5 + parent: 2 + - uid: 4977 + components: + - type: Transform + pos: 27.5,14.5 + parent: 2 + - uid: 4978 + components: + - type: Transform + pos: 26.5,14.5 + parent: 2 + - uid: 4979 + components: + - type: Transform + pos: 24.5,13.5 + parent: 2 + - uid: 4980 + components: + - type: Transform + pos: 23.5,13.5 + parent: 2 + - uid: 4981 + components: + - type: Transform + pos: 22.5,13.5 + parent: 2 + - uid: 4982 + components: + - type: Transform + pos: 25.5,14.5 + parent: 2 + - uid: 4983 + components: + - type: Transform + pos: 25.5,13.5 + parent: 2 + - uid: 4984 + components: + - type: Transform + pos: 22.5,14.5 + parent: 2 + - uid: 4985 + components: + - type: Transform + pos: 22.5,15.5 + parent: 2 + - uid: 4986 + components: + - type: Transform + pos: 22.5,16.5 + parent: 2 + - uid: 4987 + components: + - type: Transform + pos: 22.5,17.5 + parent: 2 + - uid: 4988 + components: + - type: Transform + pos: 23.5,17.5 + parent: 2 + - uid: 4989 + components: + - type: Transform + pos: 24.5,17.5 + parent: 2 + - uid: 4990 + components: + - type: Transform + pos: 25.5,17.5 + parent: 2 + - uid: 4991 + components: + - type: Transform + pos: 25.5,16.5 + parent: 2 + - uid: 4992 + components: + - type: Transform + pos: 25.5,15.5 + parent: 2 + - uid: 5060 + components: + - type: Transform + pos: 15.5,36.5 + parent: 2 + - uid: 5061 + components: + - type: Transform + pos: -2.5,44.5 + parent: 2 + - uid: 5155 + components: + - type: Transform + pos: -4.5,49.5 + parent: 2 + - uid: 5174 + components: + - type: Transform + pos: 10.5,28.5 + parent: 2 + - uid: 5359 + components: + - type: Transform + pos: 0.5,50.5 + parent: 2 + - uid: 5360 + components: + - type: Transform + pos: 0.5,49.5 + parent: 2 + - uid: 5361 + components: + - type: Transform + pos: 0.5,48.5 + parent: 2 + - uid: 5362 + components: + - type: Transform + pos: 0.5,47.5 + parent: 2 + - uid: 5414 + components: + - type: Transform + pos: 39.5,-18.5 + parent: 2 + - uid: 5463 + components: + - type: Transform + pos: 0.5,46.5 + parent: 2 + - uid: 5464 + components: + - type: Transform + pos: 0.5,45.5 + parent: 2 + - uid: 5466 + components: + - type: Transform + pos: 0.5,44.5 + parent: 2 + - uid: 5516 + components: + - type: Transform + pos: 0.5,30.5 + parent: 2 + - uid: 5558 + components: + - type: Transform + pos: 2.5,29.5 + parent: 2 + - uid: 5559 + components: + - type: Transform + pos: 2.5,28.5 + parent: 2 + - uid: 5560 + components: + - type: Transform + pos: 1.5,28.5 + parent: 2 + - uid: 5561 + components: + - type: Transform + pos: 0.5,28.5 + parent: 2 + - uid: 5562 + components: + - type: Transform + pos: 0.5,27.5 + parent: 2 + - uid: 5563 + components: + - type: Transform + pos: 0.5,26.5 + parent: 2 + - uid: 5564 + components: + - type: Transform + pos: 0.5,25.5 + parent: 2 + - uid: 5565 + components: + - type: Transform + pos: 0.5,24.5 + parent: 2 + - uid: 5566 + components: + - type: Transform + pos: 0.5,23.5 + parent: 2 + - uid: 5567 + components: + - type: Transform + pos: 0.5,22.5 + parent: 2 + - uid: 5568 + components: + - type: Transform + pos: 0.5,21.5 + parent: 2 + - uid: 5569 + components: + - type: Transform + pos: 0.5,29.5 + parent: 2 + - uid: 5570 + components: + - type: Transform + pos: 0.5,31.5 + parent: 2 + - uid: 5572 + components: + - type: Transform + pos: 0.5,32.5 + parent: 2 + - uid: 5573 + components: + - type: Transform + pos: 3.5,28.5 + parent: 2 + - uid: 5574 + components: + - type: Transform + pos: 4.5,28.5 + parent: 2 + - uid: 5575 + components: + - type: Transform + pos: 5.5,28.5 + parent: 2 + - uid: 5581 + components: + - type: Transform + pos: 10.5,27.5 + parent: 2 + - uid: 5589 + components: + - type: Transform + pos: -1.5,46.5 + parent: 2 + - uid: 5590 + components: + - type: Transform + pos: 18.5,26.5 + parent: 2 + - uid: 5591 + components: + - type: Transform + pos: 18.5,25.5 + parent: 2 + - uid: 5592 + components: + - type: Transform + pos: 18.5,24.5 + parent: 2 + - uid: 5593 + components: + - type: Transform + pos: 18.5,23.5 + parent: 2 + - uid: 5594 + components: + - type: Transform + pos: 18.5,22.5 + parent: 2 + - uid: 5595 + components: + - type: Transform + pos: 18.5,21.5 + parent: 2 + - uid: 5596 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 + - uid: 5597 + components: + - type: Transform + pos: 19.5,20.5 + parent: 2 + - uid: 5598 + components: + - type: Transform + pos: 26.5,26.5 + parent: 2 + - uid: 5599 + components: + - type: Transform + pos: 25.5,26.5 + parent: 2 + - uid: 5600 + components: + - type: Transform + pos: 24.5,26.5 + parent: 2 + - uid: 5601 + components: + - type: Transform + pos: 23.5,26.5 + parent: 2 + - uid: 5602 + components: + - type: Transform + pos: 27.5,26.5 + parent: 2 + - uid: 5603 + components: + - type: Transform + pos: 26.5,25.5 + parent: 2 + - uid: 5604 + components: + - type: Transform + pos: 26.5,24.5 + parent: 2 + - uid: 5605 + components: + - type: Transform + pos: 26.5,23.5 + parent: 2 + - uid: 5606 + components: + - type: Transform + pos: 26.5,22.5 + parent: 2 + - uid: 5607 + components: + - type: Transform + pos: 26.5,21.5 + parent: 2 + - uid: 5608 + components: + - type: Transform + pos: 25.5,21.5 + parent: 2 + - uid: 5609 + components: + - type: Transform + pos: 24.5,21.5 + parent: 2 + - uid: 5610 + components: + - type: Transform + pos: 23.5,21.5 + parent: 2 + - uid: 5611 + components: + - type: Transform + pos: 24.5,27.5 + parent: 2 + - uid: 5612 + components: + - type: Transform + pos: 24.5,28.5 + parent: 2 + - uid: 5613 + components: + - type: Transform + pos: 24.5,29.5 + parent: 2 + - uid: 5614 + components: + - type: Transform + pos: 24.5,30.5 + parent: 2 + - uid: 5615 + components: + - type: Transform + pos: 24.5,31.5 + parent: 2 + - uid: 5616 + components: + - type: Transform + pos: 25.5,28.5 + parent: 2 + - uid: 5617 + components: + - type: Transform + pos: 26.5,28.5 + parent: 2 + - uid: 5618 + components: + - type: Transform + pos: 27.5,28.5 + parent: 2 + - uid: 5619 + components: + - type: Transform + pos: 28.5,28.5 + parent: 2 + - uid: 5620 + components: + - type: Transform + pos: 29.5,28.5 + parent: 2 + - uid: 5621 + components: + - type: Transform + pos: 30.5,28.5 + parent: 2 + - uid: 5622 + components: + - type: Transform + pos: 31.5,28.5 + parent: 2 + - uid: 5623 + components: + - type: Transform + pos: 32.5,28.5 + parent: 2 + - uid: 5624 + components: + - type: Transform + pos: 32.5,29.5 + parent: 2 + - uid: 5625 + components: + - type: Transform + pos: 32.5,30.5 + parent: 2 + - uid: 5626 + components: + - type: Transform + pos: 32.5,31.5 + parent: 2 + - uid: 5627 + components: + - type: Transform + pos: 32.5,32.5 + parent: 2 + - uid: 5628 + components: + - type: Transform + pos: 33.5,32.5 + parent: 2 + - uid: 5629 + components: + - type: Transform + pos: 34.5,32.5 + parent: 2 + - uid: 5630 + components: + - type: Transform + pos: 35.5,32.5 + parent: 2 + - uid: 5631 + components: + - type: Transform + pos: 36.5,32.5 + parent: 2 + - uid: 5644 + components: + - type: Transform + pos: -1.5,45.5 + parent: 2 + - uid: 5648 + components: + - type: Transform + pos: -22.5,-0.5 + parent: 2 + - uid: 5649 + components: + - type: Transform + pos: -23.5,1.5 + parent: 2 + - uid: 5650 + components: + - type: Transform + pos: -24.5,1.5 + parent: 2 + - uid: 5651 + components: + - type: Transform + pos: -24.5,0.5 + parent: 2 + - uid: 5652 + components: + - type: Transform + pos: -25.5,0.5 + parent: 2 + - uid: 5653 + components: + - type: Transform + pos: -26.5,0.5 + parent: 2 + - uid: 5654 + components: + - type: Transform + pos: -27.5,0.5 + parent: 2 + - uid: 5655 + components: + - type: Transform + pos: -28.5,0.5 + parent: 2 + - uid: 5656 + components: + - type: Transform + pos: -29.5,0.5 + parent: 2 + - uid: 5657 + components: + - type: Transform + pos: -30.5,0.5 + parent: 2 + - uid: 5658 + components: + - type: Transform + pos: -31.5,0.5 + parent: 2 + - uid: 5659 + components: + - type: Transform + pos: -22.5,2.5 + parent: 2 + - uid: 5687 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - uid: 5688 + components: + - type: Transform + pos: -23.5,4.5 + parent: 2 + - uid: 5689 + components: + - type: Transform + pos: -23.5,5.5 + parent: 2 + - uid: 5690 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - uid: 5691 + components: + - type: Transform + pos: -23.5,7.5 + parent: 2 + - uid: 5692 + components: + - type: Transform + pos: -23.5,8.5 + parent: 2 + - uid: 5693 + components: + - type: Transform + pos: -23.5,9.5 + parent: 2 + - uid: 5694 + components: + - type: Transform + pos: -23.5,10.5 + parent: 2 + - uid: 5695 + components: + - type: Transform + pos: -23.5,11.5 + parent: 2 + - uid: 5696 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - uid: 5697 + components: + - type: Transform + pos: -23.5,13.5 + parent: 2 + - uid: 5698 + components: + - type: Transform + pos: -23.5,14.5 + parent: 2 + - uid: 5699 + components: + - type: Transform + pos: -23.5,15.5 + parent: 2 + - uid: 5700 + components: + - type: Transform + pos: -23.5,16.5 + parent: 2 + - uid: 5701 + components: + - type: Transform + pos: -23.5,17.5 + parent: 2 + - uid: 5702 + components: + - type: Transform + pos: -23.5,18.5 + parent: 2 + - uid: 5703 + components: + - type: Transform + pos: -22.5,18.5 + parent: 2 + - uid: 5704 + components: + - type: Transform + pos: -21.5,18.5 + parent: 2 + - uid: 5705 + components: + - type: Transform + pos: -20.5,18.5 + parent: 2 + - uid: 5706 + components: + - type: Transform + pos: -20.5,19.5 + parent: 2 + - uid: 5707 + components: + - type: Transform + pos: -20.5,20.5 + parent: 2 + - uid: 5708 + components: + - type: Transform + pos: -20.5,21.5 + parent: 2 + - uid: 5709 + components: + - type: Transform + pos: -20.5,22.5 + parent: 2 + - uid: 5710 + components: + - type: Transform + pos: -20.5,23.5 + parent: 2 + - uid: 5711 + components: + - type: Transform + pos: -1.5,44.5 + parent: 2 + - uid: 5712 + components: + - type: Transform + pos: -1.5,43.5 + parent: 2 + - uid: 5713 + components: + - type: Transform + pos: -18.5,24.5 + parent: 2 + - uid: 5714 + components: + - type: Transform + pos: -18.5,25.5 + parent: 2 + - uid: 5715 + components: + - type: Transform + pos: -17.5,25.5 + parent: 2 + - uid: 5716 + components: + - type: Transform + pos: -16.5,25.5 + parent: 2 + - uid: 5717 + components: + - type: Transform + pos: -15.5,25.5 + parent: 2 + - uid: 5718 + components: + - type: Transform + pos: -14.5,25.5 + parent: 2 + - uid: 5719 + components: + - type: Transform + pos: -13.5,25.5 + parent: 2 + - uid: 5720 + components: + - type: Transform + pos: -12.5,25.5 + parent: 2 + - uid: 5721 + components: + - type: Transform + pos: -11.5,25.5 + parent: 2 + - uid: 5722 + components: + - type: Transform + pos: -10.5,25.5 + parent: 2 + - uid: 5723 + components: + - type: Transform + pos: -9.5,25.5 + parent: 2 + - uid: 5724 + components: + - type: Transform + pos: -8.5,25.5 + parent: 2 + - uid: 5725 + components: + - type: Transform + pos: -7.5,25.5 + parent: 2 + - uid: 5726 + components: + - type: Transform + pos: -6.5,25.5 + parent: 2 + - uid: 5727 + components: + - type: Transform + pos: -5.5,25.5 + parent: 2 + - uid: 5728 + components: + - type: Transform + pos: -5.5,24.5 + parent: 2 + - uid: 5729 + components: + - type: Transform + pos: -4.5,24.5 + parent: 2 + - uid: 5730 + components: + - type: Transform + pos: -3.5,24.5 + parent: 2 + - uid: 5731 + components: + - type: Transform + pos: -32.5,0.5 + parent: 2 + - uid: 5732 + components: + - type: Transform + pos: -33.5,0.5 + parent: 2 + - uid: 5733 + components: + - type: Transform + pos: -34.5,0.5 + parent: 2 + - uid: 5734 + components: + - type: Transform + pos: -35.5,0.5 + parent: 2 + - uid: 5735 + components: + - type: Transform + pos: -36.5,0.5 + parent: 2 + - uid: 5784 + components: + - type: Transform + pos: -29.5,1.5 + parent: 2 + - uid: 5785 + components: + - type: Transform + pos: -29.5,2.5 + parent: 2 + - uid: 5786 + components: + - type: Transform + pos: -29.5,3.5 + parent: 2 + - uid: 5787 + components: + - type: Transform + pos: -29.5,4.5 + parent: 2 + - uid: 5788 + components: + - type: Transform + pos: -30.5,4.5 + parent: 2 + - uid: 5789 + components: + - type: Transform + pos: -31.5,4.5 + parent: 2 + - uid: 5790 + components: + - type: Transform + pos: -32.5,4.5 + parent: 2 + - uid: 5791 + components: + - type: Transform + pos: -32.5,3.5 + parent: 2 + - uid: 5792 + components: + - type: Transform + pos: -32.5,2.5 + parent: 2 + - uid: 5793 + components: + - type: Transform + pos: -32.5,1.5 + parent: 2 + - uid: 5979 + components: + - type: Transform + pos: -36.5,-35.5 + parent: 2 + - uid: 5980 + components: + - type: Transform + pos: -36.5,-34.5 + parent: 2 + - uid: 5981 + components: + - type: Transform + pos: -36.5,-33.5 + parent: 2 + - uid: 5982 + components: + - type: Transform + pos: -36.5,-32.5 + parent: 2 + - uid: 5983 + components: + - type: Transform + pos: -36.5,-31.5 + parent: 2 + - uid: 5984 + components: + - type: Transform + pos: -35.5,-31.5 + parent: 2 + - uid: 5985 + components: + - type: Transform + pos: -34.5,-31.5 + parent: 2 + - uid: 5986 + components: + - type: Transform + pos: -33.5,-31.5 + parent: 2 + - uid: 5987 + components: + - type: Transform + pos: -37.5,-32.5 + parent: 2 + - uid: 5988 + components: + - type: Transform + pos: -38.5,-32.5 + parent: 2 + - uid: 5989 + components: + - type: Transform + pos: -38.5,-33.5 + parent: 2 + - uid: 5990 + components: + - type: Transform + pos: -38.5,-34.5 + parent: 2 + - uid: 5991 + components: + - type: Transform + pos: -38.5,-35.5 + parent: 2 + - uid: 5992 + components: + - type: Transform + pos: -38.5,-36.5 + parent: 2 + - uid: 5993 + components: + - type: Transform + pos: -38.5,-37.5 + parent: 2 + - uid: 5994 + components: + - type: Transform + pos: -38.5,-38.5 + parent: 2 + - uid: 5995 + components: + - type: Transform + pos: -38.5,-39.5 + parent: 2 + - uid: 5996 + components: + - type: Transform + pos: -38.5,-40.5 + parent: 2 + - uid: 5997 + components: + - type: Transform + pos: -38.5,-41.5 + parent: 2 + - uid: 5998 + components: + - type: Transform + pos: -38.5,-42.5 + parent: 2 + - uid: 5999 + components: + - type: Transform + pos: -39.5,-42.5 + parent: 2 + - uid: 6000 + components: + - type: Transform + pos: -40.5,-42.5 + parent: 2 + - uid: 6001 + components: + - type: Transform + pos: -41.5,-42.5 + parent: 2 + - uid: 6002 + components: + - type: Transform + pos: -41.5,-43.5 + parent: 2 + - uid: 6003 + components: + - type: Transform + pos: -41.5,-44.5 + parent: 2 + - uid: 6004 + components: + - type: Transform + pos: -41.5,-45.5 + parent: 2 + - uid: 6005 + components: + - type: Transform + pos: -41.5,-46.5 + parent: 2 + - uid: 6006 + components: + - type: Transform + pos: -40.5,-46.5 + parent: 2 + - uid: 6007 + components: + - type: Transform + pos: -39.5,-46.5 + parent: 2 + - uid: 6008 + components: + - type: Transform + pos: -38.5,-46.5 + parent: 2 + - uid: 6009 + components: + - type: Transform + pos: -37.5,-46.5 + parent: 2 + - uid: 6010 + components: + - type: Transform + pos: -36.5,-46.5 + parent: 2 + - uid: 6011 + components: + - type: Transform + pos: -35.5,-46.5 + parent: 2 + - uid: 6012 + components: + - type: Transform + pos: -34.5,-46.5 + parent: 2 + - uid: 6013 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - uid: 6014 + components: + - type: Transform + pos: -34.5,-44.5 + parent: 2 + - uid: 6015 + components: + - type: Transform + pos: -34.5,-43.5 + parent: 2 + - uid: 6016 + components: + - type: Transform + pos: -33.5,-46.5 + parent: 2 + - uid: 6017 + components: + - type: Transform + pos: -32.5,-46.5 + parent: 2 + - uid: 6018 + components: + - type: Transform + pos: -31.5,-46.5 + parent: 2 + - uid: 6019 + components: + - type: Transform + pos: -30.5,-46.5 + parent: 2 + - uid: 6020 + components: + - type: Transform + pos: -30.5,-45.5 + parent: 2 + - uid: 6021 + components: + - type: Transform + pos: -30.5,-44.5 + parent: 2 + - uid: 6022 + components: + - type: Transform + pos: -41.5,-40.5 + parent: 2 + - uid: 6023 + components: + - type: Transform + pos: -41.5,-39.5 + parent: 2 + - uid: 6024 + components: + - type: Transform + pos: -41.5,-38.5 + parent: 2 + - uid: 6026 + components: + - type: Transform + pos: -41.5,-36.5 + parent: 2 + - uid: 6027 + components: + - type: Transform + pos: -41.5,-35.5 + parent: 2 + - uid: 6028 + components: + - type: Transform + pos: -41.5,-34.5 + parent: 2 + - uid: 6029 + components: + - type: Transform + pos: -41.5,-41.5 + parent: 2 + - uid: 6030 + components: + - type: Transform + pos: -37.5,-39.5 + parent: 2 + - uid: 6031 + components: + - type: Transform + pos: -36.5,-39.5 + parent: 2 + - uid: 6032 + components: + - type: Transform + pos: -35.5,-39.5 + parent: 2 + - uid: 6033 + components: + - type: Transform + pos: -34.5,-39.5 + parent: 2 + - uid: 6034 + components: + - type: Transform + pos: -33.5,-39.5 + parent: 2 + - uid: 6035 + components: + - type: Transform + pos: -32.5,-39.5 + parent: 2 + - uid: 6036 + components: + - type: Transform + pos: -31.5,-39.5 + parent: 2 + - uid: 6037 + components: + - type: Transform + pos: -35.5,-38.5 + parent: 2 + - uid: 6038 + components: + - type: Transform + pos: -35.5,-37.5 + parent: 2 + - uid: 6062 + components: + - type: Transform + pos: -10.5,20.5 + parent: 2 + - uid: 6063 + components: + - type: Transform + pos: -10.5,21.5 + parent: 2 + - uid: 6064 + components: + - type: Transform + pos: -9.5,21.5 + parent: 2 + - uid: 6065 + components: + - type: Transform + pos: -8.5,21.5 + parent: 2 + - uid: 6066 + components: + - type: Transform + pos: -7.5,21.5 + parent: 2 + - uid: 6067 + components: + - type: Transform + pos: -6.5,21.5 + parent: 2 + - uid: 6068 + components: + - type: Transform + pos: -5.5,21.5 + parent: 2 + - uid: 6069 + components: + - type: Transform + pos: -4.5,21.5 + parent: 2 + - uid: 6070 + components: + - type: Transform + pos: -5.5,20.5 + parent: 2 + - uid: 6071 + components: + - type: Transform + pos: -11.5,21.5 + parent: 2 + - uid: 6072 + components: + - type: Transform + pos: -12.5,21.5 + parent: 2 + - uid: 6073 + components: + - type: Transform + pos: -13.5,21.5 + parent: 2 + - uid: 6074 + components: + - type: Transform + pos: -14.5,21.5 + parent: 2 + - uid: 6075 + components: + - type: Transform + pos: -19.5,11.5 + parent: 2 + - uid: 6076 + components: + - type: Transform + pos: -20.5,11.5 + parent: 2 + - uid: 6077 + components: + - type: Transform + pos: -20.5,12.5 + parent: 2 + - uid: 6078 + components: + - type: Transform + pos: -20.5,13.5 + parent: 2 + - uid: 6079 + components: + - type: Transform + pos: -20.5,10.5 + parent: 2 + - uid: 6080 + components: + - type: Transform + pos: -20.5,9.5 + parent: 2 + - uid: 6081 + components: + - type: Transform + pos: -20.5,8.5 + parent: 2 + - uid: 6082 + components: + - type: Transform + pos: -20.5,7.5 + parent: 2 + - uid: 6083 + components: + - type: Transform + pos: -19.5,7.5 + parent: 2 + - uid: 6084 + components: + - type: Transform + pos: -20.5,6.5 + parent: 2 + - uid: 6085 + components: + - type: Transform + pos: -20.5,5.5 + parent: 2 + - uid: 6086 + components: + - type: Transform + pos: -19.5,5.5 + parent: 2 + - uid: 6087 + components: + - type: Transform + pos: -18.5,5.5 + parent: 2 + - uid: 6088 + components: + - type: Transform + pos: -18.5,7.5 + parent: 2 + - uid: 6129 + components: + - type: Transform + pos: 40.5,1.5 + parent: 2 + - uid: 6130 + components: + - type: Transform + pos: 40.5,2.5 + parent: 2 + - uid: 6131 + components: + - type: Transform + pos: 40.5,3.5 + parent: 2 + - uid: 6132 + components: + - type: Transform + pos: 40.5,4.5 + parent: 2 + - uid: 6133 + components: + - type: Transform + pos: 40.5,5.5 + parent: 2 + - uid: 6134 + components: + - type: Transform + pos: 44.5,0.5 + parent: 2 + - uid: 6135 + components: + - type: Transform + pos: 45.5,0.5 + parent: 2 + - uid: 6136 + components: + - type: Transform + pos: 46.5,0.5 + parent: 2 + - uid: 6137 + components: + - type: Transform + pos: 47.5,0.5 + parent: 2 + - uid: 6138 + components: + - type: Transform + pos: 48.5,0.5 + parent: 2 + - uid: 6139 + components: + - type: Transform + pos: 49.5,0.5 + parent: 2 + - uid: 6140 + components: + - type: Transform + pos: 49.5,1.5 + parent: 2 + - uid: 6141 + components: + - type: Transform + pos: 49.5,2.5 + parent: 2 + - uid: 6142 + components: + - type: Transform + pos: 49.5,3.5 + parent: 2 + - uid: 6143 + components: + - type: Transform + pos: 49.5,4.5 + parent: 2 + - uid: 6144 + components: + - type: Transform + pos: 49.5,5.5 + parent: 2 + - uid: 6145 + components: + - type: Transform + pos: 48.5,5.5 + parent: 2 + - uid: 6146 + components: + - type: Transform + pos: 47.5,5.5 + parent: 2 + - uid: 6147 + components: + - type: Transform + pos: 46.5,5.5 + parent: 2 + - uid: 6148 + components: + - type: Transform + pos: 45.5,5.5 + parent: 2 + - uid: 6149 + components: + - type: Transform + pos: 45.5,4.5 + parent: 2 + - uid: 6150 + components: + - type: Transform + pos: 45.5,3.5 + parent: 2 + - uid: 6151 + components: + - type: Transform + pos: 45.5,2.5 + parent: 2 + - uid: 6152 + components: + - type: Transform + pos: 45.5,1.5 + parent: 2 + - uid: 6176 + components: + - type: Transform + pos: -26.5,-4.5 + parent: 2 + - uid: 6177 + components: + - type: Transform + pos: -26.5,-5.5 + parent: 2 + - uid: 6178 + components: + - type: Transform + pos: -26.5,-6.5 + parent: 2 + - uid: 6179 + components: + - type: Transform + pos: -26.5,-7.5 + parent: 2 + - uid: 6266 + components: + - type: Transform + pos: 9.5,30.5 + parent: 2 + - uid: 6267 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - uid: 6268 + components: + - type: Transform + pos: 7.5,30.5 + parent: 2 + - uid: 6269 + components: + - type: Transform + pos: 6.5,30.5 + parent: 2 + - uid: 6270 + components: + - type: Transform + pos: 6.5,31.5 + parent: 2 + - uid: 6271 + components: + - type: Transform + pos: 6.5,32.5 + parent: 2 + - uid: 6272 + components: + - type: Transform + pos: 6.5,33.5 + parent: 2 + - uid: 6273 + components: + - type: Transform + pos: 6.5,34.5 + parent: 2 + - uid: 6274 + components: + - type: Transform + pos: 6.5,35.5 + parent: 2 + - uid: 6275 + components: + - type: Transform + pos: 6.5,36.5 + parent: 2 + - uid: 6276 + components: + - type: Transform + pos: 6.5,37.5 + parent: 2 + - uid: 6277 + components: + - type: Transform + pos: 5.5,35.5 + parent: 2 + - uid: 6278 + components: + - type: Transform + pos: 7.5,35.5 + parent: 2 + - uid: 6279 + components: + - type: Transform + pos: 5.5,32.5 + parent: 2 + - uid: 6280 + components: + - type: Transform + pos: 7.5,32.5 + parent: 2 + - uid: 6281 + components: + - type: Transform + pos: 0.5,33.5 + parent: 2 + - uid: 6282 + components: + - type: Transform + pos: 0.5,34.5 + parent: 2 + - uid: 6283 + components: + - type: Transform + pos: 0.5,35.5 + parent: 2 + - uid: 6284 + components: + - type: Transform + pos: 0.5,36.5 + parent: 2 + - uid: 6285 + components: + - type: Transform + pos: 0.5,37.5 + parent: 2 + - uid: 6309 + components: + - type: Transform + pos: 11.5,20.5 + parent: 2 + - uid: 6310 + components: + - type: Transform + pos: 11.5,21.5 + parent: 2 + - uid: 6311 + components: + - type: Transform + pos: 12.5,21.5 + parent: 2 + - uid: 6312 + components: + - type: Transform + pos: 13.5,21.5 + parent: 2 + - uid: 6313 + components: + - type: Transform + pos: 10.5,21.5 + parent: 2 + - uid: 6314 + components: + - type: Transform + pos: 9.5,21.5 + parent: 2 + - uid: 6315 + components: + - type: Transform + pos: 8.5,21.5 + parent: 2 + - uid: 6316 + components: + - type: Transform + pos: 7.5,21.5 + parent: 2 + - uid: 6317 + components: + - type: Transform + pos: 6.5,21.5 + parent: 2 + - uid: 6318 + components: + - type: Transform + pos: 5.5,21.5 + parent: 2 + - uid: 6319 + components: + - type: Transform + pos: 8.5,20.5 + parent: 2 + - uid: 6320 + components: + - type: Transform + pos: 8.5,19.5 + parent: 2 + - uid: 6321 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 6322 + components: + - type: Transform + pos: 19.5,7.5 + parent: 2 + - uid: 6323 + components: + - type: Transform + pos: 18.5,7.5 + parent: 2 + - uid: 6324 + components: + - type: Transform + pos: 18.5,8.5 + parent: 2 + - uid: 6325 + components: + - type: Transform + pos: 18.5,9.5 + parent: 2 + - uid: 6690 + components: + - type: Transform + pos: 10.5,26.5 + parent: 2 + - uid: 6691 + components: + - type: Transform + pos: 11.5,26.5 + parent: 2 + - uid: 6692 + components: + - type: Transform + pos: 12.5,26.5 + parent: 2 + - uid: 6693 + components: + - type: Transform + pos: 13.5,26.5 + parent: 2 + - uid: 6694 + components: + - type: Transform + pos: 14.5,26.5 + parent: 2 + - uid: 6695 + components: + - type: Transform + pos: 15.5,26.5 + parent: 2 + - uid: 6696 + components: + - type: Transform + pos: 16.5,26.5 + parent: 2 + - uid: 6697 + components: + - type: Transform + pos: 17.5,26.5 + parent: 2 + - uid: 6723 + components: + - type: Transform + pos: 8.5,32.5 + parent: 2 + - uid: 6724 + components: + - type: Transform + pos: 9.5,32.5 + parent: 2 + - uid: 6725 + components: + - type: Transform + pos: 10.5,32.5 + parent: 2 + - uid: 6726 + components: + - type: Transform + pos: 11.5,32.5 + parent: 2 + - uid: 6727 + components: + - type: Transform + pos: 12.5,32.5 + parent: 2 + - uid: 6728 + components: + - type: Transform + pos: 13.5,32.5 + parent: 2 + - uid: 6729 + components: + - type: Transform + pos: 14.5,32.5 + parent: 2 + - uid: 6730 + components: + - type: Transform + pos: 15.5,32.5 + parent: 2 + - uid: 6731 + components: + - type: Transform + pos: 16.5,32.5 + parent: 2 + - uid: 6732 + components: + - type: Transform + pos: 17.5,32.5 + parent: 2 + - uid: 6733 + components: + - type: Transform + pos: 18.5,32.5 + parent: 2 + - uid: 6734 + components: + - type: Transform + pos: 19.5,32.5 + parent: 2 + - uid: 6740 + components: + - type: Transform + pos: 7.5,37.5 + parent: 2 + - uid: 6741 + components: + - type: Transform + pos: 7.5,38.5 + parent: 2 + - uid: 6742 + components: + - type: Transform + pos: 7.5,39.5 + parent: 2 + - uid: 6743 + components: + - type: Transform + pos: 7.5,40.5 + parent: 2 + - uid: 6745 + components: + - type: Transform + pos: 7.5,42.5 + parent: 2 + - uid: 6746 + components: + - type: Transform + pos: 5.5,42.5 + parent: 2 + - uid: 6747 + components: + - type: Transform + pos: 3.5,42.5 + parent: 2 + - uid: 6748 + components: + - type: Transform + pos: 5.5,43.5 + parent: 2 + - uid: 6749 + components: + - type: Transform + pos: 5.5,44.5 + parent: 2 + - uid: 6750 + components: + - type: Transform + pos: 5.5,45.5 + parent: 2 + - uid: 6751 + components: + - type: Transform + pos: 5.5,46.5 + parent: 2 + - uid: 6752 + components: + - type: Transform + pos: 2.5,44.5 + parent: 2 + - uid: 6753 + components: + - type: Transform + pos: 2.5,43.5 + parent: 2 + - uid: 6754 + components: + - type: Transform + pos: 2.5,42.5 + parent: 2 + - uid: 6755 + components: + - type: Transform + pos: 2.5,41.5 + parent: 2 + - uid: 6756 + components: + - type: Transform + pos: 2.5,40.5 + parent: 2 + - uid: 6757 + components: + - type: Transform + pos: 6.5,41.5 + parent: 2 + - uid: 6758 + components: + - type: Transform + pos: 6.5,43.5 + parent: 2 + - uid: 6759 + components: + - type: Transform + pos: 6.5,42.5 + parent: 2 + - uid: 6760 + components: + - type: Transform + pos: 8.5,40.5 + parent: 2 + - uid: 6761 + components: + - type: Transform + pos: 8.5,41.5 + parent: 2 + - uid: 6762 + components: + - type: Transform + pos: 8.5,42.5 + parent: 2 + - uid: 6951 + components: + - type: Transform + pos: 35.5,49.5 + parent: 2 + - uid: 6952 + components: + - type: Transform + pos: 36.5,49.5 + parent: 2 + - uid: 6953 + components: + - type: Transform + pos: 37.5,49.5 + parent: 2 + - uid: 6954 + components: + - type: Transform + pos: 38.5,49.5 + parent: 2 + - uid: 6955 + components: + - type: Transform + pos: 39.5,49.5 + parent: 2 + - uid: 6956 + components: + - type: Transform + pos: 40.5,49.5 + parent: 2 + - uid: 6957 + components: + - type: Transform + pos: 41.5,49.5 + parent: 2 + - uid: 6958 + components: + - type: Transform + pos: 42.5,49.5 + parent: 2 + - uid: 6959 + components: + - type: Transform + pos: 43.5,49.5 + parent: 2 + - uid: 6960 + components: + - type: Transform + pos: 44.5,49.5 + parent: 2 + - uid: 6961 + components: + - type: Transform + pos: 45.5,49.5 + parent: 2 + - uid: 6962 + components: + - type: Transform + pos: 46.5,49.5 + parent: 2 + - uid: 6963 + components: + - type: Transform + pos: 47.5,49.5 + parent: 2 + - uid: 6964 + components: + - type: Transform + pos: 48.5,49.5 + parent: 2 + - uid: 6965 + components: + - type: Transform + pos: 49.5,49.5 + parent: 2 + - uid: 6966 + components: + - type: Transform + pos: 50.5,49.5 + parent: 2 + - uid: 6967 + components: + - type: Transform + pos: 51.5,49.5 + parent: 2 + - uid: 6968 + components: + - type: Transform + pos: 52.5,49.5 + parent: 2 + - uid: 6969 + components: + - type: Transform + pos: 53.5,49.5 + parent: 2 + - uid: 6970 + components: + - type: Transform + pos: 54.5,49.5 + parent: 2 + - uid: 6971 + components: + - type: Transform + pos: 55.5,49.5 + parent: 2 + - uid: 6972 + components: + - type: Transform + pos: 56.5,49.5 + parent: 2 + - uid: 6973 + components: + - type: Transform + pos: 57.5,49.5 + parent: 2 + - uid: 6974 + components: + - type: Transform + pos: 58.5,49.5 + parent: 2 + - uid: 6975 + components: + - type: Transform + pos: 59.5,49.5 + parent: 2 + - uid: 6976 + components: + - type: Transform + pos: 60.5,49.5 + parent: 2 + - uid: 6977 + components: + - type: Transform + pos: 61.5,49.5 + parent: 2 + - uid: 6978 + components: + - type: Transform + pos: 62.5,49.5 + parent: 2 + - uid: 6979 + components: + - type: Transform + pos: 63.5,49.5 + parent: 2 + - uid: 7368 + components: + - type: Transform + pos: 5.5,51.5 + parent: 2 + - uid: 7437 + components: + - type: Transform + pos: 20.5,45.5 + parent: 2 + - uid: 7438 + components: + - type: Transform + pos: 19.5,45.5 + parent: 2 + - uid: 7439 + components: + - type: Transform + pos: 18.5,45.5 + parent: 2 + - uid: 7440 + components: + - type: Transform + pos: 17.5,45.5 + parent: 2 + - uid: 7441 + components: + - type: Transform + pos: 16.5,45.5 + parent: 2 + - uid: 7442 + components: + - type: Transform + pos: 15.5,45.5 + parent: 2 + - uid: 7443 + components: + - type: Transform + pos: 14.5,45.5 + parent: 2 + - uid: 7444 + components: + - type: Transform + pos: 13.5,45.5 + parent: 2 + - uid: 7445 + components: + - type: Transform + pos: 13.5,46.5 + parent: 2 + - uid: 7446 + components: + - type: Transform + pos: 13.5,47.5 + parent: 2 + - uid: 7447 + components: + - type: Transform + pos: 13.5,48.5 + parent: 2 + - uid: 7448 + components: + - type: Transform + pos: 12.5,48.5 + parent: 2 + - uid: 7449 + components: + - type: Transform + pos: 11.5,48.5 + parent: 2 + - uid: 7450 + components: + - type: Transform + pos: 11.5,49.5 + parent: 2 + - uid: 7451 + components: + - type: Transform + pos: 11.5,50.5 + parent: 2 + - uid: 7452 + components: + - type: Transform + pos: 11.5,51.5 + parent: 2 + - uid: 7453 + components: + - type: Transform + pos: 11.5,52.5 + parent: 2 + - uid: 7454 + components: + - type: Transform + pos: 14.5,48.5 + parent: 2 + - uid: 7455 + components: + - type: Transform + pos: 15.5,48.5 + parent: 2 + - uid: 7456 + components: + - type: Transform + pos: 15.5,49.5 + parent: 2 + - uid: 7457 + components: + - type: Transform + pos: 15.5,50.5 + parent: 2 + - uid: 7458 + components: + - type: Transform + pos: 15.5,51.5 + parent: 2 + - uid: 7459 + components: + - type: Transform + pos: 15.5,52.5 + parent: 2 + - uid: 7460 + components: + - type: Transform + pos: 10.5,49.5 + parent: 2 + - uid: 7461 + components: + - type: Transform + pos: 9.5,49.5 + parent: 2 + - uid: 7462 + components: + - type: Transform + pos: 8.5,49.5 + parent: 2 + - uid: 7463 + components: + - type: Transform + pos: 16.5,49.5 + parent: 2 + - uid: 7464 + components: + - type: Transform + pos: 17.5,49.5 + parent: 2 + - uid: 7465 + components: + - type: Transform + pos: 18.5,49.5 + parent: 2 + - uid: 7466 + components: + - type: Transform + pos: 18.5,50.5 + parent: 2 + - uid: 7467 + components: + - type: Transform + pos: 18.5,51.5 + parent: 2 + - uid: 7468 + components: + - type: Transform + pos: 8.5,50.5 + parent: 2 + - uid: 7469 + components: + - type: Transform + pos: 8.5,51.5 + parent: 2 + - uid: 7470 + components: + - type: Transform + pos: 18.5,48.5 + parent: 2 + - uid: 7471 + components: + - type: Transform + pos: 19.5,48.5 + parent: 2 + - uid: 7472 + components: + - type: Transform + pos: 20.5,48.5 + parent: 2 + - uid: 7473 + components: + - type: Transform + pos: 21.5,48.5 + parent: 2 + - uid: 7474 + components: + - type: Transform + pos: 22.5,48.5 + parent: 2 + - uid: 7475 + components: + - type: Transform + pos: 23.5,48.5 + parent: 2 + - uid: 7476 + components: + - type: Transform + pos: 24.5,48.5 + parent: 2 + - uid: 7477 + components: + - type: Transform + pos: 7.5,50.5 + parent: 2 + - uid: 7478 + components: + - type: Transform + pos: 6.5,50.5 + parent: 2 + - uid: 7479 + components: + - type: Transform + pos: 5.5,50.5 + parent: 2 + - uid: 7480 + components: + - type: Transform + pos: 4.5,50.5 + parent: 2 + - uid: 7481 + components: + - type: Transform + pos: 3.5,50.5 + parent: 2 + - uid: 7482 + components: + - type: Transform + pos: 3.5,51.5 + parent: 2 + - uid: 7483 + components: + - type: Transform + pos: 3.5,52.5 + parent: 2 + - uid: 7484 + components: + - type: Transform + pos: 5.5,52.5 + parent: 2 + - uid: 7485 + components: + - type: Transform + pos: 5.5,53.5 + parent: 2 + - uid: 7486 + components: + - type: Transform + pos: 5.5,54.5 + parent: 2 + - uid: 7487 + components: + - type: Transform + pos: 5.5,55.5 + parent: 2 + - uid: 7488 + components: + - type: Transform + pos: 5.5,56.5 + parent: 2 + - uid: 7489 + components: + - type: Transform + pos: 6.5,56.5 + parent: 2 + - uid: 7490 + components: + - type: Transform + pos: 7.5,56.5 + parent: 2 + - uid: 7492 + components: + - type: Transform + pos: 7.5,57.5 + parent: 2 + - uid: 7493 + components: + - type: Transform + pos: 7.5,58.5 + parent: 2 + - uid: 7494 + components: + - type: Transform + pos: 7.5,59.5 + parent: 2 + - uid: 7495 + components: + - type: Transform + pos: 7.5,60.5 + parent: 2 + - uid: 7496 + components: + - type: Transform + pos: 7.5,61.5 + parent: 2 + - uid: 7497 + components: + - type: Transform + pos: 7.5,62.5 + parent: 2 + - uid: 7498 + components: + - type: Transform + pos: 7.5,63.5 + parent: 2 + - uid: 7499 + components: + - type: Transform + pos: 7.5,64.5 + parent: 2 + - uid: 7500 + components: + - type: Transform + pos: 7.5,65.5 + parent: 2 + - uid: 7501 + components: + - type: Transform + pos: 8.5,56.5 + parent: 2 + - uid: 7502 + components: + - type: Transform + pos: 9.5,56.5 + parent: 2 + - uid: 7503 + components: + - type: Transform + pos: 10.5,56.5 + parent: 2 + - uid: 7504 + components: + - type: Transform + pos: 11.5,56.5 + parent: 2 + - uid: 7505 + components: + - type: Transform + pos: 12.5,56.5 + parent: 2 + - uid: 7506 + components: + - type: Transform + pos: 13.5,56.5 + parent: 2 + - uid: 7507 + components: + - type: Transform + pos: 14.5,56.5 + parent: 2 + - uid: 7508 + components: + - type: Transform + pos: 15.5,56.5 + parent: 2 + - uid: 7509 + components: + - type: Transform + pos: 16.5,56.5 + parent: 2 + - uid: 7510 + components: + - type: Transform + pos: 17.5,56.5 + parent: 2 + - uid: 7511 + components: + - type: Transform + pos: 18.5,56.5 + parent: 2 + - uid: 7512 + components: + - type: Transform + pos: 19.5,56.5 + parent: 2 + - uid: 7513 + components: + - type: Transform + pos: 19.5,57.5 + parent: 2 + - uid: 7514 + components: + - type: Transform + pos: 19.5,58.5 + parent: 2 + - uid: 7515 + components: + - type: Transform + pos: 19.5,59.5 + parent: 2 + - uid: 7516 + components: + - type: Transform + pos: 19.5,60.5 + parent: 2 + - uid: 7517 + components: + - type: Transform + pos: 19.5,61.5 + parent: 2 + - uid: 7518 + components: + - type: Transform + pos: 19.5,62.5 + parent: 2 + - uid: 7519 + components: + - type: Transform + pos: 19.5,63.5 + parent: 2 + - uid: 7520 + components: + - type: Transform + pos: 19.5,64.5 + parent: 2 + - uid: 7521 + components: + - type: Transform + pos: 19.5,65.5 + parent: 2 + - uid: 7707 + components: + - type: Transform + pos: 8.5,48.5 + parent: 2 + - uid: 7708 + components: + - type: Transform + pos: 8.5,47.5 + parent: 2 + - uid: 7709 + components: + - type: Transform + pos: 8.5,46.5 + parent: 2 + - uid: 7710 + components: + - type: Transform + pos: 8.5,45.5 + parent: 2 + - uid: 7711 + components: + - type: Transform + pos: 19.5,44.5 + parent: 2 + - uid: 7712 + components: + - type: Transform + pos: 19.5,43.5 + parent: 2 + - uid: 7713 + components: + - type: Transform + pos: 18.5,43.5 + parent: 2 + - uid: 7714 + components: + - type: Transform + pos: 17.5,43.5 + parent: 2 + - uid: 7715 + components: + - type: Transform + pos: 16.5,43.5 + parent: 2 + - uid: 7716 + components: + - type: Transform + pos: 15.5,43.5 + parent: 2 + - uid: 7717 + components: + - type: Transform + pos: 14.5,43.5 + parent: 2 + - uid: 7718 + components: + - type: Transform + pos: 13.5,43.5 + parent: 2 + - uid: 7800 + components: + - type: Transform + pos: 0.5,38.5 + parent: 2 + - uid: 7801 + components: + - type: Transform + pos: 0.5,39.5 + parent: 2 + - uid: 7802 + components: + - type: Transform + pos: 0.5,40.5 + parent: 2 + - uid: 7803 + components: + - type: Transform + pos: 0.5,41.5 + parent: 2 + - uid: 7804 + components: + - type: Transform + pos: 0.5,42.5 + parent: 2 + - uid: 7913 + components: + - type: Transform + pos: -10.5,34.5 + parent: 2 + - uid: 7914 + components: + - type: Transform + pos: -10.5,35.5 + parent: 2 + - uid: 7915 + components: + - type: Transform + pos: -10.5,36.5 + parent: 2 + - uid: 7916 + components: + - type: Transform + pos: -9.5,36.5 + parent: 2 + - uid: 7917 + components: + - type: Transform + pos: -8.5,36.5 + parent: 2 + - uid: 7918 + components: + - type: Transform + pos: -7.5,36.5 + parent: 2 + - uid: 7919 + components: + - type: Transform + pos: -6.5,36.5 + parent: 2 + - uid: 7920 + components: + - type: Transform + pos: -5.5,36.5 + parent: 2 + - uid: 7921 + components: + - type: Transform + pos: -4.5,36.5 + parent: 2 + - uid: 7922 + components: + - type: Transform + pos: -4.5,37.5 + parent: 2 + - uid: 7923 + components: + - type: Transform + pos: -10.5,37.5 + parent: 2 + - uid: 7924 + components: + - type: Transform + pos: -11.5,36.5 + parent: 2 + - uid: 7925 + components: + - type: Transform + pos: -12.5,36.5 + parent: 2 + - uid: 7926 + components: + - type: Transform + pos: -12.5,35.5 + parent: 2 + - uid: 7927 + components: + - type: Transform + pos: -12.5,34.5 + parent: 2 + - uid: 7928 + components: + - type: Transform + pos: -12.5,33.5 + parent: 2 + - uid: 7929 + components: + - type: Transform + pos: -12.5,32.5 + parent: 2 + - uid: 7930 + components: + - type: Transform + pos: -7.5,35.5 + parent: 2 + - uid: 7931 + components: + - type: Transform + pos: -7.5,34.5 + parent: 2 + - uid: 7932 + components: + - type: Transform + pos: -7.5,33.5 + parent: 2 + - uid: 7933 + components: + - type: Transform + pos: -7.5,32.5 + parent: 2 + - uid: 7934 + components: + - type: Transform + pos: -5.5,35.5 + parent: 2 + - uid: 7935 + components: + - type: Transform + pos: -5.5,34.5 + parent: 2 + - uid: 7936 + components: + - type: Transform + pos: -5.5,33.5 + parent: 2 + - uid: 7937 + components: + - type: Transform + pos: -5.5,32.5 + parent: 2 + - uid: 7989 + components: + - type: Transform + pos: 24.5,32.5 + parent: 2 + - uid: 7991 + components: + - type: Transform + pos: 23.5,32.5 + parent: 2 + - uid: 7992 + components: + - type: Transform + pos: 22.5,32.5 + parent: 2 + - uid: 7993 + components: + - type: Transform + pos: 25.5,32.5 + parent: 2 + - uid: 7994 + components: + - type: Transform + pos: 26.5,32.5 + parent: 2 + - uid: 7995 + components: + - type: Transform + pos: 27.5,32.5 + parent: 2 + - uid: 7996 + components: + - type: Transform + pos: 28.5,32.5 + parent: 2 + - uid: 8004 + components: + - type: Transform + pos: -13.5,32.5 + parent: 2 + - uid: 8005 + components: + - type: Transform + pos: -14.5,32.5 + parent: 2 + - uid: 8006 + components: + - type: Transform + pos: -15.5,32.5 + parent: 2 + - uid: 8007 + components: + - type: Transform + pos: -16.5,32.5 + parent: 2 + - uid: 8008 + components: + - type: Transform + pos: -16.5,31.5 + parent: 2 + - uid: 8009 + components: + - type: Transform + pos: -16.5,30.5 + parent: 2 + - uid: 8010 + components: + - type: Transform + pos: -16.5,29.5 + parent: 2 + - uid: 8011 + components: + - type: Transform + pos: -16.5,28.5 + parent: 2 + - uid: 9042 + components: + - type: Transform + pos: -31.5,34.5 + parent: 2 + - uid: 9043 + components: + - type: Transform + pos: -32.5,34.5 + parent: 2 + - uid: 9044 + components: + - type: Transform + pos: -32.5,35.5 + parent: 2 + - uid: 9045 + components: + - type: Transform + pos: -32.5,36.5 + parent: 2 + - uid: 9046 + components: + - type: Transform + pos: -32.5,37.5 + parent: 2 + - uid: 9047 + components: + - type: Transform + pos: -32.5,38.5 + parent: 2 + - uid: 9048 + components: + - type: Transform + pos: -32.5,39.5 + parent: 2 + - uid: 9049 + components: + - type: Transform + pos: -32.5,40.5 + parent: 2 + - uid: 9050 + components: + - type: Transform + pos: -32.5,41.5 + parent: 2 + - uid: 9051 + components: + - type: Transform + pos: -31.5,41.5 + parent: 2 + - uid: 9052 + components: + - type: Transform + pos: -30.5,41.5 + parent: 2 + - uid: 9053 + components: + - type: Transform + pos: -29.5,41.5 + parent: 2 + - uid: 9054 + components: + - type: Transform + pos: -28.5,41.5 + parent: 2 + - uid: 9055 + components: + - type: Transform + pos: -27.5,41.5 + parent: 2 + - uid: 9056 + components: + - type: Transform + pos: -30.5,40.5 + parent: 2 + - uid: 9057 + components: + - type: Transform + pos: -27.5,40.5 + parent: 2 + - uid: 9058 + components: + - type: Transform + pos: -32.5,31.5 + parent: 2 + - uid: 9059 + components: + - type: Transform + pos: -32.5,32.5 + parent: 2 + - uid: 9060 + components: + - type: Transform + pos: -32.5,33.5 + parent: 2 + - uid: 9061 + components: + - type: Transform + pos: -33.5,31.5 + parent: 2 + - uid: 9062 + components: + - type: Transform + pos: -34.5,31.5 + parent: 2 + - uid: 9063 + components: + - type: Transform + pos: -34.5,30.5 + parent: 2 + - uid: 9064 + components: + - type: Transform + pos: -34.5,29.5 + parent: 2 + - uid: 9065 + components: + - type: Transform + pos: -34.5,28.5 + parent: 2 + - uid: 9066 + components: + - type: Transform + pos: -34.5,27.5 + parent: 2 + - uid: 9067 + components: + - type: Transform + pos: -34.5,26.5 + parent: 2 + - uid: 9068 + components: + - type: Transform + pos: -34.5,25.5 + parent: 2 + - uid: 9069 + components: + - type: Transform + pos: -34.5,24.5 + parent: 2 + - uid: 9070 + components: + - type: Transform + pos: -34.5,23.5 + parent: 2 + - uid: 9071 + components: + - type: Transform + pos: -34.5,22.5 + parent: 2 + - uid: 9072 + components: + - type: Transform + pos: -34.5,21.5 + parent: 2 + - uid: 9073 + components: + - type: Transform + pos: -34.5,20.5 + parent: 2 + - uid: 9074 + components: + - type: Transform + pos: -34.5,19.5 + parent: 2 + - uid: 9075 + components: + - type: Transform + pos: -34.5,18.5 + parent: 2 + - uid: 9076 + components: + - type: Transform + pos: -34.5,17.5 + parent: 2 + - uid: 9077 + components: + - type: Transform + pos: -34.5,16.5 + parent: 2 + - uid: 9078 + components: + - type: Transform + pos: -34.5,15.5 + parent: 2 + - uid: 9079 + components: + - type: Transform + pos: -34.5,14.5 + parent: 2 + - uid: 9080 + components: + - type: Transform + pos: -33.5,14.5 + parent: 2 + - uid: 9081 + components: + - type: Transform + pos: -32.5,14.5 + parent: 2 + - uid: 9082 + components: + - type: Transform + pos: -31.5,14.5 + parent: 2 + - uid: 9083 + components: + - type: Transform + pos: -30.5,14.5 + parent: 2 + - uid: 9084 + components: + - type: Transform + pos: -30.5,13.5 + parent: 2 + - uid: 9085 + components: + - type: Transform + pos: -30.5,12.5 + parent: 2 + - uid: 9086 + components: + - type: Transform + pos: -30.5,11.5 + parent: 2 + - uid: 9087 + components: + - type: Transform + pos: -30.5,10.5 + parent: 2 + - uid: 9088 + components: + - type: Transform + pos: -30.5,9.5 + parent: 2 + - uid: 9089 + components: + - type: Transform + pos: -29.5,14.5 + parent: 2 + - uid: 9090 + components: + - type: Transform + pos: -28.5,14.5 + parent: 2 + - uid: 9091 + components: + - type: Transform + pos: -28.5,15.5 + parent: 2 + - uid: 9092 + components: + - type: Transform + pos: -28.5,16.5 + parent: 2 + - uid: 9093 + components: + - type: Transform + pos: -28.5,17.5 + parent: 2 + - uid: 9094 + components: + - type: Transform + pos: -28.5,18.5 + parent: 2 + - uid: 9095 + components: + - type: Transform + pos: -28.5,19.5 + parent: 2 + - uid: 9096 + components: + - type: Transform + pos: -28.5,20.5 + parent: 2 + - uid: 9097 + components: + - type: Transform + pos: -28.5,21.5 + parent: 2 + - uid: 9098 + components: + - type: Transform + pos: -28.5,22.5 + parent: 2 + - uid: 9099 + components: + - type: Transform + pos: -28.5,23.5 + parent: 2 + - uid: 9100 + components: + - type: Transform + pos: -28.5,24.5 + parent: 2 + - uid: 9101 + components: + - type: Transform + pos: -28.5,25.5 + parent: 2 + - uid: 9102 + components: + - type: Transform + pos: -28.5,26.5 + parent: 2 + - uid: 9103 + components: + - type: Transform + pos: -28.5,27.5 + parent: 2 + - uid: 9104 + components: + - type: Transform + pos: -28.5,28.5 + parent: 2 + - uid: 9105 + components: + - type: Transform + pos: -28.5,29.5 + parent: 2 + - uid: 9106 + components: + - type: Transform + pos: -28.5,30.5 + parent: 2 + - uid: 9107 + components: + - type: Transform + pos: -28.5,31.5 + parent: 2 + - uid: 9108 + components: + - type: Transform + pos: -29.5,31.5 + parent: 2 + - uid: 9109 + components: + - type: Transform + pos: -30.5,31.5 + parent: 2 + - uid: 9110 + components: + - type: Transform + pos: -31.5,31.5 + parent: 2 + - uid: 9111 + components: + - type: Transform + pos: -27.5,31.5 + parent: 2 + - uid: 9112 + components: + - type: Transform + pos: -27.5,32.5 + parent: 2 + - uid: 9113 + components: + - type: Transform + pos: -27.5,33.5 + parent: 2 + - uid: 9114 + components: + - type: Transform + pos: -27.5,34.5 + parent: 2 + - uid: 9115 + components: + - type: Transform + pos: -27.5,35.5 + parent: 2 + - uid: 9116 + components: + - type: Transform + pos: -27.5,36.5 + parent: 2 + - uid: 9117 + components: + - type: Transform + pos: -28.5,36.5 + parent: 2 + - uid: 9118 + components: + - type: Transform + pos: -26.5,36.5 + parent: 2 + - uid: 9119 + components: + - type: Transform + pos: -27.5,25.5 + parent: 2 + - uid: 9120 + components: + - type: Transform + pos: -26.5,25.5 + parent: 2 + - uid: 9121 + components: + - type: Transform + pos: -25.5,25.5 + parent: 2 + - uid: 9122 + components: + - type: Transform + pos: -25.5,26.5 + parent: 2 + - uid: 9123 + components: + - type: Transform + pos: -25.5,27.5 + parent: 2 + - uid: 9124 + components: + - type: Transform + pos: -25.5,28.5 + parent: 2 + - uid: 9125 + components: + - type: Transform + pos: -25.5,29.5 + parent: 2 + - uid: 9126 + components: + - type: Transform + pos: -25.5,30.5 + parent: 2 + - uid: 9127 + components: + - type: Transform + pos: -25.5,31.5 + parent: 2 + - uid: 9128 + components: + - type: Transform + pos: -25.5,32.5 + parent: 2 + - uid: 9129 + components: + - type: Transform + pos: -25.5,33.5 + parent: 2 + - uid: 9130 + components: + - type: Transform + pos: -25.5,34.5 + parent: 2 + - uid: 9131 + components: + - type: Transform + pos: -25.5,35.5 + parent: 2 + - uid: 9132 + components: + - type: Transform + pos: -25.5,36.5 + parent: 2 + - uid: 9134 + components: + - type: Transform + pos: -40.5,5.5 + parent: 2 + - uid: 9135 + components: + - type: Transform + pos: -40.5,4.5 + parent: 2 + - uid: 9136 + components: + - type: Transform + pos: -41.5,4.5 + parent: 2 + - uid: 9137 + components: + - type: Transform + pos: -42.5,4.5 + parent: 2 + - uid: 9138 + components: + - type: Transform + pos: -39.5,4.5 + parent: 2 + - uid: 9139 + components: + - type: Transform + pos: -38.5,4.5 + parent: 2 + - uid: 9140 + components: + - type: Transform + pos: -37.5,4.5 + parent: 2 + - uid: 9141 + components: + - type: Transform + pos: -36.5,4.5 + parent: 2 + - uid: 9142 + components: + - type: Transform + pos: -35.5,4.5 + parent: 2 + - uid: 9143 + components: + - type: Transform + pos: -35.5,5.5 + parent: 2 + - uid: 9144 + components: + - type: Transform + pos: -35.5,6.5 + parent: 2 + - uid: 9145 + components: + - type: Transform + pos: -35.5,7.5 + parent: 2 + - uid: 9146 + components: + - type: Transform + pos: -35.5,8.5 + parent: 2 + - uid: 9147 + components: + - type: Transform + pos: -35.5,9.5 + parent: 2 + - uid: 9148 + components: + - type: Transform + pos: -35.5,10.5 + parent: 2 + - uid: 9149 + components: + - type: Transform + pos: -35.5,11.5 + parent: 2 + - uid: 9150 + components: + - type: Transform + pos: -35.5,12.5 + parent: 2 + - uid: 9151 + components: + - type: Transform + pos: -36.5,6.5 + parent: 2 + - uid: 9152 + components: + - type: Transform + pos: -37.5,6.5 + parent: 2 + - uid: 9153 + components: + - type: Transform + pos: -38.5,6.5 + parent: 2 + - uid: 9191 + components: + - 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: -22.5,44.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: 9199 + components: + - type: Transform + pos: -22.5,45.5 + parent: 2 + - uid: 9200 + components: + - type: Transform + pos: -22.5,46.5 + parent: 2 + - uid: 9201 + components: + - type: Transform + pos: -22.5,47.5 + parent: 2 + - uid: 9202 + components: + - type: Transform + pos: -22.5,48.5 + parent: 2 + - uid: 9203 + components: + - type: Transform + pos: -22.5,49.5 + parent: 2 + - uid: 9204 + components: + - type: Transform + pos: -22.5,50.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: 9211 + components: + - type: Transform + pos: -22.5,43.5 + parent: 2 + - uid: 9212 + components: + - type: Transform + pos: -22.5,42.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: 9234 + components: + - type: Transform + pos: -15.5,46.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: 9340 + components: + - type: Transform + pos: -4.5,50.5 + parent: 2 + - uid: 9341 + components: + - type: Transform + pos: -4.5,51.5 + parent: 2 + - uid: 9342 + components: + - type: Transform + pos: -5.5,50.5 + parent: 2 + - uid: 9343 + components: + - type: Transform + pos: -6.5,50.5 + parent: 2 + - uid: 9344 + components: + - type: Transform + pos: -7.5,50.5 + parent: 2 + - uid: 9345 + components: + - type: Transform + pos: -8.5,50.5 + parent: 2 + - uid: 9346 + components: + - type: Transform + pos: -9.5,50.5 + parent: 2 + - uid: 9347 + components: + - type: Transform + pos: -10.5,50.5 + parent: 2 + - uid: 9348 + components: + - type: Transform + pos: -10.5,51.5 + parent: 2 + - uid: 9349 + components: + - type: Transform + pos: -10.5,52.5 + parent: 2 + - uid: 9350 + components: + - type: Transform + pos: -6.5,51.5 + parent: 2 + - uid: 9351 + components: + - type: Transform + pos: -3.5,50.5 + parent: 2 + - uid: 9352 + components: + - type: Transform + pos: -2.5,50.5 + parent: 2 + - uid: 9353 + components: + - type: Transform + pos: -1.5,50.5 + parent: 2 + - uid: 9354 + components: + - type: Transform + pos: -0.5,50.5 + parent: 2 + - uid: 9355 + components: + - type: Transform + pos: -0.5,51.5 + parent: 2 + - uid: 9356 + components: + - type: Transform + pos: -0.5,52.5 + parent: 2 + - uid: 9450 + components: + - type: Transform + pos: -1.5,42.5 + parent: 2 + - uid: 9451 + components: + - type: Transform + pos: -2.5,42.5 + parent: 2 + - uid: 9452 + components: + - type: Transform + pos: -3.5,42.5 + parent: 2 + - uid: 9453 + components: + - type: Transform + pos: -4.5,42.5 + parent: 2 + - uid: 9565 + components: + - type: Transform + pos: -31.5,-2.5 + parent: 2 + - uid: 9566 + components: + - type: Transform + pos: -31.5,-3.5 + parent: 2 + - uid: 9567 + components: + - type: Transform + pos: -31.5,-4.5 + parent: 2 + - uid: 9568 + components: + - type: Transform + pos: -31.5,-5.5 + parent: 2 + - uid: 9569 + components: + - type: Transform + pos: -31.5,-6.5 + parent: 2 + - uid: 9570 + components: + - type: Transform + pos: -30.5,-6.5 + parent: 2 + - uid: 9571 + components: + - type: Transform + pos: -29.5,-6.5 + parent: 2 + - uid: 9572 + components: + - type: Transform + pos: -29.5,-5.5 + parent: 2 + - uid: 9573 + components: + - type: Transform + pos: -29.5,-4.5 + parent: 2 + - uid: 9574 + components: + - type: Transform + pos: -29.5,-3.5 + parent: 2 + - uid: 9575 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 10079 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 2 + - uid: 10080 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 2 + - uid: 10081 + components: + - type: Transform + pos: 12.5,-42.5 + parent: 2 + - uid: 10082 + components: + - type: Transform + pos: 12.5,-43.5 + parent: 2 + - uid: 10083 + components: + - type: Transform + pos: 11.5,-43.5 + parent: 2 + - uid: 10084 + components: + - type: Transform + pos: 10.5,-43.5 + parent: 2 + - uid: 10085 + components: + - type: Transform + pos: 9.5,-43.5 + parent: 2 + - uid: 10086 + components: + - type: Transform + pos: 8.5,-43.5 + parent: 2 + - uid: 10087 + components: + - type: Transform + pos: 7.5,-43.5 + parent: 2 + - uid: 10088 + components: + - type: Transform + pos: 6.5,-43.5 + parent: 2 + - uid: 10089 + components: + - type: Transform + pos: 6.5,-44.5 + parent: 2 + - uid: 10090 + components: + - type: Transform + pos: 6.5,-45.5 + parent: 2 + - uid: 10091 + components: + - type: Transform + pos: 9.5,-44.5 + parent: 2 + - uid: 10092 + components: + - type: Transform + pos: 12.5,-44.5 + parent: 2 + - uid: 10093 + components: + - type: Transform + pos: 13.5,-43.5 + parent: 2 + - uid: 10094 + components: + - type: Transform + pos: 14.5,-43.5 + parent: 2 + - uid: 10095 + components: + - type: Transform + pos: 15.5,-43.5 + parent: 2 + - uid: 10096 + components: + - type: Transform + pos: 15.5,-42.5 + parent: 2 + - uid: 10097 + components: + - type: Transform + pos: 15.5,-41.5 + parent: 2 + - uid: 10098 + components: + - type: Transform + pos: 15.5,-40.5 + parent: 2 + - uid: 10099 + components: + - type: Transform + pos: 15.5,-39.5 + parent: 2 + - uid: 10100 + components: + - type: Transform + pos: 15.5,-38.5 + parent: 2 + - uid: 10101 + components: + - type: Transform + pos: 15.5,-37.5 + parent: 2 + - uid: 10102 + components: + - type: Transform + pos: 15.5,-36.5 + parent: 2 + - uid: 10103 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 2 + - uid: 10104 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 2 + - uid: 10105 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 2 + - uid: 10106 + components: + - type: Transform + pos: 16.5,-34.5 + parent: 2 + - uid: 10107 + components: + - type: Transform + pos: 16.5,-33.5 + parent: 2 + - uid: 10108 + components: + - type: Transform + pos: 16.5,-32.5 + parent: 2 + - uid: 10109 + components: + - type: Transform + pos: 16.5,-31.5 + parent: 2 + - uid: 10110 + components: + - type: Transform + pos: 16.5,-30.5 + parent: 2 + - uid: 10111 + components: + - type: Transform + pos: 15.5,-30.5 + parent: 2 + - uid: 10112 + components: + - type: Transform + pos: 14.5,-30.5 + parent: 2 + - uid: 10113 + components: + - type: Transform + pos: 17.5,-30.5 + parent: 2 + - uid: 10114 + components: + - type: Transform + pos: 18.5,-30.5 + parent: 2 + - uid: 10115 + components: + - type: Transform + pos: 19.5,-30.5 + parent: 2 + - uid: 10116 + components: + - type: Transform + pos: 19.5,-31.5 + parent: 2 + - uid: 10117 + components: + - type: Transform + pos: 19.5,-32.5 + parent: 2 + - uid: 10118 + components: + - type: Transform + pos: 19.5,-33.5 + parent: 2 + - uid: 10119 + components: + - type: Transform + pos: 19.5,-34.5 + parent: 2 + - uid: 10120 + components: + - type: Transform + pos: 20.5,-34.5 + parent: 2 + - uid: 10121 + components: + - type: Transform + pos: 20.5,-35.5 + parent: 2 + - uid: 10122 + components: + - type: Transform + pos: 16.5,-40.5 + parent: 2 + - uid: 10123 + components: + - type: Transform + pos: 17.5,-40.5 + parent: 2 + - uid: 10124 + components: + - type: Transform + pos: 18.5,-40.5 + parent: 2 + - uid: 10125 + components: + - type: Transform + pos: 19.5,-40.5 + parent: 2 + - uid: 10126 + components: + - type: Transform + pos: 20.5,-40.5 + parent: 2 + - uid: 10127 + components: + - type: Transform + pos: 20.5,-39.5 + parent: 2 + - uid: 10128 + components: + - type: Transform + pos: 20.5,-39.5 + parent: 2 + - uid: 10129 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 2 + - uid: 10130 + components: + - type: Transform + pos: 17.5,-43.5 + parent: 2 + - uid: 10131 + components: + - type: Transform + pos: 18.5,-43.5 + parent: 2 + - uid: 10132 + components: + - type: Transform + pos: 19.5,-43.5 + parent: 2 + - uid: 10133 + components: + - type: Transform + pos: 20.5,-43.5 + parent: 2 + - uid: 10134 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 2 + - uid: 10135 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 2 + - uid: 10136 + components: + - type: Transform + pos: 12.5,-38.5 + parent: 2 + - uid: 10137 + components: + - type: Transform + pos: 11.5,-38.5 + parent: 2 + - uid: 10138 + components: + - type: Transform + pos: 10.5,-38.5 + parent: 2 + - uid: 10139 + components: + - type: Transform + pos: 9.5,-38.5 + parent: 2 + - uid: 10140 + components: + - type: Transform + pos: 8.5,-38.5 + parent: 2 + - uid: 10141 + components: + - type: Transform + pos: 7.5,-38.5 + parent: 2 + - uid: 10142 + components: + - type: Transform + pos: 6.5,-38.5 + parent: 2 + - uid: 10143 + components: + - type: Transform + pos: 5.5,-38.5 + parent: 2 + - uid: 10144 + components: + - type: Transform + pos: 5.5,-37.5 + parent: 2 + - uid: 10145 + components: + - type: Transform + pos: 5.5,-36.5 + parent: 2 + - uid: 10146 + components: + - type: Transform + pos: 5.5,-35.5 + parent: 2 + - uid: 10147 + components: + - type: Transform + pos: 5.5,-34.5 + parent: 2 + - uid: 10148 + components: + - type: Transform + pos: 6.5,-34.5 + parent: 2 + - uid: 10149 + components: + - type: Transform + pos: 7.5,-34.5 + parent: 2 + - uid: 10150 + components: + - type: Transform + pos: 8.5,-34.5 + parent: 2 + - uid: 10151 + components: + - type: Transform + pos: 9.5,-34.5 + parent: 2 + - uid: 10152 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 2 + - uid: 10153 + components: + - type: Transform + pos: 9.5,-36.5 + parent: 2 + - uid: 10154 + components: + - type: Transform + pos: 9.5,-37.5 + parent: 2 + - uid: 10155 + components: + - type: Transform + pos: 5.5,-33.5 + parent: 2 + - uid: 10156 + components: + - type: Transform + pos: 9.5,-33.5 + parent: 2 + - uid: 10157 + components: + - type: Transform + pos: 9.5,-32.5 + parent: 2 + - uid: 10158 + components: + - type: Transform + pos: 5.5,-32.5 + parent: 2 + - uid: 10159 + components: + - type: Transform + pos: 5.5,-31.5 + parent: 2 + - uid: 10160 + components: + - type: Transform + pos: 9.5,-31.5 + parent: 2 + - uid: 10519 + components: + - type: Transform + pos: -9.5,-45.5 + parent: 2 + - uid: 10520 + components: + - type: Transform + pos: -8.5,-45.5 + parent: 2 + - uid: 10521 + components: + - type: Transform + pos: -7.5,-45.5 + parent: 2 + - uid: 10522 + components: + - type: Transform + pos: -7.5,-46.5 + parent: 2 + - uid: 10523 + components: + - type: Transform + pos: -7.5,-47.5 + parent: 2 + - uid: 10524 + components: + - type: Transform + pos: -7.5,-48.5 + parent: 2 + - uid: 10525 + components: + - type: Transform + pos: -8.5,-48.5 + parent: 2 + - uid: 10526 + components: + - type: Transform + pos: -9.5,-48.5 + parent: 2 + - uid: 10527 + components: + - type: Transform + pos: -10.5,-48.5 + parent: 2 + - uid: 10528 + components: + - type: Transform + pos: -11.5,-48.5 + parent: 2 + - uid: 10529 + components: + - type: Transform + pos: -12.5,-48.5 + parent: 2 + - uid: 10530 + components: + - type: Transform + pos: -7.5,-49.5 + parent: 2 + - uid: 10531 + components: + - type: Transform + pos: -7.5,-50.5 + parent: 2 + - uid: 10532 + components: + - type: Transform + pos: -7.5,-51.5 + parent: 2 + - uid: 10533 + components: + - type: Transform + pos: -7.5,-52.5 + parent: 2 + - uid: 10534 + components: + - type: Transform + pos: -6.5,-52.5 + parent: 2 + - uid: 10535 + components: + - type: Transform + pos: -5.5,-52.5 + parent: 2 + - uid: 10536 + components: + - type: Transform + pos: -4.5,-52.5 + parent: 2 + - uid: 10537 + components: + - type: Transform + pos: -4.5,-51.5 + parent: 2 + - uid: 10538 + components: + - type: Transform + pos: -4.5,-50.5 + parent: 2 + - uid: 10539 + components: + - type: Transform + pos: -5.5,-50.5 + parent: 2 + - uid: 10540 + components: + - type: Transform + pos: -6.5,-50.5 + parent: 2 + - uid: 10541 + components: + - type: Transform + pos: -7.5,-44.5 + parent: 2 + - uid: 10542 + components: + - type: Transform + pos: -7.5,-43.5 + parent: 2 + - uid: 10543 + components: + - type: Transform + pos: -6.5,-43.5 + parent: 2 + - uid: 10544 + components: + - type: Transform + pos: -5.5,-43.5 + parent: 2 + - uid: 10545 + components: + - type: Transform + pos: -4.5,-43.5 + parent: 2 + - uid: 10546 + components: + - type: Transform + pos: -3.5,-43.5 + parent: 2 + - uid: 10547 + components: + - type: Transform + pos: -3.5,-44.5 + parent: 2 + - uid: 10548 + components: + - type: Transform + pos: -3.5,-45.5 + parent: 2 + - uid: 10549 + components: + - type: Transform + pos: -13.5,-48.5 + parent: 2 + - uid: 10550 + components: + - type: Transform + pos: -14.5,-48.5 + parent: 2 + - uid: 10551 + components: + - type: Transform + pos: -15.5,-48.5 + parent: 2 + - uid: 10552 + components: + - type: Transform + pos: -16.5,-48.5 + parent: 2 + - uid: 10553 + components: + - type: Transform + pos: -16.5,-47.5 + parent: 2 + - uid: 10554 + components: + - type: Transform + pos: -16.5,-49.5 + parent: 2 + - uid: 10555 + components: + - type: Transform + pos: -24.5,-44.5 + parent: 2 + - uid: 10556 + components: + - type: Transform + pos: -26.5,-44.5 + parent: 2 + - uid: 10557 + components: + - type: Transform + pos: -20.5,-40.5 + parent: 2 + - uid: 10558 + components: + - type: Transform + pos: -20.5,-41.5 + parent: 2 + - uid: 10559 + components: + - type: Transform + pos: -20.5,-42.5 + parent: 2 + - uid: 10560 + components: + - type: Transform + pos: -20.5,-43.5 + parent: 2 + - uid: 10561 + components: + - type: Transform + pos: -20.5,-44.5 + parent: 2 + - uid: 10562 + components: + - type: Transform + pos: -20.5,-45.5 + parent: 2 + - uid: 10563 + components: + - type: Transform + pos: -20.5,-46.5 + parent: 2 + - uid: 10564 + components: + - type: Transform + pos: -20.5,-47.5 + parent: 2 + - uid: 10565 + components: + - type: Transform + pos: -20.5,-48.5 + parent: 2 + - uid: 10566 + components: + - type: Transform + pos: -19.5,-44.5 + parent: 2 + - uid: 10567 + components: + - type: Transform + pos: -18.5,-44.5 + parent: 2 + - uid: 10568 + components: + - type: Transform + pos: -17.5,-44.5 + parent: 2 + - uid: 10569 + components: + - type: Transform + pos: -16.5,-44.5 + parent: 2 + - uid: 10570 + components: + - type: Transform + pos: -15.5,-44.5 + parent: 2 + - uid: 10571 + components: + - type: Transform + pos: -14.5,-44.5 + parent: 2 + - uid: 10572 + components: + - type: Transform + pos: -13.5,-44.5 + parent: 2 + - uid: 10573 + components: + - type: Transform + pos: -12.5,-44.5 + parent: 2 + - uid: 10620 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 2 + - uid: 10621 + components: + - type: Transform + pos: 3.5,-59.5 + parent: 2 + - uid: 10622 + components: + - type: Transform + pos: 3.5,-60.5 + parent: 2 + - uid: 10623 + components: + - type: Transform + pos: 2.5,-60.5 + parent: 2 + - uid: 10624 + components: + - type: Transform + pos: 1.5,-60.5 + parent: 2 + - uid: 10625 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 2 + - uid: 10626 + components: + - type: Transform + pos: -0.5,-60.5 + parent: 2 + - uid: 10627 + components: + - type: Transform + pos: -1.5,-60.5 + parent: 2 + - uid: 10628 + components: + - type: Transform + pos: -2.5,-60.5 + parent: 2 + - uid: 10629 + components: + - type: Transform + pos: -3.5,-60.5 + parent: 2 + - uid: 10630 + components: + - type: Transform + pos: -4.5,-60.5 + parent: 2 + - uid: 10631 + components: + - type: Transform + pos: -5.5,-60.5 + parent: 2 + - uid: 10632 + components: + - type: Transform + pos: -6.5,-60.5 + parent: 2 + - uid: 10633 + components: + - type: Transform + pos: -7.5,-60.5 + parent: 2 + - uid: 10634 + components: + - type: Transform + pos: -7.5,-59.5 + parent: 2 + - uid: 10635 + components: + - type: Transform + pos: -7.5,-58.5 + parent: 2 + - uid: 10636 + components: + - type: Transform + pos: -3.5,-59.5 + parent: 2 + - uid: 10637 + components: + - type: Transform + pos: -3.5,-58.5 + parent: 2 + - uid: 10638 + components: + - type: Transform + pos: -0.5,-59.5 + parent: 2 + - uid: 10639 + components: + - type: Transform + pos: -0.5,-58.5 + parent: 2 + - uid: 10640 + components: + - type: Transform + pos: -0.5,-57.5 + parent: 2 + - uid: 10641 + components: + - type: Transform + pos: 0.5,-57.5 + parent: 2 + - uid: 10642 + components: + - type: Transform + pos: 0.5,-56.5 + parent: 2 + - uid: 10643 + components: + - type: Transform + pos: 0.5,-55.5 + parent: 2 + - uid: 10644 + components: + - type: Transform + pos: 0.5,-54.5 + parent: 2 + - uid: 10645 + components: + - type: Transform + pos: 0.5,-53.5 + parent: 2 + - uid: 10646 + components: + - type: Transform + pos: 0.5,-52.5 + parent: 2 + - uid: 10647 + components: + - type: Transform + pos: 0.5,-51.5 + parent: 2 + - uid: 10648 + components: + - type: Transform + pos: 0.5,-50.5 + parent: 2 + - uid: 10649 + components: + - type: Transform + pos: 1.5,-53.5 + parent: 2 + - uid: 10650 + components: + - type: Transform + pos: 2.5,-53.5 + parent: 2 + - uid: 10651 + components: + - type: Transform + pos: 3.5,-53.5 + parent: 2 + - uid: 10652 + components: + - type: Transform + pos: 3.5,-54.5 + parent: 2 + - uid: 10664 + components: + - type: Transform + pos: -7.5,-61.5 + parent: 2 + - uid: 10665 + components: + - type: Transform + pos: -3.5,-61.5 + parent: 2 + - uid: 10666 + components: + - type: Transform + pos: -0.5,-61.5 + parent: 2 + - uid: 10667 + components: + - type: Transform + pos: 3.5,-61.5 + parent: 2 + - uid: 10786 + components: + - type: Transform + pos: 34.5,-45.5 + parent: 2 + - uid: 10945 + components: + - type: Transform + pos: 57.5,11.5 + parent: 2 + - uid: 10950 + components: + - type: Transform + pos: 57.5,-4.5 + parent: 2 + - uid: 10983 + components: + - type: Transform + pos: 2.5,-41.5 + parent: 2 + - uid: 10984 + components: + - type: Transform + pos: 2.5,-40.5 + parent: 2 + - uid: 10985 + components: + - type: Transform + pos: 1.5,-41.5 + parent: 2 + - uid: 10986 + components: + - type: Transform + pos: 0.5,-41.5 + parent: 2 + - uid: 10987 + components: + - type: Transform + pos: 0.5,-42.5 + parent: 2 + - uid: 10988 + components: + - type: Transform + pos: 0.5,-43.5 + parent: 2 + - uid: 10989 + components: + - type: Transform + pos: 0.5,-44.5 + parent: 2 + - uid: 10990 + components: + - type: Transform + pos: 0.5,-45.5 + parent: 2 + - uid: 10991 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - uid: 10992 + components: + - type: Transform + pos: 0.5,-47.5 + parent: 2 + - uid: 10993 + components: + - type: Transform + pos: 0.5,-40.5 + parent: 2 + - uid: 10994 + components: + - type: Transform + pos: 0.5,-39.5 + parent: 2 + - uid: 10995 + components: + - type: Transform + pos: 0.5,-38.5 + parent: 2 + - uid: 10996 + components: + - type: Transform + pos: 0.5,-37.5 + parent: 2 + - uid: 10997 + components: + - type: Transform + pos: 0.5,-36.5 + parent: 2 + - uid: 10998 + components: + - type: Transform + pos: 0.5,-35.5 + parent: 2 + - uid: 10999 + components: + - type: Transform + pos: 0.5,-34.5 + parent: 2 + - uid: 11000 + components: + - type: Transform + pos: 0.5,-33.5 + parent: 2 + - uid: 11001 + components: + - type: Transform + pos: 0.5,-32.5 + parent: 2 + - uid: 11002 + components: + - type: Transform + pos: 0.5,-31.5 + parent: 2 + - uid: 11003 + components: + - type: Transform + pos: 0.5,-30.5 + parent: 2 + - uid: 11004 + components: + - type: Transform + pos: 0.5,-29.5 + parent: 2 + - uid: 11005 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 2 + - uid: 11006 + components: + - type: Transform + pos: 0.5,-27.5 + parent: 2 + - uid: 11007 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 2 + - uid: 11008 + components: + - type: Transform + pos: 0.5,-25.5 + parent: 2 + - uid: 11009 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 2 + - uid: 11010 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 2 + - uid: 11011 + components: + - type: Transform + pos: 0.5,-22.5 + parent: 2 + - uid: 11012 + components: + - type: Transform + pos: 0.5,-21.5 + parent: 2 + - uid: 11013 + components: + - type: Transform + pos: 0.5,-20.5 + parent: 2 + - uid: 11014 + components: + - type: Transform + pos: 22.5,-26.5 + parent: 2 + - uid: 11015 + components: + - type: Transform + pos: 21.5,-26.5 + parent: 2 + - uid: 11016 + components: + - type: Transform + pos: 23.5,-26.5 + parent: 2 + - uid: 11017 + components: + - type: Transform + pos: 20.5,-26.5 + parent: 2 + - uid: 11018 + components: + - type: Transform + pos: 19.5,-26.5 + parent: 2 + - uid: 11019 + components: + - type: Transform + pos: 18.5,-26.5 + parent: 2 + - uid: 11020 + components: + - type: Transform + pos: 17.5,-26.5 + parent: 2 + - uid: 11021 + components: + - type: Transform + pos: 16.5,-26.5 + parent: 2 + - uid: 11022 + components: + - type: Transform + pos: 15.5,-26.5 + parent: 2 + - uid: 11023 + components: + - type: Transform + pos: 14.5,-26.5 + parent: 2 + - uid: 11024 + components: + - type: Transform + pos: 13.5,-26.5 + parent: 2 + - uid: 11025 + components: + - type: Transform + pos: 12.5,-26.5 + parent: 2 + - uid: 11026 + components: + - type: Transform + pos: 11.5,-26.5 + parent: 2 + - uid: 11027 + components: + - type: Transform + pos: 10.5,-26.5 + parent: 2 + - uid: 11028 + components: + - type: Transform + pos: 9.5,-26.5 + parent: 2 + - uid: 11029 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 2 + - uid: 11030 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 2 + - uid: 11031 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 2 + - uid: 11036 + components: + - type: Transform + pos: 1.5,-47.5 + parent: 2 + - uid: 11037 + components: + - type: Transform + pos: 2.5,-47.5 + parent: 2 + - uid: 11038 + components: + - type: Transform + pos: 2.5,-48.5 + parent: 2 + - uid: 11039 + components: + - type: Transform + pos: 2.5,-49.5 + parent: 2 + - uid: 11040 + components: + - type: Transform + pos: 3.5,-49.5 + parent: 2 + - uid: 11041 + components: + - type: Transform + pos: 4.5,-49.5 + parent: 2 + - uid: 11042 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 2 + - uid: 11043 + components: + - type: Transform + pos: 6.5,-49.5 + parent: 2 + - uid: 11044 + components: + - type: Transform + pos: 7.5,-49.5 + parent: 2 + - uid: 11045 + components: + - type: Transform + pos: 8.5,-49.5 + parent: 2 + - uid: 11046 + components: + - type: Transform + pos: 9.5,-49.5 + parent: 2 + - uid: 11047 + components: + - type: Transform + pos: 10.5,-49.5 + parent: 2 + - uid: 11048 + components: + - type: Transform + pos: 11.5,-49.5 + parent: 2 + - uid: 11049 + components: + - type: Transform + pos: 12.5,-49.5 + parent: 2 + - uid: 11050 + components: + - type: Transform + pos: 13.5,-49.5 + parent: 2 + - uid: 11051 + components: + - type: Transform + pos: 14.5,-49.5 + parent: 2 + - uid: 11052 + components: + - type: Transform + pos: 14.5,-48.5 + parent: 2 + - uid: 11053 + components: + - type: Transform + pos: 14.5,-47.5 + parent: 2 + - uid: 11054 + components: + - type: Transform + pos: 15.5,-47.5 + parent: 2 + - uid: 11055 + components: + - type: Transform + pos: 15.5,-46.5 + parent: 2 + - uid: 11056 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 2 + - uid: 11057 + components: + - type: Transform + pos: 17.5,-46.5 + parent: 2 + - uid: 11058 + components: + - type: Transform + pos: 18.5,-46.5 + parent: 2 + - uid: 11059 + components: + - type: Transform + pos: 19.5,-46.5 + parent: 2 + - uid: 11060 + components: + - type: Transform + pos: 20.5,-46.5 + parent: 2 + - uid: 11061 + components: + - type: Transform + pos: 21.5,-46.5 + parent: 2 + - uid: 11062 + components: + - type: Transform + pos: 22.5,-46.5 + parent: 2 + - uid: 11063 + components: + - type: Transform + pos: 23.5,-46.5 + parent: 2 + - uid: 11064 + components: + - type: Transform + pos: 24.5,-46.5 + parent: 2 + - uid: 11065 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 2 + - uid: 11066 + components: + - type: Transform + pos: 24.5,-44.5 + parent: 2 + - uid: 11067 + components: + - type: Transform + pos: 24.5,-43.5 + parent: 2 + - uid: 11068 + components: + - type: Transform + pos: 24.5,-42.5 + parent: 2 + - uid: 11069 + components: + - type: Transform + pos: 24.5,-41.5 + parent: 2 + - uid: 11070 + components: + - type: Transform + pos: 24.5,-40.5 + parent: 2 + - uid: 11071 + components: + - type: Transform + pos: 24.5,-39.5 + parent: 2 + - uid: 11072 + components: + - type: Transform + pos: 24.5,-38.5 + parent: 2 + - uid: 11073 + components: + - type: Transform + pos: 24.5,-37.5 + parent: 2 + - uid: 11074 + components: + - type: Transform + pos: 24.5,-36.5 + parent: 2 + - uid: 11075 + components: + - type: Transform + pos: 24.5,-35.5 + parent: 2 + - uid: 11076 + components: + - type: Transform + pos: 24.5,-34.5 + parent: 2 + - uid: 11077 + components: + - type: Transform + pos: 24.5,-33.5 + parent: 2 + - uid: 11078 + components: + - type: Transform + pos: 24.5,-32.5 + parent: 2 + - uid: 11079 + components: + - type: Transform + pos: 24.5,-31.5 + parent: 2 + - uid: 11080 + components: + - type: Transform + pos: 25.5,-44.5 + parent: 2 + - uid: 11081 + components: + - type: Transform + pos: 26.5,-44.5 + parent: 2 + - uid: 11082 + components: + - type: Transform + pos: 27.5,-44.5 + parent: 2 + - uid: 11083 + components: + - type: Transform + pos: 28.5,-44.5 + parent: 2 + - uid: 11084 + components: + - type: Transform + pos: 29.5,-44.5 + parent: 2 + - uid: 11085 + components: + - type: Transform + pos: 30.5,-44.5 + parent: 2 + - uid: 11086 + components: + - type: Transform + pos: 31.5,-44.5 + parent: 2 + - uid: 11087 + components: + - type: Transform + pos: 32.5,-44.5 + parent: 2 + - uid: 11088 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 2 + - uid: 11089 + components: + - type: Transform + pos: 34.5,-44.5 + parent: 2 + - uid: 11090 + components: + - type: Transform + pos: 34.5,-46.5 + parent: 2 + - uid: 11091 + components: + - type: Transform + pos: 34.5,-47.5 + parent: 2 + - uid: 11092 + components: + - type: Transform + pos: 34.5,-48.5 + parent: 2 + - uid: 11093 + components: + - type: Transform + pos: 34.5,-49.5 + parent: 2 + - uid: 11094 + components: + - type: Transform + pos: 34.5,-50.5 + parent: 2 + - uid: 11095 + components: + - type: Transform + pos: 34.5,-51.5 + parent: 2 + - uid: 11096 + components: + - type: Transform + pos: 34.5,-52.5 + parent: 2 + - uid: 11097 + components: + - type: Transform + pos: 34.5,-53.5 + parent: 2 + - uid: 11098 + components: + - type: Transform + pos: 34.5,-54.5 + parent: 2 + - uid: 11099 + components: + - type: Transform + pos: 34.5,-55.5 + parent: 2 + - uid: 11100 + components: + - type: Transform + pos: 34.5,-56.5 + parent: 2 + - uid: 11101 + components: + - type: Transform + pos: 36.5,-56.5 + parent: 2 + - uid: 11102 + components: + - type: Transform + pos: 36.5,-45.5 + parent: 2 + - uid: 11103 + components: + - type: Transform + pos: -8.5,-61.5 + parent: 2 + - uid: 11104 + components: + - type: Transform + pos: 23.5,-47.5 + parent: 2 + - uid: 11105 + components: + - type: Transform + pos: 23.5,-48.5 + parent: 2 + - uid: 11106 + components: + - type: Transform + pos: 23.5,-49.5 + parent: 2 + - uid: 11107 + components: + - type: Transform + pos: 22.5,-49.5 + parent: 2 + - uid: 11108 + components: + - type: Transform + pos: 21.5,-49.5 + parent: 2 + - uid: 11109 + components: + - type: Transform + pos: 20.5,-49.5 + parent: 2 + - uid: 11110 + components: + - type: Transform + pos: 20.5,-49.5 + parent: 2 + - uid: 11111 + components: + - type: Transform + pos: 24.5,-49.5 + parent: 2 + - uid: 11112 + components: + - type: Transform + pos: 23.5,-50.5 + parent: 2 + - uid: 11113 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 2 + - uid: 11114 + components: + - type: Transform + pos: 35.5,-56.5 + parent: 2 + - uid: 11115 + components: + - type: Transform + pos: 36.5,-57.5 + parent: 2 + - uid: 11116 + components: + - type: Transform + pos: 34.5,-58.5 + parent: 2 + - uid: 11117 + components: + - type: Transform + pos: 33.5,-57.5 + parent: 2 + - uid: 11118 + components: + - type: Transform + pos: 33.5,-58.5 + parent: 2 + - uid: 11119 + components: + - type: Transform + pos: 36.5,-58.5 + parent: 2 + - uid: 11120 + components: + - type: Transform + pos: 35.5,-58.5 + parent: 2 + - uid: 11121 + components: + - type: Transform + pos: 33.5,-56.5 + parent: 2 + - uid: 11122 + components: + - type: Transform + pos: 35.5,-54.5 + parent: 2 + - uid: 11123 + components: + - type: Transform + pos: 35.5,-51.5 + parent: 2 + - uid: 11124 + components: + - type: Transform + pos: 35.5,-48.5 + parent: 2 + - uid: 11125 + components: + - type: Transform + pos: 35.5,-45.5 + parent: 2 + - uid: 11126 + components: + - type: Transform + pos: 37.5,-44.5 + parent: 2 + - uid: 11127 + components: + - type: Transform + pos: 38.5,-44.5 + parent: 2 + - uid: 11128 + components: + - type: Transform + pos: 39.5,-44.5 + parent: 2 + - uid: 11129 + components: + - type: Transform + pos: 40.5,-44.5 + parent: 2 + - uid: 11130 + components: + - type: Transform + pos: 41.5,-44.5 + parent: 2 + - uid: 11131 + components: + - type: Transform + pos: 41.5,-43.5 + parent: 2 + - uid: 11132 + components: + - type: Transform + pos: 42.5,-43.5 + parent: 2 + - uid: 11133 + components: + - type: Transform + pos: 43.5,-43.5 + parent: 2 + - uid: 11134 + components: + - type: Transform + pos: 44.5,-43.5 + parent: 2 + - uid: 11135 + components: + - type: Transform + pos: 45.5,-43.5 + parent: 2 + - uid: 11136 + components: + - type: Transform + pos: 46.5,-43.5 + parent: 2 + - uid: 11137 + components: + - type: Transform + pos: 46.5,-42.5 + parent: 2 + - uid: 11138 + components: + - type: Transform + pos: 46.5,-41.5 + parent: 2 + - uid: 11139 + components: + - type: Transform + pos: 47.5,-39.5 + parent: 2 + - uid: 11140 + components: + - type: Transform + pos: -8.5,-62.5 + parent: 2 + - uid: 11141 + components: + - type: Transform + pos: -8.5,-63.5 + parent: 2 + - uid: 11142 + components: + - type: Transform + pos: -8.5,-64.5 + parent: 2 + - uid: 11143 + components: + - type: Transform + pos: -8.5,-65.5 + parent: 2 + - uid: 11144 + components: + - type: Transform + pos: -8.5,-66.5 + parent: 2 + - uid: 11145 + components: + - type: Transform + pos: -8.5,-67.5 + parent: 2 + - uid: 11146 + components: + - type: Transform + pos: -8.5,-68.5 + parent: 2 + - uid: 11147 + components: + - type: Transform + pos: -8.5,-69.5 + parent: 2 + - uid: 11148 + components: + - type: Transform + pos: -8.5,-70.5 + parent: 2 + - uid: 11149 + components: + - type: Transform + pos: -8.5,-71.5 + parent: 2 + - uid: 11150 + components: + - type: Transform + pos: -8.5,-72.5 + parent: 2 + - uid: 11151 + components: + - type: Transform + pos: -8.5,-73.5 + parent: 2 + - uid: 11152 + components: + - type: Transform + pos: -8.5,-74.5 + parent: 2 + - uid: 11153 + components: + - type: Transform + pos: -8.5,-75.5 + parent: 2 + - uid: 11154 + components: + - type: Transform + pos: -8.5,-76.5 + parent: 2 + - uid: 11155 + components: + - type: Transform + pos: -8.5,-77.5 + parent: 2 + - uid: 11156 + components: + - type: Transform + pos: -8.5,-78.5 + parent: 2 + - uid: 11157 + components: + - type: Transform + pos: -8.5,-79.5 + parent: 2 + - uid: 11158 + components: + - type: Transform + pos: -8.5,-80.5 + parent: 2 + - uid: 11159 + components: + - type: Transform + pos: -8.5,-81.5 + parent: 2 + - uid: 11160 + components: + - type: Transform + pos: -9.5,-81.5 + parent: 2 + - uid: 11161 + components: + - type: Transform + pos: 4.5,-81.5 + parent: 2 + - uid: 11162 + components: + - type: Transform + pos: 4.5,-75.5 + parent: 2 + - uid: 11163 + components: + - type: Transform + pos: 3.5,-63.5 + parent: 2 + - uid: 11164 + components: + - type: Transform + pos: 3.5,-64.5 + parent: 2 + - uid: 11165 + components: + - type: Transform + pos: 3.5,-65.5 + parent: 2 + - uid: 11166 + components: + - type: Transform + pos: 3.5,-66.5 + parent: 2 + - uid: 11167 + components: + - type: Transform + pos: 3.5,-67.5 + parent: 2 + - uid: 11168 + components: + - type: Transform + pos: 3.5,-68.5 + parent: 2 + - uid: 11169 + components: + - type: Transform + pos: 3.5,-69.5 + parent: 2 + - uid: 11170 + components: + - type: Transform + pos: 3.5,-70.5 + parent: 2 + - uid: 11171 + components: + - type: Transform + pos: 3.5,-71.5 + parent: 2 + - uid: 11172 + components: + - type: Transform + pos: 3.5,-72.5 + parent: 2 + - uid: 11173 + components: + - type: Transform + pos: 3.5,-73.5 + parent: 2 + - uid: 11174 + components: + - type: Transform + pos: 3.5,-74.5 + parent: 2 + - uid: 11175 + components: + - type: Transform + pos: 3.5,-75.5 + parent: 2 + - uid: 11176 + components: + - type: Transform + pos: 3.5,-76.5 + parent: 2 + - uid: 11177 + components: + - type: Transform + pos: 3.5,-77.5 + parent: 2 + - uid: 11178 + components: + - type: Transform + pos: 3.5,-78.5 + parent: 2 + - uid: 11179 + components: + - type: Transform + pos: 3.5,-79.5 + parent: 2 + - uid: 11180 + components: + - type: Transform + pos: 3.5,-80.5 + parent: 2 + - uid: 11181 + components: + - type: Transform + pos: 3.5,-81.5 + parent: 2 + - uid: 11182 + components: + - type: Transform + pos: 3.5,-62.5 + parent: 2 + - uid: 11183 + components: + - type: Transform + pos: 4.5,-68.5 + parent: 2 + - uid: 11184 + components: + - type: Transform + pos: -9.5,-68.5 + parent: 2 + - uid: 11185 + components: + - type: Transform + pos: -9.5,-75.5 + parent: 2 + - uid: 11673 + components: + - type: Transform + pos: -56.5,-20.5 + parent: 2 + - uid: 11674 + components: + - type: Transform + pos: -55.5,-22.5 + parent: 2 + - uid: 11675 + components: + - type: Transform + pos: -56.5,-21.5 + parent: 2 + - uid: 11676 + components: + - type: Transform + pos: -56.5,-22.5 + parent: 2 + - uid: 11677 + components: + - type: Transform + pos: -54.5,-22.5 + parent: 2 + - uid: 11678 + components: + - type: Transform + pos: -54.5,-21.5 + parent: 2 + - uid: 11679 + components: + - type: Transform + pos: -54.5,-20.5 + parent: 2 + - uid: 11682 + components: + - type: Transform + pos: -53.5,-20.5 + parent: 2 + - uid: 11683 + components: + - type: Transform + pos: -52.5,-20.5 + parent: 2 + - uid: 11684 + components: + - type: Transform + pos: -51.5,-20.5 + parent: 2 + - uid: 11711 + components: + - type: Transform + pos: -47.5,-6.5 + parent: 2 + - uid: 11712 + components: + - type: Transform + pos: -47.5,-7.5 + parent: 2 + - uid: 11713 + components: + - type: Transform + pos: -47.5,-8.5 + parent: 2 + - uid: 11714 + components: + - type: Transform + pos: -47.5,-9.5 + parent: 2 + - uid: 11715 + components: + - type: Transform + pos: -48.5,-9.5 + parent: 2 + - uid: 11716 + components: + - type: Transform + pos: -49.5,-9.5 + parent: 2 + - uid: 11717 + components: + - type: Transform + pos: -50.5,-9.5 + parent: 2 + - uid: 11718 + components: + - type: Transform + pos: -47.5,-10.5 + parent: 2 + - uid: 11719 + components: + - type: Transform + pos: -46.5,-9.5 + parent: 2 + - uid: 11727 + components: + - type: Transform + pos: -51.5,-4.5 + parent: 2 + - uid: 11728 + components: + - type: Transform + pos: -52.5,-4.5 + parent: 2 + - uid: 11729 + components: + - type: Transform + pos: -53.5,-4.5 + parent: 2 + - uid: 11730 + components: + - type: Transform + pos: -54.5,-4.5 + parent: 2 + - uid: 11731 + components: + - type: Transform + pos: -54.5,-3.5 + parent: 2 + - uid: 11732 + components: + - type: Transform + pos: -54.5,-2.5 + parent: 2 + - uid: 11733 + components: + - type: Transform + pos: -54.5,-1.5 + parent: 2 + - uid: 11734 + components: + - type: Transform + pos: -55.5,0.5 + parent: 2 + - uid: 11735 + components: + - type: Transform + pos: -55.5,-0.5 + parent: 2 + - uid: 11736 + components: + - type: Transform + pos: -54.5,1.5 + parent: 2 + - uid: 11737 + components: + - type: Transform + pos: -54.5,2.5 + parent: 2 + - uid: 11738 + components: + - type: Transform + pos: -54.5,3.5 + parent: 2 + - uid: 11739 + components: + - type: Transform + pos: -54.5,4.5 + parent: 2 + - uid: 11740 + components: + - type: Transform + pos: -54.5,5.5 + parent: 2 + - uid: 11741 + components: + - type: Transform + pos: -54.5,6.5 + parent: 2 + - uid: 11742 + components: + - type: Transform + pos: -54.5,7.5 + parent: 2 + - uid: 11743 + components: + - type: Transform + pos: -54.5,8.5 + parent: 2 + - uid: 11744 + components: + - type: Transform + pos: -54.5,9.5 + parent: 2 + - uid: 11745 + components: + - type: Transform + pos: -54.5,10.5 + parent: 2 + - uid: 11746 + components: + - type: Transform + pos: -53.5,10.5 + parent: 2 + - uid: 11747 + components: + - type: Transform + pos: -52.5,10.5 + parent: 2 + - uid: 11748 + components: + - type: Transform + pos: -52.5,9.5 + parent: 2 + - uid: 11749 + components: + - type: Transform + pos: -52.5,8.5 + parent: 2 + - uid: 11750 + components: + - type: Transform + pos: -52.5,7.5 + parent: 2 + - uid: 11751 + components: + - type: Transform + pos: -52.5,6.5 + parent: 2 + - uid: 11752 + components: + - type: Transform + pos: -53.5,6.5 + parent: 2 + - uid: 11753 + components: + - type: Transform + pos: -51.5,6.5 + parent: 2 + - uid: 11754 + components: + - type: Transform + pos: -50.5,6.5 + parent: 2 + - uid: 11755 + components: + - type: Transform + pos: -49.5,6.5 + parent: 2 + - uid: 11756 + components: + - type: Transform + pos: -53.5,1.5 + parent: 2 + - uid: 11757 + components: + - type: Transform + pos: -53.5,-0.5 + parent: 2 + - uid: 11758 + components: + - type: Transform + pos: -53.5,0.5 + parent: 2 + - uid: 11759 + components: + - type: Transform + pos: -57.5,-4.5 + parent: 2 + - uid: 11760 + components: + - type: Transform + pos: -49.5,1.5 + parent: 2 + - uid: 11761 + components: + - type: Transform + pos: -48.5,1.5 + parent: 2 + - uid: 11762 + components: + - type: Transform + pos: -46.5,1.5 + parent: 2 + - uid: 11763 + components: + - type: Transform + pos: -47.5,1.5 + parent: 2 + - uid: 11764 + components: + - type: Transform + pos: -45.5,1.5 + parent: 2 + - uid: 11765 + components: + - type: Transform + pos: -45.5,0.5 + parent: 2 + - uid: 11766 + components: + - type: Transform + pos: -45.5,-0.5 + parent: 2 + - uid: 11767 + components: + - type: Transform + pos: -45.5,-1.5 + parent: 2 + - uid: 11768 + components: + - type: Transform + pos: -45.5,-2.5 + parent: 2 + - uid: 11769 + components: + - type: Transform + pos: -45.5,-3.5 + parent: 2 + - uid: 11770 + components: + - type: Transform + pos: -46.5,-3.5 + parent: 2 + - uid: 11771 + components: + - type: Transform + pos: -47.5,-3.5 + parent: 2 + - uid: 11772 + components: + - type: Transform + pos: -47.5,-2.5 + parent: 2 + - uid: 11773 + components: + - type: Transform + pos: -47.5,-1.5 + parent: 2 + - uid: 11774 + components: + - type: Transform + pos: -47.5,-0.5 + parent: 2 + - uid: 11775 + components: + - type: Transform + pos: -47.5,0.5 + parent: 2 + - uid: 11776 + components: + - type: Transform + pos: -41.5,-5.5 + parent: 2 + - uid: 11777 + components: + - type: Transform + pos: -41.5,-4.5 + parent: 2 + - uid: 11778 + components: + - type: Transform + pos: -41.5,-6.5 + parent: 2 + - uid: 11779 + components: + - type: Transform + pos: -41.5,-7.5 + parent: 2 + - uid: 11780 + components: + - type: Transform + pos: -41.5,-8.5 + parent: 2 + - uid: 11781 + components: + - type: Transform + pos: -41.5,-9.5 + parent: 2 + - uid: 11782 + components: + - type: Transform + pos: -41.5,-10.5 + parent: 2 + - uid: 11783 + components: + - type: Transform + pos: -41.5,-11.5 + parent: 2 + - uid: 11784 + components: + - type: Transform + pos: -41.5,-12.5 + parent: 2 + - uid: 11785 + components: + - type: Transform + pos: -41.5,-13.5 + parent: 2 + - uid: 11786 + components: + - type: Transform + pos: -41.5,-14.5 + parent: 2 + - uid: 11787 + components: + - type: Transform + pos: -41.5,-15.5 + parent: 2 + - uid: 11788 + components: + - type: Transform + pos: -41.5,-16.5 + parent: 2 + - uid: 11789 + components: + - type: Transform + pos: -41.5,-17.5 + parent: 2 + - uid: 11790 + components: + - type: Transform + pos: -41.5,-18.5 + parent: 2 + - uid: 11791 + components: + - type: Transform + pos: -41.5,-19.5 + parent: 2 + - uid: 11792 + components: + - type: Transform + pos: -41.5,-20.5 + parent: 2 + - uid: 11793 + components: + - type: Transform + pos: -41.5,-21.5 + parent: 2 + - uid: 11794 + components: + - type: Transform + pos: -41.5,-22.5 + parent: 2 + - uid: 11795 + components: + - type: Transform + pos: -41.5,-23.5 + parent: 2 + - uid: 11796 + components: + - type: Transform + pos: -41.5,-24.5 + parent: 2 + - uid: 11797 + components: + - type: Transform + pos: -41.5,-25.5 + parent: 2 + - uid: 12003 + components: + - type: Transform + pos: -56.5,-19.5 + parent: 2 + - uid: 12004 + components: + - type: Transform + pos: -56.5,-18.5 + parent: 2 + - uid: 12005 + components: + - type: Transform + pos: -56.5,-17.5 + parent: 2 + - uid: 12006 + components: + - type: Transform + pos: -55.5,-17.5 + parent: 2 + - uid: 12007 + components: + - type: Transform + pos: -54.5,-17.5 + parent: 2 + - uid: 12008 + components: + - type: Transform + pos: -54.5,-18.5 + parent: 2 + - uid: 12009 + components: + - type: Transform + pos: -54.5,-19.5 + parent: 2 + - uid: 12010 + components: + - type: Transform + pos: -57.5,-19.5 + parent: 2 + - uid: 12011 + components: + - type: Transform + pos: -58.5,-19.5 + parent: 2 + - uid: 12012 + components: + - type: Transform + pos: -59.5,-19.5 + parent: 2 + - uid: 12013 + components: + - type: Transform + pos: -60.5,-19.5 + parent: 2 + - uid: 12014 + components: + - type: Transform + pos: -60.5,-20.5 + parent: 2 + - uid: 12015 + components: + - type: Transform + pos: -60.5,-21.5 + parent: 2 + - uid: 12016 + components: + - type: Transform + pos: -60.5,-22.5 + parent: 2 + - uid: 12017 + components: + - type: Transform + pos: -60.5,-23.5 + parent: 2 + - uid: 12018 + components: + - type: Transform + pos: -60.5,-24.5 + parent: 2 + - uid: 12019 + components: + - type: Transform + pos: -60.5,-25.5 + parent: 2 + - uid: 12020 + components: + - type: Transform + pos: -57.5,-17.5 + parent: 2 + - uid: 12021 + components: + - type: Transform + pos: -58.5,-17.5 + parent: 2 + - uid: 12022 + components: + - type: Transform + pos: -54.5,-5.5 + parent: 2 + - uid: 12023 + components: + - type: Transform + pos: -54.5,-6.5 + parent: 2 + - uid: 12024 + components: + - type: Transform + pos: -54.5,-7.5 + parent: 2 + - uid: 12025 + components: + - type: Transform + pos: -54.5,-8.5 + parent: 2 + - uid: 12026 + components: + - type: Transform + pos: -54.5,-9.5 + parent: 2 + - uid: 12027 + components: + - type: Transform + pos: -54.5,-10.5 + parent: 2 + - uid: 12028 + components: + - type: Transform + pos: -54.5,-11.5 + parent: 2 + - uid: 12029 + components: + - type: Transform + pos: -54.5,-12.5 + parent: 2 + - uid: 12030 + components: + - type: Transform + pos: -54.5,-13.5 + parent: 2 + - uid: 12031 + components: + - type: Transform + pos: -55.5,-13.5 + parent: 2 + - uid: 12032 + components: + - type: Transform + pos: -55.5,-10.5 + parent: 2 + - uid: 12033 + components: + - type: Transform + pos: -55.5,-7.5 + parent: 2 + - uid: 12034 + components: + - type: Transform + pos: -55.5,-4.5 + parent: 2 + - uid: 12035 + components: + - type: Transform + pos: -55.5,-1.5 + parent: 2 + - uid: 12036 + components: + - type: Transform + pos: -55.5,1.5 + parent: 2 + - uid: 12037 + components: + - type: Transform + pos: -53.5,-1.5 + parent: 2 + - uid: 12038 + components: + - type: Transform + pos: -53.5,-7.5 + parent: 2 + - uid: 12039 + components: + - type: Transform + pos: -53.5,-10.5 + parent: 2 + - uid: 12040 + components: + - type: Transform + pos: -53.5,-13.5 + parent: 2 + - uid: 12178 + components: + - type: Transform + pos: -41.5,-26.5 + parent: 2 + - uid: 12179 + components: + - type: Transform + pos: -41.5,-27.5 + parent: 2 + - uid: 12180 + components: + - type: Transform + pos: -41.5,-28.5 + parent: 2 + - uid: 12181 + components: + - type: Transform + pos: -41.5,-28.5 + parent: 2 + - uid: 12182 + components: + - type: Transform + pos: -42.5,-25.5 + parent: 2 + - uid: 12183 + components: + - type: Transform + pos: -43.5,-25.5 + parent: 2 + - uid: 12184 + components: + - type: Transform + pos: -44.5,-25.5 + parent: 2 + - uid: 12185 + components: + - type: Transform + pos: -45.5,-25.5 + parent: 2 + - uid: 12186 + components: + - type: Transform + pos: -45.5,-26.5 + parent: 2 + - uid: 12187 + components: + - type: Transform + pos: -42.5,-21.5 + parent: 2 + - uid: 12188 + components: + - type: Transform + pos: -43.5,-21.5 + parent: 2 + - uid: 12189 + components: + - type: Transform + pos: -44.5,-21.5 + parent: 2 + - uid: 12190 + components: + - type: Transform + pos: -45.5,-21.5 + parent: 2 + - uid: 12191 + components: + - type: Transform + pos: -46.5,-21.5 + parent: 2 + - uid: 12192 + components: + - type: Transform + pos: -46.5,-20.5 + parent: 2 + - uid: 12193 + components: + - type: Transform + pos: -40.5,-19.5 + parent: 2 + - uid: 12194 + components: + - type: Transform + pos: -39.5,-19.5 + parent: 2 + - uid: 12195 + components: + - type: Transform + pos: -38.5,-19.5 + parent: 2 + - uid: 12196 + components: + - type: Transform + pos: -40.5,-24.5 + parent: 2 + - uid: 12197 + components: + - type: Transform + pos: -39.5,-24.5 + parent: 2 + - uid: 12198 + components: + - type: Transform + pos: -38.5,-24.5 + parent: 2 + - uid: 12199 + components: + - type: Transform + pos: -40.5,-14.5 + parent: 2 + - uid: 12200 + components: + - type: Transform + pos: -39.5,-14.5 + parent: 2 + - uid: 12201 + components: + - type: Transform + pos: -38.5,-14.5 + parent: 2 + - uid: 12203 + components: + - type: Transform + pos: -40.5,-28.5 + parent: 2 + - uid: 12204 + components: + - type: Transform + pos: -39.5,-28.5 + parent: 2 + - uid: 12316 + components: + - type: Transform + pos: -53.5,-31.5 + parent: 2 + - uid: 12317 + components: + - type: Transform + pos: -52.5,-31.5 + parent: 2 + - uid: 12318 + components: + - type: Transform + pos: -51.5,-31.5 + parent: 2 + - uid: 12319 + components: + - type: Transform + pos: -51.5,-32.5 + parent: 2 + - uid: 12320 + components: + - type: Transform + pos: -51.5,-33.5 + parent: 2 + - uid: 12321 + components: + - type: Transform + pos: -51.5,-34.5 + parent: 2 + - uid: 12322 + components: + - type: Transform + pos: -51.5,-35.5 + parent: 2 + - uid: 12323 + components: + - type: Transform + pos: -51.5,-36.5 + parent: 2 + - uid: 12324 + components: + - type: Transform + pos: -51.5,-37.5 + parent: 2 + - uid: 12325 + components: + - type: Transform + pos: -51.5,-38.5 + parent: 2 + - uid: 12326 + components: + - type: Transform + pos: -52.5,-38.5 + parent: 2 + - uid: 12327 + components: + - type: Transform + pos: -53.5,-38.5 + parent: 2 + - uid: 12328 + components: + - type: Transform + pos: -54.5,-38.5 + parent: 2 + - uid: 12329 + components: + - type: Transform + pos: -52.5,-35.5 + parent: 2 + - uid: 12330 + components: + - type: Transform + pos: -53.5,-35.5 + parent: 2 + - uid: 12331 + components: + - type: Transform + pos: -54.5,-35.5 + parent: 2 + - uid: 12332 + components: + - type: Transform + pos: -55.5,-35.5 + parent: 2 + - uid: 12333 + components: + - type: Transform + pos: -55.5,-34.5 + parent: 2 + - uid: 12334 + components: + - type: Transform + pos: -50.5,-38.5 + parent: 2 + - uid: 12335 + components: + - type: Transform + pos: -49.5,-38.5 + parent: 2 + - uid: 12336 + components: + - type: Transform + pos: -48.5,-38.5 + parent: 2 + - uid: 12337 + components: + - type: Transform + pos: -48.5,-39.5 + parent: 2 + - uid: 12338 + components: + - type: Transform + pos: -47.5,-39.5 + parent: 2 + - uid: 12339 + components: + - type: Transform + pos: -46.5,-39.5 + parent: 2 + - uid: 12340 + components: + - type: Transform + pos: -45.5,-39.5 + parent: 2 + - uid: 12341 + components: + - type: Transform + pos: -45.5,-38.5 + parent: 2 + - uid: 12342 + components: + - type: Transform + pos: -45.5,-40.5 + parent: 2 + - uid: 12343 + components: + - type: Transform + pos: -48.5,-40.5 + parent: 2 + - uid: 12344 + components: + - type: Transform + pos: -48.5,-41.5 + parent: 2 + - uid: 12345 + components: + - type: Transform + pos: -48.5,-42.5 + parent: 2 + - uid: 12346 + components: + - type: Transform + pos: -48.5,-43.5 + parent: 2 + - uid: 12347 + components: + - type: Transform + pos: -48.5,-44.5 + parent: 2 + - uid: 12348 + components: + - type: Transform + pos: -48.5,-45.5 + parent: 2 + - uid: 12349 + components: + - type: Transform + pos: -48.5,-46.5 + parent: 2 + - uid: 12350 + components: + - type: Transform + pos: -49.5,-43.5 + parent: 2 + - uid: 12351 + components: + - type: Transform + pos: -50.5,-43.5 + parent: 2 + - uid: 12352 + components: + - type: Transform + pos: -51.5,-43.5 + parent: 2 + - uid: 12353 + components: + - type: Transform + pos: -52.5,-43.5 + parent: 2 + - uid: 12354 + components: + - type: Transform + pos: -47.5,-46.5 + parent: 2 + - uid: 12355 + components: + - type: Transform + pos: -47.5,-47.5 + parent: 2 + - uid: 12356 + components: + - type: Transform + pos: -46.5,-47.5 + parent: 2 + - uid: 12357 + components: + - type: Transform + pos: -46.5,-48.5 + parent: 2 + - uid: 12358 + components: + - type: Transform + pos: -45.5,-48.5 + parent: 2 + - uid: 12359 + components: + - type: Transform + pos: -45.5,-49.5 + parent: 2 + - uid: 12360 + components: + - type: Transform + pos: -44.5,-49.5 + parent: 2 + - uid: 12361 + components: + - type: Transform + pos: -44.5,-50.5 + parent: 2 + - uid: 12362 + components: + - type: Transform + pos: -43.5,-50.5 + parent: 2 + - uid: 12363 + components: + - type: Transform + pos: -43.5,-51.5 + parent: 2 + - uid: 12364 + components: + - type: Transform + pos: -43.5,-52.5 + parent: 2 + - uid: 12365 + components: + - type: Transform + pos: -42.5,-52.5 + parent: 2 + - uid: 12366 + components: + - type: Transform + pos: -41.5,-52.5 + parent: 2 + - uid: 12367 + components: + - type: Transform + pos: -40.5,-52.5 + parent: 2 + - uid: 12368 + components: + - type: Transform + pos: -39.5,-52.5 + parent: 2 + - uid: 12369 + components: + - type: Transform + pos: -39.5,-53.5 + parent: 2 + - uid: 12370 + components: + - type: Transform + pos: -38.5,-53.5 + parent: 2 + - uid: 12371 + components: + - type: Transform + pos: -37.5,-53.5 + parent: 2 + - uid: 12372 + components: + - type: Transform + pos: -36.5,-53.5 + parent: 2 + - uid: 12373 + components: + - type: Transform + pos: -35.5,-53.5 + parent: 2 + - uid: 12374 + components: + - type: Transform + pos: -34.5,-53.5 + parent: 2 + - uid: 12375 + components: + - type: Transform + pos: -33.5,-53.5 + parent: 2 + - uid: 12376 + components: + - type: Transform + pos: -32.5,-53.5 + parent: 2 + - uid: 12377 + components: + - type: Transform + pos: -31.5,-53.5 + parent: 2 + - uid: 12378 + components: + - type: Transform + pos: -30.5,-53.5 + parent: 2 + - uid: 12379 + components: + - type: Transform + pos: -29.5,-53.5 + parent: 2 + - uid: 12380 + components: + - type: Transform + pos: -28.5,-53.5 + parent: 2 + - uid: 12381 + components: + - type: Transform + pos: -27.5,-53.5 + parent: 2 + - uid: 12382 + components: + - type: Transform + pos: -26.5,-53.5 + parent: 2 + - uid: 12383 + components: + - type: Transform + pos: -25.5,-53.5 + parent: 2 + - uid: 12384 + components: + - type: Transform + pos: -24.5,-53.5 + parent: 2 + - uid: 12385 + components: + - type: Transform + pos: -23.5,-53.5 + parent: 2 + - uid: 12386 + components: + - type: Transform + pos: -22.5,-53.5 + parent: 2 + - uid: 12387 + components: + - type: Transform + pos: -21.5,-53.5 + parent: 2 + - uid: 12388 + components: + - type: Transform + pos: -20.5,-53.5 + parent: 2 + - uid: 12389 + components: + - type: Transform + pos: -19.5,-53.5 + parent: 2 + - uid: 12390 + components: + - type: Transform + pos: -18.5,-53.5 + parent: 2 + - uid: 12391 + components: + - type: Transform + pos: -17.5,-53.5 + parent: 2 + - uid: 12392 + components: + - type: Transform + pos: -16.5,-53.5 + parent: 2 + - uid: 12393 + components: + - type: Transform + pos: -15.5,-53.5 + parent: 2 + - uid: 12394 + components: + - type: Transform + pos: -14.5,-53.5 + parent: 2 + - uid: 12395 + components: + - type: Transform + pos: -7.5,-53.5 + parent: 2 + - uid: 12396 + components: + - type: Transform + pos: -8.5,-53.5 + parent: 2 + - uid: 12397 + components: + - type: Transform + pos: -13.5,-53.5 + parent: 2 + - uid: 12398 + components: + - type: Transform + pos: -12.5,-53.5 + parent: 2 + - uid: 12399 + components: + - type: Transform + pos: -17.5,-54.5 + parent: 2 + - uid: 12400 + components: + - type: Transform + pos: -17.5,-55.5 + parent: 2 + - uid: 12401 + components: + - type: Transform + pos: -8.5,-57.5 + parent: 2 + - uid: 12402 + components: + - type: Transform + pos: -7.5,-57.5 + parent: 2 + - uid: 12403 + components: + - type: Transform + pos: -13.5,-56.5 + parent: 2 + - uid: 12404 + components: + - type: Transform + pos: -14.5,-56.5 + parent: 2 + - uid: 12405 + components: + - type: Transform + pos: -15.5,-56.5 + parent: 2 + - uid: 12406 + components: + - type: Transform + pos: -16.5,-56.5 + parent: 2 + - uid: 12407 + components: + - type: Transform + pos: -17.5,-56.5 + parent: 2 + - uid: 12408 + components: + - type: Transform + pos: -21.5,-48.5 + parent: 2 + - uid: 12409 + components: + - type: Transform + pos: -22.5,-48.5 + parent: 2 + - uid: 12410 + components: + - type: Transform + pos: -23.5,-48.5 + parent: 2 + - uid: 12411 + components: + - type: Transform + pos: -24.5,-48.5 + parent: 2 + - uid: 12412 + components: + - type: Transform + pos: -25.5,-48.5 + parent: 2 + - uid: 12413 + components: + - type: Transform + pos: -26.5,-48.5 + parent: 2 + - uid: 12414 + components: + - type: Transform + pos: -33.5,-52.5 + parent: 2 + - uid: 12415 + components: + - type: Transform + pos: -33.5,-51.5 + parent: 2 + - uid: 12416 + components: + - type: Transform + pos: -33.5,-50.5 + parent: 2 + - uid: 12417 + components: + - type: Transform + pos: -34.5,-50.5 + parent: 2 + - uid: 12418 + components: + - type: Transform + pos: -35.5,-50.5 + parent: 2 + - uid: 12419 + components: + - type: Transform + pos: -32.5,-50.5 + parent: 2 + - uid: 12420 + components: + - type: Transform + pos: -31.5,-50.5 + parent: 2 + - uid: 12421 + components: + - type: Transform + pos: -30.5,-50.5 + parent: 2 + - uid: 12439 + components: + - type: Transform + pos: -50.5,-31.5 + parent: 2 + - uid: 12440 + components: + - type: Transform + pos: -49.5,-31.5 + parent: 2 + - uid: 12441 + components: + - type: Transform + pos: -49.5,-30.5 + parent: 2 + - uid: 12442 + components: + - type: Transform + pos: -49.5,-29.5 + parent: 2 + - uid: 12443 + components: + - type: Transform + pos: -49.5,-28.5 + parent: 2 + - uid: 12444 + components: + - type: Transform + pos: -49.5,-27.5 + parent: 2 + - uid: 12445 + components: + - type: Transform + pos: -49.5,-26.5 + parent: 2 + - uid: 12446 + components: + - type: Transform + pos: -49.5,-25.5 + parent: 2 + - uid: 12447 + components: + - type: Transform + pos: -49.5,-24.5 + parent: 2 + - uid: 12448 + components: + - type: Transform + pos: -49.5,-23.5 + parent: 2 + - uid: 12449 + components: + - type: Transform + pos: -49.5,-22.5 + parent: 2 + - uid: 12450 + components: + - type: Transform + pos: -49.5,-21.5 + parent: 2 + - uid: 12451 + components: + - type: Transform + pos: -49.5,-20.5 + parent: 2 + - uid: 12452 + components: + - type: Transform + pos: -49.5,-19.5 + parent: 2 + - uid: 12453 + components: + - type: Transform + pos: -49.5,-18.5 + parent: 2 + - uid: 12454 + components: + - type: Transform + pos: -49.5,-17.5 + parent: 2 + - uid: 12455 + components: + - type: Transform + pos: -49.5,-16.5 + parent: 2 + - uid: 12456 + components: + - type: Transform + pos: -48.5,-16.5 + parent: 2 + - uid: 12457 + components: + - type: Transform + pos: -47.5,-16.5 + parent: 2 + - uid: 12458 + components: + - type: Transform + pos: -47.5,-15.5 + parent: 2 + - uid: 12459 + components: + - type: Transform + pos: -47.5,-14.5 + parent: 2 + - uid: 12460 + components: + - type: Transform + pos: -48.5,-14.5 + parent: 2 + - uid: 12461 + components: + - type: Transform + pos: -49.5,-14.5 + parent: 2 + - uid: 12462 + components: + - type: Transform + pos: -46.5,-14.5 + parent: 2 + - uid: 12539 + components: + - type: Transform + pos: 56.5,-3.5 + parent: 2 + - uid: 12596 + components: + - type: Transform + pos: 43.5,10.5 + parent: 2 + - uid: 12645 + components: + - type: Transform + pos: 9.5,28.5 + parent: 2 + - uid: 12646 + components: + - type: Transform + pos: 8.5,28.5 + parent: 2 + - uid: 12647 + components: + - type: Transform + pos: 7.5,28.5 + parent: 2 + - uid: 12648 + components: + - type: Transform + pos: 6.5,28.5 + parent: 2 + - uid: 12854 + components: + - type: Transform + pos: 52.5,17.5 + parent: 2 + - uid: 12855 + components: + - type: Transform + pos: 53.5,17.5 + parent: 2 + - uid: 12856 + components: + - type: Transform + pos: 53.5,16.5 + parent: 2 + - uid: 12857 + components: + - type: Transform + pos: 53.5,15.5 + parent: 2 + - uid: 12858 + components: + - type: Transform + pos: 53.5,14.5 + parent: 2 + - uid: 12859 + components: + - type: Transform + pos: 53.5,18.5 + parent: 2 + - uid: 12860 + components: + - type: Transform + pos: 52.5,18.5 + parent: 2 + - uid: 12861 + components: + - type: Transform + pos: 51.5,18.5 + parent: 2 + - uid: 12862 + components: + - type: Transform + pos: 50.5,18.5 + parent: 2 + - uid: 12863 + components: + - type: Transform + pos: 49.5,18.5 + parent: 2 + - uid: 12864 + components: + - type: Transform + pos: 49.5,17.5 + parent: 2 + - uid: 12865 + components: + - type: Transform + pos: 49.5,16.5 + parent: 2 + - uid: 12866 + components: + - type: Transform + pos: 49.5,15.5 + parent: 2 + - uid: 12867 + components: + - type: Transform + pos: 49.5,14.5 + parent: 2 + - uid: 12868 + components: + - type: Transform + pos: 50.5,14.5 + parent: 2 + - uid: 12869 + components: + - type: Transform + pos: 50.5,14.5 + parent: 2 + - uid: 12870 + components: + - type: Transform + pos: 51.5,14.5 + parent: 2 + - uid: 12871 + components: + - type: Transform + pos: 52.5,14.5 + parent: 2 + - uid: 12872 + components: + - type: Transform + pos: 49.5,19.5 + parent: 2 + - uid: 12873 + components: + - type: Transform + pos: 49.5,20.5 + parent: 2 + - uid: 12874 + components: + - type: Transform + pos: 49.5,21.5 + parent: 2 + - uid: 12875 + components: + - type: Transform + pos: 50.5,21.5 + parent: 2 + - uid: 12876 + components: + - type: Transform + pos: 51.5,21.5 + parent: 2 + - uid: 12877 + components: + - type: Transform + pos: 52.5,21.5 + parent: 2 + - uid: 12878 + components: + - type: Transform + pos: 53.5,21.5 + parent: 2 + - uid: 12879 + components: + - type: Transform + pos: 53.5,20.5 + parent: 2 + - uid: 12880 + components: + - type: Transform + pos: 53.5,19.5 + parent: 2 + - uid: 12881 + components: + - type: Transform + pos: 54.5,16.5 + parent: 2 + - uid: 12983 + components: + - type: Transform + pos: 56.5,-4.5 + parent: 2 + - uid: 12984 + components: + - type: Transform + pos: 60.5,-4.5 + parent: 2 + - uid: 12985 + components: + - type: Transform + pos: 61.5,-5.5 + parent: 2 + - uid: 12990 + components: + - type: Transform + pos: 62.5,-5.5 + parent: 2 + - uid: 13039 + components: + - type: Transform + pos: 58.5,11.5 + parent: 2 + - uid: 13040 + components: + - type: Transform + pos: 59.5,11.5 + parent: 2 + - uid: 13041 + components: + - type: Transform + pos: 60.5,11.5 + parent: 2 + - uid: 13042 + components: + - type: Transform + pos: 60.5,12.5 + parent: 2 + - uid: 13043 + components: + - type: Transform + pos: 60.5,13.5 + parent: 2 + - uid: 13044 + components: + - type: Transform + pos: 60.5,14.5 + parent: 2 + - uid: 13045 + components: + - type: Transform + pos: 60.5,15.5 + parent: 2 + - uid: 13046 + components: + - type: Transform + pos: 60.5,16.5 + parent: 2 + - uid: 13047 + components: + - type: Transform + pos: 60.5,17.5 + parent: 2 + - uid: 13048 + components: + - type: Transform + pos: 59.5,16.5 + parent: 2 + - uid: 13049 + components: + - type: Transform + pos: 58.5,16.5 + parent: 2 + - uid: 13050 + components: + - type: Transform + pos: 57.5,16.5 + parent: 2 + - uid: 13051 + components: + - type: Transform + pos: 56.5,16.5 + parent: 2 + - uid: 13052 + components: + - type: Transform + pos: 55.5,16.5 + parent: 2 + - uid: 13053 + components: + - type: Transform + pos: 60.5,10.5 + parent: 2 + - uid: 13054 + components: + - type: Transform + pos: 60.5,9.5 + parent: 2 + - uid: 13055 + components: + - type: Transform + pos: 60.5,8.5 + parent: 2 + - uid: 13056 + components: + - type: Transform + pos: 59.5,9.5 + parent: 2 + - uid: 13057 + components: + - type: Transform + pos: 58.5,9.5 + parent: 2 + - uid: 13058 + components: + - type: Transform + pos: 60.5,7.5 + parent: 2 + - uid: 13059 + components: + - type: Transform + pos: 61.5,7.5 + parent: 2 + - uid: 13068 + components: + - type: Transform + pos: 58.5,-6.5 + parent: 2 + - uid: 13069 + components: + - type: Transform + pos: 59.5,-7.5 + parent: 2 + - uid: 13078 + components: + - type: Transform + pos: 61.5,-3.5 + parent: 2 + - uid: 13109 + components: + - type: Transform + pos: 54.5,-10.5 + parent: 2 + - uid: 13110 + components: + - type: Transform + pos: 60.5,-5.5 + parent: 2 + - uid: 13510 + components: + - type: Transform + pos: -2.5,46.5 + parent: 2 + - uid: 13511 + components: + - type: Transform + pos: -4.5,46.5 + parent: 2 + - uid: 13512 + components: + - type: Transform + pos: 0.5,43.5 + parent: 2 + - uid: 14189 + components: + - type: Transform + pos: 28.5,-7.5 + parent: 2 + - uid: 14190 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 2 + - uid: 14191 + components: + - type: Transform + pos: 27.5,-6.5 + parent: 2 + - uid: 14192 + components: + - type: Transform + pos: 27.5,-5.5 + parent: 2 + - uid: 14193 + components: + - type: Transform + pos: 27.5,-4.5 + parent: 2 + - uid: 14194 + components: + - type: Transform + pos: 27.5,-3.5 + parent: 2 + - uid: 14195 + components: + - type: Transform + pos: 26.5,-3.5 + parent: 2 + - uid: 14196 + components: + - type: Transform + pos: 25.5,-3.5 + parent: 2 + - uid: 14197 + components: + - type: Transform + pos: 24.5,-3.5 + parent: 2 + - uid: 14198 + components: + - type: Transform + pos: 23.5,-3.5 + parent: 2 + - uid: 14199 + components: + - type: Transform + pos: 22.5,-3.5 + parent: 2 + - uid: 14200 + components: + - type: Transform + pos: 21.5,-3.5 + parent: 2 + - uid: 14201 + components: + - type: Transform + pos: 20.5,-3.5 + parent: 2 + - uid: 14202 + components: + - type: Transform + pos: 27.5,-8.5 + parent: 2 + - uid: 14203 + components: + - type: Transform + pos: 27.5,-9.5 + parent: 2 + - uid: 14204 + components: + - type: Transform + pos: 27.5,-10.5 + parent: 2 + - uid: 14205 + components: + - type: Transform + pos: 27.5,-11.5 + parent: 2 + - uid: 14206 + components: + - type: Transform + pos: 27.5,-12.5 + parent: 2 + - uid: 14207 + components: + - type: Transform + pos: 27.5,-13.5 + parent: 2 + - uid: 14208 + components: + - type: Transform + pos: 27.5,-14.5 + parent: 2 + - uid: 14209 + components: + - type: Transform + pos: 27.5,-15.5 + parent: 2 + - uid: 14210 + components: + - type: Transform + pos: 27.5,-16.5 + parent: 2 + - uid: 14211 + components: + - type: Transform + pos: 27.5,-17.5 + parent: 2 + - uid: 14212 + components: + - type: Transform + pos: 27.5,-18.5 + parent: 2 + - uid: 14213 + components: + - type: Transform + pos: 27.5,-19.5 + parent: 2 + - uid: 14214 + components: + - type: Transform + pos: 27.5,-20.5 + parent: 2 + - uid: 14215 + components: + - type: Transform + pos: 27.5,-21.5 + parent: 2 + - uid: 14216 + components: + - type: Transform + pos: 27.5,-22.5 + parent: 2 + - uid: 14217 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 2 + - uid: 14218 + components: + - type: Transform + pos: 27.5,-24.5 + parent: 2 + - uid: 14219 + components: + - type: Transform + pos: 27.5,-25.5 + parent: 2 + - uid: 14220 + components: + - type: Transform + pos: 26.5,-25.5 + parent: 2 + - uid: 14221 + components: + - type: Transform + pos: 25.5,-25.5 + parent: 2 + - uid: 14222 + components: + - type: Transform + pos: 25.5,-26.5 + parent: 2 + - uid: 14223 + components: + - type: Transform + pos: 24.5,-26.5 + parent: 2 + - uid: 14997 + components: + - type: Transform + pos: 44.5,-49.5 + parent: 2 + - uid: 14998 + components: + - type: Transform + pos: 52.5,27.5 + parent: 2 + - uid: 15239 + components: + - type: Transform + pos: -41.5,-37.5 + parent: 2 + - uid: 15496 + components: + - type: Transform + pos: 58.5,-5.5 + parent: 2 + - uid: 15497 + components: + - type: Transform + pos: 58.5,-7.5 + parent: 2 + - uid: 15532 + components: + - type: Transform + pos: 54.5,4.5 + parent: 2 + - uid: 15533 + components: + - type: Transform + pos: 55.5,4.5 + parent: 2 + - uid: 15534 + components: + - type: Transform + pos: 56.5,4.5 + parent: 2 + - uid: 15535 + components: + - type: Transform + pos: 56.5,3.5 + parent: 2 + - uid: 15536 + components: + - type: Transform + pos: 57.5,3.5 + parent: 2 + - uid: 15537 + components: + - type: Transform + pos: 58.5,3.5 + parent: 2 + - uid: 15538 + components: + - type: Transform + pos: 59.5,3.5 + parent: 2 + - uid: 15539 + components: + - type: Transform + pos: 60.5,3.5 + parent: 2 + - uid: 15540 + components: + - type: Transform + pos: 60.5,2.5 + parent: 2 + - uid: 15541 + components: + - type: Transform + pos: 60.5,1.5 + parent: 2 + - uid: 15542 + components: + - type: Transform + pos: 60.5,0.5 + parent: 2 + - uid: 15543 + components: + - type: Transform + pos: 60.5,-0.5 + parent: 2 + - uid: 15544 + components: + - type: Transform + pos: 60.5,-1.5 + parent: 2 + - uid: 15545 + components: + - type: Transform + pos: 60.5,-2.5 + parent: 2 + - uid: 15546 + components: + - type: Transform + pos: 60.5,-3.5 + parent: 2 + - uid: 15548 + components: + - type: Transform + pos: 59.5,-4.5 + parent: 2 + - uid: 15551 + components: + - type: Transform + pos: 56.5,-2.5 + parent: 2 + - uid: 15552 + components: + - type: Transform + pos: 56.5,-1.5 + parent: 2 + - uid: 15553 + components: + - type: Transform + pos: 56.5,-0.5 + parent: 2 + - uid: 15554 + components: + - type: Transform + pos: 56.5,0.5 + parent: 2 + - uid: 15555 + components: + - type: Transform + pos: 56.5,1.5 + parent: 2 + - uid: 15556 + components: + - type: Transform + pos: 56.5,2.5 + parent: 2 + - uid: 15557 + components: + - type: Transform + pos: 55.5,0.5 + parent: 2 + - uid: 15558 + components: + - type: Transform + pos: 54.5,0.5 + parent: 2 + - uid: 15559 + components: + - type: Transform + pos: 53.5,0.5 + parent: 2 + - uid: 15560 + components: + - type: Transform + pos: 52.5,0.5 + parent: 2 + - uid: 15561 + components: + - type: Transform + pos: 60.5,4.5 + parent: 2 + - uid: 15569 + components: + - type: Transform + pos: 61.5,2.5 + parent: 2 + - uid: 15570 + components: + - type: Transform + pos: 62.5,2.5 + parent: 2 + - uid: 15571 + components: + - type: Transform + pos: 63.5,2.5 + parent: 2 + - uid: 15572 + components: + - type: Transform + pos: 61.5,4.5 + parent: 2 + - uid: 15573 + components: + - type: Transform + pos: 62.5,4.5 + parent: 2 + - uid: 15574 + components: + - type: Transform + pos: 63.5,4.5 + parent: 2 + - uid: 15575 + components: + - type: Transform + pos: 58.5,4.5 + parent: 2 + - uid: 15576 + components: + - type: Transform + pos: 58.5,5.5 + parent: 2 + - uid: 15577 + components: + - type: Transform + pos: 57.5,5.5 + parent: 2 + - uid: 15578 + components: + - type: Transform + pos: 57.5,6.5 + parent: 2 + - uid: 15579 + components: + - type: Transform + pos: 57.5,7.5 + parent: 2 + - uid: 15580 + components: + - type: Transform + pos: 56.5,7.5 + parent: 2 + - uid: 15581 + components: + - type: Transform + pos: 55.5,7.5 + parent: 2 + - uid: 15582 + components: + - type: Transform + pos: 54.5,7.5 + parent: 2 + - uid: 15583 + components: + - type: Transform + pos: 53.5,7.5 + parent: 2 + - uid: 15584 + components: + - type: Transform + pos: 53.5,8.5 + parent: 2 + - uid: 15585 + components: + - type: Transform + pos: 52.5,8.5 + parent: 2 + - uid: 15586 + components: + - type: Transform + pos: 51.5,8.5 + parent: 2 + - uid: 15587 + components: + - type: Transform + pos: 50.5,8.5 + parent: 2 + - uid: 15588 + components: + - type: Transform + pos: 49.5,8.5 + parent: 2 + - uid: 15589 + components: + - type: Transform + pos: 48.5,8.5 + parent: 2 + - uid: 15590 + components: + - type: Transform + pos: 47.5,8.5 + parent: 2 + - uid: 15591 + components: + - type: Transform + pos: 46.5,8.5 + parent: 2 + - uid: 15764 + components: + - type: Transform + pos: -24.5,-27.5 + parent: 2 + - uid: 16367 + components: + - type: Transform + pos: -19.5,24.5 + parent: 2 + - uid: 16667 + components: + - type: Transform + pos: -5.5,46.5 + parent: 2 + - uid: 16668 + components: + - type: Transform + pos: -3.5,46.5 + parent: 2 + - uid: 16676 + components: + - type: Transform + pos: 14.5,36.5 + parent: 2 + - uid: 16681 + components: + - type: Transform + pos: 14.5,34.5 + parent: 2 + - uid: 16988 + components: + - type: Transform + pos: -49.5,0.5 + parent: 2 + - uid: 17468 + components: + - type: Transform + pos: -50.5,0.5 + parent: 2 + - uid: 17474 + components: + - type: Transform + pos: -40.5,-2.5 + parent: 2 + - uid: 17475 + components: + - type: Transform + pos: -39.5,-2.5 + parent: 2 + - uid: 17476 + components: + - type: Transform + pos: -38.5,-2.5 + parent: 2 + - uid: 17477 + components: + - type: Transform + pos: -37.5,-2.5 + parent: 2 + - uid: 17478 + components: + - type: Transform + pos: -36.5,-2.5 + parent: 2 + - uid: 17479 + components: + - type: Transform + pos: -36.5,-3.5 + parent: 2 + - uid: 17480 + components: + - type: Transform + pos: -36.5,-4.5 + parent: 2 + - uid: 17481 + components: + - type: Transform + pos: -36.5,-5.5 + parent: 2 + - uid: 17482 + components: + - type: Transform + pos: -36.5,-6.5 + parent: 2 + - uid: 17483 + components: + - type: Transform + pos: -36.5,-7.5 + parent: 2 + - uid: 17484 + components: + - type: Transform + pos: -40.5,-26.5 + parent: 2 + - uid: 17485 + components: + - type: Transform + pos: -39.5,-26.5 + parent: 2 + - uid: 17486 + components: + - type: Transform + pos: -38.5,-26.5 + parent: 2 + - uid: 17487 + components: + - type: Transform + pos: -37.5,-26.5 + parent: 2 + - uid: 17488 + components: + - type: Transform + pos: -36.5,-26.5 + parent: 2 + - uid: 17489 + components: + - type: Transform + pos: -35.5,-26.5 + parent: 2 + - uid: 17490 + components: + - type: Transform + pos: -35.5,-25.5 + parent: 2 + - uid: 17491 + components: + - type: Transform + pos: -35.5,-24.5 + parent: 2 + - uid: 17492 + components: + - type: Transform + pos: -35.5,-23.5 + parent: 2 + - uid: 17493 + components: + - type: Transform + pos: -35.5,-22.5 + parent: 2 + - uid: 17494 + components: + - type: Transform + pos: -35.5,-21.5 + parent: 2 + - uid: 17495 + components: + - type: Transform + pos: -35.5,-20.5 + parent: 2 + - uid: 17496 + components: + - type: Transform + pos: -35.5,-19.5 + parent: 2 + - uid: 17497 + components: + - type: Transform + pos: -35.5,-18.5 + parent: 2 + - uid: 17498 + components: + - type: Transform + pos: -35.5,-17.5 + parent: 2 + - uid: 17499 + components: + - type: Transform + pos: -35.5,-16.5 + parent: 2 + - uid: 17500 + components: + - type: Transform + pos: -35.5,-15.5 + parent: 2 + - uid: 17501 + components: + - type: Transform + pos: -35.5,-14.5 + parent: 2 + - uid: 17502 + components: + - type: Transform + pos: -35.5,-13.5 + parent: 2 + - uid: 17503 + components: + - type: Transform + pos: -35.5,-12.5 + parent: 2 + - uid: 17504 + components: + - type: Transform + pos: -35.5,-11.5 + parent: 2 + - uid: 17505 + components: + - type: Transform + pos: -35.5,-10.5 + parent: 2 + - uid: 17506 + components: + - type: Transform + pos: -36.5,-10.5 + parent: 2 + - uid: 17507 + components: + - type: Transform + pos: -37.5,-10.5 + parent: 2 + - uid: 17508 + components: + - type: Transform + pos: -38.5,-10.5 + parent: 2 + - uid: 17509 + components: + - type: Transform + pos: -39.5,-10.5 + parent: 2 + - uid: 17510 + components: + - type: Transform + pos: -40.5,-10.5 + parent: 2 + - uid: 17511 + components: + - type: Transform + pos: -36.5,-8.5 + parent: 2 + - uid: 17512 + components: + - type: Transform + pos: -36.5,-9.5 + parent: 2 + - uid: 17513 + components: + - type: Transform + pos: -41.5,-29.5 + parent: 2 + - uid: 17514 + components: + - type: Transform + pos: -42.5,-29.5 + parent: 2 + - uid: 17515 + components: + - type: Transform + pos: -43.5,-29.5 + parent: 2 + - uid: 17516 + components: + - type: Transform + pos: -44.5,-29.5 + parent: 2 + - uid: 17517 + components: + - type: Transform + pos: -45.5,-29.5 + parent: 2 + - uid: 17518 + components: + - type: Transform + pos: -46.5,-29.5 + parent: 2 + - uid: 17519 + components: + - type: Transform + pos: -46.5,-30.5 + parent: 2 + - uid: 17520 + components: + - type: Transform + pos: -46.5,-31.5 + parent: 2 + - uid: 17521 + components: + - type: Transform + pos: -46.5,-32.5 + parent: 2 + - uid: 17522 + components: + - type: Transform + pos: -46.5,-33.5 + parent: 2 + - uid: 17956 + components: + - type: Transform + pos: -12.5,37.5 + parent: 2 + - uid: 17957 + components: + - type: Transform + pos: -13.5,37.5 + parent: 2 + - uid: 17958 + components: + - type: Transform + pos: -14.5,37.5 + parent: 2 + - uid: 17959 + components: + - type: Transform + pos: -15.5,37.5 + parent: 2 + - uid: 17960 + components: + - type: Transform + pos: -16.5,37.5 + parent: 2 + - uid: 17961 + components: + - type: Transform + pos: -17.5,37.5 + parent: 2 + - uid: 17962 + components: + - type: Transform + pos: -18.5,37.5 + parent: 2 + - uid: 17963 + components: + - type: Transform + pos: -19.5,37.5 + parent: 2 + - uid: 17964 + components: + - type: Transform + pos: -20.5,37.5 + parent: 2 + - uid: 17965 + components: + - type: Transform + pos: -20.5,36.5 + parent: 2 + - uid: 17966 + components: + - type: Transform + pos: -20.5,35.5 + parent: 2 + - uid: 17967 + components: + - type: Transform + pos: -20.5,34.5 + parent: 2 + - uid: 17968 + components: + - type: Transform + pos: -20.5,33.5 + parent: 2 + - uid: 17969 + components: + - type: Transform + pos: -20.5,32.5 + parent: 2 + - uid: 17970 + components: + - type: Transform + pos: -20.5,31.5 + parent: 2 + - uid: 17971 + components: + - type: Transform + pos: -20.5,30.5 + parent: 2 + - uid: 17972 + components: + - type: Transform + pos: -20.5,29.5 + parent: 2 + - uid: 17973 + components: + - type: Transform + pos: -20.5,28.5 + parent: 2 + - uid: 17974 + components: + - type: Transform + pos: -20.5,27.5 + parent: 2 + - uid: 17975 + components: + - type: Transform + pos: -20.5,26.5 + parent: 2 + - uid: 17976 + components: + - type: Transform + pos: -17.5,36.5 + parent: 2 + - uid: 17977 + components: + - type: Transform + pos: -17.5,35.5 + parent: 2 + - uid: 17996 + components: + - type: Transform + pos: 20.5,43.5 + parent: 2 + - uid: 17997 + components: + - type: Transform + pos: 21.5,43.5 + parent: 2 + - uid: 17998 + components: + - type: Transform + pos: 22.5,43.5 + parent: 2 + - uid: 17999 + components: + - type: Transform + pos: 23.5,43.5 + parent: 2 + - uid: 18000 + components: + - type: Transform + pos: 24.5,43.5 + parent: 2 + - uid: 18001 + components: + - type: Transform + pos: 25.5,43.5 + parent: 2 + - uid: 18002 + components: + - type: Transform + pos: 26.5,43.5 + parent: 2 + - uid: 18003 + components: + - type: Transform + pos: 27.5,43.5 + parent: 2 + - uid: 18004 + components: + - type: Transform + pos: 28.5,43.5 + parent: 2 + - uid: 18005 + components: + - type: Transform + pos: 29.5,43.5 + parent: 2 + - uid: 18006 + components: + - type: Transform + pos: 30.5,43.5 + parent: 2 + - uid: 18007 + components: + - type: Transform + pos: 31.5,43.5 + parent: 2 + - uid: 18008 + components: + - type: Transform + pos: 32.5,43.5 + parent: 2 + - uid: 18009 + components: + - type: Transform + pos: 33.5,43.5 + parent: 2 + - uid: 18010 + components: + - type: Transform + pos: 34.5,43.5 + parent: 2 + - uid: 18011 + components: + - type: Transform + pos: 34.5,42.5 + parent: 2 + - uid: 18012 + components: + - type: Transform + pos: 34.5,41.5 + parent: 2 + - uid: 18013 + components: + - type: Transform + pos: 34.5,40.5 + parent: 2 + - uid: 18018 + components: + - type: Transform + pos: 35.5,36.5 + parent: 2 + - uid: 18019 + components: + - type: Transform + pos: 34.5,36.5 + parent: 2 + - uid: 18020 + components: + - type: Transform + pos: 33.5,36.5 + parent: 2 + - uid: 18021 + components: + - type: Transform + pos: 32.5,36.5 + parent: 2 + - uid: 18022 + components: + - type: Transform + pos: 36.5,36.5 + parent: 2 + - uid: 18023 + components: + - type: Transform + pos: 36.5,37.5 + parent: 2 + - uid: 18024 + components: + - type: Transform + pos: 36.5,38.5 + parent: 2 + - uid: 18025 + components: + - type: Transform + pos: 36.5,39.5 + parent: 2 + - uid: 18026 + components: + - type: Transform + pos: 36.5,40.5 + parent: 2 + - uid: 18027 + components: + - type: Transform + pos: 35.5,40.5 + parent: 2 + - uid: 18030 + components: + - type: Transform + pos: 63.5,-5.5 + parent: 2 + - uid: 18031 + components: + - type: Transform + pos: 63.5,-3.5 + parent: 2 + - uid: 18034 + components: + - type: Transform + pos: 59.5,-8.5 + parent: 2 + - uid: 18035 + components: + - type: Transform + pos: 59.5,-9.5 + parent: 2 + - uid: 18036 + components: + - type: Transform + pos: 59.5,-10.5 + parent: 2 + - uid: 18037 + components: + - type: Transform + pos: 59.5,-11.5 + parent: 2 + - uid: 18038 + components: + - type: Transform + pos: 59.5,-12.5 + parent: 2 + - uid: 18039 + components: + - type: Transform + pos: 59.5,-13.5 + parent: 2 + - uid: 18040 + components: + - type: Transform + pos: 59.5,-14.5 + parent: 2 + - uid: 18041 + components: + - type: Transform + pos: 59.5,-15.5 + parent: 2 + - uid: 18042 + components: + - type: Transform + pos: 59.5,-16.5 + parent: 2 + - uid: 18043 + components: + - type: Transform + pos: 59.5,-17.5 + parent: 2 + - uid: 18044 + components: + - type: Transform + pos: 59.5,-18.5 + parent: 2 + - uid: 18045 + components: + - type: Transform + pos: 59.5,-19.5 + parent: 2 + - uid: 18046 + components: + - type: Transform + pos: 59.5,-20.5 + parent: 2 + - uid: 18047 + components: + - type: Transform + pos: 58.5,-17.5 + parent: 2 + - uid: 18048 + components: + - type: Transform + pos: 57.5,-17.5 + parent: 2 + - uid: 18049 + components: + - type: Transform + pos: 57.5,-18.5 + parent: 2 + - uid: 18050 + components: + - type: Transform + pos: 57.5,-19.5 + parent: 2 + - uid: 18129 + components: + - type: Transform + pos: -49.5,-0.5 + parent: 2 + - uid: 18130 + components: + - type: Transform + pos: -49.5,-1.5 + parent: 2 + - uid: 18131 + components: + - type: Transform + pos: -52.5,0.5 + parent: 2 + - uid: 18132 + components: + - type: Transform + pos: -51.5,0.5 + parent: 2 + - uid: 18133 + components: + - type: Transform + pos: -49.5,-2.5 + parent: 2 + - uid: 18134 + components: + - type: Transform + pos: -49.5,-3.5 + parent: 2 + - uid: 18135 + components: + - type: Transform + pos: -48.5,-3.5 + parent: 2 + - uid: 18136 + components: + - type: Transform + pos: -49.5,2.5 + parent: 2 + - uid: 18137 + components: + - type: Transform + pos: -58.5,-4.5 + parent: 2 + - uid: 18220 + components: + - type: Transform + pos: 21.5,-21.5 + parent: 2 + - uid: 18221 + components: + - type: Transform + pos: 21.5,-22.5 + parent: 2 + - uid: 18222 + components: + - type: Transform + pos: 22.5,-20.5 + parent: 2 + - uid: 18223 + components: + - type: Transform + pos: 23.5,-20.5 + parent: 2 + - uid: 18224 + components: + - type: Transform + pos: 19.5,-19.5 + parent: 2 + - uid: 18225 + components: + - type: Transform + pos: 20.5,-19.5 + parent: 2 + - uid: 18226 + components: + - type: Transform + pos: 20.5,-18.5 + parent: 2 + - uid: 18548 + components: + - type: Transform + pos: 14.5,33.5 + parent: 2 + - uid: 18892 + components: + - type: Transform + pos: 16.5,36.5 + parent: 2 + - uid: 18985 + components: + - type: Transform + pos: 34.5,44.5 + parent: 2 + - uid: 18986 + components: + - type: Transform + pos: 34.5,45.5 + parent: 2 + - uid: 18987 + components: + - type: Transform + pos: 34.5,46.5 + parent: 2 + - uid: 18988 + components: + - type: Transform + pos: 34.5,47.5 + parent: 2 + - uid: 18989 + components: + - type: Transform + pos: 34.5,48.5 + parent: 2 + - uid: 18990 + components: + - type: Transform + pos: 34.5,49.5 + parent: 2 + - uid: 18991 + components: + - type: Transform + pos: 33.5,46.5 + parent: 2 + - uid: 18992 + components: + - type: Transform + pos: 32.5,46.5 + parent: 2 + - uid: 18993 + components: + - type: Transform + pos: 31.5,46.5 + parent: 2 + - uid: 18994 + components: + - type: Transform + pos: 30.5,46.5 + parent: 2 + - uid: 18995 + components: + - type: Transform + pos: 29.5,46.5 + parent: 2 + - uid: 18996 + components: + - type: Transform + pos: 29.5,47.5 + parent: 2 + - uid: 18997 + components: + - type: Transform + pos: 29.5,48.5 + parent: 2 + - uid: 18998 + components: + - type: Transform + pos: 29.5,49.5 + parent: 2 + - uid: 18999 + components: + - type: Transform + pos: 29.5,50.5 + parent: 2 + - uid: 19000 + components: + - type: Transform + pos: 29.5,51.5 + parent: 2 + - uid: 19001 + components: + - type: Transform + pos: 29.5,52.5 + parent: 2 + - uid: 19002 + components: + - type: Transform + pos: 28.5,52.5 + parent: 2 + - uid: 19003 + components: + - type: Transform + pos: 27.5,52.5 + parent: 2 + - uid: 19004 + components: + - type: Transform + pos: 26.5,52.5 + parent: 2 + - uid: 19978 + components: + - type: Transform + pos: 44.5,-44.5 + parent: 2 + - uid: 19979 + components: + - type: Transform + pos: 44.5,-45.5 + parent: 2 + - uid: 19980 + components: + - type: Transform + pos: 44.5,-46.5 + parent: 2 + - uid: 19981 + components: + - type: Transform + pos: 44.5,-47.5 + parent: 2 + - uid: 19982 + components: + - type: Transform + pos: 44.5,-48.5 + parent: 2 + - uid: 20198 + components: + - type: Transform + pos: 12.5,-47.5 + parent: 2 + - uid: 20199 + components: + - type: Transform + pos: 12.5,-48.5 + parent: 2 + - uid: 20200 + components: + - type: Transform + pos: -47.5,-48.5 + parent: 2 + - uid: 20201 + components: + - type: Transform + pos: -47.5,-49.5 + parent: 2 + - uid: 20202 + components: + - type: Transform + pos: -47.5,-50.5 + parent: 2 + - uid: 20203 + components: + - type: Transform + pos: -47.5,-51.5 + parent: 2 + - uid: 20204 + components: + - type: Transform + pos: -47.5,-52.5 + parent: 2 + - uid: 20205 + components: + - type: Transform + pos: -48.5,-52.5 + parent: 2 + - uid: 20206 + components: + - type: Transform + pos: -49.5,-52.5 + parent: 2 + - uid: 20207 + components: + - type: Transform + pos: -49.5,-51.5 + parent: 2 + - uid: 20208 + components: + - type: Transform + pos: -49.5,-50.5 + parent: 2 + - uid: 20209 + components: + - type: Transform + pos: -47.5,-53.5 + parent: 2 + - uid: 20210 + components: + - type: Transform + pos: -47.5,-54.5 + parent: 2 + - uid: 20211 + components: + - type: Transform + pos: -47.5,-55.5 + parent: 2 + - uid: 20490 + components: + - type: Transform + pos: 43.5,24.5 + parent: 2 + - uid: 20491 + components: + - type: Transform + pos: 43.5,25.5 + parent: 2 + - uid: 20492 + components: + - type: Transform + pos: 43.5,26.5 + parent: 2 + - uid: 20493 + components: + - type: Transform + pos: 44.5,26.5 + parent: 2 + - uid: 20494 + components: + - type: Transform + pos: 45.5,26.5 + parent: 2 + - uid: 20495 + components: + - type: Transform + pos: 46.5,26.5 + parent: 2 + - uid: 20496 + components: + - type: Transform + pos: 47.5,26.5 + parent: 2 + - uid: 20497 + components: + - type: Transform + pos: 48.5,26.5 + parent: 2 + - uid: 20498 + components: + - type: Transform + pos: 48.5,27.5 + parent: 2 + - uid: 20499 + components: + - type: Transform + pos: 49.5,27.5 + parent: 2 + - uid: 20500 + components: + - type: Transform + pos: 50.5,27.5 + parent: 2 + - uid: 20501 + components: + - type: Transform + pos: 51.5,27.5 + parent: 2 + - uid: 20502 + components: + - type: Transform + pos: 43.5,41.5 + parent: 2 + - uid: 20503 + components: + - type: Transform + pos: 43.5,40.5 + parent: 2 + - uid: 20504 + components: + - type: Transform + pos: 43.5,39.5 + parent: 2 + - uid: 20505 + components: + - type: Transform + pos: 43.5,38.5 + parent: 2 + - uid: 20506 + components: + - type: Transform + pos: 43.5,37.5 + parent: 2 + - uid: 20507 + components: + - type: Transform + pos: 44.5,37.5 + parent: 2 + - uid: 20508 + components: + - type: Transform + pos: 45.5,37.5 + parent: 2 + - uid: 20509 + components: + - type: Transform + pos: 46.5,37.5 + parent: 2 + - uid: 20510 + components: + - type: Transform + pos: 46.5,36.5 + parent: 2 + - uid: 20511 + components: + - type: Transform + pos: 46.5,35.5 + parent: 2 + - uid: 20512 + components: + - type: Transform + pos: 46.5,34.5 + parent: 2 + - uid: 20513 + components: + - type: Transform + pos: 46.5,33.5 + parent: 2 + - uid: 20514 + components: + - type: Transform + pos: 46.5,32.5 + parent: 2 + - uid: 20515 + components: + - type: Transform + pos: 46.5,31.5 + parent: 2 + - uid: 20516 + components: + - type: Transform + pos: 46.5,30.5 + parent: 2 + - uid: 20517 + components: + - type: Transform + pos: 45.5,30.5 + parent: 2 + - uid: 20518 + components: + - type: Transform + pos: 44.5,30.5 + parent: 2 + - uid: 20519 + components: + - type: Transform + pos: 43.5,30.5 + parent: 2 + - uid: 20520 + components: + - type: Transform + pos: 43.5,31.5 + parent: 2 + - uid: 20521 + components: + - type: Transform + pos: 43.5,32.5 + parent: 2 + - uid: 20522 + components: + - type: Transform + pos: 43.5,33.5 + parent: 2 + - uid: 20523 + components: + - type: Transform + pos: 42.5,33.5 + parent: 2 + - uid: 20524 + components: + - type: Transform + pos: 41.5,33.5 + parent: 2 + - uid: 20525 + components: + - type: Transform + pos: 40.5,33.5 + parent: 2 + - uid: 20526 + components: + - type: Transform + pos: 40.5,34.5 + parent: 2 + - uid: 20527 + components: + - type: Transform + pos: 40.5,35.5 + parent: 2 + - uid: 20528 + components: + - type: Transform + pos: 39.5,35.5 + parent: 2 + - uid: 20529 + components: + - type: Transform + pos: 38.5,35.5 + parent: 2 + - uid: 20530 + components: + - type: Transform + pos: 38.5,34.5 + parent: 2 + - uid: 20531 + components: + - type: Transform + pos: 38.5,33.5 + parent: 2 + - uid: 20532 + components: + - type: Transform + pos: 38.5,32.5 + parent: 2 + - uid: 20533 + components: + - type: Transform + pos: 37.5,32.5 + parent: 2 + - uid: 20534 + components: + - type: Transform + pos: 39.5,36.5 + parent: 2 + - uid: 20535 + components: + - type: Transform + pos: 39.5,37.5 + parent: 2 + - uid: 20536 + components: + - type: Transform + pos: 39.5,38.5 + parent: 2 + - uid: 20537 + components: + - type: Transform + pos: 39.5,39.5 + parent: 2 + - uid: 20538 + components: + - type: Transform + pos: 39.5,40.5 + parent: 2 + - uid: 20539 + components: + - type: Transform + pos: 39.5,41.5 + parent: 2 + - uid: 20540 + components: + - type: Transform + pos: 39.5,42.5 + parent: 2 + - uid: 20541 + components: + - type: Transform + pos: 38.5,42.5 + parent: 2 + - uid: 20542 + components: + - type: Transform + pos: 37.5,42.5 + parent: 2 + - uid: 20543 + components: + - type: Transform + pos: 37.5,43.5 + parent: 2 + - uid: 20544 + components: + - type: Transform + pos: 38.5,31.5 + parent: 2 + - uid: 20545 + components: + - type: Transform + pos: 38.5,30.5 + parent: 2 + - uid: 20546 + components: + - type: Transform + pos: 38.5,29.5 + parent: 2 + - uid: 20547 + components: + - type: Transform + pos: 39.5,29.5 + parent: 2 + - uid: 20548 + components: + - type: Transform + pos: 33.5,28.5 + parent: 2 + - uid: 20549 + components: + - type: Transform + pos: 34.5,28.5 + parent: 2 + - uid: 20550 + components: + - type: Transform + pos: 35.5,28.5 + parent: 2 + - uid: 20551 + components: + - type: Transform + pos: 36.5,28.5 + parent: 2 + - uid: 20552 + components: + - type: Transform + pos: 36.5,27.5 + parent: 2 + - uid: 20553 + components: + - type: Transform + pos: 36.5,26.5 + parent: 2 + - uid: 20554 + components: + - type: Transform + pos: 36.5,25.5 + parent: 2 + - uid: 20555 + components: + - type: Transform + pos: 37.5,25.5 + parent: 2 + - uid: 20556 + components: + - type: Transform + pos: 38.5,25.5 + parent: 2 + - uid: 20557 + components: + - type: Transform + pos: 39.5,25.5 + parent: 2 + - uid: 20558 + components: + - type: Transform + pos: 40.5,25.5 + parent: 2 + - uid: 20559 + components: + - type: Transform + pos: 41.5,25.5 + parent: 2 + - uid: 20560 + components: + - type: Transform + pos: 43.5,29.5 + parent: 2 + - uid: 21232 + components: + - type: Transform + pos: 43.5,46.5 + parent: 21002 + - uid: 21233 + components: + - type: Transform + pos: 43.5,45.5 + parent: 21002 + - uid: 21235 + components: + - type: Transform + pos: 43.5,44.5 + parent: 21002 + - uid: 21279 + components: + - type: Transform + pos: 43.5,42.5 + parent: 21002 + - uid: 21283 + components: + - type: Transform + pos: 43.5,43.5 + parent: 21002 + - uid: 21284 + components: + - type: Transform + pos: 43.5,41.5 + parent: 21002 + - uid: 21335 + components: + - type: Transform + pos: 43.5,47.5 + parent: 21002 + - uid: 21336 + components: + - type: Transform + pos: 80.5,27.5 + parent: 21002 + - uid: 21337 + components: + - type: Transform + pos: 90.5,27.5 + parent: 21002 + - uid: 21338 + components: + - type: Transform + pos: 78.5,27.5 + parent: 21002 + - uid: 21343 + components: + - type: Transform + pos: 79.5,27.5 + parent: 21002 + - uid: 21345 + components: + - type: Transform + pos: 88.5,27.5 + parent: 21002 + - uid: 21353 + components: + - type: Transform + pos: 43.5,53.5 + parent: 21002 + - uid: 21356 + components: + - type: Transform + pos: 89.5,27.5 + parent: 21002 + - uid: 21366 + components: + - type: Transform + pos: 86.5,27.5 + parent: 21002 + - uid: 21374 + components: + - type: Transform + pos: 82.5,27.5 + parent: 21002 + - uid: 21375 + components: + - type: Transform + pos: 81.5,27.5 + parent: 21002 + - uid: 21376 + components: + - type: Transform + pos: 83.5,27.5 + parent: 21002 + - uid: 21377 + components: + - type: Transform + pos: 85.5,27.5 + parent: 21002 + - uid: 21378 + components: + - type: Transform + pos: 87.5,27.5 + parent: 21002 + - uid: 21379 + components: + - type: Transform + pos: 84.5,27.5 + parent: 21002 + - uid: 21381 + components: + - type: Transform + pos: 43.5,52.5 + parent: 21002 + - uid: 21387 + components: + - type: Transform + pos: 33.5,2.5 + parent: 21002 + - uid: 21393 + components: + - type: Transform + pos: 43.5,57.5 + parent: 21002 + - uid: 21406 + components: + - type: Transform + pos: 43.5,51.5 + parent: 21002 + - uid: 21408 + components: + - type: Transform + pos: 43.5,56.5 + parent: 21002 + - uid: 21409 + components: + - type: Transform + pos: 43.5,55.5 + parent: 21002 + - uid: 21410 + components: + - type: Transform + pos: 43.5,54.5 + parent: 21002 + - uid: 21411 + components: + - type: Transform + pos: 43.5,40.5 + parent: 21002 + - uid: 21416 + components: + - type: Transform + pos: 43.5,39.5 + parent: 21002 + - uid: 21424 + components: + - type: Transform + pos: 91.5,27.5 + parent: 21002 + - uid: 21426 + components: + - type: Transform + pos: 43.5,-21.5 + parent: 21002 + - uid: 21428 + components: + - type: Transform + pos: 43.5,-20.5 + parent: 21002 + - uid: 21435 + components: + - type: Transform + pos: 43.5,49.5 + parent: 21002 + - uid: 21436 + components: + - type: Transform + pos: 43.5,48.5 + parent: 21002 + - uid: 21441 + components: + - type: Transform + pos: 77.5,27.5 + parent: 21002 + - uid: 21661 + components: + - type: Transform + pos: 16.5,-0.5 + parent: 21002 + - uid: 21662 + components: + - type: Transform + pos: 17.5,-0.5 + parent: 21002 + - uid: 21677 + components: + - type: Transform + pos: 14.5,-0.5 + parent: 21002 + - uid: 21703 + components: + - type: Transform + pos: 27.5,2.5 + parent: 21002 + - uid: 21706 + components: + - type: Transform + pos: -2.5,26.5 + parent: 21002 + - uid: 21713 + components: + - type: Transform + pos: 20.5,-0.5 + parent: 21002 + - uid: 21719 + components: + - type: Transform + pos: -1.5,26.5 + parent: 21002 + - uid: 21723 + components: + - type: Transform + pos: 26.5,2.5 + parent: 21002 + - uid: 21735 + components: + - type: Transform + pos: 18.5,-0.5 + parent: 21002 + - uid: 22401 + components: + - type: Transform + pos: 21.5,1.5 + parent: 21002 + - uid: 22404 + components: + - type: Transform + pos: 21.5,0.5 + parent: 21002 + - uid: 22789 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 21002 + - uid: 22790 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 21002 + - uid: 22791 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 21002 + - uid: 22792 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 21002 + - uid: 22793 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 21002 + - uid: 22794 + components: + - type: Transform + pos: 4.5,-4.5 + parent: 21002 + - uid: 22795 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 21002 + - uid: 22796 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 21002 + - uid: 22797 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 21002 + - uid: 22798 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 21002 + - uid: 22799 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 21002 + - uid: 22800 + components: + - type: Transform + pos: 4.5,-10.5 + parent: 21002 + - uid: 22801 + components: + - type: Transform + pos: 4.5,-11.5 + parent: 21002 + - uid: 22802 + components: + - type: Transform + pos: 4.5,-12.5 + parent: 21002 + - uid: 22803 + components: + - type: Transform + pos: 4.5,-13.5 + parent: 21002 + - uid: 22804 + components: + - type: Transform + pos: 3.5,-10.5 + parent: 21002 + - uid: 22805 + components: + - type: Transform + pos: 5.5,-10.5 + parent: 21002 + - uid: 22806 + components: + - type: Transform + pos: 3.5,0.5 + parent: 21002 + - uid: 22807 + components: + - type: Transform + pos: 3.5,1.5 + parent: 21002 + - uid: 22808 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 21002 + - uid: 22809 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 21002 + - uid: 22810 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 21002 + - uid: 22811 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 21002 + - uid: 22812 + components: + - type: Transform + pos: 0.5,0.5 + parent: 21002 + - uid: 22813 + components: + - type: Transform + pos: 0.5,1.5 + parent: 21002 + - uid: 22814 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 21002 + - uid: 22815 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 21002 + - uid: 22816 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 21002 + - uid: 22817 + components: + - type: Transform + pos: 3.5,2.5 + parent: 21002 + - uid: 22818 + components: + - type: Transform + pos: 3.5,3.5 + parent: 21002 + - uid: 22819 + components: + - type: Transform + pos: 2.5,3.5 + parent: 21002 + - uid: 22820 + components: + - type: Transform + pos: 4.5,-0.5 + parent: 21002 + - uid: 22821 + components: + - type: Transform + pos: 5.5,-0.5 + parent: 21002 + - uid: 22822 + components: + - type: Transform + pos: 6.5,-0.5 + parent: 21002 + - uid: 22823 + components: + - type: Transform + pos: 7.5,-0.5 + parent: 21002 + - uid: 22824 + components: + - type: Transform + pos: 7.5,0.5 + parent: 21002 + - uid: 22825 + components: + - type: Transform + pos: 7.5,1.5 + parent: 21002 + - uid: 22826 + components: + - type: Transform + pos: 6.5,1.5 + parent: 21002 + - uid: 22827 + components: + - type: Transform + pos: 7.5,-1.5 + parent: 21002 + - uid: 22828 + components: + - type: Transform + pos: 7.5,-2.5 + parent: 21002 + - uid: 22829 + components: + - type: Transform + pos: 6.5,-2.5 + parent: 21002 + - uid: 22830 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 21002 + - uid: 22831 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 21002 + - uid: 22832 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 21002 + - uid: 22833 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 21002 + - uid: 22834 + components: + - type: Transform + pos: -1.5,0.5 + parent: 21002 + - uid: 22835 + components: + - type: Transform + pos: -1.5,1.5 + parent: 21002 + - uid: 22836 + components: + - type: Transform + pos: -2.5,1.5 + parent: 21002 + - uid: 22837 + components: + - type: Transform + pos: 0.5,2.5 + parent: 21002 + - uid: 22838 + components: + - type: Transform + pos: 0.5,3.5 + parent: 21002 + - uid: 22839 + components: + - type: Transform + pos: 0.5,4.5 + parent: 21002 + - uid: 22840 + components: + - type: Transform + pos: 0.5,5.5 + parent: 21002 + - uid: 22841 + components: + - type: Transform + pos: 0.5,6.5 + parent: 21002 + - uid: 22842 + components: + - type: Transform + pos: 0.5,7.5 + parent: 21002 + - uid: 22843 + components: + - type: Transform + pos: 0.5,8.5 + parent: 21002 + - uid: 22844 + components: + - type: Transform + pos: 0.5,9.5 + parent: 21002 + - uid: 22845 + components: + - type: Transform + pos: 1.5,9.5 + parent: 21002 + - uid: 22846 + components: + - type: Transform + pos: 2.5,9.5 + parent: 21002 + - uid: 22847 + components: + - type: Transform + pos: 3.5,9.5 + parent: 21002 + - uid: 22848 + components: + - type: Transform + pos: 3.5,10.5 + parent: 21002 + - uid: 22849 + components: + - type: Transform + pos: 4.5,10.5 + parent: 21002 + - uid: 22850 + components: + - type: Transform + pos: 5.5,10.5 + parent: 21002 + - uid: 22851 + components: + - type: Transform + pos: 6.5,10.5 + parent: 21002 + - uid: 22866 + components: + - type: Transform + pos: 20.5,9.5 + parent: 21002 + - uid: 22883 + components: + - type: Transform + pos: 54.5,9.5 + parent: 21002 + - uid: 22887 + components: + - type: Transform + pos: 20.5,0.5 + parent: 21002 + - uid: 22888 + components: + - type: Transform + pos: 20.5,-10.5 + parent: 21002 + - uid: 22889 + components: + - type: Transform + pos: 19.5,-10.5 + parent: 21002 + - uid: 22890 + components: + - type: Transform + pos: 18.5,-10.5 + parent: 21002 + - uid: 22891 + components: + - type: Transform + pos: 17.5,-10.5 + parent: 21002 + - uid: 22892 + components: + - type: Transform + pos: 17.5,-11.5 + parent: 21002 + - uid: 22893 + components: + - type: Transform + pos: 16.5,-11.5 + parent: 21002 + - uid: 22894 + components: + - type: Transform + pos: 15.5,-11.5 + parent: 21002 + - uid: 22895 + components: + - type: Transform + pos: 14.5,-11.5 + parent: 21002 + - uid: 22896 + components: + - type: Transform + pos: 13.5,-11.5 + parent: 21002 + - uid: 22897 + components: + - type: Transform + pos: 13.5,-12.5 + parent: 21002 + - uid: 22898 + components: + - type: Transform + pos: 12.5,-12.5 + parent: 21002 + - uid: 22899 + components: + - type: Transform + pos: 11.5,-12.5 + parent: 21002 + - uid: 22900 + components: + - type: Transform + pos: 10.5,-12.5 + parent: 21002 + - uid: 22901 + components: + - type: Transform + pos: 8.5,0.5 + parent: 21002 + - uid: 22902 + components: + - type: Transform + pos: 9.5,0.5 + parent: 21002 + - uid: 22903 + components: + - type: Transform + pos: 10.5,0.5 + parent: 21002 + - uid: 22904 + components: + - type: Transform + pos: 11.5,0.5 + parent: 21002 + - uid: 22905 + components: + - type: Transform + pos: 12.5,0.5 + parent: 21002 + - uid: 22906 + components: + - type: Transform + pos: 8.5,-1.5 + parent: 21002 + - uid: 22907 + components: + - type: Transform + pos: 9.5,-1.5 + parent: 21002 + - uid: 22908 + components: + - type: Transform + pos: 10.5,-1.5 + parent: 21002 + - uid: 22909 + components: + - type: Transform + pos: 11.5,-1.5 + parent: 21002 + - uid: 22910 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 21002 + - uid: 22911 + components: + - type: Transform + pos: 13.5,0.5 + parent: 21002 + - uid: 22912 + components: + - type: Transform + pos: 13.5,-0.5 + parent: 21002 + - uid: 22913 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 21002 + - uid: 22918 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 21002 + - uid: 22919 + components: + - type: Transform + pos: 13.5,-3.5 + parent: 21002 + - uid: 22920 + components: + - type: Transform + pos: 13.5,-4.5 + parent: 21002 + - uid: 22921 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 21002 + - uid: 22922 + components: + - type: Transform + pos: 13.5,-6.5 + parent: 21002 + - uid: 22923 + components: + - type: Transform + pos: 13.5,-7.5 + parent: 21002 + - uid: 22924 + components: + - type: Transform + pos: 13.5,1.5 + parent: 21002 + - uid: 22925 + components: + - type: Transform + pos: 13.5,2.5 + parent: 21002 + - uid: 22926 + components: + - type: Transform + pos: 13.5,3.5 + parent: 21002 + - uid: 22927 + components: + - type: Transform + pos: 13.5,4.5 + parent: 21002 + - uid: 22928 + components: + - type: Transform + pos: 13.5,5.5 + parent: 21002 + - uid: 22929 + components: + - type: Transform + pos: 13.5,6.5 + parent: 21002 + - uid: 22932 + components: + - type: Transform + pos: 14.5,6.5 + parent: 21002 + - uid: 22933 + components: + - type: Transform + pos: 15.5,6.5 + parent: 21002 + - uid: 22934 + components: + - type: Transform + pos: 14.5,-7.5 + parent: 21002 + - uid: 22936 + components: + - type: Transform + pos: 12.5,6.5 + parent: 21002 + - uid: 23221 + components: + - type: Transform + pos: 5.5,41.5 + parent: 2 + - uid: 23222 + components: + - type: Transform + pos: 4.5,41.5 + parent: 2 + - uid: 23223 + components: + - type: Transform + pos: 4.5,40.5 + parent: 2 + - uid: 23262 + components: + - type: Transform + pos: -53.5,-29.5 + parent: 2 + - uid: 23263 + components: + - type: Transform + pos: -52.5,-29.5 + parent: 2 + - uid: 23264 + components: + - type: Transform + pos: -52.5,-30.5 + parent: 2 + - uid: 23265 + components: + - type: Transform + pos: -54.5,-29.5 + parent: 2 + - uid: 23266 + components: + - type: Transform + pos: -55.5,-29.5 + parent: 2 + - uid: 23267 + components: + - type: Transform + pos: -55.5,-28.5 + parent: 2 + - uid: 23268 + components: + - type: Transform + pos: -55.5,-27.5 + parent: 2 + - uid: 23269 + components: + - type: Transform + pos: -55.5,-26.5 + parent: 2 + - uid: 23270 + components: + - type: Transform + pos: -56.5,-26.5 + parent: 2 + - uid: 23271 + components: + - type: Transform + pos: -56.5,-29.5 + parent: 2 + - uid: 23272 + components: + - type: Transform + pos: -54.5,-26.5 + parent: 2 + - uid: 23281 + components: + - type: Transform + pos: -35.5,31.5 + parent: 2 + - uid: 23282 + components: + - type: Transform + pos: -36.5,31.5 + parent: 2 + - uid: 23283 + components: + - type: Transform + pos: -37.5,31.5 + parent: 2 + - uid: 23284 + components: + - type: Transform + pos: -37.5,30.5 + parent: 2 + - uid: 23285 + components: + - type: Transform + pos: -37.5,29.5 + parent: 2 + - uid: 23286 + components: + - type: Transform + pos: -37.5,28.5 + parent: 2 + - uid: 23287 + components: + - type: Transform + pos: -37.5,27.5 + parent: 2 + - uid: 23288 + components: + - type: Transform + pos: -37.5,26.5 + parent: 2 + - uid: 23289 + components: + - type: Transform + pos: -37.5,25.5 + parent: 2 + - uid: 23290 + components: + - type: Transform + pos: -37.5,24.5 + parent: 2 + - uid: 23291 + components: + - type: Transform + pos: -37.5,23.5 + parent: 2 + - uid: 23292 + components: + - type: Transform + pos: -37.5,22.5 + parent: 2 + - uid: 23293 + components: + - type: Transform + pos: -37.5,21.5 + parent: 2 + - uid: 23294 + components: + - type: Transform + pos: -37.5,20.5 + parent: 2 + - uid: 23295 + components: + - type: Transform + pos: -37.5,19.5 + parent: 2 + - uid: 23296 + components: + - type: Transform + pos: -37.5,18.5 + parent: 2 + - uid: 23297 + components: + - type: Transform + pos: -37.5,17.5 + parent: 2 + - uid: 23298 + components: + - type: Transform + pos: -37.5,16.5 + parent: 2 + - uid: 23299 + components: + - type: Transform + pos: -37.5,15.5 + parent: 2 + - uid: 23300 + components: + - type: Transform + pos: -37.5,14.5 + parent: 2 + - uid: 23301 + components: + - type: Transform + pos: -37.5,13.5 + parent: 2 + - uid: 23302 + components: + - type: Transform + pos: -37.5,12.5 + parent: 2 + - uid: 23303 + components: + - type: Transform + pos: -37.5,11.5 + parent: 2 + - uid: 23304 + components: + - type: Transform + pos: -37.5,10.5 + parent: 2 + - uid: 23305 + components: + - type: Transform + pos: -37.5,9.5 + parent: 2 + - uid: 23306 + components: + - type: Transform + pos: -37.5,32.5 + parent: 2 + - uid: 23307 + components: + - type: Transform + pos: -37.5,33.5 + parent: 2 + - uid: 23308 + components: + - type: Transform + pos: -38.5,31.5 + parent: 2 + - uid: 23309 + components: + - type: Transform + pos: -39.5,31.5 + parent: 2 + - uid: 23310 + components: + - type: Transform + pos: -40.5,31.5 + parent: 2 + - uid: 23311 + components: + - type: Transform + pos: -41.5,31.5 + parent: 2 + - uid: 23312 + components: + - type: Transform + pos: -41.5,29.5 + parent: 2 + - uid: 23313 + components: + - type: Transform + pos: -40.5,29.5 + parent: 2 + - uid: 23314 + components: + - type: Transform + pos: -39.5,29.5 + parent: 2 + - uid: 23315 + components: + - type: Transform + pos: -38.5,29.5 + parent: 2 + - uid: 23316 + components: + - type: Transform + pos: -38.5,25.5 + parent: 2 + - uid: 23317 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 + - uid: 23318 + components: + - type: Transform + pos: -40.5,25.5 + parent: 2 + - uid: 23319 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 23320 + components: + - type: Transform + pos: -41.5,23.5 + parent: 2 + - uid: 23321 + components: + - type: Transform + pos: -40.5,23.5 + parent: 2 + - uid: 23322 + components: + - type: Transform + pos: -39.5,23.5 + parent: 2 + - uid: 23323 + components: + - type: Transform + pos: -38.5,23.5 + parent: 2 + - uid: 23324 + components: + - type: Transform + pos: -38.5,21.5 + parent: 2 + - uid: 23325 + components: + - type: Transform + pos: -39.5,21.5 + parent: 2 + - uid: 23326 + components: + - type: Transform + pos: -40.5,21.5 + parent: 2 + - uid: 23327 + components: + - type: Transform + pos: -41.5,21.5 + parent: 2 + - uid: 23328 + components: + - type: Transform + pos: -41.5,19.5 + parent: 2 + - uid: 23329 + components: + - type: Transform + pos: -40.5,19.5 + parent: 2 + - uid: 23330 + components: + - type: Transform + pos: -39.5,19.5 + parent: 2 + - uid: 23331 + components: + - type: Transform + pos: -38.5,19.5 + parent: 2 + - uid: 23332 + components: + - type: Transform + pos: -38.5,17.5 + parent: 2 + - uid: 23333 + components: + - type: Transform + pos: -39.5,17.5 + parent: 2 + - uid: 23334 + components: + - type: Transform + pos: -40.5,17.5 + parent: 2 + - uid: 23335 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 + - uid: 23336 + components: + - type: Transform + pos: -38.5,13.5 + parent: 2 + - uid: 23337 + components: + - type: Transform + pos: -39.5,13.5 + parent: 2 + - uid: 23338 + components: + - type: Transform + pos: -40.5,13.5 + parent: 2 + - uid: 23339 + components: + - type: Transform + pos: -41.5,13.5 + parent: 2 + - uid: 23340 + components: + - type: Transform + pos: -41.5,11.5 + parent: 2 + - uid: 23341 + components: + - type: Transform + pos: -40.5,11.5 + parent: 2 + - uid: 23342 + components: + - type: Transform + pos: -39.5,11.5 + parent: 2 + - uid: 23343 + components: + - type: Transform + pos: -38.5,11.5 + parent: 2 + - uid: 23344 + components: + - type: Transform + pos: -39.5,6.5 + parent: 2 + - uid: 23345 + components: + - type: Transform + pos: -39.5,7.5 + parent: 2 + - uid: 23347 + components: + - type: Transform + pos: -4.5,52.5 + parent: 2 + - uid: 23348 + components: + - type: Transform + pos: -4.5,53.5 + parent: 2 + - uid: 23349 + components: + - type: Transform + pos: -4.5,54.5 + parent: 2 + - uid: 23350 + components: + - type: Transform + pos: -6.5,54.5 + parent: 2 + - uid: 23351 + components: + - type: Transform + pos: -6.5,53.5 + parent: 2 + - uid: 23352 + components: + - type: Transform + pos: -6.5,52.5 + parent: 2 + - uid: 23430 + components: + - type: Transform + pos: 62.5,-3.5 + parent: 2 + - uid: 23503 + components: + - type: Transform + pos: 33.5,40.5 + parent: 2 + - uid: 23504 + components: + - type: Transform + pos: 33.5,40.5 + parent: 2 + - uid: 23505 + components: + - type: Transform + pos: 32.5,40.5 + parent: 2 + - uid: 23511 + components: + - type: Transform + pos: 11.5,-6.5 + parent: 2 + - uid: 23521 + components: + - type: Transform + pos: 64.5,49.5 + parent: 2 + - uid: 23646 + components: + - type: Transform + pos: 17.5,36.5 + parent: 2 + - uid: 23647 + components: + - type: Transform + pos: 13.5,36.5 + parent: 2 + - uid: 23648 + components: + - type: Transform + pos: 10.5,33.5 + parent: 2 + - uid: 23649 + components: + - type: Transform + pos: 10.5,34.5 + parent: 2 + - uid: 23650 + components: + - type: Transform + pos: 10.5,35.5 + parent: 2 + - uid: 23651 + components: + - type: Transform + pos: 10.5,36.5 + parent: 2 + - uid: 23708 + components: + - type: Transform + pos: -5.5,42.5 + parent: 2 + - uid: 23709 + components: + - type: Transform + pos: -5.5,41.5 + parent: 2 + - uid: 23710 + components: + - type: Transform + pos: -2.5,41.5 + parent: 2 + - uid: 23846 + components: + - type: Transform + pos: -20.5,24.5 + parent: 2 + - uid: 23929 + components: + - type: Transform + pos: 43.5,59.5 + parent: 21002 + - uid: 23995 + components: + - type: Transform + pos: 21.5,-19.5 + parent: 21002 + - uid: 24000 + components: + - type: Transform + pos: 44.5,-50.5 + parent: 2 + - uid: 24002 + components: + - type: Transform + pos: 44.5,-51.5 + parent: 2 + - uid: 24004 + components: + - type: Transform + pos: -33.5,39.5 + parent: 2 + - uid: 24011 + components: + - type: Transform + pos: -48.5,-55.5 + parent: 2 + - uid: 24012 + components: + - type: Transform + pos: -49.5,-53.5 + parent: 2 + - uid: 24013 + components: + - type: Transform + pos: -49.5,-49.5 + parent: 2 + - uid: 24014 + components: + - type: Transform + pos: -50.5,-49.5 + parent: 2 + - uid: 24015 + components: + - type: Transform + pos: -46.5,-55.5 + parent: 2 + - uid: 24141 + components: + - type: Transform + pos: -56.5,-4.5 + parent: 2 + - uid: 24143 + components: + - type: Transform + pos: -53.5,4.5 + parent: 2 + - uid: 24150 + components: + - type: Transform + pos: -52.5,4.5 + parent: 2 + - uid: 24181 + components: + - type: Transform + pos: -59.5,-4.5 + parent: 2 + - uid: 24182 + components: + - type: Transform + pos: -56.5,-3.5 + parent: 2 + - uid: 24183 + components: + - type: Transform + pos: -56.5,-2.5 + parent: 2 + - uid: 24184 + components: + - type: Transform + pos: -57.5,-2.5 + parent: 2 + - uid: 24185 + components: + - type: Transform + pos: -58.5,-2.5 + parent: 2 + - uid: 24186 + components: + - type: Transform + pos: -59.5,-2.5 + parent: 2 + - uid: 24300 + components: + - type: Transform + pos: 54.5,8.5 + parent: 21002 + - uid: 24753 + components: + - type: Transform + pos: 20.5,-23.5 + parent: 21002 + - uid: 24771 + components: + - type: Transform + pos: 29.5,-35.5 + parent: 21002 + - uid: 24772 + components: + - type: Transform + pos: 29.5,-34.5 + parent: 21002 + - uid: 24773 + components: + - type: Transform + pos: 29.5,-33.5 + parent: 21002 + - uid: 24774 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 21002 + - uid: 24775 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 21002 + - uid: 24776 + components: + - type: Transform + pos: 29.5,-30.5 + parent: 21002 + - uid: 24777 + components: + - type: Transform + pos: 29.5,-29.5 + parent: 21002 + - uid: 24778 + components: + - type: Transform + pos: 29.5,-28.5 + parent: 21002 + - uid: 24779 + components: + - type: Transform + pos: 29.5,-27.5 + parent: 21002 + - uid: 24780 + components: + - type: Transform + pos: 29.5,-26.5 + parent: 21002 + - uid: 24781 + components: + - type: Transform + pos: 29.5,-25.5 + parent: 21002 + - uid: 24782 + components: + - type: Transform + pos: 28.5,-25.5 + parent: 21002 + - uid: 24783 + components: + - type: Transform + pos: 28.5,-24.5 + parent: 21002 + - uid: 24784 + components: + - type: Transform + pos: 28.5,-23.5 + parent: 21002 + - uid: 24785 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 21002 + - uid: 24786 + components: + - type: Transform + pos: 26.5,-23.5 + parent: 21002 + - uid: 24787 + components: + - type: Transform + pos: 25.5,-23.5 + parent: 21002 + - uid: 24788 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 21002 + - uid: 24789 + components: + - type: Transform + pos: 23.5,-23.5 + parent: 21002 + - uid: 24790 + components: + - type: Transform + pos: 22.5,-23.5 + parent: 21002 + - uid: 24791 + components: + - type: Transform + pos: 21.5,-23.5 + parent: 21002 + - uid: 24792 + components: + - type: Transform + pos: 20.5,-22.5 + parent: 21002 + - uid: 24793 + components: + - type: Transform + pos: 20.5,-21.5 + parent: 21002 + - uid: 24794 + components: + - type: Transform + pos: 20.5,-20.5 + parent: 21002 + - uid: 24795 + components: + - type: Transform + pos: 47.5,-23.5 + parent: 21002 + - uid: 24796 + components: + - type: Transform + pos: 30.5,-25.5 + parent: 21002 + - uid: 24797 + components: + - type: Transform + pos: 31.5,-25.5 + parent: 21002 + - uid: 24798 + components: + - type: Transform + pos: 32.5,-25.5 + parent: 21002 + - uid: 24799 + components: + - type: Transform + pos: 33.5,-25.5 + parent: 21002 + - uid: 24800 + components: + - type: Transform + pos: 34.5,-25.5 + parent: 21002 + - uid: 24801 + components: + - type: Transform + pos: 35.5,-25.5 + parent: 21002 + - uid: 24802 + components: + - type: Transform + pos: 35.5,-24.5 + parent: 21002 + - uid: 24803 + components: + - type: Transform + pos: 35.5,-23.5 + parent: 21002 + - uid: 24804 + components: + - type: Transform + pos: 36.5,-23.5 + parent: 21002 + - uid: 24805 + components: + - type: Transform + pos: 37.5,-23.5 + parent: 21002 + - uid: 24806 + components: + - type: Transform + pos: 38.5,-23.5 + parent: 21002 + - uid: 24807 + components: + - type: Transform + pos: 38.5,-22.5 + parent: 21002 + - uid: 24808 + components: + - type: Transform + pos: 39.5,-22.5 + parent: 21002 + - uid: 24809 + components: + - type: Transform + pos: 40.5,-22.5 + parent: 21002 + - uid: 24810 + components: + - type: Transform + pos: 41.5,-22.5 + parent: 21002 + - uid: 24811 + components: + - type: Transform + pos: 42.5,-22.5 + parent: 21002 + - uid: 24812 + components: + - type: Transform + pos: 43.5,-22.5 + parent: 21002 + - uid: 24813 + components: + - type: Transform + pos: 44.5,-22.5 + parent: 21002 + - uid: 24814 + components: + - type: Transform + pos: 45.5,-22.5 + parent: 21002 + - uid: 24815 + components: + - type: Transform + pos: 46.5,-22.5 + parent: 21002 + - uid: 24816 + components: + - type: Transform + pos: 47.5,-22.5 + parent: 21002 + - uid: 24817 + components: + - type: Transform + pos: 47.5,-24.5 + parent: 21002 + - uid: 24818 + components: + - type: Transform + pos: 47.5,-25.5 + parent: 21002 + - uid: 24819 + components: + - type: Transform + pos: 47.5,-26.5 + parent: 21002 + - uid: 24820 + components: + - type: Transform + pos: 47.5,-27.5 + parent: 21002 + - uid: 24821 + components: + - type: Transform + pos: 47.5,-28.5 + parent: 21002 + - uid: 24822 + components: + - type: Transform + pos: 47.5,-29.5 + parent: 21002 + - uid: 24823 + components: + - type: Transform + pos: 47.5,-30.5 + parent: 21002 + - uid: 24824 + components: + - type: Transform + pos: 47.5,-31.5 + parent: 21002 + - uid: 24825 + components: + - type: Transform + pos: 47.5,-32.5 + parent: 21002 + - uid: 24826 + components: + - type: Transform + pos: 47.5,-33.5 + parent: 21002 + - uid: 24827 + components: + - type: Transform + pos: 47.5,-34.5 + parent: 21002 + - uid: 24828 + components: + - type: Transform + pos: 47.5,-35.5 + parent: 21002 + - uid: 24829 + components: + - type: Transform + pos: 47.5,-36.5 + parent: 21002 + - uid: 24830 + components: + - type: Transform + pos: 47.5,-37.5 + parent: 21002 + - uid: 24831 + components: + - type: Transform + pos: 47.5,-38.5 + parent: 21002 + - uid: 24832 + components: + - type: Transform + pos: 47.5,-39.5 + parent: 21002 + - uid: 24833 + components: + - type: Transform + pos: 47.5,-40.5 + parent: 21002 + - uid: 24834 + components: + - type: Transform + pos: 47.5,-41.5 + parent: 21002 + - uid: 24835 + components: + - type: Transform + pos: 47.5,-42.5 + parent: 21002 + - uid: 24836 + components: + - type: Transform + pos: 47.5,-43.5 + parent: 21002 + - uid: 24837 + components: + - type: Transform + pos: 47.5,-44.5 + parent: 21002 + - uid: 24838 + components: + - type: Transform + pos: 46.5,-44.5 + parent: 21002 + - uid: 24839 + components: + - type: Transform + pos: 45.5,-44.5 + parent: 21002 + - uid: 24840 + components: + - type: Transform + pos: 44.5,-44.5 + parent: 21002 + - uid: 24841 + components: + - type: Transform + pos: 43.5,-44.5 + parent: 21002 + - uid: 24842 + components: + - type: Transform + pos: 42.5,-44.5 + parent: 21002 + - uid: 24843 + components: + - type: Transform + pos: 41.5,-44.5 + parent: 21002 + - uid: 24844 + components: + - type: Transform + pos: 40.5,-44.5 + parent: 21002 + - uid: 24845 + components: + - type: Transform + pos: 39.5,-44.5 + parent: 21002 + - uid: 24846 + components: + - type: Transform + pos: 38.5,-44.5 + parent: 21002 + - uid: 24847 + components: + - type: Transform + pos: 37.5,-44.5 + parent: 21002 + - uid: 24848 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 21002 + - uid: 24849 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 21002 + - uid: 24850 + components: + - type: Transform + pos: 34.5,-44.5 + parent: 21002 + - uid: 24851 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 21002 + - uid: 24852 + components: + - type: Transform + pos: 32.5,-44.5 + parent: 21002 + - uid: 24853 + components: + - type: Transform + pos: 31.5,-44.5 + parent: 21002 + - uid: 24854 + components: + - type: Transform + pos: 30.5,-44.5 + parent: 21002 + - uid: 24855 + components: + - type: Transform + pos: 29.5,-44.5 + parent: 21002 + - uid: 24856 + components: + - type: Transform + pos: 28.5,-44.5 + parent: 21002 + - uid: 24857 + components: + - type: Transform + pos: 27.5,-44.5 + parent: 21002 + - uid: 24858 + components: + - type: Transform + pos: 26.5,-44.5 + parent: 21002 + - uid: 24859 + components: + - type: Transform + pos: 25.5,-44.5 + parent: 21002 + - uid: 24860 + components: + - type: Transform + pos: 24.5,-44.5 + parent: 21002 + - uid: 24861 + components: + - type: Transform + pos: 23.5,-44.5 + parent: 21002 + - uid: 24862 + components: + - type: Transform + pos: 22.5,-44.5 + parent: 21002 + - uid: 24863 + components: + - type: Transform + pos: 21.5,-44.5 + parent: 21002 + - uid: 24864 + components: + - type: Transform + pos: 20.5,-44.5 + parent: 21002 + - uid: 24865 + components: + - type: Transform + pos: 19.5,-44.5 + parent: 21002 + - uid: 24866 + components: + - type: Transform + pos: 18.5,-44.5 + parent: 21002 + - uid: 24867 + components: + - type: Transform + pos: 17.5,-44.5 + parent: 21002 + - uid: 24868 + components: + - type: Transform + pos: 16.5,-44.5 + parent: 21002 + - uid: 24869 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 21002 + - uid: 24870 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 21002 + - uid: 24871 + components: + - type: Transform + pos: 19.5,-43.5 + parent: 21002 + - uid: 24872 + components: + - type: Transform + pos: 19.5,-42.5 + parent: 21002 + - uid: 24873 + components: + - type: Transform + pos: 19.5,-41.5 + parent: 21002 + - uid: 24874 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 21002 + - uid: 24875 + components: + - type: Transform + pos: 19.5,-45.5 + parent: 21002 + - uid: 24876 + components: + - type: Transform + pos: 19.5,-46.5 + parent: 21002 + - uid: 24877 + components: + - type: Transform + pos: 19.5,-47.5 + parent: 21002 + - uid: 24878 + components: + - type: Transform + pos: 18.5,-47.5 + parent: 21002 + - uid: 24879 + components: + - type: Transform + pos: 48.5,-44.5 + parent: 21002 + - uid: 24880 + components: + - type: Transform + pos: 49.5,-44.5 + parent: 21002 + - uid: 24881 + components: + - type: Transform + pos: 50.5,-44.5 + parent: 21002 + - uid: 24882 + components: + - type: Transform + pos: 51.5,-44.5 + parent: 21002 + - uid: 24883 + components: + - type: Transform + pos: 52.5,-44.5 + parent: 21002 + - uid: 24884 + components: + - type: Transform + pos: 53.5,-44.5 + parent: 21002 + - uid: 24885 + components: + - type: Transform + pos: 54.5,-44.5 + parent: 21002 + - uid: 24886 + components: + - type: Transform + pos: 55.5,-44.5 + parent: 21002 + - uid: 24887 + components: + - type: Transform + pos: 56.5,-44.5 + parent: 21002 + - uid: 24888 + components: + - type: Transform + pos: 56.5,-43.5 + parent: 21002 + - uid: 24889 + components: + - type: Transform + pos: 57.5,-43.5 + parent: 21002 + - uid: 24890 + components: + - type: Transform + pos: 58.5,-43.5 + parent: 21002 + - uid: 24891 + components: + - type: Transform + pos: 59.5,-43.5 + parent: 21002 + - uid: 24892 + components: + - type: Transform + pos: 60.5,-43.5 + parent: 21002 + - uid: 24893 + components: + - type: Transform + pos: 61.5,-43.5 + parent: 21002 + - uid: 24894 + components: + - type: Transform + pos: 61.5,-42.5 + parent: 21002 + - uid: 24895 + components: + - type: Transform + pos: 62.5,-42.5 + parent: 21002 + - uid: 24896 + components: + - type: Transform + pos: 63.5,-42.5 + parent: 21002 + - uid: 24897 + components: + - type: Transform + pos: 64.5,-42.5 + parent: 21002 + - uid: 24898 + components: + - type: Transform + pos: 65.5,-42.5 + parent: 21002 + - uid: 24899 + components: + - type: Transform + pos: 65.5,-41.5 + parent: 21002 + - uid: 24900 + components: + - type: Transform + pos: 66.5,-41.5 + parent: 21002 + - uid: 24901 + components: + - type: Transform + pos: 67.5,-41.5 + parent: 21002 + - uid: 24902 + components: + - type: Transform + pos: 68.5,-41.5 + parent: 21002 + - uid: 24903 + components: + - type: Transform + pos: 68.5,-40.5 + parent: 21002 + - uid: 24904 + components: + - type: Transform + pos: 69.5,-40.5 + parent: 21002 + - uid: 24905 + components: + - type: Transform + pos: 70.5,-40.5 + parent: 21002 + - uid: 24906 + components: + - type: Transform + pos: 71.5,-40.5 + parent: 21002 + - uid: 24907 + components: + - type: Transform + pos: 72.5,-40.5 + parent: 21002 + - uid: 24908 + components: + - type: Transform + pos: 75.5,-38.5 + parent: 21002 + - uid: 24909 + components: + - type: Transform + pos: 72.5,-39.5 + parent: 21002 + - uid: 24910 + components: + - type: Transform + pos: 73.5,-39.5 + parent: 21002 + - uid: 24911 + components: + - type: Transform + pos: 74.5,-39.5 + parent: 21002 + - uid: 24912 + components: + - type: Transform + pos: 75.5,-39.5 + parent: 21002 + - uid: 24913 + components: + - type: Transform + pos: 76.5,-38.5 + parent: 21002 + - uid: 24914 + components: + - type: Transform + pos: 77.5,-38.5 + parent: 21002 + - uid: 24915 + components: + - type: Transform + pos: 77.5,-37.5 + parent: 21002 + - uid: 24916 + components: + - type: Transform + pos: 78.5,-37.5 + parent: 21002 + - uid: 24917 + components: + - type: Transform + pos: 78.5,-36.5 + parent: 21002 + - uid: 24918 + components: + - type: Transform + pos: 79.5,-36.5 + parent: 21002 + - uid: 24919 + components: + - type: Transform + pos: 80.5,-36.5 + parent: 21002 + - uid: 24920 + components: + - type: Transform + pos: 80.5,-35.5 + parent: 21002 + - uid: 24921 + components: + - type: Transform + pos: 81.5,-35.5 + parent: 21002 + - uid: 24922 + components: + - type: Transform + pos: 81.5,-34.5 + parent: 21002 + - uid: 24923 + components: + - type: Transform + pos: 82.5,-34.5 + parent: 21002 + - uid: 24924 + components: + - type: Transform + pos: 82.5,-33.5 + parent: 21002 + - uid: 24925 + components: + - type: Transform + pos: 83.5,-33.5 + parent: 21002 + - uid: 24926 + components: + - type: Transform + pos: 83.5,-32.5 + parent: 21002 + - uid: 24927 + components: + - type: Transform + pos: 84.5,-32.5 + parent: 21002 + - uid: 24928 + components: + - type: Transform + pos: 84.5,-31.5 + parent: 21002 + - uid: 24929 + components: + - type: Transform + pos: 85.5,-31.5 + parent: 21002 + - uid: 24930 + components: + - type: Transform + pos: 85.5,-30.5 + parent: 21002 + - uid: 24931 + components: + - type: Transform + pos: 86.5,-30.5 + parent: 21002 + - uid: 24932 + components: + - type: Transform + pos: 86.5,-29.5 + parent: 21002 + - uid: 24933 + components: + - type: Transform + pos: 87.5,-29.5 + parent: 21002 + - uid: 24934 + components: + - type: Transform + pos: 87.5,-28.5 + parent: 21002 + - uid: 24935 + components: + - type: Transform + pos: 88.5,-28.5 + parent: 21002 + - uid: 24936 + components: + - type: Transform + pos: 88.5,-27.5 + parent: 21002 + - uid: 24937 + components: + - type: Transform + pos: 88.5,-26.5 + parent: 21002 + - uid: 24938 + components: + - type: Transform + pos: 89.5,-26.5 + parent: 21002 + - uid: 24939 + components: + - type: Transform + pos: 89.5,-25.5 + parent: 21002 + - uid: 24940 + components: + - type: Transform + pos: 89.5,-24.5 + parent: 21002 + - uid: 24941 + components: + - type: Transform + pos: 90.5,-24.5 + parent: 21002 + - uid: 24942 + components: + - type: Transform + pos: 90.5,-23.5 + parent: 21002 + - uid: 24943 + components: + - type: Transform + pos: 90.5,-23.5 + parent: 21002 + - uid: 24944 + components: + - type: Transform + pos: 90.5,-22.5 + parent: 21002 + - uid: 24945 + components: + - type: Transform + pos: 91.5,-22.5 + parent: 21002 + - uid: 24946 + components: + - type: Transform + pos: 91.5,-21.5 + parent: 21002 + - uid: 24947 + components: + - type: Transform + pos: 91.5,-20.5 + parent: 21002 + - uid: 24948 + components: + - type: Transform + pos: 92.5,-20.5 + parent: 21002 + - uid: 24949 + components: + - type: Transform + pos: 92.5,-19.5 + parent: 21002 + - uid: 24950 + components: + - type: Transform + pos: 92.5,-18.5 + parent: 21002 + - uid: 24951 + components: + - type: Transform + pos: 93.5,-18.5 + parent: 21002 + - uid: 24952 + components: + - type: Transform + pos: 93.5,-17.5 + parent: 21002 + - uid: 24953 + components: + - type: Transform + pos: 93.5,-16.5 + parent: 21002 + - uid: 24954 + components: + - type: Transform + pos: 93.5,-15.5 + parent: 21002 + - uid: 24955 + components: + - type: Transform + pos: 94.5,-15.5 + parent: 21002 + - uid: 24956 + components: + - type: Transform + pos: 94.5,-14.5 + parent: 21002 + - uid: 24957 + components: + - type: Transform + pos: 94.5,-13.5 + parent: 21002 + - uid: 24958 + components: + - type: Transform + pos: 94.5,-12.5 + parent: 21002 + - uid: 24959 + components: + - type: Transform + pos: 95.5,-12.5 + parent: 21002 + - uid: 24960 + components: + - type: Transform + pos: 95.5,-11.5 + parent: 21002 + - uid: 24961 + components: + - type: Transform + pos: 95.5,-10.5 + parent: 21002 + - uid: 24962 + components: + - type: Transform + pos: 95.5,-9.5 + parent: 21002 + - uid: 24963 + components: + - type: Transform + pos: 95.5,-8.5 + parent: 21002 + - uid: 24964 + components: + - type: Transform + pos: 95.5,-7.5 + parent: 21002 + - uid: 24965 + components: + - type: Transform + pos: 95.5,-6.5 + parent: 21002 + - uid: 24966 + components: + - type: Transform + pos: 94.5,-4.5 + parent: 21002 + - uid: 24967 + components: + - type: Transform + pos: 95.5,-5.5 + parent: 21002 + - uid: 24968 + components: + - type: Transform + pos: 95.5,-4.5 + parent: 21002 + - uid: 24969 + components: + - type: Transform + pos: 95.5,-3.5 + parent: 21002 + - uid: 24970 + components: + - type: Transform + pos: 95.5,-2.5 + parent: 21002 + - uid: 24971 + components: + - type: Transform + pos: 95.5,-1.5 + parent: 21002 + - uid: 24972 + components: + - type: Transform + pos: 95.5,-0.5 + parent: 21002 + - uid: 24973 + components: + - type: Transform + pos: 95.5,0.5 + parent: 21002 + - uid: 24974 + components: + - type: Transform + pos: 95.5,1.5 + parent: 21002 + - uid: 24975 + components: + - type: Transform + pos: 95.5,2.5 + parent: 21002 + - uid: 24976 + components: + - type: Transform + pos: 95.5,3.5 + parent: 21002 + - uid: 24977 + components: + - type: Transform + pos: 95.5,4.5 + parent: 21002 + - uid: 24978 + components: + - type: Transform + pos: 95.5,5.5 + parent: 21002 + - uid: 24979 + components: + - type: Transform + pos: 95.5,6.5 + parent: 21002 + - uid: 24980 + components: + - type: Transform + pos: 95.5,7.5 + parent: 21002 + - uid: 24981 + components: + - type: Transform + pos: 95.5,8.5 + parent: 21002 + - uid: 24982 + components: + - type: Transform + pos: 95.5,9.5 + parent: 21002 + - uid: 24983 + components: + - type: Transform + pos: 95.5,10.5 + parent: 21002 + - uid: 24984 + components: + - type: Transform + pos: 95.5,11.5 + parent: 21002 + - uid: 24985 + components: + - type: Transform + pos: 95.5,12.5 + parent: 21002 + - uid: 24986 + components: + - type: Transform + pos: 95.5,13.5 + parent: 21002 + - uid: 24987 + components: + - type: Transform + pos: 95.5,14.5 + parent: 21002 + - uid: 24988 + components: + - type: Transform + pos: 95.5,15.5 + parent: 21002 + - uid: 24989 + components: + - type: Transform + pos: 95.5,16.5 + parent: 21002 + - uid: 24990 + components: + - type: Transform + pos: 95.5,17.5 + parent: 21002 + - uid: 24991 + components: + - type: Transform + pos: 95.5,18.5 + parent: 21002 + - uid: 24992 + components: + - type: Transform + pos: 95.5,19.5 + parent: 21002 + - uid: 24993 + components: + - type: Transform + pos: 95.5,20.5 + parent: 21002 + - uid: 24994 + components: + - type: Transform + pos: 95.5,21.5 + parent: 21002 + - uid: 24995 + components: + - type: Transform + pos: 95.5,22.5 + parent: 21002 + - uid: 24996 + components: + - type: Transform + pos: 95.5,23.5 + parent: 21002 + - uid: 24997 + components: + - type: Transform + pos: 95.5,24.5 + parent: 21002 + - uid: 24998 + components: + - type: Transform + pos: 95.5,25.5 + parent: 21002 + - uid: 24999 + components: + - type: Transform + pos: 95.5,26.5 + parent: 21002 + - uid: 25000 + components: + - type: Transform + pos: 95.5,27.5 + parent: 21002 + - uid: 25001 + components: + - type: Transform + pos: 95.5,28.5 + parent: 21002 + - uid: 25002 + components: + - type: Transform + pos: 95.5,29.5 + parent: 21002 + - uid: 25003 + components: + - type: Transform + pos: 95.5,30.5 + parent: 21002 + - uid: 25004 + components: + - type: Transform + pos: 94.5,27.5 + parent: 21002 + - uid: 25005 + components: + - type: Transform + pos: 93.5,27.5 + parent: 21002 + - uid: 25006 + components: + - type: Transform + pos: 92.5,27.5 + parent: 21002 + - uid: 25007 + components: + - type: Transform + pos: 95.5,31.5 + parent: 21002 + - uid: 25008 + components: + - type: Transform + pos: 95.5,32.5 + parent: 21002 + - uid: 25009 + components: + - type: Transform + pos: 95.5,33.5 + parent: 21002 + - uid: 25010 + components: + - type: Transform + pos: 95.5,34.5 + parent: 21002 + - uid: 25011 + components: + - type: Transform + pos: 94.5,34.5 + parent: 21002 + - uid: 25012 + components: + - type: Transform + pos: 94.5,35.5 + parent: 21002 + - uid: 25013 + components: + - type: Transform + pos: 94.5,36.5 + parent: 21002 + - uid: 25014 + components: + - type: Transform + pos: 94.5,37.5 + parent: 21002 + - uid: 25015 + components: + - type: Transform + pos: 94.5,38.5 + parent: 21002 + - uid: 25016 + components: + - type: Transform + pos: 93.5,38.5 + parent: 21002 + - uid: 25017 + components: + - type: Transform + pos: 93.5,39.5 + parent: 21002 + - uid: 25018 + components: + - type: Transform + pos: 93.5,40.5 + parent: 21002 + - uid: 25019 + components: + - type: Transform + pos: 93.5,41.5 + parent: 21002 + - uid: 25020 + components: + - type: Transform + pos: 93.5,42.5 + parent: 21002 + - uid: 25021 + components: + - type: Transform + pos: 93.5,42.5 + parent: 21002 + - uid: 25022 + components: + - type: Transform + pos: 92.5,42.5 + parent: 21002 + - uid: 25023 + components: + - type: Transform + pos: 92.5,43.5 + parent: 21002 + - uid: 25024 + components: + - type: Transform + pos: 92.5,44.5 + parent: 21002 + - uid: 25025 + components: + - type: Transform + pos: 92.5,45.5 + parent: 21002 + - uid: 25026 + components: + - type: Transform + pos: 91.5,45.5 + parent: 21002 + - uid: 25027 + components: + - type: Transform + pos: 91.5,46.5 + parent: 21002 + - uid: 25028 + components: + - type: Transform + pos: 91.5,47.5 + parent: 21002 + - uid: 25029 + components: + - type: Transform + pos: 91.5,48.5 + parent: 21002 + - uid: 25030 + components: + - type: Transform + pos: 90.5,48.5 + parent: 21002 + - uid: 25031 + components: + - type: Transform + pos: 90.5,49.5 + parent: 21002 + - uid: 25032 + components: + - type: Transform + pos: 90.5,50.5 + parent: 21002 + - uid: 25033 + components: + - type: Transform + pos: 89.5,50.5 + parent: 21002 + - uid: 25034 + components: + - type: Transform + pos: 89.5,51.5 + parent: 21002 + - uid: 25035 + components: + - type: Transform + pos: 89.5,52.5 + parent: 21002 + - uid: 25036 + components: + - type: Transform + pos: 88.5,52.5 + parent: 21002 + - uid: 25037 + components: + - type: Transform + pos: 88.5,53.5 + parent: 21002 + - uid: 25038 + components: + - type: Transform + pos: 88.5,54.5 + parent: 21002 + - uid: 25039 + components: + - type: Transform + pos: 87.5,54.5 + parent: 21002 + - uid: 25040 + components: + - type: Transform + pos: 87.5,55.5 + parent: 21002 + - uid: 25041 + components: + - type: Transform + pos: 86.5,56.5 + parent: 21002 + - uid: 25042 + components: + - type: Transform + pos: 86.5,56.5 + parent: 21002 + - uid: 25043 + components: + - type: Transform + pos: 85.5,56.5 + parent: 21002 + - uid: 25044 + components: + - type: Transform + pos: 85.5,57.5 + parent: 21002 + - uid: 25045 + components: + - type: Transform + pos: 85.5,58.5 + parent: 21002 + - uid: 25046 + components: + - type: Transform + pos: 86.5,55.5 + parent: 21002 + - uid: 25047 + components: + - type: Transform + pos: 84.5,58.5 + parent: 21002 + - uid: 25048 + components: + - type: Transform + pos: 84.5,59.5 + parent: 21002 + - uid: 25049 + components: + - type: Transform + pos: 83.5,59.5 + parent: 21002 + - uid: 25050 + components: + - type: Transform + pos: 83.5,60.5 + parent: 21002 + - uid: 25051 + components: + - type: Transform + pos: 82.5,60.5 + parent: 21002 + - uid: 25052 + components: + - type: Transform + pos: 81.5,60.5 + parent: 21002 + - uid: 25053 + components: + - type: Transform + pos: 81.5,61.5 + parent: 21002 + - uid: 25054 + components: + - type: Transform + pos: 80.5,61.5 + parent: 21002 + - uid: 25055 + components: + - type: Transform + pos: 79.5,61.5 + parent: 21002 + - uid: 25056 + components: + - type: Transform + pos: 79.5,62.5 + parent: 21002 + - uid: 25057 + components: + - type: Transform + pos: 78.5,62.5 + parent: 21002 + - uid: 25058 + components: + - type: Transform + pos: 77.5,62.5 + parent: 21002 + - uid: 25059 + components: + - type: Transform + pos: 77.5,63.5 + parent: 21002 + - uid: 25060 + components: + - type: Transform + pos: 76.5,63.5 + parent: 21002 + - uid: 25061 + components: + - type: Transform + pos: 75.5,63.5 + parent: 21002 + - uid: 25062 + components: + - type: Transform + pos: 75.5,64.5 + parent: 21002 + - uid: 25063 + components: + - type: Transform + pos: 74.5,64.5 + parent: 21002 + - uid: 25064 + components: + - type: Transform + pos: 73.5,64.5 + parent: 21002 + - uid: 25065 + components: + - type: Transform + pos: 72.5,64.5 + parent: 21002 + - uid: 25066 + components: + - type: Transform + pos: 71.5,64.5 + parent: 21002 + - uid: 25067 + components: + - type: Transform + pos: 71.5,65.5 + parent: 21002 + - uid: 25068 + components: + - type: Transform + pos: 70.5,65.5 + parent: 21002 + - uid: 25069 + components: + - type: Transform + pos: 69.5,65.5 + parent: 21002 + - uid: 25070 + components: + - type: Transform + pos: 68.5,65.5 + parent: 21002 + - uid: 25071 + components: + - type: Transform + pos: 67.5,65.5 + parent: 21002 + - uid: 25072 + components: + - type: Transform + pos: 66.5,65.5 + parent: 21002 + - uid: 25073 + components: + - type: Transform + pos: 65.5,65.5 + parent: 21002 + - uid: 25074 + components: + - type: Transform + pos: 65.5,66.5 + parent: 21002 + - uid: 25075 + components: + - type: Transform + pos: 64.5,66.5 + parent: 21002 + - uid: 25076 + components: + - type: Transform + pos: 63.5,66.5 + parent: 21002 + - uid: 25077 + components: + - type: Transform + pos: 62.5,66.5 + parent: 21002 + - uid: 25078 + components: + - type: Transform + pos: 61.5,66.5 + parent: 21002 + - uid: 25079 + components: + - type: Transform + pos: 60.5,66.5 + parent: 21002 + - uid: 25080 + components: + - type: Transform + pos: 59.5,66.5 + parent: 21002 + - uid: 25081 + components: + - type: Transform + pos: 58.5,66.5 + parent: 21002 + - uid: 25082 + components: + - type: Transform + pos: 57.5,66.5 + parent: 21002 + - uid: 25083 + components: + - type: Transform + pos: 56.5,66.5 + parent: 21002 + - uid: 25084 + components: + - type: Transform + pos: 55.5,66.5 + parent: 21002 + - uid: 25085 + components: + - type: Transform + pos: 54.5,66.5 + parent: 21002 + - uid: 25086 + components: + - type: Transform + pos: 53.5,66.5 + parent: 21002 + - uid: 25087 + components: + - type: Transform + pos: 52.5,66.5 + parent: 21002 + - uid: 25088 + components: + - type: Transform + pos: 51.5,66.5 + parent: 21002 + - uid: 25089 + components: + - type: Transform + pos: 50.5,66.5 + parent: 21002 + - uid: 25090 + components: + - type: Transform + pos: 49.5,66.5 + parent: 21002 + - uid: 25091 + components: + - type: Transform + pos: 48.5,66.5 + parent: 21002 + - uid: 25092 + components: + - type: Transform + pos: 47.5,66.5 + parent: 21002 + - uid: 25093 + components: + - type: Transform + pos: 46.5,66.5 + parent: 21002 + - uid: 25094 + components: + - type: Transform + pos: 45.5,66.5 + parent: 21002 + - uid: 25095 + components: + - type: Transform + pos: 44.5,66.5 + parent: 21002 + - uid: 25096 + components: + - type: Transform + pos: 43.5,66.5 + parent: 21002 + - uid: 25097 + components: + - type: Transform + pos: 42.5,66.5 + parent: 21002 + - uid: 25098 + components: + - type: Transform + pos: 41.5,66.5 + parent: 21002 + - uid: 25099 + components: + - type: Transform + pos: 40.5,66.5 + parent: 21002 + - uid: 25100 + components: + - type: Transform + pos: 39.5,66.5 + parent: 21002 + - uid: 25101 + components: + - type: Transform + pos: 38.5,66.5 + parent: 21002 + - uid: 25102 + components: + - type: Transform + pos: 37.5,66.5 + parent: 21002 + - uid: 25103 + components: + - type: Transform + pos: 36.5,66.5 + parent: 21002 + - uid: 25104 + components: + - type: Transform + pos: 35.5,66.5 + parent: 21002 + - uid: 25105 + components: + - type: Transform + pos: 34.5,66.5 + parent: 21002 + - uid: 25106 + components: + - type: Transform + pos: 43.5,65.5 + parent: 21002 + - uid: 25107 + components: + - type: Transform + pos: 43.5,64.5 + parent: 21002 + - uid: 25108 + components: + - type: Transform + pos: 43.5,63.5 + parent: 21002 + - uid: 25109 + components: + - type: Transform + pos: 34.5,65.5 + parent: 21002 + - uid: 25110 + components: + - type: Transform + pos: 33.5,65.5 + parent: 21002 + - uid: 25111 + components: + - type: Transform + pos: 32.5,65.5 + parent: 21002 + - uid: 25112 + components: + - type: Transform + pos: 31.5,65.5 + parent: 21002 + - uid: 25113 + components: + - type: Transform + pos: 30.5,65.5 + parent: 21002 + - uid: 25114 + components: + - type: Transform + pos: 30.5,64.5 + parent: 21002 + - uid: 25115 + components: + - type: Transform + pos: 29.5,64.5 + parent: 21002 + - uid: 25116 + components: + - type: Transform + pos: 28.5,64.5 + parent: 21002 + - uid: 25117 + components: + - type: Transform + pos: 27.5,64.5 + parent: 21002 + - uid: 25118 + components: + - type: Transform + pos: 26.5,64.5 + parent: 21002 + - uid: 25119 + components: + - type: Transform + pos: 26.5,63.5 + parent: 21002 + - uid: 25120 + components: + - type: Transform + pos: 25.5,63.5 + parent: 21002 + - uid: 25121 + components: + - type: Transform + pos: 24.5,63.5 + parent: 21002 + - uid: 25122 + components: + - type: Transform + pos: 23.5,63.5 + parent: 21002 + - uid: 25123 + components: + - type: Transform + pos: 23.5,62.5 + parent: 21002 + - uid: 25124 + components: + - type: Transform + pos: 22.5,62.5 + parent: 21002 + - uid: 25125 + components: + - type: Transform + pos: 21.5,62.5 + parent: 21002 + - uid: 25126 + components: + - type: Transform + pos: 20.5,62.5 + parent: 21002 + - uid: 25127 + components: + - type: Transform + pos: 20.5,61.5 + parent: 21002 + - uid: 25128 + components: + - type: Transform + pos: 19.5,61.5 + parent: 21002 + - uid: 25129 + components: + - type: Transform + pos: 18.5,61.5 + parent: 21002 + - uid: 25130 + components: + - type: Transform + pos: 18.5,60.5 + parent: 21002 + - uid: 25131 + components: + - type: Transform + pos: 17.5,60.5 + parent: 21002 + - uid: 25132 + components: + - type: Transform + pos: 16.5,60.5 + parent: 21002 + - uid: 25133 + components: + - type: Transform + pos: 16.5,59.5 + parent: 21002 + - uid: 25134 + components: + - type: Transform + pos: 15.5,59.5 + parent: 21002 + - uid: 25135 + components: + - type: Transform + pos: 14.5,59.5 + parent: 21002 + - uid: 25136 + components: + - type: Transform + pos: 14.5,58.5 + parent: 21002 + - uid: 25137 + components: + - type: Transform + pos: 13.5,58.5 + parent: 21002 + - uid: 25138 + components: + - type: Transform + pos: 12.5,58.5 + parent: 21002 + - uid: 25139 + components: + - type: Transform + pos: 12.5,57.5 + parent: 21002 + - uid: 25140 + components: + - type: Transform + pos: 11.5,57.5 + parent: 21002 + - uid: 25141 + components: + - type: Transform + pos: 10.5,57.5 + parent: 21002 + - uid: 25142 + components: + - type: Transform + pos: 10.5,56.5 + parent: 21002 + - uid: 25143 + components: + - type: Transform + pos: 9.5,56.5 + parent: 21002 + - uid: 25144 + components: + - type: Transform + pos: 9.5,55.5 + parent: 21002 + - uid: 25145 + components: + - type: Transform + pos: 8.5,55.5 + parent: 21002 + - uid: 25146 + components: + - type: Transform + pos: 7.5,55.5 + parent: 21002 + - uid: 25147 + components: + - type: Transform + pos: 7.5,54.5 + parent: 21002 + - uid: 25148 + components: + - type: Transform + pos: 6.5,54.5 + parent: 21002 + - uid: 25149 + components: + - type: Transform + pos: 6.5,53.5 + parent: 21002 + - uid: 25150 + components: + - type: Transform + pos: 5.5,53.5 + parent: 21002 + - uid: 25151 + components: + - type: Transform + pos: 5.5,52.5 + parent: 21002 + - uid: 25152 + components: + - type: Transform + pos: 4.5,52.5 + parent: 21002 + - uid: 25153 + components: + - type: Transform + pos: 4.5,51.5 + parent: 21002 + - uid: 25154 + components: + - type: Transform + pos: 3.5,51.5 + parent: 21002 + - uid: 25155 + components: + - type: Transform + pos: 3.5,50.5 + parent: 21002 + - uid: 25156 + components: + - type: Transform + pos: 3.5,49.5 + parent: 21002 + - uid: 25157 + components: + - type: Transform + pos: 2.5,49.5 + parent: 21002 + - uid: 25158 + components: + - type: Transform + pos: 2.5,48.5 + parent: 21002 + - uid: 25159 + components: + - type: Transform + pos: 1.5,48.5 + parent: 21002 + - uid: 25160 + components: + - type: Transform + pos: 1.5,47.5 + parent: 21002 + - uid: 25161 + components: + - type: Transform + pos: 1.5,46.5 + parent: 21002 + - uid: 25162 + components: + - type: Transform + pos: 0.5,46.5 + parent: 21002 + - uid: 25163 + components: + - type: Transform + pos: 0.5,45.5 + parent: 21002 + - uid: 25164 + components: + - type: Transform + pos: 0.5,44.5 + parent: 21002 + - uid: 25165 + components: + - type: Transform + pos: -0.5,44.5 + parent: 21002 + - uid: 25166 + components: + - type: Transform + pos: -0.5,43.5 + parent: 21002 + - uid: 25167 + components: + - type: Transform + pos: -1.5,43.5 + parent: 21002 + - uid: 25168 + components: + - type: Transform + pos: -1.5,42.5 + parent: 21002 + - uid: 25169 + components: + - type: Transform + pos: -1.5,41.5 + parent: 21002 + - uid: 25170 + components: + - type: Transform + pos: -2.5,41.5 + parent: 21002 + - uid: 25171 + components: + - type: Transform + pos: -2.5,40.5 + parent: 21002 + - uid: 25172 + components: + - type: Transform + pos: -2.5,39.5 + parent: 21002 + - uid: 25173 + components: + - type: Transform + pos: -3.5,39.5 + parent: 21002 + - uid: 25174 + components: + - type: Transform + pos: -3.5,38.5 + parent: 21002 + - uid: 25175 + components: + - type: Transform + pos: -3.5,37.5 + parent: 21002 + - uid: 25176 + components: + - type: Transform + pos: -4.5,37.5 + parent: 21002 + - uid: 25177 + components: + - type: Transform + pos: -4.5,36.5 + parent: 21002 + - uid: 25178 + components: + - type: Transform + pos: -4.5,35.5 + parent: 21002 + - uid: 25179 + components: + - type: Transform + pos: -5.5,35.5 + parent: 21002 + - uid: 25180 + components: + - type: Transform + pos: -6.5,24.5 + parent: 21002 + - uid: 25181 + components: + - type: Transform + pos: -5.5,34.5 + parent: 21002 + - uid: 25182 + components: + - type: Transform + pos: -5.5,33.5 + parent: 21002 + - uid: 25183 + components: + - type: Transform + pos: -5.5,32.5 + parent: 21002 + - uid: 25184 + components: + - type: Transform + pos: -6.5,32.5 + parent: 21002 + - uid: 25185 + components: + - type: Transform + pos: -6.5,31.5 + parent: 21002 + - uid: 25186 + components: + - type: Transform + pos: -6.5,30.5 + parent: 21002 + - uid: 25187 + components: + - type: Transform + pos: -6.5,29.5 + parent: 21002 + - uid: 25188 + components: + - type: Transform + pos: -6.5,28.5 + parent: 21002 + - uid: 25189 + components: + - type: Transform + pos: -6.5,27.5 + parent: 21002 + - uid: 25190 + components: + - type: Transform + pos: -6.5,26.5 + parent: 21002 + - uid: 25191 + components: + - type: Transform + pos: -6.5,25.5 + parent: 21002 + - uid: 25192 + components: + - type: Transform + pos: -5.5,26.5 + parent: 21002 + - uid: 25193 + components: + - type: Transform + pos: -4.5,26.5 + parent: 21002 + - uid: 25194 + components: + - type: Transform + pos: -3.5,26.5 + parent: 21002 + - uid: 25195 + components: + - type: Transform + pos: -6.5,23.5 + parent: 21002 + - uid: 25196 + components: + - type: Transform + pos: -6.5,22.5 + parent: 21002 + - uid: 25197 + components: + - type: Transform + pos: -6.5,21.5 + parent: 21002 + - uid: 25198 + components: + - type: Transform + pos: -6.5,20.5 + parent: 21002 + - uid: 25199 + components: + - type: Transform + pos: -6.5,19.5 + parent: 21002 + - uid: 25200 + components: + - type: Transform + pos: -6.5,18.5 + parent: 21002 + - uid: 25201 + components: + - type: Transform + pos: -6.5,17.5 + parent: 21002 + - uid: 25202 + components: + - type: Transform + pos: -6.5,16.5 + parent: 21002 + - uid: 25203 + components: + - type: Transform + pos: -6.5,15.5 + parent: 21002 + - uid: 25204 + components: + - type: Transform + pos: -6.5,14.5 + parent: 21002 + - uid: 25205 + components: + - type: Transform + pos: -5.5,14.5 + parent: 21002 + - uid: 25206 + components: + - type: Transform + pos: -7.5,14.5 + parent: 21002 + - uid: 25207 + components: + - type: Transform + pos: -3.5,16.5 + parent: 21002 + - uid: 25208 + components: + - type: Transform + pos: -3.5,17.5 + parent: 21002 + - uid: 25209 + components: + - type: Transform + pos: -9.5,16.5 + parent: 21002 + - uid: 25210 + components: + - type: Transform + pos: -9.5,17.5 + parent: 21002 + - uid: 25211 + components: + - type: Transform + pos: -9.5,17.5 + parent: 21002 + - uid: 25212 + components: + - type: Transform + pos: -8.5,17.5 + parent: 21002 + - uid: 25213 + components: + - type: Transform + pos: -7.5,17.5 + parent: 21002 + - uid: 25214 + components: + - type: Transform + pos: -5.5,17.5 + parent: 21002 + - uid: 25215 + components: + - type: Transform + pos: -4.5,17.5 + parent: 21002 + - uid: 25572 + components: + - type: Transform + pos: 43.5,60.5 + parent: 21002 + - uid: 25573 + components: + - type: Transform + pos: 43.5,62.5 + parent: 21002 + - uid: 25579 + components: + - type: Transform + pos: 43.5,61.5 + parent: 21002 + - uid: 26463 + components: + - type: Transform + pos: 15.5,-0.5 + parent: 21002 + - uid: 26540 + components: + - type: Transform + pos: 20.5,-14.5 + parent: 21002 + - uid: 26558 + components: + - type: Transform + pos: 20.5,-15.5 + parent: 21002 + - uid: 26559 + components: + - type: Transform + pos: 20.5,-11.5 + parent: 21002 + - uid: 26562 + components: + - type: Transform + pos: 50.5,8.5 + parent: 21002 + - uid: 26563 + components: + - type: Transform + pos: 51.5,8.5 + parent: 21002 + - uid: 26569 + components: + - type: Transform + pos: 49.5,8.5 + parent: 21002 + - uid: 26573 + components: + - type: Transform + pos: 36.5,3.5 + parent: 21002 + - uid: 26574 + components: + - type: Transform + pos: 36.5,4.5 + parent: 21002 + - uid: 26575 + components: + - type: Transform + pos: 46.5,8.5 + parent: 21002 + - uid: 26576 + components: + - type: Transform + pos: 48.5,8.5 + parent: 21002 + - uid: 26581 + components: + - type: Transform + pos: 41.5,6.5 + parent: 21002 + - uid: 26582 + components: + - type: Transform + pos: 42.5,6.5 + parent: 21002 + - uid: 26583 + components: + - type: Transform + pos: 44.5,8.5 + parent: 21002 + - uid: 26584 + components: + - type: Transform + pos: 47.5,8.5 + parent: 21002 + - uid: 26585 + components: + - type: Transform + pos: 45.5,8.5 + parent: 21002 + - uid: 26586 + components: + - type: Transform + pos: 21.5,-17.5 + parent: 21002 + - uid: 26591 + components: + - type: Transform + pos: 38.5,4.5 + parent: 21002 + - uid: 26592 + components: + - type: Transform + pos: 37.5,4.5 + parent: 21002 + - uid: 26593 + components: + - type: Transform + pos: 44.5,7.5 + parent: 21002 + - uid: 26597 + components: + - type: Transform + pos: 21.5,-18.5 + parent: 21002 + - uid: 26601 + components: + - type: Transform + pos: 39.5,6.5 + parent: 21002 + - uid: 26602 + components: + - type: Transform + pos: 40.5,6.5 + parent: 21002 + - uid: 26603 + components: + - type: Transform + pos: 44.5,6.5 + parent: 21002 + - uid: 26620 + components: + - type: Transform + pos: 38.5,5.5 + parent: 21002 + - uid: 26621 + components: + - type: Transform + pos: 38.5,6.5 + parent: 21002 + - uid: 26622 + components: + - type: Transform + pos: 43.5,6.5 + parent: 21002 + - uid: 26629 + components: + - type: Transform + pos: 21.5,-16.5 + parent: 21002 + - uid: 26630 + components: + - type: Transform + pos: 20.5,-16.5 + parent: 21002 + - uid: 26639 + components: + - type: Transform + pos: 34.5,2.5 + parent: 21002 + - uid: 26649 + components: + - type: Transform + pos: 20.5,-13.5 + parent: 21002 + - uid: 26650 + components: + - type: Transform + pos: 20.5,-12.5 + parent: 21002 + - uid: 26672 + components: + - type: Transform + pos: 35.5,2.5 + parent: 21002 + - uid: 26673 + components: + - type: Transform + pos: 24.5,2.5 + parent: 21002 + - uid: 26680 + components: + - type: Transform + pos: 32.5,2.5 + parent: 21002 + - uid: 26681 + components: + - type: Transform + pos: 32.5,1.5 + parent: 21002 + - uid: 26682 + components: + - type: Transform + pos: 36.5,2.5 + parent: 21002 + - uid: 26683 + components: + - type: Transform + pos: 23.5,2.5 + parent: 21002 + - uid: 26685 + components: + - type: Transform + pos: 25.5,2.5 + parent: 21002 + - uid: 26686 + components: + - type: Transform + pos: 22.5,2.5 + parent: 21002 + - uid: 26693 + components: + - type: Transform + pos: 52.5,8.5 + parent: 21002 + - uid: 26694 + components: + - type: Transform + pos: 53.5,8.5 + parent: 21002 + - uid: 26707 + components: + - type: Transform + pos: 43.5,58.5 + parent: 21002 + - uid: 26717 + components: + - type: Transform + pos: 43.5,50.5 + parent: 21002 + - uid: 27760 + components: + - type: Transform + pos: 21.5,-20.5 + parent: 21002 + - uid: 28011 + components: + - type: Transform + pos: 19.5,-0.5 + parent: 21002 + - uid: 28016 + components: + - type: Transform + pos: 20.5,-1.5 + parent: 21002 + - uid: 28017 + components: + - type: Transform + pos: 20.5,-2.5 + parent: 21002 + - uid: 28019 + components: + - type: Transform + pos: 20.5,-3.5 + parent: 21002 + - uid: 28025 + components: + - type: Transform + pos: 20.5,-4.5 + parent: 21002 + - uid: 28030 + components: + - type: Transform + pos: 20.5,-5.5 + parent: 21002 + - uid: 28034 + components: + - type: Transform + pos: 21.5,-5.5 + parent: 21002 + - uid: 28039 + components: + - type: Transform + pos: 22.5,1.5 + parent: 21002 + - uid: 28297 + components: + - type: Transform + pos: 11.5,6.5 + parent: 21002 + - uid: 28354 + components: + - type: Transform + pos: -59.5,-17.5 + parent: 2 +- proto: CableApcStack1 + entities: + - uid: 23589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.973267,-49.100296 + parent: 2 + - uid: 23590 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.65035,-47.42321 + parent: 2 +- proto: Cablecuffs + entities: + - uid: 19069 + components: + - type: Transform + pos: 29.426947,-41.33009 + parent: 2 +- proto: CableHV + entities: + - uid: 1409 + components: + - type: Transform + pos: 6.5,28.5 + parent: 2 + - uid: 1410 + components: + - type: Transform + pos: 7.5,28.5 + parent: 2 + - uid: 3178 + components: + - type: Transform + pos: 43.5,8.5 + parent: 2 + - uid: 3246 + components: + - type: Transform + pos: 35.5,32.5 + parent: 2 + - uid: 3654 + components: + - type: Transform + pos: 8.5,28.5 + parent: 2 + - uid: 4153 + components: + - type: Transform + pos: 9.5,28.5 + parent: 2 + - uid: 4349 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 + - uid: 4350 + components: + - type: Transform + pos: 0.5,1.5 + parent: 2 + - uid: 4351 + components: + - type: Transform + pos: 0.5,2.5 + parent: 2 + - uid: 4352 + components: + - type: Transform + pos: 0.5,3.5 + parent: 2 + - uid: 4353 + components: + - type: Transform + pos: 0.5,4.5 + parent: 2 + - uid: 4354 + components: + - type: Transform + pos: 0.5,5.5 + parent: 2 + - uid: 4355 + components: + - type: Transform + pos: 0.5,6.5 + parent: 2 + - uid: 4356 + components: + - type: Transform + pos: 0.5,7.5 + parent: 2 + - uid: 4357 + components: + - type: Transform + pos: 0.5,8.5 + parent: 2 + - uid: 4358 + components: + - type: Transform + pos: 0.5,9.5 + parent: 2 + - uid: 4359 + components: + - type: Transform + pos: 0.5,10.5 + parent: 2 + - uid: 4360 + components: + - type: Transform + pos: 0.5,11.5 + parent: 2 + - uid: 4361 + components: + - type: Transform + pos: 0.5,12.5 + parent: 2 + - uid: 4362 + components: + - type: Transform + pos: 0.5,13.5 + parent: 2 + - uid: 4363 + components: + - type: Transform + pos: 0.5,14.5 + parent: 2 + - uid: 4364 + components: + - type: Transform + pos: 0.5,15.5 + parent: 2 + - uid: 4365 + components: + - type: Transform + pos: 0.5,16.5 + parent: 2 + - uid: 4366 + components: + - type: Transform + pos: 0.5,17.5 + parent: 2 + - uid: 4367 + components: + - type: Transform + pos: 0.5,18.5 + parent: 2 + - uid: 4368 + components: + - type: Transform + pos: 0.5,19.5 + parent: 2 + - uid: 4369 + components: + - type: Transform + pos: 1.5,0.5 + parent: 2 + - uid: 4370 + components: + - type: Transform + pos: 2.5,0.5 + parent: 2 + - uid: 4371 + components: + - type: Transform + pos: 3.5,0.5 + parent: 2 + - uid: 4372 + components: + - type: Transform + pos: 4.5,0.5 + parent: 2 + - uid: 4373 + components: + - type: Transform + pos: 5.5,0.5 + parent: 2 + - uid: 4374 + components: + - type: Transform + pos: 6.5,0.5 + parent: 2 + - uid: 4375 + components: + - type: Transform + pos: 7.5,0.5 + parent: 2 + - uid: 4376 + components: + - type: Transform + pos: 8.5,0.5 + parent: 2 + - uid: 4377 + components: + - type: Transform + pos: 9.5,0.5 + parent: 2 + - uid: 4378 + components: + - type: Transform + pos: 10.5,0.5 + parent: 2 + - uid: 4379 + components: + - type: Transform + pos: 11.5,0.5 + parent: 2 + - uid: 4380 + components: + - type: Transform + pos: 12.5,0.5 + parent: 2 + - uid: 4381 + components: + - type: Transform + pos: 13.5,0.5 + parent: 2 + - uid: 4382 + components: + - type: Transform + pos: 14.5,0.5 + parent: 2 + - uid: 4383 + components: + - type: Transform + pos: 15.5,0.5 + parent: 2 + - uid: 4384 + components: + - type: Transform + pos: 16.5,0.5 + parent: 2 + - uid: 4385 + components: + - type: Transform + pos: 17.5,0.5 + parent: 2 + - uid: 4386 + components: + - type: Transform + pos: 18.5,0.5 + parent: 2 + - uid: 4387 + components: + - type: Transform + pos: 19.5,0.5 + parent: 2 + - uid: 4388 + components: + - type: Transform + pos: 20.5,0.5 + parent: 2 + - uid: 4389 + components: + - type: Transform + pos: 0.5,20.5 + parent: 2 + - uid: 4390 + components: + - type: Transform + pos: -0.5,0.5 + parent: 2 + - uid: 4391 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 + - uid: 4392 + components: + - type: Transform + pos: -2.5,0.5 + parent: 2 + - uid: 4393 + components: + - type: Transform + pos: -3.5,0.5 + parent: 2 + - uid: 4394 + components: + - type: Transform + pos: -4.5,0.5 + parent: 2 + - uid: 4395 + components: + - type: Transform + pos: -5.5,0.5 + parent: 2 + - uid: 4396 + components: + - type: Transform + pos: -6.5,0.5 + parent: 2 + - uid: 4397 + components: + - type: Transform + pos: -7.5,0.5 + parent: 2 + - uid: 4398 + components: + - type: Transform + pos: -8.5,0.5 + parent: 2 + - uid: 4399 + components: + - type: Transform + pos: -9.5,0.5 + parent: 2 + - uid: 4400 + components: + - type: Transform + pos: -10.5,0.5 + parent: 2 + - uid: 4401 + components: + - type: Transform + pos: -11.5,0.5 + parent: 2 + - uid: 4402 + components: + - type: Transform + pos: -12.5,0.5 + parent: 2 + - uid: 4403 + components: + - type: Transform + pos: -13.5,0.5 + parent: 2 + - uid: 4404 + components: + - type: Transform + pos: -14.5,0.5 + parent: 2 + - uid: 4405 + components: + - type: Transform + pos: -15.5,0.5 + parent: 2 + - uid: 4406 + components: + - type: Transform + pos: -16.5,0.5 + parent: 2 + - uid: 4407 + components: + - type: Transform + pos: -17.5,0.5 + parent: 2 + - uid: 4408 + components: + - type: Transform + pos: -18.5,0.5 + parent: 2 + - uid: 4409 + components: + - type: Transform + pos: -19.5,0.5 + parent: 2 + - uid: 4410 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 2 + - uid: 4411 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 2 + - uid: 4412 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 2 + - uid: 4413 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 2 + - uid: 4414 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 2 + - uid: 4415 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 2 + - uid: 4416 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 2 + - uid: 4417 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 2 + - uid: 4418 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 2 + - uid: 4419 + components: + - type: Transform + pos: 0.5,-9.5 + parent: 2 + - uid: 4420 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 2 + - uid: 4421 + components: + - type: Transform + pos: 0.5,-11.5 + parent: 2 + - uid: 4422 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 2 + - uid: 4423 + components: + - type: Transform + pos: 0.5,-13.5 + parent: 2 + - uid: 4424 + components: + - type: Transform + pos: 0.5,-14.5 + parent: 2 + - uid: 4425 + components: + - type: Transform + pos: 0.5,-15.5 + parent: 2 + - uid: 4426 + components: + - type: Transform + pos: 0.5,-16.5 + parent: 2 + - uid: 4427 + components: + - type: Transform + pos: 0.5,-17.5 + parent: 2 + - uid: 4428 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 2 + - uid: 4429 + components: + - type: Transform + pos: 0.5,-19.5 + parent: 2 + - uid: 4449 + components: + - type: Transform + pos: 21.5,0.5 + parent: 2 + - uid: 4450 + components: + - type: Transform + pos: 22.5,0.5 + parent: 2 + - uid: 4451 + components: + - type: Transform + pos: 23.5,0.5 + parent: 2 + - uid: 4452 + components: + - type: Transform + pos: 24.5,0.5 + parent: 2 + - uid: 4453 + components: + - type: Transform + pos: 25.5,0.5 + parent: 2 + - uid: 4454 + components: + - type: Transform + pos: 26.5,0.5 + parent: 2 + - uid: 4455 + components: + - type: Transform + pos: 27.5,0.5 + parent: 2 + - uid: 4456 + components: + - type: Transform + pos: 28.5,0.5 + parent: 2 + - uid: 4457 + components: + - type: Transform + pos: 28.5,-0.5 + parent: 2 + - uid: 4458 + components: + - type: Transform + pos: 28.5,-1.5 + parent: 2 + - uid: 4459 + components: + - type: Transform + pos: 28.5,-2.5 + parent: 2 + - uid: 4460 + components: + - type: Transform + pos: 28.5,-3.5 + parent: 2 + - uid: 4461 + components: + - type: Transform + pos: 27.5,-3.5 + parent: 2 + - uid: 4462 + components: + - type: Transform + pos: 27.5,-4.5 + parent: 2 + - uid: 4463 + components: + - type: Transform + pos: 27.5,-5.5 + parent: 2 + - uid: 4464 + components: + - type: Transform + pos: 27.5,-6.5 + parent: 2 + - uid: 4465 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 2 + - uid: 4466 + components: + - type: Transform + pos: 27.5,-8.5 + parent: 2 + - uid: 4467 + components: + - type: Transform + pos: 27.5,-9.5 + parent: 2 + - uid: 4468 + components: + - type: Transform + pos: 27.5,-10.5 + parent: 2 + - uid: 4469 + components: + - type: Transform + pos: 27.5,-11.5 + parent: 2 + - uid: 4470 + components: + - type: Transform + pos: 27.5,-12.5 + parent: 2 + - uid: 4471 + components: + - type: Transform + pos: 27.5,-13.5 + parent: 2 + - uid: 4472 + components: + - type: Transform + pos: 27.5,-14.5 + parent: 2 + - uid: 4473 + components: + - type: Transform + pos: 27.5,-15.5 + parent: 2 + - uid: 4474 + components: + - type: Transform + pos: 27.5,-16.5 + parent: 2 + - uid: 4475 + components: + - type: Transform + pos: 27.5,-17.5 + parent: 2 + - uid: 4476 + components: + - type: Transform + pos: 27.5,-18.5 + parent: 2 + - uid: 4477 + components: + - type: Transform + pos: 27.5,-19.5 + parent: 2 + - uid: 4478 + components: + - type: Transform + pos: 27.5,-20.5 + parent: 2 + - uid: 4479 + components: + - type: Transform + pos: 27.5,-21.5 + parent: 2 + - uid: 4480 + components: + - type: Transform + pos: 27.5,-22.5 + parent: 2 + - uid: 4481 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 2 + - uid: 4482 + components: + - type: Transform + pos: 27.5,-24.5 + parent: 2 + - uid: 4483 + components: + - type: Transform + pos: 26.5,-24.5 + parent: 2 + - uid: 4484 + components: + - type: Transform + pos: 26.5,-25.5 + parent: 2 + - uid: 4485 + components: + - type: Transform + pos: 25.5,-25.5 + parent: 2 + - uid: 4486 + components: + - type: Transform + pos: 25.5,-26.5 + parent: 2 + - uid: 4487 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 2 + - uid: 4488 + components: + - type: Transform + pos: 25.5,-28.5 + parent: 2 + - uid: 4489 + components: + - type: Transform + pos: 28.5,-24.5 + parent: 2 + - uid: 4490 + components: + - type: Transform + pos: 29.5,-24.5 + parent: 2 + - uid: 4491 + components: + - type: Transform + pos: 30.5,-24.5 + parent: 2 + - uid: 4492 + components: + - type: Transform + pos: 30.5,-23.5 + parent: 2 + - uid: 4493 + components: + - type: Transform + pos: 30.5,-22.5 + parent: 2 + - uid: 4494 + components: + - type: Transform + pos: 30.5,-21.5 + parent: 2 + - uid: 4495 + components: + - type: Transform + pos: 30.5,-20.5 + parent: 2 + - uid: 4496 + components: + - type: Transform + pos: 30.5,-19.5 + parent: 2 + - uid: 4497 + components: + - type: Transform + pos: 30.5,-18.5 + parent: 2 + - uid: 4498 + components: + - type: Transform + pos: 31.5,-18.5 + parent: 2 + - uid: 4499 + components: + - type: Transform + pos: 32.5,-18.5 + parent: 2 + - uid: 4500 + components: + - type: Transform + pos: 33.5,-18.5 + parent: 2 + - uid: 4501 + components: + - type: Transform + pos: 34.5,-18.5 + parent: 2 + - uid: 4503 + components: + - type: Transform + pos: 30.5,-25.5 + parent: 2 + - uid: 4504 + components: + - type: Transform + pos: 30.5,-26.5 + parent: 2 + - uid: 4505 + components: + - type: Transform + pos: 30.5,-27.5 + parent: 2 + - uid: 4506 + components: + - type: Transform + pos: 30.5,-28.5 + parent: 2 + - uid: 4507 + components: + - type: Transform + pos: 31.5,-28.5 + parent: 2 + - uid: 4508 + components: + - type: Transform + pos: 32.5,-28.5 + parent: 2 + - uid: 4509 + components: + - type: Transform + pos: 33.5,-28.5 + parent: 2 + - uid: 4510 + components: + - type: Transform + pos: 34.5,-28.5 + parent: 2 + - uid: 4511 + components: + - type: Transform + pos: 35.5,-28.5 + parent: 2 + - uid: 4512 + components: + - type: Transform + pos: 36.5,-28.5 + parent: 2 + - uid: 4513 + components: + - type: Transform + pos: 37.5,-28.5 + parent: 2 + - uid: 4514 + components: + - type: Transform + pos: 37.5,-27.5 + parent: 2 + - uid: 4515 + components: + - type: Transform + pos: 37.5,-26.5 + parent: 2 + - uid: 4516 + components: + - type: Transform + pos: 37.5,-25.5 + parent: 2 + - uid: 4517 + components: + - type: Transform + pos: 37.5,-24.5 + parent: 2 + - uid: 4879 + components: + - type: Transform + pos: 29.5,0.5 + parent: 2 + - uid: 4880 + components: + - type: Transform + pos: 30.5,0.5 + parent: 2 + - uid: 4881 + components: + - type: Transform + pos: 31.5,0.5 + parent: 2 + - uid: 4882 + components: + - type: Transform + pos: 32.5,0.5 + parent: 2 + - uid: 4883 + components: + - type: Transform + pos: 33.5,0.5 + parent: 2 + - uid: 4884 + components: + - type: Transform + pos: 34.5,0.5 + parent: 2 + - uid: 4885 + components: + - type: Transform + pos: 35.5,0.5 + parent: 2 + - uid: 4886 + components: + - type: Transform + pos: 36.5,0.5 + parent: 2 + - uid: 4887 + components: + - type: Transform + pos: 36.5,1.5 + parent: 2 + - uid: 4888 + components: + - type: Transform + pos: 36.5,2.5 + parent: 2 + - uid: 4889 + components: + - type: Transform + pos: 36.5,3.5 + parent: 2 + - uid: 4890 + components: + - type: Transform + pos: 36.5,4.5 + parent: 2 + - uid: 4891 + components: + - type: Transform + pos: 36.5,5.5 + parent: 2 + - uid: 4892 + components: + - type: Transform + pos: 35.5,5.5 + parent: 2 + - uid: 4893 + components: + - type: Transform + pos: 35.5,6.5 + parent: 2 + - uid: 4894 + components: + - type: Transform + pos: 35.5,7.5 + parent: 2 + - uid: 4895 + components: + - type: Transform + pos: 35.5,8.5 + parent: 2 + - uid: 4896 + components: + - type: Transform + pos: 34.5,8.5 + parent: 2 + - uid: 4897 + components: + - type: Transform + pos: 34.5,9.5 + parent: 2 + - uid: 4898 + components: + - type: Transform + pos: 34.5,10.5 + parent: 2 + - uid: 4993 + components: + - type: Transform + pos: -20.5,0.5 + parent: 2 + - uid: 4994 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - uid: 4995 + components: + - type: Transform + pos: -22.5,0.5 + parent: 2 + - uid: 4996 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - uid: 4997 + components: + - type: Transform + pos: -23.5,-0.5 + parent: 2 + - uid: 4998 + components: + - type: Transform + pos: -23.5,-1.5 + parent: 2 + - uid: 4999 + components: + - type: Transform + pos: -23.5,-2.5 + parent: 2 + - uid: 5000 + components: + - type: Transform + pos: -23.5,-3.5 + parent: 2 + - uid: 5001 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 + - uid: 5002 + components: + - type: Transform + pos: -23.5,-5.5 + parent: 2 + - uid: 5003 + components: + - type: Transform + pos: -23.5,-6.5 + parent: 2 + - uid: 5004 + components: + - type: Transform + pos: -24.5,-6.5 + parent: 2 + - uid: 5005 + components: + - type: Transform + pos: -23.5,1.5 + parent: 2 + - uid: 5006 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - uid: 5007 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - uid: 5008 + components: + - type: Transform + pos: -23.5,4.5 + parent: 2 + - uid: 5009 + components: + - type: Transform + pos: -23.5,5.5 + parent: 2 + - uid: 5010 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - uid: 5011 + components: + - type: Transform + pos: -23.5,7.5 + parent: 2 + - uid: 5012 + components: + - type: Transform + pos: -23.5,8.5 + parent: 2 + - uid: 5013 + components: + - type: Transform + pos: -23.5,9.5 + parent: 2 + - uid: 5014 + components: + - type: Transform + pos: -23.5,10.5 + parent: 2 + - uid: 5015 + components: + - type: Transform + pos: -23.5,11.5 + parent: 2 + - uid: 5016 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - uid: 5017 + components: + - type: Transform + pos: -23.5,13.5 + parent: 2 + - uid: 5018 + components: + - type: Transform + pos: -23.5,14.5 + parent: 2 + - uid: 5019 + components: + - type: Transform + pos: -23.5,15.5 + parent: 2 + - uid: 5020 + components: + - type: Transform + pos: -23.5,16.5 + parent: 2 + - uid: 5021 + components: + - type: Transform + pos: -23.5,17.5 + parent: 2 + - uid: 5022 + components: + - type: Transform + pos: -23.5,18.5 + parent: 2 + - uid: 5023 + components: + - type: Transform + pos: -22.5,18.5 + parent: 2 + - uid: 5024 + components: + - type: Transform + pos: -21.5,18.5 + parent: 2 + - uid: 5025 + components: + - type: Transform + pos: -20.5,18.5 + parent: 2 + - uid: 5026 + components: + - type: Transform + pos: -20.5,19.5 + parent: 2 + - uid: 5027 + components: + - type: Transform + pos: -19.5,19.5 + parent: 2 + - uid: 5028 + components: + - type: Transform + pos: -18.5,19.5 + parent: 2 + - uid: 5029 + components: + - type: Transform + pos: -17.5,19.5 + parent: 2 + - uid: 5030 + components: + - type: Transform + pos: -16.5,19.5 + parent: 2 + - uid: 5031 + components: + - type: Transform + pos: 0.5,21.5 + parent: 2 + - uid: 5032 + components: + - type: Transform + pos: 0.5,22.5 + parent: 2 + - uid: 5033 + components: + - type: Transform + pos: 0.5,23.5 + parent: 2 + - uid: 5034 + components: + - type: Transform + pos: 0.5,24.5 + parent: 2 + - uid: 5035 + components: + - type: Transform + pos: 0.5,25.5 + parent: 2 + - uid: 5036 + components: + - type: Transform + pos: 0.5,26.5 + parent: 2 + - uid: 5037 + components: + - type: Transform + pos: 0.5,27.5 + parent: 2 + - uid: 5038 + components: + - type: Transform + pos: 0.5,28.5 + parent: 2 + - uid: 5039 + components: + - type: Transform + pos: -0.5,24.5 + parent: 2 + - uid: 5040 + components: + - type: Transform + pos: -1.5,24.5 + parent: 2 + - uid: 5041 + components: + - type: Transform + pos: -2.5,24.5 + parent: 2 + - uid: 5042 + components: + - type: Transform + pos: -3.5,24.5 + parent: 2 + - uid: 5043 + components: + - type: Transform + pos: -4.5,24.5 + parent: 2 + - uid: 5044 + components: + - type: Transform + pos: -5.5,24.5 + parent: 2 + - uid: 5045 + components: + - type: Transform + pos: -5.5,25.5 + parent: 2 + - uid: 5046 + components: + - type: Transform + pos: -6.5,25.5 + parent: 2 + - uid: 5047 + components: + - type: Transform + pos: -7.5,25.5 + parent: 2 + - uid: 5048 + components: + - type: Transform + pos: -8.5,25.5 + parent: 2 + - uid: 5049 + components: + - type: Transform + pos: -9.5,25.5 + parent: 2 + - uid: 5050 + components: + - type: Transform + pos: -10.5,25.5 + parent: 2 + - uid: 5051 + components: + - type: Transform + pos: -11.5,25.5 + parent: 2 + - uid: 5052 + components: + - type: Transform + pos: -12.5,25.5 + parent: 2 + - uid: 5053 + components: + - type: Transform + pos: -13.5,25.5 + parent: 2 + - uid: 5054 + components: + - type: Transform + pos: -14.5,25.5 + parent: 2 + - uid: 5055 + components: + - type: Transform + pos: -15.5,25.5 + parent: 2 + - uid: 5056 + components: + - type: Transform + pos: -16.5,25.5 + parent: 2 + - uid: 5057 + components: + - type: Transform + pos: -17.5,25.5 + parent: 2 + - uid: 5058 + components: + - type: Transform + pos: -18.5,25.5 + parent: 2 + - uid: 5059 + components: + - type: Transform + pos: -18.5,24.5 + parent: 2 + - uid: 5062 + components: + - type: Transform + pos: -20.5,23.5 + parent: 2 + - uid: 5063 + components: + - type: Transform + pos: -20.5,22.5 + parent: 2 + - uid: 5064 + components: + - type: Transform + pos: -20.5,21.5 + parent: 2 + - uid: 5065 + components: + - type: Transform + pos: -20.5,20.5 + parent: 2 + - uid: 5066 + components: + - type: Transform + pos: 24.5,-26.5 + parent: 2 + - uid: 5067 + components: + - type: Transform + pos: 23.5,-26.5 + parent: 2 + - uid: 5068 + components: + - type: Transform + pos: 22.5,-26.5 + parent: 2 + - uid: 5069 + components: + - type: Transform + pos: 21.5,-26.5 + parent: 2 + - uid: 5070 + components: + - type: Transform + pos: 20.5,-26.5 + parent: 2 + - uid: 5071 + components: + - type: Transform + pos: 19.5,-26.5 + parent: 2 + - uid: 5072 + components: + - type: Transform + pos: 18.5,-26.5 + parent: 2 + - uid: 5073 + components: + - type: Transform + pos: 17.5,-26.5 + parent: 2 + - uid: 5074 + components: + - type: Transform + pos: 16.5,-26.5 + parent: 2 + - uid: 5075 + components: + - type: Transform + pos: 15.5,-26.5 + parent: 2 + - uid: 5076 + components: + - type: Transform + pos: 14.5,-26.5 + parent: 2 + - uid: 5077 + components: + - type: Transform + pos: 13.5,-26.5 + parent: 2 + - uid: 5078 + components: + - type: Transform + pos: 12.5,-26.5 + parent: 2 + - uid: 5079 + components: + - type: Transform + pos: 11.5,-26.5 + parent: 2 + - uid: 5080 + components: + - type: Transform + pos: 10.5,-26.5 + parent: 2 + - uid: 5081 + components: + - type: Transform + pos: 9.5,-26.5 + parent: 2 + - uid: 5082 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 2 + - uid: 5083 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 2 + - uid: 5084 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 2 + - uid: 5085 + components: + - type: Transform + pos: 5.5,-26.5 + parent: 2 + - uid: 5086 + components: + - type: Transform + pos: 4.5,-26.5 + parent: 2 + - uid: 5087 + components: + - type: Transform + pos: 3.5,-26.5 + parent: 2 + - uid: 5088 + components: + - type: Transform + pos: 2.5,-26.5 + parent: 2 + - uid: 5089 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 2 + - uid: 5090 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 2 + - uid: 5091 + components: + - type: Transform + pos: 0.5,-25.5 + parent: 2 + - uid: 5092 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 2 + - uid: 5093 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 2 + - uid: 5094 + components: + - type: Transform + pos: 0.5,-22.5 + parent: 2 + - uid: 5095 + components: + - type: Transform + pos: 0.5,-21.5 + parent: 2 + - uid: 5096 + components: + - type: Transform + pos: 0.5,-20.5 + parent: 2 + - uid: 5097 + components: + - type: Transform + pos: 0.5,-27.5 + parent: 2 + - uid: 5098 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 2 + - uid: 5099 + components: + - type: Transform + pos: 0.5,-29.5 + parent: 2 + - uid: 5100 + components: + - type: Transform + pos: 0.5,-30.5 + parent: 2 + - uid: 5101 + components: + - type: Transform + pos: 0.5,-31.5 + parent: 2 + - uid: 5102 + components: + - type: Transform + pos: -0.5,-21.5 + parent: 2 + - uid: 5103 + components: + - type: Transform + pos: -1.5,-21.5 + parent: 2 + - uid: 5104 + components: + - type: Transform + pos: -2.5,-21.5 + parent: 2 + - uid: 5105 + components: + - type: Transform + pos: -3.5,-21.5 + parent: 2 + - uid: 5106 + components: + - type: Transform + pos: -4.5,-21.5 + parent: 2 + - uid: 5107 + components: + - type: Transform + pos: -5.5,-21.5 + parent: 2 + - uid: 5108 + components: + - type: Transform + pos: -6.5,-21.5 + parent: 2 + - uid: 5109 + components: + - type: Transform + pos: -7.5,-21.5 + parent: 2 + - uid: 5110 + components: + - type: Transform + pos: -8.5,-21.5 + parent: 2 + - uid: 5111 + components: + - type: Transform + pos: -9.5,-21.5 + parent: 2 + - uid: 5112 + components: + - type: Transform + pos: -10.5,-21.5 + parent: 2 + - uid: 5113 + components: + - type: Transform + pos: -11.5,-21.5 + parent: 2 + - uid: 5114 + components: + - type: Transform + pos: -12.5,-21.5 + parent: 2 + - uid: 5115 + components: + - type: Transform + pos: -13.5,-21.5 + parent: 2 + - uid: 5116 + components: + - type: Transform + pos: -14.5,-21.5 + parent: 2 + - uid: 5117 + components: + - type: Transform + pos: -15.5,-21.5 + parent: 2 + - uid: 5118 + components: + - type: Transform + pos: -16.5,-21.5 + parent: 2 + - uid: 5119 + components: + - type: Transform + pos: -17.5,-21.5 + parent: 2 + - uid: 5120 + components: + - type: Transform + pos: -18.5,-21.5 + parent: 2 + - uid: 5121 + components: + - type: Transform + pos: -19.5,-21.5 + parent: 2 + - uid: 5122 + components: + - type: Transform + pos: -20.5,-21.5 + parent: 2 + - uid: 5123 + components: + - type: Transform + pos: -21.5,-21.5 + parent: 2 + - uid: 5124 + components: + - type: Transform + pos: -22.5,-21.5 + parent: 2 + - uid: 5125 + components: + - type: Transform + pos: -22.5,-20.5 + parent: 2 + - uid: 5126 + components: + - type: Transform + pos: -22.5,-19.5 + parent: 2 + - uid: 5127 + components: + - type: Transform + pos: -22.5,-18.5 + parent: 2 + - uid: 5128 + components: + - type: Transform + pos: -22.5,-17.5 + parent: 2 + - uid: 5129 + components: + - type: Transform + pos: -22.5,-16.5 + parent: 2 + - uid: 5130 + components: + - type: Transform + pos: -22.5,-15.5 + parent: 2 + - uid: 5131 + components: + - type: Transform + pos: -22.5,-14.5 + parent: 2 + - uid: 5132 + components: + - type: Transform + pos: -22.5,-13.5 + parent: 2 + - uid: 5133 + components: + - type: Transform + pos: -22.5,-12.5 + parent: 2 + - uid: 5134 + components: + - type: Transform + pos: -22.5,-11.5 + parent: 2 + - uid: 5135 + components: + - type: Transform + pos: -22.5,-10.5 + parent: 2 + - uid: 5136 + components: + - type: Transform + pos: -22.5,-9.5 + parent: 2 + - uid: 5137 + components: + - type: Transform + pos: -22.5,-8.5 + parent: 2 + - uid: 5138 + components: + - type: Transform + pos: -23.5,-8.5 + parent: 2 + - uid: 5139 + components: + - type: Transform + pos: -24.5,-8.5 + parent: 2 + - uid: 5140 + components: + - type: Transform + pos: -25.5,-8.5 + parent: 2 + - uid: 5141 + components: + - type: Transform + pos: -26.5,-8.5 + parent: 2 + - uid: 5142 + components: + - type: Transform + pos: -26.5,-7.5 + parent: 2 + - uid: 5143 + components: + - type: Transform + pos: -26.5,-6.5 + parent: 2 + - uid: 5144 + components: + - type: Transform + pos: -26.5,-5.5 + parent: 2 + - uid: 5145 + components: + - type: Transform + pos: -26.5,-4.5 + parent: 2 + - uid: 5146 + components: + - type: Transform + pos: -25.5,-4.5 + parent: 2 + - uid: 5147 + components: + - type: Transform + pos: -24.5,-4.5 + parent: 2 + - uid: 5148 + components: + - type: Transform + pos: 36.5,8.5 + parent: 2 + - uid: 5149 + components: + - type: Transform + pos: 37.5,8.5 + parent: 2 + - uid: 5150 + components: + - type: Transform + pos: 38.5,8.5 + parent: 2 + - uid: 5151 + components: + - type: Transform + pos: 39.5,8.5 + parent: 2 + - uid: 5152 + components: + - type: Transform + pos: 40.5,8.5 + parent: 2 + - uid: 5153 + components: + - type: Transform + pos: 41.5,8.5 + parent: 2 + - uid: 5154 + components: + - type: Transform + pos: 42.5,8.5 + parent: 2 + - uid: 5158 + components: + - type: Transform + pos: 43.5,11.5 + parent: 2 + - uid: 5159 + components: + - type: Transform + pos: 43.5,12.5 + parent: 2 + - uid: 5160 + components: + - type: Transform + pos: 43.5,13.5 + parent: 2 + - uid: 5161 + components: + - type: Transform + pos: 43.5,14.5 + parent: 2 + - uid: 5162 + components: + - type: Transform + pos: 43.5,15.5 + parent: 2 + - uid: 5163 + components: + - type: Transform + pos: 43.5,16.5 + parent: 2 + - uid: 5164 + components: + - type: Transform + pos: 43.5,17.5 + parent: 2 + - uid: 5165 + components: + - type: Transform + pos: 43.5,18.5 + parent: 2 + - uid: 5166 + components: + - type: Transform + pos: 43.5,19.5 + parent: 2 + - uid: 5167 + components: + - type: Transform + pos: 43.5,20.5 + parent: 2 + - uid: 5168 + components: + - type: Transform + pos: 43.5,21.5 + parent: 2 + - uid: 5169 + components: + - type: Transform + pos: 43.5,22.5 + parent: 2 + - uid: 5170 + components: + - type: Transform + pos: 43.5,23.5 + parent: 2 + - uid: 5171 + components: + - type: Transform + pos: 43.5,24.5 + parent: 2 + - uid: 5172 + components: + - type: Transform + pos: 43.5,25.5 + parent: 2 + - uid: 5177 + components: + - type: Transform + pos: 10.5,28.5 + parent: 2 + - uid: 5186 + components: + - type: Transform + pos: 36.5,32.5 + parent: 2 + - uid: 5187 + components: + - type: Transform + pos: 31.5,32.5 + parent: 2 + - uid: 5188 + components: + - type: Transform + pos: 31.5,33.5 + parent: 2 + - uid: 5357 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 5449 + components: + - type: Transform + pos: 1.5,28.5 + parent: 2 + - uid: 5450 + components: + - type: Transform + pos: 2.5,28.5 + parent: 2 + - uid: 5451 + components: + - type: Transform + pos: 3.5,28.5 + parent: 2 + - uid: 5452 + components: + - type: Transform + pos: 4.5,28.5 + parent: 2 + - uid: 5453 + components: + - type: Transform + pos: 5.5,28.5 + parent: 2 + - uid: 5459 + components: + - type: Transform + pos: 10.5,27.5 + parent: 2 + - uid: 5468 + components: + - type: Transform + pos: 18.5,26.5 + parent: 2 + - uid: 5469 + components: + - type: Transform + pos: 18.5,25.5 + parent: 2 + - uid: 5470 + components: + - type: Transform + pos: 18.5,24.5 + parent: 2 + - uid: 5471 + components: + - type: Transform + pos: 18.5,23.5 + parent: 2 + - uid: 5472 + components: + - type: Transform + pos: 18.5,22.5 + parent: 2 + - uid: 5473 + components: + - type: Transform + pos: 18.5,21.5 + parent: 2 + - uid: 5474 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 + - uid: 5475 + components: + - type: Transform + pos: 19.5,20.5 + parent: 2 + - uid: 5476 + components: + - type: Transform + pos: 19.5,19.5 + parent: 2 + - uid: 5477 + components: + - type: Transform + pos: 19.5,18.5 + parent: 2 + - uid: 5478 + components: + - type: Transform + pos: 19.5,17.5 + parent: 2 + - uid: 5479 + components: + - type: Transform + pos: 19.5,26.5 + parent: 2 + - uid: 5480 + components: + - type: Transform + pos: 20.5,26.5 + parent: 2 + - uid: 5481 + components: + - type: Transform + pos: 33.5,32.5 + parent: 2 + - uid: 5482 + components: + - type: Transform + pos: 34.5,32.5 + parent: 2 + - uid: 5483 + components: + - type: Transform + pos: 33.5,33.5 + parent: 2 + - uid: 5484 + components: + - type: Transform + pos: 26.5,28.5 + parent: 2 + - uid: 5485 + components: + - type: Transform + pos: 26.5,27.5 + parent: 2 + - uid: 5486 + components: + - type: Transform + pos: 26.5,26.5 + parent: 2 + - uid: 5487 + components: + - type: Transform + pos: 26.5,25.5 + parent: 2 + - uid: 5488 + components: + - type: Transform + pos: 26.5,24.5 + parent: 2 + - uid: 5489 + components: + - type: Transform + pos: 26.5,23.5 + parent: 2 + - uid: 5490 + components: + - type: Transform + pos: 26.5,22.5 + parent: 2 + - uid: 5491 + components: + - type: Transform + pos: 26.5,21.5 + parent: 2 + - uid: 5492 + components: + - type: Transform + pos: 25.5,21.5 + parent: 2 + - uid: 5493 + components: + - type: Transform + pos: 24.5,21.5 + parent: 2 + - uid: 5494 + components: + - type: Transform + pos: 23.5,21.5 + parent: 2 + - uid: 5495 + components: + - type: Transform + pos: 22.5,21.5 + parent: 2 + - uid: 5496 + components: + - type: Transform + pos: 22.5,22.5 + parent: 2 + - uid: 5497 + components: + - type: Transform + pos: 23.5,22.5 + parent: 2 + - uid: 5498 + components: + - type: Transform + pos: 23.5,24.5 + parent: 2 + - uid: 5499 + components: + - type: Transform + pos: 23.5,23.5 + parent: 2 + - uid: 5500 + components: + - type: Transform + pos: 22.5,24.5 + parent: 2 + - uid: 5501 + components: + - type: Transform + pos: 33.5,34.5 + parent: 2 + - uid: 5504 + components: + - type: Transform + pos: 27.5,28.5 + parent: 2 + - uid: 5505 + components: + - type: Transform + pos: 28.5,28.5 + parent: 2 + - uid: 5506 + components: + - type: Transform + pos: 29.5,28.5 + parent: 2 + - uid: 5507 + components: + - type: Transform + pos: 30.5,28.5 + parent: 2 + - uid: 5508 + components: + - type: Transform + pos: 31.5,28.5 + parent: 2 + - uid: 5509 + components: + - type: Transform + pos: 32.5,28.5 + parent: 2 + - uid: 5510 + components: + - type: Transform + pos: 32.5,29.5 + parent: 2 + - uid: 5511 + components: + - type: Transform + pos: 31.5,31.5 + parent: 2 + - uid: 5512 + components: + - type: Transform + pos: 31.5,30.5 + parent: 2 + - uid: 5513 + components: + - type: Transform + pos: 32.5,30.5 + parent: 2 + - uid: 5514 + components: + - type: Transform + pos: 31.5,34.5 + parent: 2 + - uid: 5515 + components: + - type: Transform + pos: 0.5,29.5 + parent: 2 + - uid: 5539 + components: + - type: Transform + pos: 16.5,40.5 + parent: 2 + - uid: 5544 + components: + - type: Transform + pos: 19.5,40.5 + parent: 2 + - uid: 5587 + components: + - type: Transform + pos: 18.5,40.5 + parent: 2 + - uid: 5588 + components: + - type: Transform + pos: 17.5,40.5 + parent: 2 + - uid: 5888 + components: + - type: Transform + pos: -34.5,-28.5 + parent: 2 + - uid: 5889 + components: + - type: Transform + pos: -34.5,-27.5 + parent: 2 + - uid: 5890 + components: + - type: Transform + pos: -34.5,-26.5 + parent: 2 + - uid: 5891 + components: + - type: Transform + pos: -34.5,-25.5 + parent: 2 + - uid: 5892 + components: + - type: Transform + pos: -34.5,-24.5 + parent: 2 + - uid: 5893 + components: + - type: Transform + pos: -34.5,-23.5 + parent: 2 + - uid: 5894 + components: + - type: Transform + pos: -33.5,-23.5 + parent: 2 + - uid: 5895 + components: + - type: Transform + pos: -32.5,-23.5 + parent: 2 + - uid: 5896 + components: + - type: Transform + pos: -31.5,-23.5 + parent: 2 + - uid: 5897 + components: + - type: Transform + pos: -30.5,-23.5 + parent: 2 + - uid: 5898 + components: + - type: Transform + pos: -29.5,-23.5 + parent: 2 + - uid: 5899 + components: + - type: Transform + pos: -28.5,-23.5 + parent: 2 + - uid: 5900 + components: + - type: Transform + pos: -27.5,-23.5 + parent: 2 + - uid: 5901 + components: + - type: Transform + pos: -26.5,-23.5 + parent: 2 + - uid: 5902 + components: + - type: Transform + pos: -25.5,-23.5 + parent: 2 + - uid: 5903 + components: + - type: Transform + pos: -25.5,-22.5 + parent: 2 + - uid: 5904 + components: + - type: Transform + pos: -24.5,-22.5 + parent: 2 + - uid: 5905 + components: + - type: Transform + pos: -23.5,-22.5 + parent: 2 + - uid: 5906 + components: + - type: Transform + pos: -22.5,-22.5 + parent: 2 + - uid: 6286 + components: + - type: Transform + pos: 0.5,30.5 + parent: 2 + - uid: 6287 + components: + - type: Transform + pos: 0.5,31.5 + parent: 2 + - uid: 6288 + components: + - type: Transform + pos: 0.5,32.5 + parent: 2 + - uid: 6289 + components: + - type: Transform + pos: 0.5,33.5 + parent: 2 + - uid: 6290 + components: + - type: Transform + pos: 0.5,34.5 + parent: 2 + - uid: 6291 + components: + - type: Transform + pos: 0.5,35.5 + parent: 2 + - uid: 6292 + components: + - type: Transform + pos: 0.5,36.5 + parent: 2 + - uid: 6293 + components: + - type: Transform + pos: 0.5,37.5 + parent: 2 + - uid: 6294 + components: + - type: Transform + pos: 0.5,38.5 + parent: 2 + - uid: 6369 + components: + - type: Transform + pos: -0.5,42.5 + parent: 2 + - uid: 6370 + components: + - type: Transform + pos: -5.5,46.5 + parent: 2 + - uid: 6371 + components: + - type: Transform + pos: -4.5,46.5 + parent: 2 + - uid: 6372 + components: + - type: Transform + pos: -3.5,46.5 + parent: 2 + - uid: 6373 + components: + - type: Transform + pos: -5.5,44.5 + parent: 2 + - uid: 6374 + components: + - type: Transform + pos: -4.5,44.5 + parent: 2 + - uid: 6375 + components: + - type: Transform + pos: -1.5,44.5 + parent: 2 + - uid: 6377 + components: + - type: Transform + pos: -4.5,42.5 + parent: 2 + - uid: 6378 + components: + - type: Transform + pos: -4.5,43.5 + parent: 2 + - uid: 6379 + components: + - type: Transform + pos: -1.5,42.5 + parent: 2 + - uid: 6404 + components: + - type: Transform + pos: 36.5,39.5 + parent: 2 + - uid: 6407 + components: + - type: Transform + pos: 33.5,35.5 + parent: 2 + - uid: 6408 + components: + - type: Transform + pos: 34.5,35.5 + parent: 2 + - uid: 6409 + components: + - type: Transform + pos: 35.5,35.5 + parent: 2 + - uid: 6410 + components: + - type: Transform + pos: 36.5,35.5 + parent: 2 + - uid: 6411 + components: + - type: Transform + pos: 36.5,36.5 + parent: 2 + - uid: 6412 + components: + - type: Transform + pos: 36.5,37.5 + parent: 2 + - uid: 6413 + components: + - type: Transform + pos: 36.5,38.5 + parent: 2 + - uid: 6418 + components: + - type: Transform + pos: 31.5,35.5 + parent: 2 + - uid: 6419 + components: + - type: Transform + pos: 31.5,36.5 + parent: 2 + - uid: 6420 + components: + - type: Transform + pos: 31.5,37.5 + parent: 2 + - uid: 6421 + components: + - type: Transform + pos: 32.5,37.5 + parent: 2 + - uid: 6422 + components: + - type: Transform + pos: 33.5,37.5 + parent: 2 + - uid: 6423 + components: + - type: Transform + pos: 34.5,37.5 + parent: 2 + - uid: 6424 + components: + - type: Transform + pos: 34.5,38.5 + parent: 2 + - uid: 6425 + components: + - type: Transform + pos: 33.5,38.5 + parent: 2 + - uid: 6426 + components: + - type: Transform + pos: 32.5,38.5 + parent: 2 + - uid: 6427 + components: + - type: Transform + pos: 32.5,39.5 + parent: 2 + - uid: 6428 + components: + - type: Transform + pos: 33.5,39.5 + parent: 2 + - uid: 6429 + components: + - type: Transform + pos: 34.5,39.5 + parent: 2 + - uid: 6430 + components: + - type: Transform + pos: 35.5,39.5 + parent: 2 + - uid: 6450 + components: + - type: Transform + pos: 32.5,40.5 + parent: 2 + - uid: 6451 + components: + - type: Transform + pos: 31.5,40.5 + parent: 2 + - uid: 6452 + components: + - type: Transform + pos: 30.5,40.5 + parent: 2 + - uid: 6453 + components: + - type: Transform + pos: 29.5,40.5 + parent: 2 + - uid: 6454 + components: + - type: Transform + pos: 28.5,40.5 + parent: 2 + - uid: 6456 + components: + - 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 + pos: -3.5,44.5 + parent: 2 + - uid: 6460 + components: + - type: Transform + pos: -1.5,45.5 + parent: 2 + - uid: 6461 + components: + - type: Transform + pos: -1.5,46.5 + parent: 2 + - uid: 6466 + components: + - type: Transform + pos: 24.5,32.5 + parent: 2 + - uid: 6467 + components: + - type: Transform + pos: 24.5,31.5 + parent: 2 + - uid: 6468 + components: + - type: Transform + pos: 24.5,30.5 + parent: 2 + - uid: 6469 + components: + - type: Transform + pos: 24.5,29.5 + parent: 2 + - uid: 6470 + components: + - type: Transform + pos: 24.5,28.5 + parent: 2 + - uid: 6471 + components: + - type: Transform + pos: 24.5,27.5 + parent: 2 + - uid: 6472 + components: + - type: Transform + pos: 24.5,26.5 + parent: 2 + - uid: 6473 + components: + - type: Transform + pos: 23.5,26.5 + parent: 2 + - uid: 6474 + components: + - type: Transform + pos: 22.5,26.5 + parent: 2 + - uid: 6475 + components: + - type: Transform + pos: 21.5,26.5 + parent: 2 + - uid: 6494 + components: + - type: Transform + pos: 1.5,35.5 + parent: 2 + - uid: 6495 + components: + - type: Transform + pos: 2.5,35.5 + parent: 2 + - uid: 6496 + components: + - type: Transform + pos: 3.5,35.5 + parent: 2 + - uid: 6497 + components: + - type: Transform + pos: 4.5,35.5 + parent: 2 + - uid: 6498 + components: + - type: Transform + pos: 4.5,34.5 + parent: 2 + - uid: 6499 + components: + - type: Transform + pos: 4.5,33.5 + parent: 2 + - uid: 6500 + components: + - type: Transform + pos: 4.5,32.5 + parent: 2 + - uid: 6501 + components: + - type: Transform + pos: 4.5,31.5 + parent: 2 + - uid: 6519 + components: + - type: Transform + pos: 24.5,33.5 + parent: 2 + - uid: 6520 + components: + - type: Transform + pos: 24.5,34.5 + parent: 2 + - uid: 6521 + components: + - type: Transform + pos: 24.5,35.5 + parent: 2 + - uid: 6522 + components: + - type: Transform + pos: 24.5,36.5 + parent: 2 + - uid: 6523 + components: + - type: Transform + pos: 24.5,37.5 + parent: 2 + - uid: 6524 + components: + - type: Transform + pos: 24.5,38.5 + parent: 2 + - uid: 6525 + components: + - type: Transform + pos: 24.5,39.5 + parent: 2 + - uid: 6526 + components: + - type: Transform + pos: 24.5,40.5 + parent: 2 + - uid: 6527 + components: + - type: Transform + pos: 25.5,40.5 + parent: 2 + - uid: 6528 + components: + - type: Transform + pos: 26.5,40.5 + parent: 2 + - uid: 6529 + components: + - type: Transform + pos: 27.5,40.5 + parent: 2 + - uid: 6674 + components: + - type: Transform + pos: 10.5,26.5 + parent: 2 + - uid: 6675 + components: + - type: Transform + pos: 11.5,26.5 + parent: 2 + - uid: 6676 + components: + - type: Transform + pos: 12.5,26.5 + parent: 2 + - uid: 6677 + components: + - type: Transform + pos: 13.5,26.5 + parent: 2 + - uid: 6678 + components: + - type: Transform + pos: 14.5,26.5 + parent: 2 + - uid: 6679 + components: + - type: Transform + pos: 15.5,26.5 + parent: 2 + - uid: 6680 + components: + - type: Transform + pos: 16.5,26.5 + parent: 2 + - uid: 6681 + components: + - type: Transform + pos: 17.5,26.5 + parent: 2 + - uid: 6739 + components: + - type: Transform + pos: -4.5,45.5 + parent: 2 + - uid: 7375 + components: + - type: Transform + pos: 12.5,42.5 + parent: 2 + - uid: 7376 + components: + - type: Transform + pos: 13.5,42.5 + parent: 2 + - uid: 7377 + components: + - type: Transform + pos: 14.5,42.5 + parent: 2 + - uid: 7378 + components: + - type: Transform + pos: 14.5,41.5 + parent: 2 + - uid: 7379 + components: + - type: Transform + pos: 13.5,41.5 + parent: 2 + - uid: 7380 + components: + - type: Transform + pos: 12.5,41.5 + parent: 2 + - uid: 7385 + components: + - type: Transform + pos: 19.5,41.5 + parent: 2 + - uid: 7386 + components: + - type: Transform + pos: 19.5,42.5 + parent: 2 + - uid: 7387 + components: + - type: Transform + pos: 20.5,42.5 + parent: 2 + - uid: 7388 + components: + - type: Transform + pos: 21.5,42.5 + parent: 2 + - uid: 7389 + components: + - type: Transform + pos: 22.5,42.5 + parent: 2 + - uid: 7390 + components: + - type: Transform + pos: 23.5,42.5 + parent: 2 + - uid: 7391 + components: + - type: Transform + pos: 24.5,42.5 + parent: 2 + - uid: 7392 + components: + - type: Transform + pos: 24.5,41.5 + parent: 2 + - uid: 7393 + components: + - type: Transform + pos: 12.5,43.5 + parent: 2 + - uid: 7394 + components: + - type: Transform + pos: 13.5,43.5 + parent: 2 + - uid: 7395 + components: + - type: Transform + pos: 14.5,43.5 + parent: 2 + - uid: 7396 + components: + - type: Transform + pos: 15.5,43.5 + parent: 2 + - uid: 7397 + components: + - type: Transform + pos: 16.5,43.5 + parent: 2 + - uid: 7398 + components: + - type: Transform + pos: 17.5,43.5 + parent: 2 + - uid: 7399 + components: + - type: Transform + pos: 18.5,43.5 + parent: 2 + - uid: 7400 + components: + - type: Transform + pos: 18.5,44.5 + parent: 2 + - uid: 7401 + components: + - type: Transform + pos: 18.5,45.5 + parent: 2 + - uid: 7402 + components: + - type: Transform + pos: 18.5,46.5 + parent: 2 + - uid: 7403 + components: + - type: Transform + pos: 18.5,47.5 + parent: 2 + - uid: 7404 + components: + - type: Transform + pos: 18.5,48.5 + parent: 2 + - uid: 7405 + components: + - type: Transform + pos: 18.5,49.5 + parent: 2 + - uid: 7406 + components: + - type: Transform + pos: 18.5,50.5 + parent: 2 + - uid: 7407 + components: + - type: Transform + pos: 18.5,51.5 + parent: 2 + - uid: 7408 + components: + - type: Transform + pos: 18.5,52.5 + parent: 2 + - uid: 7409 + components: + - type: Transform + pos: 18.5,53.5 + parent: 2 + - uid: 7410 + components: + - type: Transform + pos: 17.5,53.5 + parent: 2 + - uid: 7411 + components: + - type: Transform + pos: 19.5,53.5 + parent: 2 + - uid: 7412 + components: + - type: Transform + pos: 11.5,43.5 + parent: 2 + - uid: 7413 + components: + - type: Transform + pos: 10.5,43.5 + parent: 2 + - uid: 7414 + components: + - type: Transform + pos: 9.5,43.5 + parent: 2 + - uid: 7415 + components: + - type: Transform + pos: 8.5,43.5 + parent: 2 + - uid: 7416 + components: + - type: Transform + pos: 8.5,44.5 + parent: 2 + - uid: 7417 + components: + - type: Transform + pos: 8.5,45.5 + parent: 2 + - uid: 7418 + components: + - type: Transform + pos: 8.5,46.5 + parent: 2 + - uid: 7419 + components: + - type: Transform + pos: 8.5,47.5 + parent: 2 + - uid: 7420 + components: + - type: Transform + pos: 8.5,48.5 + parent: 2 + - uid: 7421 + components: + - type: Transform + pos: 8.5,49.5 + parent: 2 + - uid: 7422 + components: + - type: Transform + pos: 8.5,50.5 + parent: 2 + - uid: 7423 + components: + - type: Transform + pos: 8.5,51.5 + parent: 2 + - uid: 7424 + components: + - type: Transform + pos: 8.5,52.5 + parent: 2 + - uid: 7425 + components: + - type: Transform + pos: 8.5,53.5 + parent: 2 + - uid: 7426 + components: + - type: Transform + pos: 7.5,53.5 + parent: 2 + - uid: 7427 + components: + - type: Transform + pos: 9.5,53.5 + parent: 2 + - uid: 7563 + components: + - type: Transform + pos: 24.5,43.5 + parent: 2 + - uid: 7564 + components: + - type: Transform + pos: 25.5,43.5 + parent: 2 + - uid: 7565 + components: + - type: Transform + pos: 26.5,43.5 + parent: 2 + - uid: 7566 + components: + - type: Transform + pos: 27.5,43.5 + parent: 2 + - uid: 7567 + components: + - type: Transform + pos: 28.5,43.5 + parent: 2 + - uid: 7568 + components: + - type: Transform + pos: 29.5,43.5 + parent: 2 + - uid: 7569 + components: + - type: Transform + pos: 30.5,43.5 + parent: 2 + - uid: 7570 + components: + - type: Transform + pos: 31.5,43.5 + parent: 2 + - uid: 7571 + components: + - type: Transform + pos: 32.5,43.5 + parent: 2 + - uid: 7572 + components: + - type: Transform + pos: 33.5,43.5 + parent: 2 + - uid: 7573 + components: + - type: Transform + pos: 34.5,43.5 + parent: 2 + - uid: 7574 + components: + - type: Transform + pos: 34.5,44.5 + parent: 2 + - uid: 7575 + components: + - type: Transform + pos: 34.5,45.5 + parent: 2 + - uid: 7576 + components: + - type: Transform + pos: 34.5,46.5 + parent: 2 + - uid: 7577 + components: + - type: Transform + pos: 34.5,47.5 + parent: 2 + - uid: 7578 + components: + - type: Transform + pos: 34.5,48.5 + parent: 2 + - uid: 7579 + components: + - type: Transform + pos: 34.5,49.5 + parent: 2 + - uid: 7580 + components: + - type: Transform + pos: 33.5,49.5 + parent: 2 + - uid: 7647 + components: + - type: Transform + pos: -1.5,43.5 + parent: 2 + - uid: 7790 + components: + - type: Transform + pos: 0.5,39.5 + parent: 2 + - uid: 7791 + components: + - type: Transform + pos: 0.5,40.5 + parent: 2 + - uid: 7792 + components: + - type: Transform + pos: 0.5,41.5 + parent: 2 + - uid: 7793 + components: + - type: Transform + pos: 0.5,42.5 + parent: 2 + - uid: 7796 + components: + - type: Transform + pos: 33.5,50.5 + parent: 2 + - uid: 8709 + components: + - type: Transform + pos: 43.5,26.5 + parent: 2 + - uid: 8755 + components: + - type: Transform + pos: 43.5,27.5 + parent: 2 + - uid: 8758 + components: + - type: Transform + pos: 43.5,28.5 + parent: 2 + - uid: 8904 + components: + - type: Transform + pos: 43.5,29.5 + parent: 2 + - uid: 8951 + components: + - type: Transform + pos: 43.5,30.5 + parent: 2 + - uid: 9393 + components: + - 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: 10005 + components: + - type: Transform + pos: 0.5,-32.5 + parent: 2 + - uid: 10006 + components: + - type: Transform + pos: 0.5,-33.5 + parent: 2 + - uid: 10007 + components: + - type: Transform + pos: 0.5,-34.5 + parent: 2 + - uid: 10008 + components: + - type: Transform + pos: 0.5,-35.5 + parent: 2 + - uid: 10009 + components: + - type: Transform + pos: 0.5,-36.5 + parent: 2 + - uid: 10010 + components: + - type: Transform + pos: 0.5,-37.5 + parent: 2 + - uid: 10011 + components: + - type: Transform + pos: 0.5,-38.5 + parent: 2 + - uid: 10012 + components: + - type: Transform + pos: 0.5,-39.5 + parent: 2 + - uid: 10013 + components: + - type: Transform + pos: 0.5,-40.5 + parent: 2 + - uid: 10014 + components: + - type: Transform + pos: 0.5,-41.5 + parent: 2 + - uid: 10015 + components: + - type: Transform + pos: 0.5,-42.5 + parent: 2 + - uid: 10016 + components: + - type: Transform + pos: 0.5,-43.5 + parent: 2 + - uid: 10017 + components: + - type: Transform + pos: 0.5,-44.5 + parent: 2 + - uid: 10018 + components: + - type: Transform + pos: 0.5,-45.5 + parent: 2 + - uid: 10019 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - uid: 10020 + components: + - type: Transform + pos: 0.5,-47.5 + parent: 2 + - uid: 10021 + components: + - type: Transform + pos: 0.5,-48.5 + parent: 2 + - uid: 10022 + components: + - type: Transform + pos: 0.5,-49.5 + parent: 2 + - uid: 10023 + components: + - type: Transform + pos: 1.5,-49.5 + parent: 2 + - uid: 10024 + components: + - type: Transform + pos: 2.5,-49.5 + parent: 2 + - uid: 10025 + components: + - type: Transform + pos: 3.5,-49.5 + parent: 2 + - uid: 10026 + components: + - type: Transform + pos: 4.5,-49.5 + parent: 2 + - uid: 10027 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 2 + - uid: 10028 + components: + - type: Transform + pos: 6.5,-49.5 + parent: 2 + - uid: 10029 + components: + - type: Transform + pos: 7.5,-49.5 + parent: 2 + - uid: 10030 + components: + - type: Transform + pos: 8.5,-49.5 + parent: 2 + - uid: 10031 + components: + - type: Transform + pos: 9.5,-49.5 + parent: 2 + - uid: 10032 + components: + - type: Transform + pos: 10.5,-49.5 + parent: 2 + - uid: 10033 + components: + - type: Transform + pos: 11.5,-49.5 + parent: 2 + - uid: 10034 + components: + - type: Transform + pos: 12.5,-49.5 + parent: 2 + - uid: 10035 + components: + - type: Transform + pos: 12.5,-48.5 + parent: 2 + - uid: 10036 + components: + - type: Transform + pos: 12.5,-47.5 + parent: 2 + - uid: 10037 + components: + - type: Transform + pos: 11.5,-47.5 + parent: 2 + - uid: 10038 + components: + - type: Transform + pos: 10.5,-47.5 + parent: 2 + - uid: 10602 + components: + - type: Transform + pos: 0.5,-50.5 + parent: 2 + - uid: 10603 + components: + - type: Transform + pos: 0.5,-51.5 + parent: 2 + - uid: 10604 + components: + - type: Transform + pos: 0.5,-52.5 + parent: 2 + - uid: 10605 + components: + - type: Transform + pos: 0.5,-53.5 + parent: 2 + - uid: 10606 + components: + - type: Transform + pos: 0.5,-54.5 + parent: 2 + - uid: 10607 + components: + - type: Transform + pos: 0.5,-55.5 + parent: 2 + - uid: 10608 + components: + - type: Transform + pos: 0.5,-56.5 + parent: 2 + - uid: 10609 + components: + - type: Transform + pos: 0.5,-57.5 + parent: 2 + - uid: 10610 + components: + - type: Transform + pos: 1.5,-57.5 + parent: 2 + - uid: 10611 + components: + - type: Transform + pos: 2.5,-57.5 + parent: 2 + - uid: 10612 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 2 + - uid: 10613 + components: + - type: Transform + pos: 4.5,-57.5 + parent: 2 + - uid: 10891 + components: + - type: Transform + pos: -47.5,-48.5 + parent: 2 + - uid: 11584 + components: + - type: Transform + pos: -46.5,-53.5 + parent: 2 + - uid: 11600 + components: + - type: Transform + pos: -24.5,0.5 + parent: 2 + - uid: 11601 + components: + - type: Transform + pos: -25.5,0.5 + parent: 2 + - uid: 11602 + components: + - type: Transform + pos: -26.5,0.5 + parent: 2 + - uid: 11603 + components: + - type: Transform + pos: -27.5,0.5 + parent: 2 + - uid: 11604 + components: + - type: Transform + pos: -28.5,0.5 + parent: 2 + - uid: 11605 + components: + - type: Transform + pos: -29.5,0.5 + parent: 2 + - uid: 11606 + components: + - type: Transform + pos: -30.5,0.5 + parent: 2 + - uid: 11607 + components: + - type: Transform + pos: -31.5,0.5 + parent: 2 + - uid: 11608 + components: + - type: Transform + pos: -32.5,0.5 + parent: 2 + - uid: 11609 + components: + - type: Transform + pos: -33.5,0.5 + parent: 2 + - uid: 11610 + components: + - type: Transform + pos: -34.5,0.5 + parent: 2 + - uid: 11611 + components: + - type: Transform + pos: -35.5,0.5 + parent: 2 + - uid: 11612 + components: + - type: Transform + pos: -36.5,0.5 + parent: 2 + - uid: 11613 + components: + - type: Transform + pos: -37.5,0.5 + parent: 2 + - uid: 11614 + components: + - type: Transform + pos: -38.5,0.5 + parent: 2 + - uid: 11615 + components: + - type: Transform + pos: -39.5,0.5 + parent: 2 + - uid: 11616 + components: + - type: Transform + pos: -40.5,0.5 + parent: 2 + - uid: 11617 + components: + - type: Transform + pos: -41.5,0.5 + parent: 2 + - uid: 11618 + components: + - type: Transform + pos: -41.5,-0.5 + parent: 2 + - uid: 11619 + components: + - type: Transform + pos: -41.5,-1.5 + parent: 2 + - uid: 11620 + components: + - type: Transform + pos: -41.5,-2.5 + parent: 2 + - uid: 11621 + components: + - type: Transform + pos: -41.5,-3.5 + parent: 2 + - uid: 11622 + components: + - type: Transform + pos: -41.5,-4.5 + parent: 2 + - uid: 11623 + components: + - type: Transform + pos: -41.5,-5.5 + parent: 2 + - uid: 11624 + components: + - type: Transform + pos: -41.5,-6.5 + parent: 2 + - uid: 11625 + components: + - type: Transform + pos: -41.5,-7.5 + parent: 2 + - uid: 11626 + components: + - type: Transform + pos: -41.5,-8.5 + parent: 2 + - uid: 11627 + components: + - type: Transform + pos: -41.5,-9.5 + parent: 2 + - uid: 11628 + components: + - type: Transform + pos: -41.5,-10.5 + parent: 2 + - uid: 11629 + components: + - type: Transform + pos: -41.5,-11.5 + parent: 2 + - uid: 11630 + components: + - type: Transform + pos: -41.5,-12.5 + parent: 2 + - uid: 11631 + components: + - type: Transform + pos: -41.5,-13.5 + parent: 2 + - uid: 11632 + components: + - type: Transform + pos: -41.5,-14.5 + parent: 2 + - uid: 11633 + components: + - type: Transform + pos: -41.5,-15.5 + parent: 2 + - uid: 11634 + components: + - type: Transform + pos: -41.5,-16.5 + parent: 2 + - uid: 11635 + components: + - type: Transform + pos: -41.5,-17.5 + parent: 2 + - uid: 11636 + components: + - type: Transform + pos: -41.5,-18.5 + parent: 2 + - uid: 11637 + components: + - type: Transform + pos: -41.5,-19.5 + parent: 2 + - uid: 11638 + components: + - type: Transform + pos: -41.5,-20.5 + parent: 2 + - uid: 11639 + components: + - type: Transform + pos: -41.5,-21.5 + parent: 2 + - uid: 11640 + components: + - type: Transform + pos: -41.5,-22.5 + parent: 2 + - uid: 11641 + components: + - type: Transform + pos: -41.5,-23.5 + parent: 2 + - uid: 11642 + components: + - type: Transform + pos: -41.5,-24.5 + parent: 2 + - uid: 11643 + components: + - type: Transform + pos: -41.5,-25.5 + parent: 2 + - uid: 11644 + components: + - type: Transform + pos: -41.5,-26.5 + parent: 2 + - uid: 11645 + components: + - type: Transform + pos: -35.5,-26.5 + parent: 2 + - uid: 11646 + components: + - type: Transform + pos: -36.5,-26.5 + parent: 2 + - uid: 11647 + components: + - type: Transform + pos: -37.5,-26.5 + parent: 2 + - uid: 11648 + components: + - type: Transform + pos: -38.5,-26.5 + parent: 2 + - uid: 11649 + components: + - type: Transform + pos: -39.5,-26.5 + parent: 2 + - uid: 11650 + components: + - type: Transform + pos: -40.5,-26.5 + parent: 2 + - uid: 11652 + components: + - type: Transform + pos: -42.5,-29.5 + parent: 2 + - uid: 11653 + components: + - type: Transform + pos: -41.5,-29.5 + parent: 2 + - uid: 11654 + components: + - type: Transform + pos: -41.5,-27.5 + parent: 2 + - uid: 11655 + components: + - type: Transform + pos: -41.5,-28.5 + parent: 2 + - uid: 11656 + components: + - type: Transform + pos: -41.5,-27.5 + parent: 2 + - uid: 11657 + components: + - type: Transform + pos: -43.5,-29.5 + parent: 2 + - uid: 11661 + components: + - type: Transform + pos: -50.5,-28.5 + parent: 2 + - uid: 11662 + components: + - type: Transform + pos: -51.5,-28.5 + parent: 2 + - uid: 11663 + components: + - type: Transform + pos: -52.5,-28.5 + parent: 2 + - uid: 11664 + components: + - type: Transform + pos: -52.5,-27.5 + parent: 2 + - uid: 11665 + components: + - type: Transform + pos: -52.5,-26.5 + parent: 2 + - uid: 11666 + components: + - type: Transform + pos: -52.5,-25.5 + parent: 2 + - uid: 11798 + components: + - type: Transform + pos: 43.5,31.5 + parent: 2 + - uid: 11799 + components: + - type: Transform + pos: 43.5,32.5 + parent: 2 + - uid: 11800 + components: + - type: Transform + pos: 43.5,33.5 + parent: 2 + - uid: 11801 + components: + - type: Transform + pos: 42.5,33.5 + parent: 2 + - uid: 11802 + components: + - type: Transform + pos: 41.5,33.5 + parent: 2 + - uid: 11803 + components: + - type: Transform + pos: 40.5,33.5 + parent: 2 + - uid: 11804 + components: + - type: Transform + pos: 40.5,34.5 + parent: 2 + - uid: 11805 + components: + - type: Transform + pos: 40.5,35.5 + parent: 2 + - uid: 11806 + components: + - type: Transform + pos: 39.5,35.5 + parent: 2 + - uid: 11807 + components: + - type: Transform + pos: 38.5,35.5 + parent: 2 + - uid: 11808 + components: + - type: Transform + pos: 38.5,34.5 + parent: 2 + - uid: 11809 + components: + - type: Transform + pos: 38.5,33.5 + parent: 2 + - uid: 11810 + components: + - type: Transform + pos: 38.5,32.5 + parent: 2 + - uid: 11811 + components: + - type: Transform + pos: 37.5,32.5 + parent: 2 + - uid: 12085 + components: + - type: Transform + pos: -44.5,-29.5 + parent: 2 + - uid: 12086 + components: + - type: Transform + pos: -45.5,-29.5 + parent: 2 + - uid: 12087 + components: + - type: Transform + pos: -46.5,-29.5 + parent: 2 + - uid: 12088 + components: + - type: Transform + pos: -47.5,-29.5 + parent: 2 + - uid: 12089 + components: + - type: Transform + pos: -48.5,-29.5 + parent: 2 + - uid: 12090 + components: + - type: Transform + pos: -49.5,-29.5 + parent: 2 + - uid: 12091 + components: + - type: Transform + pos: -49.5,-28.5 + parent: 2 + - uid: 12594 + components: + - type: Transform + pos: 43.5,9.5 + parent: 2 + - uid: 12595 + components: + - type: Transform + pos: 43.5,10.5 + parent: 2 + - uid: 12822 + components: + - type: Transform + pos: 50.5,20.5 + parent: 2 + - uid: 12823 + components: + - type: Transform + pos: 50.5,19.5 + parent: 2 + - uid: 12824 + components: + - type: Transform + pos: 51.5,19.5 + parent: 2 + - uid: 12825 + components: + - type: Transform + pos: 52.5,19.5 + parent: 2 + - uid: 12826 + components: + - type: Transform + pos: 52.5,20.5 + parent: 2 + - uid: 12849 + components: + - type: Transform + pos: 53.5,21.5 + parent: 2 + - uid: 12850 + components: + - type: Transform + pos: 52.5,21.5 + parent: 2 + - uid: 12851 + components: + - type: Transform + pos: 50.5,21.5 + parent: 2 + - uid: 12852 + components: + - type: Transform + pos: 49.5,21.5 + parent: 2 + - uid: 12888 + components: + - type: Transform + pos: 44.5,24.5 + parent: 2 + - uid: 12889 + components: + - type: Transform + pos: 45.5,24.5 + parent: 2 + - uid: 12890 + components: + - type: Transform + pos: 46.5,24.5 + parent: 2 + - uid: 12891 + components: + - type: Transform + pos: 47.5,24.5 + parent: 2 + - uid: 12892 + components: + - type: Transform + pos: 48.5,24.5 + parent: 2 + - uid: 12893 + components: + - type: Transform + pos: 49.5,24.5 + parent: 2 + - uid: 12894 + components: + - type: Transform + pos: 50.5,24.5 + parent: 2 + - uid: 12895 + components: + - type: Transform + pos: 51.5,24.5 + parent: 2 + - uid: 12896 + components: + - type: Transform + pos: 52.5,24.5 + parent: 2 + - uid: 12897 + components: + - type: Transform + pos: 53.5,24.5 + parent: 2 + - uid: 12898 + components: + - type: Transform + pos: 54.5,24.5 + parent: 2 + - uid: 12899 + components: + - type: Transform + pos: 55.5,24.5 + parent: 2 + - uid: 12900 + components: + - type: Transform + pos: 56.5,24.5 + parent: 2 + - uid: 12901 + components: + - type: Transform + pos: 56.5,23.5 + parent: 2 + - uid: 12902 + components: + - type: Transform + pos: 56.5,22.5 + parent: 2 + - uid: 12903 + components: + - type: Transform + pos: 56.5,21.5 + parent: 2 + - uid: 12904 + components: + - type: Transform + pos: 56.5,20.5 + parent: 2 + - uid: 12905 + components: + - type: Transform + pos: 56.5,19.5 + parent: 2 + - uid: 12906 + components: + - type: Transform + pos: 46.5,23.5 + parent: 2 + - uid: 12907 + components: + - type: Transform + pos: 46.5,22.5 + parent: 2 + - uid: 12908 + components: + - type: Transform + pos: 46.5,21.5 + parent: 2 + - uid: 12909 + components: + - type: Transform + pos: 46.5,20.5 + parent: 2 + - uid: 12910 + components: + - type: Transform + pos: 46.5,19.5 + parent: 2 + - uid: 12911 + components: + - type: Transform + pos: 46.5,18.5 + parent: 2 + - uid: 12912 + components: + - type: Transform + pos: 46.5,17.5 + parent: 2 + - uid: 12913 + components: + - type: Transform + pos: 46.5,16.5 + parent: 2 + - uid: 12914 + components: + - type: Transform + pos: 46.5,15.5 + parent: 2 + - uid: 12915 + components: + - type: Transform + pos: 46.5,14.5 + parent: 2 + - uid: 12916 + components: + - type: Transform + pos: 46.5,13.5 + parent: 2 + - uid: 12917 + components: + - type: Transform + pos: 46.5,12.5 + parent: 2 + - uid: 12918 + components: + - type: Transform + pos: 46.5,11.5 + parent: 2 + - uid: 12919 + components: + - type: Transform + pos: 47.5,11.5 + parent: 2 + - uid: 12920 + components: + - type: Transform + pos: 48.5,11.5 + parent: 2 + - uid: 12921 + components: + - type: Transform + pos: 49.5,11.5 + parent: 2 + - uid: 12922 + components: + - type: Transform + pos: 50.5,11.5 + parent: 2 + - uid: 12923 + components: + - type: Transform + pos: 51.5,11.5 + parent: 2 + - uid: 12924 + components: + - type: Transform + pos: 52.5,11.5 + parent: 2 + - uid: 12925 + components: + - type: Transform + pos: 53.5,11.5 + parent: 2 + - uid: 12926 + components: + - type: Transform + pos: 54.5,11.5 + parent: 2 + - uid: 12927 + components: + - type: Transform + pos: 55.5,11.5 + parent: 2 + - uid: 12928 + components: + - type: Transform + pos: 56.5,11.5 + parent: 2 + - uid: 12929 + components: + - type: Transform + pos: 56.5,12.5 + parent: 2 + - uid: 12930 + components: + - type: Transform + pos: 56.5,13.5 + parent: 2 + - uid: 12937 + components: + - type: Transform + pos: 44.5,11.5 + parent: 2 + - uid: 12938 + components: + - type: Transform + pos: 45.5,11.5 + parent: 2 + - uid: 12959 + components: + - type: Transform + pos: 37.5,0.5 + parent: 2 + - uid: 12960 + components: + - type: Transform + pos: 38.5,0.5 + parent: 2 + - uid: 12961 + components: + - type: Transform + pos: 39.5,0.5 + parent: 2 + - uid: 12962 + components: + - type: Transform + pos: 40.5,0.5 + parent: 2 + - uid: 12963 + components: + - type: Transform + pos: 41.5,0.5 + parent: 2 + - uid: 12964 + components: + - type: Transform + pos: 42.5,0.5 + parent: 2 + - uid: 12965 + components: + - type: Transform + pos: 43.5,0.5 + parent: 2 + - uid: 12966 + components: + - type: Transform + pos: 44.5,0.5 + parent: 2 + - uid: 12967 + components: + - type: Transform + pos: 45.5,0.5 + parent: 2 + - uid: 12968 + components: + - type: Transform + pos: 46.5,0.5 + parent: 2 + - uid: 12969 + components: + - type: Transform + pos: 47.5,0.5 + parent: 2 + - uid: 12970 + components: + - type: Transform + pos: 48.5,0.5 + parent: 2 + - uid: 12971 + components: + - type: Transform + pos: 49.5,0.5 + parent: 2 + - uid: 12972 + components: + - type: Transform + pos: 50.5,0.5 + parent: 2 + - uid: 12973 + components: + - type: Transform + pos: 51.5,0.5 + parent: 2 + - uid: 12974 + components: + - type: Transform + pos: 52.5,0.5 + parent: 2 + - uid: 12975 + components: + - type: Transform + pos: 53.5,0.5 + parent: 2 + - uid: 12976 + components: + - type: Transform + pos: 54.5,0.5 + parent: 2 + - uid: 12977 + components: + - type: Transform + pos: 55.5,0.5 + parent: 2 + - uid: 12978 + components: + - type: Transform + pos: 56.5,0.5 + parent: 2 + - uid: 12979 + components: + - type: Transform + pos: 57.5,0.5 + parent: 2 + - uid: 12980 + components: + - type: Transform + pos: 58.5,0.5 + parent: 2 + - uid: 12981 + components: + - type: Transform + pos: 59.5,0.5 + parent: 2 + - uid: 12982 + components: + - type: Transform + pos: 60.5,0.5 + parent: 2 + - uid: 12993 + components: + - type: Transform + pos: 60.5,9.5 + parent: 2 + - uid: 12994 + components: + - type: Transform + pos: 59.5,9.5 + parent: 2 + - uid: 12995 + components: + - type: Transform + pos: 58.5,9.5 + parent: 2 + - uid: 12996 + components: + - type: Transform + pos: 57.5,9.5 + parent: 2 + - uid: 12997 + components: + - type: Transform + pos: 56.5,9.5 + parent: 2 + - uid: 15616 + components: + - type: Transform + pos: 60.5,1.5 + parent: 2 + - uid: 16567 + components: + - type: Transform + pos: 60.5,2.5 + parent: 2 + - uid: 16680 + components: + - type: Transform + pos: -3.5,45.5 + parent: 2 + - uid: 18227 + components: + - type: Transform + pos: -46.5,-51.5 + parent: 2 + - uid: 18451 + components: + - type: Transform + pos: 60.5,5.5 + parent: 2 + - uid: 18452 + components: + - type: Transform + pos: 60.5,4.5 + parent: 2 + - uid: 18453 + components: + - type: Transform + pos: 60.5,3.5 + parent: 2 + - uid: 18704 + components: + - type: Transform + pos: 31.5,39.5 + parent: 2 + - uid: 18738 + components: + - type: Transform + pos: -54.5,-61.5 + parent: 2 + - uid: 19164 + components: + - type: Transform + pos: 15.5,40.5 + parent: 2 + - uid: 19246 + components: + - type: Transform + pos: 17.5,39.5 + parent: 2 + - uid: 19550 + components: + - type: Transform + pos: -46.5,-52.5 + parent: 2 + - uid: 19553 + components: + - type: Transform + pos: -47.5,-51.5 + parent: 2 + - uid: 19554 + components: + - type: Transform + pos: -47.5,-53.5 + parent: 2 + - uid: 19555 + components: + - type: Transform + pos: -47.5,-54.5 + parent: 2 + - uid: 19556 + components: + - type: Transform + pos: -47.5,-50.5 + parent: 2 + - uid: 19557 + components: + - type: Transform + pos: -47.5,-49.5 + parent: 2 + - uid: 19558 + components: + - type: Transform + pos: -47.5,-47.5 + parent: 2 + - uid: 19559 + components: + - type: Transform + pos: -47.5,-46.5 + parent: 2 + - uid: 19560 + components: + - type: Transform + pos: -48.5,-46.5 + parent: 2 + - uid: 19561 + components: + - type: Transform + pos: -48.5,-45.5 + parent: 2 + - uid: 19562 + components: + - type: Transform + pos: -48.5,-44.5 + parent: 2 + - uid: 19563 + components: + - type: Transform + pos: -48.5,-43.5 + parent: 2 + - uid: 19564 + components: + - type: Transform + pos: -48.5,-42.5 + parent: 2 + - uid: 19565 + components: + - type: Transform + pos: -48.5,-41.5 + parent: 2 + - uid: 19566 + components: + - type: Transform + pos: -48.5,-40.5 + parent: 2 + - uid: 19567 + components: + - type: Transform + pos: -48.5,-39.5 + parent: 2 + - uid: 19568 + components: + - type: Transform + pos: -50.5,-55.5 + parent: 2 + - uid: 19569 + components: + - type: Transform + pos: -49.5,-39.5 + parent: 2 + - uid: 19570 + components: + - type: Transform + pos: -0.5,-57.5 + parent: 2 + - uid: 19571 + components: + - type: Transform + pos: -49.5,-38.5 + parent: 2 + - uid: 19572 + components: + - type: Transform + pos: -49.5,-37.5 + parent: 2 + - uid: 19573 + components: + - type: Transform + pos: -49.5,-36.5 + parent: 2 + - uid: 19574 + components: + - type: Transform + pos: -49.5,-35.5 + parent: 2 + - uid: 19575 + components: + - type: Transform + pos: -49.5,-34.5 + parent: 2 + - uid: 19576 + components: + - type: Transform + pos: -49.5,-33.5 + parent: 2 + - uid: 19577 + components: + - type: Transform + pos: -49.5,-32.5 + parent: 2 + - uid: 19578 + components: + - type: Transform + pos: -49.5,-31.5 + parent: 2 + - uid: 19579 + components: + - type: Transform + pos: -49.5,-30.5 + parent: 2 + - uid: 19580 + components: + - type: Transform + pos: -1.5,-57.5 + parent: 2 + - uid: 19581 + components: + - type: Transform + pos: -2.5,-57.5 + parent: 2 + - uid: 19582 + components: + - type: Transform + pos: -3.5,-57.5 + parent: 2 + - uid: 19583 + components: + - type: Transform + pos: -4.5,-57.5 + parent: 2 + - uid: 19584 + components: + - type: Transform + pos: -5.5,-57.5 + parent: 2 + - uid: 19585 + components: + - type: Transform + pos: -6.5,-57.5 + parent: 2 + - uid: 19586 + components: + - type: Transform + pos: -7.5,-57.5 + parent: 2 + - uid: 19587 + components: + - type: Transform + pos: -8.5,-57.5 + parent: 2 + - uid: 19588 + components: + - type: Transform + pos: -9.5,-57.5 + parent: 2 + - uid: 19589 + components: + - type: Transform + pos: -10.5,-57.5 + parent: 2 + - uid: 19590 + components: + - type: Transform + pos: -11.5,-57.5 + parent: 2 + - uid: 19591 + components: + - type: Transform + pos: -12.5,-57.5 + parent: 2 + - uid: 19592 + components: + - type: Transform + pos: -12.5,-56.5 + parent: 2 + - uid: 19593 + components: + - type: Transform + pos: -13.5,-56.5 + parent: 2 + - uid: 19594 + components: + - type: Transform + pos: -14.5,-56.5 + parent: 2 + - uid: 19595 + components: + - type: Transform + pos: -15.5,-56.5 + parent: 2 + - uid: 19596 + components: + - type: Transform + pos: -16.5,-56.5 + parent: 2 + - uid: 19597 + components: + - type: Transform + pos: -17.5,-56.5 + parent: 2 + - uid: 19598 + components: + - type: Transform + pos: -17.5,-55.5 + parent: 2 + - uid: 19599 + components: + - type: Transform + pos: -17.5,-54.5 + parent: 2 + - uid: 19600 + components: + - type: Transform + pos: -17.5,-53.5 + parent: 2 + - uid: 19601 + components: + - type: Transform + pos: -18.5,-53.5 + parent: 2 + - uid: 19602 + components: + - type: Transform + pos: -19.5,-53.5 + parent: 2 + - uid: 19603 + components: + - type: Transform + pos: -20.5,-53.5 + parent: 2 + - uid: 19604 + components: + - type: Transform + pos: -21.5,-53.5 + parent: 2 + - uid: 19605 + components: + - type: Transform + pos: -22.5,-53.5 + parent: 2 + - uid: 19606 + components: + - type: Transform + pos: -23.5,-53.5 + parent: 2 + - uid: 19607 + components: + - type: Transform + pos: -24.5,-53.5 + parent: 2 + - uid: 19608 + components: + - type: Transform + pos: -25.5,-53.5 + parent: 2 + - uid: 19609 + components: + - type: Transform + pos: -26.5,-53.5 + parent: 2 + - uid: 19610 + components: + - type: Transform + pos: -27.5,-53.5 + parent: 2 + - uid: 19611 + components: + - type: Transform + pos: -28.5,-53.5 + parent: 2 + - uid: 19612 + components: + - type: Transform + pos: -29.5,-53.5 + parent: 2 + - uid: 19613 + components: + - type: Transform + pos: -30.5,-53.5 + parent: 2 + - uid: 19614 + components: + - type: Transform + pos: -31.5,-53.5 + parent: 2 + - uid: 19615 + components: + - type: Transform + pos: -32.5,-53.5 + parent: 2 + - uid: 19616 + components: + - type: Transform + pos: -33.5,-53.5 + parent: 2 + - uid: 19617 + components: + - type: Transform + pos: -34.5,-53.5 + parent: 2 + - uid: 19618 + components: + - type: Transform + pos: -35.5,-53.5 + parent: 2 + - uid: 19619 + components: + - type: Transform + pos: -36.5,-53.5 + parent: 2 + - uid: 19620 + components: + - type: Transform + pos: -37.5,-53.5 + parent: 2 + - uid: 19621 + components: + - type: Transform + pos: -38.5,-53.5 + parent: 2 + - uid: 19622 + components: + - type: Transform + pos: -39.5,-53.5 + parent: 2 + - uid: 19623 + components: + - type: Transform + pos: -39.5,-52.5 + parent: 2 + - uid: 19624 + components: + - type: Transform + pos: -40.5,-52.5 + parent: 2 + - uid: 19625 + components: + - type: Transform + pos: -41.5,-52.5 + parent: 2 + - uid: 19626 + components: + - type: Transform + pos: -42.5,-52.5 + parent: 2 + - uid: 19627 + components: + - type: Transform + pos: -43.5,-52.5 + parent: 2 + - uid: 19628 + components: + - type: Transform + pos: -43.5,-51.5 + parent: 2 + - uid: 19629 + components: + - type: Transform + pos: -43.5,-50.5 + parent: 2 + - uid: 19630 + components: + - type: Transform + pos: -44.5,-50.5 + parent: 2 + - uid: 19631 + components: + - type: Transform + pos: -44.5,-49.5 + parent: 2 + - uid: 19632 + components: + - type: Transform + pos: -45.5,-49.5 + parent: 2 + - uid: 19633 + components: + - type: Transform + pos: -45.5,-48.5 + parent: 2 + - uid: 19634 + components: + - type: Transform + pos: -46.5,-48.5 + parent: 2 + - uid: 19643 + components: + - type: Transform + pos: -47.5,-55.5 + parent: 2 + - uid: 19644 + components: + - type: Transform + pos: -48.5,-55.5 + parent: 2 + - uid: 19645 + components: + - type: Transform + pos: -49.5,-55.5 + parent: 2 + - uid: 19646 + components: + - type: Transform + pos: -50.5,-56.5 + parent: 2 + - uid: 19647 + components: + - type: Transform + pos: -51.5,-56.5 + parent: 2 + - uid: 19648 + components: + - type: Transform + pos: -51.5,-57.5 + parent: 2 + - uid: 19649 + components: + - type: Transform + pos: -52.5,-57.5 + parent: 2 + - uid: 19650 + components: + - type: Transform + pos: -52.5,-58.5 + parent: 2 + - uid: 19651 + components: + - type: Transform + pos: -53.5,-58.5 + parent: 2 + - uid: 19652 + components: + - type: Transform + pos: -53.5,-59.5 + parent: 2 + - uid: 19653 + components: + - type: Transform + pos: -53.5,-60.5 + parent: 2 + - uid: 19654 + components: + - type: Transform + pos: -53.5,-61.5 + parent: 2 + - uid: 19655 + components: + - type: Transform + pos: -56.5,-58.5 + parent: 2 + - uid: 19656 + components: + - type: Transform + pos: -57.5,-58.5 + parent: 2 + - uid: 19657 + components: + - type: Transform + pos: -58.5,-58.5 + parent: 2 + - uid: 19658 + components: + - type: Transform + pos: -59.5,-58.5 + parent: 2 + - uid: 19659 + components: + - type: Transform + pos: -62.5,-58.5 + parent: 2 + - uid: 19660 + components: + - type: Transform + pos: -63.5,-58.5 + parent: 2 + - uid: 19661 + components: + - type: Transform + pos: -64.5,-58.5 + parent: 2 + - uid: 19662 + components: + - type: Transform + pos: -53.5,-67.5 + parent: 2 + - uid: 19663 + components: + - type: Transform + pos: -53.5,-68.5 + parent: 2 + - uid: 19664 + components: + - type: Transform + pos: -53.5,-69.5 + parent: 2 + - uid: 19665 + components: + - type: Transform + pos: -53.5,-65.5 + parent: 2 + - uid: 19704 + components: + - type: Transform + pos: -55.5,-61.5 + parent: 2 + - uid: 19720 + components: + - type: Transform + pos: -55.5,-64.5 + parent: 2 + - uid: 19761 + components: + - type: Transform + pos: -55.5,-60.5 + parent: 2 + - uid: 19762 + components: + - type: Transform + pos: -56.5,-60.5 + parent: 2 + - uid: 19763 + components: + - type: Transform + pos: -57.5,-60.5 + parent: 2 + - uid: 19764 + components: + - type: Transform + pos: -58.5,-60.5 + parent: 2 + - uid: 19765 + components: + - type: Transform + pos: -59.5,-60.5 + parent: 2 + - uid: 19766 + components: + - type: Transform + pos: -55.5,-62.5 + parent: 2 + - uid: 19767 + components: + - type: Transform + pos: -56.5,-62.5 + parent: 2 + - uid: 19768 + components: + - type: Transform + pos: -57.5,-62.5 + parent: 2 + - uid: 19769 + components: + - type: Transform + pos: -58.5,-62.5 + parent: 2 + - uid: 19770 + components: + - type: Transform + pos: -59.5,-62.5 + parent: 2 + - uid: 19771 + components: + - type: Transform + pos: -51.5,-61.5 + parent: 2 + - uid: 19772 + components: + - type: Transform + pos: -52.5,-61.5 + parent: 2 + - uid: 19773 + components: + - type: Transform + pos: -51.5,-62.5 + parent: 2 + - uid: 19774 + components: + - type: Transform + pos: -50.5,-62.5 + parent: 2 + - uid: 19775 + components: + - type: Transform + pos: -49.5,-62.5 + parent: 2 + - uid: 19776 + components: + - type: Transform + pos: -48.5,-62.5 + parent: 2 + - uid: 19777 + components: + - type: Transform + pos: -47.5,-62.5 + parent: 2 + - uid: 19778 + components: + - type: Transform + pos: -47.5,-60.5 + parent: 2 + - uid: 19779 + components: + - type: Transform + pos: -48.5,-60.5 + parent: 2 + - uid: 19780 + components: + - type: Transform + pos: -49.5,-60.5 + parent: 2 + - uid: 19781 + components: + - type: Transform + pos: -50.5,-60.5 + parent: 2 + - uid: 19782 + components: + - type: Transform + pos: -51.5,-60.5 + parent: 2 + - uid: 19783 + components: + - type: Transform + pos: -51.5,-64.5 + parent: 2 + - uid: 19784 + components: + - type: Transform + pos: -50.5,-64.5 + parent: 2 + - uid: 19785 + components: + - type: Transform + pos: -49.5,-64.5 + parent: 2 + - uid: 19786 + components: + - type: Transform + pos: -48.5,-64.5 + parent: 2 + - uid: 19787 + components: + - type: Transform + pos: -47.5,-64.5 + parent: 2 + - uid: 19788 + components: + - type: Transform + pos: -47.5,-66.5 + parent: 2 + - uid: 19789 + components: + - type: Transform + pos: -48.5,-66.5 + parent: 2 + - uid: 19790 + components: + - type: Transform + pos: -49.5,-66.5 + parent: 2 + - uid: 19791 + components: + - type: Transform + pos: -50.5,-66.5 + parent: 2 + - uid: 19792 + components: + - type: Transform + pos: -51.5,-66.5 + parent: 2 + - uid: 19793 + components: + - type: Transform + pos: -47.5,-68.5 + parent: 2 + - uid: 19794 + components: + - type: Transform + pos: -48.5,-68.5 + parent: 2 + - uid: 19795 + components: + - type: Transform + pos: -49.5,-68.5 + parent: 2 + - uid: 19796 + components: + - type: Transform + pos: -50.5,-68.5 + parent: 2 + - uid: 19797 + components: + - type: Transform + pos: -51.5,-68.5 + parent: 2 + - uid: 19798 + components: + - type: Transform + pos: -47.5,-70.5 + parent: 2 + - uid: 19799 + components: + - type: Transform + pos: -48.5,-70.5 + parent: 2 + - uid: 19800 + components: + - type: Transform + pos: -49.5,-70.5 + parent: 2 + - uid: 19801 + components: + - type: Transform + pos: -50.5,-70.5 + parent: 2 + - uid: 19802 + components: + - type: Transform + pos: -51.5,-70.5 + parent: 2 + - uid: 19803 + components: + - type: Transform + pos: -55.5,-70.5 + parent: 2 + - uid: 19804 + components: + - type: Transform + pos: -56.5,-70.5 + parent: 2 + - uid: 19805 + components: + - type: Transform + pos: -57.5,-70.5 + parent: 2 + - uid: 19806 + components: + - type: Transform + pos: -58.5,-70.5 + parent: 2 + - uid: 19807 + components: + - type: Transform + pos: -59.5,-70.5 + parent: 2 + - uid: 19808 + components: + - type: Transform + pos: -59.5,-68.5 + parent: 2 + - uid: 19809 + components: + - type: Transform + pos: -58.5,-68.5 + parent: 2 + - uid: 19810 + components: + - type: Transform + pos: -57.5,-68.5 + parent: 2 + - uid: 19811 + components: + - type: Transform + pos: -56.5,-68.5 + parent: 2 + - uid: 19812 + components: + - type: Transform + pos: -55.5,-68.5 + parent: 2 + - uid: 19813 + components: + - type: Transform + pos: -55.5,-65.5 + parent: 2 + - uid: 19819 + components: + - type: Transform + pos: -56.5,-64.5 + parent: 2 + - uid: 19820 + components: + - type: Transform + pos: -57.5,-64.5 + parent: 2 + - uid: 19821 + components: + - type: Transform + pos: -58.5,-64.5 + parent: 2 + - uid: 19822 + components: + - type: Transform + pos: -59.5,-64.5 + parent: 2 + - uid: 19823 + components: + - type: Transform + pos: -55.5,-66.5 + parent: 2 + - uid: 19824 + components: + - type: Transform + pos: -56.5,-66.5 + parent: 2 + - uid: 19825 + components: + - type: Transform + pos: -57.5,-66.5 + parent: 2 + - uid: 19826 + components: + - type: Transform + pos: -58.5,-66.5 + parent: 2 + - uid: 19827 + components: + - type: Transform + pos: -59.5,-66.5 + parent: 2 + - uid: 19828 + components: + - type: Transform + pos: -54.5,-65.5 + parent: 2 + - uid: 19829 + components: + - type: Transform + pos: -55.5,-69.5 + parent: 2 + - uid: 19830 + components: + - type: Transform + pos: -54.5,-69.5 + parent: 2 + - uid: 19831 + components: + - type: Transform + pos: -51.5,-69.5 + parent: 2 + - uid: 19832 + components: + - type: Transform + pos: -67.5,-58.5 + parent: 2 + - uid: 19833 + components: + - type: Transform + pos: -63.5,-60.5 + parent: 2 + - uid: 19834 + components: + - type: Transform + pos: -63.5,-61.5 + parent: 2 + - uid: 19835 + components: + - type: Transform + pos: -63.5,-62.5 + parent: 2 + - uid: 19836 + components: + - type: Transform + pos: -63.5,-63.5 + parent: 2 + - uid: 19837 + components: + - type: Transform + pos: -63.5,-64.5 + parent: 2 + - uid: 19838 + components: + - type: Transform + pos: -61.5,-64.5 + parent: 2 + - uid: 19839 + components: + - type: Transform + pos: -61.5,-63.5 + parent: 2 + - uid: 19840 + components: + - type: Transform + pos: -61.5,-62.5 + parent: 2 + - uid: 19841 + components: + - type: Transform + pos: -61.5,-61.5 + parent: 2 + - uid: 19842 + components: + - type: Transform + pos: -61.5,-60.5 + parent: 2 + - uid: 19843 + components: + - type: Transform + pos: -63.5,-52.5 + parent: 2 + - uid: 19844 + components: + - type: Transform + pos: -63.5,-53.5 + parent: 2 + - uid: 19845 + components: + - type: Transform + pos: -63.5,-54.5 + parent: 2 + - uid: 19846 + components: + - type: Transform + pos: -63.5,-55.5 + parent: 2 + - uid: 19847 + components: + - type: Transform + pos: -63.5,-56.5 + parent: 2 + - uid: 19848 + components: + - type: Transform + pos: -65.5,-56.5 + parent: 2 + - uid: 19849 + components: + - type: Transform + pos: -65.5,-55.5 + parent: 2 + - uid: 19850 + components: + - type: Transform + pos: -65.5,-54.5 + parent: 2 + - uid: 19851 + components: + - type: Transform + pos: -65.5,-53.5 + parent: 2 + - uid: 19852 + components: + - type: Transform + pos: -65.5,-52.5 + parent: 2 + - uid: 19853 + components: + - type: Transform + pos: -67.5,-52.5 + parent: 2 + - uid: 19854 + components: + - type: Transform + pos: -67.5,-53.5 + parent: 2 + - uid: 19855 + components: + - type: Transform + pos: -67.5,-54.5 + parent: 2 + - uid: 19856 + components: + - type: Transform + pos: -67.5,-55.5 + parent: 2 + - uid: 19857 + components: + - type: Transform + pos: -67.5,-56.5 + parent: 2 + - uid: 19858 + components: + - type: Transform + pos: -66.5,-56.5 + parent: 2 + - uid: 19859 + components: + - type: Transform + pos: -66.5,-60.5 + parent: 2 + - uid: 19860 + components: + - type: Transform + pos: -66.5,-59.5 + parent: 2 + - uid: 19861 + components: + - type: Transform + pos: -66.5,-58.5 + parent: 2 + - uid: 19862 + components: + - type: Transform + pos: -67.5,-60.5 + parent: 2 + - uid: 19863 + components: + - type: Transform + pos: -67.5,-61.5 + parent: 2 + - uid: 19864 + components: + - type: Transform + pos: -67.5,-62.5 + parent: 2 + - uid: 19865 + components: + - type: Transform + pos: -67.5,-63.5 + parent: 2 + - uid: 19866 + components: + - type: Transform + pos: -67.5,-64.5 + parent: 2 + - uid: 19867 + components: + - type: Transform + pos: -65.5,-64.5 + parent: 2 + - uid: 19868 + components: + - type: Transform + pos: -65.5,-63.5 + parent: 2 + - uid: 19869 + components: + - type: Transform + pos: -65.5,-62.5 + parent: 2 + - uid: 19870 + components: + - type: Transform + pos: -65.5,-61.5 + parent: 2 + - uid: 19871 + components: + - type: Transform + pos: -65.5,-60.5 + parent: 2 + - uid: 19872 + components: + - type: Transform + pos: -62.5,-60.5 + parent: 2 + - uid: 19873 + components: + - type: Transform + pos: -62.5,-57.5 + parent: 2 + - uid: 19874 + components: + - type: Transform + pos: -68.5,-58.5 + parent: 2 + - uid: 19923 + components: + - type: Transform + pos: 13.5,-49.5 + parent: 2 + - uid: 19924 + components: + - type: Transform + pos: 14.5,-49.5 + parent: 2 + - uid: 19925 + components: + - type: Transform + pos: 14.5,-48.5 + parent: 2 + - uid: 19926 + components: + - type: Transform + pos: 14.5,-47.5 + parent: 2 + - uid: 19927 + components: + - type: Transform + pos: 15.5,-47.5 + parent: 2 + - uid: 19928 + components: + - type: Transform + pos: 15.5,-46.5 + parent: 2 + - uid: 19929 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 2 + - uid: 19930 + components: + - type: Transform + pos: 17.5,-46.5 + parent: 2 + - uid: 19931 + components: + - type: Transform + pos: 18.5,-46.5 + parent: 2 + - uid: 19932 + components: + - type: Transform + pos: 19.5,-46.5 + parent: 2 + - uid: 19933 + components: + - type: Transform + pos: 20.5,-46.5 + parent: 2 + - uid: 19934 + components: + - type: Transform + pos: 21.5,-46.5 + parent: 2 + - uid: 19935 + components: + - type: Transform + pos: 22.5,-46.5 + parent: 2 + - uid: 19936 + components: + - type: Transform + pos: 23.5,-46.5 + parent: 2 + - uid: 19937 + components: + - type: Transform + pos: 24.5,-46.5 + parent: 2 + - uid: 19938 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 2 + - uid: 19939 + components: + - type: Transform + pos: 24.5,-44.5 + parent: 2 + - uid: 19940 + components: + - type: Transform + pos: 25.5,-44.5 + parent: 2 + - uid: 19941 + components: + - type: Transform + pos: 26.5,-44.5 + parent: 2 + - uid: 19942 + components: + - type: Transform + pos: 27.5,-44.5 + parent: 2 + - uid: 19943 + components: + - type: Transform + pos: 28.5,-44.5 + parent: 2 + - uid: 19944 + components: + - type: Transform + pos: 29.5,-44.5 + parent: 2 + - uid: 19945 + components: + - type: Transform + pos: 30.5,-44.5 + parent: 2 + - uid: 19946 + components: + - type: Transform + pos: 31.5,-44.5 + parent: 2 + - uid: 19947 + components: + - type: Transform + pos: 32.5,-44.5 + parent: 2 + - uid: 19948 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 2 + - uid: 19949 + components: + - type: Transform + pos: 34.5,-44.5 + parent: 2 + - uid: 19950 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 2 + - uid: 19951 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 2 + - uid: 19952 + components: + - type: Transform + pos: 37.5,-44.5 + parent: 2 + - uid: 19953 + components: + - type: Transform + pos: 38.5,-44.5 + parent: 2 + - uid: 19954 + components: + - type: Transform + pos: 39.5,-44.5 + parent: 2 + - uid: 19955 + components: + - type: Transform + pos: 40.5,-44.5 + parent: 2 + - uid: 19956 + components: + - type: Transform + pos: 41.5,-44.5 + parent: 2 + - uid: 19983 + components: + - type: Transform + pos: 41.5,-43.5 + parent: 2 + - uid: 19984 + components: + - type: Transform + pos: 42.5,-43.5 + parent: 2 + - uid: 19985 + components: + - type: Transform + pos: 43.5,-43.5 + parent: 2 + - uid: 19986 + components: + - type: Transform + pos: 44.5,-43.5 + parent: 2 + - uid: 19987 + components: + - type: Transform + pos: 44.5,-44.5 + parent: 2 + - uid: 19988 + components: + - type: Transform + pos: 44.5,-45.5 + parent: 2 + - uid: 19989 + components: + - type: Transform + pos: 44.5,-46.5 + parent: 2 + - uid: 19990 + components: + - type: Transform + pos: 43.5,-46.5 + parent: 2 + - uid: 19991 + components: + - type: Transform + pos: 42.5,-46.5 + parent: 2 + - uid: 19992 + components: + - type: Transform + pos: 41.5,-46.5 + parent: 2 + - uid: 20054 + components: + - type: Transform + pos: 50.5,-47.5 + parent: 2 + - uid: 20055 + components: + - type: Transform + pos: 51.5,-47.5 + parent: 2 + - uid: 20056 + components: + - type: Transform + pos: 52.5,-47.5 + parent: 2 + - uid: 20057 + components: + - type: Transform + pos: 53.5,-47.5 + parent: 2 + - uid: 20058 + components: + - type: Transform + pos: 54.5,-47.5 + parent: 2 + - uid: 20059 + components: + - type: Transform + pos: 55.5,-47.5 + parent: 2 + - uid: 20060 + components: + - type: Transform + pos: 56.5,-47.5 + parent: 2 + - uid: 20061 + components: + - type: Transform + pos: 57.5,-47.5 + parent: 2 + - uid: 20062 + components: + - type: Transform + pos: 58.5,-47.5 + parent: 2 + - uid: 20063 + components: + - type: Transform + pos: 59.5,-47.5 + parent: 2 + - uid: 20064 + components: + - type: Transform + pos: 60.5,-47.5 + parent: 2 + - uid: 20065 + components: + - type: Transform + pos: 59.5,-49.5 + parent: 2 + - uid: 20066 + components: + - type: Transform + pos: 58.5,-49.5 + parent: 2 + - uid: 20067 + components: + - type: Transform + pos: 57.5,-49.5 + parent: 2 + - uid: 20068 + components: + - type: Transform + pos: 56.5,-49.5 + parent: 2 + - uid: 20069 + components: + - type: Transform + pos: 55.5,-49.5 + parent: 2 + - uid: 20070 + components: + - type: Transform + pos: 54.5,-49.5 + parent: 2 + - uid: 20071 + components: + - type: Transform + pos: 53.5,-49.5 + parent: 2 + - uid: 20072 + components: + - type: Transform + pos: 52.5,-49.5 + parent: 2 + - uid: 20073 + components: + - type: Transform + pos: 51.5,-49.5 + parent: 2 + - uid: 20074 + components: + - type: Transform + pos: 50.5,-49.5 + parent: 2 + - uid: 20075 + components: + - type: Transform + pos: 50.5,-48.5 + parent: 2 + - uid: 20076 + components: + - type: Transform + pos: 50.5,-51.5 + parent: 2 + - uid: 20077 + components: + - type: Transform + pos: 49.5,-51.5 + parent: 2 + - uid: 20078 + components: + - type: Transform + pos: 48.5,-51.5 + parent: 2 + - uid: 20079 + components: + - type: Transform + pos: 47.5,-51.5 + parent: 2 + - uid: 20080 + components: + - type: Transform + pos: 46.5,-51.5 + parent: 2 + - uid: 20081 + components: + - type: Transform + pos: 44.5,-50.5 + parent: 2 + - uid: 20082 + components: + - type: Transform + pos: 44.5,-49.5 + parent: 2 + - uid: 20083 + components: + - type: Transform + pos: 44.5,-48.5 + parent: 2 + - uid: 20084 + components: + - type: Transform + pos: 44.5,-47.5 + parent: 2 + - uid: 20085 + components: + - type: Transform + pos: 48.5,-53.5 + parent: 2 + - uid: 20086 + components: + - type: Transform + pos: 48.5,-54.5 + parent: 2 + - uid: 20087 + components: + - type: Transform + pos: 48.5,-55.5 + parent: 2 + - uid: 20088 + components: + - type: Transform + pos: 48.5,-56.5 + parent: 2 + - uid: 20089 + components: + - type: Transform + pos: 48.5,-57.5 + parent: 2 + - uid: 20090 + components: + - type: Transform + pos: 50.5,-57.5 + parent: 2 + - uid: 20091 + components: + - type: Transform + pos: 50.5,-56.5 + parent: 2 + - uid: 20092 + components: + - type: Transform + pos: 50.5,-55.5 + parent: 2 + - uid: 20093 + components: + - type: Transform + pos: 50.5,-54.5 + parent: 2 + - uid: 20094 + components: + - type: Transform + pos: 50.5,-53.5 + parent: 2 + - uid: 20095 + components: + - type: Transform + pos: 49.5,-53.5 + parent: 2 + - uid: 20096 + components: + - type: Transform + pos: 52.5,-53.5 + parent: 2 + - uid: 20097 + components: + - type: Transform + pos: 52.5,-54.5 + parent: 2 + - uid: 20098 + components: + - type: Transform + pos: 52.5,-55.5 + parent: 2 + - uid: 20099 + components: + - type: Transform + pos: 52.5,-56.5 + parent: 2 + - uid: 20100 + components: + - type: Transform + pos: 52.5,-57.5 + parent: 2 + - uid: 20101 + components: + - type: Transform + pos: 53.5,-51.5 + parent: 2 + - uid: 20102 + components: + - type: Transform + pos: 53.5,-52.5 + parent: 2 + - uid: 20103 + components: + - type: Transform + pos: 53.5,-53.5 + parent: 2 + - uid: 20104 + components: + - type: Transform + pos: 54.5,-53.5 + parent: 2 + - uid: 20105 + components: + - type: Transform + pos: 54.5,-54.5 + parent: 2 + - uid: 20106 + components: + - type: Transform + pos: 54.5,-55.5 + parent: 2 + - uid: 20107 + components: + - type: Transform + pos: 54.5,-56.5 + parent: 2 + - uid: 20108 + components: + - type: Transform + pos: 54.5,-57.5 + parent: 2 + - uid: 20109 + components: + - type: Transform + pos: 56.5,-57.5 + parent: 2 + - uid: 20110 + components: + - type: Transform + pos: 56.5,-56.5 + parent: 2 + - uid: 20111 + components: + - type: Transform + pos: 56.5,-55.5 + parent: 2 + - uid: 20112 + components: + - type: Transform + pos: 56.5,-54.5 + parent: 2 + - uid: 20113 + components: + - type: Transform + pos: 56.5,-53.5 + parent: 2 + - uid: 20114 + components: + - type: Transform + pos: 58.5,-53.5 + parent: 2 + - uid: 20115 + components: + - type: Transform + pos: 58.5,-54.5 + parent: 2 + - uid: 20116 + components: + - type: Transform + pos: 58.5,-55.5 + parent: 2 + - uid: 20117 + components: + - type: Transform + pos: 58.5,-56.5 + parent: 2 + - uid: 20118 + components: + - type: Transform + pos: 58.5,-57.5 + parent: 2 + - uid: 20119 + components: + - type: Transform + pos: 60.5,-57.5 + parent: 2 + - uid: 20120 + components: + - type: Transform + pos: 60.5,-56.5 + parent: 2 + - uid: 20121 + components: + - type: Transform + pos: 60.5,-55.5 + parent: 2 + - uid: 20122 + components: + - type: Transform + pos: 60.5,-54.5 + parent: 2 + - uid: 20123 + components: + - type: Transform + pos: 60.5,-53.5 + parent: 2 + - uid: 20124 + components: + - type: Transform + pos: 62.5,-53.5 + parent: 2 + - uid: 20125 + components: + - type: Transform + pos: 62.5,-54.5 + parent: 2 + - uid: 20126 + components: + - type: Transform + pos: 62.5,-55.5 + parent: 2 + - uid: 20127 + components: + - type: Transform + pos: 62.5,-56.5 + parent: 2 + - uid: 20128 + components: + - type: Transform + pos: 62.5,-57.5 + parent: 2 + - uid: 20129 + components: + - type: Transform + pos: 61.5,-53.5 + parent: 2 + - uid: 20130 + components: + - type: Transform + pos: 61.5,-52.5 + parent: 2 + - uid: 20131 + components: + - type: Transform + pos: 61.5,-51.5 + parent: 2 + - uid: 20132 + components: + - type: Transform + pos: 57.5,-52.5 + parent: 2 + - uid: 20133 + components: + - type: Transform + pos: 55.5,-51.5 + parent: 2 + - uid: 20134 + components: + - type: Transform + pos: 56.5,-51.5 + parent: 2 + - uid: 20135 + components: + - type: Transform + pos: 57.5,-51.5 + parent: 2 + - uid: 20136 + components: + - type: Transform + pos: 58.5,-51.5 + parent: 2 + - uid: 20138 + components: + - type: Transform + pos: 63.5,-51.5 + parent: 2 + - uid: 20139 + components: + - type: Transform + pos: 63.5,-50.5 + parent: 2 + - uid: 20140 + components: + - type: Transform + pos: 62.5,-51.5 + parent: 2 + - uid: 20225 + components: + - type: Transform + pos: -61.5,-52.5 + parent: 2 + - uid: 20228 + components: + - type: Transform + pos: -61.5,-56.5 + parent: 2 + - uid: 20229 + components: + - type: Transform + pos: -62.5,-56.5 + parent: 2 + - uid: 20233 + components: + - type: Transform + pos: -61.5,-55.5 + parent: 2 + - uid: 20234 + components: + - type: Transform + pos: -61.5,-54.5 + parent: 2 + - uid: 20235 + components: + - type: Transform + pos: -61.5,-53.5 + parent: 2 + - uid: 20262 + components: + - type: Transform + pos: 44.5,26.5 + parent: 2 + - uid: 20263 + components: + - type: Transform + pos: 45.5,26.5 + parent: 2 + - uid: 20264 + components: + - type: Transform + pos: 46.5,26.5 + parent: 2 + - uid: 20265 + components: + - type: Transform + pos: 47.5,26.5 + parent: 2 + - uid: 20266 + components: + - type: Transform + pos: 48.5,26.5 + parent: 2 + - uid: 20267 + components: + - type: Transform + pos: 49.5,26.5 + parent: 2 + - uid: 20269 + components: + - type: Transform + pos: 49.5,27.5 + parent: 2 + - uid: 20270 + components: + - type: Transform + pos: 50.5,27.5 + parent: 2 + - uid: 20271 + components: + - type: Transform + pos: 51.5,27.5 + parent: 2 + - uid: 20272 + components: + - type: Transform + pos: 52.5,27.5 + parent: 2 + - uid: 20273 + components: + - type: Transform + pos: 53.5,27.5 + parent: 2 + - uid: 20388 + components: + - type: Transform + pos: 57.5,29.5 + parent: 2 + - uid: 20389 + components: + - type: Transform + pos: 54.5,27.5 + parent: 2 + - uid: 20390 + components: + - type: Transform + pos: 55.5,27.5 + parent: 2 + - uid: 20391 + components: + - type: Transform + pos: 56.5,27.5 + parent: 2 + - uid: 20392 + components: + - type: Transform + pos: 56.5,28.5 + parent: 2 + - uid: 20393 + components: + - type: Transform + pos: 56.5,29.5 + parent: 2 + - uid: 20394 + components: + - type: Transform + pos: 58.5,29.5 + parent: 2 + - uid: 20395 + components: + - type: Transform + pos: 78.5,29.5 + parent: 2 + - uid: 20396 + components: + - type: Transform + pos: 77.5,29.5 + parent: 2 + - uid: 20397 + components: + - type: Transform + pos: 76.5,29.5 + parent: 2 + - uid: 20398 + components: + - type: Transform + pos: 75.5,29.5 + parent: 2 + - uid: 20399 + components: + - type: Transform + pos: 77.5,28.5 + parent: 2 + - uid: 20400 + components: + - type: Transform + pos: 77.5,27.5 + parent: 2 + - uid: 20401 + components: + - type: Transform + pos: 77.5,26.5 + parent: 2 + - uid: 20402 + components: + - type: Transform + pos: 77.5,25.5 + parent: 2 + - uid: 20403 + components: + - type: Transform + pos: 76.5,25.5 + parent: 2 + - uid: 20404 + components: + - type: Transform + pos: 75.5,25.5 + parent: 2 + - uid: 20405 + components: + - type: Transform + pos: 74.5,25.5 + parent: 2 + - uid: 20406 + components: + - type: Transform + pos: 73.5,25.5 + parent: 2 + - uid: 20407 + components: + - type: Transform + pos: 72.5,25.5 + parent: 2 + - uid: 20408 + components: + - type: Transform + pos: 71.5,25.5 + parent: 2 + - uid: 20409 + components: + - type: Transform + pos: 70.5,25.5 + parent: 2 + - uid: 20410 + components: + - type: Transform + pos: 69.5,25.5 + parent: 2 + - uid: 20411 + components: + - type: Transform + pos: 68.5,25.5 + parent: 2 + - uid: 20412 + components: + - type: Transform + pos: 67.5,25.5 + parent: 2 + - uid: 20413 + components: + - type: Transform + pos: 68.5,27.5 + parent: 2 + - uid: 20414 + components: + - type: Transform + pos: 69.5,27.5 + parent: 2 + - uid: 20415 + components: + - type: Transform + pos: 70.5,27.5 + parent: 2 + - uid: 20416 + components: + - type: Transform + pos: 71.5,27.5 + parent: 2 + - uid: 20417 + components: + - type: Transform + pos: 72.5,27.5 + parent: 2 + - uid: 20418 + components: + - type: Transform + pos: 73.5,27.5 + parent: 2 + - uid: 20419 + components: + - type: Transform + pos: 74.5,27.5 + parent: 2 + - uid: 20420 + components: + - type: Transform + pos: 75.5,27.5 + parent: 2 + - uid: 20421 + components: + - type: Transform + pos: 76.5,27.5 + parent: 2 + - uid: 20422 + components: + - type: Transform + pos: 67.5,26.5 + parent: 2 + - uid: 20423 + components: + - type: Transform + pos: 67.5,27.5 + parent: 2 + - uid: 20424 + components: + - type: Transform + pos: 76.5,35.5 + parent: 2 + - uid: 20425 + components: + - type: Transform + pos: 76.5,34.5 + parent: 2 + - uid: 20426 + components: + - type: Transform + pos: 76.5,33.5 + parent: 2 + - uid: 20427 + components: + - type: Transform + pos: 76.5,32.5 + parent: 2 + - uid: 20428 + components: + - type: Transform + pos: 76.5,31.5 + parent: 2 + - uid: 20429 + components: + - type: Transform + pos: 74.5,31.5 + parent: 2 + - uid: 20430 + components: + - type: Transform + pos: 74.5,32.5 + parent: 2 + - uid: 20431 + components: + - type: Transform + pos: 74.5,33.5 + parent: 2 + - uid: 20432 + components: + - type: Transform + pos: 74.5,34.5 + parent: 2 + - uid: 20433 + components: + - type: Transform + pos: 74.5,35.5 + parent: 2 + - uid: 20434 + components: + - type: Transform + pos: 75.5,31.5 + parent: 2 + - uid: 20435 + components: + - type: Transform + pos: 72.5,31.5 + parent: 2 + - uid: 20436 + components: + - type: Transform + pos: 72.5,32.5 + parent: 2 + - uid: 20437 + components: + - type: Transform + pos: 72.5,33.5 + parent: 2 + - uid: 20438 + components: + - type: Transform + pos: 72.5,34.5 + parent: 2 + - uid: 20439 + components: + - type: Transform + pos: 72.5,35.5 + parent: 2 + - uid: 20440 + components: + - type: Transform + pos: 70.5,35.5 + parent: 2 + - uid: 20441 + components: + - type: Transform + pos: 70.5,34.5 + parent: 2 + - uid: 20442 + components: + - type: Transform + pos: 70.5,33.5 + parent: 2 + - uid: 20443 + components: + - type: Transform + pos: 70.5,32.5 + parent: 2 + - uid: 20444 + components: + - type: Transform + pos: 70.5,31.5 + parent: 2 + - uid: 20445 + components: + - type: Transform + pos: 71.5,30.5 + parent: 2 + - uid: 20446 + components: + - type: Transform + pos: 71.5,29.5 + parent: 2 + - uid: 20447 + components: + - type: Transform + pos: 68.5,31.5 + parent: 2 + - uid: 20448 + components: + - type: Transform + pos: 68.5,32.5 + parent: 2 + - uid: 20449 + components: + - type: Transform + pos: 68.5,33.5 + parent: 2 + - uid: 20450 + components: + - type: Transform + pos: 68.5,34.5 + parent: 2 + - uid: 20451 + components: + - type: Transform + pos: 68.5,35.5 + parent: 2 + - uid: 20452 + components: + - type: Transform + pos: 66.5,35.5 + parent: 2 + - uid: 20453 + components: + - type: Transform + pos: 66.5,34.5 + parent: 2 + - uid: 20454 + components: + - type: Transform + pos: 66.5,33.5 + parent: 2 + - uid: 20455 + components: + - type: Transform + pos: 66.5,32.5 + parent: 2 + - uid: 20456 + components: + - type: Transform + pos: 66.5,31.5 + parent: 2 + - uid: 20457 + components: + - type: Transform + pos: 67.5,30.5 + parent: 2 + - uid: 20458 + components: + - type: Transform + pos: 67.5,29.5 + parent: 2 + - uid: 20459 + components: + - type: Transform + pos: 67.5,31.5 + parent: 2 + - uid: 20460 + components: + - type: Transform + pos: 69.5,29.5 + parent: 2 + - uid: 20461 + components: + - type: Transform + pos: 70.5,29.5 + parent: 2 + - uid: 20462 + components: + - type: Transform + pos: 64.5,31.5 + parent: 2 + - uid: 20463 + components: + - type: Transform + pos: 64.5,32.5 + parent: 2 + - uid: 20464 + components: + - type: Transform + pos: 64.5,33.5 + parent: 2 + - uid: 20465 + components: + - type: Transform + pos: 64.5,34.5 + parent: 2 + - uid: 20466 + components: + - type: Transform + pos: 64.5,35.5 + parent: 2 + - uid: 20467 + components: + - type: Transform + pos: 62.5,35.5 + parent: 2 + - uid: 20468 + components: + - type: Transform + pos: 62.5,34.5 + parent: 2 + - uid: 20469 + components: + - type: Transform + pos: 62.5,33.5 + parent: 2 + - uid: 20470 + components: + - type: Transform + pos: 62.5,32.5 + parent: 2 + - uid: 20471 + components: + - type: Transform + pos: 62.5,31.5 + parent: 2 + - uid: 20472 + components: + - type: Transform + pos: 60.5,31.5 + parent: 2 + - uid: 20473 + components: + - type: Transform + pos: 60.5,32.5 + parent: 2 + - uid: 20474 + components: + - type: Transform + pos: 60.5,33.5 + parent: 2 + - uid: 20475 + components: + - type: Transform + pos: 60.5,34.5 + parent: 2 + - uid: 20476 + components: + - type: Transform + pos: 60.5,35.5 + parent: 2 + - uid: 20477 + components: + - type: Transform + pos: 58.5,35.5 + parent: 2 + - uid: 20478 + components: + - type: Transform + pos: 58.5,34.5 + parent: 2 + - uid: 20479 + components: + - type: Transform + pos: 58.5,33.5 + parent: 2 + - uid: 20480 + components: + - type: Transform + pos: 58.5,32.5 + parent: 2 + - uid: 20481 + components: + - type: Transform + pos: 58.5,31.5 + parent: 2 + - uid: 20482 + components: + - type: Transform + pos: 59.5,31.5 + parent: 2 + - uid: 20483 + components: + - type: Transform + pos: 59.5,30.5 + parent: 2 + - uid: 20484 + components: + - type: Transform + pos: 59.5,29.5 + parent: 2 + - uid: 21038 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 21002 + - uid: 21186 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 21002 + - uid: 22453 + components: + - type: Transform + pos: 5.5,-19.5 + parent: 21002 + - uid: 22455 + components: + - type: Transform + pos: 6.5,-19.5 + parent: 21002 + - uid: 22482 + components: + - type: Transform + pos: 7.5,-15.5 + parent: 21002 + - uid: 22484 + components: + - type: Transform + pos: 8.5,-15.5 + parent: 21002 + - uid: 22486 + components: + - type: Transform + pos: 9.5,-15.5 + parent: 21002 + - uid: 22487 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 21002 + - uid: 22488 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 21002 + - uid: 22489 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 21002 + - uid: 22491 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 21002 + - uid: 22492 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 21002 + - uid: 22498 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 21002 + - uid: 22499 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 21002 + - uid: 22500 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 21002 + - uid: 22501 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 21002 + - uid: 22504 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 21002 + - uid: 22505 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 21002 + - uid: 22506 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 21002 + - uid: 22507 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 21002 + - uid: 22508 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 21002 + - uid: 22509 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 21002 + - uid: 22510 + components: + - type: Transform + pos: 4.5,-10.5 + parent: 21002 + - uid: 22511 + components: + - type: Transform + pos: 4.5,-11.5 + parent: 21002 + - uid: 22512 + components: + - type: Transform + pos: 4.5,-12.5 + parent: 21002 + - uid: 22513 + components: + - type: Transform + pos: 4.5,-13.5 + parent: 21002 + - uid: 22514 + components: + - type: Transform + pos: 4.5,-14.5 + parent: 21002 + - uid: 22515 + components: + - type: Transform + pos: 4.5,-15.5 + parent: 21002 + - uid: 22516 + components: + - type: Transform + pos: 4.5,-16.5 + parent: 21002 + - uid: 22559 + components: + - type: Transform + pos: 15.5,-15.5 + parent: 21002 + - uid: 22560 + components: + - type: Transform + pos: 12.5,-17.5 + parent: 21002 + - uid: 22561 + components: + - type: Transform + pos: 13.5,-17.5 + parent: 21002 + - uid: 22562 + components: + - type: Transform + pos: 14.5,-17.5 + parent: 21002 + - uid: 22563 + components: + - type: Transform + pos: 15.5,-17.5 + parent: 21002 + - uid: 22564 + components: + - type: Transform + pos: 16.5,-17.5 + parent: 21002 + - uid: 22565 + components: + - type: Transform + pos: 9.5,-17.5 + parent: 21002 + - uid: 22566 + components: + - type: Transform + pos: 10.5,-17.5 + parent: 21002 + - uid: 22567 + components: + - type: Transform + pos: 11.5,-17.5 + parent: 21002 + - uid: 22568 + components: + - type: Transform + pos: 8.5,-17.5 + parent: 21002 + - uid: 22599 + components: + - type: Transform + pos: 4.5,-17.5 + parent: 21002 + - uid: 22600 + components: + - type: Transform + pos: 4.5,-18.5 + parent: 21002 + - uid: 22601 + components: + - type: Transform + pos: 4.5,-19.5 + parent: 21002 + - uid: 22602 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 21002 + - uid: 22603 + components: + - type: Transform + pos: 4.5,-21.5 + parent: 21002 + - uid: 22604 + components: + - type: Transform + pos: 4.5,-22.5 + parent: 21002 + - uid: 22605 + components: + - type: Transform + pos: 4.5,-23.5 + parent: 21002 + - uid: 22606 + components: + - type: Transform + pos: 4.5,-24.5 + parent: 21002 + - uid: 22607 + components: + - type: Transform + pos: 4.5,-25.5 + parent: 21002 + - uid: 22608 + components: + - type: Transform + pos: 4.5,-26.5 + parent: 21002 + - uid: 22609 + components: + - type: Transform + pos: 4.5,-27.5 + parent: 21002 + - uid: 22610 + components: + - type: Transform + pos: 4.5,-28.5 + parent: 21002 + - uid: 22611 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 21002 + - uid: 22612 + components: + - type: Transform + pos: 5.5,-27.5 + parent: 21002 + - uid: 22613 + components: + - type: Transform + pos: 6.5,-27.5 + parent: 21002 + - uid: 22614 + components: + - type: Transform + pos: 3.5,-27.5 + parent: 21002 + - uid: 22615 + components: + - type: Transform + pos: 2.5,-27.5 + parent: 21002 + - uid: 22616 + components: + - type: Transform + pos: 6.5,-28.5 + parent: 21002 + - uid: 22617 + components: + - type: Transform + pos: 7.5,-28.5 + parent: 21002 + - uid: 22618 + components: + - type: Transform + pos: 8.5,-28.5 + parent: 21002 + - uid: 22619 + components: + - type: Transform + pos: 9.5,-28.5 + parent: 21002 + - uid: 22620 + components: + - type: Transform + pos: 10.5,-28.5 + parent: 21002 + - uid: 22621 + components: + - type: Transform + pos: 10.5,-26.5 + parent: 21002 + - uid: 22622 + components: + - type: Transform + pos: 9.5,-26.5 + parent: 21002 + - uid: 22623 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 21002 + - uid: 22624 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 21002 + - uid: 22625 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 21002 + - uid: 22626 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 21002 + - uid: 22627 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 21002 + - uid: 22628 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 21002 + - uid: 22629 + components: + - type: Transform + pos: -0.5,-28.5 + parent: 21002 + - uid: 22630 + components: + - type: Transform + pos: -1.5,-28.5 + parent: 21002 + - uid: 22631 + components: + - type: Transform + pos: -1.5,-26.5 + parent: 21002 + - uid: 22632 + components: + - type: Transform + pos: -0.5,-26.5 + parent: 21002 + - uid: 22633 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 21002 + - uid: 22634 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 21002 + - uid: 22635 + components: + - type: Transform + pos: 2.5,-26.5 + parent: 21002 + - uid: 22636 + components: + - type: Transform + pos: 2.5,-24.5 + parent: 21002 + - uid: 22637 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 21002 + - uid: 22638 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 21002 + - uid: 22639 + components: + - type: Transform + pos: -0.5,-24.5 + parent: 21002 + - uid: 22640 + components: + - type: Transform + pos: -1.5,-24.5 + parent: 21002 + - uid: 22641 + components: + - type: Transform + pos: -1.5,-22.5 + parent: 21002 + - uid: 22642 + components: + - type: Transform + pos: -0.5,-22.5 + parent: 21002 + - uid: 22643 + components: + - type: Transform + pos: 0.5,-22.5 + parent: 21002 + - uid: 22644 + components: + - type: Transform + pos: 1.5,-22.5 + parent: 21002 + - uid: 22645 + components: + - type: Transform + pos: 2.5,-22.5 + parent: 21002 + - uid: 22646 + components: + - type: Transform + pos: 3.5,-23.5 + parent: 21002 + - uid: 22647 + components: + - type: Transform + pos: 2.5,-23.5 + parent: 21002 + - uid: 22648 + components: + - type: Transform + pos: 3.5,-19.5 + parent: 21002 + - uid: 22649 + components: + - type: Transform + pos: 2.5,-19.5 + parent: 21002 + - uid: 22650 + components: + - type: Transform + pos: 2.5,-18.5 + parent: 21002 + - uid: 22651 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 21002 + - uid: 22652 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 21002 + - uid: 22653 + components: + - type: Transform + pos: -0.5,-18.5 + parent: 21002 + - uid: 22654 + components: + - type: Transform + pos: -1.5,-18.5 + parent: 21002 + - uid: 22655 + components: + - type: Transform + pos: -1.5,-20.5 + parent: 21002 + - uid: 22656 + components: + - type: Transform + pos: -0.5,-20.5 + parent: 21002 + - uid: 22657 + components: + - type: Transform + pos: 0.5,-20.5 + parent: 21002 + - uid: 22658 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 21002 + - uid: 22659 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 21002 + - uid: 22662 + components: + - type: Transform + pos: 7.5,-20.5 + parent: 21002 + - uid: 22672 + components: + - type: Transform + pos: 17.5,-20.5 + parent: 21002 + - uid: 22673 + components: + - type: Transform + pos: 17.5,-21.5 + parent: 21002 + - uid: 22674 + components: + - type: Transform + pos: 17.5,-22.5 + parent: 21002 + - uid: 22675 + components: + - type: Transform + pos: 17.5,-23.5 + parent: 21002 + - uid: 22676 + components: + - type: Transform + pos: 17.5,-24.5 + parent: 21002 + - uid: 22677 + components: + - type: Transform + pos: 16.5,-24.5 + parent: 21002 + - uid: 22678 + components: + - type: Transform + pos: 15.5,-24.5 + parent: 21002 + - uid: 22679 + components: + - type: Transform + pos: 14.5,-24.5 + parent: 21002 + - uid: 22680 + components: + - type: Transform + pos: 13.5,-24.5 + parent: 21002 + - uid: 22681 + components: + - type: Transform + pos: 12.5,-24.5 + parent: 21002 + - uid: 22682 + components: + - type: Transform + pos: 11.5,-24.5 + parent: 21002 + - uid: 22683 + components: + - type: Transform + pos: 10.5,-24.5 + parent: 21002 + - uid: 22684 + components: + - type: Transform + pos: 9.5,-24.5 + parent: 21002 + - uid: 22685 + components: + - type: Transform + pos: 8.5,-24.5 + parent: 21002 + - uid: 22686 + components: + - type: Transform + pos: 7.5,-24.5 + parent: 21002 + - uid: 22687 + components: + - type: Transform + pos: 7.5,-23.5 + parent: 21002 + - uid: 22688 + components: + - type: Transform + pos: 7.5,-22.5 + parent: 21002 + - uid: 22689 + components: + - type: Transform + pos: 7.5,-21.5 + parent: 21002 + - uid: 22690 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 21002 + - uid: 22691 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 21002 + - uid: 22692 + components: + - type: Transform + pos: 10.5,-22.5 + parent: 21002 + - uid: 22693 + components: + - type: Transform + pos: 11.5,-22.5 + parent: 21002 + - uid: 22694 + components: + - type: Transform + pos: 12.5,-22.5 + parent: 21002 + - uid: 22695 + components: + - type: Transform + pos: 13.5,-22.5 + parent: 21002 + - uid: 22696 + components: + - type: Transform + pos: 14.5,-22.5 + parent: 21002 + - uid: 22697 + components: + - type: Transform + pos: 15.5,-22.5 + parent: 21002 + - uid: 22698 + components: + - type: Transform + pos: 16.5,-22.5 + parent: 21002 + - uid: 22699 + components: + - type: Transform + pos: 7.5,-19.5 + parent: 21002 + - uid: 22700 + components: + - type: Transform + pos: 7.5,-18.5 + parent: 21002 + - uid: 22701 + components: + - type: Transform + pos: 7.5,-17.5 + parent: 21002 + - uid: 22702 + components: + - type: Transform + pos: 7.5,-16.5 + parent: 21002 + - uid: 22712 + components: + - type: Transform + pos: 17.5,-16.5 + parent: 21002 + - uid: 22713 + components: + - type: Transform + pos: 17.5,-17.5 + parent: 21002 + - uid: 22714 + components: + - type: Transform + pos: 17.5,-18.5 + parent: 21002 + - uid: 22715 + components: + - type: Transform + pos: 17.5,-19.5 + parent: 21002 + - uid: 23032 + components: + - type: Transform + pos: 16.5,-15.5 + parent: 21002 + - uid: 23033 + components: + - type: Transform + pos: 17.5,-15.5 + parent: 21002 + - uid: 23247 + components: + - type: Transform + pos: 60.5,29.5 + parent: 2 + - uid: 23249 + components: + - type: Transform + pos: 61.5,29.5 + parent: 2 + - uid: 23250 + components: + - type: Transform + pos: 62.5,29.5 + parent: 2 + - uid: 23251 + components: + - type: Transform + pos: 63.5,29.5 + parent: 2 + - uid: 23252 + components: + - type: Transform + pos: 63.5,30.5 + parent: 2 + - uid: 23253 + components: + - type: Transform + pos: 64.5,29.5 + parent: 2 + - uid: 23254 + components: + - type: Transform + pos: 65.5,29.5 + parent: 2 + - uid: 23255 + components: + - type: Transform + pos: 66.5,29.5 + parent: 2 + - uid: 23256 + components: + - type: Transform + pos: -53.5,-62.5 + parent: 2 + - uid: 23257 + components: + - type: Transform + pos: -53.5,-63.5 + parent: 2 + - uid: 23258 + components: + - type: Transform + pos: -53.5,-64.5 + parent: 2 + - uid: 23259 + components: + - type: Transform + pos: 50.5,-50.5 + parent: 2 + - uid: 23260 + components: + - type: Transform + pos: 45.5,-51.5 + parent: 2 + - uid: 23261 + components: + - type: Transform + pos: 44.5,-51.5 + parent: 2 + - uid: 23604 + components: + - type: Transform + pos: 14.5,40.5 + parent: 2 + - uid: 23605 + components: + - type: Transform + pos: 17.5,39.5 + parent: 2 + - uid: 23657 + components: + - type: Transform + pos: -6.5,45.5 + parent: 2 + - uid: 23711 + components: + - type: Transform + pos: -6.5,41.5 + parent: 2 + - uid: 23724 + components: + - 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 + pos: -5.5,41.5 + parent: 2 + - uid: 23731 + components: + - 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 + pos: -19.5,24.5 + parent: 2 + - uid: 23845 + components: + - type: Transform + pos: -20.5,24.5 + parent: 2 + - uid: 24258 + components: + - type: Transform + pos: 60.5,6.5 + parent: 2 + - uid: 24259 + components: + - type: Transform + pos: 60.5,7.5 + parent: 2 + - uid: 24260 + components: + - type: Transform + pos: 60.5,8.5 + parent: 2 + - uid: 24727 + components: + - type: Transform + pos: 23.5,-24.5 + parent: 21002 + - uid: 24737 + components: + - type: Transform + pos: 18.5,-20.5 + parent: 21002 + - uid: 24738 + components: + - type: Transform + pos: 19.5,-20.5 + parent: 21002 + - uid: 24739 + components: + - type: Transform + pos: 20.5,-20.5 + parent: 21002 + - uid: 24740 + components: + - type: Transform + pos: 20.5,-21.5 + parent: 21002 + - uid: 24741 + components: + - type: Transform + pos: 20.5,-22.5 + parent: 21002 + - uid: 24742 + components: + - type: Transform + pos: 20.5,-23.5 + parent: 21002 + - uid: 24743 + components: + - type: Transform + pos: 21.5,-23.5 + parent: 21002 + - uid: 24744 + components: + - type: Transform + pos: 22.5,-23.5 + parent: 21002 + - uid: 24746 + components: + - type: Transform + pos: 22.5,-24.5 + parent: 21002 +- proto: CableMV + entities: + - uid: 418 + components: + - type: Transform + pos: 39.5,-18.5 + parent: 2 + - uid: 867 + components: + - type: Transform + pos: 19.5,-11.5 + parent: 2 + - uid: 868 + components: + - type: Transform + pos: 20.5,-11.5 + parent: 2 + - uid: 1124 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 1128 + components: + - type: Transform + pos: -29.5,-3.5 + parent: 2 + - uid: 1227 + components: + - type: Transform + pos: 7.5,28.5 + parent: 2 + - uid: 1660 + components: + - type: Transform + pos: 10.5,28.5 + parent: 2 + - uid: 1889 + components: + - type: Transform + pos: -24.5,0.5 + parent: 2 + - uid: 1890 + components: + - type: Transform + pos: -25.5,0.5 + parent: 2 + - uid: 3299 + components: + - type: Transform + pos: -29.5,-1.5 + parent: 2 + - uid: 3301 + components: + - type: Transform + pos: -29.5,-0.5 + parent: 2 + - uid: 3653 + components: + - type: Transform + pos: 6.5,28.5 + parent: 2 + - uid: 3824 + components: + - type: Transform + pos: 48.5,-17.5 + parent: 2 + - uid: 3825 + components: + - type: Transform + pos: 44.5,-17.5 + parent: 2 + - uid: 3826 + components: + - type: Transform + pos: 47.5,-17.5 + parent: 2 + - uid: 3965 + components: + - type: Transform + pos: 46.5,-17.5 + parent: 2 + - uid: 3966 + components: + - type: Transform + pos: 45.5,-17.5 + parent: 2 + - uid: 3967 + components: + - type: Transform + pos: 43.5,-17.5 + parent: 2 + - uid: 4154 + components: + - type: Transform + pos: 9.5,28.5 + parent: 2 + - uid: 4229 + components: + - type: Transform + pos: 42.5,-24.5 + parent: 2 + - uid: 4521 + components: + - type: Transform + pos: 25.5,-28.5 + parent: 2 + - uid: 4522 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 2 + - uid: 4523 + components: + - type: Transform + pos: 25.5,-26.5 + parent: 2 + - uid: 4524 + components: + - type: Transform + pos: 25.5,-25.5 + parent: 2 + - uid: 4525 + components: + - type: Transform + pos: 26.5,-25.5 + parent: 2 + - uid: 4526 + components: + - type: Transform + pos: 27.5,-25.5 + parent: 2 + - uid: 4527 + components: + - type: Transform + pos: 27.5,-26.5 + parent: 2 + - uid: 4528 + components: + - type: Transform + pos: 27.5,-27.5 + parent: 2 + - uid: 4529 + components: + - type: Transform + pos: 27.5,-28.5 + parent: 2 + - uid: 4530 + components: + - type: Transform + pos: 27.5,-29.5 + parent: 2 + - uid: 4531 + components: + - type: Transform + pos: 27.5,-30.5 + parent: 2 + - uid: 4532 + components: + - type: Transform + pos: 27.5,-31.5 + parent: 2 + - uid: 4533 + components: + - type: Transform + pos: 28.5,-31.5 + parent: 2 + - uid: 4534 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 2 + - uid: 4535 + components: + - type: Transform + pos: 30.5,-31.5 + parent: 2 + - uid: 4536 + components: + - type: Transform + pos: 31.5,-31.5 + parent: 2 + - uid: 4537 + components: + - type: Transform + pos: 32.5,-31.5 + parent: 2 + - uid: 4538 + components: + - type: Transform + pos: 33.5,-31.5 + parent: 2 + - uid: 4539 + components: + - type: Transform + pos: 34.5,-31.5 + parent: 2 + - uid: 4540 + components: + - type: Transform + pos: 35.5,-31.5 + parent: 2 + - uid: 4541 + components: + - type: Transform + pos: 36.5,-31.5 + parent: 2 + - uid: 4542 + components: + - type: Transform + pos: 37.5,-31.5 + parent: 2 + - uid: 4543 + components: + - type: Transform + pos: 38.5,-31.5 + parent: 2 + - uid: 4544 + components: + - type: Transform + pos: 39.5,-31.5 + parent: 2 + - uid: 4545 + components: + - type: Transform + pos: 40.5,-31.5 + parent: 2 + - uid: 4546 + components: + - type: Transform + pos: 41.5,-31.5 + parent: 2 + - uid: 4547 + components: + - type: Transform + pos: 42.5,-31.5 + parent: 2 + - uid: 4548 + components: + - type: Transform + pos: 43.5,-31.5 + parent: 2 + - uid: 4549 + components: + - type: Transform + pos: 43.5,-30.5 + parent: 2 + - uid: 4550 + components: + - type: Transform + pos: 41.5,-30.5 + parent: 2 + - uid: 4551 + components: + - type: Transform + pos: 41.5,-29.5 + parent: 2 + - uid: 4552 + components: + - type: Transform + pos: 41.5,-28.5 + parent: 2 + - uid: 4553 + components: + - type: Transform + pos: 41.5,-27.5 + parent: 2 + - uid: 4554 + components: + - type: Transform + pos: 41.5,-26.5 + parent: 2 + - uid: 4555 + components: + - type: Transform + pos: 41.5,-25.5 + parent: 2 + - uid: 4556 + components: + - type: Transform + pos: 41.5,-24.5 + parent: 2 + - uid: 4557 + components: + - type: Transform + pos: 41.5,-23.5 + parent: 2 + - uid: 4558 + components: + - type: Transform + pos: 41.5,-22.5 + parent: 2 + - uid: 4559 + components: + - type: Transform + pos: 41.5,-21.5 + parent: 2 + - uid: 4560 + components: + - type: Transform + pos: 41.5,-20.5 + parent: 2 + - uid: 4561 + components: + - type: Transform + pos: 41.5,-19.5 + parent: 2 + - uid: 4562 + components: + - type: Transform + pos: 41.5,-18.5 + parent: 2 + - uid: 4563 + components: + - type: Transform + pos: 41.5,-17.5 + parent: 2 + - uid: 4564 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 2 + - uid: 4565 + components: + - type: Transform + pos: 39.5,-17.5 + parent: 2 + - uid: 4686 + components: + - type: Transform + pos: 49.5,-17.5 + parent: 2 + - uid: 4687 + components: + - type: Transform + pos: 52.5,-17.5 + parent: 2 + - uid: 4688 + components: + - type: Transform + pos: 51.5,-17.5 + parent: 2 + - uid: 4689 + components: + - type: Transform + pos: 50.5,-17.5 + parent: 2 + - uid: 4694 + components: + - type: Transform + pos: 42.5,-17.5 + parent: 2 + - uid: 4700 + components: + - type: Transform + pos: 44.5,-18.5 + parent: 2 + - uid: 4701 + components: + - type: Transform + pos: 44.5,-19.5 + parent: 2 + - uid: 4702 + components: + - type: Transform + pos: 45.5,-19.5 + parent: 2 + - uid: 4703 + components: + - type: Transform + pos: 46.5,-19.5 + parent: 2 + - uid: 4704 + components: + - type: Transform + pos: 48.5,-18.5 + parent: 2 + - uid: 4705 + components: + - type: Transform + pos: 48.5,-19.5 + parent: 2 + - uid: 4706 + components: + - type: Transform + pos: 49.5,-19.5 + parent: 2 + - uid: 4707 + components: + - type: Transform + pos: 50.5,-19.5 + parent: 2 + - uid: 4708 + components: + - type: Transform + pos: 52.5,-18.5 + parent: 2 + - uid: 4709 + components: + - type: Transform + pos: 52.5,-19.5 + parent: 2 + - uid: 4710 + components: + - type: Transform + pos: 53.5,-19.5 + parent: 2 + - uid: 4711 + components: + - type: Transform + pos: 54.5,-19.5 + parent: 2 + - uid: 4712 + components: + - type: Transform + pos: 52.5,-20.5 + parent: 2 + - uid: 4713 + components: + - type: Transform + pos: 52.5,-21.5 + parent: 2 + - uid: 4714 + components: + - type: Transform + pos: 52.5,-22.5 + parent: 2 + - uid: 4715 + components: + - type: Transform + pos: 53.5,-22.5 + parent: 2 + - uid: 4716 + components: + - type: Transform + pos: 54.5,-22.5 + parent: 2 + - uid: 4717 + components: + - type: Transform + pos: 48.5,-20.5 + parent: 2 + - uid: 4718 + components: + - type: Transform + pos: 48.5,-21.5 + parent: 2 + - uid: 4719 + components: + - type: Transform + pos: 48.5,-22.5 + parent: 2 + - uid: 4720 + components: + - type: Transform + pos: 49.5,-22.5 + parent: 2 + - uid: 4721 + components: + - type: Transform + pos: 50.5,-22.5 + parent: 2 + - uid: 4722 + components: + - type: Transform + pos: 44.5,-20.5 + parent: 2 + - uid: 4723 + components: + - type: Transform + pos: 44.5,-21.5 + parent: 2 + - uid: 4724 + components: + - type: Transform + pos: 44.5,-22.5 + parent: 2 + - uid: 4725 + components: + - type: Transform + pos: 45.5,-22.5 + parent: 2 + - uid: 4726 + components: + - type: Transform + pos: 45.5,-22.5 + parent: 2 + - uid: 4727 + components: + - type: Transform + pos: 46.5,-22.5 + parent: 2 + - uid: 4728 + components: + - type: Transform + pos: 43.5,-24.5 + parent: 2 + - uid: 4729 + components: + - type: Transform + pos: 42.5,-28.5 + parent: 2 + - uid: 4730 + components: + - type: Transform + pos: 43.5,-28.5 + parent: 2 + - uid: 4731 + components: + - type: Transform + pos: 47.5,-31.5 + parent: 2 + - uid: 4753 + components: + - type: Transform + pos: 41.5,-32.5 + parent: 2 + - uid: 4754 + components: + - type: Transform + pos: 41.5,-33.5 + parent: 2 + - uid: 4755 + components: + - type: Transform + pos: 41.5,-34.5 + parent: 2 + - uid: 4756 + components: + - type: Transform + pos: 41.5,-35.5 + parent: 2 + - uid: 4757 + components: + - type: Transform + pos: 41.5,-36.5 + parent: 2 + - uid: 4758 + components: + - type: Transform + pos: 42.5,-36.5 + parent: 2 + - uid: 4759 + components: + - type: Transform + pos: 43.5,-36.5 + parent: 2 + - uid: 4760 + components: + - type: Transform + pos: 44.5,-36.5 + parent: 2 + - uid: 4761 + components: + - type: Transform + pos: 45.5,-36.5 + parent: 2 + - uid: 4762 + components: + - type: Transform + pos: 46.5,-36.5 + parent: 2 + - uid: 4763 + components: + - type: Transform + pos: 46.5,-35.5 + parent: 2 + - uid: 4764 + components: + - type: Transform + pos: 46.5,-34.5 + parent: 2 + - uid: 4765 + components: + - type: Transform + pos: 46.5,-33.5 + parent: 2 + - uid: 4766 + components: + - type: Transform + pos: 46.5,-32.5 + parent: 2 + - uid: 4767 + components: + - type: Transform + pos: 47.5,-32.5 + parent: 2 + - uid: 4768 + components: + - type: Transform + pos: 48.5,-32.5 + parent: 2 + - uid: 4769 + components: + - type: Transform + pos: 49.5,-32.5 + parent: 2 + - uid: 4770 + components: + - type: Transform + pos: 50.5,-32.5 + parent: 2 + - uid: 4771 + components: + - type: Transform + pos: 51.5,-32.5 + parent: 2 + - uid: 4772 + components: + - type: Transform + pos: 52.5,-32.5 + parent: 2 + - uid: 4773 + components: + - type: Transform + pos: 53.5,-32.5 + parent: 2 + - uid: 4774 + components: + - type: Transform + pos: 53.5,-33.5 + parent: 2 + - uid: 4775 + components: + - type: Transform + pos: 54.5,-33.5 + parent: 2 + - uid: 4776 + components: + - type: Transform + pos: 55.5,-33.5 + parent: 2 + - uid: 4777 + components: + - type: Transform + pos: 56.5,-33.5 + parent: 2 + - uid: 4778 + components: + - type: Transform + pos: 57.5,-33.5 + parent: 2 + - uid: 4779 + components: + - type: Transform + pos: 58.5,-33.5 + parent: 2 + - uid: 4780 + components: + - type: Transform + pos: 59.5,-33.5 + parent: 2 + - uid: 4781 + components: + - type: Transform + pos: 60.5,-33.5 + parent: 2 + - uid: 4782 + components: + - type: Transform + pos: 60.5,-32.5 + parent: 2 + - uid: 4783 + components: + - type: Transform + pos: 47.5,-30.5 + parent: 2 + - uid: 4784 + components: + - type: Transform + pos: 48.5,-30.5 + parent: 2 + - uid: 4785 + components: + - type: Transform + pos: 50.5,-31.5 + parent: 2 + - uid: 4786 + components: + - type: Transform + pos: 50.5,-30.5 + parent: 2 + - uid: 4787 + components: + - type: Transform + pos: 53.5,-31.5 + parent: 2 + - uid: 4788 + components: + - type: Transform + pos: 53.5,-30.5 + parent: 2 + - uid: 4789 + components: + - type: Transform + pos: 52.5,-30.5 + parent: 2 + - uid: 4790 + components: + - type: Transform + pos: 59.5,-22.5 + parent: 2 + - uid: 4791 + components: + - type: Transform + pos: 60.5,-31.5 + parent: 2 + - uid: 4792 + components: + - type: Transform + pos: 59.5,-31.5 + parent: 2 + - uid: 4793 + components: + - type: Transform + pos: 59.5,-30.5 + parent: 2 + - uid: 4794 + components: + - type: Transform + pos: 59.5,-21.5 + parent: 2 + - uid: 4795 + components: + - type: Transform + pos: 60.5,-21.5 + parent: 2 + - uid: 4796 + components: + - type: Transform + pos: 60.5,-20.5 + parent: 2 + - uid: 4797 + components: + - type: Transform + pos: 60.5,-19.5 + parent: 2 + - uid: 4798 + components: + - type: Transform + pos: 59.5,-19.5 + parent: 2 + - uid: 4799 + components: + - type: Transform + pos: 59.5,-18.5 + parent: 2 + - uid: 4800 + components: + - type: Transform + pos: 59.5,-17.5 + parent: 2 + - uid: 4802 + components: + - type: Transform + pos: 41.5,-37.5 + parent: 2 + - uid: 4803 + components: + - type: Transform + pos: 40.5,-37.5 + parent: 2 + - uid: 4804 + components: + - type: Transform + pos: 39.5,-37.5 + parent: 2 + - uid: 4805 + components: + - type: Transform + pos: 42.5,-37.5 + parent: 2 + - uid: 4806 + components: + - type: Transform + pos: 43.5,-37.5 + parent: 2 + - uid: 4855 + components: + - type: Transform + pos: 48.5,-16.5 + parent: 2 + - uid: 4856 + components: + - type: Transform + pos: 48.5,-15.5 + parent: 2 + - uid: 4857 + components: + - type: Transform + pos: 48.5,-14.5 + parent: 2 + - uid: 4858 + components: + - type: Transform + pos: 48.5,-13.5 + parent: 2 + - uid: 4859 + components: + - type: Transform + pos: 48.5,-12.5 + parent: 2 + - uid: 4860 + components: + - type: Transform + pos: 48.5,-11.5 + parent: 2 + - uid: 4861 + components: + - type: Transform + pos: 48.5,-10.5 + parent: 2 + - uid: 4862 + components: + - type: Transform + pos: 48.5,-9.5 + parent: 2 + - uid: 4863 + components: + - type: Transform + pos: 49.5,-9.5 + parent: 2 + - uid: 4864 + components: + - type: Transform + pos: 51.5,-9.5 + parent: 2 + - uid: 4865 + components: + - type: Transform + pos: 52.5,-9.5 + parent: 2 + - uid: 4866 + components: + - type: Transform + pos: 52.5,-10.5 + parent: 2 + - uid: 4867 + components: + - type: Transform + pos: 52.5,-11.5 + parent: 2 + - uid: 4868 + components: + - type: Transform + pos: 52.5,-12.5 + parent: 2 + - uid: 4869 + components: + - type: Transform + pos: 52.5,-13.5 + parent: 2 + - uid: 4870 + components: + - type: Transform + pos: 52.5,-14.5 + parent: 2 + - uid: 4871 + components: + - type: Transform + pos: 51.5,-14.5 + parent: 2 + - uid: 4872 + components: + - type: Transform + pos: 52.5,-15.5 + parent: 2 + - uid: 4873 + components: + - type: Transform + pos: 52.5,-16.5 + parent: 2 + - uid: 4874 + components: + - type: Transform + pos: 49.5,-14.5 + parent: 2 + - uid: 4899 + components: + - type: Transform + pos: 34.5,10.5 + parent: 2 + - uid: 4900 + components: + - type: Transform + pos: 34.5,9.5 + parent: 2 + - uid: 4901 + components: + - type: Transform + pos: 34.5,8.5 + parent: 2 + - uid: 4902 + components: + - type: Transform + pos: 35.5,8.5 + parent: 2 + - uid: 4903 + components: + - type: Transform + pos: 35.5,7.5 + parent: 2 + - uid: 4904 + components: + - type: Transform + pos: 35.5,6.5 + parent: 2 + - uid: 4905 + components: + - type: Transform + pos: 35.5,5.5 + parent: 2 + - uid: 4906 + components: + - type: Transform + pos: 36.5,5.5 + parent: 2 + - uid: 4907 + components: + - type: Transform + pos: 36.5,4.5 + parent: 2 + - uid: 4908 + components: + - type: Transform + pos: 36.5,3.5 + parent: 2 + - uid: 4909 + components: + - type: Transform + pos: 36.5,2.5 + parent: 2 + - uid: 4910 + components: + - type: Transform + pos: 36.5,1.5 + parent: 2 + - uid: 4911 + components: + - type: Transform + pos: 36.5,0.5 + parent: 2 + - uid: 4912 + components: + - type: Transform + pos: 35.5,0.5 + parent: 2 + - uid: 4913 + components: + - type: Transform + pos: 34.5,0.5 + parent: 2 + - uid: 4914 + components: + - type: Transform + pos: 33.5,0.5 + parent: 2 + - uid: 4915 + components: + - type: Transform + pos: 32.5,0.5 + parent: 2 + - uid: 4916 + components: + - type: Transform + pos: 31.5,0.5 + parent: 2 + - uid: 4917 + components: + - type: Transform + pos: 30.5,0.5 + parent: 2 + - uid: 4918 + components: + - type: Transform + pos: 30.5,1.5 + parent: 2 + - uid: 4919 + components: + - type: Transform + pos: 30.5,2.5 + parent: 2 + - uid: 4920 + components: + - type: Transform + pos: 30.5,3.5 + parent: 2 + - uid: 4921 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - uid: 4922 + components: + - type: Transform + pos: 30.5,5.5 + parent: 2 + - uid: 4923 + components: + - type: Transform + pos: 30.5,6.5 + parent: 2 + - uid: 4924 + components: + - type: Transform + pos: 29.5,6.5 + parent: 2 + - uid: 4925 + components: + - type: Transform + pos: 28.5,6.5 + parent: 2 + - uid: 4926 + components: + - type: Transform + pos: 27.5,6.5 + parent: 2 + - uid: 4927 + components: + - type: Transform + pos: 26.5,6.5 + parent: 2 + - uid: 4928 + components: + - type: Transform + pos: 26.5,7.5 + parent: 2 + - uid: 4929 + components: + - type: Transform + pos: 26.5,8.5 + parent: 2 + - uid: 4930 + components: + - type: Transform + pos: 27.5,8.5 + parent: 2 + - uid: 4931 + components: + - type: Transform + pos: 27.5,9.5 + parent: 2 + - uid: 4932 + components: + - type: Transform + pos: 28.5,9.5 + parent: 2 + - uid: 4933 + components: + - type: Transform + pos: 37.5,2.5 + parent: 2 + - uid: 4935 + components: + - type: Transform + pos: 30.5,7.5 + parent: 2 + - uid: 4936 + components: + - type: Transform + pos: 30.5,8.5 + parent: 2 + - uid: 4937 + components: + - type: Transform + pos: 30.5,9.5 + parent: 2 + - uid: 4938 + components: + - type: Transform + pos: 30.5,10.5 + parent: 2 + - uid: 4939 + components: + - type: Transform + pos: 30.5,11.5 + parent: 2 + - uid: 4940 + components: + - type: Transform + pos: 30.5,12.5 + parent: 2 + - uid: 4941 + components: + - type: Transform + pos: 30.5,13.5 + parent: 2 + - uid: 4942 + components: + - type: Transform + pos: 30.5,14.5 + parent: 2 + - uid: 4943 + components: + - type: Transform + pos: 31.5,14.5 + parent: 2 + - uid: 4944 + components: + - type: Transform + pos: 32.5,14.5 + parent: 2 + - uid: 4945 + components: + - type: Transform + pos: 33.5,14.5 + parent: 2 + - uid: 4946 + components: + - type: Transform + pos: 34.5,14.5 + parent: 2 + - uid: 4947 + components: + - type: Transform + pos: 35.5,14.5 + parent: 2 + - uid: 4948 + components: + - type: Transform + pos: 36.5,14.5 + parent: 2 + - uid: 4949 + components: + - type: Transform + pos: 36.5,15.5 + parent: 2 + - uid: 4950 + components: + - type: Transform + pos: 36.5,16.5 + parent: 2 + - uid: 4951 + components: + - type: Transform + pos: 36.5,17.5 + parent: 2 + - uid: 4952 + components: + - type: Transform + pos: 35.5,17.5 + parent: 2 + - uid: 4953 + components: + - type: Transform + pos: 34.5,17.5 + parent: 2 + - uid: 5178 + components: + - type: Transform + pos: 8.5,28.5 + parent: 2 + - uid: 5356 + components: + - type: Transform + pos: -2.5,44.5 + parent: 2 + - uid: 5421 + components: + - type: Transform + pos: -29.5,-6.5 + parent: 2 + - uid: 5460 + components: + - type: Transform + pos: -29.5,-7.5 + parent: 2 + - uid: 5518 + components: + - type: Transform + pos: 19.5,17.5 + parent: 2 + - uid: 5519 + components: + - type: Transform + pos: 19.5,18.5 + parent: 2 + - uid: 5520 + components: + - type: Transform + pos: 19.5,19.5 + parent: 2 + - uid: 5521 + components: + - type: Transform + pos: 19.5,20.5 + parent: 2 + - uid: 5522 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 + - uid: 5523 + components: + - type: Transform + pos: 18.5,21.5 + parent: 2 + - uid: 5524 + components: + - type: Transform + pos: 18.5,22.5 + parent: 2 + - uid: 5525 + components: + - type: Transform + pos: 18.5,23.5 + parent: 2 + - uid: 5526 + components: + - type: Transform + pos: 18.5,24.5 + parent: 2 + - uid: 5527 + components: + - type: Transform + pos: 18.5,25.5 + parent: 2 + - uid: 5528 + components: + - type: Transform + pos: 18.5,26.5 + parent: 2 + - uid: 5529 + components: + - type: Transform + pos: 19.5,26.5 + parent: 2 + - uid: 5530 + components: + - type: Transform + pos: 20.5,26.5 + parent: 2 + - uid: 5531 + components: + - type: Transform + pos: 21.5,26.5 + parent: 2 + - uid: 5532 + components: + - type: Transform + pos: 22.5,26.5 + parent: 2 + - uid: 5533 + components: + - type: Transform + pos: 23.5,26.5 + parent: 2 + - uid: 5534 + components: + - type: Transform + pos: 24.5,26.5 + parent: 2 + - uid: 5535 + components: + - type: Transform + pos: 25.5,26.5 + parent: 2 + - uid: 5536 + components: + - type: Transform + pos: 26.5,26.5 + parent: 2 + - uid: 5537 + components: + - type: Transform + pos: 27.5,26.5 + parent: 2 + - uid: 5542 + components: + - type: Transform + pos: -29.5,-4.5 + parent: 2 + - uid: 5545 + components: + - type: Transform + pos: -29.5,-5.5 + parent: 2 + - uid: 5546 + components: + - type: Transform + pos: 10.5,27.5 + parent: 2 + - uid: 5552 + components: + - type: Transform + pos: 5.5,28.5 + parent: 2 + - uid: 5553 + components: + - type: Transform + pos: 4.5,28.5 + parent: 2 + - uid: 5554 + components: + - type: Transform + pos: 3.5,28.5 + parent: 2 + - uid: 5555 + components: + - type: Transform + pos: 2.5,28.5 + parent: 2 + - uid: 5557 + components: + - type: Transform + pos: 2.5,29.5 + parent: 2 + - uid: 5661 + components: + - type: Transform + pos: -16.5,19.5 + parent: 2 + - uid: 5662 + components: + - type: Transform + pos: -17.5,19.5 + parent: 2 + - uid: 5663 + components: + - type: Transform + pos: -18.5,19.5 + parent: 2 + - uid: 5664 + components: + - type: Transform + pos: -19.5,19.5 + parent: 2 + - uid: 5665 + components: + - type: Transform + pos: -20.5,19.5 + parent: 2 + - uid: 5666 + components: + - type: Transform + pos: -20.5,18.5 + parent: 2 + - uid: 5667 + components: + - type: Transform + pos: -21.5,18.5 + parent: 2 + - uid: 5668 + components: + - type: Transform + pos: -22.5,18.5 + parent: 2 + - uid: 5669 + components: + - type: Transform + pos: -23.5,18.5 + parent: 2 + - uid: 5670 + components: + - type: Transform + pos: -23.5,17.5 + parent: 2 + - uid: 5671 + components: + - type: Transform + pos: -23.5,16.5 + parent: 2 + - uid: 5672 + components: + - type: Transform + pos: -23.5,15.5 + parent: 2 + - uid: 5673 + components: + - type: Transform + pos: -23.5,14.5 + parent: 2 + - uid: 5674 + components: + - type: Transform + pos: -23.5,13.5 + parent: 2 + - uid: 5675 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - uid: 5676 + components: + - type: Transform + pos: -23.5,11.5 + parent: 2 + - uid: 5677 + components: + - type: Transform + pos: -23.5,10.5 + parent: 2 + - uid: 5678 + components: + - type: Transform + pos: -23.5,9.5 + parent: 2 + - uid: 5679 + components: + - type: Transform + pos: -23.5,8.5 + parent: 2 + - uid: 5680 + components: + - type: Transform + pos: -23.5,7.5 + parent: 2 + - uid: 5681 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - uid: 5682 + components: + - type: Transform + pos: -23.5,5.5 + parent: 2 + - uid: 5683 + components: + - type: Transform + pos: -23.5,4.5 + parent: 2 + - uid: 5684 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - uid: 5685 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - uid: 5686 + components: + - type: Transform + pos: -22.5,2.5 + parent: 2 + - uid: 5907 + components: + - type: Transform + pos: -34.5,-28.5 + parent: 2 + - uid: 5908 + components: + - type: Transform + pos: -34.5,-27.5 + parent: 2 + - uid: 5909 + components: + - type: Transform + pos: -34.5,-26.5 + parent: 2 + - uid: 5910 + components: + - type: Transform + pos: -34.5,-25.5 + parent: 2 + - uid: 5911 + components: + - type: Transform + pos: -34.5,-24.5 + parent: 2 + - uid: 5912 + components: + - type: Transform + pos: -34.5,-23.5 + parent: 2 + - uid: 5913 + components: + - type: Transform + pos: -33.5,-23.5 + parent: 2 + - uid: 5914 + components: + - type: Transform + pos: -32.5,-23.5 + parent: 2 + - uid: 5915 + components: + - type: Transform + pos: -31.5,-23.5 + parent: 2 + - uid: 5916 + components: + - type: Transform + pos: -30.5,-23.5 + parent: 2 + - uid: 5917 + components: + - type: Transform + pos: -29.5,-23.5 + parent: 2 + - uid: 5918 + components: + - type: Transform + pos: -29.5,-22.5 + parent: 2 + - uid: 5919 + components: + - type: Transform + pos: -29.5,-21.5 + parent: 2 + - uid: 5920 + components: + - type: Transform + pos: -29.5,-20.5 + parent: 2 + - uid: 5921 + components: + - type: Transform + pos: -29.5,-19.5 + parent: 2 + - uid: 5922 + components: + - type: Transform + pos: -29.5,-18.5 + parent: 2 + - uid: 5923 + components: + - type: Transform + pos: -29.5,-17.5 + parent: 2 + - uid: 5924 + components: + - type: Transform + pos: -29.5,-16.5 + parent: 2 + - uid: 5925 + components: + - type: Transform + pos: -29.5,-15.5 + parent: 2 + - uid: 5926 + components: + - type: Transform + pos: -30.5,-15.5 + parent: 2 + - uid: 5927 + components: + - type: Transform + pos: -31.5,-15.5 + parent: 2 + - uid: 5928 + components: + - type: Transform + pos: -32.5,-15.5 + parent: 2 + - uid: 5929 + components: + - type: Transform + pos: -33.5,-15.5 + parent: 2 + - uid: 5930 + components: + - type: Transform + pos: -31.5,-24.5 + parent: 2 + - uid: 5931 + components: + - type: Transform + pos: -31.5,-25.5 + parent: 2 + - uid: 5932 + components: + - type: Transform + pos: -31.5,-26.5 + parent: 2 + - uid: 5933 + components: + - type: Transform + pos: -31.5,-27.5 + parent: 2 + - uid: 5934 + components: + - type: Transform + pos: -30.5,-27.5 + parent: 2 + - uid: 5935 + components: + - type: Transform + pos: -29.5,-27.5 + parent: 2 + - uid: 5936 + components: + - type: Transform + pos: -28.5,-27.5 + parent: 2 + - uid: 5937 + components: + - type: Transform + pos: -27.5,-27.5 + parent: 2 + - uid: 5938 + components: + - type: Transform + pos: -26.5,-27.5 + parent: 2 + - uid: 5939 + components: + - type: Transform + pos: -25.5,-27.5 + parent: 2 + - uid: 5940 + components: + - type: Transform + pos: -24.5,-27.5 + parent: 2 + - uid: 5941 + components: + - type: Transform + pos: -23.5,-27.5 + parent: 2 + - uid: 5942 + components: + - type: Transform + pos: -22.5,-27.5 + parent: 2 + - uid: 5943 + components: + - type: Transform + pos: -21.5,-27.5 + parent: 2 + - uid: 5944 + components: + - type: Transform + pos: -20.5,-27.5 + parent: 2 + - uid: 5945 + components: + - type: Transform + pos: -20.5,-28.5 + parent: 2 + - uid: 5946 + components: + - type: Transform + pos: -20.5,-29.5 + parent: 2 + - uid: 5947 + components: + - type: Transform + pos: -20.5,-30.5 + parent: 2 + - uid: 5948 + components: + - type: Transform + pos: -19.5,-27.5 + parent: 2 + - uid: 5949 + components: + - type: Transform + pos: -18.5,-27.5 + parent: 2 + - uid: 5950 + components: + - type: Transform + pos: -18.5,-28.5 + parent: 2 + - uid: 5951 + components: + - type: Transform + pos: -18.5,-29.5 + parent: 2 + - uid: 5952 + components: + - type: Transform + pos: -18.5,-30.5 + parent: 2 + - uid: 5953 + components: + - type: Transform + pos: -18.5,-31.5 + parent: 2 + - uid: 5954 + components: + - type: Transform + pos: -18.5,-32.5 + parent: 2 + - uid: 5955 + components: + - type: Transform + pos: -17.5,-32.5 + parent: 2 + - uid: 5956 + components: + - type: Transform + pos: -16.5,-32.5 + parent: 2 + - uid: 5957 + components: + - type: Transform + pos: -15.5,-32.5 + parent: 2 + - uid: 5958 + components: + - type: Transform + pos: -14.5,-32.5 + parent: 2 + - uid: 5959 + components: + - type: Transform + pos: -13.5,-32.5 + parent: 2 + - uid: 5960 + components: + - type: Transform + pos: -12.5,-32.5 + parent: 2 + - uid: 5961 + components: + - type: Transform + pos: -11.5,-32.5 + parent: 2 + - uid: 5962 + components: + - type: Transform + pos: -10.5,-32.5 + parent: 2 + - uid: 5963 + components: + - type: Transform + pos: -9.5,-32.5 + parent: 2 + - uid: 5964 + components: + - type: Transform + pos: -8.5,-32.5 + parent: 2 + - uid: 5965 + components: + - type: Transform + pos: -7.5,-32.5 + parent: 2 + - uid: 5966 + components: + - type: Transform + pos: -7.5,-31.5 + parent: 2 + - uid: 5967 + components: + - type: Transform + pos: -35.5,-26.5 + parent: 2 + - uid: 5968 + components: + - type: Transform + pos: -36.5,-26.5 + parent: 2 + - uid: 5969 + components: + - type: Transform + pos: -36.5,-27.5 + parent: 2 + - uid: 5970 + components: + - type: Transform + pos: -36.5,-28.5 + parent: 2 + - uid: 5971 + components: + - type: Transform + pos: -36.5,-29.5 + parent: 2 + - uid: 5972 + components: + - type: Transform + pos: -36.5,-30.5 + parent: 2 + - uid: 5973 + components: + - type: Transform + pos: -36.5,-31.5 + parent: 2 + - uid: 5975 + components: + - type: Transform + pos: -36.5,-32.5 + parent: 2 + - uid: 5976 + components: + - type: Transform + pos: -36.5,-33.5 + parent: 2 + - uid: 5977 + components: + - type: Transform + pos: -36.5,-34.5 + parent: 2 + - uid: 5978 + components: + - type: Transform + pos: -36.5,-35.5 + parent: 2 + - uid: 6041 + components: + - type: Transform + pos: -20.5,17.5 + parent: 2 + - uid: 6042 + components: + - type: Transform + pos: -20.5,16.5 + parent: 2 + - uid: 6043 + components: + - type: Transform + pos: -20.5,15.5 + parent: 2 + - uid: 6044 + components: + - type: Transform + pos: -20.5,14.5 + parent: 2 + - uid: 6045 + components: + - type: Transform + pos: -20.5,13.5 + parent: 2 + - uid: 6046 + components: + - type: Transform + pos: -20.5,12.5 + parent: 2 + - uid: 6047 + components: + - type: Transform + pos: -20.5,11.5 + parent: 2 + - uid: 6048 + components: + - type: Transform + pos: -19.5,11.5 + parent: 2 + - uid: 6049 + components: + - type: Transform + pos: -20.5,20.5 + parent: 2 + - uid: 6050 + components: + - type: Transform + pos: -20.5,21.5 + parent: 2 + - uid: 6051 + components: + - type: Transform + pos: -19.5,21.5 + parent: 2 + - uid: 6052 + components: + - type: Transform + pos: -18.5,21.5 + parent: 2 + - uid: 6053 + components: + - type: Transform + pos: -17.5,21.5 + parent: 2 + - uid: 6054 + components: + - type: Transform + pos: -16.5,21.5 + parent: 2 + - uid: 6055 + components: + - type: Transform + pos: -15.5,21.5 + parent: 2 + - uid: 6056 + components: + - type: Transform + pos: -14.5,21.5 + parent: 2 + - uid: 6057 + components: + - type: Transform + pos: -13.5,21.5 + parent: 2 + - uid: 6058 + components: + - type: Transform + pos: -12.5,21.5 + parent: 2 + - uid: 6059 + components: + - type: Transform + pos: -11.5,21.5 + parent: 2 + - uid: 6060 + components: + - type: Transform + pos: -10.5,21.5 + parent: 2 + - uid: 6061 + components: + - type: Transform + pos: -10.5,20.5 + parent: 2 + - uid: 6261 + components: + - type: Transform + pos: 24.5,27.5 + parent: 2 + - uid: 6262 + components: + - type: Transform + pos: 24.5,28.5 + parent: 2 + - uid: 6263 + components: + - type: Transform + pos: 24.5,29.5 + parent: 2 + - uid: 6264 + components: + - type: Transform + pos: 24.5,30.5 + parent: 2 + - uid: 6265 + components: + - type: Transform + pos: 24.5,31.5 + parent: 2 + - uid: 6326 + components: + - type: Transform + pos: 25.5,7.5 + parent: 2 + - uid: 6327 + components: + - type: Transform + pos: 24.5,7.5 + parent: 2 + - uid: 6328 + components: + - type: Transform + pos: 23.5,7.5 + parent: 2 + - uid: 6329 + components: + - type: Transform + pos: 22.5,7.5 + parent: 2 + - uid: 6330 + components: + - type: Transform + pos: 21.5,7.5 + parent: 2 + - uid: 6331 + components: + - type: Transform + pos: 20.5,7.5 + parent: 2 + - uid: 6332 + components: + - type: Transform + pos: 19.5,7.5 + parent: 2 + - uid: 6333 + components: + - type: Transform + pos: 18.5,7.5 + parent: 2 + - uid: 6334 + components: + - type: Transform + pos: 18.5,8.5 + parent: 2 + - uid: 6335 + components: + - type: Transform + pos: 18.5,9.5 + parent: 2 + - uid: 6336 + components: + - type: Transform + pos: 18.5,6.5 + parent: 2 + - uid: 6337 + components: + - type: Transform + pos: 18.5,5.5 + parent: 2 + - uid: 6338 + components: + - type: Transform + pos: 18.5,4.5 + parent: 2 + - uid: 6339 + components: + - type: Transform + pos: 21.5,6.5 + parent: 2 + - uid: 6340 + components: + - type: Transform + pos: 21.5,5.5 + parent: 2 + - uid: 6341 + components: + - type: Transform + pos: 21.5,4.5 + parent: 2 + - uid: 6342 + components: + - type: Transform + pos: 21.5,3.5 + parent: 2 + - uid: 6343 + components: + - type: Transform + pos: 21.5,2.5 + parent: 2 + - uid: 6344 + components: + - type: Transform + pos: 23.5,6.5 + parent: 2 + - uid: 6345 + components: + - type: Transform + pos: 23.5,5.5 + parent: 2 + - uid: 6346 + components: + - type: Transform + pos: 23.5,4.5 + parent: 2 + - uid: 6347 + components: + - type: Transform + pos: 23.5,3.5 + parent: 2 + - uid: 6348 + components: + - type: Transform + pos: 23.5,2.5 + parent: 2 + - uid: 6349 + components: + - type: Transform + pos: 25.5,2.5 + parent: 2 + - uid: 6350 + components: + - type: Transform + pos: 25.5,3.5 + parent: 2 + - uid: 6351 + components: + - type: Transform + pos: 25.5,4.5 + parent: 2 + - uid: 6352 + components: + - type: Transform + pos: 25.5,5.5 + parent: 2 + - uid: 6353 + components: + - type: Transform + pos: 24.5,5.5 + parent: 2 + - uid: 6464 + components: + - type: Transform + pos: -4.5,41.5 + parent: 2 + - uid: 6682 + components: + - type: Transform + pos: 10.5,26.5 + parent: 2 + - uid: 6683 + components: + - type: Transform + pos: 11.5,26.5 + parent: 2 + - uid: 6684 + components: + - type: Transform + pos: 12.5,26.5 + parent: 2 + - uid: 6685 + components: + - type: Transform + pos: 13.5,26.5 + parent: 2 + - uid: 6686 + components: + - type: Transform + pos: 14.5,26.5 + parent: 2 + - uid: 6687 + components: + - type: Transform + pos: 15.5,26.5 + parent: 2 + - uid: 6688 + components: + - type: Transform + pos: 16.5,26.5 + parent: 2 + - uid: 6689 + components: + - type: Transform + pos: 17.5,26.5 + parent: 2 + - uid: 7097 + components: + - type: Transform + pos: 21.5,50.5 + parent: 2 + - uid: 7135 + components: + - type: Transform + pos: 6.5,56.5 + parent: 2 + - uid: 7156 + components: + - type: Transform + pos: 5.5,55.5 + parent: 2 + - uid: 7182 + components: + - type: Transform + pos: 5.5,54.5 + parent: 2 + - uid: 7234 + components: + - type: Transform + pos: 13.5,51.5 + parent: 2 + - uid: 7235 + components: + - type: Transform + pos: 13.5,50.5 + parent: 2 + - uid: 7236 + components: + - type: Transform + pos: 13.5,49.5 + parent: 2 + - uid: 7237 + components: + - type: Transform + pos: 13.5,48.5 + parent: 2 + - uid: 7238 + components: + - type: Transform + pos: 13.5,47.5 + parent: 2 + - uid: 7239 + components: + - type: Transform + pos: 13.5,46.5 + parent: 2 + - uid: 7242 + components: + - type: Transform + pos: 19.5,67.5 + parent: 2 + - uid: 7243 + components: + - type: Transform + pos: 21.5,51.5 + parent: 2 + - uid: 7244 + components: + - type: Transform + pos: 21.5,52.5 + parent: 2 + - uid: 7245 + components: + - type: Transform + pos: 21.5,53.5 + parent: 2 + - uid: 7246 + components: + - type: Transform + pos: 21.5,54.5 + parent: 2 + - uid: 7247 + components: + - type: Transform + pos: 21.5,55.5 + parent: 2 + - uid: 7248 + components: + - type: Transform + pos: 21.5,56.5 + parent: 2 + - uid: 7249 + components: + - type: Transform + pos: 21.5,57.5 + parent: 2 + - uid: 7250 + components: + - type: Transform + pos: 21.5,58.5 + parent: 2 + - uid: 7251 + components: + - type: Transform + pos: 7.5,67.5 + parent: 2 + - uid: 7252 + components: + - type: Transform + pos: 8.5,68.5 + parent: 2 + - uid: 7253 + components: + - type: Transform + pos: 7.5,68.5 + parent: 2 + - uid: 7254 + components: + - type: Transform + pos: 7.5,66.5 + parent: 2 + - uid: 7255 + components: + - type: Transform + pos: 21.5,63.5 + parent: 2 + - uid: 7256 + components: + - type: Transform + pos: 21.5,64.5 + parent: 2 + - uid: 7257 + components: + - type: Transform + pos: 21.5,65.5 + parent: 2 + - uid: 7258 + components: + - type: Transform + pos: 21.5,66.5 + parent: 2 + - uid: 7259 + components: + - type: Transform + pos: 21.5,67.5 + parent: 2 + - uid: 7260 + components: + - type: Transform + pos: 21.5,68.5 + parent: 2 + - uid: 7261 + components: + - type: Transform + pos: 21.5,69.5 + parent: 2 + - uid: 7262 + components: + - type: Transform + pos: 21.5,70.5 + parent: 2 + - uid: 7263 + components: + - type: Transform + pos: 20.5,70.5 + parent: 2 + - uid: 7264 + components: + - type: Transform + pos: 19.5,70.5 + parent: 2 + - uid: 7265 + components: + - type: Transform + pos: 18.5,70.5 + parent: 2 + - uid: 7266 + components: + - type: Transform + pos: 17.5,70.5 + parent: 2 + - uid: 7267 + components: + - type: Transform + pos: 16.5,70.5 + parent: 2 + - uid: 7268 + components: + - type: Transform + pos: 15.5,70.5 + parent: 2 + - uid: 7269 + components: + - type: Transform + pos: 14.5,70.5 + parent: 2 + - uid: 7270 + components: + - type: Transform + pos: 13.5,70.5 + parent: 2 + - uid: 7271 + components: + - type: Transform + pos: 12.5,70.5 + parent: 2 + - uid: 7272 + components: + - type: Transform + pos: 11.5,70.5 + parent: 2 + - uid: 7273 + components: + - type: Transform + pos: 10.5,70.5 + parent: 2 + - uid: 7274 + components: + - type: Transform + pos: 9.5,70.5 + parent: 2 + - uid: 7275 + components: + - type: Transform + pos: 8.5,70.5 + parent: 2 + - uid: 7276 + components: + - type: Transform + pos: 7.5,70.5 + parent: 2 + - uid: 7277 + components: + - type: Transform + pos: 6.5,70.5 + parent: 2 + - uid: 7278 + components: + - type: Transform + pos: 5.5,70.5 + parent: 2 + - uid: 7279 + components: + - type: Transform + pos: 5.5,69.5 + parent: 2 + - uid: 7280 + components: + - type: Transform + pos: 5.5,68.5 + parent: 2 + - uid: 7281 + components: + - type: Transform + pos: 5.5,67.5 + parent: 2 + - uid: 7282 + components: + - type: Transform + pos: 5.5,66.5 + parent: 2 + - uid: 7283 + components: + - type: Transform + pos: 5.5,65.5 + parent: 2 + - uid: 7284 + components: + - type: Transform + pos: 5.5,64.5 + parent: 2 + - uid: 7285 + components: + - type: Transform + pos: 5.5,63.5 + parent: 2 + - uid: 7286 + components: + - type: Transform + pos: 5.5,62.5 + parent: 2 + - uid: 7287 + components: + - type: Transform + pos: 5.5,61.5 + parent: 2 + - uid: 7288 + components: + - type: Transform + pos: 5.5,60.5 + parent: 2 + - uid: 7289 + components: + - type: Transform + pos: 5.5,59.5 + parent: 2 + - uid: 7290 + components: + - type: Transform + pos: 5.5,58.5 + parent: 2 + - uid: 7291 + components: + - type: Transform + pos: 28.5,61.5 + parent: 2 + - uid: 7292 + components: + - type: Transform + pos: 5.5,53.5 + parent: 2 + - uid: 7294 + components: + - type: Transform + pos: 7.5,58.5 + parent: 2 + - uid: 7295 + components: + - type: Transform + pos: 7.5,57.5 + parent: 2 + - uid: 7296 + components: + - type: Transform + pos: 7.5,56.5 + parent: 2 + - uid: 7297 + components: + - type: Transform + pos: 8.5,56.5 + parent: 2 + - uid: 7298 + components: + - type: Transform + pos: 9.5,56.5 + parent: 2 + - uid: 7299 + components: + - type: Transform + pos: 10.5,56.5 + parent: 2 + - uid: 7300 + components: + - type: Transform + pos: 30.5,61.5 + parent: 2 + - uid: 7301 + components: + - type: Transform + pos: 12.5,56.5 + parent: 2 + - uid: 7302 + components: + - type: Transform + pos: 13.5,56.5 + parent: 2 + - uid: 7303 + components: + - type: Transform + pos: 14.5,56.5 + parent: 2 + - uid: 7304 + components: + - type: Transform + pos: 15.5,56.5 + parent: 2 + - uid: 7305 + components: + - type: Transform + pos: 16.5,56.5 + parent: 2 + - uid: 7306 + components: + - type: Transform + pos: 17.5,56.5 + parent: 2 + - uid: 7307 + components: + - type: Transform + pos: 18.5,56.5 + parent: 2 + - uid: 7308 + components: + - type: Transform + pos: 23.5,61.5 + parent: 2 + - uid: 7309 + components: + - type: Transform + pos: 19.5,57.5 + parent: 2 + - uid: 7310 + components: + - type: Transform + pos: 19.5,58.5 + parent: 2 + - uid: 7311 + components: + - type: Transform + pos: 19.5,59.5 + parent: 2 + - uid: 7312 + components: + - type: Transform + pos: 27.5,61.5 + parent: 2 + - uid: 7313 + components: + - type: Transform + pos: 9.5,68.5 + parent: 2 + - uid: 7314 + components: + - type: Transform + pos: 10.5,68.5 + parent: 2 + - uid: 7315 + components: + - type: Transform + pos: 11.5,68.5 + parent: 2 + - uid: 7316 + components: + - type: Transform + pos: 12.5,68.5 + parent: 2 + - uid: 7317 + components: + - type: Transform + pos: 13.5,68.5 + parent: 2 + - uid: 7318 + components: + - type: Transform + pos: 14.5,68.5 + parent: 2 + - uid: 7319 + components: + - type: Transform + pos: 24.5,61.5 + parent: 2 + - uid: 7320 + components: + - type: Transform + pos: 16.5,68.5 + parent: 2 + - uid: 7321 + components: + - type: Transform + pos: 17.5,68.5 + parent: 2 + - uid: 7322 + components: + - type: Transform + pos: 18.5,68.5 + parent: 2 + - uid: 7323 + components: + - type: Transform + pos: 19.5,68.5 + parent: 2 + - uid: 7324 + components: + - type: Transform + pos: 19.5,66.5 + parent: 2 + - uid: 7325 + components: + - type: Transform + pos: 19.5,65.5 + parent: 2 + - uid: 7326 + components: + - type: Transform + pos: 19.5,64.5 + parent: 2 + - uid: 7327 + components: + - type: Transform + pos: 25.5,61.5 + parent: 2 + - uid: 7328 + components: + - type: Transform + pos: 19.5,62.5 + parent: 2 + - uid: 7329 + components: + - type: Transform + pos: 19.5,61.5 + parent: 2 + - uid: 7330 + components: + - type: Transform + pos: 31.5,61.5 + parent: 2 + - uid: 7331 + components: + - type: Transform + pos: 7.5,65.5 + parent: 2 + - uid: 7332 + components: + - type: Transform + pos: 7.5,63.5 + parent: 2 + - uid: 7363 + components: + - type: Transform + pos: 13.5,69.5 + parent: 2 + - uid: 7366 + components: + - type: Transform + pos: 7.5,59.5 + parent: 2 + - uid: 7367 + components: + - type: Transform + pos: 7.5,60.5 + parent: 2 + - uid: 7369 + components: + - type: Transform + pos: 7.5,61.5 + parent: 2 + - uid: 7370 + components: + - type: Transform + pos: 7.5,62.5 + parent: 2 + - uid: 7428 + components: + - type: Transform + pos: 13.5,45.5 + parent: 2 + - uid: 7429 + components: + - type: Transform + pos: 14.5,45.5 + parent: 2 + - uid: 7430 + components: + - type: Transform + pos: 15.5,45.5 + parent: 2 + - uid: 7431 + components: + - type: Transform + pos: 16.5,45.5 + parent: 2 + - uid: 7432 + components: + - type: Transform + pos: 17.5,45.5 + parent: 2 + - uid: 7433 + components: + - type: Transform + pos: 18.5,45.5 + parent: 2 + - uid: 7434 + components: + - type: Transform + pos: 19.5,45.5 + parent: 2 + - uid: 7435 + components: + - type: Transform + pos: 20.5,45.5 + parent: 2 + - uid: 7491 + components: + - type: Transform + pos: 45.5,49.5 + parent: 2 + - uid: 7522 + components: + - type: Transform + pos: 32.5,61.5 + parent: 2 + - uid: 7523 + components: + - type: Transform + pos: 33.5,61.5 + parent: 2 + - uid: 7524 + components: + - type: Transform + pos: 34.5,61.5 + parent: 2 + - uid: 7525 + components: + - type: Transform + pos: 35.5,61.5 + parent: 2 + - uid: 7526 + components: + - type: Transform + pos: 38.5,61.5 + parent: 2 + - uid: 7527 + components: + - type: Transform + pos: 39.5,61.5 + parent: 2 + - uid: 7528 + components: + - type: Transform + pos: 40.5,61.5 + parent: 2 + - uid: 7529 + components: + - type: Transform + pos: 40.5,60.5 + parent: 2 + - uid: 7530 + components: + - type: Transform + pos: 40.5,60.5 + parent: 2 + - uid: 7531 + components: + - type: Transform + pos: 41.5,60.5 + parent: 2 + - uid: 7532 + components: + - type: Transform + pos: 41.5,59.5 + parent: 2 + - uid: 7533 + components: + - type: Transform + pos: 42.5,59.5 + parent: 2 + - uid: 7534 + components: + - type: Transform + pos: 42.5,58.5 + parent: 2 + - uid: 7535 + components: + - type: Transform + pos: 45.5,56.5 + parent: 2 + - uid: 7536 + components: + - type: Transform + pos: 43.5,58.5 + parent: 2 + - uid: 7537 + components: + - type: Transform + pos: 43.5,57.5 + parent: 2 + - uid: 7538 + components: + - type: Transform + pos: 44.5,57.5 + parent: 2 + - uid: 7539 + components: + - type: Transform + pos: 45.5,55.5 + parent: 2 + - uid: 7540 + components: + - type: Transform + pos: 46.5,55.5 + parent: 2 + - uid: 7541 + components: + - type: Transform + pos: 46.5,54.5 + parent: 2 + - uid: 7542 + components: + - type: Transform + pos: 46.5,53.5 + parent: 2 + - uid: 7543 + components: + - type: Transform + pos: 46.5,52.5 + parent: 2 + - uid: 7544 + components: + - type: Transform + pos: 46.5,51.5 + parent: 2 + - uid: 7545 + components: + - type: Transform + pos: 46.5,50.5 + parent: 2 + - uid: 7546 + components: + - type: Transform + pos: 46.5,49.5 + parent: 2 + - uid: 7547 + components: + - type: Transform + pos: 44.5,49.5 + parent: 2 + - uid: 7548 + components: + - type: Transform + pos: 43.5,49.5 + parent: 2 + - uid: 7549 + components: + - type: Transform + pos: 42.5,49.5 + parent: 2 + - uid: 7550 + components: + - type: Transform + pos: 41.5,49.5 + parent: 2 + - uid: 7551 + components: + - type: Transform + pos: 40.5,49.5 + parent: 2 + - uid: 7552 + components: + - type: Transform + pos: 39.5,49.5 + parent: 2 + - uid: 7553 + components: + - type: Transform + pos: 38.5,49.5 + parent: 2 + - uid: 7554 + components: + - type: Transform + pos: 37.5,49.5 + parent: 2 + - uid: 7555 + components: + - type: Transform + pos: 36.5,49.5 + parent: 2 + - uid: 7556 + components: + - type: Transform + pos: 35.5,49.5 + parent: 2 + - uid: 7557 + components: + - type: Transform + pos: 34.5,49.5 + parent: 2 + - uid: 7558 + components: + - type: Transform + pos: 33.5,49.5 + parent: 2 + - uid: 7581 + components: + - type: Transform + pos: 20.5,50.5 + parent: 2 + - uid: 7582 + components: + - type: Transform + pos: 20.5,49.5 + parent: 2 + - uid: 7583 + components: + - type: Transform + pos: 20.5,48.5 + parent: 2 + - uid: 7584 + components: + - type: Transform + pos: 20.5,47.5 + parent: 2 + - uid: 7585 + components: + - type: Transform + pos: 20.5,46.5 + parent: 2 + - uid: 7586 + components: + - type: Transform + pos: 19.5,44.5 + parent: 2 + - uid: 7587 + components: + - type: Transform + pos: 19.5,43.5 + parent: 2 + - uid: 7588 + components: + - type: Transform + pos: 19.5,42.5 + parent: 2 + - uid: 7589 + components: + - type: Transform + pos: 20.5,42.5 + parent: 2 + - uid: 7590 + components: + - type: Transform + pos: 21.5,42.5 + parent: 2 + - uid: 7591 + components: + - type: Transform + pos: 22.5,42.5 + parent: 2 + - uid: 7592 + components: + - type: Transform + pos: 23.5,42.5 + parent: 2 + - uid: 7593 + components: + - type: Transform + pos: 24.5,42.5 + parent: 2 + - uid: 7594 + components: + - type: Transform + pos: 24.5,43.5 + parent: 2 + - uid: 7595 + components: + - type: Transform + pos: 25.5,43.5 + parent: 2 + - uid: 7596 + components: + - type: Transform + pos: 26.5,43.5 + parent: 2 + - uid: 7597 + components: + - type: Transform + pos: 27.5,43.5 + parent: 2 + - uid: 7598 + components: + - type: Transform + pos: 28.5,43.5 + parent: 2 + - uid: 7599 + components: + - type: Transform + pos: 29.5,43.5 + parent: 2 + - uid: 7600 + components: + - type: Transform + pos: 30.5,43.5 + parent: 2 + - uid: 7601 + components: + - type: Transform + pos: 31.5,43.5 + parent: 2 + - uid: 7602 + components: + - type: Transform + pos: 32.5,43.5 + parent: 2 + - uid: 7603 + components: + - type: Transform + pos: 33.5,43.5 + parent: 2 + - uid: 7604 + components: + - type: Transform + pos: 34.5,43.5 + parent: 2 + - uid: 7605 + components: + - type: Transform + pos: 34.5,44.5 + parent: 2 + - uid: 7606 + components: + - type: Transform + pos: 34.5,45.5 + parent: 2 + - uid: 7607 + components: + - type: Transform + pos: 34.5,46.5 + parent: 2 + - uid: 7608 + components: + - type: Transform + pos: 34.5,47.5 + parent: 2 + - uid: 7609 + components: + - type: Transform + pos: 34.5,48.5 + parent: 2 + - uid: 7610 + components: + - type: Transform + pos: 12.5,48.5 + parent: 2 + - uid: 7611 + components: + - type: Transform + pos: 11.5,48.5 + parent: 2 + - uid: 7612 + components: + - type: Transform + pos: 11.5,49.5 + parent: 2 + - uid: 7613 + components: + - type: Transform + pos: 10.5,49.5 + parent: 2 + - uid: 9018 + components: + - type: Transform + pos: -21.5,33.5 + parent: 2 + - uid: 9019 + components: + - type: Transform + pos: -22.5,33.5 + parent: 2 + - uid: 9020 + components: + - type: Transform + pos: -23.5,33.5 + parent: 2 + - uid: 9021 + components: + - type: Transform + pos: -24.5,33.5 + parent: 2 + - uid: 9022 + components: + - type: Transform + pos: -25.5,33.5 + parent: 2 + - uid: 9023 + components: + - type: Transform + pos: -26.5,33.5 + parent: 2 + - uid: 9024 + components: + - type: Transform + pos: -27.5,33.5 + parent: 2 + - uid: 9025 + components: + - type: Transform + pos: -28.5,33.5 + parent: 2 + - uid: 9026 + components: + - type: Transform + pos: -29.5,33.5 + parent: 2 + - uid: 9027 + components: + - type: Transform + pos: -30.5,33.5 + parent: 2 + - uid: 9028 + components: + - type: Transform + pos: -31.5,33.5 + parent: 2 + - uid: 9029 + components: + - type: Transform + pos: -31.5,34.5 + parent: 2 + - uid: 9030 + components: + - type: Transform + pos: -20.5,22.5 + parent: 2 + - uid: 9031 + components: + - type: Transform + pos: -20.5,23.5 + parent: 2 + - uid: 9032 + components: + - type: Transform + pos: -20.5,24.5 + parent: 2 + - uid: 9033 + components: + - type: Transform + pos: -20.5,25.5 + parent: 2 + - uid: 9034 + components: + - type: Transform + pos: -20.5,26.5 + parent: 2 + - uid: 9035 + components: + - type: Transform + pos: -20.5,27.5 + parent: 2 + - uid: 9036 + components: + - type: Transform + pos: -20.5,28.5 + parent: 2 + - uid: 9037 + components: + - type: Transform + pos: -20.5,29.5 + parent: 2 + - uid: 9038 + components: + - type: Transform + pos: -20.5,30.5 + parent: 2 + - uid: 9039 + components: + - type: Transform + pos: -20.5,31.5 + parent: 2 + - uid: 9040 + components: + - type: Transform + pos: -20.5,32.5 + parent: 2 + - uid: 9041 + components: + - type: Transform + pos: -20.5,33.5 + parent: 2 + - uid: 9240 + components: + - type: Transform + pos: -20.5,34.5 + parent: 2 + - uid: 9241 + components: + - type: Transform + pos: -20.5,35.5 + parent: 2 + - uid: 9242 + components: + - type: Transform + pos: -19.5,35.5 + parent: 2 + - uid: 9243 + components: + - type: Transform + pos: -18.5,35.5 + parent: 2 + - uid: 9244 + components: + - type: Transform + pos: -17.5,35.5 + parent: 2 + - uid: 9245 + components: + - type: Transform + pos: -17.5,36.5 + parent: 2 + - uid: 9246 + components: + - type: Transform + pos: -17.5,37.5 + parent: 2 + - uid: 9247 + components: + - type: Transform + pos: -17.5,38.5 + parent: 2 + - uid: 9248 + components: + - 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: 9256 + components: + - type: Transform + pos: -22.5,42.5 + parent: 2 + - uid: 9257 + components: + - type: Transform + pos: -22.5,43.5 + parent: 2 + - uid: 9258 + components: + - type: Transform + pos: -22.5,44.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 + pos: -25.5,44.5 + parent: 2 + - uid: 9475 + components: + - type: Transform + pos: 33.5,50.5 + parent: 2 + - uid: 9563 + components: + - type: Transform + pos: -27.5,0.5 + parent: 2 + - uid: 9564 + components: + - type: Transform + pos: -26.5,0.5 + parent: 2 + - uid: 10039 + components: + - type: Transform + pos: 10.5,-47.5 + parent: 2 + - uid: 10040 + components: + - type: Transform + pos: 11.5,-47.5 + parent: 2 + - uid: 10041 + components: + - type: Transform + pos: 12.5,-47.5 + parent: 2 + - uid: 10042 + components: + - type: Transform + pos: 12.5,-48.5 + parent: 2 + - uid: 10043 + components: + - type: Transform + pos: 12.5,-49.5 + parent: 2 + - uid: 10044 + components: + - type: Transform + pos: 13.5,-49.5 + parent: 2 + - uid: 10045 + components: + - type: Transform + pos: 14.5,-49.5 + parent: 2 + - uid: 10046 + components: + - type: Transform + pos: 14.5,-48.5 + parent: 2 + - uid: 10047 + components: + - type: Transform + pos: 14.5,-47.5 + parent: 2 + - uid: 10048 + components: + - type: Transform + pos: 15.5,-47.5 + parent: 2 + - uid: 10049 + components: + - type: Transform + pos: 15.5,-46.5 + parent: 2 + - uid: 10050 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 2 + - uid: 10051 + components: + - type: Transform + pos: 17.5,-46.5 + parent: 2 + - uid: 10052 + components: + - type: Transform + pos: 18.5,-46.5 + parent: 2 + - uid: 10053 + components: + - type: Transform + pos: 19.5,-46.5 + parent: 2 + - uid: 10054 + components: + - type: Transform + pos: 20.5,-46.5 + parent: 2 + - uid: 10055 + components: + - type: Transform + pos: 21.5,-46.5 + parent: 2 + - uid: 10056 + components: + - type: Transform + pos: 22.5,-46.5 + parent: 2 + - uid: 10057 + components: + - type: Transform + pos: 23.5,-46.5 + parent: 2 + - uid: 10058 + components: + - type: Transform + pos: 24.5,-46.5 + parent: 2 + - uid: 10059 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 2 + - uid: 10060 + components: + - type: Transform + pos: 24.5,-44.5 + parent: 2 + - uid: 10061 + components: + - type: Transform + pos: 24.5,-43.5 + parent: 2 + - uid: 10062 + components: + - type: Transform + pos: 24.5,-42.5 + parent: 2 + - uid: 10063 + components: + - type: Transform + pos: 23.5,-42.5 + parent: 2 + - uid: 10064 + components: + - type: Transform + pos: 22.5,-42.5 + parent: 2 + - uid: 10065 + components: + - type: Transform + pos: 21.5,-42.5 + parent: 2 + - uid: 10066 + components: + - type: Transform + pos: 20.5,-42.5 + parent: 2 + - uid: 10067 + components: + - type: Transform + pos: 19.5,-42.5 + parent: 2 + - uid: 10068 + components: + - type: Transform + pos: 18.5,-42.5 + parent: 2 + - uid: 10069 + components: + - type: Transform + pos: 17.5,-42.5 + parent: 2 + - uid: 10070 + components: + - type: Transform + pos: 16.5,-42.5 + parent: 2 + - uid: 10071 + components: + - type: Transform + pos: 15.5,-42.5 + parent: 2 + - uid: 10072 + components: + - type: Transform + pos: 14.5,-42.5 + parent: 2 + - uid: 10073 + components: + - type: Transform + pos: 13.5,-42.5 + parent: 2 + - uid: 10074 + components: + - type: Transform + pos: 12.5,-42.5 + parent: 2 + - uid: 10075 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 2 + - uid: 10077 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 2 + - uid: 10243 + components: + - type: Transform + pos: -29.5,0.5 + parent: 2 + - uid: 10244 + components: + - type: Transform + pos: -28.5,0.5 + parent: 2 + - uid: 10481 + components: + - type: Transform + pos: 11.5,-49.5 + parent: 2 + - uid: 10493 + components: + - type: Transform + pos: 10.5,-49.5 + parent: 2 + - uid: 10494 + components: + - type: Transform + pos: 9.5,-49.5 + parent: 2 + - uid: 10495 + components: + - type: Transform + pos: 8.5,-49.5 + parent: 2 + - uid: 10496 + components: + - type: Transform + pos: 7.5,-49.5 + parent: 2 + - uid: 10497 + components: + - type: Transform + pos: 6.5,-49.5 + parent: 2 + - uid: 10498 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 2 + - uid: 10499 + components: + - type: Transform + pos: 4.5,-49.5 + parent: 2 + - uid: 10500 + components: + - type: Transform + pos: 3.5,-49.5 + parent: 2 + - uid: 10501 + components: + - type: Transform + pos: 2.5,-49.5 + parent: 2 + - uid: 10502 + components: + - type: Transform + pos: 1.5,-49.5 + parent: 2 + - uid: 10503 + components: + - type: Transform + pos: 0.5,-49.5 + parent: 2 + - uid: 10504 + components: + - type: Transform + pos: 0.5,-48.5 + parent: 2 + - uid: 10505 + components: + - type: Transform + pos: 0.5,-47.5 + parent: 2 + - uid: 10506 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - uid: 10507 + components: + - type: Transform + pos: -0.5,-46.5 + parent: 2 + - uid: 10508 + components: + - type: Transform + pos: -1.5,-46.5 + parent: 2 + - uid: 10509 + components: + - type: Transform + pos: -2.5,-46.5 + parent: 2 + - uid: 10510 + components: + - type: Transform + pos: -3.5,-46.5 + parent: 2 + - uid: 10511 + components: + - type: Transform + pos: -4.5,-46.5 + parent: 2 + - uid: 10512 + components: + - type: Transform + pos: -5.5,-46.5 + parent: 2 + - uid: 10513 + components: + - type: Transform + pos: -6.5,-46.5 + parent: 2 + - uid: 10514 + components: + - type: Transform + pos: -7.5,-46.5 + parent: 2 + - uid: 10515 + components: + - type: Transform + pos: -7.5,-45.5 + parent: 2 + - uid: 10516 + components: + - type: Transform + pos: -8.5,-45.5 + parent: 2 + - uid: 10517 + components: + - type: Transform + pos: -9.5,-45.5 + parent: 2 + - uid: 10616 + components: + - type: Transform + pos: 4.5,-57.5 + parent: 2 + - uid: 10617 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 2 + - uid: 10618 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 2 + - uid: 10975 + components: + - type: Transform + pos: 0.5,-45.5 + parent: 2 + - uid: 10976 + components: + - type: Transform + pos: 0.5,-44.5 + parent: 2 + - uid: 10977 + components: + - type: Transform + pos: 0.5,-43.5 + parent: 2 + - uid: 10978 + components: + - type: Transform + pos: 0.5,-42.5 + parent: 2 + - uid: 10979 + components: + - type: Transform + pos: 0.5,-41.5 + parent: 2 + - uid: 10980 + components: + - type: Transform + pos: 1.5,-41.5 + parent: 2 + - uid: 10981 + components: + - type: Transform + pos: 2.5,-41.5 + parent: 2 + - uid: 10982 + components: + - type: Transform + pos: 2.5,-40.5 + parent: 2 + - uid: 11667 + components: + - type: Transform + pos: -52.5,-25.5 + parent: 2 + - uid: 11668 + components: + - type: Transform + pos: -52.5,-26.5 + parent: 2 + - uid: 11669 + components: + - type: Transform + pos: -52.5,-27.5 + parent: 2 + - uid: 11670 + components: + - type: Transform + pos: -52.5,-28.5 + parent: 2 + - uid: 11671 + components: + - type: Transform + pos: -51.5,-28.5 + parent: 2 + - uid: 11672 + components: + - type: Transform + pos: -50.5,-28.5 + parent: 2 + - uid: 11680 + components: + - type: Transform + pos: -49.5,-28.5 + parent: 2 + - uid: 11681 + components: + - type: Transform + pos: -49.5,-17.5 + parent: 2 + - uid: 11685 + components: + - type: Transform + pos: -51.5,-20.5 + parent: 2 + - uid: 11686 + components: + - type: Transform + pos: -50.5,-20.5 + parent: 2 + - uid: 11687 + components: + - type: Transform + pos: -49.5,-16.5 + parent: 2 + - uid: 11688 + components: + - type: Transform + pos: -48.5,-16.5 + parent: 2 + - uid: 11689 + components: + - type: Transform + pos: -47.5,-16.5 + parent: 2 + - uid: 11690 + components: + - type: Transform + pos: -47.5,-15.5 + parent: 2 + - uid: 11691 + components: + - type: Transform + pos: -47.5,-14.5 + parent: 2 + - uid: 11692 + components: + - type: Transform + pos: -48.5,-14.5 + parent: 2 + - uid: 11693 + components: + - type: Transform + pos: -49.5,-14.5 + parent: 2 + - uid: 11694 + components: + - type: Transform + pos: -50.5,-14.5 + parent: 2 + - uid: 11695 + components: + - type: Transform + pos: -51.5,-14.5 + parent: 2 + - uid: 11696 + components: + - type: Transform + pos: -52.5,-14.5 + parent: 2 + - uid: 11697 + components: + - type: Transform + pos: -52.5,-13.5 + parent: 2 + - uid: 11698 + components: + - type: Transform + pos: -52.5,-12.5 + parent: 2 + - uid: 11699 + components: + - type: Transform + pos: -52.5,-11.5 + parent: 2 + - uid: 11700 + components: + - type: Transform + pos: -52.5,-10.5 + parent: 2 + - uid: 11701 + components: + - type: Transform + pos: -52.5,-9.5 + parent: 2 + - uid: 11706 + components: + - type: Transform + pos: -47.5,-9.5 + parent: 2 + - uid: 11707 + components: + - type: Transform + pos: -47.5,-8.5 + parent: 2 + - uid: 11708 + components: + - type: Transform + pos: -47.5,-7.5 + parent: 2 + - uid: 11709 + components: + - type: Transform + pos: -47.5,-6.5 + parent: 2 + - uid: 11720 + components: + - type: Transform + pos: -52.5,-8.5 + parent: 2 + - uid: 11721 + components: + - type: Transform + pos: -52.5,-7.5 + parent: 2 + - uid: 11722 + components: + - type: Transform + pos: -52.5,-6.5 + parent: 2 + - uid: 11723 + components: + - type: Transform + pos: -52.5,-5.5 + parent: 2 + - uid: 11724 + components: + - type: Transform + pos: -52.5,-4.5 + parent: 2 + - uid: 11725 + components: + - type: Transform + pos: -51.5,-4.5 + parent: 2 + - uid: 11993 + components: + - type: Transform + pos: -49.5,-18.5 + parent: 2 + - uid: 11994 + components: + - type: Transform + pos: -49.5,-19.5 + parent: 2 + - uid: 11995 + components: + - type: Transform + pos: -49.5,-20.5 + parent: 2 + - uid: 11996 + components: + - type: Transform + pos: -49.5,-21.5 + parent: 2 + - uid: 11997 + components: + - type: Transform + pos: -49.5,-22.5 + parent: 2 + - uid: 11998 + components: + - type: Transform + pos: -49.5,-23.5 + parent: 2 + - uid: 11999 + components: + - type: Transform + pos: -49.5,-24.5 + parent: 2 + - uid: 12000 + components: + - type: Transform + pos: -49.5,-25.5 + parent: 2 + - uid: 12001 + components: + - type: Transform + pos: -49.5,-26.5 + parent: 2 + - uid: 12002 + components: + - type: Transform + pos: -49.5,-27.5 + parent: 2 + - uid: 12205 + components: + - type: Transform + pos: -49.5,-29.5 + parent: 2 + - uid: 12206 + components: + - type: Transform + pos: -48.5,-29.5 + parent: 2 + - uid: 12207 + components: + - type: Transform + pos: -47.5,-29.5 + parent: 2 + - uid: 12208 + components: + - type: Transform + pos: -46.5,-29.5 + parent: 2 + - uid: 12209 + components: + - type: Transform + pos: -45.5,-29.5 + parent: 2 + - uid: 12210 + components: + - type: Transform + pos: -44.5,-29.5 + parent: 2 + - uid: 12211 + components: + - type: Transform + pos: -43.5,-29.5 + parent: 2 + - uid: 12212 + components: + - type: Transform + pos: -42.5,-29.5 + parent: 2 + - uid: 12213 + components: + - type: Transform + pos: -41.5,-29.5 + parent: 2 + - uid: 12214 + components: + - type: Transform + pos: -41.5,-28.5 + parent: 2 + - uid: 12215 + components: + - type: Transform + pos: -40.5,-28.5 + parent: 2 + - uid: 12216 + components: + - type: Transform + pos: -39.5,-28.5 + parent: 2 + - uid: 12312 + components: + - type: Transform + pos: -52.5,-29.5 + parent: 2 + - uid: 12313 + components: + - type: Transform + pos: -52.5,-30.5 + parent: 2 + - uid: 12314 + components: + - type: Transform + pos: -52.5,-31.5 + parent: 2 + - uid: 12315 + components: + - type: Transform + pos: -53.5,-31.5 + parent: 2 + - uid: 12827 + components: + - type: Transform + pos: 51.5,19.5 + parent: 2 + - uid: 12828 + components: + - type: Transform + pos: 51.5,18.5 + parent: 2 + - uid: 12829 + components: + - type: Transform + pos: 52.5,18.5 + parent: 2 + - uid: 12853 + components: + - type: Transform + pos: 52.5,17.5 + parent: 2 + - uid: 12882 + components: + - type: Transform + pos: 53.5,18.5 + parent: 2 + - uid: 12883 + components: + - type: Transform + pos: 54.5,18.5 + parent: 2 + - uid: 12884 + components: + - type: Transform + pos: 54.5,17.5 + parent: 2 + - uid: 12885 + components: + - type: Transform + pos: 54.5,16.5 + parent: 2 + - uid: 12886 + components: + - type: Transform + pos: 55.5,16.5 + parent: 2 + - uid: 12934 + components: + - type: Transform + pos: 56.5,16.5 + parent: 2 + - uid: 12935 + components: + - type: Transform + pos: 57.5,16.5 + parent: 2 + - uid: 12992 + components: + - type: Transform + pos: 58.5,-7.5 + parent: 2 + - uid: 12998 + components: + - type: Transform + pos: 56.5,9.5 + parent: 2 + - uid: 12999 + components: + - type: Transform + pos: 57.5,9.5 + parent: 2 + - uid: 13000 + components: + - type: Transform + pos: 58.5,9.5 + parent: 2 + - uid: 13001 + components: + - type: Transform + pos: 59.5,9.5 + parent: 2 + - uid: 13002 + components: + - type: Transform + pos: 60.5,9.5 + parent: 2 + - uid: 13024 + components: + - type: Transform + pos: 60.5,10.5 + parent: 2 + - uid: 13025 + components: + - type: Transform + pos: 60.5,11.5 + parent: 2 + - uid: 13026 + components: + - type: Transform + pos: 59.5,11.5 + parent: 2 + - uid: 13027 + components: + - type: Transform + pos: 58.5,11.5 + parent: 2 + - uid: 13028 + components: + - type: Transform + pos: 57.5,11.5 + parent: 2 + - uid: 13030 + components: + - type: Transform + pos: 60.5,12.5 + parent: 2 + - uid: 13031 + components: + - type: Transform + pos: 60.5,12.5 + parent: 2 + - uid: 13032 + components: + - type: Transform + pos: 60.5,13.5 + parent: 2 + - uid: 13033 + components: + - type: Transform + pos: 60.5,14.5 + parent: 2 + - uid: 13034 + components: + - type: Transform + pos: 60.5,15.5 + parent: 2 + - uid: 13035 + components: + - type: Transform + pos: 60.5,16.5 + parent: 2 + - uid: 13036 + components: + - type: Transform + pos: 59.5,16.5 + parent: 2 + - uid: 13037 + components: + - type: Transform + pos: 58.5,16.5 + parent: 2 + - uid: 13072 + components: + - type: Transform + pos: 58.5,-4.5 + parent: 2 + - uid: 13077 + components: + - type: Transform + pos: 58.5,-6.5 + parent: 2 + - uid: 13111 + components: + - type: Transform + pos: 58.5,-5.5 + parent: 2 + - uid: 13113 + components: + - type: Transform + pos: 60.5,0.5 + parent: 2 + - uid: 13114 + components: + - type: Transform + pos: 60.5,-0.5 + parent: 2 + - uid: 13116 + components: + - type: Transform + pos: 60.5,-1.5 + parent: 2 + - uid: 13118 + components: + - type: Transform + pos: 60.5,-2.5 + parent: 2 + - uid: 13138 + components: + - type: Transform + pos: 60.5,-3.5 + parent: 2 + - uid: 13139 + components: + - type: Transform + pos: 60.5,-4.5 + parent: 2 + - uid: 13140 + components: + - type: Transform + pos: 59.5,-4.5 + parent: 2 + - uid: 14170 + components: + - type: Transform + pos: 27.5,-24.5 + parent: 2 + - uid: 14171 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 2 + - uid: 14172 + components: + - type: Transform + pos: 27.5,-22.5 + parent: 2 + - uid: 14173 + components: + - type: Transform + pos: 27.5,-21.5 + parent: 2 + - uid: 14174 + components: + - type: Transform + pos: 27.5,-20.5 + parent: 2 + - uid: 14175 + components: + - type: Transform + pos: 27.5,-19.5 + parent: 2 + - uid: 14176 + components: + - type: Transform + pos: 27.5,-18.5 + parent: 2 + - uid: 14177 + components: + - type: Transform + pos: 27.5,-17.5 + parent: 2 + - uid: 14178 + components: + - type: Transform + pos: 27.5,-16.5 + parent: 2 + - uid: 14179 + components: + - type: Transform + pos: 27.5,-15.5 + parent: 2 + - uid: 14180 + components: + - type: Transform + pos: 27.5,-14.5 + parent: 2 + - uid: 14181 + components: + - type: Transform + pos: 27.5,-13.5 + parent: 2 + - uid: 14182 + components: + - type: Transform + pos: 27.5,-12.5 + parent: 2 + - uid: 14183 + components: + - type: Transform + pos: 27.5,-11.5 + parent: 2 + - uid: 14184 + components: + - type: Transform + pos: 27.5,-10.5 + parent: 2 + - uid: 14185 + components: + - type: Transform + pos: 27.5,-9.5 + parent: 2 + - uid: 14186 + components: + - type: Transform + pos: 27.5,-8.5 + parent: 2 + - uid: 14187 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 2 + - uid: 14188 + components: + - type: Transform + pos: 28.5,-7.5 + parent: 2 + - uid: 15081 + components: + - type: Transform + pos: -46.5,-9.5 + parent: 2 + - uid: 15495 + components: + - type: Transform + pos: 59.5,-7.5 + parent: 2 + - uid: 15515 + components: + - type: Transform + pos: 59.5,-8.5 + parent: 2 + - uid: 15516 + components: + - type: Transform + pos: 59.5,-9.5 + parent: 2 + - uid: 15517 + components: + - type: Transform + pos: 59.5,-10.5 + parent: 2 + - uid: 15518 + components: + - type: Transform + pos: 59.5,-11.5 + parent: 2 + - uid: 15519 + components: + - type: Transform + pos: 59.5,-12.5 + parent: 2 + - uid: 15520 + components: + - type: Transform + pos: 59.5,-13.5 + parent: 2 + - uid: 15521 + components: + - type: Transform + pos: 59.5,-14.5 + parent: 2 + - uid: 15522 + components: + - type: Transform + pos: 59.5,-15.5 + parent: 2 + - uid: 15523 + components: + - type: Transform + pos: 59.5,-16.5 + parent: 2 + - uid: 15524 + components: + - type: Transform + pos: 60.5,4.5 + parent: 2 + - uid: 15526 + components: + - type: Transform + pos: 59.5,4.5 + parent: 2 + - uid: 15527 + components: + - type: Transform + pos: 58.5,4.5 + parent: 2 + - uid: 15528 + components: + - type: Transform + pos: 57.5,4.5 + parent: 2 + - uid: 15529 + components: + - type: Transform + pos: 56.5,4.5 + parent: 2 + - uid: 15530 + components: + - type: Transform + pos: 55.5,4.5 + parent: 2 + - uid: 15531 + components: + - type: Transform + pos: 54.5,4.5 + parent: 2 + - uid: 16519 + components: + - type: Transform + pos: -45.5,-9.5 + parent: 2 + - uid: 17914 + components: + - type: Transform + pos: 12.5,45.5 + parent: 2 + - uid: 17915 + components: + - type: Transform + pos: 11.5,45.5 + parent: 2 + - uid: 17916 + components: + - type: Transform + pos: 10.5,45.5 + parent: 2 + - uid: 17917 + components: + - type: Transform + pos: 9.5,45.5 + parent: 2 + - uid: 17918 + components: + - type: Transform + pos: 8.5,45.5 + parent: 2 + - uid: 17919 + components: + - type: Transform + pos: 7.5,45.5 + parent: 2 + - uid: 17920 + components: + - type: Transform + pos: 7.5,44.5 + parent: 2 + - uid: 17921 + components: + - type: Transform + pos: 7.5,43.5 + parent: 2 + - uid: 17922 + components: + - type: Transform + pos: 7.5,42.5 + parent: 2 + - uid: 17923 + components: + - type: Transform + pos: 7.5,41.5 + parent: 2 + - uid: 17924 + components: + - type: Transform + pos: 7.5,40.5 + parent: 2 + - uid: 17925 + components: + - type: Transform + pos: 7.5,39.5 + parent: 2 + - uid: 17926 + components: + - type: Transform + pos: 7.5,38.5 + parent: 2 + - uid: 17927 + components: + - type: Transform + pos: 7.5,37.5 + parent: 2 + - uid: 17928 + components: + - type: Transform + pos: 7.5,36.5 + parent: 2 + - uid: 17929 + components: + - type: Transform + pos: 7.5,35.5 + parent: 2 + - uid: 17930 + components: + - type: Transform + pos: 7.5,34.5 + parent: 2 + - uid: 17931 + components: + - type: Transform + pos: 7.5,33.5 + parent: 2 + - uid: 17932 + components: + - type: Transform + pos: 7.5,32.5 + parent: 2 + - uid: 17933 + components: + - type: Transform + pos: 7.5,31.5 + parent: 2 + - uid: 17934 + components: + - type: Transform + pos: 7.5,30.5 + parent: 2 + - uid: 17935 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - uid: 17936 + components: + - type: Transform + pos: 9.5,30.5 + parent: 2 + - uid: 17946 + components: + - type: Transform + pos: -16.5,37.5 + parent: 2 + - uid: 17947 + components: + - type: Transform + pos: -15.5,37.5 + parent: 2 + - uid: 17948 + components: + - type: Transform + pos: -14.5,37.5 + parent: 2 + - uid: 17949 + components: + - type: Transform + pos: -13.5,37.5 + parent: 2 + - uid: 17950 + components: + - type: Transform + pos: -12.5,37.5 + parent: 2 + - uid: 17951 + components: + - type: Transform + pos: -11.5,37.5 + parent: 2 + - uid: 17952 + components: + - type: Transform + pos: -10.5,37.5 + parent: 2 + - uid: 17953 + components: + - type: Transform + pos: -10.5,36.5 + parent: 2 + - uid: 17954 + components: + - type: Transform + pos: -10.5,35.5 + parent: 2 + - uid: 17955 + components: + - type: Transform + pos: -10.5,34.5 + parent: 2 + - uid: 17978 + components: + - type: Transform + pos: -24.5,-6.5 + parent: 2 + - uid: 17979 + components: + - type: Transform + pos: -23.5,-6.5 + parent: 2 + - uid: 17980 + components: + - type: Transform + pos: -23.5,-7.5 + parent: 2 + - uid: 17981 + components: + - type: Transform + pos: 11.5,21.5 + parent: 2 + - uid: 17982 + components: + - type: Transform + pos: 11.5,20.5 + parent: 2 + - uid: 17983 + components: + - type: Transform + pos: 12.5,21.5 + parent: 2 + - uid: 17984 + components: + - type: Transform + pos: 13.5,21.5 + parent: 2 + - uid: 17985 + components: + - type: Transform + pos: 14.5,21.5 + parent: 2 + - uid: 17986 + components: + - type: Transform + pos: 15.5,21.5 + parent: 2 + - uid: 17987 + components: + - type: Transform + pos: 16.5,21.5 + parent: 2 + - uid: 17988 + components: + - type: Transform + pos: 17.5,21.5 + parent: 2 + - uid: 18091 + components: + - type: Transform + pos: -10.5,-40.5 + parent: 2 + - uid: 18092 + components: + - type: Transform + pos: -11.5,-40.5 + parent: 2 + - uid: 18093 + components: + - type: Transform + pos: -12.5,-40.5 + parent: 2 + - uid: 18094 + components: + - type: Transform + pos: -13.5,-40.5 + parent: 2 + - uid: 18095 + components: + - type: Transform + pos: -14.5,-40.5 + parent: 2 + - uid: 18096 + components: + - type: Transform + pos: -15.5,-40.5 + parent: 2 + - uid: 18097 + components: + - type: Transform + pos: -15.5,-39.5 + parent: 2 + - uid: 18098 + components: + - type: Transform + pos: -15.5,-38.5 + parent: 2 + - uid: 18099 + components: + - type: Transform + pos: -15.5,-37.5 + parent: 2 + - uid: 18100 + components: + - type: Transform + pos: -15.5,-36.5 + parent: 2 + - uid: 18101 + components: + - type: Transform + pos: -14.5,-36.5 + parent: 2 + - uid: 18102 + components: + - type: Transform + pos: -13.5,-36.5 + parent: 2 + - uid: 18103 + components: + - type: Transform + pos: -13.5,-35.5 + parent: 2 + - uid: 18104 + components: + - type: Transform + pos: -13.5,-34.5 + parent: 2 + - uid: 18105 + components: + - type: Transform + pos: -13.5,-33.5 + parent: 2 + - uid: 18106 + components: + - type: Transform + pos: -20.5,-5.5 + parent: 2 + - uid: 18107 + components: + - type: Transform + pos: -20.5,-4.5 + parent: 2 + - uid: 18108 + components: + - type: Transform + pos: -20.5,-3.5 + parent: 2 + - uid: 18109 + components: + - type: Transform + pos: -19.5,-3.5 + parent: 2 + - uid: 18110 + components: + - type: Transform + pos: -19.5,-2.5 + parent: 2 + - uid: 18111 + components: + - type: Transform + pos: -19.5,-1.5 + parent: 2 + - uid: 18112 + components: + - type: Transform + pos: -19.5,-0.5 + parent: 2 + - uid: 18113 + components: + - type: Transform + pos: -22.5,0.5 + parent: 2 + - uid: 18114 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - uid: 18115 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - uid: 18116 + components: + - type: Transform + pos: -23.5,-0.5 + parent: 2 + - uid: 18117 + components: + - type: Transform + pos: -23.5,-1.5 + parent: 2 + - uid: 18118 + components: + - type: Transform + pos: -23.5,-2.5 + parent: 2 + - uid: 18119 + components: + - type: Transform + pos: -23.5,-3.5 + parent: 2 + - uid: 18120 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 + - uid: 18121 + components: + - type: Transform + pos: -23.5,-5.5 + parent: 2 + - uid: 18122 + components: + - type: Transform + pos: -20.5,0.5 + parent: 2 + - uid: 18123 + components: + - type: Transform + pos: -19.5,0.5 + parent: 2 + - uid: 18124 + components: + - type: Transform + pos: -52.5,-3.5 + parent: 2 + - uid: 18125 + components: + - type: Transform + pos: -52.5,-2.5 + parent: 2 + - uid: 18126 + components: + - type: Transform + pos: -52.5,-1.5 + parent: 2 + - uid: 18127 + components: + - type: Transform + pos: -52.5,-0.5 + parent: 2 + - uid: 18128 + components: + - type: Transform + pos: -52.5,0.5 + parent: 2 + - uid: 18140 + components: + - type: Transform + pos: -41.5,1.5 + parent: 2 + - uid: 18141 + components: + - type: Transform + pos: -41.5,2.5 + parent: 2 + - uid: 18142 + components: + - type: Transform + pos: -41.5,3.5 + parent: 2 + - uid: 18143 + components: + - type: Transform + pos: -41.5,4.5 + parent: 2 + - uid: 18144 + components: + - type: Transform + pos: -40.5,4.5 + parent: 2 + - uid: 18145 + components: + - type: Transform + pos: -40.5,5.5 + parent: 2 + - uid: 18146 + components: + - type: Transform + pos: 45.5,-4.5 + parent: 2 + - uid: 18147 + components: + - type: Transform + pos: 46.5,-4.5 + parent: 2 + - uid: 18148 + components: + - type: Transform + pos: 46.5,-3.5 + parent: 2 + - uid: 18149 + components: + - type: Transform + pos: 46.5,-2.5 + parent: 2 + - uid: 18150 + components: + - type: Transform + pos: 46.5,-1.5 + parent: 2 + - uid: 18151 + components: + - type: Transform + pos: 46.5,-0.5 + parent: 2 + - uid: 18152 + components: + - type: Transform + pos: 46.5,0.5 + parent: 2 + - uid: 18153 + components: + - type: Transform + pos: 47.5,0.5 + parent: 2 + - uid: 18154 + components: + - type: Transform + pos: 48.5,0.5 + parent: 2 + - uid: 18155 + components: + - type: Transform + pos: 49.5,0.5 + parent: 2 + - uid: 18156 + components: + - type: Transform + pos: 49.5,-0.5 + parent: 2 + - uid: 18157 + components: + - type: Transform + pos: 49.5,-1.5 + parent: 2 + - uid: 18158 + components: + - type: Transform + pos: 49.5,-2.5 + parent: 2 + - uid: 18159 + components: + - type: Transform + pos: 49.5,-3.5 + parent: 2 + - uid: 18160 + components: + - type: Transform + pos: 49.5,-4.5 + parent: 2 + - uid: 18161 + components: + - type: Transform + pos: 49.5,-5.5 + parent: 2 + - uid: 18162 + components: + - type: Transform + pos: 49.5,-6.5 + parent: 2 + - uid: 18163 + components: + - type: Transform + pos: 49.5,-7.5 + parent: 2 + - uid: 18164 + components: + - type: Transform + pos: 49.5,-8.5 + parent: 2 + - uid: 18168 + components: + - type: Transform + pos: 20.5,-12.5 + parent: 2 + - uid: 18169 + components: + - type: Transform + pos: 21.5,-12.5 + parent: 2 + - uid: 18170 + components: + - type: Transform + pos: 22.5,-12.5 + parent: 2 + - uid: 18171 + components: + - type: Transform + pos: 23.5,-12.5 + parent: 2 + - uid: 18172 + components: + - type: Transform + pos: 24.5,-12.5 + parent: 2 + - uid: 18173 + components: + - type: Transform + pos: 25.5,-12.5 + parent: 2 + - uid: 18174 + components: + - type: Transform + pos: 26.5,-12.5 + parent: 2 + - uid: 18175 + components: + - type: Transform + pos: 12.5,-19.5 + parent: 2 + - uid: 18176 + components: + - type: Transform + pos: 12.5,-20.5 + parent: 2 + - uid: 18177 + components: + - type: Transform + pos: 12.5,-21.5 + parent: 2 + - uid: 18178 + components: + - type: Transform + pos: 12.5,-22.5 + parent: 2 + - uid: 18179 + components: + - type: Transform + pos: 11.5,-22.5 + parent: 2 + - uid: 18180 + components: + - type: Transform + pos: 10.5,-22.5 + parent: 2 + - uid: 18181 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 2 + - uid: 18182 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 2 + - uid: 18183 + components: + - type: Transform + pos: 7.5,-22.5 + parent: 2 + - uid: 18184 + components: + - type: Transform + pos: 6.5,-22.5 + parent: 2 + - uid: 18185 + components: + - type: Transform + pos: 5.5,-22.5 + parent: 2 + - uid: 18186 + components: + - type: Transform + pos: 4.5,-22.5 + parent: 2 + - uid: 18187 + components: + - type: Transform + pos: 3.5,-22.5 + parent: 2 + - uid: 18188 + components: + - type: Transform + pos: 2.5,-22.5 + parent: 2 + - uid: 18189 + components: + - type: Transform + pos: 1.5,-22.5 + parent: 2 + - uid: 18190 + components: + - type: Transform + pos: 0.5,-22.5 + parent: 2 + - uid: 18191 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 2 + - uid: 18192 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 2 + - uid: 18193 + components: + - type: Transform + pos: 0.5,-25.5 + parent: 2 + - uid: 18194 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 2 + - uid: 18195 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 2 + - uid: 18196 + components: + - type: Transform + pos: 2.5,-26.5 + parent: 2 + - uid: 18197 + components: + - type: Transform + pos: 3.5,-26.5 + parent: 2 + - uid: 18198 + components: + - type: Transform + pos: 4.5,-26.5 + parent: 2 + - uid: 18199 + components: + - type: Transform + pos: 5.5,-26.5 + parent: 2 + - uid: 18200 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 2 + - uid: 18201 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 2 + - uid: 18202 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 2 + - uid: 18203 + components: + - type: Transform + pos: 9.5,-26.5 + parent: 2 + - uid: 18204 + components: + - type: Transform + pos: 10.5,-26.5 + parent: 2 + - uid: 18205 + components: + - type: Transform + pos: 11.5,-26.5 + parent: 2 + - uid: 18206 + components: + - type: Transform + pos: 12.5,-26.5 + parent: 2 + - uid: 18207 + components: + - type: Transform + pos: 13.5,-26.5 + parent: 2 + - uid: 18208 + components: + - type: Transform + pos: 14.5,-26.5 + parent: 2 + - uid: 18209 + components: + - type: Transform + pos: 15.5,-26.5 + parent: 2 + - uid: 18210 + components: + - type: Transform + pos: 16.5,-26.5 + parent: 2 + - uid: 18211 + components: + - type: Transform + pos: 17.5,-26.5 + parent: 2 + - uid: 18212 + components: + - type: Transform + pos: 18.5,-26.5 + parent: 2 + - uid: 18213 + components: + - type: Transform + pos: 19.5,-26.5 + parent: 2 + - uid: 18214 + components: + - type: Transform + pos: 20.5,-26.5 + parent: 2 + - uid: 18215 + components: + - type: Transform + pos: 21.5,-26.5 + parent: 2 + - uid: 18216 + components: + - type: Transform + pos: 22.5,-26.5 + parent: 2 + - uid: 18217 + components: + - type: Transform + pos: 23.5,-26.5 + parent: 2 + - uid: 18218 + components: + - type: Transform + pos: 24.5,-26.5 + parent: 2 + - uid: 20807 + components: + - type: Transform + pos: -44.5,-9.5 + parent: 2 + - uid: 22780 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 21002 + - uid: 22786 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 21002 + - uid: 22787 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 21002 + - uid: 22788 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 21002 + - uid: 23128 + components: + - type: Transform + pos: -43.5,-9.5 + parent: 2 + - uid: 23129 + components: + - type: Transform + pos: -42.5,-9.5 + parent: 2 + - uid: 23130 + components: + - type: Transform + pos: -41.5,-9.5 + parent: 2 + - uid: 23131 + components: + - type: Transform + pos: -41.5,-10.5 + parent: 2 + - uid: 23132 + components: + - type: Transform + pos: -41.5,-11.5 + parent: 2 + - uid: 23133 + components: + - type: Transform + pos: -41.5,-12.5 + parent: 2 + - uid: 23134 + components: + - type: Transform + pos: -41.5,-13.5 + parent: 2 + - uid: 23135 + components: + - type: Transform + pos: -41.5,-14.5 + parent: 2 + - uid: 23136 + components: + - type: Transform + pos: -41.5,-15.5 + parent: 2 + - uid: 23137 + components: + - type: Transform + pos: -41.5,-16.5 + parent: 2 + - uid: 23138 + components: + - type: Transform + pos: -41.5,-17.5 + parent: 2 + - uid: 23139 + components: + - type: Transform + pos: -41.5,-18.5 + parent: 2 + - uid: 23140 + components: + - type: Transform + pos: -41.5,-19.5 + parent: 2 + - uid: 23141 + components: + - type: Transform + pos: -41.5,-20.5 + parent: 2 + - uid: 23142 + components: + - type: Transform + pos: -41.5,-21.5 + parent: 2 + - uid: 23143 + components: + - type: Transform + pos: -41.5,-22.5 + parent: 2 + - uid: 23144 + components: + - type: Transform + pos: -41.5,-23.5 + parent: 2 + - uid: 23145 + components: + - type: Transform + pos: -41.5,-24.5 + parent: 2 + - uid: 23146 + components: + - type: Transform + pos: -41.5,-25.5 + parent: 2 + - uid: 23147 + components: + - type: Transform + pos: -41.5,-26.5 + parent: 2 + - uid: 23148 + components: + - type: Transform + pos: -41.5,-27.5 + parent: 2 + - uid: 23346 + components: + - type: Transform + pos: 12.5,-18.5 + parent: 2 + - uid: 23568 + components: + - type: Transform + pos: -29.5,-8.5 + parent: 2 + - uid: 23569 + components: + - 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 + pos: -7.5,41.5 + parent: 2 + - uid: 23722 + components: + - type: Transform + pos: -6.5,41.5 + parent: 2 + - uid: 23723 + components: + - type: Transform + pos: -5.5,41.5 + parent: 2 + - uid: 23727 + components: + - type: Transform + pos: -4.5,42.5 + parent: 2 + - uid: 23728 + components: + - type: Transform + pos: -3.5,42.5 + parent: 2 + - uid: 23729 + components: + - type: Transform + pos: -2.5,42.5 + parent: 2 + - uid: 23732 + components: + - type: Transform + pos: -2.5,43.5 + parent: 2 + - uid: 24170 + components: + - type: Transform + pos: -51.5,0.5 + parent: 2 + - uid: 24171 + components: + - type: Transform + pos: -50.5,0.5 + parent: 2 + - uid: 24172 + components: + - type: Transform + pos: -49.5,0.5 + parent: 2 + - uid: 24173 + components: + - type: Transform + pos: -48.5,0.5 + parent: 2 + - uid: 24174 + components: + - type: Transform + pos: -47.5,0.5 + parent: 2 + - uid: 24175 + components: + - type: Transform + pos: -46.5,0.5 + parent: 2 + - uid: 24176 + components: + - type: Transform + pos: -45.5,0.5 + parent: 2 + - uid: 24177 + components: + - type: Transform + pos: -44.5,0.5 + parent: 2 + - uid: 24178 + components: + - type: Transform + pos: -43.5,0.5 + parent: 2 + - uid: 24179 + components: + - type: Transform + pos: -42.5,0.5 + parent: 2 + - uid: 24180 + components: + - type: Transform + pos: -41.5,0.5 + parent: 2 + - uid: 24261 + components: + - type: Transform + pos: 60.5,8.5 + parent: 2 + - uid: 24262 + components: + - type: Transform + pos: 60.5,7.5 + parent: 2 + - uid: 24263 + components: + - type: Transform + pos: 60.5,6.5 + parent: 2 + - uid: 24264 + components: + - type: Transform + pos: 60.5,5.5 + parent: 2 + - uid: 24265 + components: + - type: Transform + pos: 60.5,4.5 + parent: 2 + - uid: 24266 + components: + - type: Transform + pos: 60.5,3.5 + parent: 2 + - uid: 24267 + components: + - type: Transform + pos: 60.5,2.5 + parent: 2 + - uid: 24268 + components: + - type: Transform + pos: 60.5,1.5 + parent: 2 + - uid: 24749 + components: + - type: Transform + pos: 23.5,-24.5 + parent: 21002 + - uid: 24750 + components: + - type: Transform + pos: 23.5,-23.5 + parent: 21002 + - uid: 24751 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 21002 + - uid: 24752 + components: + - type: Transform + pos: 25.5,-23.5 + parent: 21002 + - uid: 24754 + components: + - type: Transform + pos: 26.5,-23.5 + parent: 21002 + - uid: 24755 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 21002 + - uid: 24756 + components: + - type: Transform + pos: 28.5,-23.5 + parent: 21002 + - uid: 24757 + components: + - type: Transform + pos: 28.5,-24.5 + parent: 21002 + - uid: 24758 + components: + - type: Transform + pos: 28.5,-25.5 + parent: 21002 + - uid: 24759 + components: + - type: Transform + pos: 29.5,-25.5 + parent: 21002 + - uid: 24760 + components: + - type: Transform + pos: 29.5,-26.5 + parent: 21002 + - uid: 24761 + components: + - type: Transform + pos: 29.5,-27.5 + parent: 21002 + - uid: 24762 + components: + - type: Transform + pos: 29.5,-28.5 + parent: 21002 + - uid: 24763 + components: + - type: Transform + pos: 29.5,-29.5 + parent: 21002 + - uid: 24764 + components: + - type: Transform + pos: 29.5,-30.5 + parent: 21002 + - uid: 24765 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 21002 + - uid: 24766 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 21002 + - uid: 24767 + components: + - type: Transform + pos: 29.5,-33.5 + parent: 21002 + - uid: 24768 + components: + - type: Transform + pos: 29.5,-34.5 + parent: 21002 + - uid: 24770 + components: + - type: Transform + pos: 29.5,-35.5 + parent: 21002 +- proto: CableTerminal + entities: + - uid: 6405 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,37.5 + parent: 2 + - uid: 6406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,37.5 + parent: 2 + - uid: 6417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,37.5 + parent: 2 + - uid: 6462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,44.5 + parent: 2 + - uid: 7372 + components: + - type: Transform + pos: 12.5,43.5 + parent: 2 + - uid: 7373 + components: + - type: Transform + pos: 13.5,43.5 + parent: 2 + - uid: 7374 + components: + - type: Transform + pos: 14.5,43.5 + parent: 2 + - uid: 12845 + components: + - type: Transform + pos: 50.5,21.5 + parent: 2 + - uid: 12846 + components: + - type: Transform + pos: 52.5,21.5 + parent: 2 + - uid: 16678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,44.5 + parent: 2 + - uid: 16679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,44.5 + parent: 2 + - uid: 19549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-53.5 + parent: 2 + - uid: 20268 + components: + - type: Transform + pos: 49.5,27.5 + parent: 2 + - uid: 22495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-7.5 + parent: 21002 + - uid: 22496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-7.5 + parent: 21002 + - uid: 22497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-7.5 + parent: 21002 + - uid: 24745 + components: + - type: Transform + pos: 22.5,-23.5 + parent: 21002 +- proto: CandleBlack + entities: + - uid: 971 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.419983,-6.45426 + parent: 2 + - uid: 972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.419983,-6.45426 + parent: 2 + - uid: 973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.482483,-8.501135 + parent: 2 + - uid: 974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.779358,-8.14176 + parent: 2 + - uid: 975 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.794983,-6.719885 + parent: 2 + - uid: 976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.794983,-6.719885 + parent: 2 + - uid: 977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.853247,-6.282385 + parent: 2 + - uid: 978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.853247,-6.719885 + parent: 2 + - uid: 979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.853247,-7.219885 + parent: 2 + - uid: 980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.868872,-8.844885 + parent: 2 + - uid: 981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.853247,-8.32926 + parent: 2 + - uid: 982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.853247,-7.876135 + parent: 2 +- proto: CandleBlue + entities: + - uid: 23366 + components: + - type: Transform + rot: 18.84955592153876 rad + pos: 13.691639,14.214562 + parent: 2 + - uid: 23367 + components: + - type: Transform + rot: 18.84955592153876 rad + pos: 14.254139,14.047895 + parent: 2 +- proto: CandleRedInfinite + entities: + - uid: 983 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.431372,-7.501135 + parent: 2 +- proto: CandleRedSmallInfinite + entities: + - uid: 19153 + components: + - type: Transform + pos: 42.97604,42.56063 + parent: 2 + - uid: 19154 + components: + - type: Transform + pos: 44.01076,42.56063 + parent: 2 +- proto: CannabisSeeds + entities: + - uid: 22742 + components: + - type: Transform + pos: 18.300858,6.4766846 + parent: 21002 +- proto: CannedApplauseInstrument + entities: + - uid: 24195 + components: + - type: Transform + parent: 2258 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CannonBallGlassshot + entities: + - uid: 23237 + components: + - type: MetaData + name: cracked crystal ball + - type: Transform + pos: -56.49786,7.5886436 + parent: 2 +- proto: CapacitorStockPart + entities: + - uid: 23591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.7441,-49.319046 + parent: 2 +- proto: CarbonDioxideCanister + entities: + - uid: 8865 + components: + - type: Transform + pos: -32.5,9.5 + parent: 2 + - uid: 8867 + components: + - type: Transform + pos: -33.5,9.5 + parent: 2 + - uid: 8887 + components: + - type: Transform + pos: -42.5,21.5 + parent: 2 + - uid: 27122 + components: + - type: Transform + pos: 28.5,-35.5 + parent: 21002 +- proto: CargoBountyComputerCircuitboard + entities: + - uid: 23275 + components: + - type: Transform + pos: -48.60224,7.6590858 + parent: 2 +- proto: CarpetBlack + entities: + - uid: 786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-12.5 + parent: 2 + - uid: 787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-13.5 + parent: 2 + - uid: 788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-15.5 + parent: 2 + - uid: 789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-14.5 + parent: 2 + - uid: 790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-11.5 + parent: 2 + - uid: 791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-10.5 + parent: 2 + - uid: 848 + components: + - type: Transform + pos: 17.5,-18.5 + parent: 2 + - uid: 849 + components: + - type: Transform + pos: 17.5,-19.5 + parent: 2 + - uid: 850 + components: + - type: Transform + pos: 17.5,-20.5 + parent: 2 + - uid: 851 + components: + - type: Transform + pos: 17.5,-21.5 + parent: 2 + - uid: 852 + components: + - type: Transform + pos: 17.5,-21.5 + parent: 2 + - uid: 853 + components: + - type: Transform + pos: 19.5,-16.5 + parent: 2 + - uid: 854 + components: + - type: Transform + pos: 20.5,-16.5 + parent: 2 + - uid: 855 + components: + - type: Transform + pos: 21.5,-16.5 + parent: 2 + - uid: 856 + components: + - type: Transform + pos: 22.5,-16.5 + parent: 2 + - uid: 857 + components: + - type: Transform + pos: 22.5,-23.5 + parent: 2 + - uid: 858 + components: + - type: Transform + pos: 23.5,-22.5 + parent: 2 + - uid: 859 + components: + - type: Transform + pos: 24.5,-21.5 + parent: 2 + - uid: 873 + components: + - type: Transform + pos: 21.5,-23.5 + parent: 2 + - uid: 874 + components: + - type: Transform + pos: 18.5,-23.5 + parent: 2 + - uid: 875 + components: + - type: Transform + pos: 19.5,-23.5 + parent: 2 + - uid: 876 + components: + - type: Transform + pos: 22.5,-22.5 + parent: 2 + - uid: 877 + components: + - type: Transform + pos: 20.5,-23.5 + parent: 2 + - uid: 878 + components: + - type: Transform + pos: 24.5,-20.5 + parent: 2 + - uid: 880 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 2 + - uid: 884 + components: + - type: Transform + pos: 23.5,-21.5 + parent: 2 + - uid: 885 + components: + - type: Transform + pos: 24.5,-19.5 + parent: 2 + - uid: 886 + components: + - type: Transform + pos: 24.5,-18.5 + parent: 2 + - uid: 887 + components: + - type: Transform + pos: 24.5,-17.5 + parent: 2 + - uid: 888 + components: + - type: Transform + pos: 21.5,-22.5 + parent: 2 + - uid: 889 + components: + - type: Transform + pos: 22.5,-21.5 + parent: 2 + - uid: 890 + components: + - type: Transform + pos: 23.5,-20.5 + parent: 2 + - uid: 891 + components: + - type: Transform + pos: 18.5,-22.5 + parent: 2 + - uid: 892 + components: + - type: Transform + pos: 18.5,-21.5 + parent: 2 + - uid: 893 + components: + - type: Transform + pos: 23.5,-17.5 + parent: 2 + - uid: 894 + components: + - type: Transform + pos: 22.5,-17.5 + parent: 2 + - uid: 901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-8.5 + parent: 2 + - uid: 950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-7.5 + parent: 2 + - uid: 951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-7.5 + parent: 2 + - uid: 952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-7.5 + parent: 2 + - uid: 956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-7.5 + parent: 2 + - uid: 963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-6.5 + parent: 2 + - uid: 1023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-22.5 + parent: 2 + - uid: 1024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-22.5 + parent: 2 + - uid: 1025 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-22.5 + parent: 2 + - uid: 1026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-22.5 + parent: 2 + - uid: 1027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-22.5 + parent: 2 + - uid: 1028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-23.5 + parent: 2 + - uid: 1029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-21.5 + parent: 2 + - uid: 1030 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-21.5 + parent: 2 + - uid: 1031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-20.5 + parent: 2 + - uid: 1032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-20.5 + parent: 2 + - uid: 1033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-22.5 + parent: 2 + - uid: 1034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-22.5 + parent: 2 + - uid: 1037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-23.5 + parent: 2 + - uid: 1038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-23.5 + parent: 2 + - uid: 1039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-23.5 + parent: 2 + - uid: 1040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-23.5 + parent: 2 + - uid: 5738 + components: + - type: Transform + pos: 13.5,29.5 + parent: 2 + - uid: 6376 + components: + - type: Transform + pos: 13.5,28.5 + parent: 2 + - uid: 6463 + components: + - type: Transform + pos: 14.5,29.5 + parent: 2 + - uid: 6465 + components: + - type: Transform + pos: 14.5,28.5 + parent: 2 + - uid: 6542 + components: + - type: Transform + pos: 15.5,29.5 + parent: 2 + - uid: 6664 + components: + - type: Transform + pos: 15.5,28.5 + parent: 2 + - uid: 6665 + components: + - type: Transform + pos: 16.5,29.5 + parent: 2 + - uid: 6668 + components: + - type: Transform + pos: 16.5,28.5 + parent: 2 + - uid: 12160 + components: + - type: Transform + pos: -37.5,-24.5 + parent: 2 + - uid: 12161 + components: + - type: Transform + pos: -37.5,-23.5 + parent: 2 + - uid: 12162 + components: + - type: Transform + pos: -38.5,-24.5 + parent: 2 + - uid: 12163 + components: + - type: Transform + pos: -38.5,-23.5 + parent: 2 +- proto: CarpetBlue + entities: + - uid: 2676 + components: + - type: Transform + pos: 29.5,21.5 + parent: 2 + - uid: 2677 + components: + - type: Transform + pos: 29.5,20.5 + parent: 2 + - uid: 2678 + components: + - type: Transform + pos: 29.5,19.5 + parent: 2 + - uid: 2679 + components: + - type: Transform + pos: 30.5,21.5 + parent: 2 + - uid: 2680 + components: + - type: Transform + pos: 30.5,20.5 + parent: 2 + - uid: 2681 + components: + - type: Transform + pos: 30.5,19.5 + parent: 2 + - uid: 2682 + components: + - type: Transform + pos: 31.5,21.5 + parent: 2 + - uid: 2683 + components: + - type: Transform + pos: 31.5,20.5 + parent: 2 + - uid: 2684 + components: + - type: Transform + pos: 31.5,19.5 + parent: 2 + - uid: 2685 + components: + - type: Transform + pos: 32.5,21.5 + parent: 2 + - uid: 2686 + components: + - type: Transform + pos: 32.5,20.5 + parent: 2 + - uid: 2687 + components: + - type: Transform + pos: 32.5,19.5 + parent: 2 + - uid: 3464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-6.5 + parent: 2 + - uid: 3465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-5.5 + parent: 2 + - uid: 3466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-4.5 + parent: 2 + - uid: 3467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-6.5 + parent: 2 + - uid: 3468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-5.5 + parent: 2 + - uid: 3469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-4.5 + parent: 2 + - uid: 3470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-6.5 + parent: 2 + - uid: 3471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-5.5 + parent: 2 + - uid: 3472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-4.5 + parent: 2 + - uid: 3473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-6.5 + parent: 2 + - uid: 3474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-5.5 + parent: 2 + - uid: 3475 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-4.5 + parent: 2 + - uid: 5869 + components: + - type: Transform + pos: -18.5,-4.5 + parent: 2 + - uid: 5870 + components: + - type: Transform + pos: -19.5,-4.5 + parent: 2 + - uid: 5871 + components: + - type: Transform + pos: -18.5,-2.5 + parent: 2 + - uid: 5872 + components: + - type: Transform + pos: -18.5,-3.5 + parent: 2 + - uid: 5873 + components: + - type: Transform + pos: -19.5,-2.5 + parent: 2 + - uid: 5874 + components: + - type: Transform + pos: -19.5,-3.5 + parent: 2 +- proto: CarpetChapel + entities: + - uid: 773 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-16.5 + parent: 2 + - uid: 774 + components: + - type: Transform + pos: 16.5,-16.5 + parent: 2 + - uid: 775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-15.5 + parent: 2 + - uid: 776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-15.5 + parent: 2 + - uid: 777 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-15.5 + parent: 2 + - uid: 778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-14.5 + parent: 2 + - uid: 779 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-13.5 + parent: 2 + - uid: 780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-13.5 + parent: 2 + - uid: 781 + components: + - type: Transform + pos: 14.5,-14.5 + parent: 2 + - uid: 782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-12.5 + parent: 2 + - uid: 783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-11.5 + parent: 2 + - uid: 784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-11.5 + parent: 2 + - uid: 785 + components: + - type: Transform + pos: 12.5,-12.5 + parent: 2 + - uid: 913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-19.5 + parent: 2 + - uid: 914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-20.5 + parent: 2 + - uid: 915 + components: + - type: Transform + pos: 20.5,-20.5 + parent: 2 + - uid: 916 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-19.5 + parent: 2 + - uid: 919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-19.5 + parent: 2 + - uid: 929 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-18.5 + parent: 2 + - uid: 953 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-8.5 + parent: 2 + - uid: 957 + components: + - type: Transform + pos: 19.5,-6.5 + parent: 2 + - uid: 958 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-8.5 + parent: 2 + - uid: 962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-6.5 + parent: 2 + - uid: 964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-8.5 + parent: 2 + - uid: 965 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-8.5 + parent: 2 + - uid: 967 + components: + - type: Transform + pos: 22.5,-6.5 + parent: 2 + - uid: 968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-6.5 + parent: 2 + - uid: 2788 + components: + - type: Transform + pos: 22.5,-19.5 + parent: 2 + - uid: 2789 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-18.5 + parent: 2 + - uid: 2790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-21.5 + parent: 2 + - uid: 2791 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-22.5 + parent: 2 + - uid: 2830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-21.5 + parent: 2 + - uid: 18165 + components: + - type: Transform + pos: 19.5,-22.5 + parent: 2 +- proto: CarpetGreen + entities: + - uid: 714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-41.5 + parent: 2 + - uid: 860 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-13.5 + parent: 2 + - uid: 862 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-11.5 + parent: 2 + - uid: 863 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-12.5 + parent: 2 + - uid: 866 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-12.5 + parent: 2 + - uid: 869 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-11.5 + parent: 2 + - uid: 870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-12.5 + parent: 2 + - uid: 871 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-13.5 + parent: 2 + - uid: 910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-13.5 + parent: 2 + - uid: 917 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-11.5 + parent: 2 + - uid: 2106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-39.5 + parent: 2 + - uid: 2107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-40.5 + parent: 2 + - uid: 2108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-39.5 + parent: 2 + - uid: 2109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-39.5 + parent: 2 + - uid: 2110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-40.5 + parent: 2 + - uid: 2111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-40.5 + parent: 2 + - uid: 2112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-40.5 + parent: 2 + - uid: 2230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-42.5 + parent: 2 + - uid: 2231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-43.5 + parent: 2 + - uid: 2235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-43.5 + parent: 2 + - uid: 2236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-43.5 + parent: 2 + - uid: 2237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-42.5 + parent: 2 + - uid: 2238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-41.5 + parent: 2 + - uid: 2239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-43.5 + parent: 2 + - uid: 2240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-42.5 + parent: 2 + - uid: 2241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-41.5 + parent: 2 + - uid: 2709 + components: + - type: Transform + pos: 38.5,12.5 + parent: 2 + - uid: 2710 + components: + - type: Transform + pos: 38.5,13.5 + parent: 2 + - uid: 2711 + components: + - type: Transform + pos: 38.5,14.5 + parent: 2 + - uid: 2712 + components: + - type: Transform + pos: 38.5,15.5 + parent: 2 + - uid: 2713 + components: + - type: Transform + pos: 39.5,12.5 + parent: 2 + - uid: 2714 + components: + - type: Transform + pos: 39.5,13.5 + parent: 2 + - uid: 2715 + components: + - type: Transform + pos: 39.5,14.5 + parent: 2 + - uid: 2716 + components: + - type: Transform + pos: 39.5,15.5 + parent: 2 + - uid: 2717 + components: + - type: Transform + pos: 40.5,12.5 + parent: 2 + - uid: 2718 + components: + - type: Transform + pos: 40.5,13.5 + parent: 2 + - uid: 2719 + components: + - type: Transform + pos: 40.5,14.5 + parent: 2 + - uid: 2720 + components: + - type: Transform + pos: 40.5,15.5 + parent: 2 + - uid: 5845 + components: + - type: Transform + pos: 38.5,6.5 + parent: 2 + - uid: 5846 + components: + - type: Transform + pos: 38.5,5.5 + parent: 2 + - uid: 5847 + components: + - type: Transform + pos: 38.5,4.5 + parent: 2 + - uid: 5848 + components: + - type: Transform + pos: 39.5,6.5 + parent: 2 + - uid: 5849 + components: + - type: Transform + pos: 39.5,5.5 + parent: 2 + - uid: 5850 + components: + - type: Transform + pos: 39.5,4.5 + parent: 2 + - uid: 5851 + components: + - type: Transform + pos: 40.5,6.5 + parent: 2 + - uid: 5852 + components: + - type: Transform + pos: 40.5,5.5 + parent: 2 + - uid: 5853 + components: + - type: Transform + pos: 40.5,4.5 + parent: 2 + - uid: 6643 + components: + - type: Transform + pos: 5.5,47.5 + parent: 2 + - uid: 6644 + components: + - type: Transform + pos: 4.5,47.5 + parent: 2 + - uid: 6645 + components: + - type: Transform + pos: 3.5,47.5 + parent: 2 + - uid: 6646 + components: + - type: Transform + pos: 5.5,46.5 + parent: 2 + - uid: 6647 + components: + - type: Transform + pos: 4.5,46.5 + parent: 2 + - uid: 6648 + components: + - type: Transform + pos: 3.5,46.5 + parent: 2 + - uid: 7871 + components: + - type: Transform + pos: -10.5,38.5 + parent: 2 + - uid: 7872 + components: + - type: Transform + pos: -10.5,37.5 + parent: 2 + - uid: 7873 + components: + - type: Transform + pos: -10.5,36.5 + parent: 2 + - uid: 7874 + components: + - type: Transform + pos: -9.5,38.5 + parent: 2 + - uid: 7875 + components: + - type: Transform + pos: -9.5,37.5 + parent: 2 + - uid: 7876 + components: + - type: Transform + pos: -9.5,36.5 + parent: 2 + - uid: 7877 + components: + - type: Transform + pos: -8.5,38.5 + parent: 2 + - uid: 7878 + components: + - type: Transform + pos: -8.5,37.5 + parent: 2 + - uid: 7879 + components: + - type: Transform + pos: -8.5,36.5 + parent: 2 + - uid: 7880 + components: + - type: Transform + pos: -7.5,38.5 + parent: 2 + - uid: 7881 + components: + - type: Transform + pos: -7.5,37.5 + parent: 2 + - uid: 7882 + components: + - type: Transform + pos: -7.5,36.5 + parent: 2 + - uid: 7883 + components: + - type: Transform + pos: -6.5,38.5 + parent: 2 + - uid: 7884 + components: + - type: Transform + pos: -6.5,37.5 + parent: 2 + - uid: 7885 + components: + - type: Transform + pos: -6.5,36.5 + parent: 2 + - uid: 7886 + components: + - type: Transform + pos: -11.5,31.5 + parent: 2 + - uid: 7887 + components: + - type: Transform + pos: -11.5,32.5 + parent: 2 + - uid: 7888 + components: + - type: Transform + pos: -12.5,31.5 + parent: 2 + - uid: 7889 + components: + - type: Transform + pos: -12.5,32.5 + parent: 2 + - uid: 11913 + components: + - type: Transform + pos: -7.5,-56.5 + parent: 2 + - uid: 11914 + components: + - type: Transform + pos: -7.5,-57.5 + parent: 2 + - uid: 11915 + components: + - type: Transform + pos: -7.5,-58.5 + parent: 2 + - uid: 11916 + components: + - type: Transform + pos: -6.5,-56.5 + parent: 2 + - uid: 11917 + components: + - type: Transform + pos: -6.5,-57.5 + parent: 2 + - uid: 11918 + components: + - type: Transform + pos: -6.5,-58.5 + parent: 2 + - uid: 11919 + components: + - type: Transform + pos: -5.5,-56.5 + parent: 2 + - uid: 11920 + components: + - type: Transform + pos: -5.5,-57.5 + parent: 2 + - uid: 11921 + components: + - type: Transform + pos: -5.5,-58.5 + parent: 2 + - uid: 11922 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 2 + - uid: 11923 + components: + - type: Transform + pos: -4.5,-57.5 + parent: 2 + - uid: 11924 + components: + - type: Transform + pos: -4.5,-58.5 + parent: 2 + - uid: 11925 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 2 + - uid: 11926 + components: + - type: Transform + pos: -3.5,-57.5 + parent: 2 + - uid: 11927 + components: + - type: Transform + pos: -3.5,-58.5 + parent: 2 + - uid: 11928 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 2 + - uid: 11929 + components: + - type: Transform + pos: -2.5,-57.5 + parent: 2 + - uid: 11930 + components: + - type: Transform + pos: -2.5,-58.5 + parent: 2 + - uid: 11931 + components: + - type: Transform + pos: -1.5,-56.5 + parent: 2 + - uid: 11932 + components: + - type: Transform + pos: -1.5,-57.5 + parent: 2 + - uid: 11933 + components: + - type: Transform + pos: -1.5,-58.5 + parent: 2 +- proto: CarpetOrange + entities: + - uid: 2748 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,15.5 + parent: 2 + - uid: 2749 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,14.5 + parent: 2 + - uid: 2750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,13.5 + parent: 2 + - uid: 2751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,12.5 + parent: 2 + - uid: 2752 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,15.5 + parent: 2 + - uid: 2753 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,14.5 + parent: 2 + - uid: 2754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,13.5 + parent: 2 + - uid: 2755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,12.5 + parent: 2 + - uid: 2756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,14.5 + parent: 2 + - uid: 2757 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,13.5 + parent: 2 + - uid: 2758 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,14.5 + parent: 2 + - uid: 2759 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,13.5 + parent: 2 + - uid: 2760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,13.5 + parent: 2 + - uid: 6625 + components: + - type: Transform + pos: 3.5,44.5 + parent: 2 + - uid: 6626 + components: + - type: Transform + pos: 3.5,43.5 + parent: 2 + - uid: 6627 + components: + - type: Transform + pos: 3.5,42.5 + parent: 2 + - uid: 6628 + components: + - type: Transform + pos: 4.5,44.5 + parent: 2 + - uid: 6629 + components: + - type: Transform + pos: 4.5,43.5 + parent: 2 + - uid: 6630 + components: + - type: Transform + pos: 4.5,42.5 + parent: 2 + - uid: 6631 + components: + - type: Transform + pos: 5.5,44.5 + parent: 2 + - uid: 6632 + components: + - type: Transform + pos: 5.5,43.5 + parent: 2 + - uid: 6633 + components: + - type: Transform + pos: 5.5,42.5 + parent: 2 + - uid: 7972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,31.5 + parent: 2 + - uid: 7973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,30.5 + parent: 2 + - uid: 7974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,29.5 + parent: 2 + - uid: 7975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,28.5 + parent: 2 + - uid: 7976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,31.5 + parent: 2 + - uid: 7977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,30.5 + parent: 2 + - uid: 7978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,29.5 + parent: 2 + - uid: 7979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,28.5 + parent: 2 + - uid: 11270 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,11.5 + parent: 2 + - uid: 15032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,10.5 + parent: 2 + - uid: 15034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,10.5 + parent: 2 + - uid: 15035 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,11.5 + parent: 2 + - uid: 15036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,10.5 + parent: 2 + - uid: 15037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,11.5 + parent: 2 + - uid: 15038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,9.5 + parent: 2 + - uid: 15039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,9.5 + parent: 2 + - uid: 15040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,9.5 + parent: 2 + - uid: 28323 + components: + - type: Transform + pos: -16.5,14.5 + parent: 2 + - uid: 28324 + components: + - type: Transform + pos: -16.5,13.5 + parent: 2 +- proto: CarpetPink + entities: + - uid: 954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-8.5 + parent: 2 + - uid: 955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-7.5 + parent: 2 + - uid: 959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-6.5 + parent: 2 + - uid: 12150 + components: + - type: Transform + pos: -37.5,-16.5 + parent: 2 + - uid: 12151 + components: + - type: Transform + pos: -37.5,-15.5 + parent: 2 + - uid: 12152 + components: + - type: Transform + pos: -37.5,-14.5 + parent: 2 + - uid: 12153 + components: + - type: Transform + pos: -37.5,-13.5 + parent: 2 + - uid: 12154 + components: + - type: Transform + pos: -38.5,-16.5 + parent: 2 + - uid: 12155 + components: + - type: Transform + pos: -38.5,-15.5 + parent: 2 + - uid: 12156 + components: + - type: Transform + pos: -38.5,-14.5 + parent: 2 + - uid: 12157 + components: + - type: Transform + pos: -38.5,-13.5 + parent: 2 +- proto: CarpetPurple + entities: + - uid: 9881 + components: + - type: Transform + pos: 20.5,-31.5 + parent: 2 + - uid: 9882 + components: + - type: Transform + pos: 20.5,-30.5 + parent: 2 + - uid: 9883 + components: + - type: Transform + pos: 20.5,-29.5 + parent: 2 + - uid: 12142 + components: + - type: Transform + pos: -37.5,-21.5 + parent: 2 + - uid: 12143 + components: + - type: Transform + pos: -37.5,-20.5 + parent: 2 + - uid: 12144 + components: + - type: Transform + pos: -37.5,-19.5 + parent: 2 + - uid: 12145 + components: + - type: Transform + pos: -37.5,-18.5 + parent: 2 + - uid: 12146 + components: + - type: Transform + pos: -38.5,-21.5 + parent: 2 + - uid: 12147 + components: + - type: Transform + pos: -38.5,-20.5 + parent: 2 + - uid: 12148 + components: + - type: Transform + pos: -38.5,-19.5 + parent: 2 + - uid: 12149 + components: + - type: Transform + pos: -38.5,-18.5 + parent: 2 +- proto: CarpetSBlue + entities: + - uid: 366 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,14.5 + parent: 2 + - uid: 367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,13.5 + parent: 2 + - uid: 368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,14.5 + parent: 2 + - uid: 369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,13.5 + parent: 2 + - uid: 370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,14.5 + parent: 2 + - uid: 371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,13.5 + parent: 2 + - uid: 372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,14.5 + parent: 2 + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,13.5 + parent: 2 + - uid: 1561 + components: + - type: Transform + pos: -30.5,-36.5 + parent: 2 + - uid: 1562 + components: + - type: Transform + pos: -31.5,-36.5 + parent: 2 + - uid: 1567 + components: + - type: Transform + pos: -32.5,-36.5 + parent: 2 + - uid: 2554 + components: + - type: Transform + pos: 22.5,17.5 + parent: 2 + - uid: 2555 + components: + - type: Transform + pos: 22.5,16.5 + parent: 2 + - uid: 2556 + components: + - type: Transform + pos: 22.5,15.5 + parent: 2 + - uid: 2557 + components: + - type: Transform + pos: 22.5,14.5 + parent: 2 + - uid: 2558 + components: + - type: Transform + pos: 22.5,13.5 + parent: 2 + - uid: 2559 + components: + - type: Transform + pos: 23.5,17.5 + parent: 2 + - uid: 2560 + components: + - type: Transform + pos: 23.5,16.5 + parent: 2 + - uid: 2561 + components: + - type: Transform + pos: 23.5,15.5 + parent: 2 + - uid: 2562 + components: + - type: Transform + pos: 23.5,14.5 + parent: 2 + - uid: 2563 + components: + - type: Transform + pos: 23.5,13.5 + parent: 2 + - uid: 2564 + components: + - type: Transform + pos: 24.5,17.5 + parent: 2 + - uid: 2565 + components: + - type: Transform + pos: 24.5,16.5 + parent: 2 + - uid: 2566 + components: + - type: Transform + pos: 24.5,15.5 + parent: 2 + - uid: 2567 + components: + - type: Transform + pos: 24.5,14.5 + parent: 2 + - uid: 2568 + components: + - type: Transform + pos: 24.5,13.5 + parent: 2 + - uid: 2569 + components: + - type: Transform + pos: 25.5,17.5 + parent: 2 + - uid: 2570 + components: + - type: Transform + pos: 25.5,16.5 + parent: 2 + - uid: 2571 + components: + - type: Transform + pos: 25.5,15.5 + parent: 2 + - uid: 2572 + components: + - type: Transform + pos: 25.5,14.5 + parent: 2 + - uid: 2573 + components: + - type: Transform + pos: 25.5,13.5 + parent: 2 + - uid: 2574 + components: + - type: Transform + pos: 25.5,13.5 + parent: 2 +- proto: CarrotSeeds + entities: + - uid: 22759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.3259735,9.796604 + parent: 21002 + - uid: 22760 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.2322235,9.437229 + parent: 21002 +- proto: Catwalk + entities: + - uid: 739 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,8.5 + parent: 2 + - uid: 740 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,9.5 + parent: 2 + - uid: 935 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,10.5 + parent: 2 + - uid: 1411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,28.5 + parent: 2 + - uid: 1605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,42.5 + parent: 2 + - uid: 3901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-5.5 + parent: 2 + - uid: 3958 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,28.5 + parent: 2 + - uid: 5175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,28.5 + parent: 2 + - uid: 5176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,28.5 + parent: 2 + - uid: 5434 + components: + - type: Transform + pos: 22.5,21.5 + parent: 2 + - uid: 5435 + components: + - type: Transform + pos: 23.5,21.5 + parent: 2 + - uid: 5436 + components: + - type: Transform + pos: 24.5,21.5 + parent: 2 + - uid: 5437 + components: + - type: Transform + pos: 25.5,21.5 + parent: 2 + - uid: 5438 + components: + - type: Transform + pos: 23.5,22.5 + parent: 2 + - uid: 5441 + components: + - type: Transform + pos: 22.5,22.5 + parent: 2 + - uid: 6433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,37.5 + parent: 2 + - uid: 6434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,37.5 + parent: 2 + - uid: 6440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,37.5 + parent: 2 + - uid: 6441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,39.5 + parent: 2 + - uid: 6442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,39.5 + parent: 2 + - uid: 6443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,39.5 + parent: 2 + - uid: 6444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,39.5 + parent: 2 + - uid: 6445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,38.5 + parent: 2 + - uid: 6446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,37.5 + parent: 2 + - uid: 6447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,39.5 + parent: 2 + - uid: 6448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,38.5 + parent: 2 + - uid: 6449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,37.5 + parent: 2 + - uid: 7200 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,52.5 + parent: 2 + - uid: 7201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,52.5 + parent: 2 + - uid: 7202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,52.5 + parent: 2 + - uid: 7203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,51.5 + parent: 2 + - uid: 7204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,50.5 + parent: 2 + - uid: 7205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,49.5 + parent: 2 + - uid: 7206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,49.5 + parent: 2 + - uid: 7207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,50.5 + parent: 2 + - uid: 7208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,51.5 + parent: 2 + - uid: 7209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,49.5 + parent: 2 + - uid: 7648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,43.5 + parent: 2 + - uid: 7649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,43.5 + parent: 2 + - uid: 7650 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,43.5 + parent: 2 + - uid: 7651 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,41.5 + parent: 2 + - uid: 7652 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,41.5 + parent: 2 + - uid: 7653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,41.5 + parent: 2 + - uid: 7689 + components: + - type: Transform + pos: -5.5,46.5 + parent: 2 + - uid: 8400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,32.5 + parent: 2 + - uid: 8401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,31.5 + parent: 2 + - uid: 8402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,30.5 + parent: 2 + - uid: 8403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,29.5 + parent: 2 + - uid: 8404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,28.5 + parent: 2 + - uid: 8405 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,27.5 + parent: 2 + - uid: 8406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,26.5 + parent: 2 + - uid: 8407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,25.5 + parent: 2 + - uid: 8408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,24.5 + parent: 2 + - uid: 8409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,23.5 + parent: 2 + - uid: 8410 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,22.5 + parent: 2 + - uid: 8411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,21.5 + parent: 2 + - uid: 8412 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,20.5 + parent: 2 + - uid: 8413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,19.5 + parent: 2 + - uid: 8414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,18.5 + parent: 2 + - uid: 8415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,17.5 + parent: 2 + - uid: 8416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,16.5 + parent: 2 + - uid: 8417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,15.5 + parent: 2 + - uid: 8418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,14.5 + parent: 2 + - uid: 8419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,13.5 + parent: 2 + - uid: 8420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,12.5 + parent: 2 + - uid: 8421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,11.5 + parent: 2 + - uid: 8422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,10.5 + parent: 2 + - uid: 8772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,12.5 + parent: 2 + - uid: 8773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,13.5 + parent: 2 + - uid: 8774 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,14.5 + parent: 2 + - uid: 8775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,33.5 + parent: 2 + - uid: 8776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,34.5 + parent: 2 + - uid: 8777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,34.5 + parent: 2 + - uid: 8778 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,33.5 + parent: 2 + - uid: 8779 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,31.5 + parent: 2 + - uid: 8780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,30.5 + parent: 2 + - uid: 8781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,29.5 + parent: 2 + - uid: 8782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,28.5 + parent: 2 + - uid: 8783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,27.5 + parent: 2 + - uid: 8784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,26.5 + parent: 2 + - uid: 8785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,25.5 + parent: 2 + - uid: 8786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,24.5 + parent: 2 + - uid: 8787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,23.5 + parent: 2 + - uid: 8788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,34.5 + parent: 2 + - uid: 8789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,33.5 + parent: 2 + - uid: 8790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,32.5 + parent: 2 + - uid: 8791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,31.5 + parent: 2 + - uid: 8792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,30.5 + parent: 2 + - uid: 8793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,29.5 + parent: 2 + - uid: 8794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,28.5 + parent: 2 + - uid: 8795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,27.5 + parent: 2 + - uid: 8796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,26.5 + parent: 2 + - uid: 8797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,25.5 + parent: 2 + - uid: 8798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,24.5 + parent: 2 + - uid: 8799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,23.5 + parent: 2 + - uid: 8800 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,34.5 + parent: 2 + - uid: 8801 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,33.5 + parent: 2 + - uid: 8802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,32.5 + parent: 2 + - uid: 8803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,31.5 + parent: 2 + - uid: 8804 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,30.5 + parent: 2 + - uid: 8805 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,29.5 + parent: 2 + - uid: 8806 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,28.5 + parent: 2 + - uid: 8807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,27.5 + parent: 2 + - uid: 8808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,26.5 + parent: 2 + - uid: 8809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,25.5 + parent: 2 + - uid: 8810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,24.5 + parent: 2 + - uid: 8811 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,23.5 + parent: 2 + - uid: 8812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,34.5 + parent: 2 + - uid: 8813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,35.5 + parent: 2 + - uid: 8814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,35.5 + parent: 2 + - uid: 8815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,31.5 + parent: 2 + - uid: 8816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,30.5 + parent: 2 + - uid: 8817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,29.5 + parent: 2 + - uid: 8818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,28.5 + parent: 2 + - uid: 8819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,27.5 + parent: 2 + - uid: 8820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,26.5 + parent: 2 + - uid: 8821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,25.5 + parent: 2 + - uid: 8822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,24.5 + parent: 2 + - uid: 8823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,23.5 + parent: 2 + - uid: 8824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,22.5 + parent: 2 + - uid: 8825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,21.5 + parent: 2 + - uid: 8826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,22.5 + parent: 2 + - uid: 8827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,21.5 + parent: 2 + - uid: 8828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,20.5 + parent: 2 + - uid: 8829 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,19.5 + parent: 2 + - uid: 8830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,18.5 + parent: 2 + - uid: 8831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,17.5 + parent: 2 + - uid: 8832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,16.5 + parent: 2 + - uid: 8833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,15.5 + parent: 2 + - uid: 8834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,14.5 + parent: 2 + - uid: 8835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,36.5 + parent: 2 + - uid: 8836 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,37.5 + parent: 2 + - uid: 8837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,35.5 + parent: 2 + - uid: 8838 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,36.5 + parent: 2 + - uid: 8839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,37.5 + parent: 2 + - uid: 8840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,35.5 + parent: 2 + - uid: 8841 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,36.5 + parent: 2 + - uid: 8842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,37.5 + parent: 2 + - uid: 8992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,15.5 + parent: 2 + - uid: 8993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,16.5 + parent: 2 + - uid: 8994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,17.5 + parent: 2 + - uid: 8995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,18.5 + parent: 2 + - uid: 8996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,19.5 + parent: 2 + - uid: 8997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,20.5 + parent: 2 + - uid: 8998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,21.5 + parent: 2 + - uid: 8999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,22.5 + parent: 2 + - uid: 9000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,23.5 + parent: 2 + - uid: 9001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,24.5 + parent: 2 + - uid: 9002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,25.5 + parent: 2 + - uid: 9003 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,26.5 + parent: 2 + - uid: 9004 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,27.5 + parent: 2 + - uid: 9005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,28.5 + parent: 2 + - uid: 9006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,29.5 + parent: 2 + - uid: 9007 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,30.5 + parent: 2 + - uid: 9008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,31.5 + parent: 2 + - uid: 9009 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,32.5 + parent: 2 + - uid: 9010 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,32.5 + parent: 2 + - uid: 9384 + components: + - type: Transform + pos: -4.5,46.5 + parent: 2 + - uid: 11991 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-49.5 + parent: 2 + - uid: 12481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-31.5 + parent: 2 + - uid: 12482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-30.5 + parent: 2 + - uid: 12483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-29.5 + parent: 2 + - uid: 12484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-53.5 + parent: 2 + - uid: 12485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-27.5 + parent: 2 + - uid: 12486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-26.5 + parent: 2 + - uid: 12487 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-25.5 + parent: 2 + - uid: 12488 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-24.5 + parent: 2 + - uid: 12489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-23.5 + parent: 2 + - uid: 12490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-22.5 + parent: 2 + - uid: 12491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-21.5 + parent: 2 + - uid: 12492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-20.5 + parent: 2 + - uid: 12493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-19.5 + parent: 2 + - uid: 12494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-18.5 + parent: 2 + - uid: 12495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-17.5 + parent: 2 + - uid: 12496 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-16.5 + parent: 2 + - uid: 12497 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-20.5 + parent: 2 + - uid: 12498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-53.5 + parent: 2 + - uid: 12499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-28.5 + parent: 2 + - uid: 12500 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-28.5 + parent: 2 + - uid: 12501 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-53.5 + parent: 2 + - uid: 12502 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-53.5 + parent: 2 + - uid: 12503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-53.5 + parent: 2 + - uid: 12504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-53.5 + parent: 2 + - uid: 12505 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-53.5 + parent: 2 + - uid: 12506 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-53.5 + parent: 2 + - uid: 12507 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-53.5 + parent: 2 + - uid: 12508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-53.5 + parent: 2 + - uid: 12509 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-53.5 + parent: 2 + - uid: 12510 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-53.5 + parent: 2 + - uid: 12511 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-53.5 + parent: 2 + - uid: 12512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-53.5 + parent: 2 + - uid: 12513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-53.5 + parent: 2 + - uid: 12514 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-53.5 + parent: 2 + - uid: 12515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-53.5 + parent: 2 + - uid: 12516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-53.5 + parent: 2 + - uid: 12517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-53.5 + parent: 2 + - uid: 12518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-53.5 + parent: 2 + - uid: 12519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-53.5 + parent: 2 + - uid: 12520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-53.5 + parent: 2 + - uid: 12522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-53.5 + parent: 2 + - uid: 12523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-53.5 + parent: 2 + - uid: 12524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-53.5 + parent: 2 + - uid: 12525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-53.5 + parent: 2 + - uid: 12526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-53.5 + parent: 2 + - uid: 12527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-56.5 + parent: 2 + - uid: 12528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-56.5 + parent: 2 + - uid: 12529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-56.5 + parent: 2 + - uid: 12530 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-56.5 + parent: 2 + - uid: 12532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-49.5 + parent: 2 + - uid: 12533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-49.5 + parent: 2 + - uid: 12534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-49.5 + parent: 2 + - uid: 12535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-49.5 + parent: 2 + - uid: 12536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-49.5 + parent: 2 + - uid: 12537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-49.5 + parent: 2 + - uid: 12538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-49.5 + parent: 2 + - uid: 12540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-46.5 + parent: 2 + - uid: 12541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-46.5 + parent: 2 + - uid: 12542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-46.5 + parent: 2 + - uid: 12543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-46.5 + parent: 2 + - uid: 12544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-46.5 + parent: 2 + - uid: 12545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-46.5 + parent: 2 + - uid: 12546 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-46.5 + parent: 2 + - uid: 12547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-46.5 + parent: 2 + - uid: 12548 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-42.5 + parent: 2 + - uid: 12549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-41.5 + parent: 2 + - uid: 12550 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-40.5 + parent: 2 + - uid: 12551 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-39.5 + parent: 2 + - uid: 12552 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-38.5 + parent: 2 + - uid: 12553 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-37.5 + parent: 2 + - uid: 12554 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-36.5 + parent: 2 + - uid: 12555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-35.5 + parent: 2 + - uid: 12557 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-44.5 + parent: 2 + - uid: 12558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-44.5 + parent: 2 + - uid: 12559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-44.5 + parent: 2 + - uid: 12560 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-44.5 + parent: 2 + - uid: 12561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-44.5 + parent: 2 + - uid: 12562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-44.5 + parent: 2 + - uid: 12563 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-44.5 + parent: 2 + - uid: 12564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-44.5 + parent: 2 + - uid: 12565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-44.5 + parent: 2 + - uid: 12566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-44.5 + parent: 2 + - uid: 12567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-44.5 + parent: 2 + - uid: 12568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-43.5 + parent: 2 + - uid: 12569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-43.5 + parent: 2 + - uid: 12570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-43.5 + parent: 2 + - uid: 12571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-43.5 + parent: 2 + - uid: 12572 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-43.5 + parent: 2 + - uid: 12573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-32.5 + parent: 2 + - uid: 12574 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-32.5 + parent: 2 + - uid: 12575 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-32.5 + parent: 2 + - uid: 12576 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-32.5 + parent: 2 + - uid: 12577 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-32.5 + parent: 2 + - uid: 12578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-32.5 + parent: 2 + - uid: 12579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-32.5 + parent: 2 + - uid: 12580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-32.5 + parent: 2 + - uid: 12581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-33.5 + parent: 2 + - uid: 12582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-33.5 + parent: 2 + - uid: 12583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-33.5 + parent: 2 + - uid: 12584 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-33.5 + parent: 2 + - uid: 12585 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,5.5 + parent: 2 + - uid: 12586 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,6.5 + parent: 2 + - uid: 12587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,7.5 + parent: 2 + - uid: 12588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,8.5 + parent: 2 + - uid: 12589 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,8.5 + parent: 2 + - uid: 12590 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,8.5 + parent: 2 + - uid: 12591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,8.5 + parent: 2 + - uid: 12592 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,8.5 + parent: 2 + - uid: 12593 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,8.5 + parent: 2 + - uid: 12597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,11.5 + parent: 2 + - uid: 12598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,12.5 + parent: 2 + - uid: 12599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,13.5 + parent: 2 + - uid: 12600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,14.5 + parent: 2 + - uid: 12601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,15.5 + parent: 2 + - uid: 12602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,16.5 + parent: 2 + - uid: 12603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,17.5 + parent: 2 + - uid: 12604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,18.5 + parent: 2 + - uid: 12605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,19.5 + parent: 2 + - uid: 12606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,20.5 + parent: 2 + - uid: 12607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,21.5 + parent: 2 + - uid: 12608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,22.5 + parent: 2 + - uid: 12609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,23.5 + parent: 2 + - uid: 12610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,24.5 + parent: 2 + - uid: 12611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,21.5 + parent: 2 + - uid: 12612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,29.5 + parent: 2 + - uid: 12613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,30.5 + parent: 2 + - uid: 12614 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,31.5 + parent: 2 + - uid: 12615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,33.5 + parent: 2 + - uid: 12616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,33.5 + parent: 2 + - uid: 12617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,35.5 + parent: 2 + - uid: 12618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,35.5 + parent: 2 + - uid: 12619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,35.5 + parent: 2 + - uid: 12620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,28.5 + parent: 2 + - uid: 12621 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,28.5 + parent: 2 + - uid: 12622 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,28.5 + parent: 2 + - uid: 12623 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,28.5 + parent: 2 + - uid: 12624 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,28.5 + parent: 2 + - uid: 12625 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,28.5 + parent: 2 + - uid: 12626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,28.5 + parent: 2 + - uid: 12627 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,28.5 + parent: 2 + - uid: 12628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,27.5 + parent: 2 + - uid: 12629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,26.5 + parent: 2 + - uid: 12630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,20.5 + parent: 2 + - uid: 12631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,25.5 + parent: 2 + - uid: 12632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,25.5 + parent: 2 + - uid: 12633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,25.5 + parent: 2 + - uid: 12634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,25.5 + parent: 2 + - uid: 12635 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,22.5 + parent: 2 + - uid: 12636 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,23.5 + parent: 2 + - uid: 12637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,24.5 + parent: 2 + - uid: 12638 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,26.5 + parent: 2 + - uid: 12639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,26.5 + parent: 2 + - uid: 12640 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,26.5 + parent: 2 + - uid: 12641 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,26.5 + parent: 2 + - uid: 12642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,26.5 + parent: 2 + - uid: 12643 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,26.5 + parent: 2 + - uid: 12644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,26.5 + parent: 2 + - uid: 12649 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,28.5 + parent: 2 + - uid: 12650 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,24.5 + parent: 2 + - uid: 12651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,24.5 + parent: 2 + - uid: 12652 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,25.5 + parent: 2 + - uid: 12653 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,25.5 + parent: 2 + - uid: 12654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,25.5 + parent: 2 + - uid: 12655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,25.5 + parent: 2 + - uid: 12656 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,25.5 + parent: 2 + - uid: 12657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,25.5 + parent: 2 + - uid: 12658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,25.5 + parent: 2 + - uid: 12659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,25.5 + parent: 2 + - uid: 12660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,25.5 + parent: 2 + - uid: 12661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,25.5 + parent: 2 + - uid: 12662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,25.5 + parent: 2 + - uid: 12663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,25.5 + parent: 2 + - uid: 12664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,23.5 + parent: 2 + - uid: 12665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,22.5 + parent: 2 + - uid: 12666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,21.5 + parent: 2 + - uid: 12667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,20.5 + parent: 2 + - uid: 12668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,19.5 + parent: 2 + - uid: 12669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,18.5 + parent: 2 + - uid: 12670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,18.5 + parent: 2 + - uid: 12671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,17.5 + parent: 2 + - uid: 12672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,16.5 + parent: 2 + - uid: 12673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,15.5 + parent: 2 + - uid: 12674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,14.5 + parent: 2 + - uid: 12675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,13.5 + parent: 2 + - uid: 12676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,12.5 + parent: 2 + - uid: 12677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,11.5 + parent: 2 + - uid: 12678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,10.5 + parent: 2 + - uid: 12679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,9.5 + parent: 2 + - uid: 12680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,8.5 + parent: 2 + - uid: 12681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,7.5 + parent: 2 + - uid: 12682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,6.5 + parent: 2 + - uid: 12683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,5.5 + parent: 2 + - uid: 12684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,24.5 + parent: 2 + - uid: 12685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,25.5 + parent: 2 + - uid: 12686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,26.5 + parent: 2 + - uid: 12687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,27.5 + parent: 2 + - uid: 12688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,28.5 + parent: 2 + - uid: 12689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,29.5 + parent: 2 + - uid: 12690 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,30.5 + parent: 2 + - uid: 12842 + components: + - type: Transform + pos: 50.5,19.5 + parent: 2 + - uid: 12843 + components: + - type: Transform + pos: 52.5,19.5 + parent: 2 + - uid: 12844 + components: + - type: Transform + pos: 51.5,20.5 + parent: 2 + - uid: 13135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,0.5 + parent: 2 + - uid: 13136 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,-0.5 + parent: 2 + - uid: 13137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,6.5 + parent: 2 + - uid: 15563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-5.5 + parent: 2 + - uid: 15568 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-1.5 + parent: 2 + - uid: 15600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,-7.5 + parent: 2 + - uid: 16575 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-3.5 + parent: 2 + - uid: 17294 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-5.5 + parent: 2 + - uid: 17430 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,43.5 + parent: 2 + - uid: 18311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,7.5 + parent: 2 + - uid: 18312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,6.5 + parent: 2 + - uid: 18313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,7.5 + parent: 2 + - uid: 18314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,6.5 + parent: 2 + - uid: 18315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,6.5 + parent: 2 + - uid: 18316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,6.5 + parent: 2 + - uid: 18445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,4.5 + parent: 2 + - uid: 18446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,4.5 + parent: 2 + - uid: 18447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,4.5 + parent: 2 + - uid: 18448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,2.5 + parent: 2 + - uid: 18449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,2.5 + parent: 2 + - uid: 18450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,2.5 + parent: 2 + - uid: 18506 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,54.5 + parent: 2 + - uid: 18507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,53.5 + parent: 2 + - uid: 18508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,52.5 + parent: 2 + - uid: 18509 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,53.5 + parent: 2 + - uid: 18510 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,54.5 + parent: 2 + - uid: 18511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,54.5 + parent: 2 + - uid: 18512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,53.5 + parent: 2 + - uid: 18513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,52.5 + parent: 2 + - uid: 18514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,56.5 + parent: 2 + - uid: 18515 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,55.5 + parent: 2 + - uid: 18516 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,54.5 + parent: 2 + - uid: 18517 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,53.5 + parent: 2 + - uid: 18555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,49.5 + parent: 2 + - uid: 18556 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,49.5 + parent: 2 + - uid: 18557 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,49.5 + parent: 2 + - uid: 18588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-19.5 + parent: 2 + - uid: 18589 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-19.5 + parent: 2 + - uid: 18590 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-17.5 + parent: 2 + - uid: 18591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-17.5 + parent: 2 + - uid: 18709 + components: + - type: Transform + pos: -59.5,-4.5 + parent: 2 + - uid: 18710 + components: + - type: Transform + pos: -60.5,-4.5 + parent: 2 + - uid: 18711 + components: + - type: Transform + pos: -59.5,-2.5 + parent: 2 + - uid: 18712 + components: + - type: Transform + pos: -59.5,-2.5 + parent: 2 + - uid: 18713 + components: + - type: Transform + pos: -60.5,-2.5 + parent: 2 + - uid: 18720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-50.5 + parent: 2 + - uid: 18721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-49.5 + parent: 2 + - uid: 18722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-48.5 + parent: 2 + - uid: 18724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-49.5 + parent: 2 + - uid: 18725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-48.5 + parent: 2 + - uid: 18726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-46.5 + parent: 2 + - uid: 18727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-45.5 + parent: 2 + - uid: 18728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-44.5 + parent: 2 + - uid: 18729 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-43.5 + parent: 2 + - uid: 18730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-42.5 + parent: 2 + - uid: 18731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-41.5 + parent: 2 + - uid: 18732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-40.5 + parent: 2 + - uid: 18733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-16.5 + parent: 2 + - uid: 18734 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-15.5 + parent: 2 + - uid: 18735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-14.5 + parent: 2 + - uid: 18741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,8.5 + parent: 2 + - uid: 18742 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,8.5 + parent: 2 + - uid: 18743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,8.5 + parent: 2 + - uid: 18744 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,8.5 + parent: 2 + - uid: 18745 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,8.5 + parent: 2 + - uid: 18746 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,8.5 + parent: 2 + - uid: 18747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,7.5 + parent: 2 + - uid: 18748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,7.5 + parent: 2 + - uid: 18749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,7.5 + parent: 2 + - uid: 18750 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-4.5 + parent: 2 + - uid: 18751 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-5.5 + parent: 2 + - uid: 18752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-6.5 + parent: 2 + - uid: 18753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-7.5 + parent: 2 + - uid: 18754 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-8.5 + parent: 2 + - uid: 18755 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-9.5 + parent: 2 + - uid: 18756 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-10.5 + parent: 2 + - uid: 18757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-11.5 + parent: 2 + - uid: 18758 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-12.5 + parent: 2 + - uid: 18759 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-13.5 + parent: 2 + - uid: 18760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-14.5 + parent: 2 + - uid: 18761 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-15.5 + parent: 2 + - uid: 18762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-16.5 + parent: 2 + - uid: 18763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-17.5 + parent: 2 + - uid: 18764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-18.5 + parent: 2 + - uid: 18765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-19.5 + parent: 2 + - uid: 18766 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-20.5 + parent: 2 + - uid: 18767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-21.5 + parent: 2 + - uid: 18768 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-22.5 + parent: 2 + - uid: 18769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-23.5 + parent: 2 + - uid: 18770 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-24.5 + parent: 2 + - uid: 18771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-4.5 + parent: 2 + - uid: 18772 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-5.5 + parent: 2 + - uid: 18773 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-6.5 + parent: 2 + - uid: 18774 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-7.5 + parent: 2 + - uid: 18775 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-8.5 + parent: 2 + - uid: 18776 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-9.5 + parent: 2 + - uid: 18777 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-10.5 + parent: 2 + - uid: 18778 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-11.5 + parent: 2 + - uid: 18779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-12.5 + parent: 2 + - uid: 18780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-13.5 + parent: 2 + - uid: 18781 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-14.5 + parent: 2 + - uid: 18782 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-15.5 + parent: 2 + - uid: 18783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-16.5 + parent: 2 + - uid: 18784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-17.5 + parent: 2 + - uid: 18785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-18.5 + parent: 2 + - uid: 18786 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-19.5 + parent: 2 + - uid: 18787 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-20.5 + parent: 2 + - uid: 18788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-21.5 + parent: 2 + - uid: 18789 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-22.5 + parent: 2 + - uid: 18790 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-23.5 + parent: 2 + - uid: 18791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-24.5 + parent: 2 + - uid: 18792 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-26.5 + parent: 2 + - uid: 18793 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-26.5 + parent: 2 + - uid: 18794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-26.5 + parent: 2 + - uid: 18795 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-26.5 + parent: 2 + - uid: 18796 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-26.5 + parent: 2 + - uid: 18797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-26.5 + parent: 2 + - uid: 18798 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-26.5 + parent: 2 + - uid: 18799 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-26.5 + parent: 2 + - uid: 18800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-26.5 + parent: 2 + - uid: 18801 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-26.5 + parent: 2 + - uid: 18802 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-26.5 + parent: 2 + - uid: 18803 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-26.5 + parent: 2 + - uid: 18804 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-25.5 + parent: 2 + - uid: 18805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-26.5 + parent: 2 + - uid: 18806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-25.5 + parent: 2 + - uid: 18807 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-26.5 + parent: 2 + - uid: 18808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-25.5 + parent: 2 + - uid: 18809 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-26.5 + parent: 2 + - uid: 18810 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-25.5 + parent: 2 + - uid: 18811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-22.5 + parent: 2 + - uid: 18812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-21.5 + parent: 2 + - uid: 18813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-22.5 + parent: 2 + - uid: 18814 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-21.5 + parent: 2 + - uid: 18815 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-22.5 + parent: 2 + - uid: 18816 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-21.5 + parent: 2 + - uid: 18817 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-22.5 + parent: 2 + - uid: 18818 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-21.5 + parent: 2 + - uid: 18819 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-22.5 + parent: 2 + - uid: 18820 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-21.5 + parent: 2 + - uid: 18821 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-22.5 + parent: 2 + - uid: 18822 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-21.5 + parent: 2 + - uid: 18823 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-22.5 + parent: 2 + - uid: 18824 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-21.5 + parent: 2 + - uid: 18825 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-22.5 + parent: 2 + - uid: 18826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-21.5 + parent: 2 + - uid: 18827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 2 + - uid: 18828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-21.5 + parent: 2 + - uid: 18829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-22.5 + parent: 2 + - uid: 18830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-21.5 + parent: 2 + - uid: 18831 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-22.5 + parent: 2 + - uid: 18832 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-21.5 + parent: 2 + - uid: 18833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-22.5 + parent: 2 + - uid: 18834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-21.5 + parent: 2 + - uid: 18835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 2 + - uid: 18836 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-21.5 + parent: 2 + - uid: 18837 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-20.5 + parent: 2 + - uid: 18838 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-19.5 + parent: 2 + - uid: 18839 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-18.5 + parent: 2 + - uid: 18840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-17.5 + parent: 2 + - uid: 18841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-16.5 + parent: 2 + - uid: 18842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-15.5 + parent: 2 + - uid: 18843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-14.5 + parent: 2 + - uid: 18844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-13.5 + parent: 2 + - uid: 18845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-20.5 + parent: 2 + - uid: 18846 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-19.5 + parent: 2 + - uid: 18847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-18.5 + parent: 2 + - uid: 18848 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-17.5 + parent: 2 + - uid: 18849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-16.5 + parent: 2 + - uid: 18850 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-15.5 + parent: 2 + - uid: 18851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-14.5 + parent: 2 + - uid: 18852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-13.5 + parent: 2 + - uid: 18853 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-4.5 + parent: 2 + - uid: 18854 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-4.5 + parent: 2 + - uid: 18855 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-5.5 + parent: 2 + - uid: 18856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-6.5 + parent: 2 + - uid: 18857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-7.5 + parent: 2 + - uid: 18858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-8.5 + parent: 2 + - uid: 18859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-8.5 + parent: 2 + - uid: 18860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-8.5 + parent: 2 + - uid: 18880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-3.5 + parent: 2 + - uid: 18881 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-3.5 + parent: 2 + - uid: 18889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-21.5 + parent: 2 + - uid: 18891 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - uid: 18941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-10.5 + parent: 2 + - uid: 18942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-10.5 + parent: 2 + - uid: 18943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-10.5 + parent: 2 + - uid: 18944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-11.5 + parent: 2 + - uid: 18945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-12.5 + parent: 2 + - uid: 18946 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-13.5 + parent: 2 + - uid: 18947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-14.5 + parent: 2 + - uid: 18948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-15.5 + parent: 2 + - uid: 18949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-16.5 + parent: 2 + - uid: 18950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-17.5 + parent: 2 + - uid: 18951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-18.5 + parent: 2 + - uid: 18952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-19.5 + parent: 2 + - uid: 18953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-20.5 + parent: 2 + - uid: 18954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-21.5 + parent: 2 + - uid: 18955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-22.5 + parent: 2 + - uid: 18956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-23.5 + parent: 2 + - uid: 18957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-24.5 + parent: 2 + - uid: 18958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-25.5 + parent: 2 + - uid: 18959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-26.5 + parent: 2 + - uid: 18960 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-25.5 + parent: 2 + - uid: 18961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-24.5 + parent: 2 + - uid: 18962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-26.5 + parent: 2 + - uid: 18981 + components: + - type: Transform + pos: 35.5,45.5 + parent: 2 + - uid: 18982 + components: + - type: Transform + pos: 35.5,46.5 + parent: 2 + - uid: 18983 + components: + - type: Transform + pos: 34.5,45.5 + parent: 2 + - uid: 18984 + components: + - type: Transform + pos: 34.5,46.5 + parent: 2 + - uid: 19640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-50.5 + parent: 2 + - uid: 19641 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-49.5 + parent: 2 + - uid: 19642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-55.5 + parent: 2 + - uid: 19975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-48.5 + parent: 2 + - uid: 23469 + components: + - type: Transform + pos: -29.5,8.5 + parent: 2 + - uid: 23470 + components: + - type: Transform + pos: -29.5,9.5 + parent: 2 + - uid: 23471 + components: + - type: Transform + pos: -29.5,10.5 + parent: 2 + - uid: 23472 + components: + - type: Transform + pos: -30.5,8.5 + parent: 2 + - uid: 23473 + components: + - type: Transform + pos: -30.5,9.5 + parent: 2 + - uid: 23474 + components: + - type: Transform + pos: -30.5,10.5 + parent: 2 + - uid: 23475 + components: + - type: Transform + pos: -31.5,8.5 + parent: 2 + - uid: 23476 + components: + - type: Transform + pos: -31.5,9.5 + parent: 2 + - uid: 23477 + components: + - type: Transform + pos: -31.5,10.5 + parent: 2 + - uid: 23607 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,41.5 + parent: 2 + - uid: 23652 + components: + - type: Transform + pos: -3.5,46.5 + parent: 2 + - uid: 23653 + components: + - type: Transform + pos: -2.5,45.5 + parent: 2 + - uid: 23654 + components: + - type: Transform + pos: -2.5,46.5 + parent: 2 + - uid: 23655 + components: + - type: Transform + pos: -6.5,45.5 + parent: 2 + - uid: 23656 + components: + - type: Transform + pos: -6.5,46.5 + parent: 2 + - uid: 24549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-44.5 + parent: 21002 + - uid: 25255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-13.5 + parent: 21002 + - uid: 25256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 21002 + - uid: 25257 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-23.5 + parent: 21002 + - uid: 25258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-44.5 + parent: 21002 + - uid: 25259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-44.5 + parent: 21002 + - uid: 25260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-43.5 + parent: 21002 + - uid: 25261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-44.5 + parent: 21002 + - uid: 25262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-44.5 + parent: 21002 + - uid: 25263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,66.5 + parent: 21002 + - uid: 25264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,-5.5 + parent: 21002 + - uid: 25265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,-4.5 + parent: 21002 + - uid: 25266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,-3.5 + parent: 21002 + - uid: 25267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 94.5,-4.5 + parent: 21002 + - uid: 25268 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,26.5 + parent: 21002 + - uid: 25269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,27.5 + parent: 21002 + - uid: 25270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 95.5,28.5 + parent: 21002 + - uid: 25271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 94.5,27.5 + parent: 21002 + - uid: 25272 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,66.5 + parent: 21002 + - uid: 25273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,66.5 + parent: 21002 + - uid: 25274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,65.5 + parent: 21002 + - uid: 25276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,25.5 + parent: 21002 + - uid: 25277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,26.5 + parent: 21002 + - uid: 25278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,27.5 + parent: 21002 + - uid: 25279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,26.5 + parent: 21002 +- proto: Chair + entities: + - uid: 495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,14.5 + parent: 2 + - uid: 496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,14.5 + parent: 2 + - uid: 497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,14.5 + parent: 2 + - uid: 498 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 2 + - uid: 499 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 2 + - uid: 2232 + components: + - type: Transform + pos: -41.5,-44.5 + parent: 2 + - uid: 2233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-46.5 + parent: 2 + - uid: 2234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-47.5 + parent: 2 + - uid: 2245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-46.5 + parent: 2 + - uid: 3761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-15.5 + parent: 2 + - uid: 4292 + components: + - type: Transform + pos: 32.5,-33.5 + parent: 2 + - uid: 4293 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 2 + - uid: 4294 + components: + - type: Transform + pos: 35.5,-33.5 + parent: 2 + - uid: 4331 + components: + - type: Transform + pos: 41.5,-39.5 + parent: 2 + - uid: 8879 + components: + - type: Transform + pos: -29.5,32.5 + parent: 2 + - uid: 8880 + components: + - type: Transform + pos: -28.5,32.5 + parent: 2 + - uid: 8881 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,29.5 + parent: 2 + - uid: 8882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,29.5 + parent: 2 + - uid: 9889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-31.5 + parent: 2 + - uid: 11268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,7.5 + parent: 2 + - uid: 11274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,7.5 + parent: 2 + - uid: 11826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,3.5 + parent: 2 + - uid: 11827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,2.5 + parent: 2 + - uid: 11829 + components: + - type: Transform + pos: -44.5,1.5 + parent: 2 + - uid: 11830 + components: + - type: Transform + pos: -43.5,1.5 + parent: 2 + - uid: 13133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,0.5 + parent: 2 + - uid: 13134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-0.5 + parent: 2 + - uid: 15043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,7.5 + parent: 2 + - uid: 15611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-1.5 + parent: 2 + - uid: 15612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-1.5 + parent: 2 + - uid: 15617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-2.5 + parent: 2 + - uid: 18032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-1.5 + parent: 2 + - uid: 18087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,0.5 + parent: 2 + - uid: 18706 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-21.5 + parent: 2 + - uid: 18707 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-21.5 + parent: 2 + - uid: 18708 + components: + - type: Transform + pos: -54.5,-19.5 + parent: 2 + - uid: 18718 + components: + - type: Transform + pos: -56.5,2.5 + parent: 2 + - uid: 18871 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-0.5 + parent: 2 + - uid: 18872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,0.5 + parent: 2 + - uid: 18873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,0.5 + parent: 2 + - uid: 18874 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-0.5 + parent: 2 + - uid: 19047 + components: + - type: Transform + pos: 23.5,-50.5 + parent: 2 + - uid: 19209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,0.5 + parent: 2 + - uid: 22752 + components: + - type: Transform + pos: 9.5,8.5 + parent: 21002 + - uid: 22754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,7.5 + parent: 21002 + - uid: 23417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,2.5 + parent: 2 + - uid: 23418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-1.5 + parent: 2 + - uid: 26296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-33.5 + parent: 21002 + - uid: 27970 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-31.5 + parent: 21002 +- proto: ChairFolding + entities: + - uid: 4295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-33.5 + parent: 2 + - uid: 10003 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-47.5 + parent: 2 + - uid: 12427 + components: + - type: Transform + pos: -49.5,-33.5 + parent: 2 + - uid: 12428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-35.5 + parent: 2 + - uid: 26140 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-31.5 + parent: 21002 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 12425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.49799,-40.263424 + parent: 2 + - uid: 21425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.364456,-34.098747 + parent: 21002 + - uid: 21430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.434769,-34.426872 + parent: 21002 +- proto: ChairGreyscale + entities: + - uid: 1357 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-39.5 + parent: 2 + - uid: 1358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-39.5 + parent: 2 + - uid: 1360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-39.5 + parent: 2 + - uid: 1361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-39.5 + parent: 2 + - uid: 1362 + components: + - type: Transform + pos: -9.5,-37.5 + parent: 2 + - uid: 1363 + components: + - type: Transform + pos: -8.5,-37.5 + parent: 2 + - uid: 1364 + components: + - type: Transform + pos: -4.5,-37.5 + parent: 2 + - uid: 1365 + components: + - type: Transform + pos: -5.5,-37.5 + parent: 2 + - uid: 1581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-46.5 + parent: 2 + - uid: 1582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-47.5 + parent: 2 + - uid: 1583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-50.5 + parent: 2 + - uid: 1584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-49.5 + parent: 2 + - uid: 23407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-43.5 + parent: 2 + - uid: 23408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-43.5 + parent: 2 + - uid: 23409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-43.5 + parent: 2 + - uid: 23410 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-43.5 + parent: 2 +- proto: ChairOfficeDark + entities: + - uid: 1107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-27.5 + parent: 2 + - uid: 1638 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-38.5 + parent: 2 + - uid: 1639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-38.5 + parent: 2 + - uid: 1655 + components: + - type: Transform + pos: -11.5,-41.5 + parent: 2 + - uid: 2037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-34.5 + parent: 2 + - uid: 2382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,8.5 + parent: 2 + - uid: 2383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,8.5 + parent: 2 + - uid: 2384 + components: + - type: Transform + pos: 24.5,5.5 + parent: 2 + - uid: 2385 + components: + - type: Transform + pos: 23.5,5.5 + parent: 2 + - uid: 2386 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,5.5 + parent: 2 + - uid: 2387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,6.5 + parent: 2 + - uid: 2388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,7.5 + parent: 2 + - uid: 2389 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,8.5 + parent: 2 + - uid: 2390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,8.5 + parent: 2 + - uid: 3411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-5.5 + parent: 2 + - uid: 3741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-10.5 + parent: 2 + - uid: 3762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-15.5 + parent: 2 + - uid: 3792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,20.5 + parent: 2 + - uid: 3947 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-39.5 + parent: 2 + - uid: 5838 + components: + - type: Transform + pos: 39.5,6.5 + parent: 2 + - uid: 6221 + components: + - type: Transform + pos: 4.5,32.5 + parent: 2 + - uid: 6622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,42.5 + parent: 2 + - uid: 8454 + components: + - type: Transform + pos: -39.5,3.5 + parent: 2 + - uid: 11855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-26.5 + parent: 2 + - uid: 12795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,18.5 + parent: 2 + - uid: 12797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,18.5 + parent: 2 + - uid: 13020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,12.5 + parent: 2 + - uid: 19666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-53.5 + parent: 2 + - uid: 23664 + components: + - type: Transform + pos: -6.5,46.5 + parent: 2 + - uid: 28312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-44.5 + parent: 21002 + - uid: 28313 + components: + - type: Transform + pos: -6.5,16.5 + parent: 21002 + - uid: 28360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-16.5 + parent: 2 +- proto: ChairOfficeLight + entities: + - uid: 1247 + components: + - type: Transform + pos: -31.5,-19.5 + parent: 2 + - uid: 1250 + components: + - type: Transform + pos: -29.5,-16.5 + parent: 2 + - uid: 1381 + components: + - type: Transform + pos: -8.5,-33.5 + parent: 2 + - uid: 1382 + components: + - type: Transform + pos: -5.5,-33.5 + parent: 2 + - uid: 2284 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-35.5 + parent: 2 + - uid: 5578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-42.5 + parent: 2 + - uid: 5839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,4.5 + parent: 2 + - uid: 9956 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-35.5 + parent: 2 + - uid: 9957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-36.5 + parent: 2 + - uid: 10475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-49.5 + parent: 2 + - uid: 10476 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-50.5 + parent: 2 + - uid: 19292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,0.5 + parent: 2 + - uid: 28361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-16.5 + parent: 2 +- proto: ChairWood + entities: + - uid: 483 + components: + - type: Transform + pos: -21.5,13.5 + parent: 2 + - uid: 531 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-3.5 + parent: 2 + - uid: 960 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-8.5 + parent: 2 + - uid: 961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-6.5 + parent: 2 + - uid: 966 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-8.5 + parent: 2 + - uid: 969 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-6.5 + parent: 2 + - uid: 1388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-27.5 + parent: 2 + - uid: 2051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-39.5 + parent: 2 + - uid: 2290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-28.5 + parent: 2 + - uid: 3426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-8.5 + parent: 2 + - uid: 3427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-7.5 + parent: 2 + - uid: 3428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-3.5 + parent: 2 + - uid: 3429 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-2.5 + parent: 2 + - uid: 3430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-8.5 + parent: 2 + - uid: 7671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,37.5 + parent: 2 + - uid: 7672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,37.5 + parent: 2 + - uid: 7673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,39.5 + parent: 2 + - uid: 7674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,38.5 + parent: 2 + - uid: 7905 + components: + - type: Transform + pos: -9.5,38.5 + parent: 2 + - uid: 7906 + components: + - type: Transform + pos: -7.5,38.5 + parent: 2 + - uid: 7910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,36.5 + parent: 2 + - uid: 7911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,36.5 + parent: 2 + - uid: 7946 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,27.5 + parent: 2 + - uid: 7947 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,27.5 + parent: 2 + - uid: 7948 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,28.5 + parent: 2 + - uid: 7950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,29.5 + parent: 2 + - uid: 7952 + components: + - type: Transform + pos: -16.5,30.5 + parent: 2 + - uid: 7990 + components: + - type: Transform + pos: 38.5,-2.5 + parent: 2 + - uid: 12168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-16.5 + parent: 2 + - uid: 12429 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-39.5 + parent: 2 + - uid: 12430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-40.5 + parent: 2 + - uid: 12431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,-40.5 + parent: 2 + - uid: 12432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,-40.5 + parent: 2 + - uid: 12433 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-39.5 + parent: 2 + - uid: 12434 + components: + - type: Transform + pos: -54.5,-37.5 + parent: 2 + - uid: 12435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-38.5 + parent: 2 + - uid: 19169 + components: + - type: Transform + pos: -30.5,-49.5 + parent: 2 + - uid: 23851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-57.5 + parent: 2 + - uid: 23857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-57.5 + parent: 2 + - uid: 23858 + components: + - type: Transform + pos: -9.5,-58.5 + parent: 2 + - uid: 23860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-60.5 + parent: 2 + - uid: 24168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,17.5 + parent: 2 +- proto: CheapLighter + entities: + - uid: 24161 + components: + - type: Transform + pos: -37.014343,-64.43346 + parent: 2 +- proto: CheckerBoard + entities: + - uid: 2738 + components: + - type: Transform + pos: 39.479088,15.666133 + parent: 2 +- proto: chem_master + entities: + - uid: 1656 + components: + - type: Transform + pos: -12.5,-39.5 + parent: 2 + - uid: 1658 + components: + - type: Transform + pos: -16.5,-39.5 + parent: 2 + - uid: 1672 + components: + - type: Transform + pos: -11.5,-42.5 + parent: 2 +- proto: ChemDispenser + entities: + - uid: 1635 + components: + - type: Transform + pos: -12.5,-38.5 + parent: 2 + - uid: 1652 + components: + - type: Transform + pos: -12.5,-42.5 + parent: 2 + - uid: 1657 + components: + - type: Transform + pos: -16.5,-38.5 + parent: 2 +- proto: ChemDispenserEmpty + entities: + - uid: 9907 + components: + - type: MetaData + name: Dr Dorf's Dispensary + - type: Transform + pos: -20.5,-29.5 + parent: 2 +- proto: ChemistryEmptyBottle01 + entities: + - uid: 2125 + components: + - type: Transform + pos: -37.389343,-64.54804 + parent: 2 + - uid: 9577 + components: + - type: Transform + pos: -19.325394,-47.313946 + parent: 2 +- proto: ChemistryHotplate + entities: + - uid: 1653 + components: + - type: Transform + pos: -13.5,-39.5 + parent: 2 +- proto: ChessBoard + entities: + - uid: 2246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.504517,-42.41375 + parent: 2 + - uid: 23002 + components: + - type: Transform + pos: 8.510742,6.5480137 + parent: 21002 + - uid: 23861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.4977665,-59.404213 + parent: 2 +- proto: ChurchOrganInstrument + entities: + - uid: 45 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-22.5 + parent: 2 +- proto: Cigar + entities: + - uid: 4808 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.026787,-40.439896 + parent: 2 + - uid: 4809 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.19866,-40.377396 + parent: 2 + - uid: 11972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.6389174,-82.314095 + parent: 2 + - uid: 11973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.4930844,-82.376595 + parent: 2 + - uid: 23248 + components: + - type: Transform + pos: -54.0773,9.794919 + parent: 2 +- proto: CigarGold + entities: + - uid: 2705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.268593,16.606705 + parent: 2 + - uid: 23246 + components: + - type: Transform + pos: -53.98355,9.742835 + parent: 2 + - uid: 23358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.362343,16.481705 + parent: 2 +- proto: CigarGoldCase + entities: + - uid: 2691 + components: + - type: Transform + pos: 29.384224,21.543312 + parent: 2 + - uid: 11465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.538147,-11.384542 + parent: 2 +- proto: CircuitImprinter + entities: + - uid: 9961 + components: + - type: Transform + pos: 7.5,-41.5 + parent: 2 +- proto: CleanerDispenser + entities: + - uid: 3072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-4.5 + parent: 2 +- proto: ClosetBombFilled + entities: + - uid: 4183 + components: + - type: Transform + pos: 33.5,-20.5 + parent: 2 + - uid: 4310 + components: + - type: Transform + pos: 39.5,-36.5 + parent: 2 + - uid: 9813 + components: + - type: Transform + pos: 3.5,-39.5 + parent: 2 +- proto: ClosetChefFilled + entities: + - uid: 7795 + components: + - type: Transform + pos: -5.5,22.5 + parent: 2 +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 3478 + components: + - type: Transform + pos: 19.5,4.5 + parent: 2 + - uid: 3690 + components: + - type: Transform + pos: 60.5,-15.5 + parent: 2 + - uid: 4216 + components: + - type: Transform + pos: 54.5,-32.5 + parent: 2 + - uid: 4217 + components: + - type: Transform + pos: 46.5,-31.5 + parent: 2 + - uid: 5343 + components: + - type: Transform + pos: 37.5,-46.5 + parent: 2 + - uid: 6490 + components: + - type: Transform + pos: 22.5,28.5 + parent: 2 + - uid: 7008 + components: + - type: Transform + pos: 31.5,53.5 + parent: 2 + - uid: 9472 + components: + - type: Transform + pos: 40.5,48.5 + parent: 2 + - uid: 9815 + components: + - type: Transform + pos: 11.5,-39.5 + parent: 2 + - uid: 10660 + components: + - type: Transform + pos: 51.5,26.5 + parent: 2 + - uid: 18917 + components: + - type: Transform + pos: -47.5,-43.5 + parent: 2 + - uid: 18964 + components: + - type: Transform + pos: -14.5,-57.5 + parent: 2 + - uid: 18970 + components: + - type: Transform + pos: -36.5,-11.5 + parent: 2 + - uid: 18971 + components: + - type: Transform + pos: -38.5,-28.5 + parent: 2 + - uid: 19012 + components: + - type: Transform + pos: -25.5,-3.5 + parent: 2 + - uid: 19013 + components: + - type: Transform + pos: -26.5,-22.5 + parent: 2 + - uid: 19014 + components: + - type: Transform + pos: -12.5,-23.5 + parent: 2 + - uid: 19016 + components: + - type: Transform + pos: 4.5,-25.5 + parent: 2 + - uid: 19024 + components: + - type: Transform + pos: -19.5,-51.5 + parent: 2 + - uid: 19035 + components: + - type: Transform + pos: -42.5,-50.5 + parent: 2 + - uid: 19097 + components: + - type: Transform + pos: 15.5,-46.5 + parent: 2 + - uid: 19104 + components: + - type: Transform + pos: 25.5,-35.5 + parent: 2 + - uid: 19993 + components: + - type: Transform + pos: 45.5,-45.5 + parent: 2 + - uid: 23044 + components: + - type: Transform + pos: 1.5,4.5 + parent: 21002 + - uid: 23045 + components: + - type: Transform + pos: 7.5,-6.5 + parent: 21002 + - uid: 23046 + components: + - type: Transform + pos: 10.5,-11.5 + parent: 21002 + - uid: 23278 + components: + - type: Transform + pos: 4.5,49.5 + parent: 2 + - uid: 23748 + components: + - type: Transform + pos: 18.5,29.5 + parent: 2 + - uid: 24245 + components: + - type: Transform + pos: 53.5,5.5 + parent: 2 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 18065 + components: + - type: Transform + pos: 25.5,53.5 + parent: 2 + - uid: 18978 + components: + - type: Transform + pos: 50.5,9.5 + parent: 2 + - uid: 28419 + components: + - type: Transform + pos: 9.5,26.5 + parent: 2 + - uid: 28420 + components: + - type: Transform + pos: -34.5,-15.5 + parent: 2 + - uid: 28421 + components: + - type: Transform + pos: -43.5,-54.5 + parent: 2 + - uid: 28422 + components: + - type: Transform + pos: -11.5,-56.5 + parent: 2 +- proto: ClosetFireFilled + entities: + - uid: 3477 + components: + - type: Transform + pos: 19.5,9.5 + parent: 2 + - uid: 4218 + components: + - type: Transform + pos: 49.5,-31.5 + parent: 2 + - uid: 5269 + components: + - type: Transform + pos: 32.5,-46.5 + parent: 2 + - uid: 5736 + components: + - type: Transform + pos: -43.5,5.5 + parent: 2 + - uid: 6489 + components: + - type: Transform + pos: 21.5,28.5 + parent: 2 + - uid: 9471 + components: + - type: Transform + pos: 38.5,48.5 + parent: 2 + - uid: 9647 + components: + - type: Transform + pos: -25.5,9.5 + parent: 2 + - uid: 9648 + components: + - type: Transform + pos: -25.5,10.5 + parent: 2 + - uid: 9951 + components: + - type: Transform + pos: 8.5,-46.5 + parent: 2 + - uid: 9953 + components: + - type: Transform + pos: 13.5,-33.5 + parent: 2 + - uid: 18965 + components: + - type: Transform + pos: -14.5,-55.5 + parent: 2 + - uid: 18966 + components: + - type: Transform + pos: -22.5,-51.5 + parent: 2 + - uid: 18967 + components: + - type: Transform + pos: -42.5,-49.5 + parent: 2 + - uid: 18968 + components: + - type: Transform + pos: -48.5,-38.5 + parent: 2 + - uid: 18969 + components: + - type: Transform + pos: -37.5,-11.5 + parent: 2 + - uid: 18972 + components: + - type: Transform + pos: -37.5,-28.5 + parent: 2 + - uid: 19015 + components: + - 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 + pos: 14.5,-47.5 + parent: 2 + - uid: 19105 + components: + - type: Transform + pos: 23.5,-38.5 + parent: 2 + - uid: 23279 + components: + - type: Transform + pos: 5.5,49.5 + parent: 2 + - uid: 23749 + components: + - type: Transform + pos: 11.5,29.5 + parent: 2 +- proto: ClosetJanitorFilled + entities: + - uid: 3055 + components: + - type: Transform + pos: 20.5,-4.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14697 + 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: + - 3075 + - 3060 + - 3059 + - 3076 + - 3077 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: ClosetL3JanitorFilled + entities: + - uid: 3078 + components: + - type: Transform + pos: 19.5,-4.5 + parent: 2 +- proto: ClosetL3ScienceFilled + entities: + - uid: 7630 + components: + - type: Transform + pos: 13.5,-37.5 + parent: 2 +- proto: ClosetL3VirologyFilled + entities: + - uid: 1435 + components: + - type: Transform + pos: -28.5,-22.5 + parent: 2 + - uid: 1436 + components: + - type: Transform + pos: -28.5,-20.5 + parent: 2 + - uid: 23850 + components: + - type: Transform + pos: 34.5,-40.5 + parent: 2 +- proto: ClosetLegalFilled + entities: + - uid: 5861 + components: + - type: Transform + pos: 42.5,4.5 + parent: 2 +- proto: ClosetMaintenanceFilledRandom + entities: + - uid: 3705 + components: + - type: Transform + pos: 60.5,-14.5 + parent: 2 + - uid: 3952 + components: + - type: Transform + pos: 36.5,24.5 + parent: 2 + - uid: 4245 + components: + - type: Transform + pos: 51.5,-31.5 + parent: 2 + - uid: 6491 + components: + - type: Transform + pos: 21.5,25.5 + parent: 2 + - uid: 6830 + components: + - type: Transform + pos: 38.5,45.5 + parent: 2 + - uid: 6831 + components: + - type: Transform + pos: 38.5,46.5 + parent: 2 + - uid: 9473 + components: + - type: Transform + pos: 39.5,48.5 + parent: 2 + - uid: 9649 + components: + - type: Transform + pos: -25.5,8.5 + parent: 2 + - uid: 18255 + components: + - type: Transform + pos: -3.5,26.5 + parent: 2 + - uid: 18907 + components: + - type: Transform + pos: -26.5,-51.5 + parent: 2 + - uid: 18909 + components: + - type: Transform + pos: -13.5,-55.5 + parent: 2 + - uid: 18910 + components: + - type: Transform + pos: -48.5,-37.5 + parent: 2 + - uid: 18911 + components: + - type: Transform + pos: -45.5,-16.5 + parent: 2 + - uid: 18912 + components: + - type: Transform + pos: -50.5,-16.5 + parent: 2 + - uid: 18913 + components: + - type: Transform + pos: -24.5,19.5 + parent: 2 + - uid: 18914 + components: + - type: Transform + pos: -18.5,17.5 + parent: 2 + - uid: 18915 + components: + - type: Transform + pos: -8.5,24.5 + parent: 2 + - uid: 18916 + components: + - type: Transform + pos: -6.5,24.5 + parent: 2 + - uid: 18918 + components: + - type: Transform + pos: 4.5,26.5 + parent: 2 + - uid: 18919 + components: + - type: Transform + pos: 14.5,25.5 + parent: 2 + - uid: 18920 + components: + - type: Transform + pos: 18.5,19.5 + parent: 2 + - uid: 18921 + components: + - type: Transform + pos: 44.5,12.5 + parent: 2 + - uid: 18922 + components: + - type: Transform + pos: 44.5,23.5 + parent: 2 + - uid: 18924 + components: + - type: Transform + pos: 35.5,24.5 + parent: 2 + - uid: 18973 + components: + - type: Transform + pos: -34.5,-10.5 + parent: 2 + - uid: 18974 + components: + - type: Transform + pos: -34.5,-16.5 + parent: 2 + - uid: 18975 + components: + - type: Transform + pos: -34.5,-17.5 + parent: 2 + - uid: 18976 + components: + - type: Transform + pos: -13.5,24.5 + parent: 2 + - uid: 18977 + components: + - type: Transform + pos: -15.5,35.5 + parent: 2 + - uid: 18980 + components: + - type: Transform + pos: 31.5,52.5 + parent: 2 + - uid: 19005 + components: + - type: Transform + pos: 54.5,8.5 + parent: 2 + - uid: 19006 + components: + - type: Transform + pos: 34.5,4.5 + parent: 2 + - uid: 19009 + components: + - type: Transform + pos: 42.5,9.5 + parent: 2 + - uid: 19010 + components: + - type: Transform + pos: 40.5,30.5 + parent: 2 + - uid: 19011 + components: + - type: Transform + pos: -26.5,-3.5 + parent: 2 + - uid: 19018 + components: + - type: Transform + pos: 28.5,-11.5 + parent: 2 + - uid: 19019 + components: + - type: Transform + pos: 17.5,-25.5 + parent: 2 + - uid: 19020 + components: + - type: Transform + pos: 18.5,-25.5 + parent: 2 + - uid: 19025 + components: + - type: Transform + pos: -21.5,-51.5 + parent: 2 + - uid: 19040 + components: + - type: Transform + pos: -44.5,-47.5 + parent: 2 + - uid: 19095 + components: + - type: Transform + pos: 39.5,-45.5 + parent: 2 + - uid: 19096 + components: + - type: Transform + pos: 20.5,-45.5 + parent: 2 + - uid: 19099 + components: + - type: Transform + pos: 45.5,-41.5 + parent: 2 + - uid: 19100 + components: + - type: Transform + pos: 47.5,-41.5 + parent: 2 + - uid: 19101 + components: + - type: Transform + pos: 47.5,-31.5 + parent: 2 + - uid: 19102 + components: + - type: Transform + pos: 23.5,-37.5 + parent: 2 + - uid: 19103 + components: + - type: Transform + pos: 25.5,-34.5 + parent: 2 + - uid: 19157 + components: + - type: Transform + pos: 45.5,34.5 + parent: 2 + - uid: 19158 + components: + - type: Transform + pos: 38.5,39.5 + parent: 2 + - uid: 19168 + components: + - type: Transform + pos: -36.5,-49.5 + parent: 2 + - uid: 22064 + components: + - type: Transform + pos: 26.5,17.5 + parent: 21002 + - 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: 22206 + components: + - type: Transform + pos: 67.5,30.5 + parent: 21002 + - uid: 23747 + components: + - type: Transform + pos: 17.5,29.5 + parent: 2 + - uid: 23848 + components: + - type: Transform + pos: 25.5,-30.5 + parent: 2 + - uid: 25556 + components: + - type: Transform + pos: 66.5,22.5 + parent: 21002 + - uid: 25559 + components: + - type: Transform + pos: 42.5,-1.5 + parent: 21002 + - uid: 25571 + components: + - type: Transform + pos: 58.5,2.5 + parent: 21002 +- proto: ClosetRadiationSuitFilled + entities: + - uid: 9793 + components: + - type: Transform + pos: 6.5,-37.5 + parent: 2 + - uid: 9794 + components: + - type: Transform + pos: 8.5,-37.5 + parent: 2 + - uid: 23277 + components: + - type: Transform + pos: 3.5,49.5 + parent: 2 + - uid: 23280 + components: + - type: Transform + pos: 28.5,48.5 + parent: 2 + - uid: 23609 + components: + - type: Transform + pos: 9.5,40.5 + parent: 2 + - uid: 23849 + components: + - type: Transform + pos: 22.5,-30.5 + parent: 2 +- proto: ClosetToolFilled + entities: + - uid: 6775 + components: + - type: Transform + pos: 29.5,40.5 + parent: 2 + - uid: 9466 + components: + - type: Transform + pos: 36.5,50.5 + parent: 2 +- proto: ClosetWallEmergencyFilledRandom + entities: + - uid: 9503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,54.5 + parent: 2 + - uid: 9505 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,54.5 + parent: 2 +- proto: ClothingBeltMercWebbing + entities: + - uid: 21681 + components: + - type: Transform + parent: 21678 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingBeltStorageWaistbag + entities: + - uid: 26598 + components: + - type: Transform + pos: 25.626999,0.45329475 + parent: 21002 + - uid: 26608 + components: + - type: Transform + pos: 25.408249,0.70329475 + parent: 21002 + - uid: 26609 + components: + - type: Transform + pos: 25.814499,0.70329475 + parent: 21002 +- proto: ClothingBeltSuspenders + entities: + - uid: 6251 + components: + - type: Transform + pos: 4.488698,38.66895 + parent: 2 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 5182 + components: + - type: Transform + pos: 4.901609,38.607857 + parent: 2 +- proto: ClothingBeltUtilityFilled + entities: + - uid: 23489 + components: + - type: Transform + pos: 7.500063,45.5515 + parent: 2 +- proto: ClothingEyesGlasses + entities: + - uid: 2080 + components: + - type: Transform + pos: -30.501125,-39.39706 + parent: 2 + - uid: 2081 + components: + - type: Transform + pos: -36.54477,-33.776676 + parent: 2 + - uid: 2082 + components: + - type: Transform + pos: -24.582605,-35.71431 + parent: 2 + - uid: 2083 + components: + - type: Transform + pos: -13.487017,-38.76553 + parent: 2 + - uid: 2100 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 24208 + components: + - type: Transform + pos: -28.778408,-25.133028 + parent: 2 + - uid: 24209 + components: + - type: Transform + pos: 13.4690895,-35.817883 + parent: 2 + - uid: 24210 + components: + - type: Transform + pos: 11.028594,-41.571526 + parent: 2 +- proto: ClothingEyesGlassesJensen + entities: + - uid: 11964 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.287879,-82.42868 + parent: 2 +- proto: ClothingEyesGlassesSunglasses + entities: + - uid: 19043 + components: + - type: Transform + pos: 23.686314,-51.311104 + parent: 2 + - uid: 27825 + components: + - type: Transform + pos: -5.4891663,15.507482 + parent: 21002 +- proto: ClothingHandsGlovesColorOrange + entities: + - uid: 24233 + components: + - type: Transform + pos: -52.507572,-3.3756137 + parent: 2 +- proto: ClothingHandsGlovesColorYellow + entities: + - uid: 6656 + components: + - type: Transform + pos: 3.513458,43.96186 + parent: 2 +- proto: ClothingHandsGlovesColorYellowBudget + entities: + - uid: 23694 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: -6.49784,47.632603 + parent: 2 +- proto: ClothingHandsGlovesFingerlessInsulated + entities: + - uid: 23490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.3246129,32.762764 + parent: 2 +- proto: ClothingHandsGlovesLatex + entities: + - uid: 1906 + components: + - type: Transform + pos: -27.44399,-38.446262 + parent: 2 + - uid: 10288 + components: + - type: Transform + pos: -11.381896,-50.376205 + parent: 2 +- proto: ClothingHeadBandMerc + entities: + - uid: 21680 + components: + - type: Transform + parent: 21678 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHeadHatAnimalCat + entities: + - uid: 19173 + components: + - type: Transform + pos: -31.40513,-49.507557 + parent: 2 +- proto: ClothingHeadHatBrownFlatcap + entities: + - uid: 2101 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 4034 + components: + - type: Transform + pos: 39.46821,23.387167 + parent: 2 + - uid: 23743 + components: + - type: Transform + pos: 14.812786,29.391323 + parent: 2 +- proto: ClothingHeadHatChickenhead + entities: + - uid: 21139 + components: + - type: Transform + pos: -23.570253,21.892609 + parent: 2 +- proto: ClothingHeadHatCowboyBountyHunter + entities: + - uid: 4019 + components: + - type: Transform + pos: 39.739044,23.710085 + parent: 2 +- proto: ClothingHeadHatCowboyBrown + entities: + - uid: 4030 + components: + - type: Transform + pos: 39.332794,23.730917 + parent: 2 +- proto: ClothingHeadHatCowboyGrey + entities: + - uid: 2291 + components: + - type: Transform + pos: 40.36555,-29.311775 + parent: 2 +- proto: ClothingHeadHatFedoraBrown + entities: + - uid: 19172 + components: + - type: Transform + pos: -31.34263,-50.09089 + parent: 2 +- proto: ClothingHeadHatFez + entities: + - uid: 3133 + components: + - type: Transform + pos: -62.443424,-46.61293 + parent: 2 + - uid: 8959 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8961 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8963 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8965 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHeadHatHardhatYellow + entities: + - uid: 13516 + components: + - type: Transform + pos: 31.536547,31.058239 + parent: 2 +- proto: ClothingHeadHatHoodNunHood + entities: + - uid: 8684 + components: + - type: Transform + pos: 19.562342,-6.1567516 + parent: 2 + - uid: 10965 + components: + - type: Transform + pos: 20.51026,-6.115085 + parent: 2 + - uid: 10969 + components: + - type: Transform + pos: 20.54151,-8.052586 + parent: 2 + - uid: 10972 + components: + - type: Transform + pos: 19.531092,-8.031752 + parent: 2 +- proto: ClothingHeadHatOrangesoftFlipped + entities: + - uid: 24232 + components: + - type: Transform + pos: -52.45549,-3.0318637 + parent: 2 +- proto: ClothingHeadHatPaper + entities: + - uid: 2300 + components: + - type: Transform + pos: -40.729294,-45.21122 + parent: 2 +- proto: ClothingHeadHatPwig + entities: + - uid: 3518 + components: + - type: Transform + parent: 3516 + - type: Physics + canCollide: False +- proto: ClothingHeadHatRichard + entities: + - uid: 1385 + components: + - type: Transform + pos: -23.582691,21.820213 + parent: 2 +- proto: ClothingHeadHatWatermelon + entities: + - uid: 19136 + components: + - type: Transform + pos: 42.64965,36.68563 + parent: 2 + - uid: 19137 + components: + - type: Transform + pos: 43.21215,36.692574 + parent: 2 + - uid: 19138 + components: + - type: Transform + pos: 43.85104,36.706463 + parent: 2 + - uid: 19139 + components: + - type: Transform + pos: 44.357983,36.68563 + parent: 2 +- proto: ClothingHeadHelmetEVALarge + entities: + - uid: 22362 + components: + - type: Transform + parent: 22361 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22364 + components: + - type: Transform + parent: 22361 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHeadHelmetFire + entities: + - uid: 23802 + components: + - type: Transform + pos: -1.6524403,40.692146 + parent: 2 + - type: HandheldLight + toggleActionEntity: 23803 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 23803 + - type: ActionsContainer +- proto: ClothingHeadHelmetRiot + entities: + - uid: 4267 + components: + - type: Transform + pos: 32.466755,-25.262497 + parent: 2 + - uid: 4268 + components: + - type: Transform + pos: 32.466755,-25.403122 + parent: 2 +- proto: ClothingHeadHelmetThunderdome + entities: + - uid: 23603 + components: + - type: Transform + pos: 31.536545,33.86032 + parent: 2 +- proto: ClothingHeadSafari + entities: + - uid: 5863 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5864 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHeadsetGrey + entities: + - uid: 21600 + components: + - type: Transform + pos: 49.503967,15.507565 + parent: 21002 +- proto: ClothingHeadsetMining + entities: + - uid: 26968 + components: + - type: Transform + pos: 19.579208,14.445946 + parent: 21002 +- proto: ClothingMaskBreath + entities: + - uid: 2071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.564667,-40.524387 + parent: 2 + - uid: 10290 + components: + - type: Transform + pos: -12.413146,-50.48558 + parent: 2 + - uid: 19071 + components: + - type: Transform + pos: 33.30195,-41.439465 + parent: 2 + - uid: 28279 + components: + - type: Transform + pos: 43.299988,5.641138 + parent: 21002 + - uid: 28280 + components: + - type: Transform + pos: 64.36134,6.718439 + parent: 21002 + - uid: 28285 + components: + - type: Transform + pos: 36.401535,-6.3389015 + parent: 21002 + - uid: 28289 + components: + - type: Transform + pos: 41.364685,16.633213 + parent: 21002 + - uid: 28290 + components: + - type: Transform + pos: 52.396774,16.633213 + parent: 21002 + - uid: 28292 + components: + - type: Transform + pos: 46.451965,-16.390926 + parent: 21002 +- proto: ClothingMaskSadMime + entities: + - uid: 24197 + components: + - type: Transform + parent: 19505 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingNeckCloakGay + entities: + - uid: 24198 + components: + - type: Transform + parent: 19505 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingNeckStethoscope + entities: + - uid: 2097 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingNeckTieRed + entities: + - uid: 19183 + components: + - type: Transform + pos: -34.49993,-49.359425 + parent: 2 +- proto: ClothingOuterArmorBulletproof + entities: + - uid: 4261 + components: + - type: Transform + pos: 32.29488,-25.231247 + parent: 2 + - uid: 4262 + components: + - type: Transform + pos: 32.279255,-25.371872 + parent: 2 + - uid: 4263 + components: + - type: Transform + pos: 32.279255,-25.481247 + parent: 2 + - uid: 4264 + components: + - type: Transform + pos: 32.26363,-25.621872 + parent: 2 +- proto: ClothingOuterArmorReflective + entities: + - uid: 4265 + components: + - type: Transform + pos: 32.654255,-25.262497 + parent: 2 + - uid: 4266 + components: + - type: Transform + pos: 32.66988,-25.387497 + parent: 2 +- proto: ClothingOuterArmorRiot + entities: + - uid: 4269 + components: + - type: Transform + pos: 32.48238,-25.449997 + parent: 2 + - uid: 4270 + components: + - type: Transform + pos: 32.51363,-25.606247 + parent: 2 +- proto: ClothingOuterCoatExpensive + entities: + - uid: 24200 + components: + - type: Transform + parent: 19505 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingOuterCoatInspector + entities: + - uid: 19186 + components: + - type: Transform + pos: -33.359306,-49.4063 + parent: 2 +- proto: ClothingOuterCoatTrench + entities: + - uid: 28309 + components: + - type: Transform + pos: -4.444107,16.65205 + parent: 21002 +- proto: ClothingOuterGhostSheet + entities: + - uid: 6736 + components: + - type: Transform + pos: 16.42737,29.266323 + parent: 2 + - uid: 24162 + components: + - type: Transform + pos: -36.5237,-64.52039 + parent: 2 +- proto: ClothingOuterHardsuitEVAPrisoner + entities: + - uid: 22363 + components: + - type: Transform + parent: 22361 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22365 + components: + - type: Transform + parent: 22361 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingOuterRobesJudge + entities: + - uid: 3517 + components: + - type: Transform + parent: 3516 + - type: Physics + canCollide: False +- proto: ClothingOuterSuitChicken + entities: + - uid: 21003 + components: + - type: Transform + pos: -23.559837,21.528027 + parent: 2 +- proto: ClothingOuterVestHazard + entities: + - uid: 16674 + components: + - type: Transform + pos: 31.526129,33.52699 + parent: 2 + - uid: 18923 + components: + - type: Transform + pos: 31.474047,33.131157 + parent: 2 +- proto: ClothingShoesBootsCowboyFancy + entities: + - uid: 2287 + components: + - type: Transform + pos: 40.573883,-29.603441 + parent: 2 +- proto: ClothingShoesBootsMag + entities: + - uid: 6158 + components: + - type: Transform + pos: 46.359123,6.7234044 + parent: 2 + - uid: 6159 + components: + - type: Transform + pos: 46.62475,6.4577794 + parent: 2 + - uid: 6160 + components: + - type: Transform + pos: 47.327873,6.7702794 + parent: 2 + - uid: 6161 + components: + - type: Transform + pos: 47.56225,6.5046544 + parent: 2 + - uid: 6162 + components: + - type: Transform + pos: 48.37475,6.7702794 + parent: 2 + - uid: 6163 + components: + - type: Transform + pos: 48.609123,6.4890294 + parent: 2 +- proto: ClothingShoesBootsMerc + entities: + - uid: 21679 + components: + - type: Transform + parent: 21678 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingShoesBootsWork + entities: + - uid: 5865 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5868 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingShoesColorOrange + entities: + - uid: 22415 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22416 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22422 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22423 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22429 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False + - uid: 22430 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False +- proto: ClothingShoesHighheelBoots + entities: + - uid: 1053 + components: + - type: Transform + parent: 3736 + - type: Physics + canCollide: False + - uid: 23744 + components: + - type: Transform + pos: 41.4651,44.54896 + parent: 2 +- proto: ClothingShoesLeather + entities: + - uid: 2096 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpskirtDetective + entities: + - uid: 19184 + components: + - type: Transform + pos: -33.828056,-49.2813 + parent: 2 +- proto: ClothingUniformJumpskirtPrisoner + entities: + - uid: 22413 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22414 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22418 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22420 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22427 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False + - uid: 22428 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False +- proto: ClothingUniformJumpsuitDetective + entities: + - uid: 19185 + components: + - type: Transform + pos: -33.828056,-49.31255 + parent: 2 +- proto: ClothingUniformJumpsuitMonasticRobeDark + entities: + - uid: 8698 + components: + - type: Transform + pos: 19.562342,-6.4171686 + parent: 2 + - uid: 8700 + components: + - type: Transform + pos: 20.54151,-8.365086 + parent: 2 + - uid: 10971 + components: + - type: Transform + pos: 19.531092,-8.333836 + parent: 2 + - uid: 10973 + components: + - type: Transform + pos: 20.531092,-6.4067516 + parent: 2 +- proto: ClothingUniformJumpsuitMonasticRobeLight + entities: + - uid: 8958 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8960 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8962 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 8964 + components: + - type: Transform + parent: 1048 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitPrisoner + entities: + - uid: 22411 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22412 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22419 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22421 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 22425 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False + - uid: 22426 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False +- proto: ClothingUniformJumpsuitPsychologist + entities: + - uid: 2099 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitSafari + entities: + - uid: 5866 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5867 + components: + - type: Transform + parent: 5862 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Coal1 + entities: + - uid: 3432 + components: + - type: Transform + parent: 2258 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Cobweb1 + entities: + - uid: 12436 + components: + - type: Transform + pos: -56.5,-32.5 + parent: 2 + - uid: 12437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-40.5 + parent: 2 + - uid: 12438 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-37.5 + parent: 2 +- proto: Cobweb2 + entities: + - uid: 3806 + components: + - type: Transform + pos: 41.5,22.5 + parent: 2 +- proto: ComfyChair + entities: + - uid: 1044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-19.5 + parent: 2 + - uid: 1045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-19.5 + parent: 2 + - uid: 1595 + components: + - type: Transform + pos: -29.5,-34.5 + parent: 2 + - uid: 1895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-39.5 + parent: 2 + - uid: 2034 + components: + - type: Transform + pos: -35.5,-30.5 + parent: 2 + - uid: 2035 + components: + - type: Transform + pos: -37.5,-30.5 + parent: 2 + - uid: 2036 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-31.5 + parent: 2 + - uid: 2242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-42.5 + parent: 2 + - uid: 2243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-42.5 + parent: 2 + - uid: 2521 + components: + - type: Transform + pos: 24.5,17.5 + parent: 2 + - uid: 2522 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,16.5 + parent: 2 + - uid: 2523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,14.5 + parent: 2 + - uid: 2524 + components: + - type: Transform + pos: 23.5,17.5 + parent: 2 + - uid: 2525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,16.5 + parent: 2 + - uid: 2526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,15.5 + parent: 2 + - uid: 2544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,16.5 + parent: 2 + - uid: 2545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,15.5 + parent: 2 + - uid: 2546 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,14.5 + parent: 2 + - uid: 2547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,13.5 + parent: 2 + - uid: 2548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,13.5 + parent: 2 + - uid: 2549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,13.5 + parent: 2 + - uid: 2550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,13.5 + parent: 2 + - uid: 2665 + components: + - type: Transform + pos: 31.5,21.5 + parent: 2 + - uid: 2666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,19.5 + parent: 2 + - uid: 2667 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,19.5 + parent: 2 + - uid: 3031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,15.5 + parent: 2 + - uid: 3791 + components: + - type: Transform + pos: 40.5,22.5 + parent: 2 + - uid: 4330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-41.5 + parent: 2 + - uid: 5329 + components: + - type: Transform + pos: 33.5,-58.5 + parent: 2 + - uid: 5330 + components: + - type: Transform + pos: 36.5,-58.5 + parent: 2 + - uid: 5331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-56.5 + parent: 2 + - uid: 5332 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-56.5 + parent: 2 + - uid: 6621 + components: + - type: Transform + pos: 4.5,44.5 + parent: 2 + - uid: 7769 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,52.5 + parent: 2 + - uid: 7770 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,52.5 + parent: 2 + - uid: 7771 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,52.5 + parent: 2 + - uid: 7772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,52.5 + parent: 2 + - uid: 7773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,52.5 + parent: 2 + - uid: 9888 + components: + - type: Transform + pos: 14.5,-29.5 + parent: 2 + - uid: 11273 + components: + - type: Transform + pos: -53.5,10.5 + parent: 2 + - uid: 11956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-62.5 + parent: 2 + - uid: 11957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-61.5 + parent: 2 + - uid: 11958 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-62.5 + parent: 2 + - uid: 11959 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-61.5 + parent: 2 + - uid: 11966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-81.5 + parent: 2 + - uid: 11967 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-81.5 + parent: 2 + - uid: 23373 + components: + - type: Transform + pos: -35.5,-45.5 + parent: 2 + - uid: 28322 + components: + - type: Transform + pos: -16.5,14.5 + parent: 2 +- proto: ComputerAlert + entities: + - uid: 9322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,3.5 + parent: 2 + - uid: 9323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,39.5 + parent: 2 + - uid: 13015 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,12.5 + parent: 2 + - uid: 18894 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,42.5 + parent: 2 +- proto: ComputerAnalysisConsole + entities: + - uid: 9733 + components: + - type: Transform + pos: 4.5,-33.5 + parent: 2 + - uid: 9734 + components: + - type: Transform + pos: 10.5,-33.5 + parent: 2 +- proto: computerBodyScanner + entities: + - uid: 1069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-27.5 + parent: 2 + - uid: 1899 + components: + - type: Transform + pos: -25.5,-38.5 + parent: 2 + - uid: 10268 + components: + - type: Transform + pos: -11.5,-46.5 + parent: 2 +- proto: ComputerCargoBounty + entities: + - uid: 24227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-1.5 + parent: 2 +- proto: ComputerCargoOrders + entities: + - uid: 11280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,6.5 + parent: 2 + - uid: 11441 + components: + - type: Transform + pos: -48.5,-7.5 + parent: 2 + - uid: 23695 + components: + - type: Transform + pos: -48.5,1.5 + parent: 2 +- proto: ComputerComms + entities: + - uid: 2364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,8.5 + parent: 2 +- proto: ComputerCrewMonitoring + entities: + - uid: 1349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-34.5 + parent: 2 + - uid: 2373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,6.5 + parent: 2 + - uid: 3409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-6.5 + parent: 2 +- proto: ComputerCriminalRecords + entities: + - uid: 2381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,4.5 + parent: 2 + - uid: 3728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-10.5 + parent: 2 + - uid: 12271 + components: + - type: Transform + pos: 41.5,23.5 + parent: 2 + - uid: 18373 + components: + - type: Transform + pos: 39.5,-10.5 + parent: 2 +- proto: ComputerFrame + entities: + - uid: 3893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-49.5 + parent: 2 +- proto: ComputerId + entities: + - uid: 2372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,7.5 + parent: 2 + - uid: 3395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-6.5 + parent: 2 +- proto: ComputerMassMedia + entities: + - uid: 11839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-27.5 + parent: 2 +- proto: ComputerMedicalRecords + entities: + - uid: 1348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-34.5 + parent: 2 + - uid: 2045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-34.5 + parent: 2 + - uid: 2380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,4.5 + parent: 2 +- proto: ComputerPowerMonitoring + entities: + - uid: 2377 + components: + - type: Transform + pos: 23.5,9.5 + parent: 2 + - uid: 6218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,31.5 + parent: 2 + - uid: 18703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,39.5 + parent: 2 + - uid: 22502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 21002 + - uid: 23606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,39.5 + parent: 2 + - uid: 23658 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,45.5 + parent: 2 +- proto: ComputerRadar + entities: + - uid: 17774 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-11.5 + parent: 2 + - uid: 25227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-44.5 + parent: 21002 + - uid: 25234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,15.5 + parent: 21002 +- proto: ComputerResearchAndDevelopment + entities: + - uid: 9892 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-29.5 + parent: 2 + - uid: 10419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-43.5 + parent: 2 +- proto: ComputerSalvageExpedition + entities: + - uid: 24215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-20.5 + parent: 2 +- proto: ComputerShuttleCargo + entities: + - uid: 11278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,9.5 + parent: 2 + - uid: 11385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-3.5 + parent: 2 +- proto: ComputerShuttleSalvage + entities: + - uid: 11279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,9.5 + parent: 2 + - uid: 11813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-18.5 + parent: 2 +- proto: ComputerSolarControl + entities: + - uid: 2375 + components: + - type: Transform + pos: 24.5,9.5 + parent: 2 + - uid: 6253 + components: + - type: Transform + pos: 4.5,33.5 + parent: 2 + - uid: 10211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-46.5 + parent: 2 + - uid: 18228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-53.5 + parent: 2 + - uid: 20261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,27.5 + parent: 2 + - uid: 22493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 21002 +- proto: ComputerStationRecords + entities: + - uid: 3738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-11.5 + parent: 2 + - uid: 3788 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,22.5 + parent: 2 + - uid: 11446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-11.5 + parent: 2 +- proto: ComputerSurveillanceCameraMonitor + entities: + - uid: 2371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,5.5 + parent: 2 + - uid: 3735 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-10.5 + parent: 2 + - uid: 9549 + components: + - type: Transform + pos: -30.5,-5.5 + parent: 2 + - uid: 12270 + components: + - type: Transform + pos: 40.5,23.5 + parent: 2 +- proto: ComputerSurveillanceWirelessCameraMonitor + entities: + - uid: 12464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-27.5 + parent: 2 +- proto: ComputerTelevision + entities: + - uid: 533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-4.5 + parent: 2 + - uid: 3248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,4.5 + parent: 2 + - uid: 3480 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-6.5 + parent: 2 + - uid: 3580 + components: + - type: Transform + pos: -17.5,9.5 + parent: 2 + - uid: 3586 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-33.5 + parent: 2 + - uid: 3588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,12.5 + parent: 2 + - uid: 5341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-60.5 + parent: 2 + - uid: 5405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-21.5 + parent: 2 + - uid: 5406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-21.5 + parent: 2 + - uid: 5407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-21.5 + parent: 2 + - uid: 9938 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-33.5 + parent: 2 + - uid: 11203 + components: + - type: Transform + pos: -55.5,1.5 + parent: 2 + - uid: 12138 + components: + - type: Transform + pos: -38.5,-18.5 + parent: 2 + - uid: 12139 + components: + - type: Transform + pos: -37.5,-13.5 + parent: 2 + - uid: 12463 + components: + - type: Transform + pos: -53.5,-32.5 + parent: 2 + - uid: 19162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,35.5 + parent: 2 + - uid: 22753 + components: + - type: Transform + pos: 16.5,1.5 + parent: 21002 +- proto: ContainmentFieldGenerator + entities: + - uid: 1046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,49.5 + parent: 2 + - uid: 3868 + components: + - type: MetaData + desc: Not quite as sturdy as the ones the engineers use, but faster overall. Don't touch the beam. + name: docking containment generator + - type: Transform + pos: 60.5,-30.5 + parent: 2 + - type: ContainmentFieldGenerator + powerLoss: 7 + power: 8 + powerMinimum: 20 + - uid: 3872 + components: + - type: MetaData + desc: Not quite as sturdy as the ones the engineers use, but faster overall. Don't touch the beam. + name: docking containment generator + - type: Transform + pos: 60.5,-22.5 + parent: 2 + - type: ContainmentFieldGenerator + powerLoss: 7 + power: 8 + powerMinimum: 20 + - uid: 7210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,58.5 + parent: 2 + - uid: 7211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,58.5 + parent: 2 + - uid: 7212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,66.5 + parent: 2 + - uid: 7213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,66.5 + parent: 2 + - uid: 7351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,49.5 + parent: 2 + - uid: 7361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,49.5 + parent: 2 + - uid: 7362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,49.5 + parent: 2 +- proto: ConveyorBelt + entities: + - uid: 1666 + components: + - type: Transform + pos: -57.5,-30.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 1667 + components: + - type: Transform + pos: -57.5,-29.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 1767 + components: + - type: Transform + pos: -57.5,-25.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 2120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-25.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 3225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-25.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 3236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-25.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 3247 + components: + - type: Transform + pos: -57.5,-28.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 3327 + components: + - type: Transform + pos: -57.5,-27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 3652 + components: + - type: Transform + pos: -57.5,-26.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3226 + - uid: 11344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11349 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11355 + - uid: 11358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 11354 + - uid: 11659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 11660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12092 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12093 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12096 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 + - uid: 12097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-14.5 + parent: 2 + - type: DeviceLinkSink + links: + - 12098 +- proto: CottonSeeds + entities: + - uid: 22761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.6853485,9.655979 + parent: 21002 + - uid: 22762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.6384735,9.499729 + parent: 21002 +- proto: CrateArtifactContainer + entities: + - uid: 9812 + components: + - type: Transform + pos: 3.5,-37.5 + parent: 2 + - uid: 9814 + components: + - type: Transform + pos: 3.5,-38.5 + parent: 2 +- proto: CrateCoffin + entities: + - uid: 1008 + components: + - type: Transform + pos: 5.5,-18.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 1009 + components: + - type: Transform + pos: 5.5,-19.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 1010 + components: + - type: Transform + pos: 5.5,-20.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 1011 + components: + - type: Transform + pos: 3.5,-18.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 1012 + components: + - type: Transform + pos: 3.5,-19.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 1013 + components: + - type: Transform + pos: 3.5,-20.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 93.465614 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: CrateContrabandStorageSecure + entities: + - uid: 12291 + components: + - type: Transform + pos: 35.5,-25.5 + parent: 2 +- proto: CrateElectrical + entities: + - uid: 6259 + components: + - type: Transform + pos: 7.5,30.5 + parent: 2 + - uid: 19667 + components: + - type: Transform + pos: -46.5,-52.5 + parent: 2 +- proto: CrateEmergencyFire + entities: + - uid: 23791 + components: + - type: Transform + pos: -3.5,40.5 + parent: 2 +- proto: CrateEngineering + entities: + - uid: 23788 + components: + - type: Transform + pos: -6.5,43.5 + parent: 2 +- proto: CrateEngineeringAMEJar + entities: + - uid: 5445 + components: + - type: Transform + pos: 25.5,23.5 + parent: 2 +- proto: CrateEngineeringAMEShielding + entities: + - uid: 5443 + components: + - type: Transform + pos: 25.5,20.5 + parent: 2 + - uid: 5444 + components: + - type: Transform + pos: 26.5,20.5 + parent: 2 +- proto: CrateEngineeringCableBulk + entities: + - uid: 23066 + components: + - type: Transform + pos: 21.5,47.5 + parent: 2 +- proto: CrateEngineeringCableHV + entities: + - uid: 23688 + components: + - type: Transform + pos: -5.5,47.5 + parent: 2 +- proto: CrateEngineeringCableLV + entities: + - uid: 21427 + components: + - type: Transform + pos: 32.5,-32.5 + parent: 21002 + - uid: 23690 + components: + - type: Transform + pos: -3.5,47.5 + parent: 2 +- proto: CrateEngineeringCableMV + entities: + - uid: 23689 + components: + - type: Transform + pos: -4.5,47.5 + parent: 2 +- proto: CrateEngineeringElectricalSupplies + entities: + - uid: 6258 + components: + - type: Transform + pos: 6.5,30.5 + parent: 2 +- proto: CrateEngineeringMiniJetpack + entities: + - uid: 26711 + components: + - type: Transform + pos: 67.5,54.5 + parent: 21002 +- proto: CrateEngineeringSecure + entities: + - uid: 23789 + components: + - type: Transform + pos: -4.5,43.5 + parent: 2 +- proto: CrateEngineeringSolar + entities: + - uid: 23790 + components: + - type: Transform + pos: -3.5,43.5 + parent: 2 +- proto: CrateFoodMRE + entities: + - uid: 6257 + components: + - type: Transform + pos: 5.5,30.5 + parent: 2 +- proto: CrateFreezer + entities: + - uid: 488 + components: + - type: Transform + pos: -13.5,22.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 75.31249 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5185 + - 5278 + - 5279 + - 5280 + - 5340 + - 5454 + - 5455 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 1897 + components: + - type: Transform + pos: -24.5,-38.5 + parent: 2 + - uid: 9334 + components: + - type: Transform + pos: -20.5,3.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 75.31249 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 9335 + - 9336 + - 9337 + - 9338 + - 9339 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 10269 + components: + - type: Transform + pos: -13.5,-46.5 + parent: 2 + - uid: 11240 + components: + - type: Transform + pos: 18.5,37.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 + - uid: 20718 + components: + - type: Transform + pos: 17.5,37.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: CrateGenericSteel + entities: + - uid: 13200 + components: + - type: Transform + pos: 21.5,49.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: + - 13258 + - 13370 + - 13398 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 21559 + components: + - type: Transform + pos: 46.47821,25.633486 + parent: 21002 + - 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: + - 21560 + - 21561 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 21647 + components: + - type: Transform + pos: 76.5417,-19.306087 + parent: 21002 + - 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: + - 21648 + - 21649 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 21678 + components: + - type: Transform + pos: 54.584427,32.651142 + parent: 21002 + - 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: + - 21679 + - 21680 + - 21681 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 21845 + components: + - type: Transform + pos: 57.52028,-18.43192 + parent: 21002 + - 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: + - 21847 + - 21846 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 21982 + components: + - type: Transform + pos: 90.51018,-6.3049965 + parent: 21002 + - 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: + - 21983 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 22143 + components: + - type: Transform + pos: 40.5,20.5 + parent: 21002 + - 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: + - 22145 + - 22144 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 22197 + components: + - type: Transform + pos: 43.5,-3.5 + parent: 21002 + - 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: + - 22198 + - 22199 + - 22200 + - 22201 + - 22202 + - 22203 + - 22204 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 22361 + components: + - type: Transform + pos: 2.5,31.5 + parent: 21002 + - 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: + - 22365 + - 22364 + - 22363 + - 22362 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 22574 + components: + - type: Transform + pos: 26.5,41.5 + parent: 21002 + - 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: + - 22247 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 25364 + components: + - type: Transform + pos: 19.5,-31.5 + parent: 21002 + - 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: + - 25365 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 25516 + components: + - type: Transform + pos: 26.5,-15.5 + parent: 21002 + - 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: + - 27840 + - 25520 + - 25517 + - 25518 + - 25519 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 26770 + components: + - type: Transform + pos: 37.5,-17.5 + parent: 21002 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 26771 + - 26772 + - 26773 + - 26774 + - 26775 + - 26776 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateInternals + entities: + - uid: 19636 + components: + - type: Transform + pos: -45.5,-52.5 + parent: 2 + - uid: 23820 + components: + - type: Transform + pos: -5.5,40.5 + parent: 2 +- proto: CrateLivestock + entities: + - uid: 28353 + components: + - type: Transform + pos: -20.5,-4.5 + parent: 2 + - type: EntityStorage + open: True + removedMasks: 28 + - type: Fixtures + fixtures: + fix1: + shape: !type:PolygonShape + radius: 0.01 + vertices: + - -0.4,-0.4 + - 0.4,-0.4 + - 0.4,0.29 + - -0.4,0.29 + mask: + - Impassable + - LowImpassable + layer: + - BulletImpassable + - Opaque + density: 135 + hard: True + restitution: 0 + friction: 0.4 + - type: PlaceableSurface + isPlaceable: True +- proto: CrateMedicalSurgery + entities: + - uid: 1903 + components: + - type: Transform + pos: -23.5,-41.5 + parent: 2 + - uid: 19056 + components: + - type: Transform + pos: 31.5,-41.5 + parent: 2 +- proto: CrateMindShieldImplants + entities: + - uid: 24219 + components: + - type: Transform + pos: 38.5,-19.5 + parent: 2 +- proto: CrateNPCGoose + entities: + - uid: 3950 + components: + - type: Transform + pos: 7.5,-37.5 + parent: 2 +- proto: CrateNPCHamlet + entities: + - uid: 20654 + components: + - type: Transform + pos: 22.5,4.5 + parent: 2 +- proto: CratePrivateSecure + entities: + - uid: 15009 + components: + - type: Transform + pos: -45.5,-15.5 + parent: 2 +- proto: CrateServicePersonnel + entities: + - uid: 3510 + components: + - type: Transform + pos: 42.5,-9.5 + parent: 2 +- proto: CrateStoneGrave + entities: + - uid: 1266 + components: + - type: MetaData + desc: Here lies Pancake... + - type: Transform + pos: 4.5,-9.5 + parent: 2 + - uid: 1268 + components: + - type: MetaData + desc: Here lies Silas... + - type: Transform + pos: 10.5,-4.5 + parent: 2 + - uid: 18339 + components: + - type: MetaData + desc: Here lies O'malley... + - type: Transform + pos: 14.5,7.5 + parent: 2 + - uid: 18340 + components: + - type: MetaData + desc: Here lies Sugaree... + - type: Transform + pos: 6.5,14.5 + parent: 2 +- proto: CrateSurgery + entities: + - uid: 19055 + components: + - type: Transform + pos: 30.5,-41.5 + parent: 2 +- proto: CrateTrashCart + entities: + - uid: 28348 + components: + - type: Transform + pos: 28.5,-5.5 + parent: 2 + - type: Fixtures + fixtures: + fix1: + shape: !type:PolygonShape + radius: 0.01 + vertices: + - -0.4,-0.4 + - 0.4,-0.4 + - 0.4,0.29 + - -0.4,0.29 + mask: + - Impassable + - LowImpassable + layer: + - BulletImpassable + - Opaque + density: 50 + hard: True + restitution: 0 + friction: 0.4 + - type: EntityStorage + open: True + removedMasks: 20 + - type: PlaceableSurface + isPlaceable: True +- proto: CrateTrashCartFilled + entities: + - uid: 23593 + components: + - type: Transform + pos: -19.5,-49.5 + parent: 2 + - uid: 23757 + components: + - type: Transform + pos: 12.5,29.5 + parent: 2 +- proto: CrateVirologyBiosuit + entities: + - uid: 1853 + components: + - type: Transform + pos: -31.5,-22.5 + parent: 2 +- proto: CrateWoodenGrave + entities: + - uid: 1271 + components: + - type: MetaData + desc: Here lies Spice... + - type: Transform + pos: 16.5,-3.5 + parent: 2 + - uid: 18341 + components: + - type: MetaData + desc: Here lies Peaches... + - type: Transform + pos: 7.5,7.5 + parent: 2 +- proto: CrayonBox + entities: + - uid: 2251 + components: + - type: Transform + pos: -41.467846,-46.296154 + parent: 2 + - uid: 2252 + components: + - type: Transform + pos: -42.474228,-38.347942 + parent: 2 + - uid: 11387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.299456,-44.99926 + parent: 2 +- proto: Crematorium + entities: + - uid: 1059 + components: + - type: Transform + pos: 4.5,-18.5 + parent: 2 + - type: EntityStorage + open: True +- proto: CrewMonitoringServer + entities: + - uid: 9904 + components: + - type: Transform + pos: 21.5,-34.5 + parent: 2 + - type: SingletonDeviceNetServer + active: False + available: False +- proto: Crowbar + entities: + - uid: 9263 + components: + - type: Transform + pos: -23.455753,23.489971 + parent: 2 + - uid: 9447 + components: + - type: Transform + pos: -29.389341,31.394936 + parent: 2 +- proto: CrowbarRed + entities: + - uid: 6773 + components: + - type: Transform + pos: 23.425058,34.59862 + parent: 2 + - uid: 9791 + components: + - type: Transform + pos: 3.5064647,-33.54954 + parent: 2 + - uid: 27834 + components: + - type: Transform + pos: 25.502121,-31.654285 + parent: 21002 +- proto: CryogenicSleepUnit + entities: + - uid: 6937 + components: + - type: Transform + pos: 25.5,11.5 + parent: 2 + - uid: 23062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-11.5 + parent: 21002 +- proto: CryogenicSleepUnitSpawnerLateJoin + entities: + - uid: 12226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-32.5 + parent: 2 + - uid: 12227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-34.5 + parent: 2 +- proto: CryoPod + entities: + - uid: 17779 + components: + - type: Transform + pos: -15.5,-33.5 + parent: 2 + - uid: 17780 + components: + - type: Transform + pos: -18.5,-33.5 + parent: 2 +- proto: CryostasisBeaker + entities: + - uid: 23817 + components: + - type: Transform + pos: -31.331255,-20.419533 + parent: 2 + - uid: 23818 + components: + - type: Transform + pos: -28.935421,-17.346615 + parent: 2 +- proto: CryoxadoneBeakerSmall + entities: + - uid: 23819 + components: + - type: Transform + pos: -15.710586,-37.15408 + parent: 2 +- proto: CultAltarSpawner + entities: + - uid: 949 + components: + - type: Transform + pos: 23.5,-7.5 + parent: 2 +- proto: CurtainsBlack + entities: + - uid: 2050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-21.5 + parent: 2 + - uid: 2726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-21.5 + parent: 2 +- proto: CurtainsBlackOpen + entities: + - uid: 2069 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-21.5 + parent: 2 +- proto: CurtainsBlue + entities: + - uid: 3283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,15.5 + parent: 2 + - uid: 24211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,12.5 + parent: 2 +- proto: CurtainsBlueOpen + entities: + - uid: 1055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,13.5 + parent: 2 + - uid: 24213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,14.5 + parent: 2 +- proto: CurtainsCyanOpen + entities: + - uid: 2727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-37.5 + parent: 2 + - uid: 2728 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-37.5 + parent: 2 +- proto: d10Dice + entities: + - uid: 12468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.507744,-38.774933 + parent: 2 +- proto: d12Dice + entities: + - uid: 12467 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.27337,-39.353058 + parent: 2 +- proto: d4Dice + entities: + - uid: 12469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.58587,-38.462433 + parent: 2 +- proto: d6Dice + entities: + - uid: 7677 + components: + - type: Transform + pos: 27.305422,38.859303 + parent: 2 + - uid: 7683 + components: + - type: Transform + pos: 27.024172,38.671803 + parent: 2 + - uid: 7962 + components: + - type: Transform + pos: -16.953133,29.486889 + parent: 2 + - uid: 7964 + components: + - type: Transform + pos: -16.562508,29.143139 + parent: 2 + - uid: 12465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.46087,-38.712433 + parent: 2 + - uid: 12466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.757744,-38.478058 + parent: 2 + - uid: 24230 + components: + - type: Transform + pos: -52.64299,-2.3443637 + parent: 2 + - uid: 24231 + components: + - type: Transform + pos: -52.48674,-2.521447 + parent: 2 + - uid: 28318 + components: + - type: Transform + pos: -29.41609,30.858166 + parent: 2 + - uid: 28319 + components: + - type: Transform + pos: -29.22859,30.59775 + parent: 2 +- proto: DawInstrumentMachineCircuitboard + entities: + - uid: 11516 + components: + - type: Transform + pos: -47.437134,-23.804716 + parent: 2 +- proto: DefaultStationBeacon + entities: + - uid: 11587 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 +- proto: DefaultStationBeaconAME + entities: + - uid: 5822 + components: + - type: Transform + pos: 25.5,22.5 + parent: 2 +- proto: DefaultStationBeaconAnomalyGenerator + entities: + - uid: 11887 + components: + - type: Transform + pos: 20.5,-37.5 + parent: 2 +- proto: DefaultStationBeaconArmory + entities: + - uid: 11888 + components: + - type: Transform + pos: 34.5,-22.5 + parent: 2 +- proto: DefaultStationBeaconArrivals + entities: + - uid: 11889 + components: + - type: Transform + pos: -2.5,-59.5 + parent: 2 +- proto: DefaultStationBeaconArtifactLab + entities: + - uid: 11890 + components: + - type: Transform + pos: 7.5,-38.5 + parent: 2 +- proto: DefaultStationBeaconAtmospherics + entities: + - uid: 11891 + components: + - type: Transform + pos: -32.5,15.5 + parent: 2 +- proto: DefaultStationBeaconBar + entities: + - uid: 3262 + components: + - type: Transform + pos: -19.5,7.5 + parent: 2 +- proto: DefaultStationBeaconBotany + entities: + - uid: 3302 + components: + - type: Transform + pos: 7.5,21.5 + parent: 2 +- proto: DefaultStationBeaconBridge + entities: + - uid: 3263 + components: + - type: Transform + pos: 23.5,6.5 + parent: 2 +- proto: DefaultStationBeaconBrig + entities: + - uid: 11892 + components: + - type: Transform + pos: 43.5,-14.5 + parent: 2 +- proto: DefaultStationBeaconCaptainsQuarters + entities: + - uid: 14769 + components: + - type: Transform + pos: 37.5,13.5 + parent: 2 +- proto: DefaultStationBeaconCargoBay + entities: + - uid: 11576 + components: + - type: Transform + pos: -56.5,-3.5 + parent: 2 +- proto: DefaultStationBeaconCargoReception + entities: + - uid: 11577 + components: + - type: Transform + pos: -46.5,-0.5 + parent: 2 +- proto: DefaultStationBeaconCERoom + entities: + - uid: 6702 + components: + - type: Transform + pos: 4.5,43.5 + parent: 2 +- proto: DefaultStationBeaconChapel + entities: + - uid: 931 + components: + - type: Transform + pos: 19.5,-18.5 + parent: 2 +- proto: DefaultStationBeaconChemistry + entities: + - uid: 3265 + components: + - type: Transform + pos: -14.5,-39.5 + parent: 2 +- proto: DefaultStationBeaconCMORoom + entities: + - uid: 11893 + components: + - type: Transform + pos: -24.5,-35.5 + parent: 2 +- proto: DefaultStationBeaconCommand + entities: + - uid: 3266 + components: + - type: Transform + pos: 30.5,14.5 + parent: 2 +- proto: DefaultStationBeaconCourtroom + entities: + - uid: 3552 + components: + - type: Transform + pos: 35.5,-5.5 + parent: 2 +- proto: DefaultStationBeaconDetectiveRoom + entities: + - uid: 11894 + components: + - type: Transform + pos: 40.5,19.5 + parent: 2 +- proto: DefaultStationBeaconDisposals + entities: + - uid: 11578 + components: + - type: Transform + pos: -55.5,-28.5 + parent: 2 +- proto: DefaultStationBeaconDorms + entities: + - uid: 11586 + components: + - type: Transform + pos: -38.5,-18.5 + parent: 2 +- proto: DefaultStationBeaconEngineering + entities: + - uid: 11897 + components: + - type: Transform + pos: 6.5,34.5 + parent: 2 +- proto: DefaultStationBeaconEvac + entities: + - uid: 11895 + components: + - type: Transform + pos: 60.5,0.5 + parent: 2 +- proto: DefaultStationBeaconEVAStorage + entities: + - uid: 11896 + components: + - type: Transform + pos: 47.5,5.5 + parent: 2 +- proto: DefaultStationBeaconGravGen + entities: + - uid: 11898 + components: + - type: Transform + pos: 32.5,32.5 + parent: 2 +- proto: DefaultStationBeaconHOPOffice + entities: + - uid: 3553 + components: + - type: Transform + pos: 42.5,-5.5 + parent: 2 +- proto: DefaultStationBeaconHOSRoom + entities: + - uid: 11899 + components: + - type: Transform + pos: 41.5,-39.5 + parent: 2 +- proto: DefaultStationBeaconJanitorsCloset + entities: + - uid: 3267 + components: + - type: Transform + pos: 22.5,-3.5 + parent: 2 +- proto: DefaultStationBeaconKitchen + entities: + - uid: 3268 + components: + - type: Transform + pos: -5.5,20.5 + parent: 2 +- proto: DefaultStationBeaconLawOffice + entities: + - uid: 6089 + components: + - type: Transform + pos: 40.5,4.5 + parent: 2 +- proto: DefaultStationBeaconLibrary + entities: + - uid: 11900 + components: + - type: Transform + pos: -8.5,36.5 + parent: 2 +- proto: DefaultStationBeaconMedbay + entities: + - uid: 11901 + components: + - type: Transform + pos: -7.5,-33.5 + parent: 2 +- proto: DefaultStationBeaconMedical + entities: + - uid: 1860 + components: + - type: Transform + pos: -18.5,-27.5 + parent: 2 +- proto: DefaultStationBeaconMorgue + entities: + - uid: 1113 + components: + - type: Transform + pos: -5.5,-26.5 + parent: 2 +- proto: DefaultStationBeaconPermaBrig + entities: + - uid: 23536 + components: + - type: Transform + pos: 4.5,-0.5 + parent: 21002 +- proto: DefaultStationBeaconPowerBank + entities: + - uid: 7690 + components: + - type: Transform + pos: 13.5,40.5 + parent: 2 + - uid: 11906 + components: + - type: Transform + pos: 33.5,36.5 + parent: 2 + - uid: 16672 + components: + - type: Transform + pos: -4.5,47.5 + parent: 2 +- proto: DefaultStationBeaconQMRoom + entities: + - uid: 11588 + components: + - type: Transform + pos: -53.5,7.5 + parent: 2 +- proto: DefaultStationBeaconRDRoom + entities: + - uid: 11902 + components: + - type: Transform + pos: 15.5,-30.5 + parent: 2 +- proto: DefaultStationBeaconRobotics + entities: + - uid: 11905 + components: + - type: Transform + pos: -5.5,-51.5 + parent: 2 +- proto: DefaultStationBeaconScience + entities: + - uid: 11904 + components: + - type: Transform + pos: 8.5,-43.5 + parent: 2 +- proto: DefaultStationBeaconSecurity + entities: + - uid: 3080 + components: + - type: Transform + pos: 35.5,-8.5 + parent: 2 +- proto: DefaultStationBeaconServerRoom + entities: + - uid: 11903 + components: + - type: Transform + pos: 20.5,-35.5 + parent: 2 +- proto: DefaultStationBeaconService + entities: + - uid: 11909 + components: + - type: Transform + pos: -6.5,7.5 + parent: 2 +- proto: DefaultStationBeaconSingularity + entities: + - uid: 5457 + components: + - type: Transform + pos: 13.5,48.5 + parent: 2 +- proto: DefaultStationBeaconSurgery + entities: + - uid: 3269 + components: + - type: Transform + pos: -26.5,-40.5 + parent: 2 + - uid: 11910 + components: + - type: Transform + pos: -11.5,-48.5 + parent: 2 +- proto: DefaultStationBeaconTechVault + entities: + - uid: 11589 + components: + - 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 + components: + - type: Transform + pos: -30.5,-6.5 + parent: 2 +- proto: DefaultStationBeaconTheater + entities: + - uid: 3270 + components: + - type: Transform + pos: -30.5,-43.5 + parent: 2 +- proto: DefaultStationBeaconToolRoom + entities: + - uid: 5821 + components: + - type: Transform + pos: -31.5,4.5 + parent: 2 +- proto: DefaultStationBeaconVault + entities: + - uid: 11591 + components: + - type: Transform + pos: -47.5,-9.5 + parent: 2 + - uid: 11592 + components: + - type: Transform + pos: -54.5,-11.5 + parent: 2 +- proto: DefaultStationBeaconWardensOffice + entities: + - uid: 11912 + components: + - type: Transform + pos: 50.5,-11.5 + parent: 2 +- proto: DefibrillatorCabinetFilled + entities: + - uid: 1525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-25.5 + parent: 2 + - uid: 1594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-25.5 + parent: 2 + - uid: 1604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-26.5 + parent: 2 + - uid: 7691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-35.5 + parent: 2 +- proto: DeployableBarrier + entities: + - uid: 5424 + components: + - type: Transform + pos: 50.5,-5.5 + parent: 2 + - uid: 5427 + components: + - type: Transform + pos: 50.5,-6.5 + parent: 2 + - uid: 5428 + components: + - type: Transform + pos: 43.5,-18.5 + parent: 2 + - uid: 5429 + components: + - type: Transform + pos: 37.5,-10.5 + parent: 2 + - uid: 5430 + components: + - type: Transform + pos: 27.5,-32.5 + parent: 2 +- proto: DeskBell + entities: + - uid: 3547 + components: + - type: Transform + pos: 40.7533,-3.3006525 + parent: 2 + missingComponents: + - Item + - uid: 11540 + components: + - type: Transform + pos: -47.621174,0.4273572 + parent: 2 + missingComponents: + - Item + - Pullable + - uid: 23512 + components: + - type: Transform + pos: -39.003548,2.466653 + parent: 2 + missingComponents: + - Item + - Pullable + - uid: 23514 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5951512,33.154465 + parent: 2 + missingComponents: + - Item + - Pullable + - uid: 23515 + components: + - type: Transform + pos: 4.5605373,-42.20132 + parent: 2 + missingComponents: + - Item + - Pullable +- proto: DiceBag + entities: + - uid: 7680 + components: + - type: Transform + pos: 26.774172,38.906178 + parent: 2 + - uid: 28320 + components: + - type: Transform + pos: -28.707756,31.3165 + parent: 2 +- proto: DiseaseDiagnoser + entities: + - uid: 1252 + components: + - type: Transform + pos: -28.5,-16.5 + parent: 2 +- proto: DisposalBend + entities: + - uid: 2039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-42.5 + parent: 2 + - uid: 6912 + components: + - type: Transform + pos: 0.5,49.5 + parent: 2 + - uid: 7693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,32.5 + parent: 2 + - uid: 7695 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,38.5 + parent: 2 + - uid: 9381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,38.5 + parent: 2 + - uid: 9966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,0.5 + parent: 2 + - uid: 12105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-30.5 + parent: 2 + - uid: 12123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-16.5 + parent: 2 + - uid: 12124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-16.5 + parent: 2 + - uid: 16568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 2 + - uid: 16569 + components: + - type: Transform + pos: 2.5,2.5 + parent: 2 + - uid: 16570 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 2 + - uid: 16571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 2 + - uid: 16572 + components: + - type: Transform + pos: 3.5,3.5 + parent: 2 + - uid: 16573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-2.5 + parent: 2 + - uid: 16574 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 2 + - uid: 16690 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,21.5 + parent: 2 + - uid: 16696 + components: + - type: Transform + pos: 5.5,23.5 + parent: 2 + - uid: 16718 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,37.5 + parent: 2 + - uid: 16735 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,45.5 + parent: 2 + - uid: 16736 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,33.5 + parent: 2 + - uid: 16769 + components: + - type: Transform + pos: 18.5,45.5 + parent: 2 + - uid: 16772 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,36.5 + parent: 2 + - uid: 16773 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,33.5 + parent: 2 + - uid: 16783 + components: + - type: Transform + pos: -21.5,26.5 + parent: 2 + - uid: 16807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,26.5 + parent: 2 + - uid: 16808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,19.5 + parent: 2 + - uid: 16812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,19.5 + parent: 2 + - uid: 16894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-29.5 + parent: 2 + - uid: 16908 + components: + - type: Transform + pos: -54.5,-25.5 + parent: 2 + - uid: 16912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-29.5 + parent: 2 + - uid: 16918 + components: + - type: Transform + pos: -34.5,-10.5 + parent: 2 + - uid: 16929 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-16.5 + parent: 2 + - uid: 16936 + components: + - type: Transform + pos: -36.5,-26.5 + parent: 2 + - uid: 16942 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-32.5 + parent: 2 + - uid: 16943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-32.5 + parent: 2 + - uid: 16969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-47.5 + parent: 2 + - uid: 16986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-0.5 + parent: 2 + - uid: 16996 + components: + - type: Transform + pos: -50.5,-23.5 + parent: 2 + - uid: 17037 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-21.5 + parent: 2 + - uid: 17050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-22.5 + parent: 2 + - uid: 17051 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-19.5 + parent: 2 + - uid: 17061 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,4.5 + parent: 2 + - uid: 17076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-2.5 + parent: 2 + - uid: 17110 + components: + - type: Transform + pos: -16.5,-35.5 + parent: 2 + - uid: 17117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-35.5 + parent: 2 + - uid: 17125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-38.5 + parent: 2 + - uid: 17134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-31.5 + parent: 2 + - uid: 17175 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-49.5 + parent: 2 + - uid: 17193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-59.5 + parent: 2 + - uid: 17245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,6.5 + parent: 2 + - uid: 17260 + components: + - type: Transform + pos: 30.5,22.5 + parent: 2 + - uid: 17295 + components: + - type: Transform + pos: 40.5,-11.5 + parent: 2 + - uid: 17346 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-36.5 + parent: 2 + - uid: 17347 + components: + - type: Transform + pos: 45.5,-36.5 + parent: 2 + - uid: 17350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-32.5 + parent: 2 + - uid: 17374 + components: + - type: Transform + pos: 24.5,-42.5 + parent: 2 + - uid: 17375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-44.5 + parent: 2 + - uid: 17376 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 2 + - uid: 17397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-54.5 + parent: 2 + - uid: 17524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,1.5 + parent: 2 + - uid: 17545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,20.5 + parent: 2 + - uid: 17576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,19.5 + parent: 2 + - uid: 17598 + components: + - type: Transform + pos: 1.5,33.5 + parent: 2 + - uid: 17599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,33.5 + parent: 2 + - uid: 17650 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-0.5 + parent: 2 + - uid: 17651 + components: + - type: Transform + pos: 32.5,0.5 + parent: 2 + - uid: 17683 + components: + - type: Transform + pos: 31.5,7.5 + parent: 2 + - uid: 17684 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,7.5 + parent: 2 + - uid: 17730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-43.5 + parent: 2 + - uid: 17754 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-52.5 + parent: 2 + - uid: 17755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-52.5 + parent: 2 + - uid: 17844 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-1.5 + parent: 2 + - uid: 17846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,1.5 + parent: 2 + - uid: 17858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-1.5 + parent: 2 + - uid: 17859 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,0.5 + parent: 2 + - uid: 21203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-35.5 + parent: 2 + - uid: 21204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-41.5 + parent: 2 + - uid: 23427 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-12.5 + parent: 2 + - uid: 28375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,18.5 + parent: 2 + - uid: 28391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-2.5 + parent: 2 +- proto: DisposalJunction + entities: + - uid: 1202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,33.5 + parent: 2 + - uid: 7694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,33.5 + parent: 2 + - uid: 10385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-0.5 + parent: 2 + - uid: 15507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-11.5 + parent: 2 + - uid: 16563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 2 + - uid: 16564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 2 + - uid: 16565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 2 + - uid: 16587 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 2 + - uid: 16602 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,0.5 + parent: 2 + - uid: 16612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,3.5 + parent: 2 + - uid: 16629 + components: + - type: Transform + pos: -2.5,0.5 + parent: 2 + - uid: 16648 + components: + - type: Transform + pos: -0.5,21.5 + parent: 2 + - uid: 16664 + components: + - type: Transform + pos: -0.5,37.5 + parent: 2 + - uid: 16817 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - uid: 16845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-0.5 + parent: 2 + - uid: 16880 + components: + - type: Transform + pos: -40.5,-15.5 + parent: 2 + - uid: 16904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-29.5 + parent: 2 + - uid: 16916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-0.5 + parent: 2 + - uid: 16917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-0.5 + parent: 2 + - uid: 16920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-10.5 + parent: 2 + - uid: 16941 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-31.5 + parent: 2 + - uid: 17038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-22.5 + parent: 2 + - uid: 17103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-36.5 + parent: 2 + - uid: 17115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-36.5 + parent: 2 + - uid: 17137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-42.5 + parent: 2 + - uid: 17138 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-42.5 + parent: 2 + - uid: 17149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-42.5 + parent: 2 + - uid: 17161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-50.5 + parent: 2 + - uid: 17176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-49.5 + parent: 2 + - uid: 17209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,1.5 + parent: 2 + - uid: 17211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,1.5 + parent: 2 + - uid: 17242 + components: + - type: Transform + pos: 30.5,6.5 + parent: 2 + - uid: 17264 + components: + - type: Transform + pos: 30.5,12.5 + parent: 2 + - uid: 17268 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,1.5 + parent: 2 + - uid: 17296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-18.5 + parent: 2 + - uid: 28395 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-10.5 + parent: 2 +- proto: DisposalJunctionFlipped + entities: + - uid: 15509 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 2 + - uid: 16650 + components: + - type: Transform + pos: -0.5,23.5 + parent: 2 + - uid: 16654 + components: + - type: Transform + pos: -0.5,27.5 + parent: 2 + - uid: 16661 + components: + - type: Transform + pos: -0.5,35.5 + parent: 2 + - uid: 16723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,35.5 + parent: 2 + - uid: 16739 + components: + - type: Transform + pos: 30.5,18.5 + parent: 2 + - uid: 16781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,26.5 + parent: 2 + - uid: 16875 + components: + - type: Transform + pos: -40.5,-10.5 + parent: 2 + - uid: 16891 + components: + - type: Transform + pos: -40.5,-26.5 + parent: 2 + - uid: 16951 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-40.5 + parent: 2 + - uid: 16976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-0.5 + parent: 2 + - uid: 17033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-21.5 + parent: 2 + - uid: 17075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,1.5 + parent: 2 + - uid: 17078 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-30.5 + parent: 2 + - uid: 17088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-36.5 + parent: 2 + - uid: 17089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-36.5 + parent: 2 + - uid: 17109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-36.5 + parent: 2 + - uid: 17162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-49.5 + parent: 2 + - uid: 17208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,1.5 + parent: 2 + - uid: 17210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,1.5 + parent: 2 + - uid: 17221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-8.5 + parent: 2 + - uid: 17269 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,1.5 + parent: 2 + - uid: 17336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-32.5 + parent: 2 + - uid: 28392 + components: + - type: Transform + pos: -36.5,-8.5 + parent: 2 + - uid: 28393 + components: + - type: Transform + pos: -36.5,-6.5 + parent: 2 + - uid: 28394 + components: + - type: Transform + pos: -36.5,-4.5 + parent: 2 +- proto: DisposalPipe + entities: + - uid: 1203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-8.5 + parent: 2 + - uid: 1676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-35.5 + parent: 2 + - uid: 1677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-42.5 + parent: 2 + - uid: 1680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-41.5 + parent: 2 + - uid: 2279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-40.5 + parent: 2 + - uid: 2281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-39.5 + parent: 2 + - uid: 2283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-38.5 + parent: 2 + - uid: 2294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-37.5 + parent: 2 + - uid: 5632 + components: + - type: Transform + pos: -23.5,9.5 + parent: 2 + - uid: 7692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,49.5 + parent: 2 + - uid: 7699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,39.5 + parent: 2 + - uid: 7700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,40.5 + parent: 2 + - uid: 7701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,41.5 + parent: 2 + - uid: 7702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,42.5 + parent: 2 + - uid: 7703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,43.5 + parent: 2 + - uid: 7704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,44.5 + parent: 2 + - uid: 7705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,45.5 + parent: 2 + - uid: 7723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,46.5 + parent: 2 + - uid: 7724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,47.5 + parent: 2 + - uid: 8908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,48.5 + parent: 2 + - uid: 9328 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,49.5 + parent: 2 + - uid: 9329 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,49.5 + parent: 2 + - uid: 9330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,49.5 + parent: 2 + - uid: 9357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,49.5 + parent: 2 + - uid: 9358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,49.5 + parent: 2 + - uid: 9359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,49.5 + parent: 2 + - uid: 9360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,49.5 + parent: 2 + - uid: 9362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,41.5 + parent: 2 + - uid: 9365 + components: + - type: Transform + pos: 11.5,33.5 + parent: 2 + - uid: 11549 + components: + - type: Transform + pos: -49.5,-1.5 + parent: 2 + - uid: 11550 + components: + - type: Transform + pos: -49.5,-3.5 + parent: 2 + - uid: 12100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-30.5 + parent: 2 + - uid: 12101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-30.5 + parent: 2 + - uid: 12102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-30.5 + parent: 2 + - uid: 12103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-30.5 + parent: 2 + - uid: 12104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-30.5 + parent: 2 + - uid: 12106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-29.5 + parent: 2 + - uid: 12107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-28.5 + parent: 2 + - uid: 12108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-27.5 + parent: 2 + - uid: 12109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-26.5 + parent: 2 + - uid: 12110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-25.5 + parent: 2 + - uid: 12111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-24.5 + parent: 2 + - uid: 12112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-23.5 + parent: 2 + - uid: 12113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-22.5 + parent: 2 + - uid: 12114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-21.5 + parent: 2 + - uid: 12115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-20.5 + parent: 2 + - uid: 12116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-19.5 + parent: 2 + - uid: 12117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-18.5 + parent: 2 + - uid: 12118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-17.5 + parent: 2 + - uid: 12119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-16.5 + parent: 2 + - uid: 12120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-16.5 + parent: 2 + - uid: 12121 + components: + - type: Transform + pos: -45.5,-15.5 + parent: 2 + - uid: 13601 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,40.5 + parent: 2 + - uid: 15506 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 2 + - uid: 15597 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-45.5 + parent: 2 + - uid: 16576 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 2 + - uid: 16577 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 2 + - uid: 16578 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 2 + - uid: 16579 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 2 + - uid: 16580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 2 + - uid: 16581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 2 + - uid: 16582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-2.5 + parent: 2 + - uid: 16583 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-3.5 + parent: 2 + - uid: 16584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-4.5 + parent: 2 + - uid: 16585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 2 + - uid: 16586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-6.5 + parent: 2 + - uid: 16588 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 2 + - uid: 16589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 2 + - uid: 16590 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 2 + - uid: 16591 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 2 + - uid: 16592 + components: + - type: Transform + pos: 2.5,0.5 + parent: 2 + - uid: 16593 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 2 + - uid: 16594 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 2 + - uid: 16595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 2 + - uid: 16596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 2 + - uid: 16597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,1.5 + parent: 2 + - uid: 16598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,1.5 + parent: 2 + - uid: 16599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,1.5 + parent: 2 + - uid: 16600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,1.5 + parent: 2 + - uid: 16601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,1.5 + parent: 2 + - uid: 16603 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,1.5 + parent: 2 + - uid: 16604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,2.5 + parent: 2 + - uid: 16605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 2 + - uid: 16606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,2.5 + parent: 2 + - uid: 16607 + components: + - type: Transform + pos: 1.5,4.5 + parent: 2 + - uid: 16608 + components: + - type: Transform + pos: 1.5,5.5 + parent: 2 + - uid: 16609 + components: + - type: Transform + pos: 1.5,6.5 + parent: 2 + - uid: 16610 + components: + - type: Transform + pos: 1.5,7.5 + parent: 2 + - uid: 16611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 2 + - uid: 16613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 2 + - uid: 16614 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 2 + - uid: 16615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 2 + - uid: 16616 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 2 + - uid: 16617 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 2 + - uid: 16618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 2 + - uid: 16619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 2 + - uid: 16620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 2 + - uid: 16621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 2 + - uid: 16622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 2 + - uid: 16623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 2 + - uid: 16624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 2 + - uid: 16625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 2 + - uid: 16626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 2 + - uid: 16630 + components: + - type: Transform + pos: -2.5,2.5 + parent: 2 + - uid: 16631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 2 + - uid: 16632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,1.5 + parent: 2 + - uid: 16633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,1.5 + parent: 2 + - uid: 16634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,1.5 + parent: 2 + - uid: 16635 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,8.5 + parent: 2 + - uid: 16636 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,9.5 + parent: 2 + - uid: 16637 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 2 + - uid: 16638 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,11.5 + parent: 2 + - uid: 16639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,12.5 + parent: 2 + - uid: 16640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,13.5 + parent: 2 + - uid: 16641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,14.5 + parent: 2 + - uid: 16642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,15.5 + parent: 2 + - uid: 16643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,16.5 + parent: 2 + - uid: 16644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,17.5 + parent: 2 + - uid: 16645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,18.5 + parent: 2 + - uid: 16646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,19.5 + parent: 2 + - uid: 16647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,20.5 + parent: 2 + - uid: 16649 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,22.5 + parent: 2 + - uid: 16651 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,24.5 + parent: 2 + - uid: 16652 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,25.5 + parent: 2 + - uid: 16653 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,26.5 + parent: 2 + - uid: 16655 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,28.5 + parent: 2 + - uid: 16656 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,29.5 + parent: 2 + - uid: 16657 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,30.5 + parent: 2 + - uid: 16658 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,31.5 + parent: 2 + - uid: 16659 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,32.5 + parent: 2 + - uid: 16660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,33.5 + parent: 2 + - uid: 16662 + components: + - type: Transform + pos: -0.5,34.5 + parent: 2 + - uid: 16663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,36.5 + parent: 2 + - uid: 16685 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,49.5 + parent: 2 + - uid: 16686 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,49.5 + parent: 2 + - uid: 16687 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,49.5 + parent: 2 + - uid: 16688 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,49.5 + parent: 2 + - uid: 16689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,21.5 + parent: 2 + - uid: 16692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,23.5 + parent: 2 + - uid: 16693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,23.5 + parent: 2 + - uid: 16694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,23.5 + parent: 2 + - uid: 16695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,23.5 + parent: 2 + - uid: 16698 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,27.5 + parent: 2 + - uid: 16699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,22.5 + parent: 2 + - uid: 16700 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,27.5 + parent: 2 + - uid: 16702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,23.5 + parent: 2 + - uid: 16704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,37.5 + parent: 2 + - uid: 16705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,37.5 + parent: 2 + - uid: 16706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,37.5 + parent: 2 + - uid: 16707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,37.5 + parent: 2 + - uid: 16708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,37.5 + parent: 2 + - uid: 16709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,37.5 + parent: 2 + - uid: 16710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,37.5 + parent: 2 + - uid: 16711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,37.5 + parent: 2 + - uid: 16712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,37.5 + parent: 2 + - uid: 16713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,36.5 + parent: 2 + - uid: 16714 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,35.5 + parent: 2 + - uid: 16715 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,35.5 + parent: 2 + - uid: 16716 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,35.5 + parent: 2 + - uid: 16717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,35.5 + parent: 2 + - uid: 16720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,35.5 + parent: 2 + - uid: 16721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,35.5 + parent: 2 + - uid: 16725 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,34.5 + parent: 2 + - uid: 16726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,36.5 + parent: 2 + - uid: 16727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,37.5 + parent: 2 + - uid: 16728 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,38.5 + parent: 2 + - uid: 16729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,39.5 + parent: 2 + - uid: 16730 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,40.5 + parent: 2 + - uid: 16731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,41.5 + parent: 2 + - uid: 16732 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,42.5 + parent: 2 + - uid: 16733 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,43.5 + parent: 2 + - uid: 16734 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,44.5 + parent: 2 + - uid: 16737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,33.5 + parent: 2 + - uid: 16738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,33.5 + parent: 2 + - uid: 16740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,33.5 + parent: 2 + - uid: 16741 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,33.5 + parent: 2 + - uid: 16742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,33.5 + parent: 2 + - uid: 16743 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,33.5 + parent: 2 + - uid: 16744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,33.5 + parent: 2 + - uid: 16745 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,33.5 + parent: 2 + - uid: 16746 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,33.5 + parent: 2 + - uid: 16748 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,33.5 + parent: 2 + - uid: 16749 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,33.5 + parent: 2 + - uid: 16750 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,33.5 + parent: 2 + - uid: 16751 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,33.5 + parent: 2 + - uid: 16752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,33.5 + parent: 2 + - uid: 16753 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,33.5 + parent: 2 + - uid: 16754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,33.5 + parent: 2 + - uid: 16755 + components: + - type: Transform + pos: 26.5,34.5 + parent: 2 + - uid: 16756 + components: + - type: Transform + pos: 26.5,35.5 + parent: 2 + - uid: 16757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,36.5 + parent: 2 + - uid: 16758 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,36.5 + parent: 2 + - uid: 16759 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,45.5 + parent: 2 + - uid: 16760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,45.5 + parent: 2 + - uid: 16761 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,45.5 + parent: 2 + - uid: 16762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,45.5 + parent: 2 + - uid: 16763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,45.5 + parent: 2 + - uid: 16764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,45.5 + parent: 2 + - uid: 16765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,45.5 + parent: 2 + - uid: 16766 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,45.5 + parent: 2 + - uid: 16767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,45.5 + parent: 2 + - uid: 16768 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,45.5 + parent: 2 + - uid: 16776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,42.5 + parent: 2 + - uid: 16777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,43.5 + parent: 2 + - uid: 16778 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,44.5 + parent: 2 + - uid: 16779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,26.5 + parent: 2 + - uid: 16780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,26.5 + parent: 2 + - uid: 16782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,26.5 + parent: 2 + - uid: 16784 + components: + - type: Transform + pos: -21.5,25.5 + parent: 2 + - uid: 16785 + components: + - type: Transform + pos: -21.5,24.5 + parent: 2 + - uid: 16786 + components: + - type: Transform + pos: -21.5,23.5 + parent: 2 + - uid: 16787 + components: + - type: Transform + pos: -21.5,22.5 + parent: 2 + - uid: 16788 + components: + - type: Transform + pos: -21.5,21.5 + parent: 2 + - uid: 16789 + components: + - type: Transform + pos: -21.5,20.5 + parent: 2 + - uid: 16790 + components: + - type: Transform + pos: -26.5,27.5 + parent: 2 + - uid: 16791 + components: + - type: Transform + pos: -26.5,28.5 + parent: 2 + - uid: 16792 + components: + - type: Transform + pos: -26.5,29.5 + parent: 2 + - uid: 16793 + components: + - type: Transform + pos: -26.5,30.5 + parent: 2 + - uid: 16794 + components: + - type: Transform + pos: -26.5,31.5 + parent: 2 + - uid: 16795 + components: + - type: Transform + pos: -26.5,32.5 + parent: 2 + - uid: 16796 + components: + - type: Transform + pos: -26.5,33.5 + parent: 2 + - uid: 16797 + components: + - type: Transform + pos: -26.5,34.5 + parent: 2 + - uid: 16798 + components: + - type: Transform + pos: -26.5,35.5 + parent: 2 + - uid: 16799 + components: + - type: Transform + pos: -26.5,36.5 + parent: 2 + - uid: 16800 + components: + - type: Transform + pos: -26.5,37.5 + parent: 2 + - uid: 16801 + components: + - type: Transform + pos: -26.5,38.5 + parent: 2 + - uid: 16802 + components: + - type: Transform + pos: -26.5,39.5 + parent: 2 + - uid: 16803 + components: + - type: Transform + pos: -26.5,40.5 + parent: 2 + - uid: 16804 + components: + - type: Transform + pos: -26.5,41.5 + parent: 2 + - uid: 16805 + components: + - type: Transform + pos: -26.5,42.5 + parent: 2 + - uid: 16809 + components: + - type: Transform + pos: -21.5,0.5 + parent: 2 + - uid: 16810 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,19.5 + parent: 2 + - uid: 16811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,19.5 + parent: 2 + - uid: 16813 + components: + - type: Transform + pos: -21.5,1.5 + parent: 2 + - uid: 16814 + components: + - type: Transform + pos: -21.5,2.5 + parent: 2 + - uid: 16815 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - uid: 16816 + components: + - type: Transform + pos: -23.5,1.5 + parent: 2 + - uid: 16818 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - uid: 16819 + components: + - type: Transform + pos: -23.5,4.5 + parent: 2 + - uid: 16820 + components: + - type: Transform + pos: -23.5,5.5 + parent: 2 + - uid: 16821 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - uid: 16822 + components: + - type: Transform + pos: -23.5,7.5 + parent: 2 + - uid: 16823 + components: + - type: Transform + pos: -23.5,8.5 + parent: 2 + - uid: 16824 + components: + - type: Transform + pos: -23.5,10.5 + parent: 2 + - uid: 16825 + components: + - type: Transform + pos: -23.5,11.5 + parent: 2 + - uid: 16826 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - uid: 16827 + components: + - type: Transform + pos: -23.5,13.5 + parent: 2 + - uid: 16828 + components: + - type: Transform + pos: -24.5,3.5 + parent: 2 + - uid: 16829 + components: + - type: Transform + pos: -23.5,16.5 + parent: 2 + - uid: 16830 + components: + - type: Transform + pos: -23.5,17.5 + parent: 2 + - uid: 16831 + components: + - type: Transform + pos: -23.5,15.5 + parent: 2 + - uid: 16832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-0.5 + parent: 2 + - uid: 16833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-0.5 + parent: 2 + - uid: 16834 + components: + - type: Transform + pos: -23.5,18.5 + parent: 2 + - uid: 16835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-0.5 + parent: 2 + - uid: 16836 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 2 + - uid: 16837 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 2 + - uid: 16838 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 2 + - uid: 16839 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 2 + - uid: 16840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 2 + - uid: 16841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 2 + - uid: 16842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 2 + - uid: 16843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 2 + - uid: 16844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 2 + - uid: 16846 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 2 + - uid: 16847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-0.5 + parent: 2 + - uid: 16848 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 2 + - uid: 16849 + components: + - type: Transform + pos: -23.5,14.5 + parent: 2 + - uid: 16850 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-0.5 + parent: 2 + - uid: 16851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-0.5 + parent: 2 + - uid: 16852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-0.5 + parent: 2 + - uid: 16853 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-0.5 + parent: 2 + - uid: 16854 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-0.5 + parent: 2 + - uid: 16855 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-0.5 + parent: 2 + - uid: 16856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 2 + - uid: 16857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-0.5 + parent: 2 + - uid: 16858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-0.5 + parent: 2 + - uid: 16859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-0.5 + parent: 2 + - uid: 16860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-0.5 + parent: 2 + - uid: 16861 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-0.5 + parent: 2 + - uid: 16862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-0.5 + parent: 2 + - uid: 16863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-0.5 + parent: 2 + - uid: 16864 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-0.5 + parent: 2 + - uid: 16866 + components: + - type: Transform + pos: -40.5,-1.5 + parent: 2 + - uid: 16867 + components: + - type: Transform + pos: -40.5,-2.5 + parent: 2 + - uid: 16868 + components: + - type: Transform + pos: -40.5,-3.5 + parent: 2 + - uid: 16869 + components: + - type: Transform + pos: -40.5,-4.5 + parent: 2 + - uid: 16870 + components: + - type: Transform + pos: -40.5,-5.5 + parent: 2 + - uid: 16871 + components: + - type: Transform + pos: -40.5,-6.5 + parent: 2 + - uid: 16872 + components: + - type: Transform + pos: -40.5,-7.5 + parent: 2 + - uid: 16873 + components: + - type: Transform + pos: -40.5,-8.5 + parent: 2 + - uid: 16874 + components: + - type: Transform + pos: -40.5,-9.5 + parent: 2 + - uid: 16876 + components: + - type: Transform + pos: -40.5,-11.5 + parent: 2 + - uid: 16877 + components: + - type: Transform + pos: -40.5,-12.5 + parent: 2 + - uid: 16878 + components: + - type: Transform + pos: -40.5,-13.5 + parent: 2 + - uid: 16879 + components: + - type: Transform + pos: -40.5,-14.5 + parent: 2 + - uid: 16881 + components: + - type: Transform + pos: -40.5,-16.5 + parent: 2 + - uid: 16882 + components: + - type: Transform + pos: -40.5,-17.5 + parent: 2 + - uid: 16883 + components: + - type: Transform + pos: -40.5,-18.5 + parent: 2 + - uid: 16884 + components: + - type: Transform + pos: -40.5,-19.5 + parent: 2 + - uid: 16885 + components: + - type: Transform + pos: -40.5,-20.5 + parent: 2 + - uid: 16886 + components: + - type: Transform + pos: -40.5,-21.5 + parent: 2 + - uid: 16887 + components: + - type: Transform + pos: -40.5,-22.5 + parent: 2 + - uid: 16888 + components: + - type: Transform + pos: -40.5,-23.5 + parent: 2 + - uid: 16889 + components: + - type: Transform + pos: -40.5,-24.5 + parent: 2 + - uid: 16890 + components: + - type: Transform + pos: -40.5,-25.5 + parent: 2 + - uid: 16892 + components: + - type: Transform + pos: -40.5,-27.5 + parent: 2 + - uid: 16893 + components: + - type: Transform + pos: -40.5,-28.5 + parent: 2 + - uid: 16895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-29.5 + parent: 2 + - uid: 16896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-29.5 + parent: 2 + - uid: 16897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-29.5 + parent: 2 + - uid: 16898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-29.5 + parent: 2 + - uid: 16899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-29.5 + parent: 2 + - uid: 16900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-29.5 + parent: 2 + - uid: 16901 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-29.5 + parent: 2 + - uid: 16902 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-29.5 + parent: 2 + - uid: 16903 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-29.5 + parent: 2 + - uid: 16905 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-29.5 + parent: 2 + - uid: 16906 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-29.5 + parent: 2 + - uid: 16907 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-29.5 + parent: 2 + - uid: 16909 + components: + - type: Transform + pos: -54.5,-26.5 + parent: 2 + - uid: 16910 + components: + - type: Transform + pos: -54.5,-27.5 + parent: 2 + - uid: 16911 + components: + - type: Transform + pos: -54.5,-28.5 + parent: 2 + - uid: 16919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-10.5 + parent: 2 + - uid: 16921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-10.5 + parent: 2 + - uid: 16923 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-10.5 + parent: 2 + - uid: 16924 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-11.5 + parent: 2 + - uid: 16925 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-12.5 + parent: 2 + - uid: 16926 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-13.5 + parent: 2 + - uid: 16927 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-14.5 + parent: 2 + - uid: 16928 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-15.5 + parent: 2 + - uid: 16930 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-16.5 + parent: 2 + - uid: 16933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-26.5 + parent: 2 + - uid: 16934 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-26.5 + parent: 2 + - uid: 16935 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-26.5 + parent: 2 + - uid: 16937 + components: + - type: Transform + pos: -36.5,-27.5 + parent: 2 + - uid: 16938 + components: + - type: Transform + pos: -36.5,-28.5 + parent: 2 + - uid: 16939 + components: + - type: Transform + pos: -36.5,-29.5 + parent: 2 + - uid: 16940 + components: + - type: Transform + pos: -36.5,-30.5 + parent: 2 + - uid: 16944 + components: + - type: Transform + pos: -37.5,-33.5 + parent: 2 + - uid: 16945 + components: + - type: Transform + pos: -37.5,-34.5 + parent: 2 + - uid: 16946 + components: + - type: Transform + pos: -37.5,-35.5 + parent: 2 + - uid: 16947 + components: + - type: Transform + pos: -37.5,-36.5 + parent: 2 + - uid: 16948 + components: + - type: Transform + pos: -37.5,-37.5 + parent: 2 + - uid: 16949 + components: + - type: Transform + pos: -37.5,-38.5 + parent: 2 + - uid: 16950 + components: + - type: Transform + pos: -37.5,-39.5 + parent: 2 + - uid: 16952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-40.5 + parent: 2 + - uid: 16953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-40.5 + parent: 2 + - uid: 16954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-40.5 + parent: 2 + - uid: 16955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-40.5 + parent: 2 + - uid: 16956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-40.5 + parent: 2 + - uid: 16958 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-47.5 + parent: 2 + - uid: 16959 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-47.5 + parent: 2 + - uid: 16960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-47.5 + parent: 2 + - uid: 16961 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-47.5 + parent: 2 + - uid: 16962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-47.5 + parent: 2 + - uid: 16963 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-46.5 + parent: 2 + - uid: 16964 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-45.5 + parent: 2 + - uid: 16965 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-44.5 + parent: 2 + - uid: 16966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-43.5 + parent: 2 + - uid: 16967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-42.5 + parent: 2 + - uid: 16968 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-41.5 + parent: 2 + - uid: 16972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-15.5 + parent: 2 + - uid: 16973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-15.5 + parent: 2 + - uid: 16975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-0.5 + parent: 2 + - uid: 16977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-0.5 + parent: 2 + - uid: 16978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-0.5 + parent: 2 + - uid: 16979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-0.5 + parent: 2 + - uid: 16980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-0.5 + parent: 2 + - uid: 16981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-0.5 + parent: 2 + - uid: 16982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-0.5 + parent: 2 + - uid: 16984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-0.5 + parent: 2 + - uid: 16985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-0.5 + parent: 2 + - uid: 16987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,0.5 + parent: 2 + - uid: 16989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,2.5 + parent: 2 + - uid: 16991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-28.5 + parent: 2 + - uid: 16992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-27.5 + parent: 2 + - uid: 16993 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-26.5 + parent: 2 + - uid: 16994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-25.5 + parent: 2 + - uid: 16995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-24.5 + parent: 2 + - uid: 16997 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-23.5 + parent: 2 + - uid: 16998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-23.5 + parent: 2 + - uid: 16999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-23.5 + parent: 2 + - uid: 17000 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-23.5 + parent: 2 + - uid: 17001 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-23.5 + parent: 2 + - uid: 17002 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-23.5 + parent: 2 + - uid: 17004 + components: + - type: Transform + pos: -42.5,0.5 + parent: 2 + - uid: 17005 + components: + - type: Transform + pos: -42.5,1.5 + parent: 2 + - uid: 17006 + components: + - type: Transform + pos: -42.5,2.5 + parent: 2 + - uid: 17007 + components: + - type: Transform + pos: -42.5,3.5 + parent: 2 + - uid: 17008 + components: + - type: Transform + pos: -42.5,4.5 + parent: 2 + - uid: 17010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-9.5 + parent: 2 + - uid: 17013 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 2 + - uid: 17014 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 2 + - uid: 17015 + components: + - type: Transform + pos: 1.5,-9.5 + parent: 2 + - uid: 17016 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 2 + - uid: 17017 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 2 + - uid: 17018 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 2 + - uid: 17019 + components: + - type: Transform + pos: 1.5,-13.5 + parent: 2 + - uid: 17020 + components: + - type: Transform + pos: 1.5,-14.5 + parent: 2 + - uid: 17021 + components: + - type: Transform + pos: 1.5,-15.5 + parent: 2 + - uid: 17022 + components: + - type: Transform + pos: 1.5,-16.5 + parent: 2 + - uid: 17023 + components: + - type: Transform + pos: 1.5,-17.5 + parent: 2 + - uid: 17024 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - uid: 17025 + components: + - type: Transform + pos: 1.5,-19.5 + parent: 2 + - uid: 17026 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - uid: 17027 + components: + - type: Transform + pos: 1.5,-23.5 + parent: 2 + - uid: 17028 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 2 + - uid: 17029 + components: + - type: Transform + pos: 1.5,-25.5 + parent: 2 + - uid: 17030 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 2 + - uid: 17031 + components: + - type: Transform + pos: 1.5,-27.5 + parent: 2 + - uid: 17032 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 2 + - uid: 17034 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-21.5 + parent: 2 + - uid: 17035 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-21.5 + parent: 2 + - uid: 17039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-22.5 + parent: 2 + - uid: 17040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-22.5 + parent: 2 + - uid: 17041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-22.5 + parent: 2 + - uid: 17042 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-22.5 + parent: 2 + - uid: 17043 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-22.5 + parent: 2 + - uid: 17044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-22.5 + parent: 2 + - uid: 17045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-22.5 + parent: 2 + - uid: 17046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-22.5 + parent: 2 + - uid: 17047 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-22.5 + parent: 2 + - uid: 17048 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-22.5 + parent: 2 + - uid: 17049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-22.5 + parent: 2 + - uid: 17052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-19.5 + parent: 2 + - uid: 17053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-21.5 + parent: 2 + - uid: 17054 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-21.5 + parent: 2 + - uid: 17055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-20.5 + parent: 2 + - uid: 17057 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,0.5 + parent: 2 + - uid: 17058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,1.5 + parent: 2 + - uid: 17059 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,2.5 + parent: 2 + - uid: 17060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,3.5 + parent: 2 + - uid: 17064 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 2 + - uid: 17065 + components: + - type: Transform + pos: 13.5,-0.5 + parent: 2 + - uid: 17066 + components: + - type: Transform + pos: 13.5,0.5 + parent: 2 + - uid: 17067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,1.5 + parent: 2 + - uid: 17068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,1.5 + parent: 2 + - uid: 17069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,1.5 + parent: 2 + - uid: 17070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,1.5 + parent: 2 + - uid: 17071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,1.5 + parent: 2 + - uid: 17072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,1.5 + parent: 2 + - uid: 17073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,1.5 + parent: 2 + - uid: 17074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,1.5 + parent: 2 + - uid: 17077 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-29.5 + parent: 2 + - uid: 17079 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-30.5 + parent: 2 + - uid: 17080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-30.5 + parent: 2 + - uid: 17081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 2 + - uid: 17083 + components: + - type: Transform + pos: 1.5,-31.5 + parent: 2 + - uid: 17084 + components: + - type: Transform + pos: 1.5,-32.5 + parent: 2 + - uid: 17085 + components: + - type: Transform + pos: 1.5,-33.5 + parent: 2 + - uid: 17086 + components: + - type: Transform + pos: 1.5,-34.5 + parent: 2 + - uid: 17087 + components: + - type: Transform + pos: 1.5,-35.5 + parent: 2 + - uid: 17090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-36.5 + parent: 2 + - uid: 17091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-36.5 + parent: 2 + - uid: 17092 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-36.5 + parent: 2 + - uid: 17093 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-36.5 + parent: 2 + - uid: 17094 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-36.5 + parent: 2 + - uid: 17095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-36.5 + parent: 2 + - uid: 17096 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-36.5 + parent: 2 + - uid: 17097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-36.5 + parent: 2 + - uid: 17098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-36.5 + parent: 2 + - uid: 17099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-36.5 + parent: 2 + - uid: 17100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-36.5 + parent: 2 + - uid: 17101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-36.5 + parent: 2 + - uid: 17102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-36.5 + parent: 2 + - uid: 17104 + components: + - type: Transform + pos: -9.5,-37.5 + parent: 2 + - uid: 17105 + components: + - type: Transform + pos: -9.5,-38.5 + parent: 2 + - uid: 17116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-35.5 + parent: 2 + - uid: 17118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-35.5 + parent: 2 + - uid: 17119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-35.5 + parent: 2 + - uid: 17120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-35.5 + parent: 2 + - uid: 17121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-35.5 + parent: 2 + - uid: 17122 + components: + - type: Transform + pos: -21.5,-36.5 + parent: 2 + - uid: 17123 + components: + - type: Transform + pos: -21.5,-37.5 + parent: 2 + - uid: 17124 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-38.5 + parent: 2 + - uid: 17127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-36.5 + parent: 2 + - uid: 17128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-36.5 + parent: 2 + - uid: 17130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-31.5 + parent: 2 + - uid: 17131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-31.5 + parent: 2 + - uid: 17132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-31.5 + parent: 2 + - uid: 17133 + components: + - type: Transform + pos: -32.5,-30.5 + parent: 2 + - uid: 17140 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 2 + - uid: 17141 + components: + - type: Transform + pos: 10.5,-41.5 + parent: 2 + - uid: 17142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-42.5 + parent: 2 + - uid: 17143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-42.5 + parent: 2 + - uid: 17144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-42.5 + parent: 2 + - uid: 17145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-42.5 + parent: 2 + - uid: 17146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-42.5 + parent: 2 + - uid: 17147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-42.5 + parent: 2 + - uid: 17148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-42.5 + parent: 2 + - uid: 17150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-41.5 + parent: 2 + - uid: 17151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-40.5 + parent: 2 + - uid: 17152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-39.5 + parent: 2 + - uid: 17153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-38.5 + parent: 2 + - uid: 17154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-37.5 + parent: 2 + - uid: 17155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-43.5 + parent: 2 + - uid: 17156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-44.5 + parent: 2 + - uid: 17157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-45.5 + parent: 2 + - uid: 17158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-46.5 + parent: 2 + - uid: 17159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-47.5 + parent: 2 + - uid: 17160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-48.5 + parent: 2 + - uid: 17163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-50.5 + parent: 2 + - uid: 17164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-50.5 + parent: 2 + - uid: 17165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-49.5 + parent: 2 + - uid: 17166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-49.5 + parent: 2 + - uid: 17167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-49.5 + parent: 2 + - uid: 17168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-49.5 + parent: 2 + - uid: 17169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-49.5 + parent: 2 + - uid: 17170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-49.5 + parent: 2 + - uid: 17171 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-49.5 + parent: 2 + - uid: 17172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-49.5 + parent: 2 + - uid: 17173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-49.5 + parent: 2 + - uid: 17174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-49.5 + parent: 2 + - uid: 17181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-53.5 + parent: 2 + - uid: 17182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-52.5 + parent: 2 + - uid: 17183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-51.5 + parent: 2 + - uid: 17184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-50.5 + parent: 2 + - uid: 17185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-51.5 + parent: 2 + - uid: 17186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-52.5 + parent: 2 + - uid: 17187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-53.5 + parent: 2 + - uid: 17188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-54.5 + parent: 2 + - uid: 17189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-55.5 + parent: 2 + - uid: 17190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-56.5 + parent: 2 + - uid: 17191 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-57.5 + parent: 2 + - uid: 17192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-58.5 + parent: 2 + - uid: 17194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-59.5 + parent: 2 + - uid: 17195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-59.5 + parent: 2 + - uid: 17197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,1.5 + parent: 2 + - uid: 17198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,1.5 + parent: 2 + - uid: 17199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,1.5 + parent: 2 + - uid: 17200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,1.5 + parent: 2 + - uid: 17201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,1.5 + parent: 2 + - uid: 17202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,1.5 + parent: 2 + - uid: 17203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,1.5 + parent: 2 + - uid: 17204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,1.5 + parent: 2 + - uid: 17205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,1.5 + parent: 2 + - uid: 17206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,1.5 + parent: 2 + - uid: 17207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,1.5 + parent: 2 + - uid: 17212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,0.5 + parent: 2 + - uid: 17213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-0.5 + parent: 2 + - uid: 17214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-1.5 + parent: 2 + - uid: 17215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-2.5 + parent: 2 + - uid: 17216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-3.5 + parent: 2 + - uid: 17217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-4.5 + parent: 2 + - uid: 17218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-5.5 + parent: 2 + - uid: 17219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-6.5 + parent: 2 + - uid: 17220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-7.5 + parent: 2 + - uid: 17222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-8.5 + parent: 2 + - uid: 17223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-8.5 + parent: 2 + - uid: 17227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-5.5 + parent: 2 + - uid: 17228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-4.5 + parent: 2 + - uid: 17229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-3.5 + parent: 2 + - uid: 17230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-2.5 + parent: 2 + - uid: 17231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-1.5 + parent: 2 + - uid: 17232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-0.5 + parent: 2 + - uid: 17233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,0.5 + parent: 2 + - uid: 17234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,1.5 + parent: 2 + - uid: 17235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,1.5 + parent: 2 + - uid: 17236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,1.5 + parent: 2 + - uid: 17237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,1.5 + parent: 2 + - uid: 17238 + components: + - type: Transform + pos: 30.5,2.5 + parent: 2 + - uid: 17239 + components: + - type: Transform + pos: 30.5,3.5 + parent: 2 + - uid: 17240 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - uid: 17241 + components: + - type: Transform + pos: 30.5,5.5 + parent: 2 + - uid: 17243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,6.5 + parent: 2 + - uid: 17246 + components: + - type: Transform + pos: 30.5,7.5 + parent: 2 + - uid: 17247 + components: + - type: Transform + pos: 30.5,8.5 + parent: 2 + - uid: 17248 + components: + - type: Transform + pos: 30.5,9.5 + parent: 2 + - uid: 17249 + components: + - type: Transform + pos: 30.5,10.5 + parent: 2 + - uid: 17250 + components: + - type: Transform + pos: 30.5,11.5 + parent: 2 + - uid: 17251 + components: + - type: Transform + pos: 30.5,13.5 + parent: 2 + - uid: 17252 + components: + - type: Transform + pos: 30.5,14.5 + parent: 2 + - uid: 17253 + components: + - type: Transform + pos: 30.5,15.5 + parent: 2 + - uid: 17254 + components: + - type: Transform + pos: 30.5,16.5 + parent: 2 + - uid: 17255 + components: + - type: Transform + pos: 30.5,17.5 + parent: 2 + - uid: 17257 + components: + - type: Transform + pos: 30.5,19.5 + parent: 2 + - uid: 17258 + components: + - type: Transform + pos: 30.5,20.5 + parent: 2 + - uid: 17259 + components: + - type: Transform + pos: 30.5,21.5 + parent: 2 + - uid: 17265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,12.5 + parent: 2 + - uid: 17266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,12.5 + parent: 2 + - uid: 17267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,12.5 + parent: 2 + - uid: 17270 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,1.5 + parent: 2 + - uid: 17271 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,1.5 + parent: 2 + - uid: 17272 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,1.5 + parent: 2 + - uid: 17273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,1.5 + parent: 2 + - uid: 17274 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,1.5 + parent: 2 + - uid: 17275 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,1.5 + parent: 2 + - uid: 17276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,1.5 + parent: 2 + - uid: 17277 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,1.5 + parent: 2 + - uid: 17278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,1.5 + parent: 2 + - uid: 17279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,1.5 + parent: 2 + - uid: 17280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,0.5 + parent: 2 + - uid: 17281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-0.5 + parent: 2 + - uid: 17282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,2.5 + parent: 2 + - uid: 17285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,1.5 + parent: 2 + - uid: 17286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,1.5 + parent: 2 + - uid: 17287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,1.5 + parent: 2 + - uid: 17288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,1.5 + parent: 2 + - uid: 17289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,1.5 + parent: 2 + - uid: 17290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,1.5 + parent: 2 + - uid: 17292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-9.5 + parent: 2 + - uid: 17293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-10.5 + parent: 2 + - uid: 17297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-11.5 + parent: 2 + - uid: 17298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-11.5 + parent: 2 + - uid: 17299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-11.5 + parent: 2 + - uid: 17300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-11.5 + parent: 2 + - uid: 17301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-11.5 + parent: 2 + - uid: 17302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-11.5 + parent: 2 + - uid: 17303 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-18.5 + parent: 2 + - uid: 17304 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-18.5 + parent: 2 + - uid: 17305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-18.5 + parent: 2 + - uid: 17306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-18.5 + parent: 2 + - uid: 17307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-18.5 + parent: 2 + - uid: 17308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-18.5 + parent: 2 + - uid: 17309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-18.5 + parent: 2 + - uid: 17310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-18.5 + parent: 2 + - uid: 17311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-18.5 + parent: 2 + - uid: 17312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-18.5 + parent: 2 + - uid: 17313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,-18.5 + parent: 2 + - uid: 17314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-18.5 + parent: 2 + - uid: 17315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-18.5 + parent: 2 + - uid: 17316 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 2 + - uid: 17317 + components: + - type: Transform + pos: 40.5,-16.5 + parent: 2 + - uid: 17318 + components: + - type: Transform + pos: 40.5,-15.5 + parent: 2 + - uid: 17319 + components: + - type: Transform + pos: 40.5,-14.5 + parent: 2 + - uid: 17320 + components: + - type: Transform + pos: 40.5,-13.5 + parent: 2 + - uid: 17321 + components: + - type: Transform + pos: 40.5,-12.5 + parent: 2 + - uid: 17323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-19.5 + parent: 2 + - uid: 17324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-20.5 + parent: 2 + - uid: 17325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-21.5 + parent: 2 + - uid: 17326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-22.5 + parent: 2 + - uid: 17327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-23.5 + parent: 2 + - uid: 17328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-24.5 + parent: 2 + - uid: 17329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-25.5 + parent: 2 + - uid: 17330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-26.5 + parent: 2 + - uid: 17331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-27.5 + parent: 2 + - uid: 17332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-28.5 + parent: 2 + - uid: 17333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-29.5 + parent: 2 + - uid: 17334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-30.5 + parent: 2 + - uid: 17335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-31.5 + parent: 2 + - uid: 17337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-36.5 + parent: 2 + - uid: 17338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-36.5 + parent: 2 + - uid: 17339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-36.5 + parent: 2 + - uid: 17340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-36.5 + parent: 2 + - uid: 17341 + components: + - type: Transform + pos: 45.5,-38.5 + parent: 2 + - uid: 17342 + components: + - type: Transform + pos: 45.5,-37.5 + parent: 2 + - uid: 17343 + components: + - type: Transform + pos: 40.5,-35.5 + parent: 2 + - uid: 17344 + components: + - type: Transform + pos: 40.5,-34.5 + parent: 2 + - uid: 17345 + components: + - type: Transform + pos: 40.5,-33.5 + parent: 2 + - uid: 17351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-31.5 + parent: 2 + - uid: 17352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-32.5 + parent: 2 + - uid: 17353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-32.5 + parent: 2 + - uid: 17354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-32.5 + parent: 2 + - uid: 17355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-32.5 + parent: 2 + - uid: 17356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-32.5 + parent: 2 + - uid: 17357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-32.5 + parent: 2 + - uid: 17358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-32.5 + parent: 2 + - uid: 17359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-32.5 + parent: 2 + - uid: 17360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-32.5 + parent: 2 + - uid: 17361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-42.5 + parent: 2 + - uid: 17362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-42.5 + parent: 2 + - uid: 17363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-42.5 + parent: 2 + - uid: 17364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-42.5 + parent: 2 + - uid: 17365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-42.5 + parent: 2 + - uid: 17366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-42.5 + parent: 2 + - uid: 17367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-42.5 + parent: 2 + - uid: 17368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-42.5 + parent: 2 + - uid: 17369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-42.5 + parent: 2 + - uid: 17370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-42.5 + parent: 2 + - uid: 17371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-42.5 + parent: 2 + - uid: 17372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-42.5 + parent: 2 + - uid: 17373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-42.5 + parent: 2 + - uid: 17377 + components: + - type: Transform + pos: 24.5,-43.5 + parent: 2 + - uid: 17378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-44.5 + parent: 2 + - uid: 17379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-44.5 + parent: 2 + - uid: 17380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-44.5 + parent: 2 + - uid: 17381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-44.5 + parent: 2 + - uid: 17382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-44.5 + parent: 2 + - uid: 17383 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-44.5 + parent: 2 + - uid: 17384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-44.5 + parent: 2 + - uid: 17385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-44.5 + parent: 2 + - uid: 17386 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-44.5 + parent: 2 + - uid: 17387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-44.5 + parent: 2 + - uid: 17388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-46.5 + parent: 2 + - uid: 17389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-47.5 + parent: 2 + - uid: 17390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-48.5 + parent: 2 + - uid: 17391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-49.5 + parent: 2 + - uid: 17392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-50.5 + parent: 2 + - uid: 17393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-51.5 + parent: 2 + - uid: 17394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-52.5 + parent: 2 + - uid: 17395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-53.5 + parent: 2 + - uid: 17398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-54.5 + parent: 2 + - uid: 17525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,2.5 + parent: 2 + - uid: 17526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,8.5 + parent: 2 + - uid: 17527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,9.5 + parent: 2 + - uid: 17528 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,10.5 + parent: 2 + - uid: 17529 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,11.5 + parent: 2 + - uid: 17530 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,12.5 + parent: 2 + - uid: 17531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,13.5 + parent: 2 + - uid: 17532 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,14.5 + parent: 2 + - uid: 17533 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,15.5 + parent: 2 + - uid: 17534 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,16.5 + parent: 2 + - uid: 17535 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,17.5 + parent: 2 + - uid: 17536 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,18.5 + parent: 2 + - uid: 17537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,19.5 + parent: 2 + - uid: 17539 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,20.5 + parent: 2 + - uid: 17540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,20.5 + parent: 2 + - uid: 17541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,20.5 + parent: 2 + - uid: 17542 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,20.5 + parent: 2 + - uid: 17543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,20.5 + parent: 2 + - uid: 17544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,20.5 + parent: 2 + - uid: 17547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,21.5 + parent: 2 + - uid: 17548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,22.5 + parent: 2 + - uid: 17550 + components: + - type: Transform + pos: 0.5,20.5 + parent: 2 + - uid: 17551 + components: + - type: Transform + pos: 0.5,18.5 + parent: 2 + - uid: 17552 + components: + - type: Transform + pos: 0.5,17.5 + parent: 2 + - uid: 17553 + components: + - type: Transform + pos: 0.5,16.5 + parent: 2 + - uid: 17554 + components: + - type: Transform + pos: 0.5,15.5 + parent: 2 + - uid: 17555 + components: + - type: Transform + pos: 0.5,14.5 + parent: 2 + - uid: 17556 + components: + - type: Transform + pos: 0.5,13.5 + parent: 2 + - uid: 17557 + components: + - type: Transform + pos: 0.5,12.5 + parent: 2 + - uid: 17558 + components: + - type: Transform + pos: 0.5,11.5 + parent: 2 + - uid: 17559 + components: + - type: Transform + pos: 0.5,10.5 + parent: 2 + - uid: 17560 + components: + - type: Transform + pos: 0.5,9.5 + parent: 2 + - uid: 17561 + components: + - type: Transform + pos: 0.5,8.5 + parent: 2 + - uid: 17562 + components: + - type: Transform + pos: 0.5,7.5 + parent: 2 + - uid: 17563 + components: + - type: Transform + pos: 0.5,6.5 + parent: 2 + - uid: 17564 + components: + - type: Transform + pos: 0.5,5.5 + parent: 2 + - uid: 17565 + components: + - type: Transform + pos: 0.5,4.5 + parent: 2 + - uid: 17566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,19.5 + parent: 2 + - uid: 17567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,19.5 + parent: 2 + - uid: 17568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,19.5 + parent: 2 + - uid: 17569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,19.5 + parent: 2 + - uid: 17570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,19.5 + parent: 2 + - uid: 17571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,19.5 + parent: 2 + - uid: 17572 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,19.5 + parent: 2 + - uid: 17573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,19.5 + parent: 2 + - uid: 17574 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,19.5 + parent: 2 + - uid: 17577 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,23.5 + parent: 2 + - uid: 17578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,24.5 + parent: 2 + - uid: 17579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,25.5 + parent: 2 + - uid: 17580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,26.5 + parent: 2 + - uid: 17581 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,27.5 + parent: 2 + - uid: 17582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,28.5 + parent: 2 + - uid: 17583 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,29.5 + parent: 2 + - uid: 17584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,30.5 + parent: 2 + - uid: 17585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,21.5 + parent: 2 + - uid: 17586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,22.5 + parent: 2 + - uid: 17587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,23.5 + parent: 2 + - uid: 17588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,24.5 + parent: 2 + - uid: 17589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,25.5 + parent: 2 + - uid: 17590 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,26.5 + parent: 2 + - uid: 17591 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,27.5 + parent: 2 + - uid: 17592 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,28.5 + parent: 2 + - uid: 17593 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,29.5 + parent: 2 + - uid: 17594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,30.5 + parent: 2 + - uid: 17595 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,31.5 + parent: 2 + - uid: 17596 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,31.5 + parent: 2 + - uid: 17600 + components: + - type: Transform + pos: 0.5,32.5 + parent: 2 + - uid: 17601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,32.5 + parent: 2 + - uid: 17602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,32.5 + parent: 2 + - uid: 17603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,32.5 + parent: 2 + - uid: 17604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,32.5 + parent: 2 + - uid: 17605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,32.5 + parent: 2 + - uid: 17606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,32.5 + parent: 2 + - uid: 17607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,32.5 + parent: 2 + - uid: 17608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,32.5 + parent: 2 + - uid: 17609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,32.5 + parent: 2 + - uid: 17612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 2 + - uid: 17613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,0.5 + parent: 2 + - uid: 17614 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,0.5 + parent: 2 + - uid: 17615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,0.5 + parent: 2 + - uid: 17616 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-3.5 + parent: 2 + - uid: 17617 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-4.5 + parent: 2 + - uid: 17618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 2 + - uid: 17619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-6.5 + parent: 2 + - uid: 17620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,0.5 + parent: 2 + - uid: 17621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,0.5 + parent: 2 + - uid: 17622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,0.5 + parent: 2 + - uid: 17623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,0.5 + parent: 2 + - uid: 17624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-0.5 + parent: 2 + - uid: 17625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 2 + - uid: 17626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 2 + - uid: 17627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 2 + - uid: 17628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-0.5 + parent: 2 + - uid: 17629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-0.5 + parent: 2 + - uid: 17630 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-0.5 + parent: 2 + - uid: 17631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-0.5 + parent: 2 + - uid: 17632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-0.5 + parent: 2 + - uid: 17633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-0.5 + parent: 2 + - uid: 17634 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 2 + - uid: 17635 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 2 + - uid: 17636 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-0.5 + parent: 2 + - uid: 17637 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-0.5 + parent: 2 + - uid: 17638 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-0.5 + parent: 2 + - uid: 17639 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-0.5 + parent: 2 + - uid: 17640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-0.5 + parent: 2 + - uid: 17641 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-0.5 + parent: 2 + - uid: 17642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-0.5 + parent: 2 + - uid: 17643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-0.5 + parent: 2 + - uid: 17644 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-0.5 + parent: 2 + - uid: 17645 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-0.5 + parent: 2 + - uid: 17647 + components: + - type: Transform + pos: 30.5,-1.5 + parent: 2 + - uid: 17652 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-0.5 + parent: 2 + - uid: 17654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,0.5 + parent: 2 + - uid: 17655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,0.5 + parent: 2 + - uid: 17656 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,0.5 + parent: 2 + - uid: 17657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,0.5 + parent: 2 + - uid: 17658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,0.5 + parent: 2 + - uid: 17659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,0.5 + parent: 2 + - uid: 17660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,0.5 + parent: 2 + - uid: 17661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,0.5 + parent: 2 + - uid: 17662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,0.5 + parent: 2 + - uid: 17663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,0.5 + parent: 2 + - uid: 17664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,0.5 + parent: 2 + - uid: 17665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,0.5 + parent: 2 + - uid: 17666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,0.5 + parent: 2 + - uid: 17667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,0.5 + parent: 2 + - uid: 17668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,0.5 + parent: 2 + - uid: 17669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,0.5 + parent: 2 + - uid: 17670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,0.5 + parent: 2 + - uid: 17671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,0.5 + parent: 2 + - uid: 17672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,0.5 + parent: 2 + - uid: 17673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,0.5 + parent: 2 + - uid: 17674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,0.5 + parent: 2 + - uid: 17675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,0.5 + parent: 2 + - uid: 17676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,0.5 + parent: 2 + - uid: 17677 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,1.5 + parent: 2 + - uid: 17678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,2.5 + parent: 2 + - uid: 17679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,3.5 + parent: 2 + - uid: 17680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,4.5 + parent: 2 + - uid: 17681 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,5.5 + parent: 2 + - uid: 17682 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,6.5 + parent: 2 + - uid: 17686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,7.5 + parent: 2 + - uid: 17687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,7.5 + parent: 2 + - uid: 17688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-7.5 + parent: 2 + - uid: 17689 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-8.5 + parent: 2 + - uid: 17690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-9.5 + parent: 2 + - uid: 17691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-10.5 + parent: 2 + - uid: 17692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-11.5 + parent: 2 + - uid: 17693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-12.5 + parent: 2 + - uid: 17694 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-13.5 + parent: 2 + - uid: 17695 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-14.5 + parent: 2 + - uid: 17696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-15.5 + parent: 2 + - uid: 17697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-16.5 + parent: 2 + - uid: 17698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-17.5 + parent: 2 + - uid: 17699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-18.5 + parent: 2 + - uid: 17700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-19.5 + parent: 2 + - uid: 17701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-20.5 + parent: 2 + - uid: 17702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-21.5 + parent: 2 + - uid: 17703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-22.5 + parent: 2 + - uid: 17704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-23.5 + parent: 2 + - uid: 17705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-24.5 + parent: 2 + - uid: 17706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-25.5 + parent: 2 + - uid: 17707 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-26.5 + parent: 2 + - uid: 17708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-27.5 + parent: 2 + - uid: 17709 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-28.5 + parent: 2 + - uid: 17710 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-29.5 + parent: 2 + - uid: 17711 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-30.5 + parent: 2 + - uid: 17712 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-31.5 + parent: 2 + - uid: 17713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-32.5 + parent: 2 + - uid: 17714 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-33.5 + parent: 2 + - uid: 17715 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-34.5 + parent: 2 + - uid: 17716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-35.5 + parent: 2 + - uid: 17717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-36.5 + parent: 2 + - uid: 17718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-37.5 + parent: 2 + - uid: 17719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-38.5 + parent: 2 + - uid: 17720 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-39.5 + parent: 2 + - uid: 17721 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-40.5 + parent: 2 + - uid: 17722 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-41.5 + parent: 2 + - uid: 17723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-42.5 + parent: 2 + - uid: 17725 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-43.5 + parent: 2 + - uid: 17726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-43.5 + parent: 2 + - uid: 17727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-43.5 + parent: 2 + - uid: 17728 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-43.5 + parent: 2 + - uid: 17729 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-43.5 + parent: 2 + - uid: 17731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-42.5 + parent: 2 + - uid: 17734 + components: + - type: Transform + pos: 0.5,-44.5 + parent: 2 + - uid: 17735 + components: + - type: Transform + pos: 0.5,-45.5 + parent: 2 + - uid: 17736 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - uid: 17737 + components: + - type: Transform + pos: 0.5,-47.5 + parent: 2 + - uid: 17738 + components: + - type: Transform + pos: 0.5,-48.5 + parent: 2 + - uid: 17739 + components: + - type: Transform + pos: 0.5,-49.5 + parent: 2 + - uid: 17740 + components: + - type: Transform + pos: 0.5,-50.5 + parent: 2 + - uid: 17741 + components: + - type: Transform + pos: -0.5,-50.5 + parent: 2 + - uid: 17742 + components: + - type: Transform + pos: -0.5,-49.5 + parent: 2 + - uid: 17743 + components: + - type: Transform + pos: -0.5,-48.5 + parent: 2 + - uid: 17744 + components: + - type: Transform + pos: -0.5,-47.5 + parent: 2 + - uid: 17745 + components: + - type: Transform + pos: -0.5,-46.5 + parent: 2 + - uid: 17746 + components: + - type: Transform + pos: -0.5,-45.5 + parent: 2 + - uid: 17747 + components: + - type: Transform + pos: -0.5,-44.5 + parent: 2 + - uid: 17748 + components: + - type: Transform + pos: -0.5,-43.5 + parent: 2 + - uid: 17749 + components: + - type: Transform + pos: -0.5,-42.5 + parent: 2 + - uid: 17750 + components: + - type: Transform + pos: -0.5,-41.5 + parent: 2 + - uid: 17751 + components: + - type: Transform + pos: -0.5,-40.5 + parent: 2 + - uid: 17753 + components: + - type: Transform + pos: 0.5,-51.5 + parent: 2 + - uid: 17756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-51.5 + parent: 2 + - uid: 17758 + components: + - type: Transform + pos: -0.5,-39.5 + parent: 2 + - uid: 17759 + components: + - type: Transform + pos: -0.5,-38.5 + parent: 2 + - uid: 17760 + components: + - type: Transform + pos: -0.5,-37.5 + parent: 2 + - uid: 17761 + components: + - type: Transform + pos: -0.5,-36.5 + parent: 2 + - uid: 17763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-35.5 + parent: 2 + - uid: 17764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-35.5 + parent: 2 + - uid: 17765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-35.5 + parent: 2 + - uid: 17766 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-35.5 + parent: 2 + - uid: 17767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-35.5 + parent: 2 + - uid: 17768 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-35.5 + parent: 2 + - uid: 17769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-35.5 + parent: 2 + - uid: 17770 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-35.5 + parent: 2 + - uid: 17771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-35.5 + parent: 2 + - uid: 17772 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-35.5 + parent: 2 + - uid: 17773 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-35.5 + parent: 2 + - uid: 17777 + components: + - type: Transform + pos: -14.5,-36.5 + parent: 2 + - uid: 17778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-36.5 + parent: 2 + - uid: 17781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-34.5 + parent: 2 + - uid: 17782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-33.5 + parent: 2 + - uid: 17783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-32.5 + parent: 2 + - uid: 17784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-31.5 + parent: 2 + - uid: 17785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-30.5 + parent: 2 + - uid: 17786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-29.5 + parent: 2 + - uid: 17787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-28.5 + parent: 2 + - uid: 17788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-27.5 + parent: 2 + - uid: 17789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-26.5 + parent: 2 + - uid: 17790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-25.5 + parent: 2 + - uid: 17791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-24.5 + parent: 2 + - uid: 17792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-23.5 + parent: 2 + - uid: 17793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-22.5 + parent: 2 + - uid: 17794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-21.5 + parent: 2 + - uid: 17795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-20.5 + parent: 2 + - uid: 17796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-19.5 + parent: 2 + - uid: 17797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-18.5 + parent: 2 + - uid: 17798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-17.5 + parent: 2 + - uid: 17799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-16.5 + parent: 2 + - uid: 17800 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-15.5 + parent: 2 + - uid: 17801 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-14.5 + parent: 2 + - uid: 17802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-13.5 + parent: 2 + - uid: 17803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-12.5 + parent: 2 + - uid: 17804 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-11.5 + parent: 2 + - uid: 17805 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-10.5 + parent: 2 + - uid: 17806 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-9.5 + parent: 2 + - uid: 17807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-8.5 + parent: 2 + - uid: 17808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-7.5 + parent: 2 + - uid: 17809 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,1.5 + parent: 2 + - uid: 17810 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,1.5 + parent: 2 + - uid: 17811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,1.5 + parent: 2 + - uid: 17812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,1.5 + parent: 2 + - uid: 17813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,1.5 + parent: 2 + - uid: 17814 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,1.5 + parent: 2 + - uid: 17815 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,1.5 + parent: 2 + - uid: 17816 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,1.5 + parent: 2 + - uid: 17817 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,1.5 + parent: 2 + - uid: 17818 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,1.5 + parent: 2 + - uid: 17819 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,1.5 + parent: 2 + - uid: 17820 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,1.5 + parent: 2 + - uid: 17822 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,1.5 + parent: 2 + - uid: 17823 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,1.5 + parent: 2 + - uid: 17824 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,1.5 + parent: 2 + - uid: 17825 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,1.5 + parent: 2 + - uid: 17826 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,1.5 + parent: 2 + - uid: 17827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,1.5 + parent: 2 + - uid: 17828 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,1.5 + parent: 2 + - uid: 17829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,1.5 + parent: 2 + - uid: 17830 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,1.5 + parent: 2 + - uid: 17831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,1.5 + parent: 2 + - uid: 17832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,1.5 + parent: 2 + - uid: 17833 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,1.5 + parent: 2 + - uid: 17834 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,1.5 + parent: 2 + - uid: 17835 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,1.5 + parent: 2 + - uid: 17836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,1.5 + parent: 2 + - uid: 17837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,1.5 + parent: 2 + - uid: 17838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,1.5 + parent: 2 + - uid: 17839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,1.5 + parent: 2 + - uid: 17840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,1.5 + parent: 2 + - uid: 17841 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,1.5 + parent: 2 + - uid: 17842 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,1.5 + parent: 2 + - uid: 17847 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,0.5 + parent: 2 + - uid: 17848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,0.5 + parent: 2 + - uid: 17849 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,0.5 + parent: 2 + - uid: 17850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,0.5 + parent: 2 + - uid: 17855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,1.5 + parent: 2 + - uid: 17856 + components: + - type: Transform + pos: -43.5,-0.5 + parent: 2 + - uid: 17857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-1.5 + parent: 2 + - uid: 17860 + components: + - type: Transform + pos: -41.5,-0.5 + parent: 2 + - uid: 17861 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,0.5 + parent: 2 + - uid: 17862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,0.5 + parent: 2 + - uid: 17863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,0.5 + parent: 2 + - uid: 17864 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,0.5 + parent: 2 + - uid: 17865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,0.5 + parent: 2 + - uid: 17866 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,0.5 + parent: 2 + - uid: 17867 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,0.5 + parent: 2 + - uid: 17868 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,0.5 + parent: 2 + - uid: 17869 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,0.5 + parent: 2 + - uid: 17870 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,0.5 + parent: 2 + - uid: 17871 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,0.5 + parent: 2 + - uid: 17872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,0.5 + parent: 2 + - uid: 17873 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,0.5 + parent: 2 + - uid: 17874 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,0.5 + parent: 2 + - uid: 17875 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,0.5 + parent: 2 + - uid: 17876 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,0.5 + parent: 2 + - uid: 17877 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,0.5 + parent: 2 + - uid: 17878 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,0.5 + parent: 2 + - uid: 17879 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,0.5 + parent: 2 + - uid: 17880 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,0.5 + parent: 2 + - uid: 17881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,0.5 + parent: 2 + - uid: 17882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,0.5 + parent: 2 + - uid: 17883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,0.5 + parent: 2 + - uid: 17884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,0.5 + parent: 2 + - uid: 17885 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,0.5 + parent: 2 + - uid: 17886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,0.5 + parent: 2 + - uid: 17887 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,0.5 + parent: 2 + - uid: 17888 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,0.5 + parent: 2 + - uid: 17889 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,0.5 + parent: 2 + - uid: 17890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,0.5 + parent: 2 + - uid: 17891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,0.5 + parent: 2 + - uid: 17892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,0.5 + parent: 2 + - uid: 17893 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,0.5 + parent: 2 + - uid: 17894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,0.5 + parent: 2 + - uid: 17895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,2.5 + parent: 2 + - uid: 17896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,3.5 + parent: 2 + - uid: 17897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,4.5 + parent: 2 + - uid: 17937 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,2.5 + parent: 2 + - uid: 17938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,3.5 + parent: 2 + - uid: 17939 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,4.5 + parent: 2 + - uid: 17940 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,5.5 + parent: 2 + - uid: 17941 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,6.5 + parent: 2 + - uid: 17942 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,7.5 + parent: 2 + - uid: 17943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,8.5 + parent: 2 + - uid: 17944 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,9.5 + parent: 2 + - uid: 18088 + components: + - type: Transform + pos: -49.5,-2.5 + parent: 2 + - uid: 18138 + components: + - type: Transform + pos: -52.5,1.5 + parent: 2 + - uid: 21199 + components: + - type: Transform + pos: -14.5,-37.5 + parent: 2 + - uid: 21200 + components: + - type: Transform + pos: -14.5,-38.5 + parent: 2 + - uid: 21201 + components: + - type: Transform + pos: -14.5,-39.5 + parent: 2 + - uid: 21202 + components: + - type: Transform + pos: -14.5,-40.5 + parent: 2 + - uid: 21205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-41.5 + parent: 2 + - uid: 23666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,1.5 + parent: 2 + - uid: 24072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-12.5 + parent: 2 + - uid: 24243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-12.5 + parent: 2 + - uid: 28376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,19.5 + parent: 2 + - uid: 28377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,20.5 + parent: 2 + - uid: 28378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,18.5 + parent: 2 + - uid: 28379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,18.5 + parent: 2 + - uid: 28380 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,18.5 + parent: 2 + - uid: 28381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,18.5 + parent: 2 + - uid: 28382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,18.5 + parent: 2 + - uid: 28384 + components: + - type: Transform + pos: 10.5,34.5 + parent: 2 + - uid: 28385 + components: + - type: Transform + pos: 10.5,35.5 + parent: 2 + - uid: 28386 + components: + - type: Transform + pos: 10.5,36.5 + parent: 2 + - uid: 28387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-9.5 + parent: 2 + - uid: 28388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-7.5 + parent: 2 + - uid: 28389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-5.5 + parent: 2 + - uid: 28390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-3.5 + parent: 2 + - uid: 28396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-6.5 + parent: 2 + - uid: 28397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-4.5 + parent: 2 + - uid: 28398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-2.5 + parent: 2 +- proto: DisposalRouter + entities: + - uid: 16559 + components: + - type: Transform + pos: -2.5,1.5 + parent: 2 + - type: DisposalRouter + tags: + - Atmos + - Bar + - Cargo + - uid: 16560 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 2 + - type: DisposalRouter + tags: + - Chemistry + - Robotics + - Science + - uid: 16561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-0.5 + parent: 2 + - type: DisposalRouter + tags: + - Bridge + - Court + - uid: 16562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 2 + - type: DisposalRouter + tags: + - Botany + - Engineering + - Kitchen + - uid: 17538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,20.5 + parent: 2 + - type: DisposalRouter + tags: + - Botany + - uid: 17549 + components: + - type: Transform + pos: 0.5,19.5 + parent: 2 + - type: DisposalRouter + tags: + - Kitchen + - uid: 17597 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,32.5 + parent: 2 + - type: DisposalRouter + tags: + - Engineering + - uid: 17646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-0.5 + parent: 2 + - type: DisposalRouter + tags: + - Court + - uid: 17653 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,0.5 + parent: 2 + - type: DisposalRouter + tags: + - Bridge + - uid: 17724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-43.5 + parent: 2 + - type: DisposalRouter + tags: + - Science + - uid: 17752 + components: + - type: Transform + pos: -0.5,-51.5 + parent: 2 + - type: DisposalRouter + tags: + - Robotics + - uid: 17762 + components: + - type: Transform + pos: -0.5,-35.5 + parent: 2 + - type: DisposalRouter + tags: + - Chemistry + - uid: 17821 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,1.5 + parent: 2 + - type: DisposalRouter + tags: + - Bar + - uid: 17843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,1.5 + parent: 2 + - type: DisposalRouter + tags: + - Atmos + - uid: 17845 + components: + - type: Transform + pos: -43.5,0.5 + parent: 2 + - type: DisposalRouter + tags: + - Cargo +- proto: DisposalRouterFlipped + entities: + - uid: 15510 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 2 + - type: DisposalRouter + tags: + - Trash +- proto: DisposalTagger + entities: + - uid: 15508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 2 + - type: DisposalTagger + tag: Trash +- proto: DisposalTrunk + entities: + - uid: 2286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-42.5 + parent: 2 + - uid: 2298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-41.5 + parent: 2 + - uid: 7813 + components: + - type: Transform + pos: -48.5,2.5 + parent: 2 + - uid: 9361 + components: + - type: Transform + pos: 18.5,34.5 + parent: 2 + - uid: 9363 + components: + - type: Transform + pos: 11.5,34.5 + parent: 2 + - uid: 9367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,39.5 + parent: 2 + - uid: 11547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-4.5 + parent: 2 + - uid: 12099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-30.5 + parent: 2 + - uid: 12122 + components: + - type: Transform + pos: -45.5,-14.5 + parent: 2 + - uid: 13492 + components: + - type: Transform + pos: 54.5,3.5 + parent: 2 + - uid: 16677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,49.5 + parent: 2 + - uid: 16691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,20.5 + parent: 2 + - uid: 16697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,21.5 + parent: 2 + - uid: 16701 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,27.5 + parent: 2 + - uid: 16703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,27.5 + parent: 2 + - uid: 16719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,35.5 + parent: 2 + - uid: 16724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,34.5 + parent: 2 + - uid: 16771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,36.5 + parent: 2 + - uid: 16806 + components: + - type: Transform + pos: -26.5,43.5 + parent: 2 + - uid: 16914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,2.5 + parent: 2 + - uid: 16915 + components: + - type: Transform + pos: -21.5,3.5 + parent: 2 + - uid: 16931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-16.5 + parent: 2 + - uid: 16932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-40.5 + parent: 2 + - uid: 16957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-47.5 + parent: 2 + - uid: 16974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-15.5 + parent: 2 + - uid: 16990 + components: + - type: Transform + pos: -52.5,3.5 + parent: 2 + - uid: 17003 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-23.5 + parent: 2 + - uid: 17009 + components: + - type: Transform + pos: -42.5,5.5 + parent: 2 + - uid: 17011 + components: + - type: Transform + pos: -38.5,-8.5 + parent: 2 + - uid: 17012 + components: + - type: Transform + pos: -23.5,27.5 + parent: 2 + - uid: 17036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-22.5 + parent: 2 + - uid: 17056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-19.5 + parent: 2 + - uid: 17062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,4.5 + parent: 2 + - uid: 17063 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-2.5 + parent: 2 + - uid: 17082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-30.5 + parent: 2 + - uid: 17106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-39.5 + parent: 2 + - uid: 17107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-36.5 + parent: 2 + - uid: 17126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-38.5 + parent: 2 + - uid: 17135 + components: + - type: Transform + pos: -32.5,-29.5 + parent: 2 + - uid: 17136 + components: + - type: Transform + pos: 10.5,-39.5 + parent: 2 + - uid: 17139 + components: + - type: Transform + pos: 5.5,-41.5 + parent: 2 + - uid: 17177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-50.5 + parent: 2 + - uid: 17178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-50.5 + parent: 2 + - uid: 17179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-54.5 + parent: 2 + - uid: 17180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-50.5 + parent: 2 + - uid: 17196 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-59.5 + parent: 2 + - uid: 17224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-8.5 + parent: 2 + - uid: 17225 + components: + - type: Transform + pos: 35.5,2.5 + parent: 2 + - uid: 17226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-6.5 + parent: 2 + - uid: 17244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,5.5 + parent: 2 + - uid: 17261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,12.5 + parent: 2 + - uid: 17262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,12.5 + parent: 2 + - uid: 17263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,22.5 + parent: 2 + - uid: 17283 + components: + - type: Transform + pos: 38.5,3.5 + parent: 2 + - uid: 17284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-1.5 + parent: 2 + - uid: 17322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-18.5 + parent: 2 + - uid: 17348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-39.5 + parent: 2 + - uid: 17349 + components: + - type: Transform + pos: 30.5,-30.5 + parent: 2 + - uid: 17399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-54.5 + parent: 2 + - uid: 17546 + components: + - type: Transform + pos: 8.5,21.5 + parent: 2 + - uid: 17575 + components: + - type: Transform + pos: -9.5,20.5 + parent: 2 + - uid: 17648 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-2.5 + parent: 2 + - uid: 17685 + components: + - type: Transform + pos: 28.5,8.5 + parent: 2 + - uid: 17732 + components: + - type: Transform + pos: 6.5,-41.5 + parent: 2 + - uid: 17733 + components: + - type: Transform + pos: 6.5,-41.5 + parent: 2 + - uid: 17757 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-51.5 + parent: 2 + - uid: 17898 + components: + - type: Transform + pos: -41.5,5.5 + parent: 2 + - uid: 17945 + components: + - type: Transform + pos: -19.5,10.5 + parent: 2 + - uid: 24244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-12.5 + parent: 2 + - uid: 28372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-25.5 + parent: 2 + - uid: 28374 + components: + - type: Transform + pos: 36.5,21.5 + parent: 2 + - uid: 28383 + components: + - type: Transform + pos: 10.5,37.5 + parent: 2 + - uid: 28399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-8.5 + parent: 2 + - uid: 28400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-6.5 + parent: 2 + - uid: 28401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-4.5 + parent: 2 + - uid: 28402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-2.5 + parent: 2 +- proto: DisposalUnit + entities: + - uid: 434 + components: + - type: Transform + pos: -2.5,20.5 + parent: 2 + - uid: 505 + components: + - type: Transform + pos: -2.5,20.5 + parent: 2 + - uid: 1036 + components: + - type: Transform + pos: 15.5,-19.5 + parent: 2 + - uid: 1060 + components: + - type: Transform + pos: 12.5,-2.5 + parent: 2 + - uid: 1062 + components: + - type: Transform + pos: -9.5,4.5 + parent: 2 + - uid: 1100 + components: + - type: Transform + pos: -2.5,-30.5 + parent: 2 + - uid: 1120 + components: + - type: Transform + pos: -24.5,2.5 + parent: 2 + - uid: 1226 + components: + - type: Transform + pos: -32.5,-16.5 + parent: 2 + - uid: 1359 + components: + - type: Transform + pos: -9.5,-39.5 + parent: 2 + - uid: 1650 + components: + - type: Transform + pos: -17.5,-42.5 + parent: 2 + - uid: 1850 + components: + - type: Transform + pos: -32.5,-29.5 + parent: 2 + - uid: 1851 + components: + - type: Transform + pos: -18.5,-36.5 + parent: 2 + - uid: 1859 + components: + - type: Transform + pos: -1.5,-22.5 + parent: 2 + - uid: 1898 + components: + - type: Transform + pos: -23.5,-38.5 + parent: 2 + - uid: 2264 + components: + - type: Transform + pos: -31.5,-47.5 + parent: 2 + - uid: 3048 + components: + - type: Transform + pos: 28.5,5.5 + parent: 2 + - uid: 3049 + components: + - type: Transform + pos: 29.5,22.5 + parent: 2 + - uid: 3050 + components: + - type: Transform + pos: 26.5,12.5 + parent: 2 + - uid: 3322 + components: + - type: Transform + pos: 5.5,21.5 + parent: 2 + - uid: 3543 + components: + - type: Transform + pos: 47.5,-1.5 + parent: 2 + - uid: 3548 + components: + - type: Transform + pos: 35.5,2.5 + parent: 2 + - uid: 5180 + components: + - type: Transform + pos: 29.5,36.5 + parent: 2 + - uid: 5184 + components: + - type: Transform + pos: -21.5,3.5 + parent: 2 + - uid: 5400 + components: + - type: Transform + pos: 2.5,27.5 + parent: 2 + - uid: 5647 + components: + - type: Transform + pos: 30.5,-30.5 + parent: 2 + - uid: 5737 + components: + - type: Transform + pos: 37.5,-54.5 + parent: 2 + - uid: 6025 + components: + - type: Transform + pos: -26.5,43.5 + parent: 2 + - uid: 7812 + components: + - type: Transform + pos: -52.5,3.5 + parent: 2 + - uid: 8437 + components: + - type: Transform + pos: -42.5,5.5 + parent: 2 + - uid: 8952 + components: + - type: Transform + pos: 5.5,-41.5 + parent: 2 + - uid: 8967 + components: + - type: Transform + pos: 45.5,-39.5 + parent: 2 + - uid: 9325 + components: + - type: Transform + pos: -23.5,27.5 + parent: 2 + - uid: 9326 + components: + - type: Transform + pos: -10.5,35.5 + parent: 2 + - uid: 9327 + components: + - type: Transform + pos: 4.5,34.5 + parent: 2 + - uid: 9331 + components: + - type: Transform + pos: 38.5,3.5 + parent: 2 + - uid: 9332 + components: + - type: Transform + pos: 54.5,-18.5 + parent: 2 + - uid: 9333 + components: + - type: Transform + pos: 30.5,-8.5 + parent: 2 + - uid: 9678 + components: + - type: Transform + pos: 28.5,-6.5 + parent: 2 + - uid: 9990 + components: + - type: Transform + pos: 10.5,-39.5 + parent: 2 + - uid: 10270 + components: + - type: Transform + pos: -10.5,-50.5 + parent: 2 + - uid: 10474 + components: + - type: Transform + pos: -8.5,-54.5 + parent: 2 + - uid: 10594 + components: + - type: Transform + pos: 4.5,-50.5 + parent: 2 + - uid: 11823 + components: + - type: Transform + pos: -57.5,-23.5 + parent: 2 + - uid: 11834 + components: + - type: Transform + pos: -43.5,-15.5 + parent: 2 + - uid: 11837 + components: + - type: Transform + pos: -38.5,-8.5 + parent: 2 + - uid: 11949 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 2 + - uid: 14817 + components: + - type: Transform + pos: -12.5,49.5 + parent: 2 + - uid: 17523 + components: + - type: Transform + pos: 54.5,3.5 + parent: 2 + - uid: 17852 + components: + - type: Transform + pos: -49.5,-4.5 + parent: 2 + - uid: 20946 + components: + - type: Transform + pos: 18.5,34.5 + parent: 2 + - uid: 23612 + components: + - type: Transform + pos: 18.5,39.5 + parent: 2 + - uid: 24248 + components: + - type: Transform + pos: 30.5,-12.5 + parent: 2 +- proto: DisposalYJunction + entities: + - uid: 16566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 2 + - uid: 16722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,35.5 + parent: 2 + - uid: 16865 + components: + - type: Transform + pos: -40.5,-0.5 + parent: 2 +- proto: DogBed + entities: + - uid: 1670 + components: + - type: Transform + pos: -14.5,-38.5 + parent: 2 + - uid: 2670 + components: + - type: Transform + pos: 30.5,21.5 + parent: 2 + - uid: 3483 + components: + - type: Transform + pos: 43.5,-4.5 + parent: 2 + - uid: 4328 + components: + - type: Transform + pos: 43.5,-38.5 + parent: 2 +- proto: DonkpocketBoxSpawner + entities: + - uid: 1615 + components: + - type: Transform + pos: -28.5,-25.5 + parent: 2 + - uid: 11864 + components: + - type: Transform + pos: -50.5,3.5 + parent: 2 +- proto: DoorElectronics + entities: + - uid: 5816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.280407,3.3386672 + parent: 2 + - uid: 5817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.717907,3.4480422 + parent: 2 + - uid: 11500 + components: + - type: Transform + pos: -47.081112,-18.538473 + parent: 2 + - uid: 11501 + components: + - type: Transform + pos: -47.070698,-18.29889 + parent: 2 +- proto: DoubleEmergencyNitrogenTankFilled + entities: + - uid: 23838 + components: + - type: Transform + pos: -26.335854,15.494169 + parent: 2 + - type: GasTank + toggleActionEntity: 23839 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23839 +- proto: DoubleEmergencyOxygenTankFilled + entities: + - uid: 23832 + components: + - type: Transform + pos: -26.606686,15.712919 + parent: 2 + - type: GasTank + toggleActionEntity: 23833 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23833 +- proto: Dresser + entities: + - uid: 22340 + components: + - type: Transform + pos: 21.5,-6.5 + parent: 21002 + - type: Storage + storedItems: + 22418: + position: 0,0 + _rotation: South + 22419: + position: 2,0 + _rotation: South + 22420: + position: 4,0 + _rotation: South + 22421: + position: 0,2 + _rotation: South + 22422: + position: 2,2 + _rotation: South + 22423: + position: 4,2 + _rotation: South + 23525: + position: 6,0 + _rotation: South + 23928: + position: 6,2 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 22418 + - 22419 + - 22420 + - 22421 + - 22422 + - 22423 + - 23525 + - 23928 + - uid: 22410 + components: + - type: Transform + pos: 14.5,-8.5 + parent: 21002 + - type: Storage + storedItems: + 22411: + position: 0,0 + _rotation: South + 22412: + position: 2,0 + _rotation: South + 22413: + position: 4,0 + _rotation: South + 22414: + position: 0,2 + _rotation: South + 22415: + position: 2,2 + _rotation: South + 22416: + position: 4,2 + _rotation: South + 23524: + position: 6,0 + _rotation: South + 22571: + position: 6,2 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 22411 + - 22412 + - 22413 + - 22414 + - 22415 + - 22416 + - 23524 + - 22571 + - uid: 22424 + components: + - type: Transform + pos: 14.5,7.5 + parent: 21002 + - type: Storage + storedItems: + 22425: + position: 0,0 + _rotation: South + 22426: + position: 2,0 + _rotation: South + 22427: + position: 4,0 + _rotation: South + 22428: + position: 0,2 + _rotation: South + 22429: + position: 2,2 + _rotation: South + 22430: + position: 4,2 + _rotation: South + 23526: + position: 6,0 + _rotation: South + 22573: + position: 6,2 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 22425 + - 22426 + - 22427 + - 22428 + - 22429 + - 22430 + - 23526 + - 22573 +- proto: DresserCaptainFilled + entities: + - uid: 358 + components: + - type: Transform + pos: 38.5,11.5 + parent: 2 +- proto: DresserChiefEngineerFilled + entities: + - uid: 6638 + components: + - type: Transform + pos: 3.5,47.5 + parent: 2 +- proto: DresserChiefMedicalOfficerFilled + entities: + - uid: 3514 + components: + - type: Transform + pos: -28.5,-34.5 + parent: 2 +- proto: DresserFilled + entities: + - uid: 480 + components: + - type: Transform + pos: -19.5,12.5 + parent: 2 + - uid: 2196 + components: + - type: Transform + pos: -35.5,-42.5 + parent: 2 + - uid: 2197 + components: + - type: Transform + pos: -42.5,-37.5 + parent: 2 + - uid: 8002 + components: + - type: Transform + pos: -12.5,31.5 + parent: 2 + - type: Storage + storedItems: + 5548: + position: 0,0 + _rotation: South + 5549: + position: 1,0 + _rotation: South + 5550: + position: 2,0 + _rotation: South + 5551: + position: 3,0 + _rotation: South + 5576: + position: 4,0 + _rotation: South + 5577: + position: 5,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 5548 + - 5549 + - 5550 + - 5551 + - 5576 + - 5577 + - uid: 12136 + components: + - type: Transform + pos: -37.5,-16.5 + parent: 2 + - uid: 12137 + components: + - type: Transform + pos: -37.5,-18.5 + parent: 2 + - uid: 12159 + components: + - type: Transform + pos: -38.5,-23.5 + parent: 2 +- proto: DresserHeadOfPersonnelFilled + entities: + - uid: 3516 + components: + - type: Transform + pos: 44.5,-8.5 + parent: 2 + - type: Storage + storedItems: + 3517: + position: 0,0 + _rotation: South + 3518: + position: 2,0 + _rotation: East + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 3517 + - 3518 +- proto: DresserHeadOfSecurityFilled + entities: + - uid: 4343 + components: + - type: Transform + pos: 36.5,-39.5 + parent: 2 +- proto: DresserQuarterMasterFilled + entities: + - uid: 15031 + components: + - type: Transform + pos: -49.5,7.5 + parent: 2 +- proto: DresserResearchDirectorFilled + entities: + - uid: 9880 + components: + - type: Transform + pos: 20.5,-29.5 + parent: 2 +- proto: DresserWardenFilled + entities: + - uid: 3736 + components: + - type: Transform + pos: 51.5,-12.5 + parent: 2 + - type: Storage + storedItems: + 1053: + position: 0,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 1053 +- proto: DrinkBottleBeer + entities: + - uid: 23755 + components: + - type: Transform + pos: 16.821438,29.711718 + parent: 2 + - uid: 23756 + components: + - type: Transform + pos: 16.779772,29.159634 + parent: 2 +- proto: DrinkBottleGoldschlager + entities: + - uid: 23226 + components: + - type: Transform + pos: -53.08521,12.786483 + parent: 2 +- proto: DrinkBottleTequila + entities: + - uid: 23233 + components: + - type: Transform + pos: -53.783127,12.796899 + parent: 2 +- proto: DrinkBottleWine + entities: + - uid: 23355 + components: + - type: Transform + pos: 38.60958,16.707075 + parent: 2 + - uid: 23370 + components: + - type: Transform + rot: 18.84955592153876 rad + pos: 13.983306,14.287479 + parent: 2 +- proto: DrinkCognacBottleFull + entities: + - uid: 23228 + components: + - type: Transform + pos: -52.793545,12.786483 + parent: 2 +- proto: DrinkColaBottleFull + entities: + - uid: 23388 + components: + - type: Transform + pos: -37.570995,-44.208107 + parent: 2 +- proto: DrinkDetFlask + entities: + - uid: 19174 + components: + - type: Transform + pos: -31.531183,-50.453175 + parent: 2 +- proto: DrinkDrGibbCan + entities: + - uid: 28307 + components: + - type: Transform + pos: -5.3641663,15.747065 + parent: 21002 +- proto: DrinkFlask + entities: + - uid: 23421 + components: + - type: Transform + pos: 29.415947,20.657654 + parent: 2 +- proto: DrinkFlaskOld + entities: + - uid: 2102 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkGildlagerBottleFull + entities: + - uid: 10386 + components: + - type: Transform + pos: -56.52132,1.4738216 + parent: 2 +- proto: DrinkGinGlass + entities: + - uid: 23236 + components: + - type: Transform + pos: -52.941887,9.867835 + parent: 2 +- proto: DrinkGlass + entities: + - uid: 3600 + components: + - type: Transform + pos: 36.722878,-3.2444518 + parent: 2 + - uid: 3601 + components: + - type: Transform + pos: 36.691628,-7.6194515 + parent: 2 + - uid: 9407 + components: + - type: Transform + pos: 19.376999,37.711403 + parent: 2 + - uid: 9659 + components: + - type: Transform + pos: -21.708103,5.9208603 + parent: 2 + - uid: 9660 + components: + - type: Transform + pos: -21.489353,6.2333603 + parent: 2 + - uid: 9661 + components: + - type: Transform + pos: -21.411228,5.9052353 + parent: 2 + - uid: 16684 + components: + - type: Transform + pos: 16.599165,37.669735 + parent: 2 + - uid: 16747 + components: + - type: Transform + pos: 19.533249,37.53432 + parent: 2 + - uid: 16770 + components: + - type: Transform + pos: 19.668665,37.711403 + parent: 2 + - uid: 23571 + components: + - type: Transform + pos: -56.73,-33.229942 + parent: 2 + - uid: 23572 + components: + - type: Transform + pos: -56.73,-33.52161 + parent: 2 + - uid: 23573 + components: + - type: Transform + pos: -56.72756,-33.80093 + parent: 2 + - uid: 23574 + components: + - type: Transform + pos: -56.730648,-34.057106 + parent: 2 + - uid: 23575 + components: + - type: Transform + pos: -56.492992,-33.94599 + parent: 2 + - uid: 23576 + components: + - type: Transform + pos: -56.505337,-33.671303 + parent: 2 + - uid: 23577 + components: + - type: Transform + pos: -56.499165,-33.40587 + parent: 2 + - uid: 23620 + components: + - type: Transform + pos: -36.6906,-34.412094 + parent: 2 +- proto: DrinkGlassCoupeShaped + entities: + - uid: 11702 + components: + - type: Transform + pos: 22.45992,-14.325507 + parent: 2 +- proto: DrinkGoldenCup + entities: + - uid: 11453 + components: + - type: Transform + pos: -48.22078,-11.387981 + parent: 2 +- proto: DrinkIceJug + entities: + - uid: 23353 + components: + - type: Transform + pos: 38.8075,16.75916 + parent: 2 +- proto: DrinkJar + entities: + - uid: 2398 + components: + - type: Transform + parent: 11445 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 2400 + components: + - type: Transform + parent: 11445 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 2739 + components: + - type: Transform + parent: 11445 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkJarWhat + entities: + - uid: 3209 + components: + - type: Transform + parent: 11445 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 23816 + components: + - type: Transform + pos: -37.405224,-59.512615 + parent: 2 +- proto: DrinkJuiceOrangeCarton + entities: + - uid: 5185 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5278 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9339 + components: + - type: Transform + parent: 9334 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkJuiceTomatoCarton + entities: + - uid: 9337 + components: + - type: Transform + parent: 9334 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkLithiumFlask + entities: + - uid: 2098 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkMelonLiquorBottleFull + entities: + - uid: 19156 + components: + - type: Transform + pos: 42.265656,36.62421 + parent: 2 +- proto: DrinkMilkCarton + entities: + - uid: 3398 + components: + - type: Transform + parent: 10787 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 3584 + components: + - type: Transform + parent: 10787 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5279 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5454 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5455 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9335 + components: + - type: Transform + parent: 9334 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9336 + components: + - type: Transform + parent: 9334 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkMug + entities: + - uid: 23578 + components: + - type: Transform + pos: -56.38601,-34.403664 + parent: 2 + - uid: 23579 + components: + - type: Transform + pos: -54.288788,-36.341164 + parent: 2 +- proto: DrinkMugOne + entities: + - uid: 28311 + components: + - type: Transform + pos: 17.620728,-45.2835 + parent: 21002 +- proto: DrinkOatMilkCarton + entities: + - uid: 5280 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5340 + components: + - type: Transform + parent: 488 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9338 + components: + - type: Transform + parent: 9334 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: DrinkPatronBottleFull + entities: + - uid: 23231 + components: + - type: Transform + pos: -53.439377,12.692733 + parent: 2 +- proto: DrinkRumBottleFull + entities: + - uid: 2707 + components: + - type: Transform + pos: 40.724167,16.686243 + parent: 2 + - uid: 23229 + components: + - type: Transform + pos: -54.408127,12.776066 + parent: 2 +- proto: DrinkShaker + entities: + - uid: 9657 + components: + - type: Transform + pos: -21.583103,9.811485 + parent: 2 + - uid: 9658 + components: + - type: Transform + pos: -21.536228,9.51461 + parent: 2 + - uid: 10246 + components: + - type: Transform + pos: -56.227818,-32.455795 + parent: 2 +- proto: DrinkShotGlass + entities: + - uid: 2553 + components: + - type: Transform + pos: -55.53174,0.7305328 + parent: 2 + - uid: 6949 + components: + - type: Transform + pos: -56.58382,0.7134049 + parent: 2 + - uid: 20489 + components: + - type: Transform + pos: -56.229656,1.6717383 + parent: 2 +- proto: DrinkSodaWaterBottleFull + entities: + - uid: 18 + components: + - type: Transform + pos: 24.350317,14.880395 + parent: 2 + - uid: 3589 + components: + - type: Transform + pos: 23.636429,16.66636 + parent: 2 + - uid: 3590 + components: + - type: Transform + pos: 24.292679,16.681986 + parent: 2 + - uid: 3591 + components: + - type: Transform + pos: 24.511429,16.306986 + parent: 2 + - uid: 3592 + components: + - type: Transform + pos: 23.605179,14.947611 + parent: 2 + - uid: 3593 + components: + - type: Transform + pos: 23.355179,15.494486 + parent: 2 + - uid: 3594 + components: + - type: Transform + pos: 24.573929,15.385111 + parent: 2 + - uid: 3597 + components: + - type: Transform + pos: 29.34997,20.992138 + parent: 2 + - uid: 23386 + components: + - type: Transform + pos: -37.20641,-43.947693 + parent: 2 + - uid: 23387 + components: + - type: Transform + pos: -37.258495,-44.176857 + parent: 2 +- proto: DrinkTequilaBottleFull + entities: + - uid: 7684 + components: + - type: Transform + pos: 27.274172,38.093678 + parent: 2 +- proto: DrinkTequilaGlass + entities: + - uid: 7685 + components: + - type: Transform + pos: 26.711672,37.718678 + parent: 2 + - uid: 7686 + components: + - type: Transform + pos: 27.633547,38.281178 + parent: 2 +- proto: DrinkVermouthBottleFull + entities: + - uid: 23227 + components: + - type: Transform + pos: -54.10719,12.800266 + parent: 2 +- proto: DrinkVodkaBottleFull + entities: + - uid: 19170 + components: + - type: Transform + pos: -30.46763,-50.21589 + parent: 2 + - uid: 19171 + components: + - type: Transform + pos: -30.884296,-50.14297 + parent: 2 + - uid: 23230 + components: + - type: Transform + pos: -52.481045,12.807316 + parent: 2 +- proto: DrinkWaterBottleFull + entities: + - uid: 3598 + components: + - type: Transform + pos: 36.691628,-7.2444515 + parent: 2 + - uid: 3599 + components: + - type: Transform + pos: 36.738503,-2.8382018 + parent: 2 + - uid: 23618 + components: + - type: Transform + pos: -36.40935,-34.443344 + parent: 2 + - uid: 23619 + components: + - type: Transform + pos: -36.29477,-34.245426 + parent: 2 +- proto: DrinkWaterCup + entities: + - uid: 2270 + components: + - type: Transform + pos: -40.52828,-45.536854 + parent: 2 + - uid: 23389 + components: + - type: Transform + pos: -37.602245,-43.218525 + parent: 2 + - uid: 23390 + components: + - type: Transform + pos: -37.373077,-43.135193 + parent: 2 + - uid: 23391 + components: + - type: Transform + pos: -37.248077,-43.260193 + parent: 2 +- proto: DrinkWatermelonJuice + entities: + - uid: 19140 + components: + - type: Transform + pos: 42.69826,42.532852 + parent: 2 + - uid: 19141 + components: + - type: Transform + pos: 43.281593,42.803684 + parent: 2 + - uid: 19142 + components: + - type: Transform + pos: 43.75382,42.81063 + parent: 2 + - uid: 19143 + components: + - type: Transform + pos: 44.267704,42.49813 + parent: 2 +- proto: DrinkWaterMelonJuiceJug + entities: + - uid: 19148 + components: + - type: Transform + pos: 42.55243,42.852295 + parent: 2 +- proto: DrinkWhiskeyBottleFull + entities: + - uid: 3802 + components: + - type: Transform + pos: 40.123108,21.988455 + parent: 2 +- proto: DrinkWhiskeyGlass + entities: + - uid: 3803 + components: + - type: Transform + pos: 40.669983,21.738455 + parent: 2 + - uid: 3804 + components: + - type: Transform + pos: 40.466858,21.550955 + parent: 2 + - uid: 11974 + components: + - type: Transform + pos: 5.3368344,-82.39743 + parent: 2 +- proto: DrinkWineGlass + entities: + - uid: 23356 + components: + - type: Transform + pos: 38.24454,16.409254 + parent: 2 + - uid: 23357 + components: + - type: Transform + pos: 38.25496,16.711338 + parent: 2 + - uid: 23371 + components: + - type: Transform + pos: 13.452056,14.016645 + parent: 2 + - uid: 23372 + components: + - type: Transform + pos: 14.535389,14.214562 + parent: 2 +- proto: Eggshells + entities: + - uid: 19085 + components: + - type: Transform + pos: 35.076473,-37.479614 + parent: 2 + - uid: 19086 + components: + - type: Transform + pos: 35.37335,-37.05774 + parent: 2 + - uid: 19087 + components: + - type: Transform + pos: 36.87335,-37.510864 + parent: 2 + - uid: 19088 + components: + - type: Transform + pos: 37.326473,-37.33899 + parent: 2 +- proto: ElectricGrillMachineCircuitboard + entities: + - uid: 5807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.577282,4.729292 + parent: 2 +- proto: ElectricGuitarInstrument + entities: + - uid: 24190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.378447,-42.447163 + parent: 2 +- proto: EmergencyFunnyOxygenTankFilled + entities: + - uid: 23827 + components: + - type: Transform + pos: 23.546455,52.81668 + parent: 2 +- proto: EmergencyLight + entities: + - uid: 11282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-45.5 + parent: 2 + - uid: 11551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 2 + - uid: 11552 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 2 + - uid: 11557 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-73.5 + parent: 2 + - uid: 15550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-5.5 + parent: 2 + - uid: 24008 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-62.5 + parent: 2 + - uid: 24017 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-62.5 + parent: 2 + - uid: 24018 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-73.5 + parent: 2 + - uid: 24020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-51.5 + parent: 2 + - uid: 24021 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-41.5 + parent: 2 + - uid: 24022 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-41.5 + parent: 2 + - uid: 24023 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-39.5 + parent: 2 + - uid: 24024 + components: + - type: Transform + pos: -2.5,-32.5 + parent: 2 + - uid: 24025 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-23.5 + parent: 2 + - uid: 24026 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-0.5 + parent: 2 + - uid: 24027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-1.5 + parent: 2 + - uid: 24028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-1.5 + parent: 2 + - uid: 24029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,5.5 + parent: 2 + - uid: 24030 + components: + - type: Transform + pos: -43.5,-8.5 + parent: 2 + - uid: 24031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-1.5 + parent: 2 + - uid: 24032 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-10.5 + parent: 2 + - uid: 24033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-22.5 + parent: 2 + - uid: 24034 + components: + - type: Transform + pos: -43.5,-29.5 + parent: 2 + - uid: 24035 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-33.5 + parent: 2 + - uid: 24036 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-20.5 + parent: 2 + - uid: 24037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-8.5 + parent: 2 + - uid: 24038 + components: + - type: Transform + pos: -19.5,10.5 + parent: 2 + - uid: 24039 + components: + - type: Transform + pos: -9.5,17.5 + parent: 2 + - uid: 24040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,10.5 + parent: 2 + - uid: 24041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,20.5 + parent: 2 + - uid: 24042 + components: + - type: Transform + pos: 6.5,24.5 + parent: 2 + - uid: 24043 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,20.5 + parent: 2 + - uid: 24044 + components: + - type: Transform + pos: 21.5,9.5 + parent: 2 + - uid: 24045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,6.5 + parent: 2 + - uid: 24046 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,12.5 + parent: 2 + - uid: 24047 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,16.5 + parent: 2 + - uid: 24048 + components: + - type: Transform + pos: 33.5,22.5 + parent: 2 + - uid: 24049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,12.5 + parent: 2 + - uid: 24050 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,32.5 + parent: 2 + - uid: 24051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,37.5 + parent: 2 + - uid: 24052 + components: + - type: Transform + pos: 29.5,43.5 + parent: 2 + - uid: 24053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,36.5 + parent: 2 + - uid: 24054 + components: + - type: Transform + pos: 23.5,34.5 + parent: 2 + - uid: 24055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,31.5 + parent: 2 + - uid: 24056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,26.5 + parent: 2 + - uid: 24057 + components: + - type: Transform + pos: 6.5,38.5 + parent: 2 + - uid: 24058 + components: + - type: Transform + pos: 10.5,46.5 + parent: 2 + - uid: 24059 + components: + - type: Transform + pos: 16.5,46.5 + parent: 2 + - uid: 24060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,49.5 + parent: 2 + - uid: 24061 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,40.5 + parent: 2 + - uid: 24062 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,31.5 + parent: 2 + - uid: 24063 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,25.5 + parent: 2 + - uid: 24064 + components: + - type: Transform + pos: 2.5,14.5 + parent: 2 + - uid: 24065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-1.5 + parent: 2 + - uid: 24066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-13.5 + parent: 2 + - uid: 24067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,2.5 + parent: 2 + - uid: 24068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-0.5 + parent: 2 + - uid: 24069 + components: + - type: Transform + pos: 43.5,1.5 + parent: 2 + - uid: 24070 + components: + - type: Transform + pos: 47.5,6.5 + parent: 2 + - uid: 24071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,4.5 + parent: 2 + - uid: 24073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-10.5 + parent: 2 + - uid: 24074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-26.5 + parent: 2 + - uid: 24076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-19.5 + parent: 2 + - uid: 24077 + components: + - type: Transform + pos: 33.5,-20.5 + parent: 2 + - uid: 24078 + components: + - type: Transform + pos: 35.5,-10.5 + parent: 2 + - uid: 24079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-13.5 + parent: 2 + - uid: 24080 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-18.5 + parent: 2 + - uid: 24081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-34.5 + parent: 2 + - uid: 24082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-33.5 + parent: 2 + - uid: 24083 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-41.5 + parent: 2 + - uid: 24084 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 2 + - uid: 24085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-36.5 + parent: 2 + - uid: 24086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-36.5 + parent: 2 + - uid: 24088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-31.5 + parent: 2 + - uid: 24093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-54.5 + parent: 2 + - uid: 24094 + components: + - type: Transform + pos: -11.5,-46.5 + parent: 2 + - uid: 24095 + components: + - type: Transform + pos: -25.5,-38.5 + parent: 2 + - uid: 24096 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-46.5 + parent: 2 + - uid: 24097 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-42.5 + parent: 2 + - uid: 24098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-34.5 + parent: 2 + - uid: 24099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-34.5 + parent: 2 + - uid: 24100 + components: + - type: Transform + pos: -7.5,-32.5 + parent: 2 + - uid: 24101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-29.5 + parent: 2 + - uid: 24102 + components: + - type: Transform + pos: -30.5,-25.5 + parent: 2 + - uid: 24103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-16.5 + parent: 2 + - uid: 24104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-36.5 + parent: 2 + - uid: 24105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-40.5 + parent: 2 + - uid: 24106 + components: + - type: Transform + pos: -39.5,-40.5 + parent: 2 + - uid: 24107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-43.5 + parent: 2 + - uid: 24108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-34.5 + parent: 2 + - uid: 24109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-25.5 + parent: 2 + - uid: 24110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-20.5 + parent: 2 + - uid: 24111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-5.5 + parent: 2 + - uid: 24113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-1.5 + parent: 2 + - uid: 24114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,5.5 + parent: 2 + - uid: 24115 + components: + - type: Transform + pos: -39.5,4.5 + parent: 2 + - uid: 24116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,12.5 + parent: 2 + - uid: 24117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,24.5 + parent: 2 + - uid: 24118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,34.5 + parent: 2 + - uid: 24119 + components: + - 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 + pos: -2.5,43.5 + parent: 2 + - uid: 24123 + components: + - type: Transform + pos: -7.5,38.5 + parent: 2 + - uid: 24124 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,17.5 + parent: 2 + - uid: 24125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,15.5 + parent: 2 + - uid: 24131 + components: + - type: Transform + pos: -47.5,-7.5 + parent: 2 +- proto: EmergencyNitrogenTankFilled + entities: + - uid: 23836 + components: + - type: Transform + pos: -26.28377,14.921253 + parent: 2 + - type: GasTank + toggleActionEntity: 23837 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23837 + - uid: 28423 + components: + - type: Transform + pos: 64.447464,6.6445427 + parent: 21002 + - uid: 28424 + components: + - type: Transform + pos: 43.432404,5.5640793 + parent: 21002 + - uid: 28425 + components: + - type: Transform + pos: 52.39586,16.580564 + parent: 21002 +- proto: EmergencyOxygenTankFilled + entities: + - uid: 23834 + components: + - type: Transform + pos: -26.481686,14.431669 + parent: 2 + - type: GasTank + toggleActionEntity: 23835 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23835 + - uid: 28281 + components: + - type: Transform + pos: 43.584152,5.432804 + parent: 21002 + - type: GasTank + toggleActionEntity: 28282 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 28282 + - uid: 28283 + components: + - type: Transform + pos: 64.58009,6.520523 + parent: 21002 + - type: GasTank + toggleActionEntity: 28284 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 28284 + - uid: 28286 + components: + - type: Transform + pos: 36.607346,-6.5251694 + parent: 21002 + - uid: 28287 + components: + - type: Transform + pos: 41.592026,16.465542 + parent: 21002 + - uid: 28288 + components: + - type: Transform + pos: 52.543518,16.423874 + parent: 21002 + - uid: 28291 + components: + - type: Transform + pos: 46.56346,-16.636257 + parent: 21002 +- proto: EmergencyRollerBedSpawnFolded + entities: + - uid: 1952 + components: + - type: Transform + pos: -10.542792,-26.445763 + parent: 2 + - uid: 1953 + components: + - type: Transform + pos: -10.527167,-27.383263 + parent: 2 +- proto: Emitter + entities: + - uid: 3921 + components: + - type: Transform + pos: 60.5,-20.5 + parent: 2 + - type: DeviceLinkSink + links: + - 4246 + - uid: 7214 + components: + - type: Transform + pos: 9.5,68.5 + parent: 2 + - uid: 7215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,66.5 + parent: 2 + - uid: 7216 + components: + - type: Transform + pos: 17.5,68.5 + parent: 2 + - uid: 7217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,66.5 + parent: 2 + - uid: 7218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,58.5 + parent: 2 + - uid: 7219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,56.5 + parent: 2 + - uid: 7220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,56.5 + parent: 2 + - uid: 7221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,58.5 + parent: 2 + - uid: 7357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,48.5 + parent: 2 + - uid: 7358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,48.5 + parent: 2 + - uid: 7359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,48.5 + parent: 2 + - uid: 13653 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,48.5 + parent: 2 +- proto: EncryptionKeyCargo + entities: + - uid: 9548 + components: + - type: Transform + parent: 9547 + - type: Physics + canCollide: False +- proto: EncryptionKeyCommand + entities: + - uid: 9536 + components: + - type: Transform + parent: 9535 + - type: Physics + canCollide: False +- proto: EncryptionKeyCommon + entities: + - uid: 9540 + components: + - type: Transform + parent: 9539 + - type: Physics + canCollide: False +- proto: EncryptionKeyEngineering + entities: + - uid: 9542 + components: + - type: Transform + parent: 9541 + - type: Physics + canCollide: False +- proto: EncryptionKeyMedical + entities: + - uid: 9538 + components: + - type: Transform + parent: 9537 + - type: Physics + canCollide: False +- proto: EncryptionKeyScience + entities: + - uid: 9546 + components: + - type: Transform + parent: 9545 + - type: Physics + canCollide: False +- proto: EncryptionKeySecurity + entities: + - uid: 9544 + components: + - type: Transform + parent: 9543 + - type: Physics + canCollide: False + - uid: 28274 + components: + - type: Transform + pos: 28.595581,-32.32901 + parent: 21002 +- proto: EncryptionKeyService + entities: + - uid: 9489 + components: + - type: Transform + parent: 9488 + - type: Physics + canCollide: False +- proto: Error + entities: + - uid: 3151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.503017,-33.53635 + parent: 2 +- proto: ExosuitFabricator + entities: + - uid: 10470 + components: + - type: Transform + pos: -4.5,-52.5 + parent: 2 + - uid: 10472 + components: + - type: Transform + pos: -6.5,-50.5 + parent: 2 +- proto: ExtendedEmergencyOxygenTankFilled + entities: + - uid: 23830 + components: + - type: Transform + pos: -26.606686,14.921253 + parent: 2 + - type: GasTank + toggleActionEntity: 23831 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23831 +- proto: ExtinguisherCabinetFilled + entities: + - uid: 5804 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,4.5 + parent: 2 + - uid: 5805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,4.5 + parent: 2 + - uid: 8970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,13.5 + parent: 2 + - uid: 9765 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-32.5 + parent: 2 + - uid: 11980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-18.5 + parent: 2 + - uid: 19637 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-51.5 + parent: 2 + - uid: 23043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,3.5 + parent: 21002 + - uid: 23795 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,43.5 + parent: 2 + - uid: 23796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,48.5 + parent: 2 + - uid: 23797 + components: + - type: Transform + pos: 15.5,2.5 + parent: 2 + - uid: 23798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-47.5 + parent: 2 + - uid: 23799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-51.5 + parent: 2 + - uid: 23800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-31.5 + parent: 2 + - uid: 23801 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-0.5 + parent: 2 +- proto: FaxMachineBase + entities: + - uid: 1043 + components: + - type: MetaData + name: chapel fax machine + - type: Transform + pos: 15.5,-20.5 + parent: 2 + - type: FaxMachine + name: Chapel + - uid: 1424 + components: + - type: MetaData + name: medical fax machine + - type: Transform + pos: -9.5,-34.5 + parent: 2 + - type: FaxMachine + name: medical + - uid: 2422 + components: + - type: MetaData + name: security fax machine + - type: Transform + pos: 37.5,-15.5 + parent: 2 + - type: FaxMachine + name: security + - uid: 2423 + components: + - type: MetaData + name: bridge fax machine + - type: Transform + pos: 25.5,4.5 + parent: 2 + - type: FaxMachine + name: bridge + - uid: 3415 + components: + - type: MetaData + name: HoP fax machine + - type: Transform + pos: 39.5,-4.5 + parent: 2 + - type: FaxMachine + name: HoP + - uid: 5844 + components: + - type: MetaData + name: law fax machine + - type: Transform + pos: 38.5,5.5 + parent: 2 + - type: FaxMachine + name: lawyer + - uid: 6248 + components: + - type: MetaData + name: engineering fax machine + - type: Transform + pos: 8.5,34.5 + parent: 2 + - type: FaxMachine + name: engineering + - uid: 7988 + components: + - type: MetaData + name: library fax machine + - type: Transform + pos: -11.5,35.5 + parent: 2 + - type: FaxMachine + name: library + - uid: 9013 + components: + - type: MetaData + name: atmos fax machine + - type: Transform + pos: -28.5,30.5 + parent: 2 + - type: FaxMachine + name: atmos + - uid: 10599 + components: + - type: MetaData + name: science fax machine + - type: Transform + pos: 9.5,-45.5 + parent: 2 + - type: FaxMachine + name: science + - uid: 11204 + components: + - type: MetaData + name: cargo fax machine + - type: Transform + pos: -48.5,3.5 + parent: 2 + - type: FaxMachine + name: cargo + - uid: 11856 + components: + - type: MetaData + name: news fax machine + - type: Transform + pos: -46.5,-27.5 + parent: 2 + - type: FaxMachine + name: news + - uid: 13061 + components: + - type: MetaData + name: AI fax machine + - type: Transform + pos: 58.5,14.5 + parent: 2 + - type: FaxMachine + name: AI + - uid: 22766 + components: + - type: MetaData + name: perma fax machine + - type: Transform + pos: 9.5,7.5 + parent: 21002 + - type: FaxMachine + name: Perma +- proto: FaxMachineCaptain + entities: + - uid: 2688 + components: + - type: Transform + pos: 32.5,20.5 + parent: 2 +- proto: FigureSpawner + entities: + - uid: 23863 + components: + - type: Transform + pos: -2.5,-62.5 + parent: 2 +- proto: filingCabinetDrawerRandom + entities: + - uid: 1114 + components: + - type: Transform + pos: -2.5,-28.5 + parent: 2 + - type: Storage + storedItems: + 1115: + position: 0,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 1115 + - uid: 1403 + components: + - type: Transform + pos: -9.5,-33.5 + parent: 2 + - type: Storage + storedItems: + 1404: + position: 0,0 + _rotation: South + 1405: + position: 1,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 1404 + - 1405 + - uid: 2577 + components: + - type: Transform + pos: -48.5,-4.5 + parent: 2 + - type: Storage + storedItems: + 6938: + position: 0,0 + _rotation: South + 6941: + position: 1,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 6938 + - 6941 + - uid: 2669 + components: + - type: Transform + pos: 28.5,18.5 + parent: 2 + - uid: 3609 + components: + - type: Transform + pos: 42.66966,-6.5 + parent: 2 + - type: Storage + storedItems: + 9368: + position: 0,0 + _rotation: South + 9369: + position: 1,0 + _rotation: South + 9370: + position: 2,0 + _rotation: South + 9371: + position: 3,0 + _rotation: South + 9372: + position: 4,0 + _rotation: South + 9373: + position: 5,0 + _rotation: South + 9374: + position: 6,0 + _rotation: South + 9375: + position: 7,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 9368 + - 9369 + - 9370 + - 9371 + - 9372 + - 9373 + - 9374 + - 9375 + - uid: 3794 + components: + - type: Transform + pos: 40.5,18.5 + parent: 2 + - uid: 5843 + components: + - type: Transform + pos: 38.5,6.5 + parent: 2 + - uid: 9901 + components: + - type: Transform + pos: 13.5,-31.5 + parent: 2 + - uid: 10477 + components: + - type: Transform + pos: -6.5,-54.5 + parent: 2 + - uid: 19178 + components: + - type: Transform + pos: -32.328056,-49.5 + parent: 2 +- proto: filingCabinetRandom + entities: + - uid: 2692 + components: + - type: Transform + pos: 28.245878,22.5 + parent: 2 + - uid: 2693 + components: + - type: Transform + pos: 28.730253,22.5 + parent: 2 + - uid: 19175 + components: + - type: Transform + pos: -35.203056,-49.5 + parent: 2 + - uid: 19176 + components: + - type: Transform + pos: -35.96868,-49.5 + parent: 2 +- proto: filingCabinetTall + entities: + - uid: 19177 + components: + - type: Transform + pos: -35.609306,-49.5 + parent: 2 +- proto: filingCabinetTallRandom + entities: + - uid: 2104 + components: + - type: Transform + pos: -32.5,-38.5 + parent: 2 + - uid: 3489 + components: + - type: Transform + pos: 42.152096,-6.5 + parent: 2 + - type: Storage + storedItems: + 9376: + position: 0,0 + _rotation: South + 9377: + position: 1,0 + _rotation: South + 9378: + position: 2,0 + _rotation: South + 9379: + position: 3,0 + _rotation: South + 9380: + position: 4,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 9376 + - 9377 + - 9378 + - 9379 + - 9380 + - uid: 10478 + components: + - type: Transform + pos: -5.771684,-54.5 + parent: 2 + - uid: 10479 + components: + - type: Transform + pos: -5.271684,-54.5 + parent: 2 +- proto: FireAlarm + entities: + - uid: 410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-29.5 + parent: 2 + - uid: 2194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 4036 + - 4567 + - 9795 + - 9858 + - uid: 4037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 4567 + - 4036 + - 5582 + - 9795 + - 9858 + - uid: 10191 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 3346 + - 3347 + - 3348 + - 16523 + - 16524 + - 16525 + - uid: 13483 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,-5.5 + parent: 2 + - type: DeviceList + devices: + - 79 + - 75 + - 24132 + - 17899 + - 16671 + - 12062 + - uid: 18231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-70.5 + parent: 2 + - type: DeviceList + devices: + - 18232 + - 18233 + - uid: 18241 + components: + - type: Transform + pos: -8.5,-55.5 + parent: 2 + - type: DeviceList + devices: + - 16533 + - 14793 + - 14782 + - 18233 + - 18232 + - 18234 + - 18235 + - uid: 18243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-70.5 + parent: 2 + - type: DeviceList + devices: + - 18235 + - 18234 + - uid: 18246 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-51.5 + parent: 2 + - type: DeviceList + devices: + - 16533 + - 14793 + - 14782 + - 16537 + - 16538 + - 16539 + - 18249 + - 18248 + - 18250 + - 18252 + - 18251 + - uid: 18259 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 16539 + - 16538 + - 16537 + - 18261 + - 18260 + - 16536 + - 16535 + - 16534 + - uid: 18264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-20.5 + parent: 2 + - type: DeviceList + devices: + - 16536 + - 16535 + - 16534 + - 3343 + - 3344 + - 3345 + - uid: 18274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 2 + - type: DeviceList + devices: + - 148 + - 147 + - 146 + - 145 + - 144 + - 143 + - 142 + - 141 + - 140 + - 139 + - 138 + - 137 + - 136 + - 135 + - 134 + - 133 + - 132 + - 131 + - 130 + - 129 + - uid: 18275 + components: + - type: Transform + pos: -8.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 149 + - 150 + - 151 + - 152 + - 153 + - 154 + - 155 + - 156 + - 157 + - 158 + - 159 + - 160 + - 161 + - 162 + - 163 + - 164 + - 165 + - 166 + - 167 + - 168 + - uid: 18276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 2 + - type: DeviceList + devices: + - 169 + - 170 + - 171 + - 172 + - 173 + - 174 + - 175 + - 176 + - 177 + - 178 + - 18296 + - 18297 + - 18298 + - 18299 + - 18300 + - 18301 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + - 182 + - 181 + - 180 + - 179 + - uid: 18277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,2.5 + parent: 2 + - type: DeviceList + devices: + - 107 + - 108 + - 109 + - 110 + - 111 + - 112 + - 113 + - 114 + - 115 + - 116 + - 117 + - 118 + - 119 + - 120 + - 121 + - 122 + - 123 + - 124 + - 125 + - 126 + - uid: 18281 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-14.5 + parent: 2 + - type: DeviceList + devices: + - 3345 + - 3344 + - 3343 + - 149 + - 150 + - 148 + - 147 + - 146 + - 145 + - 144 + - 143 + - 142 + - 151 + - 152 + - 153 + - 154 + - 155 + - 141 + - 140 + - 139 + - 85 + - 86 + - 87 + - 158 + - 157 + - 156 + - uid: 18282 + components: + - type: Transform + pos: -14.5,2.5 + parent: 2 + - type: DeviceList + devices: + - 3354 + - 3353 + - 3352 + - 168 + - 167 + - 166 + - 165 + - 164 + - 163 + - 162 + - 161 + - 160 + - 159 + - 90 + - 89 + - 88 + - 178 + - 177 + - 176 + - 175 + - 174 + - 173 + - 172 + - 171 + - 170 + - 169 + - uid: 18283 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 2 + - type: DeviceList + devices: + - 179 + - 20 + - 80 + - 81 + - 107 + - 108 + - 109 + - 180 + - 181 + - 110 + - 111 + - 112 + - 113 + - 114 + - 115 + - 116 + - 3349 + - 3350 + - 3351 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + - 182 + - uid: 18284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 82 + - 83 + - 84 + - 138 + - 137 + - 136 + - 135 + - 134 + - 133 + - 132 + - 131 + - 130 + - 129 + - 3346 + - 3347 + - 3348 + - 126 + - 125 + - 124 + - 123 + - 122 + - 121 + - 120 + - 119 + - 118 + - 117 + - uid: 18289 + components: + - type: Transform + pos: 2.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 90 + - 89 + - 88 + - 20 + - 80 + - 81 + - 82 + - 83 + - 84 + - 85 + - 86 + - 87 + - uid: 18302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 3352 + - 3353 + - 3354 + - 16499 + - 16500 + - 16501 + - uid: 18306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 16499 + - 16500 + - 16501 + - 18327 + - 18326 + - 16505 + - 16506 + - 16507 + - 18323 + - 18322 + - 18307 + - 18308 + - uid: 18318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,3.5 + parent: 2 + - type: DeviceList + devices: + - 18327 + - 18326 + - uid: 18319 + components: + - type: Transform + pos: -38.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 18308 + - 18307 + - 18322 + - 18323 + - 18324 + - 18325 + - 18309 + - 18310 + - uid: 18331 + components: + - type: Transform + pos: -44.5,2.5 + parent: 2 + - type: DeviceList + devices: + - 16507 + - 16506 + - 16505 + - 16510 + - 16509 + - 16508 + - 24089 + - 24090 + - 15357 + - 24087 + - 18325 + - 18324 + - 15356 + - 79 + - 75 + - 24132 + - 17899 + - uid: 18334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-9.5 + parent: 2 + - type: DeviceList + devices: + - 16508 + - 16509 + - 16510 + - 16516 + - 16515 + - 16514 + - uid: 18335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 16516 + - 16515 + - 16514 + - 17904 + - 17905 + - uid: 18337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-31.5 + parent: 2 + - type: DeviceList + devices: + - 17904 + - 17905 + - uid: 18367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-1.5 + parent: 2 + - type: DeviceList + devices: + - 16523 + - 16524 + - 16525 + - 18359 + - 18360 + - 18362 + - 18361 + - 18363 + - 16526 + - 16527 + - 16528 + - 18365 + - 18364 + - uid: 18444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,14.5 + parent: 2 + - type: DeviceList + devices: + - 18371 + - 18370 + - 18441 + - 18442 + - uid: 18454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-5.5 + parent: 2 + - type: DeviceList + devices: + - 16526 + - 16527 + - 16528 + - 18369 + - 18368 + - uid: 18464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,5.5 + parent: 2 + - type: DeviceList + devices: + - 18362 + - 18361 + - 18465 + - 18466 + - 18467 + - 18468 + - uid: 18470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,11.5 + parent: 2 + - type: DeviceList + devices: + - 18471 + - 18472 + - 18473 + - 18474 + - 18475 + - 18476 + - 18468 + - 18467 + - uid: 18477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 18471 + - 18472 + - uid: 18483 + components: + - type: Transform + pos: 37.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 18476 + - 18475 + - uid: 18484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,17.5 + parent: 2 + - type: DeviceList + devices: + - 18473 + - 18474 + - uid: 18498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,25.5 + parent: 2 + - type: DeviceList + devices: + - 3351 + - 3350 + - 3349 + - 18494 + - 18495 + - 18496 + - 18497 + - 16548 + - 16549 + - 16550 + - uid: 18500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,30.5 + parent: 2 + - type: DeviceList + devices: + - 16550 + - 16549 + - 16548 + - 18493 + - 18492 + - 18491 + - 18490 + - 16551 + - 16552 + - 18502 + - 18504 + - uid: 18531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,34.5 + parent: 2 + - type: DeviceList + devices: + - 18491 + - 18490 + - 18492 + - 18493 + - 18522 + - 18523 + - uid: 18537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,29.5 + parent: 2 + - uid: 18538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,29.5 + parent: 2 + - type: DeviceList + devices: + - 18534 + - 18535 + - 18524 + - 18525 + - 18527 + - 18526 + - uid: 18542 + components: + - type: Transform + pos: 25.5,41.5 + parent: 2 + - type: DeviceList + devices: + - 18529 + - 18528 + - 18526 + - 18527 + - uid: 18551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,44.5 + parent: 2 + - type: DeviceList + devices: + - 18549 + - 18550 + - 18528 + - 18529 + - 18547 + - 18546 + - uid: 18552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,41.5 + parent: 2 + - type: DeviceList + devices: + - 18549 + - 18550 + - 18528 + - 18529 + - 18547 + - 18546 + - uid: 18565 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 18559 + - 18560 + - 18488 + - 18489 + - 18561 + - uid: 18566 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 18560 + - 18559 + - 18571 + - 18572 + - 18568 + - 18569 + - uid: 18575 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,11.5 + parent: 2 + - type: DeviceList + devices: + - 18310 + - 18309 + - 18578 + - 18568 + - 18569 + - uid: 18583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-5.5 + parent: 2 + - type: DeviceList + devices: + - 16671 + - 15028 + - 18580 + - 15029 + - 12062 + - 17902 + - 17903 + - uid: 18586 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 17902 + - 17903 + - uid: 18604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 18260 + - 18261 + - 18592 + - 18593 + - 18594 + - 18608 + - uid: 18607 + components: + - type: Transform + pos: -16.5,-30.5 + parent: 2 + - type: DeviceList + devices: + - 18600 + - 18599 + - 18598 + - 18601 + - 18602 + - 18597 + - 2200 + - 18595 + - 18592 + - 18593 + - 18609 + - 18608 + - uid: 18615 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-29.5 + parent: 2 + - type: DeviceList + devices: + - 18600 + - 18599 + - 18598 + - 18616 + - 18617 + - 18619 + - 18618 + - uid: 18625 + components: + - type: Transform + pos: 53.5,-6.5 + parent: 2 + - type: DeviceList + devices: + - 18628 + - 18627 + - 18365 + - 18364 + - 17460 + - 20975 + - 23518 + - uid: 18651 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-33.5 + parent: 2 + - type: DeviceList + devices: + - 18640 + - 18639 + - 18636 + - 18635 + - uid: 18653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-34.5 + parent: 2 + - type: DeviceList + devices: + - 18638 + - 18637 + - 18636 + - 18635 + - 18634 + - uid: 18657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-38.5 + parent: 2 + - type: DeviceList + devices: + - 18638 + - uid: 18662 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 18660 + - 18661 + - 18251 + - 18252 + - 18248 + - 18249 + - 18659 + - uid: 18668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 18659 + - uid: 18679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 18660 + - uid: 18684 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 18661 + - uid: 18685 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 2200 + - 18595 + - 18594 + - uid: 18688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 18597 + - uid: 18689 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-51.5 + parent: 2 + - uid: 18699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-21.5 + parent: 2 + - type: DeviceList + devices: + - 18698 + - uid: 20687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,30.5 + parent: 2 + - type: DeviceList + devices: + - 18523 + - 18522 + - 18524 + - 18525 + - uid: 21211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,11.5 + parent: 21002 + - type: DeviceList + devices: + - 21390 + - uid: 21367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-20.5 + parent: 21002 + - type: DeviceList + devices: + - 25356 + - 25354 + - 25353 + - uid: 21372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-19.5 + parent: 21002 + - type: DeviceList + devices: + - 25356 + - 25354 + - 25353 + - uid: 21412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,40.5 + parent: 21002 + - type: DeviceList + devices: + - 22384 + - uid: 21417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-27.5 + parent: 21002 + - type: DeviceList + devices: + - 25359 + - uid: 21418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-26.5 + parent: 21002 + - type: DeviceList + devices: + - 25359 + - uid: 21419 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 77.5,26.5 + parent: 21002 + - type: DeviceList + devices: + - 21413 + - uid: 21420 + components: + - type: Transform + pos: 78.5,28.5 + parent: 21002 + - type: DeviceList + devices: + - 21413 + - uid: 21452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-28.5 + parent: 21002 + - type: DeviceList + devices: + - 25357 + - 25358 + - 25352 + - uid: 21454 + components: + - type: Transform + pos: 27.5,-28.5 + parent: 21002 + - type: DeviceList + devices: + - 25357 + - 25358 + - 25352 + - uid: 21460 + components: + - type: Transform + pos: 23.5,-22.5 + parent: 21002 + - type: DeviceList + devices: + - 21457 + - uid: 21463 + components: + - type: Transform + pos: 25.5,-22.5 + parent: 21002 + - type: DeviceList + devices: + - 21457 + - uid: 21570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,4.5 + parent: 21002 + - type: DeviceList + devices: + - 26798 + - 26787 + - 26792 + - uid: 21697 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,25.5 + parent: 21002 + - type: DeviceList + devices: + - 21709 + - uid: 21712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,1.5 + parent: 21002 + - type: DeviceList + devices: + - 28045 + - uid: 22141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,25.5 + parent: 21002 + - type: DeviceList + devices: + - 21709 + - uid: 23057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 21002 + - type: DeviceList + devices: + - 23052 + - 23053 + - 23054 + - 23055 + - uid: 23680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,48.5 + parent: 2 + - type: DeviceList + devices: + - 16775 + - 23678 + - uid: 23681 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,44.5 + parent: 2 + - type: DeviceList + devices: + - 23685 + - 23686 + - 23678 + - 16775 + - 16551 + - 16552 + - uid: 23726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,40.5 + parent: 2 + - type: DeviceList + devices: + - 18489 + - 18488 + - 23687 + - 23685 + - 23686 + - uid: 24092 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-43.5 + parent: 2 + - type: DeviceList + devices: + - 24090 + - 24089 + - 24087 + - uid: 24225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,7.5 + parent: 2 + - type: DeviceList + devices: + - 24155 + - uid: 24298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,7.5 + parent: 21002 + - type: DeviceList + devices: + - 26587 + - uid: 24299 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,9.5 + parent: 21002 + - type: DeviceList + devices: + - 26587 + - uid: 24301 + components: + - type: Transform + pos: 52.5,10.5 + parent: 21002 + - type: DeviceList + devices: + - 21390 + - uid: 24302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,11.5 + parent: 21002 + - type: DeviceList + devices: + - 21397 + - uid: 24303 + components: + - type: Transform + pos: 46.5,10.5 + parent: 21002 + - type: DeviceList + devices: + - 21397 + - uid: 24304 + components: + - type: Transform + pos: 37.5,1.5 + parent: 21002 + - type: DeviceList + devices: + - 21389 + - uid: 24305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,1.5 + parent: 21002 + - type: DeviceList + devices: + - 21389 + - uid: 26222 + components: + - type: Transform + pos: 44.5,39.5 + parent: 21002 + - type: DeviceList + devices: + - 22384 + - uid: 26679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,3.5 + parent: 21002 + - type: DeviceList + devices: + - 28045 + - uid: 28066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,0.5 + parent: 21002 + - type: DeviceList + devices: + - 26798 + - 26787 + - 26792 +- proto: FireAxeCabinetFilled + entities: + - uid: 2471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,4.5 + parent: 2 + - uid: 28373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,38.5 + parent: 2 +- proto: FireExtinguisher + entities: + - uid: 6252 + components: + - type: Transform + pos: 6.713035,38.652546 + parent: 2 +- proto: Firelock + entities: + - uid: 21389 + components: + - type: Transform + pos: 36.5,1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 24305 + - 24304 + - 23531 + - uid: 21390 + components: + - type: Transform + pos: 53.5,10.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 24301 + - 21211 + - 26568 + - uid: 21397 + components: + - type: Transform + pos: 45.5,10.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 24302 + - 24303 + - 25568 + - uid: 21413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 77.5,27.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21420 + - 21419 + - 21415 + - uid: 21709 + components: + - type: Transform + pos: -1.5,26.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21697 + - 22141 + - 22155 + - uid: 22384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,39.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 26222 + - 21412 + - 26203 + - uid: 23901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23903 + - 23907 + - uid: 23902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23903 + - uid: 23908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23909 + - uid: 23911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23909 + - uid: 23912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23915 + - uid: 23913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23915 + - uid: 23916 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23918 + - 23917 + - uid: 23922 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-53.5 + parent: 2 + - uid: 23925 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23927 + - uid: 25352 + components: + - type: Transform + pos: 31.5,-28.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21452 + - 21454 + - 21371 + - 21456 + - uid: 25353 + components: + - type: Transform + pos: 42.5,-19.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21367 + - 21372 + - 21369 + - uid: 25354 + components: + - type: Transform + pos: 43.5,-19.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21367 + - 21372 + - 21369 + - uid: 25356 + components: + - type: Transform + pos: 44.5,-19.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21367 + - 21372 + - 21369 + - uid: 25357 + components: + - type: Transform + pos: 28.5,-28.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21452 + - 21454 + - 21371 + - 21456 + - uid: 25358 + components: + - type: Transform + pos: 29.5,-28.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21452 + - 21454 + - 21371 + - 21456 + - uid: 25359 + components: + - type: Transform + pos: 47.5,-26.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21418 + - 21417 + - 28262 + - uid: 26587 + components: + - type: Transform + pos: 55.5,8.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 24299 + - 24298 + - 25567 + - uid: 26787 + components: + - type: Transform + pos: 28.5,2.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - 21570 + - 28066 + - uid: 26792 + components: + - type: Transform + pos: 28.5,3.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - 21570 + - 28066 + - uid: 26798 + components: + - type: Transform + pos: 28.5,1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - 21570 + - 28066 + - uid: 28045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,2.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - 21712 + - 26679 +- proto: FirelockEdge + entities: + - uid: 107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18277 + - uid: 117 + components: + - type: Transform + pos: 6.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 118 + components: + - type: Transform + pos: 7.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 119 + components: + - type: Transform + pos: 8.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 120 + components: + - type: Transform + pos: 10.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 121 + components: + - type: Transform + pos: 11.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 122 + components: + - type: Transform + pos: 12.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 123 + components: + - type: Transform + pos: 13.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 124 + components: + - type: Transform + pos: 14.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 125 + components: + - type: Transform + pos: 16.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 126 + components: + - type: Transform + pos: 17.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18277 + - 18284 + - 18273 + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 135 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 18274 + - 18286 + - uid: 139 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 140 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18274 + - 18270 + - 18286 + - 18281 + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18275 + - 18287 + - uid: 159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18275 + - 18287 + - 18282 + - 18271 + - uid: 169 + components: + - type: Transform + pos: -16.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 170 + components: + - type: Transform + pos: -15.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 171 + components: + - type: Transform + pos: -13.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 172 + components: + - type: Transform + pos: -12.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 173 + components: + - type: Transform + pos: -11.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 174 + components: + - type: Transform + pos: -10.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 175 + components: + - type: Transform + pos: -9.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 176 + components: + - type: Transform + pos: -7.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 177 + components: + - type: Transform + pos: -6.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 178 + components: + - type: Transform + pos: -5.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18276 + - 18285 + - uid: 179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - 18283 + - 18272 + - uid: 18659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18662 + - 18663 + - 18668 + - 18667 +- proto: FirelockElectronics + entities: + - uid: 5819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.577282,3.2917922 + parent: 2 + - uid: 5820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.358532,3.6355422 + parent: 2 + - uid: 23804 + components: + - type: Transform + pos: -1.6836903,40.36923 + parent: 2 +- proto: FirelockGlass + entities: + - uid: 20 + components: + - type: Transform + pos: -0.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18283 + - 18272 + - uid: 75 + components: + - type: Transform + pos: -47.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 13483 + - 23235 + - uid: 79 + components: + - type: Transform + pos: -47.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 13483 + - 23235 + - uid: 80 + components: + - type: Transform + pos: 0.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18283 + - 18272 + - uid: 81 + components: + - type: Transform + pos: 1.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18283 + - 18272 + - uid: 82 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18284 + - 18273 + - uid: 83 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18284 + - 18273 + - uid: 84 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18284 + - 18273 + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18289 + - 18288 + - uid: 86 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18289 + - 18288 + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18281 + - 18270 + - 18289 + - 18288 + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18282 + - 18271 + - uid: 89 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18282 + - 18271 + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18289 + - 18288 + - 18282 + - 18271 + - uid: 2200 + components: + - type: Transform + pos: -18.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18685 + - 18687 + - 18607 + - 18606 + - uid: 3343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18264 + - 18263 + - 18281 + - 18270 + - uid: 3344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18264 + - 18263 + - 18281 + - 18270 + - uid: 3345 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18264 + - 18263 + - 18281 + - 18270 + - uid: 3346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 10191 + - 10169 + - uid: 3347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 10191 + - 10169 + - uid: 3348 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18284 + - 18273 + - 10191 + - 10169 + - uid: 3349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18498 + - 18499 + - uid: 3350 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18498 + - 18499 + - uid: 3351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18283 + - 18272 + - 18498 + - 18499 + - uid: 3352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18302 + - 18303 + - uid: 3353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18302 + - 18303 + - uid: 3354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18282 + - 18271 + - 18302 + - 18303 + - uid: 4036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4037 + - 2194 + - 5583 + - 18644 + - uid: 4567 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4037 + - 2194 + - 5583 + - 18644 + - uid: 5582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4037 + - 18644 + - uid: 9795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4037 + - 2194 + - 5583 + - 18644 + - uid: 9858 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4037 + - 2194 + - 5583 + - 18644 + - uid: 12062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13483 + - 23235 + - 18583 + - 18584 + - uid: 14782 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18246 + - 18247 + - uid: 14793 + components: + - type: Transform + pos: 0.5,-55.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18246 + - 18247 + - uid: 16499 + components: + - type: Transform + pos: -27.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18302 + - 18303 + - 18306 + - 18305 + - uid: 16500 + components: + - type: Transform + pos: -27.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18302 + - 18303 + - 18306 + - 18305 + - uid: 16501 + components: + - type: Transform + pos: -27.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18302 + - 18303 + - 18306 + - 18305 + - uid: 16505 + components: + - type: Transform + pos: -39.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18331 + - 18332 + - uid: 16506 + components: + - type: Transform + pos: -39.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18331 + - 18332 + - uid: 16507 + components: + - type: Transform + pos: -39.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18331 + - 18332 + - uid: 16508 + components: + - type: Transform + pos: -42.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 18334 + - 18333 + - uid: 16509 + components: + - type: Transform + pos: -41.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 18334 + - 18333 + - uid: 16510 + components: + - type: Transform + pos: -40.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 18334 + - 18333 + - uid: 16514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18334 + - 18333 + - 18335 + - 18336 + - uid: 16515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18334 + - 18333 + - 18335 + - 18336 + - uid: 16516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18334 + - 18333 + - 18335 + - 18336 + - uid: 16523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10191 + - 10169 + - 18367 + - 18366 + - uid: 16524 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10191 + - 10169 + - 18367 + - 18366 + - uid: 16525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10191 + - 10169 + - 18367 + - 18366 + - uid: 16526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 15512 + - 18454 + - uid: 16527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 15512 + - 18454 + - uid: 16528 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 15512 + - 18454 + - uid: 16533 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18246 + - 18247 + - uid: 16534 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18259 + - 18258 + - 18264 + - 18263 + - uid: 16535 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18259 + - 18258 + - 18264 + - 18263 + - uid: 16536 + components: + - type: Transform + pos: -0.5,-28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18259 + - 18258 + - 18264 + - 18263 + - uid: 16537 + components: + - type: Transform + pos: 1.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18259 + - 18258 + - uid: 16538 + components: + - type: Transform + pos: 0.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18259 + - 18258 + - uid: 16539 + components: + - type: Transform + pos: -0.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18259 + - 18258 + - uid: 16548 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - 18500 + - 18501 + - uid: 16549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - 18500 + - 18501 + - uid: 16550 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - 18500 + - 18501 + - uid: 16551 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 23681 + - 23682 + - uid: 16552 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 23681 + - 23682 + - uid: 16671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13483 + - 23235 + - 18583 + - 18584 + - uid: 16775 + components: + - type: Transform + pos: 1.5,48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23682 + - 23681 + - 23680 + - 23679 + - uid: 17460 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18625 + - 18644 + - uid: 17899 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 13483 + - 23235 + - 18331 + - 18332 + - uid: 17902 + components: + - type: Transform + pos: -54.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18583 + - 18584 + - 18586 + - 18587 + - uid: 17903 + components: + - type: Transform + pos: -55.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18583 + - 18584 + - 18586 + - 18587 + - uid: 17904 + components: + - type: Transform + pos: -44.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18335 + - 18336 + - 18337 + - 18338 + - uid: 17905 + components: + - type: Transform + pos: -44.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18335 + - 18336 + - 18337 + - 18338 + - uid: 18232 + components: + - type: Transform + pos: -9.5,-63.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18231 + - 18244 + - uid: 18233 + components: + - type: Transform + pos: -8.5,-63.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18231 + - 18244 + - uid: 18234 + components: + - type: Transform + pos: 3.5,-63.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18243 + - 18242 + - uid: 18235 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18241 + - 18240 + - 18243 + - 18242 + - uid: 18248 + components: + - type: Transform + pos: 4.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18662 + - 18663 + - uid: 18249 + components: + - type: Transform + pos: 4.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18662 + - 18663 + - uid: 18250 + components: + - type: Transform + pos: -1.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - uid: 18251 + components: + - type: Transform + pos: 4.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18662 + - 18663 + - uid: 18252 + components: + - type: Transform + pos: 4.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18246 + - 18247 + - 18662 + - 18663 + - uid: 18260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18259 + - 18258 + - 18604 + - 18603 + - uid: 18261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18259 + - 18258 + - 18604 + - 18603 + - uid: 18296 + components: + - type: Transform + pos: -8.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18297 + components: + - type: Transform + pos: -7.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18298 + components: + - type: Transform + pos: -6.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18299 + components: + - type: Transform + pos: -5.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18300 + components: + - type: Transform + pos: -4.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18301 + components: + - type: Transform + pos: -3.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18276 + - 18285 + - uid: 18307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18319 + - 18328 + - uid: 18308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18319 + - 18328 + - uid: 18309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18319 + - 18328 + - 18575 + - 18570 + - uid: 18310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18319 + - 18328 + - 18575 + - 18570 + - uid: 18322 + components: + - type: Transform + pos: -36.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18319 + - 18328 + - uid: 18323 + components: + - type: Transform + pos: -35.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18319 + - 18328 + - uid: 18324 + components: + - type: Transform + pos: -41.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18319 + - 18328 + - 18331 + - 18332 + - uid: 18325 + components: + - type: Transform + pos: -42.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18319 + - 18328 + - 18331 + - 18332 + - uid: 18326 + components: + - type: Transform + pos: -29.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18318 + - 18317 + - uid: 18327 + components: + - type: Transform + pos: -32.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18306 + - 18305 + - 18318 + - 18317 + - uid: 18359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - uid: 18360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - uid: 18361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 18464 + - 18463 + - uid: 18362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 18464 + - 18463 + - uid: 18363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - uid: 18364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 18625 + - 18644 + - uid: 18365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18367 + - 18366 + - 18625 + - 18644 + - uid: 18368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - 18440 + - 18454 + - uid: 18369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - 18440 + - 18454 + - uid: 18370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18440 + - 18444 + - 18443 + - uid: 18371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18440 + - 18444 + - 18443 + - uid: 18441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18444 + - 18443 + - uid: 18442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18444 + - 18443 + - uid: 18465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18464 + - 18463 + - uid: 18466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18464 + - 18463 + - uid: 18467 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18464 + - 18463 + - 18470 + - 18469 + - uid: 18468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18464 + - 18463 + - 18470 + - 18469 + - uid: 18471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18477 + - 18478 + - uid: 18472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18477 + - 18478 + - uid: 18473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18484 + - 18480 + - uid: 18474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18484 + - 18480 + - uid: 18475 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18483 + - 18482 + - uid: 18476 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18470 + - 18469 + - 18483 + - 18482 + - uid: 18488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - 18565 + - 18564 + - 23726 + - uid: 18489 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - 18565 + - 18564 + - 23726 + - uid: 18490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 18531 + - 18530 + - uid: 18491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 18531 + - 18530 + - uid: 18492 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 18531 + - 18530 + - uid: 18493 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - 18531 + - 18530 + - uid: 18494 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - uid: 18495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - uid: 18496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - uid: 18497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18498 + - 18499 + - uid: 18502 + components: + - type: Transform + pos: -2.5,38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - uid: 18504 + components: + - type: Transform + pos: -2.5,37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18500 + - 18501 + - uid: 18522 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18531 + - 18530 + - 20717 + - 20687 + - uid: 18523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18531 + - 18530 + - 20717 + - 20687 + - uid: 18524 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - 20717 + - 20687 + - uid: 18525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - 20717 + - 20687 + - uid: 18526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - 18542 + - 18541 + - uid: 18527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - 18542 + - 18541 + - uid: 18528 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18542 + - 18541 + - 18552 + - 18551 + - 9410 + - uid: 18529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18542 + - 18541 + - 18552 + - 18551 + - 9410 + - uid: 18534 + components: + - type: Transform + pos: 23.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - uid: 18535 + components: + - type: Transform + pos: 24.5,29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18538 + - 18536 + - uid: 18546 + components: + - type: Transform + pos: 6.5,50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18552 + - 18551 + - 18553 + - 9410 + - uid: 18547 + components: + - type: Transform + pos: 6.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18552 + - 18551 + - 9410 + - uid: 18549 + components: + - type: Transform + pos: 33.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18552 + - 18551 + - 9410 + - uid: 18550 + components: + - type: Transform + pos: 34.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18552 + - 18551 + - 9410 + - uid: 18559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18565 + - 18564 + - 18566 + - 18567 + - uid: 18560 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18565 + - 18564 + - 18566 + - 18567 + - uid: 18561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18565 + - 18564 + - uid: 18568 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18566 + - 18567 + - 18575 + - 18570 + - uid: 18569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18566 + - 18567 + - 18575 + - 18570 + - uid: 18571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18566 + - 18567 + - uid: 18572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18566 + - 18567 + - uid: 18578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,26.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18575 + - 18570 + - uid: 18592 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18604 + - 18603 + - 18607 + - 18606 + - uid: 18593 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18604 + - 18603 + - 18607 + - 18606 + - uid: 18594 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18604 + - 18603 + - 18685 + - 18687 + - uid: 18595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18685 + - 18687 + - uid: 18597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18688 + - 18691 + - uid: 18598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18615 + - 18611 + - uid: 18599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18615 + - 18611 + - uid: 18600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18615 + - 18611 + - uid: 18601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - uid: 18602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - uid: 18608 + components: + - type: Transform + pos: -10.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - 18604 + - 18603 + - uid: 18609 + components: + - type: Transform + pos: -22.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18607 + - 18606 + - uid: 18616 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18615 + - 18611 + - uid: 18617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18615 + - 18611 + - uid: 18618 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-28.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18615 + - 18611 + - uid: 18619 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18615 + - 18611 + - uid: 18620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - uid: 18621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - uid: 18622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - uid: 18627 + components: + - type: Transform + pos: 49.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18625 + - 18644 + - uid: 18628 + components: + - type: Transform + pos: 51.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18625 + - 18644 + - uid: 18629 + components: + - type: Transform + pos: 50.5,-9.5 + parent: 2 + - uid: 18630 + components: + - type: Transform + pos: 50.5,-14.5 + parent: 2 + - uid: 18634 + components: + - type: Transform + pos: 41.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18645 + - 18653 + - 18652 + - uid: 18635 + components: + - type: Transform + pos: 39.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18651 + - 18650 + - 18653 + - 18652 + - uid: 18636 + components: + - type: Transform + pos: 39.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18651 + - 18650 + - 18653 + - 18652 + - uid: 18637 + components: + - type: Transform + pos: 44.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18653 + - 18652 + - uid: 18638 + components: + - type: Transform + pos: 41.5,-37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18653 + - 18652 + - 18657 + - 18658 + - uid: 18639 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18651 + - 18650 + - uid: 18640 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18651 + - 18650 + - uid: 18660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18662 + - 18663 + - 18679 + - 18678 + - uid: 18661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18662 + - 18663 + - 18684 + - uid: 18698 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18699 + - 18697 + - uid: 20975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18625 + - 18644 + - uid: 21457 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21456 + - 21463 + - 21460 + - uid: 23052 + components: + - type: Transform + pos: 8.5,-1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23057 + - 23056 + - 23060 + - uid: 23053 + components: + - type: Transform + pos: 8.5,0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23057 + - 23056 + - 23060 + - uid: 23054 + components: + - type: Transform + pos: 0.5,0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23057 + - 23056 + - uid: 23055 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23057 + - 23056 + - uid: 23518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18625 + - 18644 + - uid: 23678 + components: + - type: Transform + pos: 0.5,48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23682 + - 23681 + - 23680 + - 23679 + - uid: 23685 + components: + - type: Transform + pos: -0.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - 23682 + - 23681 + - 23726 + - uid: 23686 + components: + - type: Transform + pos: -0.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - 23682 + - 23681 + - 23726 + - uid: 23687 + components: + - type: Transform + pos: -1.5,44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - 23726 + - uid: 24087 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24092 + - 24091 + - 18331 + - 18332 + - uid: 24089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24092 + - 24091 + - 18331 + - 18332 + - uid: 24090 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24092 + - 24091 + - 18331 + - 18332 + - uid: 24132 + components: + - type: Transform + pos: -47.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18331 + - 18332 + - 13483 + - 23235 + - uid: 24155 + components: + - type: Transform + pos: -53.5,4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18582 + - 24225 +- proto: Fireplace + entities: + - uid: 1588 + components: + - type: Transform + pos: -32.5,-34.5 + parent: 2 + - uid: 2073 + components: + - type: Transform + pos: -33.5,-38.5 + parent: 2 + - uid: 2722 + components: + - type: Transform + pos: 39.5,16.5 + parent: 2 + - uid: 3479 + components: + - type: Transform + pos: 44.5,-4.5 + parent: 2 + - uid: 6649 + components: + - type: Transform + pos: 5.5,47.5 + parent: 2 + - uid: 7869 + components: + - type: Transform + pos: -13.5,33.5 + parent: 2 + - uid: 7870 + components: + - type: Transform + pos: -8.5,38.5 + parent: 2 + - uid: 11936 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 2 +- proto: Flash + entities: + - uid: 3047 + components: + - type: Transform + pos: 27.246397,4.5923347 + parent: 2 +- proto: FlashlightLantern + entities: + - uid: 6771 + components: + - type: Transform + pos: 22.393808,34.78612 + parent: 2 + - uid: 6772 + components: + - type: Transform + pos: 22.560474,34.525703 + parent: 2 +- proto: FloorDrain + entities: + - uid: 424 + components: + - type: Transform + pos: -13.5,21.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 511 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,20.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 1108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-27.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 1577 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-40.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 1578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-40.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 2659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,22.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 3074 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-3.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 10266 + components: + - type: Transform + pos: -12.5,-46.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 11838 + components: + - type: Transform + pos: -37.5,-5.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 19080 + components: + - type: Transform + pos: 30.5,-38.5 + parent: 2 + - type: Fixtures + fixtures: {} +- proto: FloorWaterEntity + entities: + - uid: 469 + components: + - type: Transform + pos: 8.5,-7.5 + parent: 2 + - uid: 470 + components: + - type: Transform + pos: 7.5,-7.5 + parent: 2 + - uid: 471 + components: + - type: Transform + pos: 6.5,-7.5 + parent: 2 + - uid: 472 + components: + - type: Transform + pos: 6.5,-6.5 + parent: 2 + - uid: 473 + components: + - type: Transform + pos: 6.5,-5.5 + parent: 2 + - uid: 474 + components: + - type: Transform + pos: 7.5,-5.5 + parent: 2 + - uid: 475 + components: + - type: Transform + pos: 8.5,-5.5 + parent: 2 + - uid: 476 + components: + - type: Transform + pos: 8.5,-6.5 + parent: 2 + - uid: 668 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-14.5 + parent: 2 + - uid: 669 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-13.5 + parent: 2 + - uid: 670 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-14.5 + parent: 2 + - uid: 671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-13.5 + parent: 2 + - uid: 672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-13.5 + parent: 2 + - uid: 673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-12.5 + parent: 2 + - uid: 674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-12.5 + parent: 2 + - uid: 675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-11.5 + parent: 2 + - uid: 792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-17.5 + parent: 2 + - uid: 793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-17.5 + parent: 2 + - uid: 794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-17.5 + parent: 2 + - uid: 795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 2 + - uid: 796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-14.5 + parent: 2 + - uid: 797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-13.5 + parent: 2 + - uid: 798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-12.5 + parent: 2 + - uid: 799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-11.5 + parent: 2 +- proto: FloraTree01 + entities: + - uid: 700 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5666814,-12.321836 + parent: 2 +- proto: FloraTree02 + entities: + - uid: 701 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.082345,-4.3614655 + parent: 2 + - uid: 1270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.184713,-4.775162 + parent: 2 +- proto: FloraTree04 + entities: + - uid: 702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.0979695,-6.455215 + parent: 2 +- proto: FloraTree06 + entities: + - uid: 699 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.990485,-6.654935 + parent: 2 +- proto: FloraTreeLarge02 + entities: + - uid: 709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.2074294,14.294214 + parent: 2 +- proto: FloraTreeLarge03 + entities: + - uid: 704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.346696,-4.0470867 + parent: 2 + - uid: 707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.4804606,6.6058865 + parent: 2 + - uid: 708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.4804606,6.6058865 + parent: 2 +- proto: FloraTreeLarge06 + entities: + - uid: 703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.506318,-8.567612 + parent: 2 + - uid: 710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.426181,8.49734 + parent: 2 +- proto: FlyAmanitaSeeds + entities: + - uid: 19122 + components: + - type: Transform + pos: -51.51439,-42.355965 + parent: 2 +- proto: FolderSpawner + entities: + - uid: 2276 + components: + - type: Transform + pos: -35.49943,-33.436256 + parent: 2 + - uid: 3602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.457253,-2.5569518 + parent: 2 + - uid: 3603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.551003,-8.3069515 + parent: 2 + - uid: 5855 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.999363,5.621146 + parent: 2 + - uid: 10480 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5742838,-52.5 + parent: 2 + - uid: 13063 + components: + - type: Transform + pos: 58.45381,19.547539 + parent: 2 + - uid: 13064 + components: + - type: Transform + pos: 58.594437,19.375664 + parent: 2 + - uid: 13065 + components: + - type: Transform + pos: 61.54756,18.703789 + parent: 2 + - uid: 19044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.373814,-51.42048 + parent: 2 + - uid: 22767 + components: + - type: Transform + pos: 9.572723,6.6391907 + parent: 21002 +- proto: FoodBakedCookieOatmeal + entities: + - uid: 23380 + components: + - type: Transform + pos: -37.591827,-43.593525 + parent: 2 + - uid: 23381 + components: + - type: Transform + pos: -37.591827,-43.593525 + parent: 2 + - uid: 23382 + components: + - type: Transform + pos: -37.435577,-43.624775 + parent: 2 + - uid: 23383 + components: + - type: Transform + pos: -37.591827,-43.593525 + parent: 2 + - uid: 23384 + components: + - type: Transform + pos: -37.435577,-43.624775 + parent: 2 + - uid: 23385 + components: + - type: Transform + pos: -37.435577,-43.624775 + parent: 2 +- proto: FoodBowlBig + entities: + - uid: 23405 + components: + - type: Transform + pos: 4.5200243,-53.818302 + parent: 2 + - uid: 23406 + components: + - type: Transform + pos: 4.5200243,-53.818302 + parent: 2 +- proto: FoodBoxDonut + entities: + - uid: 5743 + components: + - type: Transform + pos: 30.532213,-11.218129 + parent: 2 +- proto: FoodBreadBaguette + entities: + - uid: 23368 + components: + - type: Transform + rot: 18.84955592153876 rad + pos: 13.504139,14.672895 + parent: 2 +- proto: FoodBurgerRobot + entities: + - uid: 13066 + components: + - type: Transform + pos: 58.54756,18.703789 + parent: 2 +- proto: FoodCartCold + entities: + - uid: 509 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,20.5 + parent: 2 +- proto: FoodCartHot + entities: + - uid: 507 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,20.5 + parent: 2 +- proto: FoodCheeseSlice + entities: + - uid: 23369 + components: + - type: Transform + rot: 18.84955592153876 rad + pos: 14.493722,13.735395 + parent: 2 +- proto: FoodCondimentBottleEnzyme + entities: + - uid: 3399 + components: + - type: Transform + parent: 10787 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 9650 + components: + - type: Transform + pos: -4.6769786,22.726046 + parent: 2 +- proto: FoodContainerEgg + entities: + - uid: 3393 + components: + - type: Transform + parent: 10787 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: FoodCornTrash + entities: + - uid: 23754 + components: + - type: Transform + pos: 13.403409,29.562233 + parent: 2 +- proto: FoodLemon + entities: + - uid: 16683 + components: + - type: Transform + pos: 16.203493,37.700985 + parent: 2 +- proto: FoodLime + entities: + - uid: 16682 + components: + - type: Transform + pos: 16.30766,37.544735 + parent: 2 +- proto: FoodMealMilkape + entities: + - uid: 24019 + components: + - type: Transform + pos: -37.487473,-71.52999 + parent: 2 +- proto: FoodPlateSmall + entities: + - uid: 1587 + components: + - type: Transform + pos: 4.5200243,-54.48497 + parent: 2 + - uid: 1590 + components: + - type: Transform + pos: 4.5200243,-54.48497 + parent: 2 + - uid: 23364 + components: + - type: Transform + pos: 13.597889,13.735395 + parent: 2 + - uid: 23365 + components: + - type: Transform + pos: 14.399972,14.568729 + parent: 2 +- proto: FoodPlateSmallPlastic + entities: + - uid: 2249 + components: + - type: Transform + pos: -41.38972,-45.43678 + parent: 2 + - uid: 23379 + components: + - type: Transform + pos: -37.508495,-43.551857 + parent: 2 +- proto: FoodPoppy + entities: + - uid: 2295 + components: + - type: Transform + pos: -30.666796,-40.46122 + parent: 2 + - uid: 2299 + components: + - type: Transform + pos: -40.573044,-46.42997 + parent: 2 + - uid: 3064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.359505,-14.364776 + parent: 2 +- proto: FoodSaladWatermelonFruitBowl + entities: + - uid: 19127 + components: + - type: Transform + pos: 43.496872,41.775906 + parent: 2 +- proto: FoodSnackChips + entities: + - uid: 3595 + components: + - type: Transform + pos: 23.980179,16.619486 + parent: 2 +- proto: FoodSnackPistachios + entities: + - uid: 3596 + components: + - type: Transform + pos: 23.433304,16.119486 + parent: 2 +- proto: FoodSnackRaisins + entities: + - uid: 23377 + components: + - type: Transform + pos: -37.529327,-42.520607 + parent: 2 + - uid: 23378 + components: + - type: Transform + pos: -37.352245,-42.760193 + parent: 2 + - uid: 28310 + components: + - type: Transform + pos: -7.485779,15.599967 + parent: 21002 +- proto: FoodSoupClown + entities: + - uid: 2267 + components: + - type: Transform + pos: -31.419064,-45.393246 + parent: 2 +- proto: FoodSoupVegetable + entities: + - uid: 19180 + components: + - type: Transform + pos: -34.484306,-51.296925 + parent: 2 +- proto: FoodWatermelon + entities: + - uid: 19149 + components: + - type: Transform + pos: 44.67743,42.845352 + parent: 2 +- proto: FoodWatermelonSlice + entities: + - uid: 19144 + components: + - type: Transform + pos: 42.670483,36.532852 + parent: 2 + - uid: 19145 + components: + - type: Transform + pos: 43.219093,36.539795 + parent: 2 + - uid: 19146 + components: + - type: Transform + pos: 43.85104,36.532852 + parent: 2 + - uid: 19147 + components: + - type: Transform + pos: 44.35104,36.553684 + parent: 2 +- proto: FuelDispenser + entities: + - uid: 5354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,31.5 + parent: 2 +- proto: GasAnalyzer + entities: + - uid: 5802 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.452118,6.067984 + parent: 2 + - uid: 9444 + components: + - type: Transform + pos: -28.32716,43.59443 + parent: 2 + - uid: 9445 + components: + - type: Transform + pos: -31.405285,43.610054 + parent: 2 + - uid: 9449 + components: + - type: Transform + pos: -24.321604,23.554502 + parent: 2 + - uid: 9790 + components: + - type: Transform + pos: 11.568965,-33.58079 + parent: 2 +- proto: GasFilter + entities: + - uid: 8630 + components: + - type: Transform + pos: -36.5,10.5 + parent: 2 + - uid: 8631 + components: + - type: Transform + pos: -36.5,12.5 + parent: 2 + - uid: 8632 + components: + - type: Transform + pos: -36.5,16.5 + parent: 2 + - uid: 8633 + components: + - type: Transform + pos: -36.5,18.5 + parent: 2 + - uid: 8634 + components: + - type: Transform + pos: -36.5,20.5 + parent: 2 + - uid: 8635 + components: + - type: Transform + pos: -36.5,22.5 + parent: 2 + - uid: 8636 + components: + - type: Transform + pos: -36.5,24.5 + parent: 2 + - uid: 8637 + components: + - type: Transform + pos: -36.5,28.5 + parent: 2 + - uid: 8638 + components: + - type: Transform + pos: -36.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: GasFilterFlipped + entities: + - uid: 15676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' +- proto: GasMinerCarbonDioxide + entities: + - uid: 8884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,21.5 + parent: 2 +- proto: GasMinerNitrogenStation + entities: + - uid: 27893 + components: + - type: Transform + pos: 7.5,-9.5 + parent: 21002 +- proto: GasMinerNitrogenStationLarge + entities: + - uid: 8526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,11.5 + parent: 2 +- proto: GasMinerOxygenStation + entities: + - uid: 27890 + components: + - type: Transform + pos: 7.5,-11.5 + parent: 21002 +- proto: GasMinerOxygenStationLarge + entities: + - uid: 8525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,13.5 + parent: 2 +- proto: GasMinerWaterVapor + entities: + - uid: 8883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,19.5 + parent: 2 +- proto: GasMixer + entities: + - uid: 8670 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21595 + components: + - type: Transform + pos: -34.5,25.5 + parent: 2 +- proto: GasMixerFlipped + entities: + - uid: 21141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-9.5 + parent: 21002 + - type: GasMixer + inletTwoConcentration: 0.22 + inletOneConcentration: 0.78 + targetPressure: 501.325 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasOutletInjector + entities: + - uid: 8124 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,51.5 + parent: 2 + - uid: 8125 + components: + - type: Transform + pos: -9.5,45.5 + parent: 2 + - uid: 8573 + components: + - type: Transform + pos: -42.5,11.5 + parent: 2 + - uid: 8574 + components: + - type: Transform + pos: -42.5,13.5 + parent: 2 + - uid: 8575 + components: + - type: Transform + pos: -42.5,17.5 + parent: 2 + - uid: 8576 + components: + - type: Transform + pos: -42.5,19.5 + parent: 2 + - uid: 8577 + components: + - type: Transform + pos: -42.5,21.5 + parent: 2 + - uid: 8578 + components: + - type: Transform + pos: -42.5,23.5 + parent: 2 + - uid: 8579 + components: + - type: Transform + pos: -42.5,25.5 + parent: 2 + - uid: 8580 + components: + - type: Transform + pos: -42.5,29.5 + parent: 2 + - uid: 8581 + components: + - type: Transform + pos: -42.5,31.5 + parent: 2 + - uid: 9778 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-30.5 + parent: 2 + - uid: 9779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-30.5 + parent: 2 +- proto: GasPassiveVent + entities: + - uid: 5579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,13.5 + parent: 2 + - uid: 8126 + components: + - type: Transform + pos: -10.5,46.5 + parent: 2 + - uid: 8127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,50.5 + parent: 2 + - uid: 8523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,31.5 + parent: 2 + - uid: 8524 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,29.5 + parent: 2 + - uid: 8527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,11.5 + parent: 2 + - uid: 8529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,17.5 + parent: 2 + - uid: 8530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,19.5 + parent: 2 + - uid: 8531 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,21.5 + parent: 2 + - uid: 8532 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,23.5 + parent: 2 + - uid: 8533 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,25.5 + parent: 2 + - uid: 8565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,9.5 + parent: 2 + - uid: 9280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,21.5 + parent: 2 + - uid: 9636 + components: + - type: Transform + pos: -41.5,40.5 + parent: 2 + - uid: 9637 + components: + - type: Transform + pos: -39.5,40.5 + parent: 2 + - uid: 9756 + components: + - type: Transform + pos: 8.5,-31.5 + parent: 2 + - uid: 9757 + components: + - type: Transform + pos: 6.5,-31.5 + parent: 2 + - uid: 9906 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-34.5 + parent: 2 + - uid: 21136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-9.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-9.5 + parent: 21002 + - uid: 21138 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 21002 + - uid: 21226 + components: + - type: Transform + pos: 33.5,-30.5 + parent: 21002 + - uid: 21227 + components: + - type: Transform + pos: 33.5,-30.5 + parent: 21002 + - uid: 21230 + components: + - type: Transform + pos: 46.5,-16.5 + parent: 21002 + - uid: 22205 + components: + - type: Transform + pos: 36.5,-6.5 + parent: 21002 + - uid: 23960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,6.5 + parent: 21002 + - uid: 25218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25254 + components: + - type: Transform + pos: -6.5,29.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,16.5 + parent: 21002 + - uid: 26658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,5.5 + parent: 21002 + - uid: 27300 + components: + - type: Transform + pos: 52.5,16.5 + parent: 21002 +- proto: GasPipeBend + entities: + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 52 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3957 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5461 + components: + - type: Transform + pos: -38.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 5547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,42.5 + parent: 2 + - uid: 8107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,42.5 + parent: 2 + - uid: 8109 + components: + - type: Transform + pos: -20.5,46.5 + parent: 2 + - uid: 8110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,46.5 + parent: 2 + - uid: 8111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,46.5 + parent: 2 + - uid: 8112 + components: + - type: Transform + pos: -17.5,46.5 + parent: 2 + - uid: 8119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,42.5 + parent: 2 + - uid: 8151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,40.5 + parent: 2 + - uid: 8156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,52.5 + parent: 2 + - uid: 8158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,42.5 + parent: 2 + - uid: 8169 + components: + - type: Transform + pos: -16.5,44.5 + parent: 2 + - uid: 8174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,40.5 + parent: 2 + - uid: 8181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,41.5 + parent: 2 + - uid: 8183 + components: + - type: Transform + pos: -22.5,46.5 + parent: 2 + - uid: 8186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,52.5 + parent: 2 + - uid: 8188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 + - uid: 8191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,36.5 + parent: 2 + - uid: 8197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,50.5 + parent: 2 + - uid: 8217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,51.5 + parent: 2 + - uid: 8218 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,51.5 + parent: 2 + - uid: 8219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,51.5 + parent: 2 + - uid: 8220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,46.5 + parent: 2 + - uid: 8561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,11.5 + parent: 2 + - uid: 8563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,12.5 + parent: 2 + - uid: 8566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,9.5 + parent: 2 + - uid: 8572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,10.5 + parent: 2 + - uid: 8582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,12.5 + parent: 2 + - uid: 8583 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,16.5 + parent: 2 + - uid: 8584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,18.5 + parent: 2 + - uid: 8585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,20.5 + parent: 2 + - uid: 8586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,22.5 + parent: 2 + - uid: 8587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,24.5 + parent: 2 + - uid: 8588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,28.5 + parent: 2 + - uid: 8589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,30.5 + parent: 2 + - uid: 8652 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,12.5 + parent: 2 + - uid: 8675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8695 + components: + - type: Transform + pos: -20.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8740 + components: + - type: Transform + pos: -8.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8753 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8990 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8991 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9390 + components: + - type: Transform + pos: 17.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9405 + components: + - type: Transform + pos: 1.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,37.5 + parent: 2 + - uid: 9616 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,35.5 + parent: 2 + - uid: 9617 + components: + - type: Transform + pos: -33.5,35.5 + parent: 2 + - uid: 9618 + components: + - type: Transform + pos: -32.5,37.5 + parent: 2 + - uid: 11525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11907 + components: + - type: Transform + pos: 0.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13242 + components: + - type: Transform + pos: 2.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13439 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13577 + components: + - type: Transform + pos: -27.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13588 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13614 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13668 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13721 + components: + - type: Transform + pos: -19.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13734 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13742 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13743 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13744 + components: + - type: Transform + pos: -8.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13745 + components: + - type: Transform + pos: -9.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13748 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13752 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13753 + components: + - type: Transform + pos: -6.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13756 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13757 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13758 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13766 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13774 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13775 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13859 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13862 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13863 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13911 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13912 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13932 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13942 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13947 + components: + - type: Transform + pos: -20.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13948 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13960 + components: + - type: Transform + pos: -14.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14028 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14030 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14042 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14068 + components: + - type: Transform + pos: 24.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14116 + components: + - type: Transform + pos: 12.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14279 + components: + - type: Transform + pos: 54.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14303 + components: + - type: Transform + pos: 52.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14400 + components: + - type: Transform + pos: 32.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14425 + components: + - type: Transform + pos: 27.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14506 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14559 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14560 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14561 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14582 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14729 + components: + - type: Transform + pos: 37.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14734 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14761 + components: + - type: Transform + pos: 36.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14874 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14900 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14930 + components: + - type: Transform + pos: 14.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14984 + components: + - type: Transform + pos: -37.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14985 + components: + - type: Transform + pos: -36.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15126 + components: + - type: Transform + pos: -39.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15285 + components: + - type: Transform + pos: -34.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15288 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15346 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15456 + components: + - type: Transform + pos: 40.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15601 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15666 + components: + - type: Transform + pos: -15.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15721 + components: + - type: Transform + pos: -13.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15729 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15795 + components: + - type: Transform + pos: -11.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15803 + components: + - type: Transform + pos: -6.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15807 + components: + - type: Transform + pos: -7.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15837 + components: + - type: Transform + pos: -28.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15866 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15922 + components: + - type: Transform + pos: 3.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15925 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16123 + components: + - type: Transform + pos: 49.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16135 + components: + - type: Transform + pos: 39.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16143 + components: + - type: Transform + pos: -16.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16144 + components: + - type: Transform + pos: -17.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16235 + components: + - type: Transform + pos: 6.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16255 + components: + - type: Transform + pos: 25.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16256 + components: + - type: Transform + pos: 26.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16341 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16352 + components: + - type: Transform + pos: 31.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16374 + components: + - type: Transform + pos: 18.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16418 + components: + - type: Transform + pos: 7.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16420 + components: + - type: Transform + pos: 8.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16444 + components: + - type: Transform + pos: 5.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16471 + components: + - type: Transform + pos: 14.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 17111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 17112 + components: + - type: Transform + pos: -12.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18433 + components: + - type: Transform + pos: 60.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18434 + components: + - type: Transform + pos: 61.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18736 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 19077 + components: + - type: Transform + pos: 31.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 19078 + components: + - type: Transform + pos: 30.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-11.5 + parent: 21002 + - uid: 21698 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21711 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,23.5 + parent: 2 + - uid: 21919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,23.5 + parent: 2 + - uid: 22036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,23.5 + parent: 2 + - uid: 22274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,24.5 + parent: 2 + - uid: 22483 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-6.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-9.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22577 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-9.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,26.5 + parent: 2 + - uid: 23498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,26.5 + parent: 2 + - uid: 23499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,27.5 + parent: 2 + - uid: 23500 + components: + - type: Transform + pos: -32.5,27.5 + parent: 2 + - uid: 23541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 24293 + components: + - type: Transform + pos: 13.5,5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25275 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25286 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25288 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25289 + components: + - type: Transform + pos: 28.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 26449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 26461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 26472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 27820 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeFourway + entities: + - uid: 666 + components: + - type: Transform + pos: 56.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 667 + components: + - type: Transform + pos: 55.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7344 + components: + - type: Transform + pos: 13.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7350 + components: + - type: Transform + pos: 1.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7765 + components: + - type: Transform + pos: -23.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13152 + components: + - type: Transform + pos: -29.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13182 + components: + - type: Transform + pos: -19.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13206 + components: + - type: Transform + pos: -20.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13216 + components: + - type: Transform + pos: -10.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13268 + components: + - type: Transform + pos: 1.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13317 + components: + - type: Transform + pos: 1.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13387 + components: + - type: Transform + pos: 31.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13459 + components: + - type: Transform + pos: -40.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13479 + components: + - type: Transform + pos: -0.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13518 + components: + - type: Transform + pos: -11.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13521 + components: + - type: Transform + pos: 40.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13536 + components: + - type: Transform + pos: 1.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13854 + components: + - type: Transform + pos: -21.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13887 + components: + - type: Transform + pos: -14.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14073 + components: + - type: Transform + pos: 23.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14298 + components: + - type: Transform + pos: 42.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14316 + components: + - type: Transform + pos: 44.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14453 + components: + - type: Transform + pos: 42.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14477 + components: + - type: Transform + pos: 47.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14696 + components: + - type: Transform + pos: 30.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14697 + components: + - type: Transform + pos: 31.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14790 + components: + - type: Transform + pos: -42.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14796 + components: + - type: Transform + pos: -40.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14811 + components: + - type: Transform + pos: -42.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15381 + components: + - type: Transform + pos: -19.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15619 + components: + - type: Transform + pos: -8.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15620 + components: + - type: Transform + pos: -5.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15656 + components: + - type: Transform + pos: -13.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15677 + components: + - type: Transform + pos: -18.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15744 + components: + - type: Transform + pos: -17.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15745 + components: + - type: Transform + pos: -19.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15855 + components: + - type: Transform + pos: -29.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16019 + components: + - type: Transform + pos: -0.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16265 + components: + - type: Transform + pos: 24.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21173 + components: + - type: Transform + pos: 3.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22664 + components: + - type: Transform + pos: 13.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: GasPipeStraight + entities: + - uid: 46 + components: + - type: Transform + pos: -53.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 48 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 49 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 50 + components: + - type: Transform + pos: -53.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 54 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 55 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 906 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1093 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1636 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2762 + components: + - type: Transform + pos: 33.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3202 + components: + - type: Transform + pos: 34.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3951 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 6240 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 + - uid: 6764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7732 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 7774 + components: + - type: Transform + pos: -10.5,44.5 + parent: 2 + - uid: 8028 + components: + - type: Transform + pos: -24.5,40.5 + parent: 2 + - uid: 8031 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,40.5 + parent: 2 + - uid: 8032 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,40.5 + parent: 2 + - uid: 8091 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 8094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,50.5 + parent: 2 + - uid: 8095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,52.5 + parent: 2 + - uid: 8096 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,50.5 + parent: 2 + - uid: 8097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,52.5 + parent: 2 + - uid: 8098 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,45.5 + parent: 2 + - uid: 8099 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,45.5 + parent: 2 + - uid: 8108 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 + - uid: 8113 + components: + - type: Transform + pos: -17.5,45.5 + parent: 2 + - uid: 8115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,43.5 + parent: 2 + - uid: 8116 + components: + - type: Transform + pos: -21.5,45.5 + parent: 2 + - uid: 8117 + components: + - type: Transform + pos: -17.5,43.5 + parent: 2 + - uid: 8122 + components: + - type: Transform + pos: -9.5,44.5 + parent: 2 + - uid: 8123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,51.5 + parent: 2 + - uid: 8145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,38.5 + parent: 2 + - uid: 8147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,39.5 + parent: 2 + - uid: 8148 + components: + - type: Transform + pos: -24.5,38.5 + parent: 2 + - uid: 8150 + components: + - type: Transform + pos: -24.5,39.5 + parent: 2 + - uid: 8153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,46.5 + parent: 2 + - uid: 8154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,46.5 + parent: 2 + - uid: 8155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,42.5 + parent: 2 + - uid: 8157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,43.5 + parent: 2 + - uid: 8161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,40.5 + parent: 2 + - uid: 8162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,41.5 + parent: 2 + - uid: 8163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,40.5 + parent: 2 + - uid: 8164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,40.5 + parent: 2 + - uid: 8165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,40.5 + parent: 2 + - uid: 8166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,40.5 + parent: 2 + - uid: 8167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,40.5 + parent: 2 + - uid: 8168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,40.5 + parent: 2 + - uid: 8170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,40.5 + parent: 2 + - uid: 8172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,40.5 + parent: 2 + - uid: 8175 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,40.5 + parent: 2 + - uid: 8176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,41.5 + parent: 2 + - uid: 8177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,42.5 + parent: 2 + - uid: 8178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,41.5 + parent: 2 + - uid: 8179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,42.5 + parent: 2 + - uid: 8180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,42.5 + parent: 2 + - uid: 8182 + components: + - type: Transform + pos: -18.5,44.5 + parent: 2 + - uid: 8184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,41.5 + parent: 2 + - uid: 8187 + components: + - type: Transform + pos: -22.5,45.5 + parent: 2 + - uid: 8196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,50.5 + parent: 2 + - uid: 8198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,50.5 + parent: 2 + - uid: 8199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,50.5 + parent: 2 + - uid: 8200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,50.5 + parent: 2 + - uid: 8201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,50.5 + parent: 2 + - uid: 8202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,52.5 + parent: 2 + - uid: 8203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,52.5 + parent: 2 + - uid: 8204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,52.5 + parent: 2 + - uid: 8205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,52.5 + parent: 2 + - uid: 8206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,52.5 + parent: 2 + - uid: 8211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,46.5 + parent: 2 + - uid: 8212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,46.5 + parent: 2 + - uid: 8213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,46.5 + parent: 2 + - uid: 8214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,51.5 + parent: 2 + - uid: 8215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,51.5 + parent: 2 + - uid: 8216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,51.5 + parent: 2 + - uid: 8534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,11.5 + parent: 2 + - uid: 8535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,13.5 + parent: 2 + - uid: 8536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,17.5 + parent: 2 + - uid: 8537 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,19.5 + parent: 2 + - uid: 8538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,21.5 + parent: 2 + - uid: 8539 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,23.5 + parent: 2 + - uid: 8540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,25.5 + parent: 2 + - uid: 8541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,29.5 + parent: 2 + - uid: 8542 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,31.5 + parent: 2 + - uid: 8543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,11.5 + parent: 2 + - uid: 8544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,13.5 + parent: 2 + - uid: 8545 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,17.5 + parent: 2 + - uid: 8546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,19.5 + parent: 2 + - uid: 8547 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,21.5 + parent: 2 + - uid: 8548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,23.5 + parent: 2 + - uid: 8549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,25.5 + parent: 2 + - uid: 8550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,29.5 + parent: 2 + - uid: 8551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,31.5 + parent: 2 + - uid: 8552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,31.5 + parent: 2 + - uid: 8553 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,29.5 + parent: 2 + - uid: 8554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,25.5 + parent: 2 + - uid: 8555 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,23.5 + parent: 2 + - uid: 8556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,21.5 + parent: 2 + - uid: 8557 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,19.5 + parent: 2 + - uid: 8558 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,17.5 + parent: 2 + - uid: 8559 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,13.5 + parent: 2 + - uid: 8560 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,11.5 + parent: 2 + - uid: 8562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,11.5 + parent: 2 + - uid: 8564 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,13.5 + parent: 2 + - uid: 8567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,10.5 + parent: 2 + - uid: 8568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,10.5 + parent: 2 + - uid: 8569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,10.5 + parent: 2 + - uid: 8570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,10.5 + parent: 2 + - uid: 8571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,10.5 + parent: 2 + - uid: 8590 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,12.5 + parent: 2 + - uid: 8591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,12.5 + parent: 2 + - uid: 8592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,12.5 + parent: 2 + - uid: 8593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,12.5 + parent: 2 + - uid: 8594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,12.5 + parent: 2 + - uid: 8595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,16.5 + parent: 2 + - uid: 8596 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,16.5 + parent: 2 + - uid: 8597 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,16.5 + parent: 2 + - uid: 8598 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,16.5 + parent: 2 + - uid: 8599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,16.5 + parent: 2 + - uid: 8600 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,18.5 + parent: 2 + - uid: 8601 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,18.5 + parent: 2 + - uid: 8602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,18.5 + parent: 2 + - uid: 8603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,18.5 + parent: 2 + - uid: 8604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,18.5 + parent: 2 + - uid: 8605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,20.5 + parent: 2 + - uid: 8606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,20.5 + parent: 2 + - uid: 8607 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,20.5 + parent: 2 + - uid: 8608 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,20.5 + parent: 2 + - uid: 8609 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,20.5 + parent: 2 + - uid: 8610 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,22.5 + parent: 2 + - uid: 8611 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,22.5 + parent: 2 + - uid: 8612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,22.5 + parent: 2 + - uid: 8613 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,22.5 + parent: 2 + - uid: 8614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,22.5 + parent: 2 + - uid: 8615 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,24.5 + parent: 2 + - uid: 8616 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,24.5 + parent: 2 + - uid: 8617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,24.5 + parent: 2 + - uid: 8618 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,24.5 + parent: 2 + - uid: 8619 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,24.5 + parent: 2 + - uid: 8620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,28.5 + parent: 2 + - uid: 8621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,28.5 + parent: 2 + - uid: 8622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,28.5 + parent: 2 + - uid: 8623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,28.5 + parent: 2 + - uid: 8624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,28.5 + parent: 2 + - uid: 8625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,30.5 + parent: 2 + - uid: 8626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,30.5 + parent: 2 + - uid: 8627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,30.5 + parent: 2 + - uid: 8628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,30.5 + parent: 2 + - uid: 8629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,30.5 + parent: 2 + - uid: 8639 + components: + - type: Transform + pos: -36.5,11.5 + parent: 2 + - uid: 8640 + components: + - type: Transform + pos: -36.5,13.5 + parent: 2 + - uid: 8641 + components: + - type: Transform + pos: -36.5,14.5 + parent: 2 + - uid: 8642 + components: + - type: Transform + pos: -36.5,15.5 + parent: 2 + - uid: 8643 + components: + - type: Transform + pos: -36.5,17.5 + parent: 2 + - uid: 8644 + components: + - type: Transform + pos: -36.5,19.5 + parent: 2 + - uid: 8645 + components: + - type: Transform + pos: -36.5,21.5 + parent: 2 + - uid: 8646 + components: + - type: Transform + pos: -36.5,23.5 + parent: 2 + - uid: 8647 + components: + - type: Transform + pos: -36.5,25.5 + parent: 2 + - uid: 8648 + components: + - type: Transform + pos: -36.5,26.5 + parent: 2 + - uid: 8649 + components: + - type: Transform + pos: -36.5,27.5 + parent: 2 + - uid: 8650 + components: + - type: Transform + pos: -36.5,29.5 + parent: 2 + - uid: 8651 + components: + - type: Transform + pos: -36.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8653 + components: + - type: Transform + pos: -36.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8655 + components: + - type: Transform + pos: -36.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,17.5 + parent: 2 + - uid: 8658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,19.5 + parent: 2 + - uid: 8659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,21.5 + parent: 2 + - uid: 8660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,23.5 + parent: 2 + - uid: 8661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,25.5 + parent: 2 + - uid: 8662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,29.5 + parent: 2 + - uid: 8663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,31.5 + parent: 2 + - uid: 8664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,13.5 + parent: 2 + - uid: 8665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,13.5 + parent: 2 + - uid: 8667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,12.5 + parent: 2 + - uid: 8668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,12.5 + parent: 2 + - uid: 8669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,13.5 + parent: 2 + - uid: 8672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8689 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8690 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8692 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8693 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8694 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8706 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8707 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8710 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8711 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8715 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8716 + components: + - type: Transform + pos: -23.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8717 + components: + - type: Transform + pos: -23.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8718 + components: + - type: Transform + pos: -23.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8719 + components: + - type: Transform + pos: -23.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8720 + components: + - type: Transform + pos: -23.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8721 + components: + - type: Transform + pos: -23.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8722 + components: + - type: Transform + pos: -23.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8723 + components: + - type: Transform + pos: -23.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8724 + components: + - type: Transform + pos: -23.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8725 + components: + - type: Transform + pos: -23.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8726 + components: + - type: Transform + pos: -23.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8727 + components: + - type: Transform + pos: -23.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8728 + components: + - type: Transform + pos: -23.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8729 + components: + - type: Transform + pos: -23.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8730 + components: + - type: Transform + pos: -23.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8731 + components: + - type: Transform + pos: -23.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8732 + components: + - type: Transform + pos: -24.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8733 + components: + - type: Transform + pos: -24.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8734 + components: + - type: Transform + pos: -24.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8735 + components: + - type: Transform + pos: -24.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8736 + components: + - type: Transform + pos: -24.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8737 + components: + - type: Transform + pos: -24.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8741 + components: + - type: Transform + pos: -24.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8742 + components: + - type: Transform + pos: -24.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8743 + components: + - type: Transform + pos: -24.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8744 + components: + - type: Transform + pos: -24.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8745 + components: + - type: Transform + pos: -24.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8746 + components: + - type: Transform + pos: -24.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8747 + components: + - type: Transform + pos: -24.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8748 + components: + - type: Transform + pos: -24.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8749 + components: + - type: Transform + pos: -24.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8750 + components: + - type: Transform + pos: -24.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8751 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8757 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8759 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8762 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8763 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8764 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8765 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8766 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8767 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8854 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,9.5 + parent: 2 + - uid: 8856 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,9.5 + parent: 2 + - uid: 8911 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,37.5 + parent: 2 + - uid: 8972 + components: + - type: Transform + pos: -26.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8973 + components: + - type: Transform + pos: -26.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8974 + components: + - type: Transform + pos: -26.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8975 + components: + - type: Transform + pos: -26.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8976 + components: + - type: Transform + pos: -26.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8978 + components: + - type: Transform + pos: -26.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8979 + components: + - type: Transform + pos: -26.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8980 + components: + - type: Transform + pos: -26.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8981 + components: + - type: Transform + pos: -26.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8982 + components: + - type: Transform + pos: -26.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8983 + components: + - type: Transform + pos: -26.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8985 + components: + - type: Transform + pos: -26.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8986 + components: + - type: Transform + pos: -26.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8987 + components: + - type: Transform + pos: -26.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8988 + components: + - type: Transform + pos: -26.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9413 + components: + - type: Transform + pos: 0.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9414 + components: + - type: Transform + pos: 0.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9415 + components: + - type: Transform + pos: 0.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9416 + components: + - type: Transform + pos: 0.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9417 + components: + - type: Transform + pos: 0.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9418 + components: + - type: Transform + pos: 0.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9420 + components: + - type: Transform + pos: 0.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9421 + components: + - type: Transform + pos: 0.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,35.5 + parent: 2 + - uid: 9604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,35.5 + parent: 2 + - uid: 9605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,35.5 + parent: 2 + - uid: 9606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,35.5 + parent: 2 + - uid: 9607 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,35.5 + parent: 2 + - uid: 9609 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,35.5 + parent: 2 + - uid: 9610 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,37.5 + parent: 2 + - uid: 9612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,37.5 + parent: 2 + - uid: 9613 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,37.5 + parent: 2 + - uid: 9614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,37.5 + parent: 2 + - uid: 9619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,37.5 + parent: 2 + - uid: 9620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,38.5 + parent: 2 + - uid: 9621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,39.5 + parent: 2 + - uid: 9622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,36.5 + parent: 2 + - uid: 9623 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,37.5 + parent: 2 + - uid: 9624 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,38.5 + parent: 2 + - uid: 9625 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,39.5 + parent: 2 + - uid: 9626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,34.5 + parent: 2 + - uid: 9627 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,33.5 + parent: 2 + - uid: 9628 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,32.5 + parent: 2 + - uid: 9629 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,31.5 + parent: 2 + - uid: 9630 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,36.5 + parent: 2 + - uid: 9631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,35.5 + parent: 2 + - uid: 9632 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,34.5 + parent: 2 + - uid: 9633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,33.5 + parent: 2 + - uid: 9634 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,32.5 + parent: 2 + - uid: 9635 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,31.5 + parent: 2 + - uid: 9753 + components: + - type: Transform + pos: 6.5,-32.5 + parent: 2 + - uid: 9755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-32.5 + parent: 2 + - uid: 9776 + components: + - type: Transform + pos: 7.5,-32.5 + parent: 2 + - uid: 9777 + components: + - type: Transform + pos: 7.5,-31.5 + parent: 2 + - uid: 9950 + components: + - type: Transform + pos: 0.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 10194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 10390 + components: + - type: Transform + pos: 1.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11032 + components: + - type: Transform + pos: 43.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11033 + components: + - type: Transform + pos: 43.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11034 + components: + - type: Transform + pos: 43.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11035 + components: + - type: Transform + pos: 43.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11286 + components: + - type: Transform + pos: -49.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11288 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12299 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 12556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13150 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13153 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13179 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13195 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13196 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13227 + components: + - type: Transform + pos: 1.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13232 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13233 + components: + - type: Transform + pos: -1.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13234 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13248 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13249 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13250 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13251 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13252 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13253 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13254 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13255 + components: + - type: Transform + pos: -0.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13257 + components: + - type: Transform + pos: -0.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13260 + components: + - type: Transform + pos: -0.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13261 + components: + - type: Transform + pos: -0.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13262 + components: + - type: Transform + pos: -0.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13263 + components: + - type: Transform + pos: -0.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13264 + components: + - type: Transform + pos: -0.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13265 + components: + - type: Transform + pos: -0.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13266 + components: + - type: Transform + pos: -0.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13267 + components: + - type: Transform + pos: -0.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13269 + components: + - type: Transform + pos: -0.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13274 + components: + - type: Transform + pos: -0.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13275 + components: + - type: Transform + pos: -0.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13276 + components: + - type: Transform + pos: -0.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13277 + components: + - type: Transform + pos: -0.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13278 + components: + - type: Transform + pos: -0.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13279 + components: + - type: Transform + pos: -0.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13280 + components: + - type: Transform + pos: -0.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13283 + components: + - type: Transform + pos: -0.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13284 + components: + - type: Transform + pos: -0.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13285 + components: + - type: Transform + pos: -0.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13286 + components: + - type: Transform + pos: -0.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13287 + components: + - type: Transform + pos: -0.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13288 + components: + - type: Transform + pos: -0.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13290 + components: + - type: Transform + pos: -0.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13292 + components: + - type: Transform + pos: -0.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13293 + components: + - type: Transform + pos: -0.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13294 + components: + - type: Transform + pos: -0.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13297 + components: + - type: Transform + pos: -0.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13298 + components: + - type: Transform + pos: -0.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13299 + components: + - type: Transform + pos: -0.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13300 + components: + - type: Transform + pos: -0.5,-53.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13301 + components: + - type: Transform + pos: -0.5,-54.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13302 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13303 + components: + - type: Transform + pos: -0.5,-56.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13304 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13305 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13306 + components: + - type: Transform + pos: 1.5,-54.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13307 + components: + - type: Transform + pos: 1.5,-53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13308 + components: + - type: Transform + pos: 1.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13309 + components: + - type: Transform + pos: 1.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13310 + components: + - type: Transform + pos: 1.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13311 + components: + - type: Transform + pos: 1.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13312 + components: + - type: Transform + pos: 1.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13314 + components: + - type: Transform + pos: 1.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13315 + components: + - type: Transform + pos: 1.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13316 + components: + - type: Transform + pos: 1.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13318 + components: + - type: Transform + pos: 1.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13319 + components: + - type: Transform + pos: 1.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13320 + components: + - type: Transform + pos: 1.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13321 + components: + - type: Transform + pos: 1.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13322 + components: + - type: Transform + pos: 1.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13323 + components: + - type: Transform + pos: 1.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13325 + components: + - type: Transform + pos: 1.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13326 + components: + - type: Transform + pos: 1.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13328 + components: + - type: Transform + pos: 1.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13329 + components: + - type: Transform + pos: 1.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13330 + components: + - type: Transform + pos: 1.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13331 + components: + - type: Transform + pos: 1.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13332 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13333 + components: + - type: Transform + pos: 1.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13334 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13336 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13337 + components: + - type: Transform + pos: 1.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13340 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13341 + components: + - type: Transform + pos: 1.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13342 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13343 + components: + - type: Transform + pos: 1.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13344 + components: + - type: Transform + pos: 1.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13345 + components: + - type: Transform + pos: 1.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13346 + components: + - type: Transform + pos: 1.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13348 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13349 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13352 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13353 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13354 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13355 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13356 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13357 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13358 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13386 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13391 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13393 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13394 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13395 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13403 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13419 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13421 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13427 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13429 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13436 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13438 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13444 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13445 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13446 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13454 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13463 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13467 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13472 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13474 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13480 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13486 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13489 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13498 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13501 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13503 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13519 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13520 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13523 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13528 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13529 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13530 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13534 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13535 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13539 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13540 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13541 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13542 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13543 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13553 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13554 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13556 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13561 + components: + - type: Transform + pos: -27.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13562 + components: + - type: Transform + pos: -27.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13563 + components: + - type: Transform + pos: -27.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13564 + components: + - type: Transform + pos: -27.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13565 + components: + - type: Transform + pos: -27.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13566 + components: + - type: Transform + pos: -27.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13567 + components: + - type: Transform + pos: -26.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13568 + components: + - type: Transform + pos: -26.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13569 + components: + - type: Transform + pos: -26.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13570 + components: + - type: Transform + pos: -26.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13571 + components: + - type: Transform + pos: -26.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13572 + components: + - type: Transform + pos: -26.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13573 + components: + - type: Transform + pos: -26.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13574 + components: + - type: Transform + pos: -26.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13575 + components: + - type: Transform + pos: -26.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13589 + components: + - type: Transform + pos: -20.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13590 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13592 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13593 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13636 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13638 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13648 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13649 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13650 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13651 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13652 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13655 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13658 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13661 + components: + - type: Transform + pos: -11.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13665 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13669 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13670 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13676 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13681 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13682 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13683 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13684 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13685 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13686 + components: + - type: Transform + pos: -8.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13687 + components: + - type: Transform + pos: -9.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13689 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13694 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13695 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13711 + components: + - type: Transform + pos: -20.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13712 + components: + - type: Transform + pos: -20.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13713 + components: + - type: Transform + pos: -20.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13714 + components: + - type: Transform + pos: -20.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13715 + components: + - type: Transform + pos: -20.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13716 + components: + - type: Transform + pos: -20.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13717 + components: + - type: Transform + pos: -20.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13718 + components: + - type: Transform + pos: -20.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13719 + components: + - type: Transform + pos: -20.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13720 + components: + - type: Transform + pos: -20.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13728 + components: + - type: Transform + pos: -19.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13729 + components: + - type: Transform + pos: -19.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13730 + components: + - type: Transform + pos: -19.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13731 + components: + - type: Transform + pos: -19.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13732 + components: + - type: Transform + pos: -19.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13739 + components: + - type: Transform + pos: -9.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13740 + components: + - type: Transform + pos: -9.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13741 + components: + - type: Transform + pos: -9.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13762 + components: + - type: Transform + pos: -8.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13769 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13771 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13778 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13783 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13786 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13787 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13790 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13792 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13795 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13796 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13799 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13801 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13804 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13807 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13809 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13810 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13814 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13815 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13816 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13817 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13819 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13821 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13822 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13824 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13829 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13836 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13841 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13844 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13852 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13853 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13864 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13865 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13866 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13877 + components: + - type: Transform + pos: -22.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13879 + components: + - type: Transform + pos: -16.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13880 + components: + - type: Transform + pos: -16.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13881 + components: + - type: Transform + pos: -14.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13882 + components: + - type: Transform + pos: -11.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13883 + components: + - type: Transform + pos: -9.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13884 + components: + - type: Transform + pos: -6.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13885 + components: + - type: Transform + pos: -11.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13886 + components: + - type: Transform + pos: -6.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13890 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13891 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13892 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13893 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13894 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13895 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13920 + components: + - type: Transform + pos: 12.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13921 + components: + - type: Transform + pos: 12.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13922 + components: + - type: Transform + pos: 13.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13923 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13924 + components: + - type: Transform + pos: 14.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13925 + components: + - type: Transform + pos: 14.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13926 + components: + - type: Transform + pos: 14.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13927 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13928 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13929 + components: + - type: Transform + pos: 14.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13930 + components: + - type: Transform + pos: 14.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13935 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13936 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13937 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13943 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13944 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13945 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13946 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13949 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13963 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13965 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13983 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13985 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13987 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13989 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13991 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14004 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14007 + components: + - type: Transform + pos: 3.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14009 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14010 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14011 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14012 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14013 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14014 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14016 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14017 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14019 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14025 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14032 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14035 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14046 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14048 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14049 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14063 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14064 + components: + - type: Transform + pos: 24.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14065 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14066 + components: + - type: Transform + pos: 24.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14067 + components: + - type: Transform + pos: 24.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14069 + components: + - type: Transform + pos: 23.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14070 + components: + - type: Transform + pos: 23.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14071 + components: + - type: Transform + pos: 23.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14072 + components: + - type: Transform + pos: 23.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14078 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14079 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14082 + components: + - type: Transform + pos: 19.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14083 + components: + - type: Transform + pos: 19.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14084 + components: + - type: Transform + pos: 21.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14085 + components: + - type: Transform + pos: 21.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14086 + components: + - type: Transform + pos: 21.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14087 + components: + - type: Transform + pos: 21.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14090 + components: + - type: Transform + pos: 26.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14091 + components: + - type: Transform + pos: 26.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14092 + components: + - type: Transform + pos: 26.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14093 + components: + - type: Transform + pos: 26.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14094 + components: + - type: Transform + pos: 26.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14095 + components: + - type: Transform + pos: 26.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14096 + components: + - type: Transform + pos: 26.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14097 + components: + - type: Transform + pos: 26.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14098 + components: + - type: Transform + pos: 26.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14099 + components: + - type: Transform + pos: 26.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14100 + components: + - type: Transform + pos: 26.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14101 + components: + - type: Transform + pos: 27.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14102 + components: + - type: Transform + pos: 27.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14103 + components: + - type: Transform + pos: 27.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14104 + components: + - type: Transform + pos: 27.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14105 + components: + - type: Transform + pos: 27.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14106 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14107 + components: + - type: Transform + pos: 27.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14108 + components: + - type: Transform + pos: 27.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14109 + components: + - type: Transform + pos: 27.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14110 + components: + - type: Transform + pos: 27.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14111 + components: + - type: Transform + pos: 27.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14112 + components: + - type: Transform + pos: 27.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14113 + components: + - type: Transform + pos: 27.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14114 + components: + - type: Transform + pos: 27.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14126 + components: + - type: Transform + pos: 8.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14133 + components: + - type: Transform + pos: 32.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14134 + components: + - type: Transform + pos: 30.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14135 + components: + - type: Transform + pos: 30.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14136 + components: + - type: Transform + pos: 30.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14137 + components: + - type: Transform + pos: 30.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14138 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14139 + components: + - type: Transform + pos: 30.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14141 + components: + - type: Transform + pos: 31.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14142 + components: + - type: Transform + pos: 31.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14143 + components: + - type: Transform + pos: 31.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14144 + components: + - type: Transform + pos: 31.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14145 + components: + - type: Transform + pos: 31.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14146 + components: + - type: Transform + pos: 31.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14147 + components: + - type: Transform + pos: 31.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14148 + components: + - type: Transform + pos: 31.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14149 + components: + - type: Transform + pos: 31.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14150 + components: + - type: Transform + pos: 32.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14151 + components: + - type: Transform + pos: 32.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14162 + components: + - type: Transform + pos: 31.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14163 + components: + - type: Transform + pos: 31.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14164 + components: + - type: Transform + pos: 31.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14224 + components: + - type: Transform + pos: 43.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14225 + components: + - type: Transform + pos: 42.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14226 + components: + - type: Transform + pos: 42.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14227 + components: + - type: Transform + pos: 42.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14228 + components: + - type: Transform + pos: 42.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14229 + components: + - type: Transform + pos: 42.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14231 + components: + - type: Transform + pos: 42.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14232 + components: + - type: Transform + pos: 42.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14233 + components: + - type: Transform + pos: 43.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14234 + components: + - type: Transform + pos: 43.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14244 + components: + - type: Transform + pos: 51.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14245 + components: + - type: Transform + pos: 51.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14246 + components: + - type: Transform + pos: 51.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14263 + components: + - type: Transform + pos: 47.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14264 + components: + - type: Transform + pos: 47.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14265 + components: + - type: Transform + pos: 47.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14267 + components: + - type: Transform + pos: 47.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14268 + components: + - type: Transform + pos: 47.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14269 + components: + - type: Transform + pos: 53.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14270 + components: + - type: Transform + pos: 53.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14271 + components: + - type: Transform + pos: 53.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14272 + components: + - type: Transform + pos: 53.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14274 + components: + - type: Transform + pos: 53.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14304 + components: + - type: Transform + pos: 52.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14305 + components: + - type: Transform + pos: 52.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14306 + components: + - type: Transform + pos: 52.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14307 + components: + - type: Transform + pos: 52.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14331 + components: + - type: Transform + pos: 42.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14332 + components: + - type: Transform + pos: 42.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14333 + components: + - type: Transform + pos: 42.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14337 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14346 + components: + - type: Transform + pos: 40.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14347 + components: + - type: Transform + pos: 40.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14348 + components: + - type: Transform + pos: 40.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14349 + components: + - type: Transform + pos: 40.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14356 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14358 + components: + - type: Transform + pos: 40.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14359 + components: + - type: Transform + pos: 40.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14360 + components: + - type: Transform + pos: 40.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14370 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14385 + components: + - type: Transform + pos: 42.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14386 + components: + - type: Transform + pos: 42.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14387 + components: + - type: Transform + pos: 42.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14388 + components: + - type: Transform + pos: 42.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14389 + components: + - type: Transform + pos: 44.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14390 + components: + - type: Transform + pos: 44.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14401 + components: + - type: Transform + pos: 28.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14404 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14407 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14408 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14414 + components: + - type: Transform + pos: 27.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14415 + components: + - type: Transform + pos: 27.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14416 + components: + - type: Transform + pos: 27.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14417 + components: + - type: Transform + pos: 27.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14418 + components: + - type: Transform + pos: 27.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14419 + components: + - type: Transform + pos: 28.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14420 + components: + - type: Transform + pos: 28.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14421 + components: + - type: Transform + pos: 28.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14422 + components: + - type: Transform + pos: 28.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14423 + components: + - type: Transform + pos: 28.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14450 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14457 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14458 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14461 + components: + - type: Transform + pos: 42.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14462 + components: + - type: Transform + pos: 42.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14463 + components: + - type: Transform + pos: 42.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14464 + components: + - type: Transform + pos: 40.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14465 + components: + - type: Transform + pos: 40.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14467 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14468 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14475 + components: + - type: Transform + pos: 45.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14480 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14483 + components: + - type: Transform + pos: 47.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14484 + components: + - type: Transform + pos: 47.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14485 + components: + - type: Transform + pos: 47.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14486 + components: + - type: Transform + pos: 47.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14487 + components: + - type: Transform + pos: 47.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14489 + components: + - type: Transform + pos: 46.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14490 + components: + - type: Transform + pos: 46.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14491 + components: + - type: Transform + pos: 46.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14496 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14497 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14500 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14501 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14502 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14507 + components: + - type: Transform + pos: 46.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14509 + components: + - type: Transform + pos: 46.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14510 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14519 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14545 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14547 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14553 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14555 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14557 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14562 + components: + - type: Transform + pos: 14.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14563 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14570 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14573 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14574 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14575 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14576 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14577 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14583 + components: + - type: Transform + pos: 33.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14584 + components: + - type: Transform + pos: 33.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14585 + components: + - type: Transform + pos: 33.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14586 + components: + - type: Transform + pos: 33.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14587 + components: + - type: Transform + pos: 33.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14588 + components: + - type: Transform + pos: 33.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14589 + components: + - type: Transform + pos: 33.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14590 + components: + - type: Transform + pos: 33.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14591 + components: + - type: Transform + pos: 33.5,-53.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14592 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14593 + components: + - type: Transform + pos: 36.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14594 + components: + - type: Transform + pos: 36.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14595 + components: + - type: Transform + pos: 36.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14596 + components: + - type: Transform + pos: 36.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14597 + components: + - type: Transform + pos: 36.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14598 + components: + - type: Transform + pos: 36.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14599 + components: + - type: Transform + pos: 36.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14600 + components: + - type: Transform + pos: 36.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14601 + components: + - type: Transform + pos: 36.5,-53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14603 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14613 + components: + - type: Transform + pos: 23.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14616 + components: + - type: Transform + pos: 23.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14617 + components: + - type: Transform + pos: 23.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14618 + components: + - type: Transform + pos: 23.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14619 + components: + - type: Transform + pos: 23.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14620 + components: + - type: Transform + pos: 24.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14621 + components: + - type: Transform + pos: 24.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14623 + components: + - type: Transform + pos: 24.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14624 + components: + - type: Transform + pos: 24.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14635 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14636 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14638 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14640 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14641 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14650 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14651 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14652 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14655 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14656 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14658 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14662 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14665 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14668 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14669 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14670 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14671 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14672 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14673 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14691 + components: + - type: Transform + pos: 30.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14692 + components: + - type: Transform + pos: 30.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14693 + components: + - type: Transform + pos: 30.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14694 + components: + - type: Transform + pos: 31.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14695 + components: + - type: Transform + pos: 31.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14698 + components: + - type: Transform + pos: 31.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14699 + components: + - type: Transform + pos: 31.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14700 + components: + - type: Transform + pos: 31.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14701 + components: + - type: Transform + pos: 31.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14702 + components: + - type: Transform + pos: 30.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14703 + components: + - type: Transform + pos: 30.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14715 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14717 + components: + - type: Transform + pos: 30.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14718 + components: + - type: Transform + pos: 30.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14719 + components: + - type: Transform + pos: 30.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14722 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14733 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14736 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14739 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14742 + components: + - type: Transform + pos: 30.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14743 + components: + - type: Transform + pos: 30.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14744 + components: + - type: Transform + pos: 30.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14745 + components: + - type: Transform + pos: 31.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14746 + components: + - type: Transform + pos: 31.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14747 + components: + - type: Transform + pos: 31.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14752 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14753 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14757 + components: + - type: Transform + pos: 35.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14758 + components: + - type: Transform + pos: 36.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14759 + components: + - type: Transform + pos: 36.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14760 + components: + - type: Transform + pos: 36.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14762 + components: + - type: Transform + pos: 35.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14770 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14771 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14774 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14779 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14801 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14831 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14832 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14836 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14837 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14838 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14839 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14846 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14853 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14854 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14855 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14856 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14861 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14864 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14866 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14871 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14872 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14875 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14877 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14887 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14888 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14893 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14904 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14908 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14909 + components: + - type: Transform + pos: 14.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14910 + components: + - type: Transform + pos: 14.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14911 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14912 + components: + - type: Transform + pos: 14.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14913 + components: + - type: Transform + pos: 14.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14914 + components: + - type: Transform + pos: 14.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14915 + components: + - type: Transform + pos: 16.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14916 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14917 + components: + - type: Transform + pos: 16.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14918 + components: + - type: Transform + pos: 16.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14919 + components: + - type: Transform + pos: 16.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14920 + components: + - type: Transform + pos: 5.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14921 + components: + - type: Transform + pos: 5.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14931 + components: + - type: Transform + pos: 16.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14932 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14934 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14935 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14936 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14937 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14946 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14956 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14964 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14966 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14967 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14970 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14971 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14988 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15003 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15007 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15010 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15012 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15013 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15016 + components: + - type: Transform + pos: -52.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15017 + components: + - type: Transform + pos: -52.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15018 + components: + - type: Transform + pos: -52.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15019 + components: + - type: Transform + pos: -52.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15021 + components: + - type: Transform + pos: -54.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15022 + components: + - type: Transform + pos: -54.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15023 + components: + - type: Transform + pos: -54.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15024 + components: + - type: Transform + pos: -54.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15025 + components: + - type: Transform + pos: -54.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15027 + components: + - type: Transform + pos: -54.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15052 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15054 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15061 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15063 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15064 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15065 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15067 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15069 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15084 + components: + - type: Transform + pos: -53.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15085 + components: + - type: Transform + pos: -53.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15086 + components: + - type: Transform + pos: -53.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15087 + components: + - type: Transform + pos: -53.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15088 + components: + - type: Transform + pos: -53.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15089 + components: + - type: Transform + pos: -53.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15090 + components: + - type: Transform + pos: -53.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15091 + components: + - type: Transform + pos: -53.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15092 + components: + - type: Transform + pos: -53.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15093 + components: + - type: Transform + pos: -53.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15094 + components: + - type: Transform + pos: -53.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15095 + components: + - type: Transform + pos: -55.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15096 + components: + - type: Transform + pos: -55.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15097 + components: + - type: Transform + pos: -55.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15098 + components: + - type: Transform + pos: -55.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15099 + components: + - type: Transform + pos: -55.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15100 + components: + - type: Transform + pos: -55.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15101 + components: + - type: Transform + pos: -55.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15102 + components: + - type: Transform + pos: -55.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15103 + components: + - type: Transform + pos: -55.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15104 + components: + - type: Transform + pos: -55.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15119 + components: + - type: Transform + pos: -48.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15122 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15135 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15144 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15169 + components: + - type: Transform + pos: -37.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15170 + components: + - type: Transform + pos: -37.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15171 + components: + - type: Transform + pos: -37.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15172 + components: + - type: Transform + pos: -38.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15173 + components: + - type: Transform + pos: -38.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15174 + components: + - type: Transform + pos: -38.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15175 + components: + - type: Transform + pos: -38.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15176 + components: + - type: Transform + pos: -38.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15199 + components: + - type: Transform + pos: -38.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15200 + components: + - type: Transform + pos: -38.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15201 + components: + - type: Transform + pos: -38.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15202 + components: + - type: Transform + pos: -38.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15203 + components: + - type: Transform + pos: -38.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15204 + components: + - type: Transform + pos: -38.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15218 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15221 + components: + - type: Transform + pos: -37.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15222 + components: + - type: Transform + pos: -37.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15248 + components: + - type: Transform + pos: -41.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15251 + components: + - type: Transform + pos: -37.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15252 + components: + - type: Transform + pos: -42.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15253 + components: + - type: Transform + pos: -37.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15254 + components: + - type: Transform + pos: -37.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15255 + components: + - type: Transform + pos: -38.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15256 + components: + - type: Transform + pos: -38.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15257 + components: + - type: Transform + pos: -38.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15258 + components: + - type: Transform + pos: -38.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15259 + components: + - type: Transform + pos: -38.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15268 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15272 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15281 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15282 + components: + - type: Transform + pos: -34.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15283 + components: + - type: Transform + pos: -34.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15284 + components: + - type: Transform + pos: -35.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15296 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15307 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15308 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15309 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15310 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15315 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15317 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15328 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15329 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15339 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15348 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15349 + components: + - type: Transform + pos: -6.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15350 + components: + - type: Transform + pos: -6.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15352 + components: + - type: Transform + pos: -6.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15353 + components: + - type: Transform + pos: -6.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15354 + components: + - type: Transform + pos: -6.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15355 + components: + - type: Transform + pos: -6.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15388 + components: + - type: Transform + pos: -19.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15389 + components: + - type: Transform + pos: -19.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15390 + components: + - type: Transform + pos: -19.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15392 + components: + - type: Transform + pos: -19.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15393 + components: + - type: Transform + pos: -19.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15394 + components: + - type: Transform + pos: -21.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15395 + components: + - type: Transform + pos: -21.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15396 + components: + - type: Transform + pos: -21.5,-51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15405 + components: + - type: Transform + pos: -21.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15429 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15430 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15434 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15442 + components: + - type: Transform + pos: 33.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15443 + components: + - type: Transform + pos: 33.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15448 + components: + - type: Transform + pos: 39.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15449 + components: + - type: Transform + pos: 39.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15450 + components: + - type: Transform + pos: 39.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15451 + components: + - type: Transform + pos: 39.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15452 + components: + - type: Transform + pos: 40.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15453 + components: + - type: Transform + pos: 40.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15454 + components: + - type: Transform + pos: 40.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15457 + components: + - type: Transform + pos: 39.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15463 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15464 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15467 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15468 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15471 + components: + - type: Transform + pos: 31.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15472 + components: + - type: Transform + pos: 31.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15473 + components: + - type: Transform + pos: 31.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15474 + components: + - type: Transform + pos: 35.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15475 + components: + - type: Transform + pos: 35.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15480 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15485 + components: + - type: Transform + pos: 34.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15486 + components: + - type: Transform + pos: 34.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15487 + components: + - type: Transform + pos: 34.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15489 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15513 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15599 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15607 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15608 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15610 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15613 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15625 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15630 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15634 + components: + - type: Transform + pos: -5.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15635 + components: + - type: Transform + pos: -5.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15636 + components: + - type: Transform + pos: -5.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15637 + components: + - type: Transform + pos: -5.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15638 + components: + - type: Transform + pos: -8.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15639 + components: + - type: Transform + pos: -8.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15640 + components: + - type: Transform + pos: -8.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15641 + components: + - type: Transform + pos: -8.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15643 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15645 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15646 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15647 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15648 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15649 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15650 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15655 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15657 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15662 + components: + - type: Transform + pos: -13.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15663 + components: + - type: Transform + pos: -13.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15664 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15680 + components: + - type: Transform + pos: -19.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15682 + components: + - type: Transform + pos: -19.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15683 + components: + - type: Transform + pos: -19.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15684 + components: + - type: Transform + pos: -21.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15685 + components: + - type: Transform + pos: -21.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15686 + components: + - type: Transform + pos: -21.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15690 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15698 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15707 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15715 + components: + - type: Transform + pos: -17.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15722 + components: + - type: Transform + pos: -13.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15734 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15738 + components: + - type: Transform + pos: -19.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15739 + components: + - type: Transform + pos: -17.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15746 + components: + - type: Transform + pos: -17.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15751 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15754 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15755 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15758 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15759 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15766 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15768 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15770 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15771 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15774 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15778 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15779 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15783 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15798 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15799 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15801 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15802 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15804 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15816 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15817 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15818 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15819 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15821 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15822 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15823 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15825 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15826 + components: + - type: Transform + pos: -26.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15830 + components: + - type: Transform + pos: -31.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15831 + components: + - type: Transform + pos: -31.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15834 + components: + - type: Transform + pos: -28.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15835 + components: + - type: Transform + pos: -28.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15836 + components: + - type: Transform + pos: -28.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15838 + components: + - type: Transform + pos: -31.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15839 + components: + - type: Transform + pos: -31.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15841 + components: + - type: Transform + pos: -31.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15842 + components: + - type: Transform + pos: -31.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15843 + components: + - type: Transform + pos: -31.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15844 + components: + - type: Transform + pos: -29.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15845 + components: + - type: Transform + pos: -29.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15846 + components: + - type: Transform + pos: -29.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15847 + components: + - type: Transform + pos: -29.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15861 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15863 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15864 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15865 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15867 + components: + - type: Transform + pos: -26.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15868 + components: + - type: Transform + pos: -26.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15869 + components: + - type: Transform + pos: -26.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15870 + components: + - type: Transform + pos: -26.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15871 + components: + - type: Transform + pos: -29.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15872 + components: + - type: Transform + pos: -29.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15873 + components: + - type: Transform + pos: -29.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15874 + components: + - type: Transform + pos: -29.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15875 + components: + - type: Transform + pos: -29.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15876 + components: + - type: Transform + pos: -28.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15877 + components: + - type: Transform + pos: -28.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15878 + components: + - type: Transform + pos: -28.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15879 + components: + - type: Transform + pos: -28.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15880 + components: + - type: Transform + pos: -32.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15881 + components: + - type: Transform + pos: -32.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15882 + components: + - type: Transform + pos: -32.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15883 + components: + - type: Transform + pos: -32.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15884 + components: + - type: Transform + pos: -31.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15885 + components: + - type: Transform + pos: -31.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15886 + components: + - type: Transform + pos: -31.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15887 + components: + - type: Transform + pos: -31.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15888 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15889 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15890 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15891 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15906 + components: + - type: Transform + pos: -25.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15907 + components: + - type: Transform + pos: -25.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15908 + components: + - type: Transform + pos: -25.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15909 + components: + - type: Transform + pos: -26.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15910 + components: + - type: Transform + pos: -26.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15914 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-57.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-58.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15918 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-57.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15919 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-58.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15920 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15926 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15927 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15928 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15929 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15930 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15932 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15936 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15937 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-61.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15939 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-62.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15940 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15941 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15942 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15944 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-67.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15945 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-68.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15946 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-69.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15947 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-70.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15948 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-71.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15950 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-73.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15951 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-74.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15952 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-75.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15953 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-76.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15954 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-77.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15955 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-78.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15956 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-79.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15957 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-80.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15958 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-61.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15959 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-80.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15960 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-79.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-78.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-77.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15963 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-76.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15964 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-75.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15965 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-74.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-73.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-72.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-70.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15970 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-69.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15971 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-68.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15972 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-67.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15973 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15975 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15976 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15977 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-62.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15978 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-61.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15979 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-62.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15981 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15982 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15984 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-67.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15985 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-68.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-69.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-70.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-72.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-73.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-74.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-75.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15993 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-76.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-77.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-78.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15996 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-79.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15997 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-80.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-80.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15999 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-79.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-78.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16001 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-77.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16002 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-76.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-75.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16004 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-74.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-73.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-71.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16008 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-70.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16009 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-69.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-68.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16011 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-67.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16012 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16013 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16014 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16016 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-62.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16017 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-61.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16020 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16021 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16022 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16023 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16025 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16119 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16122 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16145 + components: + - type: Transform + pos: -16.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16146 + components: + - type: Transform + pos: -16.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16147 + components: + - type: Transform + pos: -16.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16153 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16166 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16176 + components: + - type: Transform + pos: -6.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16177 + components: + - type: Transform + pos: -8.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16178 + components: + - type: Transform + pos: -8.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16218 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16246 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16257 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16268 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16271 + components: + - type: Transform + pos: 24.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16272 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16289 + components: + - type: Transform + pos: 24.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16290 + components: + - type: Transform + pos: 24.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16303 + components: + - type: Transform + pos: 26.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16304 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16306 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16307 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16338 + components: + - type: Transform + pos: 34.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16339 + components: + - type: Transform + pos: 33.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16340 + components: + - type: Transform + pos: 33.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16348 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16350 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16355 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16370 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16378 + components: + - type: Transform + pos: 18.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16379 + components: + - type: Transform + pos: 18.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16383 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16386 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16389 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16391 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16393 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16398 + components: + - type: Transform + pos: 10.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16399 + components: + - type: Transform + pos: 10.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16405 + components: + - type: Transform + pos: 7.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16421 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16426 + components: + - type: Transform + pos: 7.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16427 + components: + - type: Transform + pos: 7.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16428 + components: + - type: Transform + pos: 7.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16429 + components: + - type: Transform + pos: 8.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16430 + components: + - type: Transform + pos: 8.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16431 + components: + - type: Transform + pos: 8.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16454 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16463 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16473 + components: + - type: Transform + pos: 9.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16478 + components: + - type: Transform + pos: -2.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16479 + components: + - type: Transform + pos: 3.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16480 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16481 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16502 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16517 + components: + - type: Transform + pos: -42.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16518 + components: + - type: Transform + pos: -42.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16913 + components: + - type: Transform + pos: -24.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 17108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 17114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 17291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18420 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18421 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18428 + components: + - type: Transform + pos: 60.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18429 + components: + - type: Transform + pos: 60.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18430 + components: + - type: Transform + pos: 60.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 19075 + components: + - type: Transform + pos: 31.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 19076 + components: + - type: Transform + pos: 31.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 19079 + components: + - type: Transform + pos: 30.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21142 + components: + - type: Transform + pos: 5.5,-10.5 + parent: 21002 + - uid: 21144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-8.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-7.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-6.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21160 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21161 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21162 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21163 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21164 + components: + - type: Transform + pos: 4.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21178 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21179 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21654 + components: + - type: Transform + pos: -34.5,24.5 + parent: 2 + - uid: 22320 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22450 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22458 + components: + - type: Transform + pos: 13.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22459 + components: + - type: Transform + pos: 13.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22460 + components: + - type: Transform + pos: 13.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22461 + components: + - type: Transform + pos: 13.5,4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22462 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22463 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22464 + components: + - type: Transform + pos: 13.5,-3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22465 + components: + - type: Transform + pos: 13.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22466 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22467 + components: + - type: Transform + pos: 12.5,-5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22468 + components: + - type: Transform + pos: 12.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22469 + components: + - type: Transform + pos: 12.5,-3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22470 + components: + - type: Transform + pos: 12.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22667 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22668 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22669 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22670 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22708 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22870 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22871 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22874 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22875 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22972 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23078 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23080 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23081 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23087 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23089 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23092 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23093 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23094 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23096 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23460 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23501 + components: + - type: Transform + pos: -32.5,26.5 + parent: 2 + - uid: 23502 + components: + - type: Transform + pos: -32.5,25.5 + parent: 2 + - uid: 23537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23865 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23866 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23869 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23870 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23871 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23872 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23873 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23874 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23875 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23877 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23878 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23879 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23880 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23881 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23887 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23888 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23890 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23894 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25244 + components: + - type: Transform + pos: -6.5,27.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25245 + components: + - type: Transform + pos: -6.5,28.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25246 + components: + - type: Transform + pos: -6.5,25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25247 + components: + - type: Transform + pos: -6.5,24.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25248 + components: + - type: Transform + pos: -6.5,23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25249 + components: + - type: Transform + pos: -6.5,22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25250 + components: + - type: Transform + pos: -6.5,21.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25251 + components: + - type: Transform + pos: -6.5,20.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25252 + components: + - type: Transform + pos: -6.5,19.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25253 + components: + - type: Transform + pos: -6.5,18.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25291 + components: + - type: Transform + pos: 28.5,-24.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25325 + components: + - type: Transform + pos: 28.5,-26.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25326 + components: + - type: Transform + pos: 28.5,-27.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25327 + components: + - type: Transform + pos: 28.5,-28.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25328 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25329 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-24.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-22.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-23.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 26548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 26554 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeTJunction + entities: + - uid: 17 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 47 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 737 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2708 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 3081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 3285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 5635 + components: + - type: Transform + pos: -34.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 5636 + components: + - type: Transform + pos: -31.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 5637 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 5638 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5639 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 5640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 6673 + components: + - type: Transform + pos: -34.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 6765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7343 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7761 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,44.5 + parent: 2 + - uid: 8114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,44.5 + parent: 2 + - uid: 8152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 8171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,40.5 + parent: 2 + - uid: 8173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,40.5 + parent: 2 + - uid: 8185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,51.5 + parent: 2 + - uid: 8189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,36.5 + parent: 2 + - uid: 8738 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8739 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8768 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8769 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8989 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9404 + components: + - type: Transform + pos: 59.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9730 + components: + - type: Transform + pos: 7.5,-30.5 + parent: 2 + - uid: 10391 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 10577 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 10792 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 10880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11287 + components: + - type: Transform + pos: -49.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11553 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12306 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13151 + components: + - type: Transform + pos: -31.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13177 + components: + - type: Transform + pos: -40.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13178 + components: + - type: Transform + pos: -42.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13180 + components: + - type: Transform + pos: 23.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13192 + components: + - type: Transform + pos: 11.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13202 + components: + - type: Transform + pos: -0.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13247 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13256 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13296 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13376 + components: + - type: Transform + pos: 21.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13383 + components: + - type: Transform + pos: 27.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13389 + components: + - type: Transform + pos: 32.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13400 + components: + - type: Transform + pos: 42.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13406 + components: + - type: Transform + pos: 51.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13411 + components: + - type: Transform + pos: 49.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13420 + components: + - type: Transform + pos: 43.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13435 + components: + - type: Transform + pos: 26.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13441 + components: + - type: Transform + pos: 19.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13448 + components: + - type: Transform + pos: 14.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13451 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13491 + components: + - type: Transform + pos: -44.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13494 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13507 + components: + - type: Transform + pos: 13.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13514 + components: + - type: Transform + pos: -0.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13522 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13555 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13576 + components: + - type: Transform + pos: -26.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13586 + components: + - type: Transform + pos: -21.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13662 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13738 + components: + - type: Transform + pos: -9.5,1.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13749 + components: + - type: Transform + pos: -8.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13833 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13888 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13905 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13915 + components: + - type: Transform + pos: 12.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14115 + components: + - type: Transform + pos: 13.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14140 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14275 + components: + - type: Transform + pos: 47.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14276 + components: + - type: Transform + pos: 53.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14288 + components: + - type: Transform + pos: 50.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14289 + components: + - type: Transform + pos: 46.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14299 + components: + - type: Transform + pos: 48.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14315 + components: + - type: Transform + pos: 45.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14380 + components: + - type: Transform + pos: 33.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14429 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14470 + components: + - type: Transform + pos: 45.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14543 + components: + - type: Transform + pos: 36.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14627 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14712 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14755 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14772 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14794 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14795 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14800 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14804 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14806 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14848 + components: + - type: Transform + pos: 6.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14850 + components: + - type: Transform + pos: 7.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14867 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14928 + components: + - type: Transform + pos: 16.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14929 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14965 + components: + - type: Transform + pos: -37.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14969 + components: + - type: Transform + pos: -38.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15020 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15026 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15055 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15178 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15303 + components: + - type: Transform + pos: -47.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15304 + components: + - type: Transform + pos: -45.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15320 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15331 + components: + - type: Transform + pos: -6.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15351 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15363 + components: + - type: Transform + pos: -11.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15364 + components: + - type: Transform + pos: -12.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15385 + components: + - type: Transform + pos: -17.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15403 + components: + - type: Transform + pos: -21.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15404 + components: + - type: Transform + pos: -21.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15470 + components: + - type: Transform + pos: 35.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15484 + components: + - type: Transform + pos: 34.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' + - uid: 15679 + components: + - type: Transform + pos: -19.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15681 + components: + - type: Transform + pos: -21.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15693 + components: + - type: Transform + pos: -24.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15694 + components: + - type: Transform + pos: -26.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15714 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15720 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15740 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15741 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15761 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15767 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15854 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15857 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15916 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15917 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15935 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-60.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15949 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-72.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-71.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-72.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-71.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16026 + components: + - type: Transform + pos: -4.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16174 + components: + - type: Transform + pos: -6.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16175 + components: + - type: Transform + pos: -8.5,38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16264 + components: + - type: Transform + pos: 23.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16274 + components: + - type: Transform + pos: 25.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16301 + components: + - type: Transform + pos: 24.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16302 + components: + - type: Transform + pos: 26.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16308 + components: + - type: Transform + pos: 28.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16315 + components: + - type: Transform + pos: 33.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16320 + components: + - type: Transform + pos: 34.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16397 + components: + - type: Transform + pos: 10.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16451 + components: + - type: Transform + pos: 4.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16472 + components: + - type: Transform + pos: 9.5,22.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16493 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-0.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16545 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16557 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 17113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18432 + components: + - type: Transform + pos: 60.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21166 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21172 + components: + - type: Transform + pos: 4.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21742 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,23.5 + parent: 2 + - uid: 22671 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22868 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22873 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22978 + components: + - type: Transform + pos: 19.5,0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,24.5 + parent: 2 + - uid: 23540 + components: + - type: Transform + pos: -42.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,26.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25324 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-25.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 27898 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 27901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 27938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPort + entities: + - uid: 1675 + components: + - type: Transform + pos: -16.5,-41.5 + parent: 2 + - 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: 8770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8771 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,37.5 + parent: 2 + - uid: 9762 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-35.5 + parent: 2 + - uid: 9763 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-35.5 + parent: 2 + - uid: 9764 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-35.5 + parent: 2 + - uid: 15673 + components: + - type: Transform + pos: -16.5,-33.5 + parent: 2 + - uid: 21717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,15.5 + parent: 21002 + - uid: 22269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,6.5 + parent: 21002 + - uid: 23542 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 24296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-7.5 + parent: 21002 + - uid: 24527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,18.5 + parent: 21002 + - uid: 25225 + components: + - type: Transform + pos: 20.5,-43.5 + parent: 21002 + - uid: 25868 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,16.5 + parent: 21002 + - uid: 26557 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,5.5 + parent: 21002 + - uid: 26596 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-17.5 + parent: 21002 + - uid: 26671 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-31.5 + parent: 21002 +- proto: GasPressurePump + entities: + - uid: 8671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9752 + components: + - type: Transform + pos: 8.5,-33.5 + parent: 2 + - uid: 9754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-33.5 + parent: 2 + - uid: 9758 + components: + - type: Transform + pos: 6.5,-33.5 + parent: 2 + - uid: 21165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,17.5 + parent: 2 + - uid: 21461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,25.5 + parent: 2 + - uid: 23065 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-3.5 + parent: 21002 + - type: GasPressurePump + targetPressure: 501.325 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasThermoMachineFreezer + entities: + - uid: 3286 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,25.5 + parent: 2 + - uid: 9281 + components: + - type: Transform + pos: -12.5,22.5 + parent: 2 + - uid: 9905 + components: + - type: Transform + pos: 20.5,-33.5 + parent: 2 +- proto: GasThermoMachineFreezerEnabled + entities: + - uid: 9011 + components: + - type: Transform + pos: -26.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15687 + components: + - type: Transform + pos: -17.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#BB55BBFF' +- proto: GasThermoMachineHeater + entities: + - uid: 3287 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,24.5 + parent: 2 +- proto: GasThermoMachineHeaterEnabled + entities: + - uid: 9012 + components: + - type: Transform + pos: -26.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasValve + entities: + - uid: 8100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,43.5 + parent: 2 + - uid: 8101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,43.5 + parent: 2 + - uid: 8102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,50.5 + parent: 2 + - uid: 8103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,52.5 + parent: 2 + - uid: 8146 + components: + - type: Transform + pos: -24.5,37.5 + parent: 2 + - uid: 8149 + components: + - type: Transform + pos: -23.5,37.5 + parent: 2 + - uid: 8688 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,9.5 + parent: 2 + - uid: 9608 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,37.5 + parent: 2 + - uid: 9611 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,35.5 + parent: 2 + - uid: 9759 + components: + - type: Transform + pos: 6.5,-34.5 + parent: 2 + - type: GasValve + open: False + - uid: 9760 + components: + - type: Transform + pos: 7.5,-34.5 + parent: 2 + - type: GasValve + open: False + - uid: 9761 + components: + - type: Transform + pos: 8.5,-34.5 + parent: 2 + - type: GasValve + open: False +- proto: GasVentPump + entities: + - uid: 56 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1922 + components: + - type: Transform + pos: 37.5,-19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5583 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 7348 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 10592 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18270 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 11291 + components: + - type: Transform + pos: -49.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23235 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 12298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18258 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18645 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23679 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18501 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13557 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13558 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18567 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13585 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18564 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13598 + components: + - type: Transform + pos: -11.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23679 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13630 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18285 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13724 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13736 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18287 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13768 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18287 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13861 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13867 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13868 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13869 + components: + - type: Transform + pos: -14.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13870 + components: + - type: Transform + pos: -9.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13871 + components: + - type: Transform + pos: -4.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18286 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13934 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18286 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 13982 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14006 + components: + - type: Transform + pos: 3.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14059 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14075 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14166 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14310 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18650 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14391 + components: + - type: Transform + pos: 44.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18652 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14512 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18658 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14530 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14614 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-54.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14645 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14675 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14689 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,6.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18463 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14721 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18469 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14741 + components: + - type: Transform + pos: 23.5,14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18478 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14748 + components: + - type: Transform + pos: 30.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18480 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14765 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14768 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18482 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14868 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18663 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14922 + components: + - type: Transform + pos: 5.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18678 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14923 + components: + - type: Transform + pos: 19.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18667 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14938 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14961 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 14990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15028 + components: + - type: Transform + pos: -52.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18582 + - 18583 + - 18584 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18587 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18584 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15117 + components: + - type: Transform + pos: -49.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18328 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15150 + components: + - type: Transform + pos: -32.5,4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18317 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15250 + components: + - type: Transform + pos: -41.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18338 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15326 + components: + - type: Transform + pos: -4.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15356 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-52.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24091 + - 18331 + - 18332 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15415 + components: + - type: Transform + pos: -20.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15416 + components: + - type: Transform + pos: -20.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18690 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23927 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5583 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15567 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15651 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18603 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15652 + components: + - type: Transform + pos: -8.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18603 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18691 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18606 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15736 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15776 + components: + - type: Transform + pos: -19.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15789 + components: + - type: Transform + pos: -15.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15790 + components: + - type: Transform + pos: -22.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15796 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18687 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15827 + components: + - type: Transform + pos: -26.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18697 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15899 + components: + - type: Transform + pos: -31.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15900 + components: + - type: Transform + pos: -28.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15901 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 15912 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18240 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18240 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-81.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18244 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-81.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18242 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-72.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18244 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-72.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18242 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,29.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18530 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16285 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18536 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18541 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16335 + components: + - type: Transform + pos: 34.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16357 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16416 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16433 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18553 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16447 + components: + - type: Transform + pos: 4.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16448 + components: + - type: Transform + pos: 3.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16484 + components: + - type: Transform + pos: -2.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18288 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18288 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18272 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16489 + components: + - type: Transform + pos: 12.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18273 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18271 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18303 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18305 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16511 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18332 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18333 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18336 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16530 + components: + - type: Transform + pos: 41.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18366 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16532 + components: + - type: Transform + pos: 24.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10169 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16542 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18263 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18247 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 16774 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18407 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18440 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18410 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18443 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18411 + components: + - type: Transform + pos: 53.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 18654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18658 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 19072 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-2.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 21682 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-6.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23060 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22666 + components: + - type: Transform + pos: 14.5,5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22872 + components: + - type: Transform + pos: 17.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23076 + components: + - type: Transform + pos: 13.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23704 + components: + - type: Transform + pos: -1.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23706 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23682 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 23900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 24526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,18.5 + parent: 21002 + - uid: 25217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-44.5 + parent: 21002 + - uid: 27894 + components: + - type: Transform + pos: 11.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28268 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasVentScrubber + entities: + - uid: 53 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 412 + components: + - type: Transform + pos: 38.5,-19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5583 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 7349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8128 + components: + - type: Transform + pos: -8.5,46.5 + parent: 2 + - uid: 8129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,52.5 + parent: 2 + - uid: 10876 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18258 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13281 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18501 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13502 + components: + - type: Transform + pos: 16.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18570 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18567 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13595 + components: + - type: Transform + pos: -17.5,39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18564 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13599 + components: + - type: Transform + pos: -10.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23679 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13600 + components: + - type: Transform + pos: -0.5,51.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23679 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23683 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13656 + components: + - type: Transform + pos: -10.5,12.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18285 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13725 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13735 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-2.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18287 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13767 + components: + - type: Transform + pos: -4.5,-7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18287 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-9.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13873 + components: + - type: Transform + pos: -16.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13874 + components: + - type: Transform + pos: -11.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13875 + components: + - type: Transform + pos: -6.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13876 + components: + - type: Transform + pos: -2.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13901 + components: + - type: Transform + pos: 8.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18286 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13933 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18286 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14005 + components: + - type: Transform + pos: 5.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14020 + components: + - type: Transform + pos: 19.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14074 + components: + - type: Transform + pos: 23.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14131 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14311 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-25.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18645 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14374 + components: + - type: Transform + pos: 41.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18644 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14383 + components: + - type: Transform + pos: 35.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18650 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14392 + components: + - type: Transform + pos: 42.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14452 + components: + - type: Transform + pos: 28.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14454 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18652 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14511 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14514 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14528 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18658 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14532 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-54.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23907 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14629 + components: + - type: Transform + pos: 25.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14644 + components: + - type: Transform + pos: -15.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14646 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14690 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18463 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18469 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14740 + components: + - type: Transform + pos: 24.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18478 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14749 + components: + - type: Transform + pos: 31.5,20.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18480 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14766 + components: + - type: Transform + pos: 35.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14767 + components: + - type: Transform + pos: 37.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18482 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14869 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18663 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14925 + components: + - type: Transform + pos: 9.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18678 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14926 + components: + - type: Transform + pos: 21.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18667 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14939 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14955 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14989 + components: + - type: Transform + pos: -37.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15029 + components: + - type: Transform + pos: -54.5,7.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18582 + - 18583 + - 18584 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18587 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18584 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15118 + components: + - type: Transform + pos: -48.5,7.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18328 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15148 + components: + - type: Transform + pos: -29.5,4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18317 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15247 + components: + - type: Transform + pos: -40.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15249 + components: + - type: Transform + pos: -42.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18623 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15287 + components: + - type: Transform + pos: -35.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15289 + components: + - type: Transform + pos: -30.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15319 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18338 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15325 + components: + - type: Transform + pos: -2.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24091 + - 18331 + - 18332 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15387 + components: + - type: Transform + pos: -16.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15414 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18690 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-30.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23927 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5583 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15461 + components: + - type: Transform + pos: 40.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 15512 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15653 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18603 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15654 + components: + - type: Transform + pos: -5.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18603 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15711 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18691 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15712 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18606 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15775 + components: + - type: Transform + pos: -17.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15787 + components: + - type: Transform + pos: -14.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15788 + components: + - type: Transform + pos: -21.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18611 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15797 + components: + - type: Transform + pos: -12.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18687 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15828 + components: + - type: Transform + pos: -24.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18697 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15903 + components: + - type: Transform + pos: -32.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15904 + components: + - type: Transform + pos: -29.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15905 + components: + - type: Transform + pos: -26.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15934 + components: + - type: Transform + pos: -5.5,-59.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18240 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16031 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16032 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18240 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-81.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18242 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-81.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18244 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-71.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18244 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-71.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18242 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,4.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16137 + components: + - type: Transform + pos: 40.5,5.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,28.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,35.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,33.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16238 + components: + - type: Transform + pos: 6.5,33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18530 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,27.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16263 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,23.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18536 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18541 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16336 + components: + - type: Transform + pos: 29.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16337 + components: + - type: Transform + pos: 35.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,31.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16402 + components: + - type: Transform + pos: 18.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9410 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16432 + components: + - type: Transform + pos: 3.5,50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18553 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16450 + components: + - type: Transform + pos: 3.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16474 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18288 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16483 + components: + - type: Transform + pos: 3.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18288 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18273 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18270 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18271 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16498 + components: + - type: Transform + pos: -22.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18303 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16503 + components: + - type: Transform + pos: -33.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18305 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16512 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-1.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16513 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-1.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18332 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16522 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-22.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18336 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16529 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18366 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10169 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16543 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-22.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18263 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-47.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18247 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16556 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,23.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18499 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23235 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,9.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18440 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18409 + components: + - type: Transform + pos: 59.5,16.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18443 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18412 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,14.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 18655 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18658 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 19074 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21184 + components: + - type: Transform + pos: 3.5,1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23056 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-4.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 22490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-6.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 23060 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22665 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,5.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 22707 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-0.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23071 + components: + - type: Transform + pos: 0.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,11.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23077 + components: + - type: Transform + pos: 12.5,3.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23682 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-44.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,17.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,26.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25292 + components: + - type: Transform + pos: 43.5,-21.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25293 + components: + - type: Transform + pos: 31.5,-24.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21456 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 25298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-29.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21371 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 26474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: GasVolumePump + entities: + - uid: 8104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,45.5 + parent: 2 + - uid: 8105 + components: + - type: Transform + pos: -18.5,45.5 + parent: 2 +- proto: GlassBoxLaserFilled + entities: + - uid: 2740 + components: + - type: Transform + pos: 39.5,11.5 + parent: 2 +- proto: GlowstickYellow + entities: + - uid: 26771 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26772 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26773 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26774 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26775 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26776 + components: + - type: Transform + parent: 26770 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: GrassBattlemap + entities: + - uid: 9690 + components: + - type: Transform + pos: 24.054735,15.237508 + parent: 2 +- proto: GravityGenerator + entities: + - uid: 2149 + components: + - type: Transform + pos: 34.5,32.5 + parent: 2 +- proto: GravityGeneratorMini + entities: + - uid: 23063 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 21002 +- proto: Grille + entities: + - uid: 25 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,3.5 + parent: 2 + - uid: 26 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,4.5 + parent: 2 + - uid: 36 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-3.5 + parent: 2 + - uid: 37 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-2.5 + parent: 2 + - uid: 57 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 2 + - uid: 58 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 2 + - uid: 59 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 2 + - uid: 60 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 2 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,2.5 + parent: 2 + - uid: 409 + components: + - type: Transform + pos: 42.5,-23.5 + parent: 2 + - uid: 417 + components: + - type: Transform + pos: -11.5,27.5 + parent: 2 + - uid: 747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-2.5 + parent: 2 + - uid: 844 + components: + - type: Transform + pos: 19.5,-13.5 + parent: 2 + - uid: 845 + components: + - type: Transform + pos: 19.5,-12.5 + parent: 2 + - uid: 846 + components: + - type: Transform + pos: 14.5,-18.5 + parent: 2 + - uid: 847 + components: + - type: Transform + pos: 13.5,-18.5 + parent: 2 + - uid: 1057 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-23.5 + parent: 2 + - uid: 1058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-23.5 + parent: 2 + - uid: 1082 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-3.5 + parent: 2 + - uid: 1104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-4.5 + parent: 2 + - uid: 1129 + components: + - type: Transform + pos: 40.5,-23.5 + parent: 2 + - uid: 1233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-13.5 + parent: 2 + - uid: 1235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-13.5 + parent: 2 + - uid: 1236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-12.5 + parent: 2 + - uid: 1237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-11.5 + parent: 2 + - uid: 1238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-10.5 + parent: 2 + - uid: 1239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-17.5 + parent: 2 + - uid: 1240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-17.5 + parent: 2 + - uid: 1241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-18.5 + parent: 2 + - uid: 1242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-19.5 + parent: 2 + - uid: 1243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-20.5 + parent: 2 + - uid: 1246 + components: + - type: Transform + pos: -32.5,-21.5 + parent: 2 + - uid: 1251 + components: + - type: Transform + pos: -31.5,-21.5 + parent: 2 + - uid: 1294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-13.5 + parent: 2 + - uid: 1295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-13.5 + parent: 2 + - uid: 1296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-12.5 + parent: 2 + - uid: 1297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-11.5 + parent: 2 + - uid: 1298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-10.5 + parent: 2 + - uid: 1299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-13.5 + parent: 2 + - uid: 1387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-39.5 + parent: 2 + - uid: 1389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-39.5 + parent: 2 + - uid: 1390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-38.5 + parent: 2 + - uid: 1391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-37.5 + parent: 2 + - uid: 1392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-34.5 + parent: 2 + - uid: 1393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-33.5 + parent: 2 + - uid: 1394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-32.5 + parent: 2 + - uid: 1432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-24.5 + parent: 2 + - uid: 1433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-24.5 + parent: 2 + - uid: 1459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-25.5 + parent: 2 + - uid: 1460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-24.5 + parent: 2 + - uid: 1461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-25.5 + parent: 2 + - uid: 1462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-24.5 + parent: 2 + - uid: 1484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-30.5 + parent: 2 + - uid: 1485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-30.5 + parent: 2 + - uid: 1486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-30.5 + parent: 2 + - uid: 1513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-30.5 + parent: 2 + - uid: 1515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-30.5 + parent: 2 + - uid: 1516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-30.5 + parent: 2 + - uid: 1517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-30.5 + parent: 2 + - uid: 1563 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-33.5 + parent: 2 + - uid: 1564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-33.5 + parent: 2 + - uid: 1565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-33.5 + parent: 2 + - uid: 1566 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-33.5 + parent: 2 + - uid: 1568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-33.5 + parent: 2 + - uid: 1569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-33.5 + parent: 2 + - uid: 1678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-37.5 + parent: 2 + - uid: 1679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-37.5 + parent: 2 + - uid: 1681 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-38.5 + parent: 2 + - uid: 1683 + components: + - type: Transform + pos: -18.5,-40.5 + parent: 2 + - uid: 1864 + components: + - type: Transform + pos: -58.5,-27.5 + parent: 2 + - uid: 1866 + components: + - type: Transform + pos: -22.5,-40.5 + parent: 2 + - uid: 1867 + components: + - type: Transform + pos: -22.5,-38.5 + parent: 2 + - uid: 1874 + components: + - type: Transform + pos: -28.5,-30.5 + parent: 2 + - uid: 1875 + components: + - type: Transform + pos: -32.5,-30.5 + parent: 2 + - uid: 1904 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-40.5 + parent: 2 + - uid: 1917 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-42.5 + parent: 2 + - uid: 1925 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-42.5 + parent: 2 + - uid: 1926 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-42.5 + parent: 2 + - uid: 1927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-42.5 + parent: 2 + - uid: 1928 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-42.5 + parent: 2 + - uid: 2062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-39.5 + parent: 2 + - uid: 2067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-38.5 + parent: 2 + - uid: 2297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-2.5 + parent: 2 + - uid: 2315 + components: + - type: Transform + pos: 18.5,9.5 + parent: 2 + - uid: 2316 + components: + - type: Transform + pos: 18.5,8.5 + parent: 2 + - uid: 2317 + components: + - type: Transform + pos: 18.5,7.5 + parent: 2 + - uid: 2318 + components: + - type: Transform + pos: 18.5,6.5 + parent: 2 + - uid: 2319 + components: + - type: Transform + pos: 18.5,5.5 + parent: 2 + - uid: 2320 + components: + - type: Transform + pos: 18.5,4.5 + parent: 2 + - uid: 2343 + components: + - type: Transform + pos: 21.5,2.5 + parent: 2 + - uid: 2345 + components: + - type: Transform + pos: 25.5,3.5 + parent: 2 + - uid: 2347 + components: + - type: Transform + pos: 23.5,2.5 + parent: 2 + - uid: 2350 + components: + - type: Transform + pos: 25.5,2.5 + parent: 2 + - uid: 2352 + components: + - type: Transform + pos: 21.5,3.5 + parent: 2 + - uid: 2430 + components: + - type: Transform + pos: 23.5,3.5 + parent: 2 + - uid: 2516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,12.5 + parent: 2 + - uid: 2517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,15.5 + parent: 2 + - uid: 2518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,17.5 + parent: 2 + - uid: 2519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,17.5 + parent: 2 + - uid: 2590 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,15.5 + parent: 2 + - uid: 2591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,12.5 + parent: 2 + - uid: 3109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-20.5 + parent: 2 + - uid: 3110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-19.5 + parent: 2 + - uid: 3111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-21.5 + parent: 2 + - uid: 3112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-23.5 + parent: 2 + - uid: 3113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-24.5 + parent: 2 + - uid: 3114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-22.5 + parent: 2 + - uid: 3115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-18.5 + parent: 2 + - uid: 3116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-25.5 + parent: 2 + - uid: 3117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-18.5 + parent: 2 + - uid: 3234 + components: + - type: Transform + pos: -58.5,-29.5 + parent: 2 + - uid: 3235 + components: + - type: Transform + pos: -58.5,-25.5 + parent: 2 + - uid: 3272 + components: + - type: Transform + pos: -1.5,20.5 + parent: 2 + - uid: 3273 + components: + - type: Transform + pos: 5.5,18.5 + parent: 2 + - uid: 3274 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 3275 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 3276 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 3298 + components: + - type: Transform + pos: -47.5,6.5 + parent: 2 + - uid: 3360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-8.5 + parent: 2 + - uid: 3363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-5.5 + parent: 2 + - uid: 3368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-1.5 + parent: 2 + - uid: 3369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-1.5 + parent: 2 + - uid: 3370 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-1.5 + parent: 2 + - uid: 3371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-2.5 + parent: 2 + - uid: 3372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-3.5 + parent: 2 + - uid: 3374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-7.5 + parent: 2 + - uid: 3380 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-1.5 + parent: 2 + - uid: 3381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-1.5 + parent: 2 + - uid: 3382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-1.5 + parent: 2 + - uid: 3383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-1.5 + parent: 2 + - uid: 3435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-3.5 + parent: 2 + - uid: 3436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-3.5 + parent: 2 + - uid: 3437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-3.5 + parent: 2 + - uid: 3476 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-2.5 + parent: 2 + - uid: 3683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-4.5 + parent: 2 + - uid: 3684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-1.5 + parent: 2 + - uid: 3703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-14.5 + parent: 2 + - uid: 3704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-14.5 + parent: 2 + - uid: 3712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-9.5 + parent: 2 + - uid: 3713 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-9.5 + parent: 2 + - uid: 3714 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-10.5 + parent: 2 + - uid: 3715 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-11.5 + parent: 2 + - uid: 3716 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-12.5 + parent: 2 + - uid: 3717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-13.5 + parent: 2 + - uid: 3718 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-14.5 + parent: 2 + - uid: 3719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-14.5 + parent: 2 + - uid: 3720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-13.5 + parent: 2 + - uid: 3721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-12.5 + parent: 2 + - uid: 3722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-11.5 + parent: 2 + - uid: 3723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-10.5 + parent: 2 + - uid: 3724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-9.5 + parent: 2 + - uid: 3725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-9.5 + parent: 2 + - uid: 3758 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-14.5 + parent: 2 + - uid: 3759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-15.5 + parent: 2 + - uid: 3760 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-16.5 + parent: 2 + - uid: 3798 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,22.5 + parent: 2 + - uid: 3828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-22.5 + parent: 2 + - uid: 3830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-22.5 + parent: 2 + - uid: 3838 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-19.5 + parent: 2 + - uid: 3839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-19.5 + parent: 2 + - uid: 3840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-19.5 + parent: 2 + - uid: 3841 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-19.5 + parent: 2 + - uid: 3842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-19.5 + parent: 2 + - uid: 3843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-19.5 + parent: 2 + - uid: 3960 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-22.5 + parent: 2 + - uid: 3961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-28.5 + parent: 2 + - uid: 3962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-24.5 + parent: 2 + - uid: 3963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-22.5 + parent: 2 + - uid: 3964 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-22.5 + parent: 2 + - uid: 3968 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-22.5 + parent: 2 + - uid: 3989 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,24.5 + parent: 2 + - uid: 4010 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-36.5 + parent: 2 + - uid: 4016 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-18.5 + parent: 2 + - uid: 4017 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-18.5 + parent: 2 + - uid: 4018 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-18.5 + parent: 2 + - uid: 4026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-25.5 + parent: 2 + - uid: 4027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-24.5 + parent: 2 + - uid: 4056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-28.5 + parent: 2 + - uid: 4057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-28.5 + parent: 2 + - uid: 4058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-28.5 + parent: 2 + - uid: 4059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-27.5 + parent: 2 + - uid: 4060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-28.5 + parent: 2 + - uid: 4061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-28.5 + parent: 2 + - uid: 4062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-28.5 + parent: 2 + - uid: 4063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-28.5 + parent: 2 + - uid: 4075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-28.5 + parent: 2 + - uid: 4076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-26.5 + parent: 2 + - uid: 4077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-27.5 + parent: 2 + - uid: 4078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-26.5 + parent: 2 + - uid: 4100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-37.5 + parent: 2 + - uid: 4101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-37.5 + parent: 2 + - uid: 4102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-38.5 + parent: 2 + - uid: 4103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-38.5 + parent: 2 + - uid: 4104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-39.5 + parent: 2 + - uid: 4105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-39.5 + parent: 2 + - uid: 4106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-30.5 + parent: 2 + - uid: 4119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-39.5 + parent: 2 + - uid: 4120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-39.5 + parent: 2 + - uid: 4121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-39.5 + parent: 2 + - uid: 4122 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-39.5 + parent: 2 + - uid: 4123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-39.5 + parent: 2 + - uid: 4124 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-39.5 + parent: 2 + - uid: 4125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-39.5 + parent: 2 + - uid: 4126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-39.5 + parent: 2 + - uid: 4131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-38.5 + parent: 2 + - uid: 4132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-35.5 + parent: 2 + - uid: 4211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-30.5 + parent: 2 + - uid: 4212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-30.5 + parent: 2 + - uid: 4213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-30.5 + parent: 2 + - uid: 4214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-30.5 + parent: 2 + - uid: 4215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-30.5 + parent: 2 + - uid: 4224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-22.5 + parent: 2 + - uid: 4225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-21.5 + parent: 2 + - uid: 4226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,-21.5 + parent: 2 + - uid: 4227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,-31.5 + parent: 2 + - uid: 4228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,-31.5 + parent: 2 + - uid: 4254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-30.5 + parent: 2 + - uid: 4255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-35.5 + parent: 2 + - uid: 4256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-35.5 + parent: 2 + - uid: 4257 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-35.5 + parent: 2 + - uid: 4258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-35.5 + parent: 2 + - uid: 4259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-35.5 + parent: 2 + - uid: 4260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-32.5 + parent: 2 + - uid: 4345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-37.5 + parent: 2 + - uid: 4346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-37.5 + parent: 2 + - uid: 4347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-37.5 + parent: 2 + - uid: 4348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-37.5 + parent: 2 + - uid: 4691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-22.5 + parent: 2 + - uid: 4692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-22.5 + parent: 2 + - uid: 4693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-22.5 + parent: 2 + - uid: 5249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-60.5 + parent: 2 + - uid: 5250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-60.5 + parent: 2 + - uid: 5252 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-61.5 + parent: 2 + - uid: 5253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-61.5 + parent: 2 + - uid: 5303 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-59.5 + parent: 2 + - uid: 5304 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-58.5 + parent: 2 + - uid: 5305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-57.5 + parent: 2 + - uid: 5306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-56.5 + parent: 2 + - uid: 5307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-55.5 + parent: 2 + - uid: 5308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-54.5 + parent: 2 + - uid: 5309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-54.5 + parent: 2 + - uid: 5310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-55.5 + parent: 2 + - uid: 5311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-56.5 + parent: 2 + - uid: 5312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-57.5 + parent: 2 + - uid: 5313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-58.5 + parent: 2 + - uid: 5314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-59.5 + parent: 2 + - uid: 5315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-60.5 + parent: 2 + - uid: 5316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-60.5 + parent: 2 + - uid: 5323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-52.5 + parent: 2 + - uid: 5324 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-50.5 + parent: 2 + - uid: 5325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-48.5 + parent: 2 + - uid: 5326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-48.5 + parent: 2 + - uid: 5327 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-50.5 + parent: 2 + - uid: 5328 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-52.5 + parent: 2 + - uid: 5372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,24.5 + parent: 2 + - uid: 5442 + components: + - type: Transform + pos: 22.5,24.5 + parent: 2 + - uid: 5741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,21.5 + parent: 2 + - uid: 5778 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,2.5 + parent: 2 + - uid: 5779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,2.5 + parent: 2 + - uid: 5780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,2.5 + parent: 2 + - uid: 5781 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,2.5 + parent: 2 + - uid: 5831 + components: + - type: Transform + pos: 39.5,2.5 + parent: 2 + - uid: 5832 + components: + - type: Transform + pos: 41.5,2.5 + parent: 2 + - uid: 6108 + components: + - type: Transform + pos: 44.5,2.5 + parent: 2 + - uid: 6109 + components: + - type: Transform + pos: 46.5,2.5 + parent: 2 + - uid: 6110 + components: + - type: Transform + pos: 47.5,2.5 + parent: 2 + - uid: 6111 + components: + - type: Transform + pos: 48.5,2.5 + parent: 2 + - uid: 6112 + components: + - type: Transform + pos: 50.5,2.5 + parent: 2 + - uid: 6231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,38.5 + parent: 2 + - uid: 6232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,37.5 + parent: 2 + - uid: 6233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,34.5 + parent: 2 + - uid: 6234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,31.5 + parent: 2 + - uid: 6391 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,34.5 + parent: 2 + - uid: 6392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,34.5 + parent: 2 + - uid: 6479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,34.5 + parent: 2 + - uid: 6482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,36.5 + parent: 2 + - uid: 6483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,38.5 + parent: 2 + - uid: 6484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,40.5 + parent: 2 + - uid: 6485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,25.5 + parent: 2 + - uid: 6486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,27.5 + parent: 2 + - uid: 6487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,25.5 + parent: 2 + - uid: 6596 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,40.5 + parent: 2 + - uid: 6597 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,41.5 + parent: 2 + - uid: 6598 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,42.5 + parent: 2 + - uid: 6599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,43.5 + parent: 2 + - uid: 6600 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,44.5 + parent: 2 + - uid: 6604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,43.5 + parent: 2 + - uid: 6605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,41.5 + parent: 2 + - uid: 6847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,54.5 + parent: 2 + - uid: 6855 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,54.5 + parent: 2 + - uid: 6856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,54.5 + parent: 2 + - uid: 6857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,54.5 + parent: 2 + - uid: 6858 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,54.5 + parent: 2 + - uid: 6861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,51.5 + parent: 2 + - uid: 6862 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,51.5 + parent: 2 + - uid: 7012 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,51.5 + parent: 2 + - uid: 7013 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,51.5 + parent: 2 + - uid: 7014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,51.5 + parent: 2 + - uid: 7015 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,51.5 + parent: 2 + - uid: 7016 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,51.5 + parent: 2 + - uid: 7017 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,51.5 + parent: 2 + - uid: 7018 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,47.5 + parent: 2 + - uid: 7068 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,54.5 + parent: 2 + - uid: 7069 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,54.5 + parent: 2 + - uid: 7070 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,54.5 + parent: 2 + - uid: 7071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,54.5 + parent: 2 + - uid: 7072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,54.5 + parent: 2 + - uid: 7079 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,54.5 + parent: 2 + - uid: 7080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,54.5 + parent: 2 + - uid: 7081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,54.5 + parent: 2 + - uid: 7082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,54.5 + parent: 2 + - uid: 7083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,54.5 + parent: 2 + - uid: 7084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,54.5 + parent: 2 + - uid: 7085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,54.5 + parent: 2 + - uid: 7086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,54.5 + parent: 2 + - uid: 7087 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,53.5 + parent: 2 + - uid: 7088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,53.5 + parent: 2 + - uid: 7114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,69.5 + parent: 2 + - uid: 7115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,69.5 + parent: 2 + - uid: 7116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,70.5 + parent: 2 + - uid: 7141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,63.5 + parent: 2 + - uid: 7143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,52.5 + parent: 2 + - uid: 7144 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,53.5 + parent: 2 + - uid: 7145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,54.5 + parent: 2 + - uid: 7146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,55.5 + parent: 2 + - uid: 7147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,56.5 + parent: 2 + - uid: 7148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,57.5 + parent: 2 + - uid: 7149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,58.5 + parent: 2 + - uid: 7150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,64.5 + parent: 2 + - uid: 7151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,65.5 + parent: 2 + - uid: 7152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,66.5 + parent: 2 + - uid: 7153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,67.5 + parent: 2 + - uid: 7154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,68.5 + parent: 2 + - uid: 7155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,69.5 + parent: 2 + - uid: 7157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,70.5 + parent: 2 + - uid: 7158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,70.5 + parent: 2 + - uid: 7159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,70.5 + parent: 2 + - uid: 7160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,70.5 + parent: 2 + - uid: 7161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,70.5 + parent: 2 + - uid: 7162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,69.5 + parent: 2 + - uid: 7166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,70.5 + parent: 2 + - uid: 7167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,70.5 + parent: 2 + - uid: 7168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,70.5 + parent: 2 + - uid: 7169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,70.5 + parent: 2 + - uid: 7170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,70.5 + parent: 2 + - uid: 7171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,69.5 + parent: 2 + - uid: 7172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,68.5 + parent: 2 + - uid: 7173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,67.5 + parent: 2 + - uid: 7174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,66.5 + parent: 2 + - uid: 7175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,65.5 + parent: 2 + - uid: 7176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,64.5 + parent: 2 + - uid: 7177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,63.5 + parent: 2 + - uid: 7178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,61.5 + parent: 2 + - uid: 7179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,60.5 + parent: 2 + - uid: 7180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,59.5 + parent: 2 + - uid: 7181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,58.5 + parent: 2 + - uid: 7240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,70.5 + parent: 2 + - uid: 7241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,70.5 + parent: 2 + - uid: 7381 + components: + - type: Transform + pos: -3.5,48.5 + parent: 2 + - uid: 7382 + components: + - type: Transform + pos: -1.5,48.5 + parent: 2 + - uid: 7383 + components: + - type: Transform + pos: -5.5,44.5 + parent: 2 + - uid: 7627 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,49.5 + parent: 2 + - uid: 7628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,50.5 + parent: 2 + - uid: 7629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,51.5 + parent: 2 + - uid: 7638 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,44.5 + parent: 2 + - uid: 7639 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,44.5 + parent: 2 + - uid: 7640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,44.5 + parent: 2 + - uid: 7641 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,43.5 + parent: 2 + - uid: 7642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,42.5 + parent: 2 + - uid: 7643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,41.5 + parent: 2 + - uid: 7741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,54.5 + parent: 2 + - uid: 7742 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,54.5 + parent: 2 + - uid: 7743 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,54.5 + parent: 2 + - uid: 7747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,54.5 + parent: 2 + - uid: 7748 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,54.5 + parent: 2 + - uid: 7749 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,54.5 + parent: 2 + - uid: 7755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,52.5 + parent: 2 + - uid: 7756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,53.5 + parent: 2 + - uid: 7757 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,53.5 + parent: 2 + - uid: 7758 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,52.5 + parent: 2 + - uid: 7829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,50.5 + parent: 2 + - uid: 7834 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,30.5 + parent: 2 + - uid: 7836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,30.5 + parent: 2 + - uid: 7837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,30.5 + parent: 2 + - uid: 7840 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,30.5 + parent: 2 + - uid: 7841 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,30.5 + parent: 2 + - uid: 7842 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,30.5 + parent: 2 + - uid: 7843 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,30.5 + parent: 2 + - uid: 7844 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,30.5 + parent: 2 + - uid: 7845 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,30.5 + parent: 2 + - uid: 7857 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,33.5 + parent: 2 + - uid: 7858 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,32.5 + parent: 2 + - uid: 7859 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,31.5 + parent: 2 + - uid: 7985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,32.5 + parent: 2 + - uid: 7986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,34.5 + parent: 2 + - uid: 8012 + components: + - type: Transform + pos: -14.5,28.5 + parent: 2 + - uid: 8039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,51.5 + parent: 2 + - uid: 8042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,53.5 + parent: 2 + - uid: 8047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,52.5 + parent: 2 + - uid: 8054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,53.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 + parent: 2 + - uid: 8059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,48.5 + parent: 2 + - uid: 8060 + components: + - type: Transform + 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 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,45.5 + parent: 2 + - uid: 8065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,44.5 + parent: 2 + - uid: 8066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,44.5 + parent: 2 + - uid: 8067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,44.5 + parent: 2 + - uid: 8137 + components: + - type: Transform + pos: -25.5,43.5 + parent: 2 + - uid: 8138 + components: + - type: Transform + pos: -25.5,41.5 + parent: 2 + - uid: 8139 + components: + - type: Transform + pos: -25.5,39.5 + parent: 2 + - uid: 8140 + components: + - type: Transform + pos: -24.5,38.5 + parent: 2 + - uid: 8141 + components: + - type: Transform + pos: -23.5,38.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 + pos: -25.5,48.5 + parent: 2 + - uid: 8194 + components: + - type: Transform + pos: -25.5,46.5 + parent: 2 + - uid: 8195 + components: + - 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 + rot: -1.5707963267948966 rad + pos: -25.5,46.5 + parent: 2 + - uid: 8209 + components: + - 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 + rot: 3.141592653589793 rad + pos: -27.5,44.5 + parent: 2 + - uid: 8233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,44.5 + parent: 2 + - uid: 8234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,44.5 + parent: 2 + - uid: 8235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,44.5 + parent: 2 + - uid: 8238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,53.5 + parent: 2 + - uid: 8239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,51.5 + parent: 2 + - uid: 8240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,47.5 + parent: 2 + - uid: 8364 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,42.5 + parent: 2 + - uid: 8365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,41.5 + parent: 2 + - uid: 8368 + components: + - type: Transform + pos: -34.5,35.5 + parent: 2 + - uid: 8369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,36.5 + parent: 2 + - uid: 8370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,35.5 + parent: 2 + - uid: 8371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,37.5 + parent: 2 + - uid: 8372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,38.5 + parent: 2 + - uid: 8373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,38.5 + parent: 2 + - uid: 8374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,38.5 + parent: 2 + - uid: 8375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,33.5 + parent: 2 + - uid: 8376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,32.5 + parent: 2 + - uid: 8377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,31.5 + parent: 2 + - uid: 8378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,30.5 + parent: 2 + - uid: 8379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,29.5 + parent: 2 + - uid: 8380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,28.5 + parent: 2 + - uid: 8381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,27.5 + parent: 2 + - uid: 8382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,26.5 + parent: 2 + - uid: 8383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,25.5 + parent: 2 + - uid: 8384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,24.5 + parent: 2 + - uid: 8385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,23.5 + parent: 2 + - uid: 8386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,22.5 + parent: 2 + - uid: 8387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,21.5 + parent: 2 + - uid: 8388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,20.5 + parent: 2 + - uid: 8389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,19.5 + parent: 2 + - uid: 8390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,18.5 + parent: 2 + - uid: 8391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,17.5 + parent: 2 + - uid: 8392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,16.5 + parent: 2 + - uid: 8393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,15.5 + parent: 2 + - uid: 8394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,14.5 + parent: 2 + - uid: 8395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,13.5 + parent: 2 + - uid: 8396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,12.5 + parent: 2 + - uid: 8397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,11.5 + parent: 2 + - uid: 8398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,10.5 + parent: 2 + - uid: 8399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,9.5 + parent: 2 + - uid: 8451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,2.5 + parent: 2 + - uid: 8452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,2.5 + parent: 2 + - uid: 8514 + components: + - type: Transform + pos: -39.5,31.5 + parent: 2 + - uid: 8515 + components: + - type: Transform + pos: -39.5,29.5 + parent: 2 + - uid: 8516 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 + - uid: 8517 + components: + - type: Transform + pos: -39.5,23.5 + parent: 2 + - uid: 8518 + components: + - type: Transform + pos: -39.5,21.5 + parent: 2 + - uid: 8519 + components: + - type: Transform + pos: -39.5,19.5 + parent: 2 + - uid: 8520 + components: + - type: Transform + pos: -39.5,17.5 + parent: 2 + - uid: 8521 + components: + - type: Transform + pos: -39.5,13.5 + parent: 2 + - uid: 8522 + components: + - type: Transform + pos: -39.5,11.5 + parent: 2 + - uid: 8654 + components: + - type: Transform + pos: -22.5,33.5 + parent: 2 + - uid: 8656 + components: + - type: Transform + pos: -22.5,32.5 + parent: 2 + - uid: 8697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,3.5 + parent: 2 + - uid: 8955 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,24.5 + parent: 2 + - uid: 8956 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,23.5 + parent: 2 + - uid: 8957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,22.5 + parent: 2 + - uid: 9385 + components: + - type: Transform + pos: -3.5,44.5 + parent: 2 + - uid: 9389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,48.5 + parent: 2 + - uid: 9492 + components: + - type: Transform + pos: -38.5,-50.5 + parent: 2 + - uid: 9493 + components: + - type: Transform + pos: -39.5,-48.5 + parent: 2 + - uid: 9494 + components: + - type: Transform + pos: -40.5,-50.5 + parent: 2 + - uid: 9495 + components: + - type: Transform + pos: -39.5,-50.5 + parent: 2 + - uid: 9496 + components: + - type: Transform + pos: -38.5,-48.5 + parent: 2 + - uid: 9497 + components: + - type: Transform + pos: -45.5,-44.5 + parent: 2 + - uid: 9498 + components: + - type: Transform + pos: -43.5,-45.5 + parent: 2 + - uid: 9499 + components: + - type: Transform + pos: -45.5,-43.5 + parent: 2 + - uid: 9500 + components: + - type: Transform + pos: -43.5,-44.5 + parent: 2 + - uid: 9501 + components: + - type: Transform + pos: -43.5,-43.5 + parent: 2 + - uid: 9502 + components: + - type: Transform + pos: -45.5,-45.5 + parent: 2 + - uid: 9514 + components: + - type: Transform + pos: -40.5,-48.5 + parent: 2 + - uid: 9515 + components: + - type: Transform + pos: -40.5,-48.5 + parent: 2 + - uid: 9594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,42.5 + parent: 2 + - uid: 9595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,42.5 + parent: 2 + - uid: 9596 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,42.5 + parent: 2 + - uid: 9597 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,41.5 + parent: 2 + - uid: 9598 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,40.5 + parent: 2 + - uid: 9599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,39.5 + parent: 2 + - uid: 9600 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,38.5 + parent: 2 + - uid: 9601 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,38.5 + parent: 2 + - uid: 9602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,38.5 + parent: 2 + - uid: 9700 + components: + - type: Transform + pos: 2.5,-29.5 + parent: 2 + - uid: 9701 + components: + - type: Transform + pos: 2.5,-30.5 + parent: 2 + - uid: 9702 + components: + - type: Transform + pos: 2.5,-31.5 + parent: 2 + - uid: 9820 + components: + - type: Transform + pos: 5.5,-27.5 + parent: 2 + - uid: 9821 + components: + - type: Transform + pos: 9.5,-27.5 + parent: 2 + - uid: 9822 + components: + - type: Transform + pos: 5.5,-29.5 + parent: 2 + - uid: 9823 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 2 + - uid: 9824 + components: + - type: Transform + pos: 4.5,-30.5 + parent: 2 + - uid: 9825 + components: + - type: Transform + pos: 4.5,-31.5 + parent: 2 + - uid: 9826 + components: + - type: Transform + pos: 10.5,-29.5 + parent: 2 + - uid: 9827 + components: + - type: Transform + pos: 9.5,-29.5 + parent: 2 + - uid: 9828 + components: + - type: Transform + pos: 10.5,-30.5 + parent: 2 + - uid: 9829 + components: + - type: Transform + pos: 10.5,-31.5 + parent: 2 + - uid: 9830 + components: + - type: Transform + pos: 12.5,-29.5 + parent: 2 + - uid: 9831 + components: + - type: Transform + pos: 12.5,-30.5 + parent: 2 + - uid: 9832 + components: + - type: Transform + pos: 12.5,-31.5 + parent: 2 + - uid: 9833 + components: + - type: Transform + pos: 12.5,-33.5 + parent: 2 + - uid: 9834 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 2 + - uid: 9835 + components: + - type: Transform + pos: 12.5,-37.5 + parent: 2 + - uid: 9836 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 2 + - uid: 9837 + components: + - type: Transform + pos: 2.5,-39.5 + parent: 2 + - uid: 9838 + components: + - type: Transform + pos: 2.5,-37.5 + parent: 2 + - uid: 9839 + components: + - type: Transform + pos: 2.5,-35.5 + parent: 2 + - uid: 9840 + components: + - type: Transform + pos: 2.5,-33.5 + parent: 2 + - uid: 9856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-27.5 + parent: 2 + - uid: 9857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-27.5 + parent: 2 + - uid: 10212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-47.5 + parent: 2 + - uid: 10395 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-48.5 + parent: 2 + - uid: 10396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-49.5 + parent: 2 + - uid: 10397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-50.5 + parent: 2 + - uid: 10398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-51.5 + parent: 2 + - uid: 10399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-51.5 + parent: 2 + - uid: 10400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-50.5 + parent: 2 + - uid: 10401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-48.5 + parent: 2 + - uid: 10402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-52.5 + parent: 2 + - uid: 10403 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-52.5 + parent: 2 + - uid: 10404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-51.5 + parent: 2 + - uid: 10405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-49.5 + parent: 2 + - uid: 10406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-44.5 + parent: 2 + - uid: 10407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-41.5 + parent: 2 + - uid: 10408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-42.5 + parent: 2 + - uid: 10409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-44.5 + parent: 2 + - uid: 10410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-46.5 + parent: 2 + - uid: 10411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-47.5 + parent: 2 + - uid: 10412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-49.5 + parent: 2 + - uid: 10413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-50.5 + parent: 2 + - uid: 10414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-50.5 + parent: 2 + - uid: 10415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-49.5 + parent: 2 + - uid: 10416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-48.5 + parent: 2 + - uid: 10417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-47.5 + parent: 2 + - uid: 10418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-46.5 + parent: 2 + - uid: 10450 + components: + - type: Transform + pos: 16.5,-64.5 + parent: 2 + - uid: 10451 + components: + - type: Transform + pos: 16.5,-60.5 + parent: 2 + - uid: 10452 + components: + - type: Transform + pos: 12.5,-63.5 + parent: 2 + - uid: 10453 + components: + - type: Transform + pos: 10.5,-61.5 + parent: 2 + - uid: 10454 + components: + - type: Transform + pos: 8.5,-59.5 + parent: 2 + - uid: 10455 + components: + - type: Transform + pos: 13.5,-60.5 + parent: 2 + - uid: 10456 + components: + - type: Transform + pos: 11.5,-58.5 + parent: 2 + - uid: 10457 + components: + - type: Transform + pos: -1.5,-53.5 + parent: 2 + - uid: 10458 + components: + - type: Transform + pos: -1.5,-51.5 + parent: 2 + - uid: 10459 + components: + - type: Transform + pos: -1.5,-49.5 + parent: 2 + - uid: 10788 + components: + - type: Transform + pos: -34.5,37.5 + parent: 2 + - uid: 10845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-13.5 + parent: 2 + - uid: 10847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-16.5 + parent: 2 + - uid: 10925 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-55.5 + parent: 2 + - uid: 10927 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-55.5 + parent: 2 + - uid: 11186 + components: + - type: Transform + pos: -47.5,39.5 + parent: 2 + - uid: 11215 + components: + - type: Transform + pos: -47.5,2.5 + parent: 2 + - uid: 11281 + components: + - type: Transform + pos: -47.5,3.5 + parent: 2 + - uid: 11284 + components: + - type: Transform + pos: -40.5,45.5 + parent: 2 + - uid: 11295 + components: + - type: Transform + pos: -41.5,45.5 + parent: 2 + - uid: 11296 + components: + - type: Transform + pos: -39.5,45.5 + parent: 2 + - uid: 11298 + components: + - type: Transform + pos: -51.5,29.5 + parent: 2 + - uid: 11299 + components: + - type: Transform + pos: -51.5,18.5 + parent: 2 + - uid: 11307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,13.5 + parent: 2 + - uid: 11308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,13.5 + parent: 2 + - uid: 11309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,13.5 + parent: 2 + - uid: 11310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,9.5 + parent: 2 + - uid: 11311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,9.5 + parent: 2 + - uid: 11312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,6.5 + parent: 2 + - uid: 11340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,1.5 + parent: 2 + - uid: 11341 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,2.5 + parent: 2 + - uid: 11342 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-8.5 + parent: 2 + - uid: 11343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-7.5 + parent: 2 + - uid: 11351 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-0.5 + parent: 2 + - uid: 11359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-0.5 + parent: 2 + - uid: 11360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-3.5 + parent: 2 + - uid: 11361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-6.5 + parent: 2 + - uid: 11362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-6.5 + parent: 2 + - uid: 11366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-11.5 + parent: 2 + - uid: 11367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-12.5 + parent: 2 + - uid: 11370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-14.5 + parent: 2 + - uid: 11372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-16.5 + parent: 2 + - uid: 11380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,4.5 + parent: 2 + - uid: 11381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-18.5 + parent: 2 + - uid: 11382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-18.5 + parent: 2 + - uid: 11383 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-20.5 + parent: 2 + - uid: 11384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-20.5 + parent: 2 + - uid: 11413 + components: + - type: Transform + pos: -50.5,-53.5 + parent: 2 + - uid: 11519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-18.5 + parent: 2 + - uid: 11520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-18.5 + parent: 2 + - uid: 11521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-19.5 + parent: 2 + - uid: 11522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-22.5 + parent: 2 + - uid: 11523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-23.5 + parent: 2 + - uid: 11524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-23.5 + parent: 2 + - uid: 11544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-3.5 + parent: 2 + - uid: 11545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-2.5 + parent: 2 + - uid: 11825 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,4.5 + parent: 2 + - uid: 11885 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-15.5 + parent: 2 + - uid: 11886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-15.5 + parent: 2 + - uid: 12307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-39.5 + parent: 2 + - uid: 12308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-38.5 + parent: 2 + - uid: 12309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-35.5 + parent: 2 + - uid: 12310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-33.5 + parent: 2 + - uid: 12477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-55.5 + parent: 2 + - uid: 12478 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-55.5 + parent: 2 + - uid: 12479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-55.5 + parent: 2 + - uid: 12480 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-55.5 + parent: 2 + - uid: 12691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,11.5 + parent: 2 + - uid: 12692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,13.5 + parent: 2 + - uid: 12693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,12.5 + parent: 2 + - uid: 12694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,15.5 + parent: 2 + - uid: 12695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,14.5 + parent: 2 + - uid: 12696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,16.5 + parent: 2 + - uid: 12697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,17.5 + parent: 2 + - uid: 12698 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,18.5 + parent: 2 + - uid: 12699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,19.5 + parent: 2 + - uid: 12700 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,20.5 + parent: 2 + - uid: 12701 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,21.5 + parent: 2 + - uid: 12702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,24.5 + parent: 2 + - uid: 12705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,24.5 + parent: 2 + - uid: 12707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,24.5 + parent: 2 + - uid: 12708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,24.5 + parent: 2 + - uid: 12710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,24.5 + parent: 2 + - uid: 12711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,21.5 + parent: 2 + - uid: 12712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,20.5 + parent: 2 + - uid: 12713 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,19.5 + parent: 2 + - uid: 12719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,13.5 + parent: 2 + - uid: 12720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,12.5 + parent: 2 + - uid: 12721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,11.5 + parent: 2 + - uid: 12722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,11.5 + parent: 2 + - uid: 12723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,11.5 + parent: 2 + - uid: 12724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,11.5 + parent: 2 + - uid: 12725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,11.5 + parent: 2 + - uid: 12726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,11.5 + parent: 2 + - uid: 12727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,11.5 + parent: 2 + - uid: 12728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,11.5 + parent: 2 + - uid: 12729 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,11.5 + parent: 2 + - uid: 12730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,11.5 + parent: 2 + - uid: 12745 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,24.5 + parent: 2 + - uid: 12746 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,24.5 + parent: 2 + - uid: 12747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,24.5 + parent: 2 + - uid: 12748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,24.5 + parent: 2 + - uid: 12785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,24.5 + parent: 2 + - uid: 12816 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,22.5 + parent: 2 + - uid: 12817 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,23.5 + parent: 2 + - uid: 12887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,16.5 + parent: 2 + - uid: 12936 + components: + - type: Transform + pos: 57.5,16.5 + parent: 2 + - uid: 12989 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-2.5 + parent: 2 + - uid: 13080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-6.5 + parent: 2 + - uid: 13081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,-6.5 + parent: 2 + - uid: 13091 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-6.5 + parent: 2 + - uid: 13108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,-6.5 + parent: 2 + - uid: 13115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-1.5 + parent: 2 + - uid: 13117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-1.5 + parent: 2 + - uid: 13119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-0.5 + parent: 2 + - uid: 13120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,0.5 + parent: 2 + - uid: 13121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,1.5 + parent: 2 + - uid: 13122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,1.5 + parent: 2 + - uid: 13123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,1.5 + parent: 2 + - uid: 13124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,1.5 + parent: 2 + - uid: 13125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,1.5 + parent: 2 + - uid: 13126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,0.5 + parent: 2 + - uid: 13127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-0.5 + parent: 2 + - uid: 13128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,5.5 + parent: 2 + - uid: 13129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,5.5 + parent: 2 + - uid: 13130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,5.5 + parent: 2 + - uid: 13131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,5.5 + parent: 2 + - uid: 13602 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,43.5 + parent: 2 + - uid: 15502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-2.5 + parent: 2 + - uid: 15564 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-2.5 + parent: 2 + - uid: 16028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-70.5 + parent: 2 + - uid: 16034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-63.5 + parent: 2 + - uid: 16035 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-63.5 + parent: 2 + - uid: 16036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-63.5 + parent: 2 + - uid: 16037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-63.5 + parent: 2 + - uid: 16038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-63.5 + parent: 2 + - uid: 16039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-63.5 + parent: 2 + - uid: 16040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-63.5 + parent: 2 + - uid: 16041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-63.5 + parent: 2 + - uid: 16042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-64.5 + parent: 2 + - uid: 16043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-65.5 + parent: 2 + - uid: 16044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-66.5 + parent: 2 + - uid: 16045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-64.5 + parent: 2 + - uid: 16046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-65.5 + parent: 2 + - uid: 16047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-66.5 + parent: 2 + - uid: 16048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-71.5 + parent: 2 + - uid: 16049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-72.5 + parent: 2 + - uid: 16050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-73.5 + parent: 2 + - uid: 16051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-70.5 + parent: 2 + - uid: 16052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-71.5 + parent: 2 + - uid: 16053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-72.5 + parent: 2 + - uid: 16054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-73.5 + parent: 2 + - uid: 16055 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-78.5 + parent: 2 + - uid: 16056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-77.5 + parent: 2 + - uid: 16057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-78.5 + parent: 2 + - uid: 16058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-77.5 + parent: 2 + - uid: 16059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-80.5 + parent: 2 + - uid: 16060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-81.5 + parent: 2 + - uid: 16061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-82.5 + parent: 2 + - uid: 16062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-80.5 + parent: 2 + - uid: 16063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-81.5 + parent: 2 + - uid: 16064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-82.5 + parent: 2 + - uid: 16065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-83.5 + parent: 2 + - uid: 16066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-83.5 + parent: 2 + - uid: 16067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-83.5 + parent: 2 + - uid: 16068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-82.5 + parent: 2 + - uid: 16069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-81.5 + parent: 2 + - uid: 16070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-80.5 + parent: 2 + - uid: 16071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-78.5 + parent: 2 + - uid: 16072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-76.5 + parent: 2 + - uid: 16073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-75.5 + parent: 2 + - uid: 16074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-74.5 + parent: 2 + - uid: 16075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-72.5 + parent: 2 + - uid: 16076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-71.5 + parent: 2 + - uid: 16077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-69.5 + parent: 2 + - uid: 16078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-68.5 + parent: 2 + - uid: 16079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-67.5 + parent: 2 + - uid: 16080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-65.5 + parent: 2 + - uid: 16081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-64.5 + parent: 2 + - uid: 16082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-62.5 + parent: 2 + - uid: 16083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-61.5 + parent: 2 + - uid: 16084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-60.5 + parent: 2 + - uid: 16085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-59.5 + parent: 2 + - uid: 16087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-60.5 + parent: 2 + - uid: 16088 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-61.5 + parent: 2 + - uid: 16089 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-62.5 + parent: 2 + - uid: 16090 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-64.5 + parent: 2 + - uid: 16091 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-65.5 + parent: 2 + - uid: 16092 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-67.5 + parent: 2 + - uid: 16093 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-68.5 + parent: 2 + - uid: 16094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-69.5 + parent: 2 + - uid: 16095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-71.5 + parent: 2 + - uid: 16096 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-72.5 + parent: 2 + - uid: 16097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-74.5 + parent: 2 + - uid: 16098 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-75.5 + parent: 2 + - uid: 16099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-76.5 + parent: 2 + - uid: 16100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-78.5 + parent: 2 + - uid: 16101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-80.5 + parent: 2 + - uid: 16102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-81.5 + parent: 2 + - uid: 16103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-82.5 + parent: 2 + - uid: 16104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-83.5 + parent: 2 + - uid: 16105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-83.5 + parent: 2 + - uid: 16106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-83.5 + parent: 2 + - uid: 16108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-57.5 + parent: 2 + - uid: 16109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-57.5 + parent: 2 + - uid: 16150 + components: + - type: Transform + pos: 7.5,-52.5 + parent: 2 + - uid: 16212 + components: + - type: Transform + pos: -4.5,44.5 + parent: 2 + - uid: 16227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,44.5 + parent: 2 + - uid: 16666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,48.5 + parent: 2 + - uid: 16670 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,42.5 + parent: 2 + - uid: 16970 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-45.5 + parent: 2 + - uid: 16971 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-43.5 + parent: 2 + - uid: 17462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-2.5 + parent: 2 + - uid: 18558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-47.5 + parent: 2 + - uid: 18674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-32.5 + parent: 2 + - uid: 18675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-32.5 + parent: 2 + - uid: 18680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-36.5 + parent: 2 + - uid: 18681 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-34.5 + parent: 2 + - uid: 18682 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-32.5 + parent: 2 + - uid: 18683 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-32.5 + parent: 2 + - uid: 19540 + components: + - type: Transform + pos: -50.5,-52.5 + parent: 2 + - uid: 19541 + components: + - type: Transform + pos: -47.5,-56.5 + parent: 2 + - uid: 19875 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -64.5,-67.5 + parent: 2 + - uid: 19876 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-72.5 + parent: 2 + - uid: 19877 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-72.5 + parent: 2 + - uid: 19878 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-72.5 + parent: 2 + - uid: 19879 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-72.5 + parent: 2 + - uid: 19880 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-72.5 + parent: 2 + - uid: 19881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-72.5 + parent: 2 + - uid: 19882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-72.5 + parent: 2 + - uid: 19883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-72.5 + parent: 2 + - uid: 19884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-72.5 + parent: 2 + - uid: 19887 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-72.5 + parent: 2 + - uid: 19888 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-72.5 + parent: 2 + - uid: 19889 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-72.5 + parent: 2 + - uid: 19890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-72.5 + parent: 2 + - uid: 19891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-72.5 + parent: 2 + - uid: 19892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -62.5,-71.5 + parent: 2 + - uid: 19893 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -62.5,-70.5 + parent: 2 + - uid: 19894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -62.5,-69.5 + parent: 2 + - uid: 19895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-67.5 + parent: 2 + - uid: 19896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -66.5,-67.5 + parent: 2 + - uid: 19897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-67.5 + parent: 2 + - uid: 19899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-65.5 + parent: 2 + - uid: 19900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-64.5 + parent: 2 + - uid: 19901 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-63.5 + parent: 2 + - uid: 19902 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-62.5 + parent: 2 + - uid: 19903 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-61.5 + parent: 2 + - uid: 19904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-60.5 + parent: 2 + - uid: 19907 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-57.5 + parent: 2 + - uid: 19908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-56.5 + parent: 2 + - uid: 19909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-55.5 + parent: 2 + - uid: 19910 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-54.5 + parent: 2 + - uid: 19911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-53.5 + parent: 2 + - uid: 19912 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-52.5 + parent: 2 + - uid: 19913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-51.5 + parent: 2 + - uid: 19960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-47.5 + parent: 2 + - uid: 19963 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-46.5 + parent: 2 + - uid: 19964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-44.5 + parent: 2 + - uid: 19969 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-44.5 + parent: 2 + - uid: 19976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-48.5 + parent: 2 + - uid: 19977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-48.5 + parent: 2 + - uid: 20137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-61.5 + parent: 2 + - uid: 20141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-61.5 + parent: 2 + - uid: 20142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-61.5 + parent: 2 + - uid: 20143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-60.5 + parent: 2 + - uid: 20144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-59.5 + parent: 2 + - uid: 20145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-58.5 + parent: 2 + - uid: 20146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-61.5 + parent: 2 + - uid: 20147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-61.5 + parent: 2 + - uid: 20148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-61.5 + parent: 2 + - uid: 20149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-61.5 + parent: 2 + - uid: 20150 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-61.5 + parent: 2 + - uid: 20151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-61.5 + parent: 2 + - uid: 20152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-61.5 + parent: 2 + - uid: 20153 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-61.5 + parent: 2 + - uid: 20154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-61.5 + parent: 2 + - uid: 20155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-61.5 + parent: 2 + - uid: 20156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-61.5 + parent: 2 + - uid: 20157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-61.5 + parent: 2 + - uid: 20158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-61.5 + parent: 2 + - uid: 20160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-59.5 + parent: 2 + - uid: 20161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-58.5 + parent: 2 + - uid: 20162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-57.5 + parent: 2 + - uid: 20163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-56.5 + parent: 2 + - uid: 20164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-55.5 + parent: 2 + - uid: 20165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,-51.5 + parent: 2 + - uid: 20166 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-52.5 + parent: 2 + - uid: 20167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-53.5 + parent: 2 + - uid: 20168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-50.5 + parent: 2 + - uid: 20169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-49.5 + parent: 2 + - uid: 20170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-48.5 + parent: 2 + - uid: 20171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-47.5 + parent: 2 + - uid: 20236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-18.5 + parent: 2 + - uid: 20238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,-17.5 + parent: 2 + - uid: 20239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-13.5 + parent: 2 + - uid: 20240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-12.5 + parent: 2 + - uid: 20241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-11.5 + parent: 2 + - uid: 20242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-10.5 + parent: 2 + - uid: 20243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,16.5 + parent: 2 + - uid: 20244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,19.5 + parent: 2 + - uid: 20245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,15.5 + parent: 2 + - uid: 20246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,14.5 + parent: 2 + - uid: 20247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,28.5 + parent: 2 + - uid: 20248 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,23.5 + parent: 2 + - uid: 20249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,24.5 + parent: 2 + - uid: 20250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,28.5 + parent: 2 + - uid: 20251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,27.5 + parent: 2 + - uid: 20252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,28.5 + parent: 2 + - uid: 20347 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 77.5,37.5 + parent: 2 + - uid: 20348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,23.5 + parent: 2 + - uid: 20349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,23.5 + parent: 2 + - uid: 20350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,23.5 + parent: 2 + - uid: 20351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,23.5 + parent: 2 + - uid: 20352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,23.5 + parent: 2 + - uid: 20353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,23.5 + parent: 2 + - uid: 20354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,23.5 + parent: 2 + - uid: 20355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,25.5 + parent: 2 + - uid: 20356 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,26.5 + parent: 2 + - uid: 20357 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,27.5 + parent: 2 + - uid: 20358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,29.5 + parent: 2 + - uid: 20359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,32.5 + parent: 2 + - uid: 20360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,33.5 + parent: 2 + - uid: 20361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,34.5 + parent: 2 + - uid: 20362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,35.5 + parent: 2 + - uid: 20363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,37.5 + parent: 2 + - uid: 20364 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,37.5 + parent: 2 + - uid: 20365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,37.5 + parent: 2 + - uid: 20366 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,37.5 + parent: 2 + - uid: 20367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,34.5 + parent: 2 + - uid: 20368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,37.5 + parent: 2 + - uid: 20369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,37.5 + parent: 2 + - uid: 20370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,37.5 + parent: 2 + - uid: 20371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,37.5 + parent: 2 + - uid: 20372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,37.5 + parent: 2 + - uid: 20373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,37.5 + parent: 2 + - uid: 20374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 63.5,37.5 + parent: 2 + - uid: 20375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,37.5 + parent: 2 + - uid: 20376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,37.5 + parent: 2 + - uid: 20377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,37.5 + parent: 2 + - uid: 20378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,37.5 + parent: 2 + - uid: 20379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,37.5 + parent: 2 + - uid: 20380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,37.5 + parent: 2 + - uid: 20381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,37.5 + parent: 2 + - uid: 20382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,43.5 + parent: 2 + - uid: 20383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,42.5 + parent: 2 + - uid: 20384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,41.5 + parent: 2 + - uid: 20385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,39.5 + parent: 2 + - uid: 20386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,39.5 + parent: 2 + - uid: 20387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,33.5 + parent: 2 + - uid: 20485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,28.5 + parent: 2 + - uid: 20561 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,28.5 + parent: 2 + - uid: 20562 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,52.5 + parent: 2 + - uid: 20563 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,40.5 + parent: 2 + - uid: 20564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,43.5 + parent: 2 + - uid: 20565 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,34.5 + parent: 2 + - uid: 20566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,33.5 + parent: 2 + - uid: 20567 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,32.5 + parent: 2 + - uid: 20568 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,31.5 + parent: 2 + - uid: 20569 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,36.5 + parent: 2 + - uid: 20570 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,36.5 + parent: 2 + - uid: 20571 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,25.5 + parent: 2 + - uid: 20572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,24.5 + parent: 2 + - uid: 20573 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,23.5 + parent: 2 + - uid: 20574 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,22.5 + parent: 2 + - uid: 20575 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,15.5 + parent: 2 + - uid: 20576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,15.5 + parent: 2 + - uid: 20577 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,15.5 + parent: 2 + - uid: 20578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,15.5 + parent: 2 + - uid: 20579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,14.5 + parent: 2 + - uid: 20580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -58.5,12.5 + parent: 2 + - uid: 20581 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,12.5 + parent: 2 + - uid: 20582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,11.5 + parent: 2 + - uid: 20583 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,10.5 + parent: 2 + - uid: 20584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,9.5 + parent: 2 + - uid: 20585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,4.5 + parent: 2 + - uid: 20586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,5.5 + parent: 2 + - uid: 20587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,6.5 + parent: 2 + - uid: 20588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,53.5 + parent: 2 + - uid: 20589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,54.5 + parent: 2 + - uid: 20590 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,54.5 + parent: 2 + - uid: 20591 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,46.5 + parent: 2 + - uid: 20592 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,56.5 + parent: 2 + - uid: 20593 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,56.5 + parent: 2 + - uid: 20594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,56.5 + parent: 2 + - uid: 20595 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,56.5 + parent: 2 + - uid: 20596 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,56.5 + parent: 2 + - uid: 20598 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,75.5 + parent: 2 + - uid: 20599 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,75.5 + parent: 2 + - uid: 20600 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,75.5 + parent: 2 + - uid: 20601 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,75.5 + parent: 2 + - uid: 20602 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,75.5 + parent: 2 + - uid: 20603 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,75.5 + parent: 2 + - uid: 20604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,75.5 + parent: 2 + - uid: 20605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,75.5 + parent: 2 + - uid: 20606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,72.5 + parent: 2 + - uid: 20607 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,71.5 + parent: 2 + - uid: 20608 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,69.5 + parent: 2 + - uid: 20609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,68.5 + parent: 2 + - uid: 21071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 21002 + - uid: 21072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 21002 + - uid: 21073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 21002 + - uid: 21074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 21002 + - uid: 21075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 21002 + - uid: 21076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,3.5 + parent: 21002 + - uid: 21077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 21002 + - uid: 21080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-2.5 + parent: 21002 + - uid: 21081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-2.5 + parent: 21002 + - uid: 21082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 21002 + - uid: 21083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 21002 + - uid: 21084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,1.5 + parent: 21002 + - uid: 21085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,1.5 + parent: 21002 + - uid: 21339 + components: + - type: Transform + pos: 34.5,-44.5 + parent: 21002 + - uid: 21341 + components: + - type: Transform + pos: 36.5,-44.5 + parent: 21002 + - uid: 21342 + components: + - type: Transform + pos: 35.5,-44.5 + parent: 21002 + - uid: 21433 + components: + - type: Transform + pos: 29.5,-44.5 + parent: 21002 + - uid: 21434 + components: + - type: Transform + pos: 31.5,-44.5 + parent: 21002 + - uid: 21445 + components: + - type: Transform + pos: 33.5,-44.5 + parent: 21002 + - uid: 21446 + components: + - type: Transform + pos: 32.5,-44.5 + parent: 21002 + - uid: 21510 + components: + - type: Transform + pos: 26.5,-0.5 + parent: 21002 + - uid: 21511 + components: + - type: Transform + pos: 24.5,0.5 + parent: 21002 + - uid: 22862 + components: + - type: Transform + pos: -7.5,14.5 + parent: 21002 + - uid: 22863 + components: + - type: Transform + pos: -6.5,14.5 + parent: 21002 + - uid: 22878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-20.5 + parent: 21002 + - uid: 22937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,4.5 + parent: 21002 + - uid: 22938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 21002 + - uid: 22939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 21002 + - uid: 22940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 21002 + - uid: 22941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,8.5 + parent: 21002 + - uid: 22942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,9.5 + parent: 21002 + - uid: 22943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,9.5 + parent: 21002 + - uid: 22944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,9.5 + parent: 21002 + - uid: 22945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,9.5 + parent: 21002 + - uid: 22946 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,10.5 + parent: 21002 + - uid: 22947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,10.5 + parent: 21002 + - uid: 22948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,10.5 + parent: 21002 + - uid: 22949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,10.5 + parent: 21002 + - uid: 22969 + components: + - type: Transform + pos: -3.5,17.5 + parent: 21002 + - uid: 22970 + components: + - type: Transform + pos: -3.5,16.5 + parent: 21002 + - uid: 22980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-10.5 + parent: 21002 + - uid: 22987 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-10.5 + parent: 21002 + - uid: 22988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-10.5 + parent: 21002 + - uid: 22989 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-10.5 + parent: 21002 + - uid: 22990 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-11.5 + parent: 21002 + - uid: 22991 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-11.5 + parent: 21002 + - uid: 22992 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-11.5 + parent: 21002 + - uid: 22993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-11.5 + parent: 21002 + - uid: 22994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-11.5 + parent: 21002 + - uid: 22995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-12.5 + parent: 21002 + - uid: 22996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-12.5 + parent: 21002 + - uid: 22997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-12.5 + parent: 21002 + - uid: 22998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-12.5 + parent: 21002 + - uid: 23506 + components: + - type: Transform + pos: 32.5,29.5 + parent: 2 + - uid: 23507 + components: + - type: Transform + pos: 37.5,32.5 + parent: 2 + - uid: 23544 + components: + - type: Transform + pos: -10.5,27.5 + parent: 2 + - uid: 23545 + components: + - type: Transform + pos: -8.5,27.5 + parent: 2 + - uid: 23546 + components: + - type: Transform + pos: -7.5,27.5 + parent: 2 + - uid: 23547 + components: + - type: Transform + pos: -5.5,27.5 + parent: 2 + - uid: 23548 + components: + - type: Transform + pos: -4.5,27.5 + parent: 2 + - uid: 23611 + components: + - type: Transform + pos: 11.5,40.5 + parent: 2 + - uid: 23673 + components: + - type: Transform + pos: -1.5,39.5 + parent: 2 + - uid: 23931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-20.5 + parent: 21002 + - uid: 23932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-21.5 + parent: 21002 + - uid: 23933 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-23.5 + parent: 21002 + - uid: 23934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-24.5 + parent: 21002 + - uid: 23935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-25.5 + parent: 21002 + - uid: 23936 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-32.5 + parent: 21002 + - uid: 23937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-32.5 + parent: 21002 + - uid: 23938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-32.5 + parent: 21002 + - uid: 23939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-32.5 + parent: 21002 + - uid: 23940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-32.5 + parent: 21002 + - uid: 23941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-32.5 + parent: 21002 + - uid: 23942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-31.5 + parent: 21002 + - uid: 23943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-30.5 + parent: 21002 + - uid: 23944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-29.5 + parent: 21002 + - uid: 23945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-28.5 + parent: 21002 + - uid: 23950 + components: + - type: Transform + pos: 19.5,-27.5 + parent: 21002 + - uid: 23951 + components: + - type: Transform + pos: 20.5,-26.5 + parent: 21002 + - uid: 23955 + components: + - type: Transform + pos: 21.5,-19.5 + parent: 21002 + - uid: 23956 + components: + - type: Transform + pos: 21.5,-17.5 + parent: 21002 + - uid: 23957 + components: + - type: Transform + pos: 21.5,-16.5 + parent: 21002 + - uid: 23958 + components: + - type: Transform + pos: 20.5,-12.5 + parent: 21002 + - uid: 23959 + components: + - type: Transform + pos: 20.5,-13.5 + parent: 21002 + - uid: 23961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-31.5 + parent: 21002 + - uid: 23962 + components: + - type: Transform + pos: -4.5,-30.5 + parent: 21002 + - uid: 23963 + components: + - type: Transform + pos: -3.5,-31.5 + parent: 21002 + - uid: 23964 + components: + - type: Transform + pos: -4.5,-14.5 + parent: 21002 + - uid: 23965 + components: + - type: Transform + pos: -3.5,-13.5 + parent: 21002 + - uid: 23966 + components: + - type: Transform + pos: -2.5,-12.5 + parent: 21002 + - uid: 23967 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 21002 + - uid: 23968 + components: + - type: Transform + pos: -0.5,-10.5 + parent: 21002 + - uid: 23975 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-17.5 + parent: 21002 + - uid: 23976 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-28.5 + parent: 21002 + - uid: 23977 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-31.5 + parent: 21002 + - uid: 23978 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-31.5 + parent: 21002 + - uid: 23979 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-31.5 + parent: 21002 + - uid: 23992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-27.5 + parent: 21002 + - uid: 23996 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-27.5 + parent: 21002 + - uid: 23997 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-23.5 + parent: 21002 + - uid: 23998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-19.5 + parent: 21002 + - uid: 24133 + components: + - type: Transform + pos: -47.5,-4.5 + parent: 2 + - uid: 24138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,4.5 + parent: 2 + - uid: 24139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,4.5 + parent: 2 + - uid: 24271 + components: + - type: Transform + pos: 7.5,-53.5 + parent: 2 + - uid: 24272 + components: + - type: Transform + pos: 7.5,-54.5 + parent: 2 + - uid: 24273 + components: + - type: Transform + pos: 12.5,-54.5 + parent: 2 + - uid: 24274 + components: + - type: Transform + pos: 13.5,-54.5 + parent: 2 + - uid: 24275 + components: + - type: Transform + pos: 13.5,-56.5 + parent: 2 + - uid: 24276 + components: + - type: Transform + pos: 12.5,-56.5 + parent: 2 + - uid: 24277 + components: + - type: Transform + pos: 15.5,-52.5 + parent: 2 + - uid: 24278 + components: + - type: Transform + pos: 14.5,-52.5 + parent: 2 + - uid: 24279 + components: + - type: Transform + pos: 10.5,-52.5 + parent: 2 + - uid: 24280 + components: + - type: Transform + pos: 9.5,-52.5 + parent: 2 + - uid: 24308 + components: + - type: Transform + pos: -5.5,14.5 + parent: 21002 + - uid: 24320 + components: + - type: Transform + pos: -9.5,17.5 + parent: 21002 + - uid: 24322 + components: + - type: Transform + pos: -9.5,16.5 + parent: 21002 + - uid: 24441 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 21002 + - uid: 24442 + components: + - type: Transform + pos: 16.5,-44.5 + parent: 21002 + - uid: 24447 + components: + - type: Transform + pos: 19.5,-47.5 + parent: 21002 + - uid: 24448 + components: + - type: Transform + pos: 19.5,-41.5 + parent: 21002 + - uid: 24449 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 21002 + - uid: 24452 + components: + - type: Transform + pos: 18.5,-47.5 + parent: 21002 + - uid: 24453 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 21002 + - uid: 24499 + components: + - type: Transform + pos: 36.5,66.5 + parent: 21002 + - uid: 24500 + components: + - type: Transform + pos: 35.5,66.5 + parent: 21002 + - uid: 24501 + components: + - type: Transform + pos: 33.5,65.5 + parent: 21002 + - uid: 24502 + components: + - type: Transform + pos: 32.5,65.5 + parent: 21002 + - uid: 24503 + components: + - type: Transform + pos: 31.5,65.5 + parent: 21002 + - uid: 24504 + components: + - type: Transform + pos: 29.5,64.5 + parent: 21002 + - uid: 24506 + components: + - type: Transform + pos: 27.5,64.5 + parent: 21002 + - uid: 24507 + components: + - type: Transform + pos: 25.5,63.5 + parent: 21002 + - uid: 24508 + components: + - type: Transform + pos: 24.5,63.5 + parent: 21002 + - uid: 24509 + components: + - type: Transform + pos: 22.5,62.5 + parent: 21002 + - uid: 24510 + components: + - type: Transform + pos: 21.5,62.5 + parent: 21002 + - uid: 24511 + components: + - type: Transform + pos: 19.5,61.5 + parent: 21002 + - uid: 24512 + components: + - type: Transform + pos: 17.5,60.5 + parent: 21002 + - uid: 24513 + components: + - type: Transform + pos: 15.5,59.5 + parent: 21002 + - uid: 24514 + components: + - type: Transform + pos: 13.5,58.5 + parent: 21002 + - uid: 24516 + components: + - type: Transform + pos: 8.5,55.5 + parent: 21002 + - uid: 24518 + components: + - type: Transform + pos: 1.5,47.5 + parent: 21002 + - uid: 24519 + components: + - type: Transform + pos: 0.5,45.5 + parent: 21002 + - uid: 24521 + components: + - type: Transform + pos: -2.5,40.5 + parent: 21002 + - uid: 24522 + components: + - type: Transform + pos: -3.5,38.5 + parent: 21002 + - uid: 24523 + components: + - type: Transform + pos: -4.5,36.5 + parent: 21002 + - uid: 24524 + components: + - type: Transform + pos: -5.5,34.5 + parent: 21002 + - uid: 24525 + components: + - type: Transform + pos: -5.5,33.5 + parent: 21002 + - uid: 24528 + components: + - type: Transform + pos: -3.5,37.5 + parent: 21002 + - uid: 24529 + components: + - type: Transform + pos: -2.5,41.5 + parent: 21002 + - uid: 24530 + components: + - type: Transform + pos: -0.5,43.5 + parent: 21002 + - uid: 24531 + components: + - type: Transform + pos: -0.5,44.5 + parent: 21002 + - uid: 24532 + components: + - type: Transform + pos: 0.5,44.5 + parent: 21002 + - uid: 24533 + components: + - type: Transform + pos: 3.5,49.5 + parent: 21002 + - uid: 24534 + components: + - type: Transform + pos: 2.5,49.5 + parent: 21002 + - uid: 24535 + components: + - type: Transform + pos: 4.5,51.5 + parent: 21002 + - uid: 24536 + components: + - type: Transform + pos: 4.5,52.5 + parent: 21002 + - uid: 24537 + components: + - type: Transform + pos: 5.5,53.5 + parent: 21002 + - uid: 24538 + components: + - type: Transform + pos: 6.5,53.5 + parent: 21002 + - uid: 24539 + components: + - type: Transform + pos: 7.5,54.5 + parent: 21002 + - uid: 24540 + components: + - type: Transform + pos: 7.5,55.5 + parent: 21002 + - uid: 24541 + components: + - type: Transform + pos: 10.5,57.5 + parent: 21002 + - uid: 24542 + components: + - type: Transform + pos: 14.5,58.5 + parent: 21002 + - uid: 24543 + components: + - type: Transform + pos: 14.5,59.5 + parent: 21002 + - uid: 24545 + components: + - type: Transform + pos: 18.5,61.5 + parent: 21002 + - uid: 24546 + components: + - type: Transform + pos: 23.5,62.5 + parent: 21002 + - uid: 24547 + components: + - type: Transform + pos: 23.5,63.5 + parent: 21002 + - uid: 24548 + components: + - type: Transform + pos: 30.5,64.5 + parent: 21002 + - uid: 25281 + components: + - type: Transform + pos: 57.5,-43.5 + parent: 21002 + - uid: 25282 + components: + - type: Transform + pos: 58.5,-43.5 + parent: 21002 + - uid: 25283 + components: + - type: Transform + pos: 59.5,-43.5 + parent: 21002 + - uid: 25284 + components: + - type: Transform + pos: 64.5,-42.5 + parent: 21002 + - uid: 25340 + components: + - type: Transform + pos: 63.5,-42.5 + parent: 21002 + - uid: 25341 + components: + - type: Transform + pos: 60.5,-43.5 + parent: 21002 + - uid: 25342 + components: + - type: Transform + pos: 40.5,-44.5 + parent: 21002 + - uid: 25343 + components: + - type: Transform + pos: 37.5,-44.5 + parent: 21002 + - uid: 25345 + components: + - type: Transform + pos: 38.5,-44.5 + parent: 21002 + - uid: 25346 + components: + - type: Transform + pos: 62.5,-42.5 + parent: 21002 + - uid: 26628 + components: + - type: Transform + pos: 26.5,5.5 + parent: 21002 + - uid: 26647 + components: + - type: Transform + pos: 24.5,4.5 + parent: 21002 + - uid: 27066 + components: + - type: Transform + pos: 54.5,-44.5 + parent: 21002 + - uid: 28079 + components: + - type: Transform + pos: 66.5,-41.5 + parent: 21002 + - uid: 28080 + components: + - type: Transform + pos: 67.5,-41.5 + parent: 21002 + - uid: 28081 + components: + - type: Transform + pos: 69.5,-40.5 + parent: 21002 + - uid: 28083 + components: + - type: Transform + pos: 71.5,-40.5 + parent: 21002 + - uid: 28084 + components: + - type: Transform + pos: 73.5,-39.5 + parent: 21002 + - uid: 28085 + components: + - type: Transform + pos: 74.5,-39.5 + parent: 21002 + - uid: 28086 + components: + - type: Transform + pos: 76.5,-38.5 + parent: 21002 + - uid: 28087 + components: + - type: Transform + pos: 77.5,-37.5 + parent: 21002 + - uid: 28088 + components: + - type: Transform + pos: 78.5,-36.5 + parent: 21002 + - uid: 28090 + components: + - type: Transform + pos: 81.5,-35.5 + parent: 21002 + - uid: 28091 + components: + - type: Transform + pos: 81.5,-34.5 + parent: 21002 + - uid: 28092 + components: + - type: Transform + pos: 83.5,-33.5 + parent: 21002 + - uid: 28093 + components: + - type: Transform + pos: 82.5,-33.5 + parent: 21002 + - uid: 28094 + components: + - type: Transform + pos: 84.5,-32.5 + parent: 21002 + - uid: 28095 + components: + - type: Transform + pos: 83.5,-32.5 + parent: 21002 + - uid: 28096 + components: + - type: Transform + pos: 85.5,-31.5 + parent: 21002 + - uid: 28097 + components: + - type: Transform + pos: 85.5,-30.5 + parent: 21002 + - uid: 28098 + components: + - type: Transform + pos: 86.5,-30.5 + parent: 21002 + - uid: 28099 + components: + - type: Transform + pos: 86.5,-29.5 + parent: 21002 + - uid: 28100 + components: + - type: Transform + pos: 87.5,-28.5 + parent: 21002 + - uid: 28101 + components: + - type: Transform + pos: 88.5,-28.5 + parent: 21002 + - uid: 28103 + components: + - type: Transform + pos: 89.5,-26.5 + parent: 21002 + - uid: 28104 + components: + - type: Transform + pos: 89.5,-25.5 + parent: 21002 + - uid: 28105 + components: + - type: Transform + pos: 90.5,-23.5 + parent: 21002 + - uid: 28106 + components: + - type: Transform + pos: 90.5,-24.5 + parent: 21002 + - uid: 28107 + components: + - type: Transform + pos: 91.5,-21.5 + parent: 21002 + - uid: 28109 + components: + - type: Transform + pos: 93.5,-17.5 + parent: 21002 + - uid: 28110 + components: + - type: Transform + pos: 93.5,-16.5 + parent: 21002 + - uid: 28111 + components: + - type: Transform + pos: 94.5,-14.5 + parent: 21002 + - uid: 28112 + components: + - type: Transform + pos: 94.5,-13.5 + parent: 21002 + - uid: 28114 + components: + - type: Transform + pos: 95.5,-12.5 + parent: 21002 + - uid: 28115 + components: + - type: Transform + pos: 95.5,-12.5 + parent: 21002 + - uid: 28117 + components: + - type: Transform + pos: 95.5,2.5 + parent: 21002 + - uid: 28124 + components: + - type: Transform + pos: 95.5,4.5 + parent: 21002 + - uid: 28125 + components: + - type: Transform + pos: 95.5,5.5 + parent: 21002 + - uid: 28128 + components: + - type: Transform + pos: 95.5,6.5 + parent: 21002 + - uid: 28139 + components: + - type: Transform + pos: 95.5,7.5 + parent: 21002 + - uid: 28140 + components: + - type: Transform + pos: 95.5,8.5 + parent: 21002 + - uid: 28141 + components: + - type: Transform + pos: 95.5,11.5 + parent: 21002 + - uid: 28142 + components: + - type: Transform + pos: 95.5,12.5 + parent: 21002 + - uid: 28144 + components: + - type: Transform + pos: 95.5,14.5 + parent: 21002 + - uid: 28145 + components: + - type: Transform + pos: 95.5,15.5 + parent: 21002 + - uid: 28146 + components: + - type: Transform + pos: 95.5,16.5 + parent: 21002 + - uid: 28147 + components: + - type: Transform + pos: 95.5,17.5 + parent: 21002 + - uid: 28149 + components: + - type: Transform + pos: 95.5,19.5 + parent: 21002 + - uid: 28154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,39.5 + parent: 21002 + - uid: 28156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,35.5 + parent: 21002 + - uid: 28157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,36.5 + parent: 21002 + - uid: 28158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 94.5,37.5 + parent: 21002 + - uid: 28159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,40.5 + parent: 21002 + - uid: 28160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,41.5 + parent: 21002 + - uid: 28162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,43.5 + parent: 21002 + - uid: 28163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 91.5,46.5 + parent: 21002 + - uid: 28164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 91.5,47.5 + parent: 21002 + - uid: 28165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 90.5,49.5 + parent: 21002 + - uid: 28166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,51.5 + parent: 21002 + - uid: 28168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 87.5,55.5 + parent: 21002 + - uid: 28169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 86.5,55.5 + parent: 21002 + - uid: 28170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,57.5 + parent: 21002 + - uid: 28171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,58.5 + parent: 21002 + - uid: 28172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 84.5,58.5 + parent: 21002 + - uid: 28173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 83.5,59.5 + parent: 21002 + - uid: 28175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 81.5,60.5 + parent: 21002 + - uid: 28176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 81.5,61.5 + parent: 21002 + - uid: 28177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 77.5,62.5 + parent: 21002 + - uid: 28178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,62.5 + parent: 21002 + - uid: 28179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,62.5 + parent: 21002 + - uid: 28180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,63.5 + parent: 21002 + - uid: 28181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,64.5 + parent: 21002 + - uid: 28182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,64.5 + parent: 21002 + - uid: 28184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,64.5 + parent: 21002 + - uid: 28185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,65.5 + parent: 21002 + - uid: 28186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,65.5 + parent: 21002 + - uid: 28187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,65.5 + parent: 21002 + - uid: 28188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,65.5 + parent: 21002 + - uid: 28189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,65.5 + parent: 21002 + - uid: 28190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,66.5 + parent: 21002 + - uid: 28192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,66.5 + parent: 21002 + - uid: 28193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,66.5 + parent: 21002 + - uid: 28194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,66.5 + parent: 21002 + - uid: 28195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,66.5 + parent: 21002 + - uid: 28196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,66.5 + parent: 21002 + - uid: 28197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,66.5 + parent: 21002 + - uid: 28199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,66.5 + parent: 21002 + - uid: 28200 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,66.5 + parent: 21002 +- proto: GrilleBroken + entities: + - uid: 22881 + components: + - type: Transform + pos: 17.5,-27.5 + parent: 21002 + - uid: 24497 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,66.5 + parent: 21002 + - uid: 24563 + components: + - type: Transform + pos: 6.5,54.5 + parent: 21002 + - uid: 24564 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,54.5 + parent: 21002 + - uid: 24565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,56.5 + parent: 21002 + - uid: 24566 + components: + - type: Transform + pos: 9.5,56.5 + parent: 21002 + - uid: 24567 + components: + - type: Transform + pos: 1.5,48.5 + parent: 21002 + - uid: 24568 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,48.5 + parent: 21002 + - uid: 24569 + components: + - type: Transform + pos: 0.5,46.5 + parent: 21002 + - uid: 24570 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,46.5 + parent: 21002 + - uid: 24571 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,41.5 + parent: 21002 + - uid: 24572 + components: + - type: Transform + pos: -1.5,43.5 + parent: 21002 + - uid: 24578 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,32.5 + parent: 21002 + - uid: 28201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,66.5 + parent: 21002 + - uid: 28207 + components: + - type: Transform + pos: 95.5,-10.5 + parent: 21002 + - uid: 28223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 95.5,34.5 + parent: 21002 +- proto: GrilleDiagonal + entities: + - uid: 14778 + components: + - type: Transform + pos: -3.5,4.5 + parent: 2 + - uid: 14780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 2 + - uid: 14818 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 2 + - uid: 15058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-4.5 + parent: 2 + - uid: 15059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 2 + - uid: 15075 + components: + - type: Transform + pos: -2.5,5.5 + parent: 2 + - uid: 15076 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 2 + - uid: 15077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 2 + - uid: 15078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,5.5 + parent: 2 + - uid: 15079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-3.5 + parent: 2 + - uid: 15080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 2 + - uid: 15082 + components: + - type: Transform + pos: -4.5,3.5 + parent: 2 + - uid: 23946 + components: + - type: Transform + pos: 13.5,-30.5 + parent: 21002 + - uid: 23947 + components: + - type: Transform + pos: 14.5,-29.5 + parent: 21002 + - uid: 23948 + components: + - type: Transform + pos: 15.5,-28.5 + parent: 21002 + - uid: 23949 + components: + - type: Transform + pos: 19.5,-26.5 + parent: 21002 + - uid: 23952 + components: + - type: Transform + pos: 18.5,-27.5 + parent: 21002 + - uid: 23953 + components: + - type: Transform + pos: 20.5,-25.5 + parent: 21002 + - uid: 23969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-11.5 + parent: 21002 + - uid: 23970 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 21002 + - uid: 23971 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-13.5 + parent: 21002 + - uid: 23972 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-14.5 + parent: 21002 + - uid: 23973 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-15.5 + parent: 21002 + - uid: 23974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-15.5 + parent: 21002 +- proto: GrilleSpawner + entities: + - uid: 2296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-7.5 + parent: 2 + - uid: 19885 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-73.5 + parent: 2 + - uid: 19886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-72.5 + parent: 2 + - uid: 19898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -68.5,-67.5 + parent: 2 + - uid: 19905 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-59.5 + parent: 2 + - uid: 19906 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -70.5,-58.5 + parent: 2 + - uid: 19914 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-50.5 + parent: 2 + - uid: 19915 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-49.5 + parent: 2 + - uid: 19916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -69.5,-66.5 + parent: 2 + - uid: 19917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-67.5 + parent: 2 + - uid: 19918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -62.5,-68.5 + parent: 2 + - uid: 19919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-72.5 + parent: 2 + - uid: 19920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -62.5,-72.5 + parent: 2 + - uid: 19921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-72.5 + parent: 2 + - uid: 20159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-60.5 + parent: 2 + - uid: 20172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-46.5 + parent: 2 + - uid: 20173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-51.5 + parent: 2 + - uid: 20174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-54.5 + parent: 2 + - uid: 20175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,-61.5 + parent: 2 + - uid: 20176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-61.5 + parent: 2 + - uid: 20177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-61.5 + parent: 2 + - uid: 20178 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-61.5 + parent: 2 + - uid: 20179 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-61.5 + parent: 2 + - uid: 20180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-61.5 + parent: 2 + - uid: 20181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-61.5 + parent: 2 + - uid: 20182 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-57.5 + parent: 2 + - uid: 20183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-56.5 + parent: 2 + - uid: 20597 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-7.5 + parent: 2 + - uid: 20610 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,-15.5 + parent: 2 + - uid: 20611 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,19.5 + parent: 2 + - uid: 20612 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -59.5,8.5 + parent: 2 + - uid: 20613 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -58.5,5.5 + parent: 2 + - uid: 20614 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,13.5 + parent: 2 + - uid: 20615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,15.5 + parent: 2 + - uid: 20616 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,12.5 + parent: 2 + - uid: 20618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,28.5 + parent: 2 + - uid: 20619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,30.5 + parent: 2 + - uid: 20620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,31.5 + parent: 2 + - uid: 20621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,56.5 + parent: 2 + - uid: 20622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,37.5 + parent: 2 + - uid: 20623 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,45.5 + parent: 2 + - uid: 20624 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,45.5 + parent: 2 + - uid: 20625 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,44.5 + parent: 2 + - uid: 20626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,46.5 + parent: 2 + - uid: 20627 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,51.5 + parent: 2 + - uid: 20628 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,52.5 + parent: 2 + - uid: 20629 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,46.5 + parent: 2 + - uid: 20630 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,37.5 + parent: 2 + - uid: 20631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,56.5 + parent: 2 + - uid: 20632 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,75.5 + parent: 2 + - uid: 20633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,75.5 + parent: 2 + - uid: 20634 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,70.5 + parent: 2 + - uid: 20635 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,73.5 + parent: 2 + - uid: 20636 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,75.5 + parent: 2 + - uid: 20637 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,29.5 + parent: 2 + - uid: 20638 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,31.5 + parent: 2 + - uid: 20639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,28.5 + parent: 2 + - uid: 20640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,36.5 + parent: 2 + - uid: 20641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,37.5 + parent: 2 + - uid: 20642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,37.5 + parent: 2 + - uid: 20643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,37.5 + parent: 2 + - uid: 20644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 63.5,6.5 + parent: 2 + - uid: 20645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 65.5,20.5 + parent: 2 + - uid: 20646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,17.5 + parent: 2 + - uid: 20648 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 63.5,-9.5 + parent: 2 + - uid: 20649 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,-18.5 + parent: 2 + - uid: 23980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-32.5 + parent: 21002 + - uid: 23981 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-18.5 + parent: 21002 + - uid: 23982 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-19.5 + parent: 21002 + - uid: 23983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-22.5 + parent: 21002 + - uid: 23984 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-29.5 + parent: 21002 + - uid: 23985 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-31.5 + parent: 21002 + - uid: 23986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-31.5 + parent: 21002 + - uid: 23987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-31.5 + parent: 21002 + - uid: 23989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-18.5 + parent: 21002 + - uid: 23990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-14.5 + parent: 21002 + - uid: 23991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-15.5 + parent: 21002 + - uid: 23993 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-16.5 + parent: 21002 + - uid: 23994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-27.5 + parent: 21002 + - uid: 24281 + components: + - type: Transform + pos: -39.5,-72.5 + parent: 2 + - uid: 24282 + components: + - type: Transform + pos: 7.5,-55.5 + parent: 2 + - uid: 24283 + components: + - type: Transform + pos: 11.5,-54.5 + parent: 2 + - uid: 24284 + components: + - type: Transform + pos: 12.5,-58.5 + parent: 2 + - uid: 24285 + components: + - type: Transform + pos: 13.5,-63.5 + parent: 2 + - uid: 24286 + components: + - type: Transform + pos: 15.5,-60.5 + parent: 2 + - uid: 24287 + components: + - type: Transform + pos: 10.5,-60.5 + parent: 2 + - uid: 24288 + components: + - type: Transform + pos: 11.5,-61.5 + parent: 2 + - uid: 24289 + components: + - type: Transform + pos: 11.5,-52.5 + parent: 2 + - uid: 24290 + components: + - type: Transform + pos: 13.5,-52.5 + parent: 2 + - uid: 24291 + components: + - type: Transform + pos: 8.5,-58.5 + parent: 2 + - uid: 24292 + components: + - type: Transform + pos: 16.5,-63.5 + parent: 2 + - uid: 24550 + components: + - type: Transform + pos: 34.5,66.5 + parent: 21002 + - uid: 24551 + components: + - type: Transform + pos: 34.5,65.5 + parent: 21002 + - uid: 24552 + components: + - type: Transform + pos: 30.5,65.5 + parent: 21002 + - uid: 24553 + components: + - type: Transform + pos: 26.5,64.5 + parent: 21002 + - uid: 24554 + components: + - type: Transform + pos: 26.5,63.5 + parent: 21002 + - uid: 24555 + components: + - type: Transform + pos: 20.5,62.5 + parent: 21002 + - uid: 24556 + components: + - type: Transform + pos: 20.5,61.5 + parent: 21002 + - uid: 24557 + components: + - type: Transform + pos: 16.5,60.5 + parent: 21002 + - uid: 24558 + components: + - type: Transform + pos: 16.5,59.5 + parent: 21002 + - uid: 24559 + components: + - type: Transform + pos: 12.5,58.5 + parent: 21002 + - uid: 24560 + components: + - type: Transform + pos: 12.5,57.5 + parent: 21002 + - uid: 24561 + components: + - type: Transform + pos: 9.5,55.5 + parent: 21002 + - uid: 24562 + components: + - type: Transform + pos: 10.5,56.5 + parent: 21002 + - uid: 24573 + components: + - type: Transform + pos: -3.5,39.5 + parent: 21002 + - uid: 24574 + components: + - type: Transform + pos: -2.5,39.5 + parent: 21002 + - uid: 24575 + components: + - type: Transform + pos: -4.5,37.5 + parent: 21002 + - uid: 24576 + components: + - type: Transform + pos: -5.5,35.5 + parent: 21002 + - uid: 24577 + components: + - type: Transform + pos: -4.5,35.5 + parent: 21002 + - uid: 28116 + components: + - type: Transform + pos: 94.5,-12.5 + parent: 21002 + - uid: 28118 + components: + - type: Transform + pos: 93.5,-15.5 + parent: 21002 + - uid: 28119 + components: + - type: Transform + pos: 93.5,-18.5 + parent: 21002 + - uid: 28120 + components: + - type: Transform + pos: 92.5,-18.5 + parent: 21002 + - uid: 28121 + components: + - type: Transform + pos: 92.5,-20.5 + parent: 21002 + - uid: 28122 + components: + - type: Transform + pos: 91.5,-20.5 + parent: 21002 + - uid: 28126 + components: + - type: Transform + pos: 88.5,-26.5 + parent: 21002 + - uid: 28127 + components: + - type: Transform + pos: 87.5,-29.5 + parent: 21002 + - uid: 28129 + components: + - type: Transform + pos: 82.5,-34.5 + parent: 21002 + - uid: 28130 + components: + - type: Transform + pos: 80.5,-35.5 + parent: 21002 + - uid: 28131 + components: + - type: Transform + pos: 80.5,-36.5 + parent: 21002 + - uid: 28132 + components: + - type: Transform + pos: 75.5,-38.5 + parent: 21002 + - uid: 28133 + components: + - type: Transform + pos: 75.5,-39.5 + parent: 21002 + - uid: 28134 + components: + - type: Transform + pos: 61.5,-42.5 + parent: 21002 + - uid: 28135 + components: + - type: Transform + pos: 61.5,-43.5 + parent: 21002 + - uid: 28136 + components: + - type: Transform + pos: 56.5,-43.5 + parent: 21002 + - uid: 28137 + components: + - type: Transform + pos: 56.5,-44.5 + parent: 21002 + - uid: 28138 + components: + - type: Transform + pos: 65.5,-41.5 + parent: 21002 + - uid: 28150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,10.5 + parent: 21002 + - uid: 28151 + components: + - type: Transform + pos: 95.5,9.5 + parent: 21002 + - uid: 28152 + components: + - type: Transform + pos: 95.5,1.5 + parent: 21002 + - uid: 28153 + components: + - type: Transform + pos: 95.5,20.5 + parent: 21002 + - uid: 28202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,66.5 + parent: 21002 + - uid: 28203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,66.5 + parent: 21002 + - uid: 28204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,66.5 + parent: 21002 + - uid: 28205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,66.5 + parent: 21002 + - uid: 28206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 71.5,65.5 + parent: 21002 + - uid: 28208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 82.5,60.5 + parent: 21002 + - uid: 28209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,66.5 + parent: 21002 + - uid: 28210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,65.5 + parent: 21002 + - uid: 28211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 71.5,64.5 + parent: 21002 + - uid: 28212 + components: + - type: Transform + pos: 77.5,63.5 + parent: 21002 + - uid: 28213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,61.5 + parent: 21002 + - uid: 28215 + components: + - type: Transform + pos: 86.5,56.5 + parent: 21002 + - uid: 28216 + components: + - type: Transform + pos: 93.5,42.5 + parent: 21002 + - uid: 28217 + components: + - type: Transform + pos: 88.5,54.5 + parent: 21002 + - uid: 28218 + components: + - type: Transform + pos: 89.5,52.5 + parent: 21002 + - uid: 28219 + components: + - type: Transform + pos: 90.5,50.5 + parent: 21002 + - uid: 28221 + components: + - type: Transform + pos: 92.5,45.5 + parent: 21002 + - uid: 28222 + components: + - type: Transform + pos: 94.5,38.5 + parent: 21002 + - uid: 28224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 93.5,38.5 + parent: 21002 + - uid: 28225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,42.5 + parent: 21002 + - uid: 28228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 89.5,50.5 + parent: 21002 + - uid: 28230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 87.5,54.5 + parent: 21002 + - uid: 28231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,56.5 + parent: 21002 + - uid: 28232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 79.5,61.5 + parent: 21002 +- proto: GunSafeDisabler + entities: + - uid: 4271 + components: + - type: Transform + pos: 38.5,-30.5 + parent: 2 +- proto: GunSafePistolMk58 + entities: + - uid: 4173 + components: + - type: Transform + pos: 35.5,-24.5 + parent: 2 +- proto: GunSafeRifleLecter + entities: + - uid: 4187 + components: + - type: Transform + pos: 32.5,-23.5 + parent: 2 +- proto: GunSafeShotgunKammerer + entities: + - uid: 4186 + components: + - type: Transform + pos: 32.5,-21.5 + parent: 2 +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 4188 + components: + - type: Transform + pos: 32.5,-24.5 + parent: 2 +- proto: GyroscopeMachineCircuitboard + entities: + - uid: 11883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.610058,-20.487406 + parent: 2 +- proto: GyroscopeUnanchored + entities: + - uid: 9460 + components: + - type: Transform + pos: 28.5,46.5 + parent: 2 +- proto: HandheldGPSBasic + entities: + - uid: 11870 + components: + - type: Transform + pos: -52.703808,-19.987406 + parent: 2 + - uid: 11871 + components: + - type: Transform + pos: -52.328808,-19.956156 + parent: 2 + - uid: 22571 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 22573 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False + - uid: 23928 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 23930 + components: + - type: Transform + pos: 8.777603,7.3314342 + parent: 21002 +- proto: HandheldStationMap + entities: + - uid: 6701 + components: + - type: Transform + pos: 5.6160517,46.95252 + parent: 2 +- proto: HandheldStationMapUnpowered + entities: + - uid: 26627 + components: + - type: Transform + pos: 27.403412,4.6648846 + parent: 21002 +- proto: HandLabeler + entities: + - uid: 3488 + components: + - type: Transform + pos: 41.696266,-4.611898 + parent: 2 +- proto: HarmonicaInstrument + entities: + - uid: 23019 + components: + - type: Transform + pos: 13.469788,-8.50042 + parent: 21002 +- proto: HarpInstrument + entities: + - uid: 28321 + components: + - type: Transform + pos: -16.5,13.5 + parent: 2 +- proto: HeatExchanger + entities: + - uid: 8221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,47.5 + parent: 2 + - uid: 8222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,48.5 + parent: 2 + - uid: 8223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,49.5 + parent: 2 + - uid: 8224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,50.5 + parent: 2 +- proto: HighSecCommandLocked + entities: + - uid: 445 + components: + - type: Transform + pos: 32.5,34.5 + parent: 2 + - uid: 9560 + components: + - type: Transform + pos: -31.5,-2.5 + parent: 2 + - uid: 9561 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 11477 + components: + - type: Transform + pos: -43.5,-20.5 + parent: 2 + - uid: 11478 + components: + - type: Transform + pos: -43.5,-21.5 + parent: 2 + - uid: 12931 + components: + - type: Transform + pos: 57.5,17.5 + parent: 2 + - uid: 12932 + components: + - type: Transform + pos: 57.5,15.5 + parent: 2 + - uid: 23600 + components: + - type: Transform + pos: -44.5,-9.5 + parent: 2 +- proto: HolofanProjector + entities: + - uid: 23794 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.3259854,40.57853 + parent: 2 + - uid: 28012 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.769775,0.45135498 + parent: 21002 + - uid: 28072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.282562,0.54875755 + parent: 21002 + - uid: 28076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.553406,0.6529236 + parent: 21002 +- proto: HoloprojectorSecurity + entities: + - uid: 23392 + components: + - type: Transform + pos: 32.136696,-34.34107 + parent: 2 + - uid: 23393 + components: + - type: Transform + pos: 32.33461,-34.538986 + parent: 2 + - uid: 23394 + components: + - type: Transform + pos: 36.313778,-34.34107 + parent: 2 + - uid: 23395 + components: + - type: Transform + pos: 36.501278,-34.549404 + parent: 2 +- proto: HospitalCurtains + entities: + - uid: 2724 + components: + - type: Transform + pos: 35.5,22.5 + parent: 2 + - uid: 2725 + components: + - type: Transform + pos: 36.5,22.5 + parent: 2 + - uid: 5206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-36.5 + parent: 2 + - uid: 5207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-36.5 + parent: 2 + - uid: 5209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-36.5 + parent: 2 + - uid: 5211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-36.5 + parent: 2 + - uid: 5212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-36.5 + parent: 2 +- proto: HospitalCurtainsOpen + entities: + - uid: 1054 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-30.5 + parent: 2 + - uid: 2729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-37.5 + parent: 2 + - uid: 22383 + components: + - type: Transform + pos: 20.5,-6.5 + parent: 21002 + - uid: 23029 + components: + - type: Transform + pos: 13.5,7.5 + parent: 21002 + - uid: 23031 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 21002 + - uid: 24204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-37.5 + parent: 2 + - uid: 24205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-30.5 + parent: 2 + - uid: 24206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-37.5 + parent: 2 + - uid: 24207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-30.5 + parent: 2 +- proto: HotplateMachineCircuitboard + entities: + - uid: 5809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.671032,4.463667 + parent: 2 +- proto: hydroponicsSoil + entities: + - uid: 1259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,3.5 + parent: 2 + - uid: 1260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,16.5 + parent: 2 + - uid: 1261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,16.5 + parent: 2 + - uid: 1262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,18.5 + parent: 2 + - uid: 1263 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,18.5 + parent: 2 + - uid: 1264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,18.5 + parent: 2 + - uid: 1265 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,18.5 + parent: 2 + - uid: 19119 + components: + - type: Transform + pos: -53.5,-44.5 + parent: 2 + - uid: 19120 + components: + - type: Transform + pos: -52.5,-44.5 + parent: 2 + - uid: 19121 + components: + - type: Transform + pos: -51.5,-44.5 + parent: 2 + - uid: 22435 + components: + - type: Transform + pos: 3.5,7.5 + parent: 21002 + - uid: 22436 + components: + - type: Transform + pos: 4.5,7.5 + parent: 21002 + - uid: 22441 + components: + - type: Transform + pos: 2.5,7.5 + parent: 21002 + - uid: 22443 + components: + - type: Transform + pos: 5.5,7.5 + parent: 21002 + - uid: 22444 + components: + - type: Transform + pos: 2.5,5.5 + parent: 21002 + - uid: 22445 + components: + - type: Transform + pos: 3.5,5.5 + parent: 21002 + - uid: 22446 + components: + - type: Transform + pos: 4.5,5.5 + parent: 21002 + - uid: 22447 + components: + - type: Transform + pos: 5.5,5.5 + parent: 21002 +- proto: HydroponicsToolClippers + entities: + - uid: 23037 + components: + - type: Transform + pos: 4.4140625,6.291479 + parent: 21002 +- proto: HydroponicsToolHatchet + entities: + - uid: 9652 + components: + - type: Transform + pos: 13.582126,20.627935 + parent: 2 +- proto: HydroponicsToolMiniHoe + entities: + - uid: 19125 + components: + - type: Transform + pos: -52.73314,-42.68409 + parent: 2 + - uid: 22449 + components: + - type: Transform + pos: 5.4725647,6.3096085 + parent: 21002 + - uid: 23419 + components: + - type: Transform + pos: 13.92272,20.573315 + parent: 2 + - uid: 23420 + components: + - type: Transform + pos: 15.037303,20.542065 + parent: 2 +- proto: HydroponicsToolSpade + entities: + - uid: 21507 + components: + - type: Transform + pos: 25.4001,4.7600727 + parent: 21002 + - uid: 23039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.2161407,6.385229 + parent: 21002 +- proto: hydroponicsTray + entities: + - uid: 3261 + components: + - type: Transform + pos: 4.5,24.5 + parent: 2 + - uid: 3303 + components: + - type: Transform + pos: 5.5,24.5 + parent: 2 + - uid: 3304 + components: + - type: Transform + pos: 6.5,24.5 + parent: 2 + - uid: 3305 + components: + - type: Transform + pos: 7.5,24.5 + parent: 2 + - uid: 3306 + components: + - type: Transform + pos: 8.5,24.5 + parent: 2 + - uid: 3307 + components: + - type: Transform + pos: 9.5,24.5 + parent: 2 + - uid: 3308 + components: + - type: Transform + pos: 9.5,19.5 + parent: 2 + - uid: 3309 + components: + - type: Transform + pos: 8.5,19.5 + parent: 2 + - uid: 3310 + components: + - type: Transform + pos: 7.5,19.5 + parent: 2 + - uid: 3311 + components: + - type: Transform + pos: 6.5,19.5 + parent: 2 + - uid: 3312 + components: + - type: Transform + pos: 5.5,19.5 + parent: 2 + - uid: 3313 + components: + - type: Transform + pos: 4.5,19.5 + parent: 2 +- proto: IceCrust + entities: + - uid: 5875 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-19.5 + parent: 2 + - uid: 5876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-19.5 + parent: 2 + - uid: 5877 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-18.5 + parent: 2 + - uid: 5878 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-19.5 + parent: 2 + - uid: 5879 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-19.5 + parent: 2 + - uid: 5880 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-18.5 + parent: 2 + - uid: 5881 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-19.5 + parent: 2 + - uid: 5882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-18.5 + parent: 2 + - uid: 5883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-19.5 + parent: 2 +- proto: IDComputerCircuitboard + entities: + - uid: 11487 + components: + - type: Transform + pos: -46.551716,-18.419298 + parent: 2 +- proto: InflatableDoor + entities: + - uid: 27940 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-3.5 + parent: 21002 + - uid: 28298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,14.5 + parent: 21002 + - uid: 28299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,13.5 + parent: 21002 + - uid: 28300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,5.5 + parent: 21002 +- proto: IngotGold + entities: + - uid: 11454 + components: + - type: Transform + pos: -46.648,-7.3827996 + parent: 2 +- proto: IngotSilver + entities: + - uid: 365 + components: + - type: Transform + pos: -47.467575,-7.3966436 + parent: 2 +- proto: IntercomAll + entities: + - uid: 12798 + components: + - type: Transform + pos: 51.5,17.5 + parent: 2 + - uid: 12799 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,16.5 + parent: 2 + - uid: 12800 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,15.5 + parent: 2 +- proto: IntercomCommand + entities: + - uid: 359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,15.5 + parent: 2 + - uid: 9681 + components: + - type: Transform + pos: 45.5,7.5 + parent: 2 + - uid: 23422 + components: + - type: Transform + pos: 21.5,10.5 + parent: 2 + - uid: 23809 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-8.5 + parent: 2 +- proto: IntercomCommon + entities: + - uid: 5806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,3.5 + parent: 2 + - uid: 23523 + components: + - type: Transform + pos: 19.5,-15.5 + parent: 2 +- proto: IntercomEngineering + entities: + - uid: 6192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,30.5 + parent: 2 + - uid: 8948 + components: + - type: Transform + pos: -34.5,2.5 + parent: 2 +- proto: IntercomMedical + entities: + - uid: 23520 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-40.5 + parent: 2 + - uid: 23626 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-33.5 + parent: 2 +- proto: IntercomScience + entities: + - uid: 23519 + components: + - type: Transform + pos: 3.5,-40.5 + parent: 2 +- proto: IntercomSecurity + entities: + - uid: 19008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-12.5 + parent: 2 +- proto: IntercomService + entities: + - uid: 23522 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,11.5 + parent: 2 +- proto: IntercomSupply + entities: + - uid: 23808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-10.5 + parent: 2 + - uid: 24129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-1.5 + parent: 2 +- proto: JanitorialTrolley + entities: + - uid: 11979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-2.5 + parent: 2 +- proto: JanitorServiceLight + entities: + - uid: 16214 + components: + - type: Transform + pos: 2.5,38.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23779 + - uid: 16239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9774 + - uid: 23761 + components: + - type: Transform + pos: -34.5,1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23775 + - uid: 23762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23774 + - uid: 23763 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,22.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23777 + - uid: 23764 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,24.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23778 + - uid: 23766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-47.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23768 + - uid: 23770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23771 + - uid: 23772 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-21.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23773 + - uid: 23780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-0.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23783 + - uid: 23781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-0.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18372 + - uid: 23784 + components: + - type: Transform + pos: 32.5,1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23785 + - uid: 24128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23776 +- proto: JetpackBlueFilled + entities: + - uid: 6124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.327637,4.278886 + parent: 2 + - uid: 6125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.702637,3.560136 + parent: 2 + - uid: 6126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.671387,4.466386 + parent: 2 + - uid: 6127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.40576,3.310136 + parent: 2 + - uid: 25365 + components: + - type: Transform + parent: 25364 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: JugWeldingFuel + entities: + - uid: 21351 + components: + - type: Transform + pos: 27.762161,4.780714 + parent: 21002 + - uid: 21388 + components: + - type: Transform + pos: 27.366318,4.822382 + parent: 21002 + - uid: 21391 + components: + - type: Transform + pos: 31.790726,1.3051796 + parent: 21002 +- proto: KitchenElectricGrill + entities: + - uid: 500 + components: + - type: Transform + pos: -9.5,19.5 + parent: 2 + - uid: 501 + components: + - type: Transform + pos: -2.5,19.5 + parent: 2 +- proto: KitchenMicrowave + entities: + - uid: 503 + components: + - type: Transform + pos: -8.5,22.5 + parent: 2 + - uid: 504 + components: + - type: Transform + pos: -3.5,22.5 + parent: 2 + - uid: 1614 + components: + - type: Transform + pos: -29.5,-25.5 + parent: 2 + - uid: 10585 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 2 + - uid: 11863 + components: + - type: Transform + pos: -49.5,3.5 + parent: 2 + - uid: 23025 + components: + - type: Transform + pos: 9.5,1.5 + parent: 21002 +- proto: KitchenReagentGrinder + entities: + - uid: 510 + components: + - type: Transform + pos: -7.5,22.5 + parent: 2 + - uid: 1671 + components: + - type: Transform + pos: -13.5,-38.5 + parent: 2 + - uid: 9651 + components: + - type: Transform + pos: 15.5,20.5 + parent: 2 + - uid: 10427 + components: + - type: Transform + pos: 10.5,-41.5 + parent: 2 + - uid: 10583 + components: + - type: Transform + pos: 4.5,-55.5 + parent: 2 + - uid: 23028 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 21002 +- proto: KitchenSpike + entities: + - uid: 433 + components: + - type: Transform + pos: -14.5,20.5 + parent: 2 +- proto: KnifePlastic + entities: + - uid: 2250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.54597,-45.99928 + parent: 2 +- proto: Lamp + entities: + - uid: 1579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.50761,-36.11044 + parent: 2 + - uid: 3801 + components: + - type: Transform + pos: 39.576233,21.87908 + parent: 2 + - uid: 4434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.546173,-40.193848 + parent: 2 + - uid: 7364 + components: + - type: Transform + pos: 8.466017,-18.14467 + parent: 2 + - uid: 9899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.607558,-30.090584 + parent: 2 +- proto: LampBanana + entities: + - uid: 2262 + components: + - type: Transform + pos: -31.387814,-44.28387 + parent: 2 + - type: HandheldLight + toggleActionEntity: 2263 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 2263 + - type: Physics + canCollide: True + - type: ActionsContainer +- proto: LampGold + entities: + - uid: 1597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.377337,-36.20955 + parent: 2 + - uid: 2671 + components: + - type: Transform + pos: 29.74325,21 + parent: 2 + - uid: 5854 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.707695,6.069063 + parent: 2 + - uid: 6623 + components: + - type: Transform + pos: 3.4081588,44.633736 + parent: 2 + - type: HandheldLight + toggleActionEntity: 6624 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 6624 + - type: Physics + canCollide: True + - type: ActionsContainer + - uid: 7981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.434964,31.818977 + parent: 2 + - uid: 7982 + components: + - type: Transform + pos: -10.450589,38.881477 + parent: 2 + - uid: 7983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.3568397,38.850227 + parent: 2 + - uid: 12172 + components: + - type: Transform + pos: -38.44304,-13.217821 + parent: 2 + - uid: 12174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.583664,-21.061571 + parent: 2 + - uid: 15030 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.21174,7.8971014 + parent: 2 + - uid: 15049 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.4351,10.032746 + parent: 2 + - uid: 21431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.067581,-31.614372 + parent: 21002 + - uid: 23616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.414734,-33.23075 + parent: 2 +- proto: LampInterrogator + entities: + - uid: 3763 + components: + - type: Transform + pos: 31.482378,-15.953924 + parent: 2 +- proto: Lantern + entities: + - uid: 11658 + components: + - type: Transform + pos: -3.2863314,31.421535 + parent: 2 + - uid: 21705 + components: + - type: Transform + pos: 27.720627,0.7106495 + parent: 21002 + - uid: 21707 + components: + - type: Transform + pos: 27.376877,0.8825245 + parent: 21002 + - uid: 21708 + components: + - type: Transform + pos: 27.345627,0.6012745 + parent: 21002 +- proto: LightReplacer + entities: + - uid: 9677 + components: + - type: Transform + pos: 22.268173,-4.050702 + parent: 2 +- proto: LightTubeCrystalRed + entities: + - uid: 970 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.466858,-7.376135 + parent: 2 +- proto: LockableButtonService + entities: + - uid: 4166 + components: + - type: MetaData + name: lizards + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 683: + - Pressed: DoorBolt + - uid: 23551 + components: + - type: MetaData + name: snakes + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-17.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 570: + - Pressed: DoorBolt + - uid: 23556 + components: + - type: MetaData + name: gorillas + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-7.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 684: + - Pressed: DoorBolt + - uid: 23557 + components: + - type: MetaData + name: space + - type: Transform + pos: -13.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 682: + - Pressed: DoorBolt + - uid: 23558 + components: + - type: MetaData + name: monkeys + - type: Transform + pos: -7.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 681: + - Pressed: DoorBolt + - uid: 23559 + components: + - type: MetaData + name: penguins + - type: Transform + pos: -3.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 680: + - Pressed: DoorBolt +- proto: LockerAtmosphericsFilled + entities: + - uid: 8897 + components: + - type: Transform + pos: -33.5,43.5 + parent: 2 + - uid: 8898 + components: + - type: Transform + pos: -30.5,43.5 + parent: 2 + - uid: 8899 + components: + - type: Transform + pos: -29.5,43.5 + parent: 2 +- proto: LockerBoozeFilled + entities: + - uid: 481 + components: + - type: Transform + pos: -21.5,15.5 + parent: 2 +- proto: LockerBotanistFilled + entities: + - uid: 3324 + components: + - type: Transform + pos: 12.5,23.5 + parent: 2 + - uid: 3325 + components: + - type: Transform + pos: 13.5,23.5 + parent: 2 + - uid: 3326 + components: + - type: Transform + pos: 14.5,23.5 + parent: 2 +- proto: LockerCaptainFilledNoLaser + entities: + - uid: 17459 + components: + - type: Transform + pos: 35.5,15.5 + parent: 2 +- proto: LockerChemistryFilled + entities: + - uid: 1663 + components: + - type: Transform + pos: -13.5001335,-42.499813 + parent: 2 + - 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: + - 4290 + - 4054 + - 15603 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerChiefEngineerFilled + entities: + - uid: 6616 + components: + - type: Transform + pos: 5.5,40.5 + parent: 2 +- proto: LockerChiefMedicalOfficerFilled + entities: + - uid: 1575 + components: + - type: Transform + pos: -26.5,-36.5 + parent: 2 +- proto: LockerClown + entities: + - uid: 2258 + components: + - type: Transform + pos: -29.5,-42.5 + parent: 2 + - 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: + - 24196 + - 24195 + - 4184 + - 3432 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerDetectiveFilled + entities: + - uid: 3793 + components: + - type: Transform + pos: 39.5,18.5 + parent: 2 +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 6718 + components: + - type: Transform + pos: 36.5,35.5 + parent: 2 + - uid: 6719 + components: + - type: Transform + pos: 34.5,35.5 + parent: 2 + - uid: 9474 + components: + - type: Transform + pos: 36.5,48.5 + parent: 2 + - uid: 23691 + components: + - type: Transform + pos: 12.5,43.5 + parent: 2 +- proto: LockerEngineerFilled + entities: + - uid: 6703 + components: + - type: Transform + pos: 29.5,34.5 + parent: 2 + - uid: 6704 + components: + - type: Transform + pos: 29.5,30.5 + parent: 2 + - uid: 6705 + components: + - type: Transform + pos: 28.5,30.5 + parent: 2 + - uid: 6706 + components: + - type: Transform + pos: 27.5,30.5 + parent: 2 + - uid: 6707 + components: + - type: Transform + pos: 22.5,30.5 + parent: 2 + - uid: 6708 + components: + - type: Transform + pos: 21.5,30.5 + parent: 2 + - uid: 23608 + components: + - type: Transform + pos: 19.5,39.5 + parent: 2 + - uid: 23610 + components: + - type: Transform + pos: 10.5,40.5 + parent: 2 +- proto: LockerEvidence + entities: + - uid: 4442 + components: + - type: Transform + pos: 42.5,-21.5 + parent: 2 + - uid: 4443 + components: + - type: Transform + pos: 42.5,-20.5 + parent: 2 + - uid: 4444 + components: + - type: Transform + pos: 42.5,-19.5 + parent: 2 + - uid: 4445 + components: + - type: Transform + pos: 34.5,-10.5 + parent: 2 + - uid: 4446 + components: + - type: Transform + pos: 35.5,-10.5 + parent: 2 + - uid: 4447 + components: + - type: Transform + pos: 36.5,-10.5 + parent: 2 + - uid: 5415 + components: + - type: Transform + pos: 44.5,-31.5 + parent: 2 + - uid: 5416 + components: + - type: Transform + pos: 44.5,-32.5 + parent: 2 + - uid: 5417 + components: + - type: Transform + pos: 44.5,-33.5 + parent: 2 + - uid: 22772 + components: + - type: Transform + pos: 3.5,2.5 + parent: 21002 + - uid: 22779 + components: + - type: Transform + pos: 2.5,2.5 + parent: 21002 +- proto: LockerFreezer + entities: + - uid: 486 + components: + - type: Transform + pos: -14.5,22.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 75.31249 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5645 + - 5646 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 487 + components: + - type: Transform + pos: -15.5,22.5 + parent: 2 +- proto: LockerFreezerBase + entities: + - uid: 10787 + components: + - type: Transform + pos: 3.5,-55.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: + - 3393 + - 3398 + - 3399 + - 3584 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerFreezerVaultFilled + entities: + - uid: 11445 + components: + - type: Transform + pos: -45.5,-7.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: + - 2398 + - 2400 + - 2739 + - 3209 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerHeadOfPersonnelFilled + entities: + - uid: 3521 + components: + - type: Transform + pos: 42.5,-8.5 + parent: 2 +- proto: LockerHeadOfSecurityFilled + entities: + - uid: 4810 + components: + - type: Transform + pos: 36.5,-41.5 + parent: 2 +- proto: LockerMedical + entities: + - uid: 2095 + components: + - type: Transform + pos: -34.5,-36.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: + - 2101 + - 2100 + - 2099 + - 2098 + - 2097 + - 2096 + - 2102 + - 7645 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerMedicalFilled + entities: + - uid: 1518 + components: + - type: Transform + pos: -26.5,-25.5 + parent: 2 + - uid: 1519 + components: + - type: Transform + pos: -25.5,-25.5 + parent: 2 + - uid: 1520 + components: + - type: Transform + pos: -24.5,-25.5 + parent: 2 + - uid: 1612 + components: + - type: Transform + pos: -32.5,-25.5 + parent: 2 + - uid: 1613 + components: + - type: Transform + pos: -32.5,-28.5 + parent: 2 + - uid: 19093 + components: + - type: Transform + pos: 35.5,-36.5 + parent: 2 +- proto: LockerMedicineFilled + entities: + - uid: 1491 + components: + - type: Transform + pos: -14.5,-29.5 + parent: 2 + - uid: 1492 + components: + - type: Transform + pos: -22.5,-29.5 + parent: 2 +- proto: LockerMime + entities: + - uid: 19505 + components: + - type: Transform + pos: -30.5,-42.5 + parent: 2 + - 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: + - 24200 + - 24199 + - 24198 + - 24197 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerParamedicFilled + entities: + - uid: 1505 + components: + - type: Transform + pos: -12.5,-29.5 + parent: 2 + - uid: 1506 + components: + - type: Transform + pos: -10.5,-29.5 + parent: 2 +- proto: LockerQuarterMasterFilled + entities: + - uid: 11275 + components: + - type: Transform + pos: -50.5,10.5 + parent: 2 +- proto: LockerResearchDirectorFilled + entities: + - uid: 9894 + components: + - type: Transform + pos: 17.5,-31.5 + parent: 2 +- proto: LockerSalvageSpecialistFilled + entities: + - uid: 11816 + components: + - type: Transform + pos: -52.5,-17.5 + parent: 2 + - uid: 11817 + components: + - type: Transform + pos: -52.5,-18.5 + parent: 2 + - uid: 11984 + components: + - type: Transform + pos: -53.5,-16.5 + parent: 2 +- proto: LockerScienceFilled + entities: + - uid: 9940 + components: + - type: Transform + pos: 13.5,-45.5 + parent: 2 + - uid: 9941 + components: + - type: Transform + pos: 12.5,-45.5 + parent: 2 + - uid: 9942 + components: + - type: Transform + pos: 11.5,-45.5 + parent: 2 + - uid: 9943 + components: + - type: Transform + pos: 10.5,-45.5 + parent: 2 + - uid: 20844 + components: + - type: Transform + pos: -2.5,-54.5 + parent: 2 +- proto: LockerSecurityFilled + entities: + - uid: 4284 + components: + - type: Transform + pos: 32.5,-30.5 + parent: 2 + - uid: 4285 + components: + - type: Transform + pos: 33.5,-30.5 + parent: 2 + - uid: 4286 + components: + - type: Transform + pos: 34.5,-30.5 + parent: 2 + - uid: 4287 + components: + - type: Transform + pos: 35.5,-30.5 + parent: 2 + - uid: 4288 + components: + - type: Transform + pos: 36.5,-30.5 + parent: 2 + - uid: 4289 + components: + - type: Transform + pos: 31.5,-30.5 + parent: 2 + - uid: 28278 + components: + - type: Transform + pos: 19.5,-46.5 + parent: 21002 +- proto: LockerWardenFilled + entities: + - uid: 3733 + components: + - type: Transform + pos: 49.5,-13.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: LockerWeldingSuppliesFilled + entities: + - uid: 6720 + components: + - type: Transform + pos: 35.5,35.5 + parent: 2 +- proto: MachineAnomalyGenerator + entities: + - uid: 3797 + components: + - type: Transform + pos: 20.5,-38.5 + parent: 2 +- proto: MachineAnomalyVessel + entities: + - uid: 23584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-39.5 + parent: 2 + - uid: 23585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-40.5 + parent: 2 +- proto: MachineAPE + entities: + - uid: 23581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-43.5 + parent: 2 + - uid: 23582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-43.5 + parent: 2 + - uid: 23583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-43.5 + parent: 2 +- proto: MachineArtifactAnalyzer + entities: + - uid: 9735 + components: + - type: Transform + pos: 5.5,-30.5 + parent: 2 + - uid: 9736 + components: + - type: Transform + pos: 9.5,-30.5 + parent: 2 +- proto: MachineCentrifuge + entities: + - uid: 1687 + components: + - type: Transform + pos: -10.5,-41.5 + parent: 2 +- proto: MachineElectrolysisUnit + entities: + - uid: 1688 + components: + - type: Transform + pos: -10.5,-42.5 + parent: 2 +- proto: MachineParticleAcceleratorEmitterForeCircuitboard + entities: + - uid: 11506 + components: + - type: Transform + pos: -47.530884,-22.773466 + parent: 2 +- proto: MachineParticleAcceleratorEmitterPortCircuitboard + entities: + - uid: 11508 + components: + - type: Transform + pos: -47.4788,-22.794298 + parent: 2 +- proto: MachineParticleAcceleratorEmitterStarboardCircuitboard + entities: + - uid: 11510 + components: + - type: Transform + pos: -47.499634,-22.804716 + parent: 2 +- proto: MachineParticleAcceleratorEndCapCircuitboard + entities: + - uid: 11505 + components: + - type: Transform + pos: -47.530884,-22.773466 + parent: 2 +- proto: MachineParticleAcceleratorFuelChamberCircuitboard + entities: + - uid: 11507 + components: + - type: Transform + pos: -47.530884,-22.804716 + parent: 2 +- proto: MachineParticleAcceleratorPowerBoxCircuitboard + entities: + - uid: 11509 + components: + - type: Transform + pos: -47.520466,-22.794298 + parent: 2 +- proto: MagazineMagnum + entities: + - uid: 4205 + components: + - type: Transform + pos: 32.59941,-20.510296 + parent: 2 +- proto: MagazinePistolSubMachineGunTopMounted + entities: + - uid: 4431 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.7493,-41.037598 + parent: 2 + - uid: 4432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.702423,-41.412598 + parent: 2 +- proto: MagicDiceBag + entities: + - uid: 7963 + components: + - type: Transform + pos: -17.406258,28.705639 + parent: 2 +- proto: MailingUnit + entities: + - uid: 430 + components: + - type: Transform + pos: -9.5,20.5 + parent: 2 + - type: MailingUnit + tag: Kitchen + - type: Configuration + config: + tag: Kitchen + - uid: 1630 + components: + - type: Transform + pos: -12.5,-41.5 + parent: 2 + - type: MailingUnit + tag: Chemistry + - type: Configuration + config: + tag: Chemistry + - uid: 1877 + components: + - type: Transform + pos: -19.5,10.5 + parent: 2 + - type: MailingUnit + tag: Bar + - type: Configuration + config: + tag: Bar + - uid: 1878 + components: + - type: Transform + pos: -28.5,-18.5 + parent: 2 + - uid: 2053 + components: + - type: MetaData + name: recyclables + - type: Transform + pos: -55.5,-30.5 + parent: 2 + - type: MailingUnit + tag: Recycling + - type: Configuration + config: + tag: Recycling + - uid: 3051 + components: + - type: Transform + pos: 28.5,8.5 + parent: 2 + - type: MailingUnit + tag: Bridge + - type: Configuration + config: + tag: Bridge + - uid: 3321 + components: + - type: Transform + pos: 8.5,21.5 + parent: 2 + - type: MailingUnit + tag: Botany + - type: Configuration + config: + tag: Botany + - uid: 6944 + components: + - type: Transform + pos: -48.5,2.5 + parent: 2 + - uid: 8896 + components: + - type: Transform + pos: -41.5,5.5 + parent: 2 + - type: MailingUnit + tag: Atmos + - type: Configuration + config: + tag: Atmos + - uid: 9991 + components: + - type: Transform + pos: 6.5,-41.5 + parent: 2 + - type: MailingUnit + tag: Science + - type: Configuration + config: + tag: Science + - uid: 10465 + components: + - type: Transform + pos: -2.5,-51.5 + parent: 2 + - type: MailingUnit + tag: Robotics + - type: Configuration + config: + tag: Robotics + - uid: 17649 + components: + - type: Transform + pos: 30.5,-2.5 + parent: 2 + - type: MailingUnit + tag: Court + - type: Configuration + config: + tag: Court + - uid: 20960 + components: + - type: Transform + pos: 11.5,34.5 + parent: 2 + - type: MailingUnit + tag: Engineering + - type: Configuration + config: + tag: Engineering +- proto: MaintenancePlantSpawner + entities: + - uid: 1585 + components: + - type: Transform + pos: -19.5,-56.5 + parent: 2 + - uid: 1886 + components: + - type: Transform + pos: 37.5,24.5 + parent: 2 + - uid: 4055 + components: + - type: Transform + pos: -39.5,-51.5 + parent: 2 + - uid: 5418 + components: + - type: Transform + pos: -38.5,-51.5 + parent: 2 + - uid: 5749 + components: + - type: Transform + pos: 44.5,25.5 + parent: 2 + - uid: 9310 + components: + - type: Transform + pos: 58.5,7.5 + parent: 2 + - uid: 23232 + components: + - type: Transform + pos: 28.5,-20.5 + parent: 2 + - uid: 23234 + components: + - type: Transform + pos: 28.5,-21.5 + parent: 2 + - uid: 23274 + components: + - type: Transform + pos: 25.5,-42.5 + parent: 2 + - uid: 23549 + components: + - type: Transform + pos: -10.5,-54.5 + parent: 2 + - uid: 23580 + components: + - type: Transform + pos: -11.5,26.5 + parent: 2 +- proto: MaintenanceToolSpawner + entities: + - uid: 255 + components: + - type: Transform + pos: -18.5,22.5 + parent: 2 + - uid: 28333 + components: + - type: Transform + pos: 38.5,28.5 + parent: 2 + - uid: 28334 + components: + - type: Transform + pos: 41.5,34.5 + parent: 2 + - uid: 28335 + components: + - type: Transform + pos: 38.5,43.5 + parent: 2 + - uid: 28336 + components: + - type: Transform + pos: 28.5,26.5 + parent: 2 + - uid: 28337 + components: + - type: Transform + pos: 54.5,6.5 + parent: 2 + - uid: 28338 + components: + - type: Transform + pos: 25.5,-23.5 + parent: 2 + - uid: 28339 + components: + - type: Transform + pos: -15.5,-52.5 + parent: 2 + - uid: 28340 + components: + - type: Transform + pos: -33.5,-54.5 + parent: 2 + - uid: 28341 + components: + - type: Transform + pos: -45.5,-47.5 + parent: 2 + - uid: 28343 + components: + - type: Transform + pos: -6.5,26.5 + parent: 2 +- proto: Matchbox + entities: + - uid: 2103 + components: + - type: Transform + pos: -30.47672,-39.94861 + parent: 2 +- proto: MaterialBones1 + entities: + - uid: 21422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 93.678665,-3.4281406 + parent: 21002 + - uid: 21423 + components: + - type: Transform + pos: 93.5146,-3.7797031 + parent: 21002 +- proto: MaterialCloth + entities: + - uid: 3513 + components: + - type: Transform + pos: 43.426495,-4.5161743 + parent: 2 +- proto: MaterialDiamond1 + entities: + - uid: 11451 + components: + - type: Transform + pos: -49.652218,-11.356268 + parent: 2 + - uid: 11452 + components: + - type: Transform + pos: -49.417843,-11.215643 + parent: 2 + - uid: 11455 + components: + - type: Transform + pos: -49.183468,-11.403143 + parent: 2 + - uid: 11456 + components: + - type: Transform + pos: -49.44128,-11.567205 + parent: 2 +- proto: MaterialDurathread + entities: + - uid: 3512 + components: + - type: Transform + pos: 41.613995,-4.120341 + parent: 2 +- proto: MaterialReclaimer + entities: + - uid: 3264 + components: + - type: Transform + pos: -54.5,-30.5 + parent: 2 + - uid: 8712 + components: + - type: Transform + pos: -57.5,-14.5 + parent: 2 +- proto: MatterBinStockPart + entities: + - uid: 23592 + components: + - type: Transform + pos: -27.514933,-49.371128 + parent: 2 +- proto: MedicalBed + entities: + - uid: 1313 + components: + - type: Transform + pos: -28.5,-11.5 + parent: 2 + - uid: 1314 + components: + - type: Transform + pos: -31.5,-11.5 + parent: 2 + - uid: 1447 + components: + - type: Transform + pos: -17.5,-24.5 + parent: 2 + - uid: 1457 + components: + - type: Transform + pos: -19.5,-24.5 + parent: 2 + - uid: 1466 + components: + - type: Transform + pos: -15.5,-24.5 + parent: 2 + - uid: 1467 + components: + - type: Transform + pos: -15.5,-24.5 + parent: 2 + - uid: 1468 + components: + - type: Transform + pos: -21.5,-24.5 + parent: 2 + - uid: 1488 + components: + - type: Transform + pos: -21.5,-29.5 + parent: 2 + - uid: 1593 + components: + - type: Transform + pos: -31.5,-36.5 + parent: 2 +- proto: MedicalTechFab + entities: + - uid: 1523 + components: + - type: Transform + pos: -25.5,-29.5 + parent: 2 +- proto: MedkitAdvancedFilled + entities: + - uid: 3740 + components: + - type: Transform + pos: 49.393448,-12.3111925 + parent: 2 + - uid: 11981 + components: + - type: Transform + pos: -54.556988,-21.446201 + parent: 2 +- proto: MedkitBruteFilled + entities: + - uid: 1946 + components: + - type: Transform + pos: -12.573936,-26.102297 + parent: 2 + - uid: 1951 + components: + - type: Transform + pos: -12.308311,-26.117922 + parent: 2 + - uid: 2288 + components: + - type: Transform + pos: -11.314571,-33.28046 + parent: 2 + - uid: 2301 + components: + - type: Transform + pos: -11.642696,-33.28046 + parent: 2 + - uid: 24246 + components: + - type: Transform + pos: 37.53505,-14.097963 + parent: 2 +- proto: MedkitBurnFilled + entities: + - uid: 1947 + components: + - type: Transform + pos: -12.558311,-26.461672 + parent: 2 + - uid: 1950 + components: + - type: Transform + pos: -12.323936,-26.461672 + parent: 2 + - uid: 2302 + components: + - type: Transform + pos: -11.314571,-33.56171 + parent: 2 + - uid: 2304 + components: + - type: Transform + pos: -11.642696,-33.56171 + parent: 2 +- proto: MedkitCombatFilled + entities: + - uid: 1580 + components: + - type: Transform + pos: -24.41386,-35.51669 + parent: 2 +- proto: MedkitFilled + entities: + - uid: 2303 + components: + - type: Transform + pos: -11.642696,-33.90546 + parent: 2 + - uid: 2306 + components: + - type: Transform + pos: -11.642696,-33.90546 + parent: 2 + - uid: 2307 + components: + - type: Transform + pos: -11.314571,-33.90546 + parent: 2 + - uid: 3045 + components: + - type: Transform + pos: 26.491709,9.530283 + parent: 2 + - uid: 19068 + components: + - type: Transform + pos: 34.3957,-41.33009 + parent: 2 + - uid: 24157 + components: + - type: Transform + pos: -2.4625432,-61.588234 + parent: 2 + - uid: 24247 + components: + - type: Transform + pos: 37.514214,-14.931296 + parent: 2 +- proto: MedkitOxygenFilled + entities: + - uid: 2308 + components: + - type: Transform + pos: -11.642696,-34.15546 + parent: 2 + - uid: 2309 + components: + - type: Transform + pos: -11.298946,-34.15546 + parent: 2 +- proto: MedkitRadiationFilled + entities: + - uid: 1267 + components: + - type: Transform + pos: 50.533913,-43.561028 + parent: 2 + - uid: 2310 + components: + - type: Transform + pos: -11.658321,-34.421085 + parent: 2 + - uid: 2311 + components: + - type: Transform + pos: -11.283321,-34.43671 + parent: 2 +- proto: MedkitToxinFilled + entities: + - uid: 2312 + components: + - type: Transform + pos: -11.658321,-34.639835 + parent: 2 + - uid: 2313 + components: + - type: Transform + pos: -11.267696,-34.65546 + parent: 2 + - uid: 2314 + components: + - type: Transform + pos: -11.267696,-34.65546 + parent: 2 + - uid: 3044 + components: + - type: Transform + pos: 26.205177,9.57671 + parent: 2 +- proto: MicrophoneInstrument + entities: + - uid: 24163 + components: + - type: Transform + pos: -46.617947,-26.476267 + parent: 2 +- proto: MicrowaveMachineCircuitboard + entities: + - uid: 5810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.405407,4.838667 + parent: 2 +- proto: MindShieldImplanter + entities: + - uid: 27840 + components: + - type: Transform + parent: 25516 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: MiningWindow + entities: + - uid: 548 + components: + - type: Transform + pos: 19.5,-12.5 + parent: 2 + - uid: 551 + components: + - type: Transform + pos: 19.5,-13.5 + parent: 2 + - uid: 552 + components: + - type: Transform + pos: 14.5,-18.5 + parent: 2 + - uid: 554 + components: + - type: Transform + pos: 13.5,-18.5 + parent: 2 + - uid: 821 + components: + - type: Transform + pos: 6.5,-23.5 + parent: 2 + - uid: 1007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-23.5 + parent: 2 +- proto: Mirror + entities: + - uid: 2654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,21.5 + parent: 2 + - uid: 2657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,20.5 + parent: 2 + - uid: 3508 + components: + - type: Transform + pos: 44.5,-7.5 + parent: 2 + - uid: 11400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-4.5 + parent: 2 + - uid: 11401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-5.5 + parent: 2 + - uid: 11402 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-6.5 + parent: 2 + - uid: 11403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-7.5 + parent: 2 +- proto: MonkeyCubeWrapped + entities: + - uid: 3150 + components: + - type: Transform + pos: -62.609245,-46.36129 + parent: 2 + - uid: 23047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.72876,7.022396 + parent: 21002 +- proto: MoonBattlemap + entities: + - uid: 9689 + components: + - type: Transform + pos: -8.51768,36.61304 + parent: 2 +- proto: MopBucketFull + entities: + - uid: 11313 + components: + - type: Transform + pos: 21.12969,-4.0636864 + parent: 2 + - uid: 11314 + components: + - type: Transform + pos: 21.650522,-3.8449364 + parent: 2 +- proto: Morgue + entities: + - uid: 932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-24.5 + parent: 2 + - uid: 1087 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-25.5 + parent: 2 + - uid: 1088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-26.5 + parent: 2 + - uid: 1089 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-27.5 + parent: 2 + - uid: 1090 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-24.5 + parent: 2 + - uid: 1091 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-25.5 + parent: 2 + - uid: 1092 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-26.5 + parent: 2 + - uid: 1096 + components: + - type: Transform + pos: -4.5,-24.5 + parent: 2 + - uid: 1097 + components: + - type: Transform + pos: -5.5,-24.5 + parent: 2 + - uid: 1098 + components: + - type: Transform + pos: -3.5,-24.5 + parent: 2 + - uid: 1099 + components: + - type: Transform + pos: -2.5,-24.5 + parent: 2 + - uid: 1101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-30.5 + parent: 2 + - uid: 1102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-30.5 + parent: 2 + - uid: 1103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-30.5 + parent: 2 + - uid: 1105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-30.5 + parent: 2 + - uid: 1106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-30.5 + parent: 2 + - uid: 1112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-30.5 + parent: 2 + - uid: 1888 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-27.5 + parent: 2 +- proto: MouseTimedSpawner + entities: + - uid: 20663 + components: + - type: Transform + pos: -34.5,-13.5 + parent: 2 + - uid: 20666 + components: + - type: Transform + pos: 6.5,27.5 + parent: 2 +- proto: Multitool + entities: + - uid: 3046 + components: + - type: Transform + pos: 27.52682,4.58956 + parent: 2 + - uid: 7687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.492922,39.609303 + parent: 2 + - uid: 23692 + components: + - type: Transform + pos: -2.5603397,47.590935 + parent: 2 +- proto: MysteryFigureBox + entities: + - uid: 5548 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False + - uid: 5549 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False + - uid: 5550 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False + - uid: 5551 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False + - uid: 5576 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False +- proto: NetworkConfigurator + entities: + - uid: 9446 + components: + - type: Transform + pos: -31.952162,43.65693 + parent: 2 + - uid: 9792 + components: + - type: Transform + pos: 11.55334,-34.190166 + parent: 2 +- proto: NewtonCradle + entities: + - uid: 23615 + components: + - type: Transform + pos: -36.49375,-33.49542 + parent: 2 +- proto: NitrogenCanister + entities: + - uid: 1200 + components: + - type: Transform + pos: -23.5,-15.5 + parent: 2 + - uid: 4222 + components: + - type: Transform + pos: 50.5,-33.5 + parent: 2 + - uid: 8035 + components: + - type: Transform + pos: -21.5,36.5 + parent: 2 + - uid: 8868 + components: + - type: Transform + pos: -29.5,9.5 + parent: 2 + - uid: 8869 + components: + - type: Transform + pos: -28.5,9.5 + parent: 2 + - uid: 8870 + components: + - type: Transform + pos: -27.5,9.5 + parent: 2 + - uid: 8893 + components: + - type: Transform + pos: -42.5,11.5 + parent: 2 + - uid: 9469 + components: + - type: Transform + pos: 40.5,50.5 + parent: 2 + - uid: 11868 + components: + - type: Transform + pos: -57.5,-21.5 + parent: 2 + - uid: 18929 + components: + - type: Transform + pos: 44.5,17.5 + parent: 2 + - uid: 18932 + components: + - type: Transform + pos: 42.5,34.5 + parent: 2 + - uid: 18933 + components: + - type: Transform + pos: 6.5,26.5 + parent: 2 + - uid: 18937 + components: + - type: Transform + pos: -11.5,24.5 + parent: 2 + - uid: 19022 + components: + - type: Transform + pos: 21.5,-25.5 + parent: 2 + - uid: 19027 + components: + - type: Transform + pos: 7.5,-48.5 + parent: 2 + - uid: 19037 + components: + - type: Transform + pos: -46.5,-44.5 + parent: 2 + - uid: 19639 + components: + - type: Transform + pos: -45.5,-53.5 + parent: 2 + - uid: 26885 + components: + - type: Transform + pos: 26.5,-33.5 + parent: 21002 +- proto: NitrousOxideCanister + entities: + - uid: 8864 + components: + - type: Transform + pos: -27.5,8.5 + parent: 2 + - uid: 8888 + components: + - type: Transform + pos: -42.5,23.5 + parent: 2 +- proto: NitrousOxideTankFilled + entities: + - uid: 2056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.361542,-40.430637 + parent: 2 + - uid: 10289 + components: + - type: Transform + pos: -12.585021,-50.39183 + parent: 2 + - uid: 19070 + components: + - type: Transform + pos: 32.786324,-41.408215 + parent: 2 +- proto: NoticeBoard + entities: + - uid: 9945 + components: + - type: Transform + pos: -47.5,4.5 + parent: 2 + - uid: 12302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-2.5 + parent: 2 + - uid: 20781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-5.5 + parent: 2 + - uid: 23853 + components: + - type: Transform + pos: -4.5,-59.5 + parent: 2 + - type: Storage + storedItems: + 23854: + position: 0,0 + _rotation: South + 23855: + position: 1,0 + _rotation: South + 23856: + position: 2,0 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 23854 + - 23855 + - 23856 +- proto: NuclearBomb + entities: + - uid: 23813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-9.5 + parent: 2 +- proto: NuclearBombKeg + entities: + - uid: 13616 + components: + - type: Transform + pos: -47.5,-9.5 + parent: 2 +- proto: Ointment + entities: + - uid: 24253 + components: + - type: Transform + pos: 45.50957,-13.525023 + parent: 2 +- proto: OperatingTable + entities: + - uid: 1109 + components: + - type: Transform + pos: -3.5,-26.5 + parent: 2 + - uid: 1902 + components: + - type: Transform + pos: -25.5,-40.5 + parent: 2 + - uid: 10271 + components: + - type: Transform + pos: -12.5,-48.5 + parent: 2 + - uid: 19051 + components: + - type: Transform + pos: 31.5,-38.5 + parent: 2 +- proto: OreProcessor + entities: + - uid: 11983 + components: + - type: Transform + pos: -56.5,-16.5 + parent: 2 +- proto: OxygenCanister + entities: + - uid: 723 + components: + - type: Transform + pos: -23.5,-14.5 + parent: 2 + - uid: 4221 + components: + - type: Transform + pos: 49.5,-33.5 + parent: 2 + - uid: 8036 + components: + - type: Transform + pos: -21.5,37.5 + parent: 2 + - uid: 8871 + components: + - type: Transform + pos: -29.5,10.5 + parent: 2 + - uid: 8872 + components: + - type: Transform + pos: -28.5,10.5 + parent: 2 + - uid: 8873 + components: + - type: Transform + pos: -27.5,10.5 + parent: 2 + - uid: 8892 + components: + - type: Transform + pos: -42.5,13.5 + parent: 2 + - uid: 9468 + components: + - type: Transform + pos: 38.5,50.5 + parent: 2 + - uid: 9780 + components: + - type: Transform + pos: 8.5,-35.5 + parent: 2 + - uid: 11867 + components: + - type: Transform + pos: -57.5,-16.5 + parent: 2 + - uid: 18928 + components: + - type: Transform + pos: 44.5,16.5 + parent: 2 + - uid: 18931 + components: + - type: Transform + pos: 43.5,34.5 + parent: 2 + - uid: 18934 + components: + - type: Transform + pos: 7.5,26.5 + parent: 2 + - uid: 18936 + components: + - type: Transform + pos: -10.5,24.5 + parent: 2 + - uid: 19021 + components: + - type: Transform + pos: 20.5,-25.5 + parent: 2 + - uid: 19026 + components: + - type: Transform + pos: 6.5,-48.5 + parent: 2 + - uid: 19036 + components: + - type: Transform + pos: -46.5,-45.5 + parent: 2 + - uid: 19638 + components: + - type: Transform + pos: -46.5,-51.5 + parent: 2 + - uid: 23424 + components: + - type: Transform + pos: 57.5,-15.5 + parent: 2 +- proto: PaintingHelloWorld + entities: + - uid: 23621 + components: + - type: Transform + pos: -40.5,-36.5 + parent: 2 +- proto: PaintingMonkey + entities: + - uid: 11651 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,11.5 + parent: 2 +- proto: PaintingMoony + entities: + - uid: 23614 + components: + - type: Transform + pos: -35.5,-29.5 + parent: 2 +- proto: PaintingOldGuitarist + entities: + - uid: 2013 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-44.5 + parent: 2 +- proto: PaintingPersistenceOfMemory + entities: + - uid: 24192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-32.5 + parent: 2 +- proto: PaintingRedBlueYellow + entities: + - uid: 23624 + components: + - type: Transform + pos: -43.5,-41.5 + parent: 2 +- proto: PaintingSadClown + entities: + - uid: 23622 + components: + - type: Transform + pos: -33.5,-44.5 + parent: 2 +- proto: PaintingSaturn + entities: + - uid: 23623 + components: + - type: Transform + pos: -36.5,-41.5 + parent: 2 +- proto: PaintingTheSonOfMan + entities: + - uid: 23625 + components: + - type: Transform + pos: -37.5,-48.5 + parent: 2 +- proto: Paper + entities: + - uid: 1407 + components: + - type: Transform + parent: 1406 + - type: Physics + canCollide: False + - uid: 1408 + components: + - type: Transform + parent: 1406 + - type: Physics + canCollide: False + - uid: 1412 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.478485,-34.388977 + parent: 2 + - uid: 1413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.541683,-34.4906 + parent: 2 + - uid: 1423 + components: + - type: Transform + parent: 1422 + - type: Physics + canCollide: False + - uid: 3493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.59387,-5.805445 + parent: 2 + - uid: 3494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.510536,-5.649195 + parent: 2 + - uid: 3495 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.46887,-5.399195 + parent: 2 + - uid: 3496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.46887,-5.399195 + parent: 2 + - uid: 3497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.635536,-5.2221117 + parent: 2 + - uid: 5856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.270195,5.652396 + parent: 2 + - uid: 5857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.509777,5.527396 + parent: 2 + - uid: 9368 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 9369 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 9370 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 9371 + components: + - type: Transform + parent: 3609 + - type: Physics + canCollide: False + - uid: 9376 + components: + - type: Transform + parent: 3489 + - type: Physics + canCollide: False + - uid: 9377 + components: + - type: Transform + parent: 3489 + - type: Physics + canCollide: False + - uid: 9378 + components: + - type: Transform + parent: 3489 + - type: Physics + canCollide: False + - uid: 9684 + components: + - type: Transform + pos: -11.299824,33.680893 + parent: 2 + - uid: 9685 + components: + - type: Transform + pos: -11.299824,33.540268 + parent: 2 + - uid: 9686 + components: + - type: Transform + pos: -11.284199,33.399643 + parent: 2 + - uid: 9687 + components: + - type: Transform + pos: -8.737324,31.732964 + parent: 2 + - uid: 9688 + components: + - type: Transform + pos: -8.331074,31.639214 + parent: 2 + - uid: 9897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.647428,-30.309217 + parent: 2 + - uid: 9898 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.069303,-30.387342 + parent: 2 + - uid: 11861 + components: + - type: Transform + parent: 11860 + - type: Physics + canCollide: False + - uid: 11862 + components: + - type: Transform + parent: 11860 + - type: Physics + canCollide: False + - uid: 22270 + components: + - type: Transform + pos: 19.386505,-5.4395065 + parent: 21002 + - uid: 22768 + components: + - type: Transform + pos: 9.197723,6.828867 + parent: 21002 + - uid: 22769 + components: + - type: Transform + pos: 9.072723,6.688242 + parent: 21002 + - uid: 22770 + components: + - type: Transform + pos: 8.432098,6.922617 + parent: 21002 + - uid: 22771 + components: + - type: Transform + pos: 8.947723,7.625742 + parent: 21002 + - uid: 23006 + components: + - type: Transform + pos: 12.350174,6.6600037 + parent: 21002 + - uid: 23008 + components: + - type: Transform + pos: 12.381424,-7.427479 + parent: 21002 + - uid: 23239 + components: + - type: Transform + parent: 23238 + - type: Physics + canCollide: False + - uid: 23240 + components: + - type: Transform + parent: 23238 + - type: Physics + canCollide: False + - uid: 23241 + components: + - type: Transform + parent: 23238 + - type: Physics + canCollide: False + - uid: 23242 + components: + - type: Transform + parent: 23238 + - type: Physics + canCollide: False + - uid: 23243 + components: + - type: Transform + parent: 23238 + - type: Physics + canCollide: False + - uid: 23854 + components: + - type: Transform + parent: 23853 + - type: Physics + canCollide: False + - uid: 23855 + components: + - type: Transform + parent: 23853 + - type: Physics + canCollide: False +- proto: PaperBin10 + entities: + - uid: 23867 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 2 + - uid: 23868 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-44.5 + parent: 2 +- proto: PaperBin20 + entities: + - uid: 28369 + components: + - type: Transform + pos: -52.5,-10.5 + parent: 2 +- proto: PaperCaptainsThoughts + entities: + - uid: 2743 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.116163,20.673426 + parent: 2 + - uid: 2744 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.209913,20.62655 + parent: 2 + - uid: 2745 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.303663,20.5328 + parent: 2 + - uid: 2746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.303663,20.5328 + parent: 2 + - uid: 2747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.225538,20.610926 + parent: 2 +- proto: PaperCNCSheet + entities: + - uid: 14827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.639872,29.686378 + parent: 2 + - uid: 14828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.655497,29.483253 + parent: 2 + - uid: 14829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.655497,29.248878 + parent: 2 + - uid: 14830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.671122,29.045753 + parent: 2 +- proto: PaperOffice + entities: + - uid: 23856 + components: + - type: Transform + parent: 23853 + - type: Physics + canCollide: False +- proto: ParticleAcceleratorComputerCircuitboard + entities: + - uid: 11504 + components: + - type: Transform + pos: -47.51005,-22.783882 + parent: 2 +- proto: ParticleAcceleratorControlBoxUnfinished + entities: + - uid: 7230 + components: + - type: Transform + pos: 14.5,50.5 + parent: 2 +- proto: ParticleAcceleratorEmitterForeUnfinished + entities: + - uid: 7229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,52.5 + parent: 2 +- proto: ParticleAcceleratorEmitterPortUnfinished + entities: + - uid: 7226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,52.5 + parent: 2 +- proto: ParticleAcceleratorEmitterStarboardUnfinished + entities: + - uid: 7227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,52.5 + parent: 2 +- proto: ParticleAcceleratorEndCapUnfinished + entities: + - uid: 7232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,49.5 + parent: 2 +- proto: ParticleAcceleratorFuelChamberUnfinished + entities: + - uid: 7231 + components: + - type: Transform + pos: 13.5,50.5 + parent: 2 +- proto: ParticleAcceleratorPowerBoxUnfinished + entities: + - uid: 7233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,51.5 + parent: 2 +- proto: PartRodMetal + entities: + - uid: 5183 + components: + - type: Transform + pos: 5.714109,38.545357 + parent: 2 + - uid: 5540 + components: + - type: Transform + pos: -23.465305,28.79863 + parent: 2 + - uid: 9308 + components: + - type: Transform + pos: -25.293972,22.25967 + parent: 2 + - uid: 9309 + components: + - type: Transform + pos: -25.372097,22.494045 + parent: 2 + - uid: 9311 + components: + - type: Transform + pos: -27.503128,43.635254 + parent: 2 + - uid: 9312 + components: + - type: Transform + pos: 5.573484,38.701607 + parent: 2 + - uid: 9313 + components: + - type: Transform + pos: 5.448484,38.62348 + parent: 2 + - uid: 9314 + components: + - type: Transform + pos: 25.476988,30.728882 + parent: 2 + - uid: 9315 + components: + - type: Transform + pos: 25.695738,30.588257 + parent: 2 + - uid: 11872 + components: + - type: Transform + pos: -52.375683,-20.40928 + parent: 2 + - uid: 13258 + components: + - type: Transform + parent: 13200 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21846 + components: + - type: Transform + parent: 21845 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21847 + components: + - type: Transform + parent: 21845 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Pen + entities: + - uid: 1052 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.371608,-21.445356 + parent: 2 + - uid: 1383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.918555,-34.483868 + parent: 2 + - uid: 1402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.918555,-34.483868 + parent: 2 + - uid: 1404 + components: + - type: Transform + parent: 1403 + - type: Physics + canCollide: False + - uid: 1405 + components: + - type: Transform + parent: 1403 + - type: Physics + canCollide: False + - uid: 1417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.11911,-34.373352 + parent: 2 + - uid: 1418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.74411,-34.388977 + parent: 2 + - uid: 1419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.74411,-34.388977 + parent: 2 + - uid: 3604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.457253,-7.9007015 + parent: 2 + - uid: 3605 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.410378,-2.9632018 + parent: 2 + - uid: 5858 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.702435,5.6993675 + parent: 2 + - uid: 6658 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.200958,43.477486 + parent: 2 + - uid: 9900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.100553,-30.277967 + parent: 2 + - uid: 11857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.484272,-26.871986 + parent: 2 + - uid: 19046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.686314,-51.342354 + parent: 2 + - uid: 22199 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22201 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22203 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22775 + components: + - type: Transform + pos: 8.588348,6.644453 + parent: 21002 + - uid: 22776 + components: + - type: Transform + pos: 9.432098,6.878828 + parent: 21002 + - uid: 23009 + components: + - type: Transform + pos: 12.64183,-7.5003967 + parent: 21002 + - uid: 23011 + components: + - type: Transform + pos: 12.537674,6.638035 + parent: 21002 + - uid: 23245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.667557,5.732942 + parent: 2 + - uid: 23436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.323895,-10.992805 + parent: 2 + - uid: 23437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.58431,-11.0136385 + parent: 2 + - uid: 23617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.15935,-33.472218 + parent: 2 + - uid: 23988 + components: + - type: Transform + pos: 19.58963,-5.4863815 + parent: 21002 + - uid: 24153 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.28495,3.568643 + parent: 2 + - uid: 28370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.65914,-9.304949 + parent: 2 + - uid: 28371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.242474,-9.919532 + parent: 2 +- proto: PenCap + entities: + - uid: 2672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.002323,20.619299 + parent: 2 +- proto: PenHop + entities: + - uid: 3498 + components: + - type: Transform + pos: 39.354286,-4.8887787 + parent: 2 +- proto: PersonalAI + entities: + - uid: 13062 + components: + - type: Transform + pos: 58.536907,13.703789 + parent: 2 + - uid: 23464 + components: + - type: Transform + pos: -3.333166,-61.954178 + parent: 2 + - uid: 23465 + components: + - type: Transform + pos: -5.4790034,-56.402096 + parent: 2 + - uid: 23466 + components: + - type: Transform + pos: 15.300556,-44.382393 + parent: 2 + - uid: 23467 + components: + - type: Transform + pos: -7.459805,15.50759 + parent: 2 + - uid: 23468 + components: + - type: Transform + pos: -38.122,-21.444462 + parent: 2 +- proto: PhoneInstrument + entities: + - uid: 2675 + components: + - type: Transform + pos: 24.007292,15.691906 + parent: 2 +- proto: PianoInstrument + entities: + - uid: 73 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 +- proto: Pickaxe + entities: + - uid: 22399 + components: + - type: Transform + pos: 32.521667,13.5056505 + parent: 21002 + - uid: 24235 + components: + - type: Transform + pos: -52.472195,-22.458754 + parent: 2 +- proto: PillCanister + entities: + - uid: 2085 + components: + - type: Transform + pos: -30.384022,-40.362236 + parent: 2 + - type: Storage + storedItems: + 2086: + position: 0,0 + _rotation: South + 2087: + position: 1,0 + _rotation: South + 2088: + position: 2,0 + _rotation: South + 2089: + position: 3,0 + _rotation: South + 2090: + position: 4,0 + _rotation: South + 2091: + position: 0,1 + _rotation: South + 2092: + position: 1,1 + _rotation: South + 2093: + position: 2,1 + _rotation: South + 2094: + position: 3,1 + _rotation: South + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 2086 + - 2087 + - 2088 + - 2089 + - 2090 + - 2091 + - 2092 + - 2093 + - 2094 +- proto: PillSpaceDrugs + entities: + - uid: 2086 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2087 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2088 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2089 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2090 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2091 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2092 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2093 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False + - uid: 2094 + components: + - type: Transform + parent: 2085 + - type: Physics + canCollide: False +- proto: PlaqueAtmos + entities: + - uid: 9644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,5.5 + parent: 2 +- proto: PlasmaCanister + entities: + - uid: 8857 + components: + - type: Transform + pos: -32.5,10.5 + parent: 2 + - uid: 8858 + components: + - type: Transform + pos: -33.5,10.5 + parent: 2 + - uid: 8859 + components: + - type: Transform + pos: -31.5,10.5 + parent: 2 + - uid: 8885 + components: + - type: Transform + pos: -42.5,17.5 + parent: 2 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 2187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-33.5 + parent: 2 + - uid: 12832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,18.5 + parent: 2 + - uid: 12833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,18.5 + parent: 2 + - uid: 12834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,19.5 + parent: 2 + - uid: 12835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,20.5 + parent: 2 + - uid: 12836 + components: + - type: Transform + pos: 52.5,21.5 + parent: 2 + - uid: 12837 + components: + - type: Transform + pos: 50.5,21.5 + parent: 2 + - uid: 12838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,20.5 + parent: 2 + - uid: 12839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,19.5 + parent: 2 + - uid: 12840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,18.5 + parent: 2 + - uid: 21130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-9.5 + parent: 21002 + - uid: 21131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 21002 + - uid: 21134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 21002 + - uid: 21135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-9.5 + parent: 21002 +- proto: PlasmaWindowDirectional + entities: + - uid: 1302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-14.5 + parent: 2 + - uid: 1303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-14.5 + parent: 2 + - uid: 1304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-14.5 + parent: 2 + - uid: 1305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-14.5 + parent: 2 + - uid: 1306 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-14.5 + parent: 2 + - uid: 1307 + components: + - type: Transform + pos: -26.5,-16.5 + parent: 2 + - uid: 1308 + components: + - type: Transform + pos: -27.5,-16.5 + parent: 2 + - uid: 1309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-20.5 + parent: 2 + - uid: 1310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-19.5 + parent: 2 + - uid: 1311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-18.5 + parent: 2 + - uid: 1312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-17.5 + parent: 2 +- proto: PlasticFlapsAirtightClear + entities: + - uid: 10832 + components: + - type: Transform + pos: -61.5,-5.5 + parent: 2 + - uid: 11322 + components: + - type: Transform + pos: -61.5,-1.5 + parent: 2 + - uid: 11327 + components: + - type: Transform + pos: -58.5,-1.5 + parent: 2 + - uid: 11328 + components: + - type: Transform + pos: -58.5,-5.5 + parent: 2 + - uid: 11546 + components: + - type: Transform + pos: -47.5,-0.5 + parent: 2 +- proto: PlasticFlapsAirtightOpaque + entities: + - uid: 10165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-45.5 + parent: 2 + - uid: 11225 + components: + - type: Transform + pos: -51.5,-14.5 + parent: 2 +- proto: PlushieCarp + entities: + - uid: 19089 + components: + - type: Transform + pos: 28.498346,-41.510864 + parent: 2 + - uid: 19090 + components: + - type: Transform + pos: 28.904596,-41.37024 + parent: 2 +- proto: PlushieLamp + entities: + - uid: 5739 + components: + - type: Transform + pos: -35.426277,-40.29563 + parent: 2 +- proto: PlushieLizard + entities: + - uid: 11467 + components: + - type: Transform + pos: -47.09023,-11.4053755 + parent: 2 +- proto: PlushieLizardMirrored + entities: + - uid: 11466 + components: + - type: Transform + pos: -47.64231,-11.394959 + parent: 2 +- proto: PlushieMoth + entities: + - uid: 19091 + components: + - type: Transform + pos: 31.467096,-38.62024 + parent: 2 +- proto: PlushieSharkBlue + entities: + - uid: 18539 + components: + - type: Transform + pos: 39.500645,13.141673 + parent: 2 +- proto: PlushieSpaceLizard + entities: + - uid: 21001 + components: + - type: Transform + pos: 31.976513,24.950718 + parent: 1 +- proto: PonderingOrb + entities: + - uid: 23786 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.537764,72.5392 + parent: 2 +- proto: PortableFlasher + entities: + - uid: 5422 + components: + - type: Transform + pos: 46.5,-7.5 + parent: 2 + - uid: 5423 + components: + - type: Transform + pos: 54.5,-7.5 + parent: 2 + - uid: 24202 + components: + - type: Transform + pos: 32.5,-22.5 + parent: 2 +- proto: PortableGeneratorJrPacman + entities: + - uid: 1126 + components: + - type: Transform + pos: -9.5,24.5 + parent: 2 + - uid: 1591 + components: + - type: Transform + pos: -23.5,-51.5 + parent: 2 + - uid: 3894 + components: + - type: Transform + pos: -47.5,-15.5 + parent: 2 + - uid: 4296 + components: + - type: Transform + pos: -11.5,-54.5 + parent: 2 + - uid: 4297 + components: + - type: Transform + pos: 30.5,-45.5 + parent: 2 + - uid: 4299 + components: + - type: Transform + pos: 60.5,-16.5 + parent: 2 + - uid: 18067 + components: + - type: Transform + pos: 5.5,26.5 + parent: 2 + - uid: 18737 + components: + - type: Transform + pos: -23.5,19.5 + parent: 2 + - uid: 21715 + components: + - type: Transform + anchored: True + pos: 32.5,1.5 + parent: 21002 + - type: Physics + bodyType: Static + - uid: 27055 + components: + - type: Transform + pos: 31.5,-32.5 + parent: 21002 + - uid: 28418 + components: + - type: Transform + pos: 49.5,9.5 + parent: 2 +- proto: PortableGeneratorPacman + entities: + - uid: 3155 + components: + - type: Transform + pos: 12.5,40.5 + parent: 2 + - uid: 12847 + components: + - type: Transform + pos: 49.5,21.5 + parent: 2 + - uid: 16211 + components: + - type: Transform + pos: 33.5,48.5 + parent: 2 +- proto: PortableGeneratorSuperPacman + entities: + - uid: 12848 + components: + - type: Transform + pos: 53.5,21.5 + parent: 2 + - uid: 16213 + components: + - type: Transform + pos: 12.5,41.5 + parent: 2 +- proto: PortableScrubber + entities: + - uid: 8450 + components: + - type: Transform + pos: -43.5,4.5 + parent: 2 + - uid: 8453 + components: + - type: Transform + pos: -43.5,3.5 + parent: 2 + - uid: 9645 + components: + - type: Transform + pos: -25.5,6.5 + parent: 2 + - uid: 9646 + components: + - type: Transform + pos: -25.5,7.5 + parent: 2 +- proto: PosterContrabandClown + entities: + - uid: 2265 + components: + - type: Transform + pos: -32.5,-45.5 + parent: 2 +- proto: PosterContrabandFunPolice + entities: + - uid: 16210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,25.5 + parent: 2 +- proto: PosterContrabandHackingGuide + entities: + - uid: 11884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-17.5 + parent: 2 +- proto: PosterContrabandMissingGloves + entities: + - uid: 23491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,39.5 + parent: 2 +- proto: PosterContrabandTools + entities: + - uid: 28330 + components: + - type: Transform + pos: 22.5,35.5 + parent: 2 + - uid: 28331 + components: + - type: Transform + pos: 3.5,30.5 + parent: 2 + - uid: 28332 + components: + - type: Transform + pos: -32.5,7.5 + parent: 2 +- proto: PosterLegitMime + entities: + - uid: 23628 + components: + - type: Transform + pos: -37.5,-29.5 + parent: 2 +- proto: PosterLegitNoERP + entities: + - uid: 23428 + components: + - type: Transform + pos: -31.5,-37.5 + parent: 2 +- proto: PosterLegitThereIsNoGasGiant + entities: + - uid: 9176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,24.5 + parent: 2 +- proto: PottedPlant1 + entities: + - uid: 28294 + components: + - type: Transform + pos: 23.5,4.5 + parent: 21002 + - uid: 28295 + components: + - type: Transform + pos: 23.5,0.5 + parent: 21002 +- proto: PottedPlant21 + entities: + - uid: 28296 + components: + - type: Transform + pos: 14.5,-2.5 + parent: 21002 +- proto: PottedPlantRandom + entities: + - uid: 907 + components: + - type: Transform + pos: 20.5,-14.5 + parent: 2 + - uid: 1035 + components: + - type: Transform + pos: 15.5,-22.5 + parent: 2 + - uid: 1356 + components: + - type: Transform + pos: -4.5,-39.5 + parent: 2 + - uid: 1368 + components: + - type: Transform + pos: -4.5,-32.5 + parent: 2 + - uid: 1370 + components: + - type: Transform + pos: -4.5,-39.5 + parent: 2 + - uid: 1437 + components: + - type: Transform + pos: -32.5,-22.5 + parent: 2 + - uid: 1852 + components: + - type: Transform + pos: -27.5,-16.5 + parent: 2 + - uid: 1854 + components: + - type: Transform + pos: -30.5,-25.5 + parent: 2 + - uid: 2038 + components: + - type: Transform + pos: -34.5,-30.5 + parent: 2 + - uid: 2040 + components: + - type: Transform + pos: -38.5,-30.5 + parent: 2 + - uid: 2703 + components: + - type: Transform + pos: 32.5,19.5 + parent: 2 + - uid: 2704 + components: + - type: Transform + pos: 29.5,19.5 + parent: 2 + - uid: 2761 + components: + - type: Transform + pos: -11.5,18.5 + parent: 2 + - uid: 3484 + components: + - type: Transform + pos: 41.5,-1.5 + parent: 2 + - uid: 3485 + components: + - type: Transform + pos: 42.5,-1.5 + parent: 2 + - uid: 4248 + components: + - type: Transform + pos: 39.5,-38.5 + parent: 2 + - uid: 5337 + components: + - type: Transform + pos: 32.5,-57.5 + parent: 2 + - uid: 5338 + components: + - type: Transform + pos: 37.5,-57.5 + parent: 2 + - uid: 5425 + components: + - type: Transform + pos: 48.5,-5.5 + parent: 2 + - uid: 5426 + components: + - type: Transform + pos: 52.5,-5.5 + parent: 2 + - uid: 5841 + components: + - type: Transform + pos: 42.5,3.5 + parent: 2 + - uid: 5842 + components: + - type: Transform + pos: 42.5,5.5 + parent: 2 + - uid: 13010 + components: + - type: Transform + pos: 61.5,17.5 + parent: 2 + - uid: 13013 + components: + - type: Transform + pos: 58.5,11.5 + parent: 2 + - uid: 15565 + components: + - type: Transform + pos: 57.5,-2.5 + parent: 2 + - uid: 18455 + components: + - type: Transform + pos: 53.5,-3.5 + parent: 2 + - uid: 18456 + components: + - type: Transform + pos: 56.5,-6.5 + parent: 2 + - uid: 18875 + components: + - type: Transform + pos: 57.5,1.5 + parent: 2 + - uid: 18877 + components: + - type: Transform + pos: 61.5,-6.5 + parent: 2 + - uid: 18878 + components: + - type: Transform + pos: 59.5,1.5 + parent: 2 + - uid: 18879 + components: + - type: Transform + pos: 56.5,5.5 + parent: 2 + - uid: 18883 + components: + - type: Transform + pos: 22.5,9.5 + parent: 2 + - uid: 18884 + components: + - type: Transform + pos: 11.5,-16.5 + parent: 2 + - uid: 18885 + components: + - type: Transform + pos: 17.5,-10.5 + parent: 2 + - uid: 18886 + components: + - type: Transform + pos: -37.5,-8.5 + parent: 2 + - uid: 18887 + components: + - type: Transform + pos: -21.5,-40.5 + parent: 2 + - uid: 18888 + components: + - type: Transform + pos: -19.5,-42.5 + parent: 2 + - uid: 23429 + components: + - type: Transform + pos: 59.5,-2.5 + parent: 2 + - uid: 23554 + components: + - type: Transform + pos: -16.5,11.5 + parent: 2 + - uid: 23555 + components: + - type: Transform + pos: -17.5,12.5 + parent: 2 + - uid: 24214 + components: + - type: Transform + pos: -54.5,3.5 + parent: 2 + - uid: 24220 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 2 + - uid: 24221 + components: + - type: Transform + pos: 17.5,-33.5 + parent: 2 + - uid: 24223 + components: + - type: Transform + pos: -48.5,-1.5 + parent: 2 + - uid: 24224 + components: + - type: Transform + pos: -51.5,5.5 + parent: 2 + - uid: 24229 + components: + - type: Transform + pos: -52.5,-4.5 + parent: 2 + - uid: 28308 + components: + - type: Transform + pos: 3.5,-41.5 + parent: 2 +- proto: PottedPlantRD + entities: + - uid: 9902 + components: + - type: Transform + pos: 19.5,-29.5 + parent: 2 +- proto: PowerCageRecharger + entities: + - uid: 10394 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-48.5 + parent: 2 + - type: PointLight + enabled: False +- proto: PowerCellPotato + entities: + - uid: 13597 + components: + - type: Transform + pos: 31.505297,32.037407 + parent: 2 +- proto: PowerCellRecharger + entities: + - uid: 1602 + components: + - type: Transform + pos: -4.5,-34.5 + parent: 2 + - uid: 1603 + components: + - type: Transform + pos: -16.5,-29.5 + parent: 2 + - uid: 3689 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,46.5 + parent: 2 + - uid: 4156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-35.5 + parent: 2 + - uid: 4283 + components: + - type: Transform + pos: 34.5,-34.5 + parent: 2 + - uid: 4811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-14.5 + parent: 2 + - uid: 5801 + components: + - type: Transform + pos: -33.5,5.5 + parent: 2 + - uid: 6219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,30.5 + parent: 2 + - uid: 6220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,33.5 + parent: 2 + - uid: 6642 + components: + - type: Transform + pos: 4.5,40.5 + parent: 2 + - uid: 9014 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,21.5 + parent: 2 + - uid: 9015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,2.5 + parent: 2 + - uid: 9819 + components: + - type: Transform + pos: 11.5,-37.5 + parent: 2 + - uid: 10420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-35.5 + parent: 2 + - uid: 10471 + components: + - type: Transform + pos: -5.5,-48.5 + parent: 2 + - uid: 10473 + components: + - type: Transform + pos: -2.5,-53.5 + parent: 2 + - uid: 11858 + components: + - type: Transform + pos: -56.5,3.5 + parent: 2 + - uid: 11869 + components: + - type: Transform + pos: -52.5,-19.5 + parent: 2 + - uid: 13060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,19.5 + parent: 2 + - uid: 22981 + components: + - type: Transform + pos: 26.5,4.5 + parent: 21002 + - uid: 23693 + components: + - type: Transform + pos: -1.5,47.5 + parent: 2 + - uid: 23815 + components: + - type: Transform + pos: 31.5,31.5 + parent: 2 +- proto: PowerCellSmall + entities: + - uid: 23814 + components: + - type: Transform + pos: 31.619879,32.568657 + parent: 2 +- proto: Poweredlight + entities: + - uid: 68 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 2 + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 2 + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-3.5 + parent: 2 + - uid: 76 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,2.5 + parent: 2 + - uid: 77 + components: + - type: Transform + pos: 2.5,4.5 + parent: 2 + - uid: 78 + components: + - type: Transform + pos: -1.5,4.5 + parent: 2 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,9.5 + parent: 2 + - uid: 190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,9.5 + parent: 2 + - uid: 191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,15.5 + parent: 2 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,15.5 + parent: 2 + - uid: 193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,9.5 + parent: 2 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,15.5 + parent: 2 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,15.5 + parent: 2 + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,9.5 + parent: 2 + - uid: 197 + components: + - type: Transform + pos: 9.5,1.5 + parent: 2 + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,3.5 + parent: 2 + - uid: 199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,3.5 + parent: 2 + - uid: 200 + components: + - type: Transform + pos: 15.5,1.5 + parent: 2 + - uid: 201 + components: + - type: Transform + pos: 15.5,-2.5 + parent: 2 + - uid: 202 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 2 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-0.5 + parent: 2 + - uid: 204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-0.5 + parent: 2 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-8.5 + parent: 2 + - uid: 206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-14.5 + parent: 2 + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-14.5 + parent: 2 + - uid: 208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-8.5 + parent: 2 + - uid: 209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 2 + - uid: 210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-14.5 + parent: 2 + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-14.5 + parent: 2 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-14.5 + parent: 2 + - uid: 213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 2 + - uid: 214 + components: + - type: Transform + pos: -8.5,-2.5 + parent: 2 + - uid: 215 + components: + - type: Transform + pos: -14.5,-2.5 + parent: 2 + - uid: 216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-0.5 + parent: 2 + - uid: 217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-0.5 + parent: 2 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,3.5 + parent: 2 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,3.5 + parent: 2 + - uid: 220 + components: + - type: Transform + pos: -14.5,1.5 + parent: 2 + - uid: 221 + components: + - type: Transform + pos: -8.5,1.5 + parent: 2 + - uid: 354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-7.5 + parent: 2 + - uid: 374 + components: + - type: Transform + pos: -10.5,17.5 + parent: 2 + - uid: 375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,11.5 + parent: 2 + - uid: 455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,44.5 + parent: 2 + - uid: 462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,9.5 + parent: 2 + - uid: 463 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,5.5 + parent: 2 + - uid: 464 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,14.5 + parent: 2 + - uid: 465 + components: + - type: Transform + pos: -13.5,22.5 + parent: 2 + - uid: 528 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-47.5 + parent: 2 + - uid: 686 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-10.5 + parent: 2 + - uid: 687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-16.5 + parent: 2 + - uid: 688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-14.5 + parent: 2 + - uid: 689 + components: + - type: Transform + pos: -14.5,-15.5 + parent: 2 + - uid: 690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-19.5 + parent: 2 + - uid: 691 + components: + - type: Transform + pos: -19.5,-11.5 + parent: 2 + - uid: 692 + components: + - type: Transform + pos: -19.5,-11.5 + parent: 2 + - uid: 693 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-7.5 + parent: 2 + - uid: 694 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-19.5 + parent: 2 + - uid: 695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-19.5 + parent: 2 + - uid: 696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-19.5 + parent: 2 + - uid: 697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-10.5 + parent: 2 + - uid: 698 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-11.5 + parent: 2 + - uid: 705 + components: + - type: Transform + pos: 11.5,17.5 + parent: 2 + - uid: 706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,11.5 + parent: 2 + - uid: 711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-41.5 + parent: 2 + - uid: 715 + components: + - type: Transform + pos: -40.5,-40.5 + parent: 2 + - uid: 802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-16.5 + parent: 2 + - uid: 803 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-10.5 + parent: 2 + - uid: 1015 + components: + - type: Transform + pos: 4.5,-18.5 + parent: 2 + - uid: 1016 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-21.5 + parent: 2 + - uid: 1017 + components: + - type: Transform + pos: 11.5,-22.5 + parent: 2 + - uid: 1019 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-21.5 + parent: 2 + - uid: 1020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-23.5 + parent: 2 + - uid: 1050 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1014 + - uid: 1056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-23.5 + parent: 2 + - uid: 1320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-15.5 + parent: 2 + - uid: 1321 + components: + - type: Transform + pos: -31.5,-10.5 + parent: 2 + - uid: 1322 + components: + - type: Transform + pos: -28.5,-10.5 + parent: 2 + - uid: 1323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-20.5 + parent: 2 + - uid: 1618 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-38.5 + parent: 2 + - uid: 2105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-40.5 + parent: 2 + - uid: 2211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-29.5 + parent: 2 + - uid: 2212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-25.5 + parent: 2 + - uid: 2213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-27.5 + parent: 2 + - uid: 2214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-29.5 + parent: 2 + - uid: 2215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-29.5 + parent: 2 + - uid: 2216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-37.5 + parent: 2 + - uid: 2217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-33.5 + parent: 2 + - uid: 2218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-33.5 + parent: 2 + - uid: 2219 + components: + - type: Transform + pos: -24.5,-38.5 + parent: 2 + - uid: 2220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-45.5 + parent: 2 + - uid: 2221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-44.5 + parent: 2 + - uid: 2222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-43.5 + parent: 2 + - uid: 2223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-38.5 + parent: 2 + - uid: 2224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-32.5 + parent: 2 + - uid: 2225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-36.5 + parent: 2 + - uid: 2226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-36.5 + parent: 2 + - uid: 2227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-26.5 + parent: 2 + - uid: 2228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-26.5 + parent: 2 + - uid: 2229 + components: + - type: Transform + pos: -30.5,-22.5 + parent: 2 + - uid: 2277 + components: + - type: Transform + pos: -31.5,-31.5 + parent: 2 + - uid: 2278 + components: + - type: Transform + pos: -23.5,-31.5 + parent: 2 + - uid: 2579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,16.5 + parent: 2 + - uid: 2580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,16.5 + parent: 2 + - uid: 2581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,14.5 + parent: 2 + - uid: 2582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,16.5 + parent: 2 + - uid: 2583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,11.5 + parent: 2 + - uid: 2584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,4.5 + parent: 2 + - uid: 2585 + components: + - type: Transform + pos: 22.5,9.5 + parent: 2 + - uid: 2586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,4.5 + parent: 2 + - uid: 2587 + components: + - type: Transform + pos: 26.5,9.5 + parent: 2 + - uid: 2588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,7.5 + parent: 2 + - uid: 2589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,4.5 + parent: 2 + - uid: 2733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,13.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2735 + - uid: 2734 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,12.5 + parent: 2 + - uid: 3039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-14.5 + parent: 2 + - uid: 3295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-17.5 + parent: 2 + - uid: 3523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-5.5 + parent: 2 + - type: Timer + - uid: 3524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-3.5 + parent: 2 + - uid: 3525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-8.5 + parent: 2 + - uid: 3526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-6.5 + parent: 2 + - uid: 3527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-8.5 + parent: 2 + - uid: 3528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-1.5 + parent: 2 + - uid: 3606 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-0.5 + parent: 2 + - uid: 3607 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-0.5 + parent: 2 + - uid: 3608 + components: + - type: Transform + pos: 35.5,2.5 + parent: 2 + - uid: 3805 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,18.5 + parent: 2 + - uid: 4157 + components: + - type: Transform + pos: 52.5,-35.5 + parent: 2 + - uid: 4158 + components: + - type: Transform + pos: 58.5,-35.5 + parent: 2 + - uid: 4159 + components: + - type: Transform + pos: 47.5,-35.5 + parent: 2 + - uid: 4160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-34.5 + parent: 2 + - uid: 4161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-34.5 + parent: 2 + - uid: 4162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-32.5 + parent: 2 + - uid: 4163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-25.5 + parent: 2 + - uid: 4164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-27.5 + parent: 2 + - uid: 4167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-10.5 + parent: 2 + - uid: 4168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-12.5 + parent: 2 + - uid: 4169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-6.5 + parent: 2 + - uid: 4170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-18.5 + parent: 2 + - uid: 4171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-12.5 + parent: 2 + - uid: 4208 + components: + - type: Transform + pos: 34.5,-20.5 + parent: 2 + - uid: 4209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-26.5 + parent: 2 + - uid: 4253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-29.5 + parent: 2 + - uid: 4807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-41.5 + parent: 2 + - uid: 4815 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-35.5 + parent: 2 + - uid: 4816 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-39.5 + parent: 2 + - uid: 4817 + components: + - type: Transform + pos: 50.5,-2.5 + parent: 2 + - uid: 5353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,34.5 + parent: 2 + - uid: 5447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,22.5 + parent: 2 + - uid: 5571 + components: + - type: Transform + pos: -4.5,38.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7984 + - uid: 5641 + components: + - type: Transform + pos: -5.5,50.5 + parent: 2 + - uid: 5642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,40.5 + parent: 2 + - uid: 6167 + components: + - type: Transform + pos: 37.5,1.5 + parent: 2 + - uid: 6168 + components: + - type: Transform + pos: 51.5,1.5 + parent: 2 + - uid: 6169 + components: + - type: Transform + pos: 45.5,6.5 + parent: 2 + - uid: 6170 + components: + - type: Transform + pos: 49.5,6.5 + parent: 2 + - uid: 6171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-2.5 + parent: 2 + - uid: 6172 + components: + - type: Transform + pos: 40.5,6.5 + parent: 2 + - uid: 6173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-3.5 + parent: 2 + - uid: 6174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-2.5 + parent: 2 + - uid: 6180 + components: + - type: Transform + pos: -4.5,22.5 + parent: 2 + - uid: 6181 + components: + - type: Transform + pos: -7.5,22.5 + parent: 2 + - uid: 6659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,23.5 + parent: 2 + - uid: 6660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,23.5 + parent: 2 + - uid: 6661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,22.5 + parent: 2 + - uid: 6662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,22.5 + parent: 2 + - uid: 6663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,30.5 + parent: 2 + - uid: 6744 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,40.5 + parent: 2 + - uid: 6763 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,46.5 + parent: 2 + - uid: 6766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,34.5 + parent: 2 + - uid: 6767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,34.5 + parent: 2 + - uid: 7654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,44.5 + parent: 2 + - uid: 7655 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,45.5 + parent: 2 + - uid: 7657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,37.5 + parent: 2 + - uid: 7658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,50.5 + parent: 2 + - uid: 7659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,49.5 + parent: 2 + - uid: 7660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,51.5 + parent: 2 + - uid: 7661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,51.5 + parent: 2 + - uid: 7662 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,49.5 + parent: 2 + - uid: 7663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,49.5 + parent: 2 + - uid: 7688 + components: + - type: Transform + pos: 12.5,37.5 + parent: 2 + - uid: 7815 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,52.5 + parent: 2 + - uid: 7938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,35.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7984 + - uid: 7939 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7984 + - uid: 7940 + components: + - type: Transform + pos: -11.5,33.5 + parent: 2 + - uid: 7959 + components: + - type: Transform + pos: -16.5,32.5 + parent: 2 + - uid: 7960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,29.5 + parent: 2 + - uid: 7961 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,29.5 + parent: 2 + - uid: 8089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,49.5 + parent: 2 + - uid: 8090 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,45.5 + parent: 2 + - uid: 9163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,12.5 + parent: 2 + - uid: 9164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,13.5 + parent: 2 + - uid: 9165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,8.5 + parent: 2 + - uid: 9166 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,20.5 + parent: 2 + - uid: 9167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,29.5 + parent: 2 + - uid: 9168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,35.5 + parent: 2 + - uid: 9169 + components: + - type: Transform + pos: -31.5,33.5 + parent: 2 + - uid: 9171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,24.5 + parent: 2 + - uid: 9172 + components: + - type: Transform + pos: -29.5,23.5 + parent: 2 + - uid: 9173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,25.5 + parent: 2 + - uid: 9174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,25.5 + parent: 2 + - uid: 9175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,25.5 + parent: 2 + - uid: 9177 + components: + - type: Transform + pos: -36.5,33.5 + parent: 2 + - uid: 9178 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,36.5 + parent: 2 + - uid: 9179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,39.5 + parent: 2 + - type: Timer + - uid: 9180 + components: + - type: Transform + pos: -30.5,43.5 + parent: 2 + - uid: 9181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,39.5 + parent: 2 + - uid: 9182 + components: + - type: Transform + 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: 9578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-8.5 + parent: 2 + - uid: 9579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-8.5 + parent: 2 + - uid: 9742 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-42.5 + parent: 2 + - uid: 9748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-40.5 + parent: 2 + - uid: 9841 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-37.5 + parent: 2 + - uid: 9842 + components: + - type: Transform + pos: -6.5,-32.5 + parent: 2 + - uid: 9843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-39.5 + parent: 2 + - uid: 9844 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-39.5 + parent: 2 + - uid: 9845 + components: + - type: Transform + pos: -1.5,-32.5 + parent: 2 + - uid: 9846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-35.5 + parent: 2 + - uid: 9847 + components: + - type: Transform + pos: 7.5,-37.5 + parent: 2 + - uid: 9848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-34.5 + parent: 2 + - uid: 9849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-34.5 + parent: 2 + - uid: 9850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-39.5 + parent: 2 + - uid: 9851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-39.5 + parent: 2 + - uid: 9908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-18.5 + parent: 2 + - uid: 10387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-50.5 + parent: 2 + - uid: 10388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-53.5 + parent: 2 + - uid: 10389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-53.5 + parent: 2 + - uid: 11978 + components: + - type: Transform + pos: -22.5,1.5 + parent: 2 + - uid: 12041 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-0.5 + parent: 2 + - uid: 12043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-0.5 + parent: 2 + - uid: 12044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,-0.5 + parent: 2 + - uid: 12045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,4.5 + parent: 2 + - uid: 12046 + components: + - type: Transform + pos: -37.5,4.5 + parent: 2 + - uid: 12047 + components: + - type: Transform + pos: -30.5,6.5 + parent: 2 + - uid: 12048 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,5.5 + parent: 2 + - uid: 12049 + components: + - type: Transform + pos: -37.5,-2.5 + parent: 2 + - uid: 12050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-8.5 + parent: 2 + - uid: 12056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-8.5 + parent: 2 + - uid: 12057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-8.5 + parent: 2 + - uid: 12059 + components: + - type: Transform + pos: -51.5,10.5 + parent: 2 + - uid: 12060 + components: + - type: Transform + pos: -55.5,10.5 + parent: 2 + - uid: 12061 + components: + - type: Transform + pos: -49.5,7.5 + parent: 2 + - uid: 12063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-1.5 + parent: 2 + - uid: 12064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-7.5 + parent: 2 + - uid: 12065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-11.5 + parent: 2 + - uid: 12066 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-9.5 + parent: 2 + - uid: 12067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,0.5 + parent: 2 + - uid: 12068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-19.5 + parent: 2 + - uid: 12069 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-18.5 + parent: 2 + - uid: 12070 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,-30.5 + parent: 2 + - uid: 12071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-26.5 + parent: 2 + - uid: 12073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-26.5 + parent: 2 + - uid: 12074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-27.5 + parent: 2 + - uid: 12075 + components: + - type: Transform + pos: -44.5,1.5 + parent: 2 + - uid: 12076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-21.5 + parent: 2 + - uid: 12077 + components: + - type: Transform + pos: -45.5,-20.5 + parent: 2 + - uid: 12078 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-4.5 + parent: 2 + - uid: 12079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,2.5 + parent: 2 + - uid: 12080 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,2.5 + parent: 2 + - uid: 12081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-9.5 + parent: 2 + - uid: 12082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-13.5 + parent: 2 + - uid: 12083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-18.5 + parent: 2 + - uid: 12084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-23.5 + parent: 2 + - uid: 12175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-24.5 + parent: 2 + - uid: 12176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-19.5 + parent: 2 + - uid: 12177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-14.5 + parent: 2 + - uid: 13509 + components: + - type: Transform + pos: -5.5,47.5 + parent: 2 + - uid: 13524 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-50.5 + parent: 2 + - uid: 13532 + components: + - type: Transform + pos: -16.5,-46.5 + parent: 2 + - uid: 13635 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,39.5 + parent: 2 + - uid: 16217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,45.5 + parent: 2 + - uid: 16665 + components: + - type: Transform + pos: -2.5,47.5 + parent: 2 + - uid: 17402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-50.5 + parent: 2 + - uid: 17403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-54.5 + parent: 2 + - uid: 17404 + components: + - type: Transform + pos: -4.5,-48.5 + parent: 2 + - uid: 17405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-45.5 + parent: 2 + - uid: 17406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-45.5 + parent: 2 + - uid: 17408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-44.5 + parent: 2 + - uid: 17409 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-46.5 + parent: 2 + - uid: 17410 + components: + - type: Transform + pos: 11.5,-41.5 + parent: 2 + - uid: 17411 + components: + - type: Transform + 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 + rot: -1.5707963267948966 rad + pos: 20.5,-30.5 + parent: 2 + - uid: 17414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-35.5 + parent: 2 + - uid: 17415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-40.5 + parent: 2 + - uid: 17416 + components: + - type: Transform + pos: 18.5,-37.5 + parent: 2 + - uid: 17421 + components: + - type: Transform + pos: -46.5,-29.5 + parent: 2 + - uid: 17425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-35.5 + parent: 2 + - uid: 17426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-3.5 + parent: 2 + - uid: 17435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,31.5 + parent: 2 + - uid: 17449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,48.5 + parent: 2 + - uid: 17450 + components: + - type: Transform + pos: 39.5,50.5 + parent: 2 + - uid: 17455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,16.5 + parent: 2 + - uid: 17456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,13.5 + parent: 2 + - uid: 17457 + components: + - type: Transform + pos: 51.5,22.5 + parent: 2 + - uid: 17458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,16.5 + parent: 2 + - uid: 17461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,8.5 + parent: 2 + - uid: 17463 + components: + - type: Transform + pos: 58.5,5.5 + parent: 2 + - uid: 17465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,3.5 + parent: 2 + - uid: 17466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-2.5 + parent: 2 + - uid: 17467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,2.5 + parent: 2 + - uid: 17472 + components: + - type: Transform + pos: -19.5,-42.5 + parent: 2 + - uid: 17473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-49.5 + parent: 2 + - uid: 17989 + components: + - type: Transform + pos: 25.5,34.5 + parent: 2 + - uid: 17990 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,32.5 + parent: 2 + - uid: 17991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,25.5 + parent: 2 + - uid: 17992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,36.5 + parent: 2 + - uid: 17993 + components: + - type: Transform + pos: 25.5,40.5 + parent: 2 + - uid: 17994 + components: + - type: Transform + pos: 30.5,43.5 + parent: 2 + - uid: 17995 + components: + - type: Transform + pos: 23.5,43.5 + parent: 2 + - uid: 18014 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,31.5 + parent: 2 + - uid: 18015 + components: + - type: Transform + pos: 23.5,49.5 + parent: 2 + - uid: 18016 + components: + - type: Transform + pos: 34.5,33.5 + parent: 2 + - uid: 18017 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,38.5 + parent: 2 + - uid: 18029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-74.5 + parent: 2 + - uid: 18070 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-58.5 + parent: 2 + - uid: 18071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-58.5 + parent: 2 + - uid: 18072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-74.5 + parent: 2 + - uid: 18073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-67.5 + parent: 2 + - uid: 18074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-67.5 + parent: 2 + - uid: 18075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-79.5 + parent: 2 + - uid: 18076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-79.5 + parent: 2 + - uid: 18077 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-62.5 + parent: 2 + - uid: 18079 + components: + - type: Transform + pos: 2.5,-41.5 + parent: 2 + - uid: 18080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-52.5 + parent: 2 + - uid: 18081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-52.5 + parent: 2 + - uid: 18082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-24.5 + parent: 2 + - uid: 18083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-32.5 + parent: 2 + - uid: 18084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-20.5 + parent: 2 + - uid: 18085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,8.5 + parent: 2 + - uid: 18329 + components: + - type: Transform + pos: -49.5,3.5 + parent: 2 + - uid: 19032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-11.5 + parent: 2 + - uid: 19073 + components: + - type: Transform + pos: 30.5,-36.5 + parent: 2 + - uid: 20917 + components: + - type: Transform + pos: -18.5,-24.5 + parent: 2 + - uid: 20918 + components: + - type: Transform + pos: -22.5,-24.5 + parent: 2 + - uid: 20919 + components: + - type: Transform + pos: -14.5,-24.5 + parent: 2 + - uid: 20949 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-55.5 + parent: 2 + - uid: 21447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-0.5 + parent: 21002 + - uid: 21449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-45.5 + parent: 21002 + - uid: 22569 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,5.5 + parent: 21002 + - uid: 22725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 21002 + - uid: 22726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-7.5 + parent: 21002 + - uid: 22727 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 21002 + - uid: 22728 + components: + - type: Transform + pos: 5.5,-15.5 + parent: 21002 + - uid: 22729 + components: + - type: Transform + pos: 3.5,-15.5 + parent: 21002 + - uid: 22730 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 21002 + - uid: 22731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,2.5 + parent: 21002 + - uid: 22732 + components: + - type: Transform + pos: 8.5,-3.5 + parent: 21002 + - uid: 22733 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,4.5 + parent: 21002 + - uid: 23012 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-3.5 + parent: 21002 + - uid: 23013 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 21002 + - uid: 23444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-27.5 + parent: 2 + - uid: 23516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,18.5 + parent: 2 + - uid: 23517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,12.5 + parent: 2 + - uid: 23765 + components: + - type: Transform + pos: -0.5,38.5 + parent: 2 + - uid: 23767 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-48.5 + parent: 2 + - uid: 24075 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-21.5 + parent: 2 + - uid: 24144 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,5.5 + parent: 2 + - uid: 24146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,5.5 + parent: 2 + - uid: 24148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-4.5 + parent: 2 + - uid: 25530 + components: + - type: Transform + pos: -5.5,18.5 + parent: 21002 +- proto: PoweredLightPostSmall + entities: + - uid: 2259 + components: + - type: Transform + pos: -59.5,-21.5 + parent: 2 + - uid: 6947 + components: + - type: Transform + pos: 46.5,-50.5 + parent: 2 + - uid: 11558 + components: + - type: Transform + pos: 51.5,51.5 + parent: 2 + - uid: 11559 + components: + - type: Transform + pos: 51.5,47.5 + parent: 2 + - uid: 11560 + components: + - type: Transform + pos: 48.5,47.5 + parent: 2 + - uid: 11812 + components: + - type: Transform + pos: 22.5,62.5 + parent: 2 + - uid: 11824 + components: + - type: Transform + pos: 8.5,62.5 + parent: 2 + - uid: 11832 + components: + - type: Transform + pos: 19.5,-53.5 + parent: 2 + - uid: 11833 + components: + - type: Transform + pos: 22.5,-53.5 + parent: 2 + - type: PointLight + radius: 8 + - uid: 12058 + components: + - type: Transform + pos: 25.5,-53.5 + parent: 2 + - uid: 13515 + components: + - type: Transform + pos: -35.5,39.5 + parent: 2 + - uid: 14995 + components: + - type: Transform + pos: -41.5,7.5 + parent: 2 + - uid: 14996 + components: + - type: Transform + pos: -38.5,34.5 + parent: 2 + - uid: 20783 + components: + - type: Transform + pos: 22.5,59.5 + parent: 2 + - uid: 20816 + components: + - type: Transform + pos: 48.5,51.5 + parent: 2 + - uid: 24001 + components: + - type: Transform + pos: -59.5,-26.5 + parent: 2 + - uid: 24003 + components: + - type: Transform + pos: 43.5,-53.5 + parent: 2 + - uid: 24005 + components: + - type: Transform + pos: 66.5,49.5 + parent: 2 + - uid: 24006 + components: + - type: Transform + pos: 18.5,62.5 + parent: 2 + - uid: 24009 + components: + - type: Transform + pos: 53.5,28.5 + parent: 2 + - uid: 24010 + components: + - type: Transform + pos: -51.5,-54.5 + parent: 2 + - uid: 24016 + components: + - type: Transform + pos: -47.5,-57.5 + parent: 2 + - uid: 26657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,7.5 + parent: 21002 + - uid: 26695 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,7.5 + parent: 21002 + - uid: 26696 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,4.5 + parent: 21002 +- proto: PoweredlightSodium + entities: + - uid: 2183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-33.5 + parent: 2 + - uid: 21438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-27.5 + parent: 21002 + - uid: 21440 + components: + - type: Transform + pos: 28.5,-23.5 + parent: 21002 + - uid: 21442 + components: + - type: Transform + pos: 30.5,-29.5 + parent: 21002 + - uid: 21455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-22.5 + parent: 21002 + - uid: 25528 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-23.5 + parent: 21002 + - uid: 26714 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-24.5 + parent: 21002 +- proto: PoweredSmallLight + entities: + - uid: 2535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,9.5 + parent: 2 + - uid: 2627 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,20.5 + parent: 2 + - uid: 2689 + components: + - type: Transform + pos: 30.5,22.5 + parent: 2 + - uid: 2690 + components: + - type: Transform + pos: 29.5,22.5 + parent: 2 + - uid: 2700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,17.5 + parent: 2 + - uid: 2701 + components: + - type: Transform + pos: 31.5,22.5 + parent: 2 + - uid: 2702 + components: + - type: Transform + pos: 32.5,22.5 + parent: 2 + - uid: 2723 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,7.5 + parent: 2 + - uid: 3522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-4.5 + parent: 2 + - uid: 3764 + components: + - type: Transform + pos: 30.5,-14.5 + parent: 2 + - uid: 4011 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-16.5 + parent: 2 + - uid: 4239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-20.5 + parent: 2 + - uid: 4240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-20.5 + parent: 2 + - uid: 4241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-20.5 + parent: 2 + - uid: 5173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,37.5 + parent: 2 + - uid: 7664 + components: + - type: Transform + pos: 5.5,56.5 + parent: 2 + - uid: 7665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,53.5 + parent: 2 + - uid: 9154 + components: + - type: Transform + pos: -41.5,11.5 + parent: 2 + - uid: 9155 + components: + - type: Transform + pos: -41.5,13.5 + parent: 2 + - uid: 9156 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 + - uid: 9157 + components: + - type: Transform + pos: -41.5,19.5 + parent: 2 + - uid: 9158 + components: + - type: Transform + pos: -41.5,21.5 + parent: 2 + - uid: 9159 + components: + - type: Transform + pos: -41.5,23.5 + parent: 2 + - uid: 9160 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 9161 + components: + - type: Transform + pos: -41.5,29.5 + parent: 2 + - uid: 9162 + components: + - type: Transform + pos: -41.5,31.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: 9852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-30.5 + parent: 2 + - uid: 9853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-30.5 + parent: 2 + - uid: 9995 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,53.5 + parent: 2 + - uid: 9996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,53.5 + parent: 2 + - uid: 11831 + components: + - type: Transform + pos: -60.5,-4.5 + parent: 2 + - uid: 12051 + components: + - type: Transform + pos: -34.5,-2.5 + parent: 2 + - uid: 12052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-6.5 + parent: 2 + - uid: 12053 + components: + - type: Transform + pos: -34.5,-4.5 + parent: 2 + - uid: 12054 + components: + - type: Transform + pos: -34.5,-6.5 + parent: 2 + - uid: 12055 + components: + - type: Transform + pos: -34.5,-8.5 + parent: 2 + - uid: 12072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-26.5 + parent: 2 + - uid: 12286 + components: + - type: Transform + pos: -53.5,-32.5 + parent: 2 + - uid: 12287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-36.5 + parent: 2 + - uid: 12288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,-40.5 + parent: 2 + - uid: 12289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-36.5 + parent: 2 + - uid: 12290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-28.5 + parent: 2 + - uid: 12292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-17.5 + parent: 2 + - uid: 12293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-15.5 + parent: 2 + - uid: 12294 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-15.5 + parent: 2 + - uid: 12295 + components: + - type: Transform + pos: -49.5,-14.5 + parent: 2 + - uid: 12296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-46.5 + parent: 2 + - uid: 12301 + components: + - type: Transform + pos: -24.5,-53.5 + parent: 2 + - uid: 12303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-52.5 + parent: 2 + - uid: 12304 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-56.5 + parent: 2 + - uid: 13533 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-49.5 + parent: 2 + - uid: 13545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-50.5 + parent: 2 + - uid: 13969 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-50.5 + parent: 2 + - uid: 16229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,-45.5 + parent: 2 + - uid: 16375 + components: + - type: Transform + pos: 12.5,29.5 + parent: 2 + - uid: 17396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-33.5 + parent: 2 + - uid: 17400 + components: + - type: Transform + pos: -52.5,-42.5 + parent: 2 + - uid: 17401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-39.5 + parent: 2 + - uid: 17407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-44.5 + parent: 2 + - uid: 17417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-22.5 + parent: 2 + - uid: 17419 + components: + - type: Transform + pos: -22.5,-8.5 + parent: 2 + - uid: 17420 + components: + - type: Transform + pos: -26.5,-3.5 + parent: 2 + - uid: 17422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-11.5 + parent: 2 + - uid: 17423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-27.5 + parent: 2 + - uid: 17431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,31.5 + parent: 2 + - uid: 17432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,34.5 + parent: 2 + - uid: 17433 + components: + - type: Transform + pos: -16.5,37.5 + parent: 2 + - uid: 17437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,22.5 + parent: 2 + - uid: 17438 + components: + - type: Transform + pos: 29.5,26.5 + parent: 2 + - uid: 17440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,28.5 + parent: 2 + - uid: 17441 + components: + - type: Transform + pos: 39.5,30.5 + parent: 2 + - uid: 17443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,40.5 + parent: 2 + - uid: 17444 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,31.5 + parent: 2 + - uid: 17445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,36.5 + parent: 2 + - uid: 17446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,45.5 + parent: 2 + - uid: 17447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,45.5 + parent: 2 + - uid: 17448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,52.5 + parent: 2 + - uid: 17451 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,17.5 + parent: 2 + - uid: 17453 + components: + - type: Transform + pos: 35.5,8.5 + parent: 2 + - uid: 17471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-15.5 + parent: 2 + - uid: 18028 + components: + - type: Transform + pos: 60.5,-19.5 + parent: 2 + - uid: 18053 + components: + - type: Transform + pos: 64.5,2.5 + parent: 2 + - uid: 18054 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,4.5 + parent: 2 + - uid: 18056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-32.5 + parent: 2 + - uid: 18057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-31.5 + parent: 2 + - uid: 18058 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-8.5 + parent: 2 + - uid: 18059 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-17.5 + parent: 2 + - uid: 18060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-25.5 + parent: 2 + - uid: 18061 + components: + - type: Transform + pos: 7.5,-25.5 + parent: 2 + - uid: 18062 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-27.5 + parent: 2 + - uid: 18063 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-27.5 + parent: 2 + - uid: 18064 + components: + - type: Transform + pos: 24.5,-30.5 + parent: 2 + - uid: 18066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-44.5 + parent: 2 + - uid: 18068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-49.5 + parent: 2 + - uid: 18069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-43.5 + parent: 2 + - uid: 18086 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,6.5 + parent: 2 + - uid: 18090 + components: + - type: Transform + pos: -24.5,-22.5 + parent: 2 + - uid: 19426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,-3.5 + parent: 2 + - uid: 20194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-45.5 + parent: 2 + - uid: 20197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-47.5 + parent: 2 + - uid: 20212 + components: + - type: Transform + pos: -48.5,-52.5 + parent: 2 + - uid: 20213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-49.5 + parent: 2 + - uid: 20487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,26.5 + parent: 2 + - uid: 20488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,26.5 + parent: 2 + - uid: 20647 + components: + - type: Transform + pos: 64.5,-5.5 + parent: 2 + - uid: 21421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,27.5 + parent: 21002 + - uid: 21437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-34.5 + parent: 21002 + - uid: 21439 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 95.5,-4.5 + parent: 21002 + - uid: 21448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-44.5 + parent: 21002 + - uid: 21450 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 95.5,27.5 + parent: 21002 + - uid: 22572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-5.5 + parent: 21002 + - uid: 22739 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,6.5 + parent: 21002 + - uid: 22740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-7.5 + parent: 21002 + - uid: 22741 + components: + - type: Transform + pos: 18.5,6.5 + parent: 21002 + - uid: 23014 + components: + - type: Transform + pos: 5.5,0.5 + parent: 21002 + - uid: 23015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-1.5 + parent: 21002 + - uid: 23550 + components: + - type: Transform + pos: -9.5,26.5 + parent: 2 + - uid: 23840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-52.5 + parent: 2 + - uid: 23842 + components: + - type: Transform + pos: -35.5,-53.5 + parent: 2 + - uid: 23843 + components: + - type: Transform + pos: -19.5,22.5 + parent: 2 + - uid: 24007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-2.5 + parent: 2 + - uid: 24191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-17.5 + parent: 2 + - uid: 25878 + components: + - type: Transform + pos: 25.5,4.5 + parent: 21002 + - uid: 25886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,0.5 + parent: 21002 + - uid: 26710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,26.5 + parent: 21002 + - uid: 26712 + components: + - type: Transform + pos: 23.5,-44.5 + parent: 21002 + - uid: 26713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,26.5 + parent: 21002 + - uid: 28256 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,57.5 + parent: 21002 + - uid: 28257 + components: + - type: Transform + pos: 43.5,66.5 + parent: 21002 + - uid: 28258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,48.5 + parent: 21002 +- proto: PresentRandomCash + entities: + - uid: 9641 + components: + - type: Transform + pos: -26.517355,4.481133 + parent: 2 +- proto: Protolathe + entities: + - uid: 6715 + components: + - type: Transform + pos: 8.5,30.5 + parent: 2 + - uid: 9960 + components: + - type: Transform + pos: 8.5,-41.5 + parent: 2 +- proto: PsychBed + entities: + - uid: 9947 + components: + - type: Transform + pos: -34.5,-40.5 + parent: 2 +- proto: Rack + entities: + - uid: 4150 + components: + - type: Transform + pos: 45.5,-35.5 + parent: 2 + - uid: 4180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-25.5 + parent: 2 + - uid: 5770 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,3.5 + parent: 2 + - uid: 5771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,4.5 + parent: 2 + - uid: 5772 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,3.5 + parent: 2 + - uid: 5773 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,4.5 + parent: 2 + - uid: 6122 + components: + - type: Transform + pos: 47.5,3.5 + parent: 2 + - uid: 6123 + components: + - type: Transform + pos: 47.5,4.5 + parent: 2 + - uid: 6155 + components: + - type: Transform + pos: 46.5,6.5 + parent: 2 + - uid: 6156 + components: + - type: Transform + pos: 47.5,6.5 + parent: 2 + - uid: 6157 + components: + - type: Transform + pos: 48.5,6.5 + parent: 2 + - uid: 20810 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-29.5 + parent: 2 + - uid: 22417 + components: + - type: Transform + pos: 25.5,4.5 + parent: 21002 + - uid: 22451 + components: + - type: Transform + pos: 26.5,0.5 + parent: 21002 + - uid: 22578 + components: + - type: Transform + pos: 25.5,0.5 + parent: 21002 + - uid: 23793 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,40.5 + parent: 2 + - uid: 23822 + components: + - type: Transform + pos: -2.5,40.5 + parent: 2 + - uid: 28260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,16.5 + parent: 21002 +- proto: RadiationCollectorFullTank + entities: + - uid: 7090 + components: + - type: Transform + pos: 8.5,53.5 + parent: 2 + - uid: 7091 + components: + - type: Transform + pos: 9.5,53.5 + parent: 2 + - uid: 7092 + components: + - type: Transform + pos: 7.5,53.5 + parent: 2 + - uid: 7094 + components: + - type: Transform + pos: 17.5,53.5 + parent: 2 + - uid: 7099 + components: + - type: Transform + pos: 18.5,53.5 + parent: 2 + - uid: 7103 + components: + - type: Transform + pos: 19.5,53.5 + parent: 2 +- proto: RadioHandheld + entities: + - uid: 5859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.184803,-3.1026912 + parent: 2 + - uid: 5860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.132719,-3.3735247 + parent: 2 + - uid: 6768 + components: + - type: Transform + pos: 27.299444,34.751095 + parent: 2 + - uid: 6769 + components: + - type: Transform + pos: 27.518194,34.594845 + parent: 2 + - uid: 6770 + components: + - type: Transform + pos: 27.768194,34.459427 + parent: 2 + - uid: 9925 + components: + - type: Transform + pos: 19.265127,-41.23163 + parent: 2 + - uid: 9926 + components: + - type: Transform + pos: 19.468252,-41.403503 + parent: 2 + - uid: 9927 + components: + - type: Transform + pos: 19.780752,-41.247253 + parent: 2 + - uid: 11873 + components: + - type: Transform + pos: -52.813183,-20.331156 + parent: 2 + - uid: 11874 + components: + - type: Transform + pos: -52.625683,-20.487406 + parent: 2 + - uid: 23432 + components: + - type: Transform + pos: 56.344727,-11.3157215 + parent: 2 + - uid: 23478 + components: + - type: Transform + pos: 49.199795,-12.635495 + parent: 2 + - uid: 23479 + components: + - type: Transform + pos: 33.942856,-34.471764 + parent: 2 + - uid: 23480 + components: + - type: Transform + pos: 35.057438,-34.4301 + parent: 2 + - uid: 23481 + components: + - type: Transform + pos: 34.974106,-34.315514 + parent: 2 + - uid: 23482 + components: + - type: Transform + pos: 34.01577,-34.33635 + parent: 2 + - uid: 23483 + components: + - type: Transform + pos: 42.16272,-40.47191 + parent: 2 + - uid: 23484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.377563,5.5757937 + parent: 2 + - uid: 23485 + components: + - type: Transform + pos: -55.185413,-20.302197 + parent: 2 + - uid: 23486 + components: + - type: Transform + pos: -50.046886,3.5222416 + parent: 2 + - uid: 23487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.6037574,44.731087 + parent: 2 + - uid: 23488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5100074,44.97067 + parent: 2 + - uid: 23496 + components: + - type: Transform + pos: 18.562805,6.5326214 + parent: 21002 + - uid: 23524 + components: + - type: Transform + parent: 22410 + - type: Physics + canCollide: False + - uid: 23525 + components: + - type: Transform + parent: 22340 + - type: Physics + canCollide: False + - uid: 23526 + components: + - type: Transform + parent: 22424 + - type: Physics + canCollide: False + - uid: 23570 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.588356,5.440831 + parent: 2 + - uid: 24152 + components: + - type: Transform + pos: -55.92037,3.5790596 + parent: 2 +- proto: RagItem + entities: + - uid: 9382 + components: + - type: Transform + pos: 17.533895,35.55905 + parent: 2 + - uid: 9654 + components: + - type: Transform + pos: -21.458103,6.9833603 + parent: 2 + - uid: 10587 + components: + - type: Transform + pos: 4.4687123,-52.37536 + parent: 2 + - uid: 12284 + components: + - type: Transform + pos: -56.512615,-32.615707 + parent: 2 + - uid: 23051 + components: + - type: Transform + pos: 19.761139,3.4945202 + parent: 21002 +- proto: Railing + entities: + - uid: 63 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,0.5 + parent: 2 + - uid: 70 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,0.5 + parent: 2 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 2 + - uid: 72 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 2 + - uid: 376 + components: + - type: Transform + pos: -7.5,16.5 + parent: 2 + - uid: 377 + components: + - type: Transform + pos: -6.5,16.5 + parent: 2 + - uid: 378 + components: + - type: Transform + pos: -5.5,16.5 + parent: 2 + - uid: 379 + components: + - type: Transform + pos: -4.5,16.5 + parent: 2 + - uid: 382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,15.5 + parent: 2 + - uid: 383 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,15.5 + parent: 2 + - uid: 1397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-37.5 + parent: 2 + - uid: 1398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-37.5 + parent: 2 + - uid: 1399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-37.5 + parent: 2 + - uid: 1400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-37.5 + parent: 2 + - uid: 1401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-37.5 + parent: 2 + - uid: 2321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,4.5 + parent: 2 + - uid: 2322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,5.5 + parent: 2 + - uid: 2323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,6.5 + parent: 2 + - uid: 2324 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,7.5 + parent: 2 + - uid: 2325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,8.5 + parent: 2 + - uid: 2326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,9.5 + parent: 2 + - uid: 2417 + components: + - type: Transform + pos: 28.5,8.5 + parent: 2 + - uid: 2418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,5.5 + parent: 2 + - uid: 2660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,21.5 + parent: 2 + - uid: 3331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,21.5 + parent: 2 + - uid: 3332 + components: + - type: Transform + pos: 5.5,22.5 + parent: 2 + - uid: 3333 + components: + - type: Transform + pos: 6.5,22.5 + parent: 2 + - uid: 3334 + components: + - type: Transform + pos: 7.5,22.5 + parent: 2 + - uid: 3335 + components: + - type: Transform + pos: 8.5,22.5 + parent: 2 + - uid: 3336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,21.5 + parent: 2 + - uid: 3450 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-2.5 + parent: 2 + - uid: 3451 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-3.5 + parent: 2 + - uid: 3452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-7.5 + parent: 2 + - uid: 3453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-8.5 + parent: 2 + - uid: 5219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,30.5 + parent: 2 + - uid: 5220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,30.5 + parent: 2 + - uid: 6853 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,50.5 + parent: 2 + - uid: 6865 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,50.5 + parent: 2 + - uid: 6866 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,50.5 + parent: 2 + - uid: 6867 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,50.5 + parent: 2 + - uid: 6868 + components: + - type: Transform + pos: 42.5,48.5 + parent: 2 + - uid: 6869 + components: + - type: Transform + pos: 43.5,48.5 + parent: 2 + - uid: 6870 + components: + - type: Transform + pos: 44.5,48.5 + parent: 2 + - uid: 6872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,47.5 + parent: 2 + - uid: 6873 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,46.5 + parent: 2 + - uid: 6874 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,45.5 + parent: 2 + - uid: 6875 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,44.5 + parent: 2 + - uid: 6876 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,40.5 + parent: 2 + - uid: 6893 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,54.5 + parent: 2 + - uid: 6894 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,53.5 + parent: 2 + - uid: 6895 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,52.5 + parent: 2 + - uid: 6896 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,51.5 + parent: 2 + - uid: 6897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,53.5 + parent: 2 + - uid: 6898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,52.5 + parent: 2 + - uid: 6899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,51.5 + parent: 2 + - uid: 6902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,39.5 + parent: 2 + - uid: 6903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,38.5 + parent: 2 + - uid: 6904 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,37.5 + parent: 2 + - uid: 6905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,36.5 + parent: 2 + - uid: 6906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,35.5 + parent: 2 + - uid: 6907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,34.5 + parent: 2 + - uid: 6908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,33.5 + parent: 2 + - uid: 6909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,32.5 + parent: 2 + - uid: 6910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,31.5 + parent: 2 + - uid: 6916 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,42.5 + parent: 2 + - uid: 6919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,44.5 + parent: 2 + - uid: 6920 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,45.5 + parent: 2 + - uid: 6921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,46.5 + parent: 2 + - uid: 6922 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,47.5 + parent: 2 + - uid: 6926 + components: + - type: Transform + pos: 48.5,48.5 + parent: 2 + - uid: 6927 + components: + - type: Transform + pos: 49.5,48.5 + parent: 2 + - uid: 6928 + components: + - type: Transform + pos: 50.5,48.5 + parent: 2 + - uid: 6929 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,50.5 + parent: 2 + - uid: 6930 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,50.5 + parent: 2 + - uid: 6931 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,50.5 + parent: 2 + - uid: 6980 + components: + - type: Transform + pos: 36.5,60.5 + parent: 2 + - uid: 6987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,61.5 + parent: 2 + - uid: 6988 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,61.5 + parent: 2 + - uid: 6989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,61.5 + parent: 2 + - uid: 6990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,61.5 + parent: 2 + - uid: 6992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,61.5 + parent: 2 + - uid: 6997 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,61.5 + parent: 2 + - uid: 6998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,61.5 + parent: 2 + - uid: 6999 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,61.5 + parent: 2 + - uid: 7000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,61.5 + parent: 2 + - uid: 7001 + components: + - type: Transform + pos: 38.5,60.5 + parent: 2 + - uid: 7002 + components: + - type: Transform + pos: 39.5,60.5 + parent: 2 + - uid: 7003 + components: + - type: Transform + pos: 37.5,60.5 + parent: 2 + - uid: 7004 + components: + - type: Transform + pos: 35.5,60.5 + parent: 2 + - uid: 7005 + components: + - type: Transform + pos: 34.5,60.5 + parent: 2 + - uid: 7006 + components: + - type: Transform + pos: 33.5,60.5 + parent: 2 + - uid: 7007 + components: + - type: Transform + pos: 32.5,60.5 + parent: 2 + - uid: 7009 + components: + - type: Transform + pos: 24.5,60.5 + parent: 2 + - uid: 7010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,61.5 + parent: 2 + - uid: 7187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,61.5 + parent: 2 + - uid: 7194 + components: + - type: Transform + pos: 23.5,60.5 + parent: 2 + - uid: 7562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,34.5 + parent: 2 + - uid: 7760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,35.5 + parent: 2 + - uid: 8464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,39.5 + parent: 2 + - uid: 8465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,39.5 + parent: 2 + - uid: 8474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,33.5 + parent: 2 + - uid: 8475 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,32.5 + parent: 2 + - uid: 8476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,31.5 + parent: 2 + - uid: 8477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,30.5 + parent: 2 + - uid: 8478 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,29.5 + parent: 2 + - uid: 8479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,28.5 + parent: 2 + - uid: 8480 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,27.5 + parent: 2 + - uid: 8481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,26.5 + parent: 2 + - uid: 8482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,25.5 + parent: 2 + - uid: 8483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,24.5 + parent: 2 + - uid: 8484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,23.5 + parent: 2 + - uid: 8485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,22.5 + parent: 2 + - uid: 8486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,21.5 + parent: 2 + - uid: 8487 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,20.5 + parent: 2 + - uid: 8488 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,19.5 + parent: 2 + - uid: 8489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,18.5 + parent: 2 + - uid: 8490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,17.5 + parent: 2 + - uid: 8491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,16.5 + parent: 2 + - uid: 8492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,15.5 + parent: 2 + - uid: 8493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,14.5 + parent: 2 + - uid: 8494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,13.5 + parent: 2 + - uid: 8495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,12.5 + parent: 2 + - uid: 8496 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,11.5 + parent: 2 + - uid: 8497 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,10.5 + parent: 2 + - uid: 8498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,9.5 + parent: 2 + - uid: 8499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,8.5 + parent: 2 + - uid: 8500 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,7.5 + parent: 2 + - uid: 9424 + components: + - type: Transform + pos: 9.5,71.5 + parent: 2 + - uid: 9425 + components: + - type: Transform + pos: 10.5,71.5 + parent: 2 + - uid: 9426 + components: + - type: Transform + pos: 11.5,71.5 + parent: 2 + - uid: 9427 + components: + - type: Transform + pos: 12.5,71.5 + parent: 2 + - uid: 9428 + components: + - type: Transform + pos: 13.5,71.5 + parent: 2 + - uid: 9429 + components: + - type: Transform + pos: 14.5,71.5 + parent: 2 + - uid: 9430 + components: + - type: Transform + pos: 15.5,71.5 + parent: 2 + - uid: 9431 + components: + - type: Transform + pos: 16.5,71.5 + parent: 2 + - uid: 9432 + components: + - type: Transform + pos: 17.5,71.5 + parent: 2 + - uid: 9433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,72.5 + parent: 2 + - uid: 9434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,72.5 + parent: 2 + - uid: 9435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,72.5 + parent: 2 + - uid: 9436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,72.5 + parent: 2 + - uid: 9439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,73.5 + parent: 2 + - uid: 9440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,73.5 + parent: 2 + - uid: 9441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,73.5 + parent: 2 + - uid: 9580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,36.5 + parent: 2 + - uid: 9581 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,37.5 + parent: 2 + - uid: 9582 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,40.5 + parent: 2 + - uid: 9583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,41.5 + parent: 2 + - uid: 9584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,42.5 + parent: 2 + - uid: 9585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,42.5 + parent: 2 + - uid: 9591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,39.5 + parent: 2 + - uid: 11985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-25.5 + parent: 2 + - uid: 11986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-24.5 + parent: 2 + - uid: 11987 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-23.5 + parent: 2 + - uid: 11988 + components: + - type: Transform + pos: -59.5,-26.5 + parent: 2 + - uid: 11989 + components: + - type: Transform + pos: -60.5,-26.5 + parent: 2 + - uid: 15041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,8.5 + parent: 2 + - uid: 15042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,8.5 + parent: 2 + - uid: 19039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-46.5 + parent: 2 + - uid: 20185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-52.5 + parent: 2 + - uid: 20186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-51.5 + parent: 2 + - uid: 20187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-50.5 + parent: 2 + - uid: 20191 + components: + - type: Transform + pos: 44.5,-53.5 + parent: 2 + - uid: 20214 + components: + - type: Transform + pos: -49.5,-56.5 + parent: 2 + - uid: 20255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,30.5 + parent: 2 + - uid: 20274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,26.5 + parent: 2 + - uid: 20275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,27.5 + parent: 2 + - uid: 22456 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-15.5 + parent: 21002 + - uid: 22472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-17.5 + parent: 21002 + - uid: 22473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-18.5 + parent: 21002 + - uid: 22474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-17.5 + parent: 21002 + - uid: 22475 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-18.5 + parent: 21002 + - uid: 22476 + components: + - type: Transform + pos: 5.5,-20.5 + parent: 21002 + - uid: 22478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-16.5 + parent: 21002 + - uid: 22880 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-15.5 + parent: 21002 + - uid: 22982 + components: + - type: Transform + pos: 14.5,-20.5 + parent: 21002 + - uid: 22983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-19.5 + parent: 21002 + - uid: 22984 + components: + - type: Transform + pos: 8.5,-20.5 + parent: 21002 + - uid: 22985 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 21002 + - uid: 22986 + components: + - type: Transform + pos: 10.5,-20.5 + parent: 21002 + - uid: 23000 + components: + - type: Transform + pos: 12.5,-20.5 + parent: 21002 + - uid: 23004 + components: + - type: Transform + pos: 11.5,-20.5 + parent: 21002 + - uid: 23007 + components: + - type: Transform + pos: 13.5,-20.5 + parent: 21002 + - uid: 23010 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 21002 + - uid: 24712 + components: + - type: Transform + pos: 15.5,-20.5 + parent: 21002 + - uid: 24713 + components: + - type: Transform + pos: 16.5,-20.5 + parent: 21002 + - uid: 24714 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-19.5 + parent: 21002 + - uid: 24715 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-19.5 + parent: 21002 + - uid: 24716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-19.5 + parent: 21002 + - uid: 24717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-19.5 + parent: 21002 + - uid: 24718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-19.5 + parent: 21002 + - uid: 24719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-19.5 + parent: 21002 + - uid: 24720 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-19.5 + parent: 21002 + - uid: 24721 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-19.5 + parent: 21002 + - uid: 24722 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-19.5 + parent: 21002 + - uid: 24723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-24.5 + parent: 21002 + - uid: 24724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-23.5 + parent: 21002 + - uid: 24725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-22.5 + parent: 21002 + - uid: 24726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-21.5 + parent: 21002 + - uid: 24729 + components: + - type: Transform + pos: 18.5,-20.5 + parent: 21002 + - uid: 24730 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-19.5 + parent: 21002 +- proto: RailingCorner + entities: + - uid: 64 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 2 + - uid: 65 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 2 + - uid: 66 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 2 + - uid: 67 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,1.5 + parent: 2 + - uid: 6877 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,55.5 + parent: 2 + - uid: 6878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,56.5 + parent: 2 + - uid: 6879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,57.5 + parent: 2 + - uid: 6880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,58.5 + parent: 2 + - uid: 6881 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,59.5 + parent: 2 + - uid: 6882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,57.5 + parent: 2 + - uid: 6883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,56.5 + parent: 2 + - uid: 6884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,55.5 + parent: 2 + - uid: 6885 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,54.5 + parent: 2 + - uid: 6914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,41.5 + parent: 2 + - uid: 6915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,43.5 + parent: 2 + - uid: 6981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,58.5 + parent: 2 + - uid: 6993 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,59.5 + parent: 2 + - uid: 6994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,61.5 + parent: 2 + - uid: 6995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,60.5 + parent: 2 + - uid: 7193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,62.5 + parent: 2 + - uid: 7195 + components: + - type: Transform + pos: 22.5,59.5 + parent: 2 + - uid: 8461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,39.5 + parent: 2 + - uid: 9437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,73.5 + parent: 2 + - uid: 9438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,73.5 + parent: 2 + - uid: 9588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,38.5 + parent: 2 + - uid: 9590 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,42.5 + parent: 2 + - uid: 11971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-26.5 + parent: 2 + - uid: 20184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-53.5 + parent: 2 + - uid: 20188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-50.5 + parent: 2 + - uid: 20189 + components: + - type: Transform + pos: 46.5,-52.5 + parent: 2 + - uid: 20190 + components: + - type: Transform + pos: 45.5,-53.5 + parent: 2 + - uid: 20215 + components: + - type: Transform + pos: -50.5,-57.5 + parent: 2 + - uid: 20216 + components: + - type: Transform + pos: -51.5,-58.5 + parent: 2 + - uid: 20217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,-54.5 + parent: 2 + - uid: 20218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-55.5 + parent: 2 + - uid: 20219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,-56.5 + parent: 2 + - uid: 22457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-16.5 + parent: 21002 +- proto: RailingCornerSmall + entities: + - uid: 380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,16.5 + parent: 2 + - uid: 381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,16.5 + parent: 2 + - uid: 384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,14.5 + parent: 2 + - uid: 385 + components: + - type: Transform + pos: -3.5,14.5 + parent: 2 + - uid: 2327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,3.5 + parent: 2 + - uid: 2328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,10.5 + parent: 2 + - uid: 2419 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,5.5 + parent: 2 + - uid: 2420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,8.5 + parent: 2 + - uid: 3337 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,22.5 + parent: 2 + - uid: 3338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,22.5 + parent: 2 + - uid: 3454 + components: + - type: Transform + pos: 37.5,-4.5 + parent: 2 + - uid: 3455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-6.5 + parent: 2 + - uid: 3456 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-6.5 + parent: 2 + - uid: 4219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-33.5 + parent: 2 + - uid: 4220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-33.5 + parent: 2 + - uid: 6249 + components: + - type: Transform + pos: -37.5,38.5 + parent: 2 + - uid: 6871 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,48.5 + parent: 2 + - uid: 6886 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,55.5 + parent: 2 + - uid: 6887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,56.5 + parent: 2 + - uid: 6888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,57.5 + parent: 2 + - uid: 6889 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,58.5 + parent: 2 + - uid: 6890 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,57.5 + parent: 2 + - uid: 6891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,56.5 + parent: 2 + - uid: 6892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,55.5 + parent: 2 + - uid: 6900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,54.5 + parent: 2 + - uid: 6901 + components: + - type: Transform + pos: 46.5,50.5 + parent: 2 + - uid: 6917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,41.5 + parent: 2 + - uid: 6918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,43.5 + parent: 2 + - uid: 6923 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,48.5 + parent: 2 + - uid: 6924 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,50.5 + parent: 2 + - uid: 6932 + components: + - type: Transform + pos: 51.5,50.5 + parent: 2 + - uid: 6933 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,48.5 + parent: 2 + - uid: 6945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,51.5 + parent: 2 + - uid: 6946 + components: + - type: Transform + pos: 51.5,47.5 + parent: 2 + - uid: 6982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,59.5 + parent: 2 + - uid: 6983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,60.5 + parent: 2 + - uid: 6984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,60.5 + parent: 2 + - uid: 6985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,59.5 + parent: 2 + - uid: 6996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,58.5 + parent: 2 + - uid: 7011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,60.5 + parent: 2 + - uid: 7197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,61.5 + parent: 2 + - uid: 7198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,61.5 + parent: 2 + - uid: 7199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,60.5 + parent: 2 + - uid: 8033 + components: + - type: Transform + pos: -21.5,34.5 + parent: 2 + - uid: 9442 + components: + - type: Transform + pos: 11.5,72.5 + parent: 2 + - uid: 9443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,72.5 + parent: 2 + - uid: 9589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,38.5 + parent: 2 + - uid: 11269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,9.5 + parent: 2 + - uid: 15044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,9.5 + parent: 2 + - uid: 15045 + components: + - type: Transform + pos: -54.5,7.5 + parent: 2 + - uid: 15046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,7.5 + parent: 2 + - uid: 20192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-52.5 + parent: 2 + - uid: 20193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-50.5 + parent: 2 + - uid: 20220 + components: + - type: Transform + pos: -53.5,-57.5 + parent: 2 + - uid: 20221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,-58.5 + parent: 2 + - uid: 20222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,-57.5 + parent: 2 + - uid: 20223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,-56.5 + parent: 2 + - uid: 20224 + components: + - type: Transform + pos: -51.5,-55.5 + parent: 2 + - uid: 20226 + components: + - type: Transform + pos: -52.5,-56.5 + parent: 2 + - uid: 20257 + components: + - type: Transform + pos: 53.5,30.5 + parent: 2 + - uid: 20259 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,30.5 + parent: 2 + - uid: 20276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,28.5 + parent: 2 + - uid: 22471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-16.5 + parent: 21002 + - uid: 23423 + components: + - type: Transform + pos: 57.5,-16.5 + parent: 2 + - uid: 24728 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-20.5 + parent: 21002 + - uid: 24731 + components: + - type: Transform + pos: 19.5,-19.5 + parent: 21002 + - uid: 24732 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-18.5 + parent: 21002 + - uid: 24733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-19.5 + parent: 21002 + - uid: 24734 + components: + - type: Transform + pos: 4.5,-19.5 + parent: 21002 + - uid: 24735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-19.5 + parent: 21002 + - uid: 24736 + components: + - type: Transform + pos: 19.5,-25.5 + parent: 21002 +- proto: RailingRound + entities: + - uid: 3408 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-1.5 + parent: 2 + - uid: 3422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-1.5 + parent: 2 +- proto: RandomArtifactSpawner + entities: + - uid: 9859 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-30.5 + parent: 2 + - uid: 9860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-30.5 + parent: 2 + - uid: 9861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-35.5 + parent: 2 + - uid: 23613 + components: + - type: Transform + pos: -32.5,-57.5 + parent: 2 +- proto: RandomBoard + entities: + - uid: 453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-19.5 + parent: 2 + - uid: 1571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-21.5 + parent: 2 + - uid: 1600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-19.5 + parent: 2 + - uid: 1887 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-21.5 + parent: 2 + - uid: 4165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-22.5 + parent: 2 + - uid: 5419 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-20.5 + parent: 2 + - uid: 10245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-20.5 + parent: 2 +- proto: RandomDrinkBottle + entities: + - uid: 21444 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 21002 +- proto: RandomDrinkGlass + entities: + - uid: 9662 + components: + - type: Transform + pos: -17.5,5.5 + parent: 2 + - uid: 9663 + components: + - type: Transform + pos: -17.5,7.5 + parent: 2 + - uid: 9664 + components: + - type: Transform + pos: -17.5,8.5 + parent: 2 + - uid: 21443 + components: + - type: Transform + pos: 28.5,-31.5 + parent: 21002 + - uid: 23864 + components: + - type: Transform + pos: -1.5,-62.5 + parent: 2 +- proto: RandomFloraTree + entities: + - uid: 8003 + components: + - type: Transform + pos: -5.5,10.5 + parent: 2 + - uid: 21349 + components: + - type: Transform + pos: 24.5,-5.5 + parent: 21002 + - uid: 21350 + components: + - type: Transform + pos: 26.5,-5.5 + parent: 21002 + - uid: 22999 + components: + - type: Transform + pos: 8.5,-4.5 + parent: 21002 + - uid: 23001 + components: + - type: Transform + pos: 7.5,4.5 + parent: 21002 + - uid: 23769 + components: + - type: Transform + pos: 16.5,-2.5 + parent: 21002 + - uid: 23954 + components: + - type: Transform + pos: 22.5,6.5 + parent: 21002 +- proto: RandomFoodBakedSingle + entities: + - uid: 19517 + components: + - type: Transform + pos: 16.5,34.5 + parent: 2 + - uid: 20713 + components: + - type: Transform + pos: -5.5,15.5 + parent: 2 + - uid: 20714 + components: + - type: Transform + pos: -5.5,18.5 + parent: 2 + - uid: 20715 + components: + - type: Transform + pos: -53.5,-33.5 + parent: 2 + - uid: 20716 + components: + - type: Transform + pos: -53.5,-35.5 + parent: 2 +- proto: RandomFoodBakedWhole + entities: + - uid: 19386 + components: + - type: Transform + pos: 14.5,34.5 + parent: 2 +- proto: RandomFoodMeal + entities: + - uid: 9666 + components: + - type: Transform + pos: -6.5,15.5 + parent: 2 + - uid: 9667 + components: + - type: Transform + pos: -13.5,14.5 + parent: 2 + - uid: 9668 + components: + - type: Transform + pos: -14.5,15.5 + parent: 2 + - uid: 9669 + components: + - type: Transform + pos: -13.5,15.5 + parent: 2 + - uid: 9670 + components: + - type: Transform + pos: -5.5,7.5 + parent: 2 + - uid: 9671 + components: + - type: Transform + pos: -6.5,6.5 + parent: 2 + - uid: 9674 + components: + - type: Transform + pos: -7.5,18.5 + parent: 2 + - uid: 21429 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 21002 + - uid: 23862 + components: + - type: Transform + pos: -1.5,-61.5 + parent: 2 + - uid: 27837 + components: + - type: Transform + pos: -8.5,17.5 + parent: 21002 +- proto: RandomFoodSingle + entities: + - uid: 9665 + components: + - type: Transform + pos: -17.5,6.5 + parent: 2 + - uid: 9672 + components: + - type: Transform + pos: -6.5,18.5 + parent: 2 + - uid: 9673 + components: + - type: Transform + pos: -4.5,18.5 + parent: 2 +- proto: RandomInstruments + entities: + - uid: 8001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,33.5 + parent: 2 + - uid: 9884 + components: + - type: Transform + pos: 20.5,-31.5 + parent: 2 + - uid: 12165 + components: + - type: Transform + pos: -37.5,-14.5 + parent: 2 + - uid: 12166 + components: + - type: Transform + pos: -37.5,-19.5 + parent: 2 + - uid: 12167 + components: + - type: Transform + pos: -37.5,-24.5 + parent: 2 + - uid: 14999 + components: + - type: Transform + pos: -25.5,-49.5 + parent: 2 + - uid: 15000 + components: + - type: Transform + pos: -33.5,-43.5 + parent: 2 + - uid: 23022 + components: + - type: Transform + pos: 16.5,5.5 + parent: 21002 + - uid: 23023 + components: + - type: Transform + pos: 6.5,-4.5 + parent: 21002 + - uid: 24165 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 24166 + components: + - type: Transform + pos: -10.5,-52.5 + parent: 2 + - uid: 24167 + components: + - type: Transform + pos: 61.5,18.5 + parent: 2 + - uid: 24169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,35.5 + parent: 2 +- proto: RandomPainting + entities: + - uid: 18139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,22.5 + parent: 2 + - uid: 20758 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,13.5 + parent: 2 + - uid: 20759 + components: + - type: Transform + pos: 30.5,23.5 + parent: 2 + - uid: 20760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,14.5 + parent: 2 + - uid: 24193 + components: + - type: Transform + pos: 4.5,45.5 + parent: 2 + - uid: 24249 + components: + - type: Transform + pos: -27.5,-36.5 + parent: 2 +- proto: RandomPosterContraband + entities: + - uid: 20650 + components: + - type: Transform + pos: 31.5,-46.5 + parent: 2 + - uid: 20719 + components: + - type: Transform + pos: 46.5,10.5 + parent: 2 + - uid: 20720 + components: + - type: Transform + pos: 53.5,9.5 + parent: 2 + - uid: 20721 + components: + - type: Transform + pos: 42.5,15.5 + parent: 2 + - uid: 20722 + components: + - type: Transform + pos: 42.5,24.5 + parent: 2 + - uid: 20723 + components: + - type: Transform + pos: -7.5,24.5 + parent: 2 + - uid: 20724 + components: + - type: Transform + pos: -19.5,25.5 + parent: 2 + - uid: 20725 + components: + - type: Transform + pos: -22.5,-7.5 + parent: 2 + - uid: 20726 + components: + - type: Transform + pos: -37.5,-22.5 + parent: 2 + - uid: 20727 + components: + - type: Transform + pos: -48.5,-15.5 + parent: 2 + - uid: 20728 + components: + - type: Transform + pos: -57.5,-36.5 + parent: 2 + - uid: 20729 + components: + - type: Transform + pos: -54.5,-41.5 + parent: 2 + - uid: 20730 + components: + - type: Transform + pos: -48.5,-48.5 + parent: 2 + - uid: 20731 + components: + - type: Transform + pos: -14.5,-54.5 + parent: 2 + - uid: 20732 + components: + - type: Transform + pos: 57.5,-32.5 + parent: 2 + - uid: 23745 + components: + - type: Transform + pos: 16.5,24.5 + parent: 2 + - uid: 24194 + components: + - type: Transform + pos: -36.5,-18.5 + parent: 2 +- proto: RandomPosterLegit + entities: + - uid: 7 + components: + - type: Transform + pos: 58.5,-13.5 + parent: 2 + - uid: 20734 + components: + - type: Transform + pos: 58.5,6.5 + parent: 2 + - uid: 20735 + components: + - type: Transform + pos: 59.5,10.5 + parent: 2 + - uid: 20736 + components: + - type: Transform + pos: 43.5,2.5 + parent: 2 + - uid: 20737 + components: + - type: Transform + pos: 20.5,2.5 + parent: 2 + - uid: 20738 + components: + - type: Transform + pos: -1.5,19.5 + parent: 2 + - uid: 20739 + components: + - type: Transform + pos: -26.5,2.5 + parent: 2 + - uid: 20740 + components: + - type: Transform + pos: -43.5,-5.5 + parent: 2 + - uid: 20741 + components: + - type: Transform + pos: -39.5,-12.5 + parent: 2 + - uid: 20742 + components: + - type: Transform + pos: -48.5,-26.5 + parent: 2 + - uid: 20743 + components: + - type: Transform + pos: -48.5,-25.5 + parent: 2 + - uid: 20744 + components: + - type: Transform + pos: -48.5,-27.5 + parent: 2 + - uid: 20745 + components: + - type: Transform + pos: -44.5,-33.5 + parent: 2 + - uid: 20746 + components: + - type: Transform + pos: -35.5,-44.5 + parent: 2 + - uid: 20747 + components: + - type: Transform + pos: -40.5,-39.5 + parent: 2 + - uid: 20748 + components: + - type: Transform + pos: -34.5,-35.5 + parent: 2 + - uid: 20749 + components: + - type: Transform + pos: -23.5,-30.5 + parent: 2 + - uid: 20750 + components: + - type: Transform + pos: -6.5,-31.5 + parent: 2 + - uid: 20751 + components: + - type: Transform + pos: -12.5,-24.5 + parent: 2 + - uid: 20752 + components: + - type: Transform + pos: 9.5,-46.5 + parent: 2 + - uid: 20753 + components: + - type: Transform + pos: 29.5,-4.5 + parent: 2 + - uid: 20754 + components: + - type: Transform + pos: 29.5,-6.5 + parent: 2 + - uid: 20755 + components: + - type: Transform + pos: 31.5,-9.5 + parent: 2 + - uid: 20756 + components: + - type: Transform + pos: 29.5,3.5 + parent: 2 + - uid: 20757 + components: + - type: Transform + pos: 32.5,3.5 + parent: 2 + - uid: 23746 + components: + - type: Transform + pos: 11.5,24.5 + parent: 2 +- proto: RandomProduce + entities: + - uid: 20761 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,22.5 + parent: 2 + - uid: 20762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,18.5 + parent: 2 +- proto: RandomSoap + entities: + - uid: 20763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,26.5 + parent: 2 + - uid: 20764 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-2.5 + parent: 2 + - uid: 20765 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-24.5 + parent: 2 + - uid: 20766 + components: + - type: Transform + pos: -20.5,-56.5 + parent: 2 + - uid: 20768 + components: + - type: Transform + pos: -56.5,-30.5 + parent: 2 + - uid: 20769 + components: + - type: Transform + pos: 42.5,28.5 + parent: 2 + - uid: 20770 + components: + - type: Transform + pos: 38.5,40.5 + parent: 2 + - uid: 20771 + components: + - type: Transform + pos: 25.5,52.5 + parent: 2 + - uid: 28342 + components: + - type: Transform + pos: -46.5,-15.5 + parent: 2 +- proto: RandomSpawner + entities: + - uid: 5538 + components: + - type: Transform + pos: -17.5,24.5 + parent: 2 + - uid: 20686 + components: + - type: Transform + pos: -21.5,34.5 + parent: 2 + - uid: 20688 + components: + - type: Transform + pos: -22.5,17.5 + parent: 2 + - uid: 20689 + components: + - type: Transform + pos: -24.5,10.5 + parent: 2 + - uid: 20690 + components: + - type: Transform + pos: -24.5,4.5 + parent: 2 + - uid: 20691 + components: + - type: Transform + pos: -24.5,-3.5 + parent: 2 + - uid: 20692 + components: + - type: Transform + pos: -22.5,-9.5 + parent: 2 + - uid: 20693 + components: + - type: Transform + pos: -21.5,-16.5 + parent: 2 + - uid: 20694 + components: + - type: Transform + pos: -25.5,-23.5 + parent: 2 + - uid: 20695 + components: + - type: Transform + pos: -10.5,-23.5 + parent: 2 + - uid: 20696 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 2 + - uid: 20697 + components: + - type: Transform + pos: 12.5,-25.5 + parent: 2 + - uid: 20698 + components: + - type: Transform + pos: 22.5,-28.5 + parent: 2 + - uid: 20699 + components: + - type: Transform + pos: 28.5,-17.5 + parent: 2 + - uid: 20700 + components: + - type: Transform + pos: 28.5,-5.5 + parent: 2 + - uid: 20701 + components: + - type: Transform + pos: 34.5,5.5 + parent: 2 + - uid: 20702 + components: + - type: Transform + pos: 49.5,8.5 + parent: 2 + - uid: 20703 + components: + - type: Transform + pos: 44.5,15.5 + parent: 2 + - uid: 20704 + components: + - type: Transform + pos: 35.5,25.5 + parent: 2 + - uid: 20705 + components: + - type: Transform + pos: 46.5,30.5 + parent: 2 + - uid: 20706 + components: + - type: Transform + pos: 40.5,28.5 + parent: 2 + - uid: 20707 + components: + - type: Transform + pos: 40.5,41.5 + parent: 2 + - uid: 20708 + components: + - type: Transform + pos: 26.5,52.5 + parent: 2 +- proto: RandomSpawner100 + entities: + - uid: 23750 + components: + - type: Transform + pos: 15.5,29.5 + parent: 2 + - uid: 23751 + components: + - type: Transform + pos: 15.5,29.5 + parent: 2 + - uid: 23752 + components: + - type: Transform + pos: 15.5,29.5 + parent: 2 +- proto: RandomVending + entities: + - uid: 1121 + components: + - type: Transform + pos: -25.5,2.5 + parent: 2 + - uid: 1329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-1.5 + parent: 2 + - uid: 1923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-45.5 + parent: 2 + - uid: 3540 + components: + - type: Transform + pos: 45.5,-2.5 + parent: 2 + - uid: 3541 + components: + - type: Transform + pos: 45.5,-1.5 + parent: 2 + - uid: 3549 + components: + - type: Transform + pos: 34.5,2.5 + parent: 2 + - uid: 3550 + components: + - type: Transform + pos: 26.5,-1.5 + parent: 2 + - uid: 3551 + components: + - type: Transform + pos: 27.5,-1.5 + parent: 2 + - uid: 5401 + components: + - type: Transform + pos: 2.5,26.5 + parent: 2 + - uid: 7766 + components: + - type: Transform + pos: -11.5,53.5 + parent: 2 + - uid: 7767 + components: + - type: Transform + pos: 0.5,53.5 + parent: 2 + - uid: 7768 + components: + - type: Transform + pos: 1.5,53.5 + parent: 2 + - uid: 9507 + components: + - type: Transform + pos: 2.5,-27.5 + parent: 2 + - uid: 10277 + components: + - type: Transform + pos: -17.5,-46.5 + parent: 2 + - uid: 10278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-50.5 + parent: 2 + - uid: 11941 + components: + - type: Transform + pos: -10.5,-74.5 + parent: 2 + - uid: 11942 + components: + - type: Transform + pos: 5.5,-76.5 + parent: 2 + - uid: 11945 + components: + - type: Transform + pos: -10.5,-69.5 + parent: 2 + - uid: 11960 + components: + - type: Transform + pos: 5.5,-67.5 + parent: 2 + - uid: 11975 + components: + - type: Transform + pos: -39.5,-11.5 + parent: 2 + - uid: 23676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,31.5 + parent: 2 +- proto: RandomVendingSnacks + entities: + - uid: 1611 + components: + - type: Transform + pos: -32.5,-27.5 + parent: 2 + - uid: 2551 + components: + - type: Transform + pos: 21.5,12.5 + parent: 2 + - uid: 5402 + components: + - type: Transform + pos: -1.5,26.5 + parent: 2 + - uid: 5403 + components: + - type: Transform + pos: -1.5,28.5 + parent: 2 + - uid: 6722 + components: + - type: Transform + pos: 21.5,36.5 + parent: 2 +- proto: RandomWoodenSupport + entities: + - uid: 27256 + components: + - type: Transform + pos: 38.5,-2.5 + parent: 21002 + - uid: 27257 + components: + - type: Transform + pos: 39.5,4.5 + parent: 21002 + - uid: 27299 + components: + - type: Transform + pos: 43.5,9.5 + parent: 21002 + - uid: 28065 + components: + - type: Transform + pos: 44.5,5.5 + parent: 21002 +- proto: RCD + entities: + - uid: 6640 + components: + - type: Transform + pos: 4.508805,43.674324 + parent: 2 +- proto: RCDAmmo + entities: + - uid: 6618 + components: + - type: Transform + pos: 4.696305,43.5337 + parent: 2 + - uid: 6639 + components: + - type: Transform + pos: 4.46193,43.580574 + parent: 2 +- proto: ReagentContainerFlour + entities: + - uid: 1586 + components: + - type: Transform + pos: 4.6866913,-54.214134 + parent: 2 + - uid: 23404 + components: + - type: Transform + pos: 4.374191,-54.23497 + parent: 2 +- proto: ReagentContainerMayo + entities: + - uid: 4054 + components: + - type: Transform + parent: 1663 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 4290 + components: + - type: Transform + parent: 1663 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ReagentGrinderMachineCircuitboard + entities: + - uid: 5811 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.639782,4.573042 + parent: 2 +- proto: Recycler + entities: + - uid: 11571 + components: + - type: Transform + pos: -57.5,-30.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23758 +- proto: ReinforcedPlasmaWindow + entities: + - uid: 1061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,32.5 + parent: 2 + - uid: 1524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,29.5 + parent: 2 + - uid: 2607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,21.5 + parent: 2 + - uid: 3052 + components: + - type: Transform + pos: 11.5,40.5 + parent: 2 + - uid: 3244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,34.5 + parent: 2 + - uid: 4934 + components: + - type: Transform + pos: -4.5,48.5 + parent: 2 + - uid: 5355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,48.5 + parent: 2 + - uid: 5358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,48.5 + parent: 2 + - uid: 5373 + components: + - type: Transform + pos: 22.5,24.5 + parent: 2 + - uid: 5439 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,24.5 + parent: 2 + - uid: 5502 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,34.5 + parent: 2 + - uid: 5503 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,34.5 + parent: 2 + - uid: 6476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,36.5 + parent: 2 + - uid: 6477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,38.5 + parent: 2 + - uid: 6478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,40.5 + parent: 2 + - uid: 6488 + components: + - type: Transform + pos: -41.5,38.5 + parent: 2 + - uid: 6539 + components: + - type: Transform + pos: -40.5,38.5 + parent: 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 + - uid: 6667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,53.5 + parent: 2 + - uid: 7164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,69.5 + parent: 2 + - uid: 7223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,69.5 + parent: 2 + - uid: 7225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,69.5 + parent: 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 + - uid: 7632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,44.5 + parent: 2 + - uid: 7633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,44.5 + parent: 2 + - uid: 7634 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,44.5 + parent: 2 + - uid: 7635 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,43.5 + parent: 2 + - uid: 7637 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,42.5 + parent: 2 + - uid: 7644 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,41.5 + parent: 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 + - 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 + - uid: 7821 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,51.5 + parent: 2 + - uid: 7822 + components: + - type: Transform + pos: -9.5,48.5 + parent: 2 + - uid: 7823 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,52.5 + parent: 2 + - uid: 7825 + components: + - type: Transform + pos: -10.5,48.5 + parent: 2 + - uid: 7826 + components: + - type: Transform + pos: -9.5,44.5 + parent: 2 + - uid: 7827 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 + - uid: 8037 + components: + - type: Transform + pos: -10.5,44.5 + parent: 2 + - uid: 8040 + components: + - type: Transform + pos: -7.5,47.5 + parent: 2 + - uid: 8041 + components: + - type: Transform + pos: -7.5,46.5 + parent: 2 + - uid: 8359 + components: + - type: Transform + pos: -39.5,31.5 + parent: 2 + - uid: 8360 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 + - uid: 8361 + components: + - type: Transform + pos: -39.5,29.5 + parent: 2 + - uid: 8508 + components: + - type: Transform + pos: -39.5,23.5 + parent: 2 + - uid: 8509 + components: + - type: Transform + pos: -39.5,21.5 + parent: 2 + - uid: 8510 + components: + - type: Transform + pos: -39.5,19.5 + parent: 2 + - uid: 8511 + components: + - type: Transform + pos: -39.5,17.5 + parent: 2 + - uid: 8512 + components: + - type: Transform + pos: -39.5,13.5 + parent: 2 + - uid: 8513 + components: + - type: Transform + pos: -39.5,11.5 + parent: 2 + - uid: 9364 + components: + - type: Transform + pos: -6.5,48.5 + parent: 2 + - uid: 9586 + components: + - type: Transform + pos: -38.5,40.5 + parent: 2 + - uid: 9587 + components: + - type: Transform + pos: -38.5,41.5 + parent: 2 + - uid: 9592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,42.5 + parent: 2 + - uid: 9593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,42.5 + parent: 2 + - uid: 9868 + components: + - type: Transform + pos: 20.5,-36.5 + parent: 2 + - uid: 9872 + components: + - type: Transform + pos: 18.5,-34.5 + parent: 2 + - uid: 11542 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,42.5 + parent: 2 + - uid: 12753 + components: + - type: Transform + pos: 55.5,16.5 + parent: 2 + - uid: 12933 + components: + - type: Transform + pos: 57.5,16.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 + - uid: 16673 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,43.5 + parent: 2 + - uid: 19163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,44.5 + parent: 2 + - uid: 23599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,44.5 + parent: 2 +- proto: ReinforcedWindow + entities: + - uid: 13 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,4.5 + parent: 2 + - uid: 14 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,3.5 + parent: 2 + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 2 + - uid: 33 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-3.5 + parent: 2 + - uid: 41 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 2 + - uid: 42 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 2 + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 2 + - uid: 44 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 2 + - uid: 127 + components: + - type: Transform + pos: 18.5,7.5 + parent: 2 + - uid: 128 + components: + - type: Transform + pos: 18.5,8.5 + parent: 2 + - uid: 222 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 223 + components: + - type: Transform + pos: 5.5,18.5 + parent: 2 + - uid: 246 + components: + - type: Transform + pos: 18.5,4.5 + parent: 2 + - uid: 247 + components: + - type: Transform + pos: 18.5,6.5 + parent: 2 + - uid: 248 + components: + - type: Transform + pos: 18.5,5.5 + parent: 2 + - uid: 249 + components: + - type: Transform + pos: 18.5,9.5 + parent: 2 + - uid: 263 + components: + - type: Transform + pos: -6.5,-17.5 + parent: 2 + - uid: 264 + components: + - type: Transform + pos: -7.5,-17.5 + parent: 2 + - uid: 265 + components: + - type: Transform + pos: -8.5,-17.5 + parent: 2 + - uid: 266 + components: + - type: Transform + pos: -9.5,-17.5 + parent: 2 + - uid: 267 + components: + - type: Transform + pos: -11.5,-18.5 + parent: 2 + - uid: 268 + components: + - type: Transform + pos: -12.5,-18.5 + parent: 2 + - uid: 269 + components: + - type: Transform + pos: -17.5,-6.5 + parent: 2 + - uid: 272 + components: + - type: Transform + pos: -17.5,-7.5 + parent: 2 + - uid: 273 + components: + - type: Transform + pos: -17.5,-8.5 + parent: 2 + - uid: 274 + components: + - type: Transform + pos: -17.5,-9.5 + parent: 2 + - uid: 280 + components: + - type: Transform + pos: -2.5,-17.5 + parent: 2 + - uid: 281 + components: + - type: Transform + pos: -3.5,-17.5 + parent: 2 + - uid: 282 + components: + - type: Transform + pos: -4.5,-17.5 + parent: 2 + - uid: 283 + components: + - type: Transform + pos: -13.5,-18.5 + parent: 2 + - uid: 284 + components: + - type: Transform + pos: -16.5,-17.5 + parent: 2 + - uid: 285 + components: + - type: Transform + pos: -14.5,-18.5 + parent: 2 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-3.5 + parent: 2 + - uid: 289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-2.5 + parent: 2 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-4.5 + parent: 2 + - uid: 332 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 333 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 436 + components: + - type: Transform + pos: -1.5,20.5 + parent: 2 + - uid: 743 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-17.5 + parent: 2 + - uid: 1206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-20.5 + parent: 2 + - uid: 1207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-19.5 + parent: 2 + - uid: 1208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-18.5 + parent: 2 + - uid: 1213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-13.5 + parent: 2 + - uid: 1214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-12.5 + parent: 2 + - uid: 1215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-11.5 + parent: 2 + - uid: 1216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-13.5 + parent: 2 + - uid: 1217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-10.5 + parent: 2 + - uid: 1218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-17.5 + parent: 2 + - uid: 1228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-10.5 + parent: 2 + - uid: 1230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-11.5 + parent: 2 + - uid: 1231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-13.5 + parent: 2 + - uid: 1232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-12.5 + parent: 2 + - uid: 1255 + components: + - type: Transform + pos: -31.5,-21.5 + parent: 2 + - uid: 1256 + components: + - type: Transform + pos: -32.5,-21.5 + parent: 2 + - uid: 1272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-13.5 + parent: 2 + - uid: 1273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-13.5 + parent: 2 + - uid: 1331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-32.5 + parent: 2 + - uid: 1332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-33.5 + parent: 2 + - uid: 1333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-34.5 + parent: 2 + - uid: 1334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-37.5 + parent: 2 + - uid: 1335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-38.5 + parent: 2 + - uid: 1336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-39.5 + parent: 2 + - uid: 1386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-39.5 + parent: 2 + - uid: 1430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-24.5 + parent: 2 + - uid: 1431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-24.5 + parent: 2 + - uid: 1439 + components: + - type: Transform + pos: -22.5,-40.5 + parent: 2 + - uid: 1471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-33.5 + parent: 2 + - uid: 1473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-30.5 + parent: 2 + - uid: 1475 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-30.5 + parent: 2 + - uid: 1479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-30.5 + parent: 2 + - uid: 1480 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-30.5 + parent: 2 + - uid: 1481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-30.5 + parent: 2 + - uid: 1482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-30.5 + parent: 2 + - uid: 1494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-33.5 + parent: 2 + - uid: 1514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-30.5 + parent: 2 + - uid: 1526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-33.5 + parent: 2 + - uid: 1532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-33.5 + parent: 2 + - uid: 1539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-33.5 + parent: 2 + - uid: 1559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-33.5 + parent: 2 + - uid: 1610 + components: + - type: Transform + pos: -17.5,-17.5 + parent: 2 + - uid: 1633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-37.5 + parent: 2 + - uid: 1644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-38.5 + parent: 2 + - uid: 1647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-37.5 + parent: 2 + - uid: 1668 + components: + - type: Transform + pos: -18.5,-40.5 + parent: 2 + - uid: 1862 + components: + - type: Transform + pos: -22.5,-38.5 + parent: 2 + - uid: 1872 + components: + - type: Transform + pos: -28.5,-30.5 + parent: 2 + - uid: 1873 + components: + - type: Transform + pos: -32.5,-30.5 + parent: 2 + - uid: 1881 + components: + - type: Transform + pos: -23.5,-42.5 + parent: 2 + - uid: 1882 + components: + - type: Transform + pos: -24.5,-42.5 + parent: 2 + - uid: 1883 + components: + - type: Transform + pos: -25.5,-42.5 + parent: 2 + - uid: 1884 + components: + - type: Transform + pos: -26.5,-42.5 + parent: 2 + - uid: 1885 + components: + - type: Transform + pos: -27.5,-42.5 + parent: 2 + - uid: 1894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-39.5 + parent: 2 + - uid: 1901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-40.5 + parent: 2 + - uid: 2068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-38.5 + parent: 2 + - uid: 2348 + components: + - type: Transform + pos: 23.5,2.5 + parent: 2 + - uid: 2351 + components: + - type: Transform + pos: 25.5,2.5 + parent: 2 + - uid: 2425 + components: + - type: Transform + pos: 25.5,3.5 + parent: 2 + - uid: 2426 + components: + - type: Transform + pos: 21.5,2.5 + parent: 2 + - uid: 2427 + components: + - type: Transform + pos: 23.5,3.5 + parent: 2 + - uid: 2429 + components: + - type: Transform + pos: 21.5,3.5 + parent: 2 + - uid: 2460 + components: + - type: Transform + pos: 27.5,12.5 + parent: 2 + - uid: 2461 + components: + - type: Transform + pos: 27.5,15.5 + parent: 2 + - uid: 2465 + components: + - type: Transform + pos: 29.5,17.5 + parent: 2 + - uid: 2466 + components: + - type: Transform + pos: 32.5,17.5 + parent: 2 + - uid: 2592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,15.5 + parent: 2 + - uid: 2593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,12.5 + parent: 2 + - uid: 3175 + components: + - type: Transform + pos: 39.5,2.5 + parent: 2 + - uid: 3204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,22.5 + parent: 2 + - uid: 3222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,25.5 + parent: 2 + - uid: 3250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,27.5 + parent: 2 + - uid: 3259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,25.5 + parent: 2 + - uid: 3355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-1.5 + parent: 2 + - uid: 3356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-1.5 + parent: 2 + - uid: 3358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-2.5 + parent: 2 + - uid: 3359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-3.5 + parent: 2 + - uid: 3361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-7.5 + parent: 2 + - uid: 3367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-8.5 + parent: 2 + - uid: 3373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-5.5 + parent: 2 + - uid: 3375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-1.5 + parent: 2 + - uid: 3376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-1.5 + parent: 2 + - uid: 3377 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-1.5 + parent: 2 + - uid: 3378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-1.5 + parent: 2 + - uid: 3406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-2.5 + parent: 2 + - uid: 3416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-3.5 + parent: 2 + - uid: 3417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-3.5 + parent: 2 + - uid: 3418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-3.5 + parent: 2 + - uid: 3669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-4.5 + parent: 2 + - uid: 3678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-1.5 + parent: 2 + - uid: 3691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-9.5 + parent: 2 + - uid: 3692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-9.5 + parent: 2 + - uid: 3693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-9.5 + parent: 2 + - uid: 3694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-9.5 + parent: 2 + - uid: 3695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-10.5 + parent: 2 + - uid: 3696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-11.5 + parent: 2 + - uid: 3697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-12.5 + parent: 2 + - uid: 3698 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-13.5 + parent: 2 + - uid: 3699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-10.5 + parent: 2 + - uid: 3700 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-11.5 + parent: 2 + - uid: 3701 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-12.5 + parent: 2 + - uid: 3702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-13.5 + parent: 2 + - uid: 3727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-14.5 + parent: 2 + - uid: 3729 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-14.5 + parent: 2 + - uid: 3730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-14.5 + parent: 2 + - uid: 3731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-14.5 + parent: 2 + - uid: 3755 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-14.5 + parent: 2 + - uid: 3756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-15.5 + parent: 2 + - uid: 3757 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-16.5 + parent: 2 + - uid: 3772 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-22.5 + parent: 2 + - uid: 3774 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-22.5 + parent: 2 + - uid: 3822 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-22.5 + parent: 2 + - uid: 3829 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-22.5 + parent: 2 + - uid: 3832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-19.5 + parent: 2 + - uid: 3833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-19.5 + parent: 2 + - uid: 3834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-19.5 + parent: 2 + - uid: 3835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-19.5 + parent: 2 + - uid: 3836 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-19.5 + parent: 2 + - uid: 3837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-19.5 + parent: 2 + - uid: 3878 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-30.5 + parent: 2 + - uid: 3879 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-31.5 + parent: 2 + - uid: 3883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-31.5 + parent: 2 + - uid: 3885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-22.5 + parent: 2 + - uid: 3886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-30.5 + parent: 2 + - uid: 3889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-30.5 + parent: 2 + - uid: 3899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-2.5 + parent: 2 + - uid: 3903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-21.5 + parent: 2 + - uid: 3909 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-30.5 + parent: 2 + - uid: 3911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-30.5 + parent: 2 + - uid: 3912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-30.5 + parent: 2 + - uid: 3918 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-21.5 + parent: 2 + - uid: 3929 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-24.5 + parent: 2 + - uid: 3932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-28.5 + parent: 2 + - uid: 3969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-22.5 + parent: 2 + - uid: 3970 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-22.5 + parent: 2 + - uid: 3979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-30.5 + parent: 2 + - uid: 3987 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,24.5 + parent: 2 + - uid: 4085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-35.5 + parent: 2 + - uid: 4086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-35.5 + parent: 2 + - uid: 4088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-35.5 + parent: 2 + - uid: 4090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-35.5 + parent: 2 + - uid: 4091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-35.5 + parent: 2 + - uid: 4093 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-39.5 + parent: 2 + - uid: 4094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-39.5 + parent: 2 + - uid: 4095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-38.5 + parent: 2 + - uid: 4096 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-38.5 + parent: 2 + - uid: 4097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-37.5 + parent: 2 + - uid: 4098 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-37.5 + parent: 2 + - uid: 4099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 61.5,-36.5 + parent: 2 + - uid: 4110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-39.5 + parent: 2 + - uid: 4111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-39.5 + parent: 2 + - uid: 4112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-39.5 + parent: 2 + - uid: 4113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-39.5 + parent: 2 + - uid: 4114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-39.5 + parent: 2 + - uid: 4115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-39.5 + parent: 2 + - uid: 4116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-39.5 + parent: 2 + - uid: 4117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-39.5 + parent: 2 + - uid: 4129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-35.5 + parent: 2 + - uid: 4130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-38.5 + parent: 2 + - uid: 4244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-32.5 + parent: 2 + - uid: 4307 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-37.5 + parent: 2 + - uid: 4308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-37.5 + parent: 2 + - uid: 4309 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-37.5 + parent: 2 + - uid: 4313 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-37.5 + parent: 2 + - uid: 4697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-22.5 + parent: 2 + - uid: 4698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-22.5 + parent: 2 + - uid: 4699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-22.5 + parent: 2 + - uid: 4801 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-54.5 + parent: 2 + - uid: 5230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-55.5 + parent: 2 + - uid: 5232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-54.5 + parent: 2 + - uid: 5235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-56.5 + parent: 2 + - uid: 5236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-57.5 + parent: 2 + - uid: 5238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-58.5 + parent: 2 + - uid: 5239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-59.5 + parent: 2 + - uid: 5241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-60.5 + parent: 2 + - uid: 5242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-60.5 + parent: 2 + - uid: 5244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-61.5 + parent: 2 + - uid: 5245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-61.5 + parent: 2 + - uid: 5255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-60.5 + parent: 2 + - uid: 5256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-60.5 + parent: 2 + - uid: 5258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-58.5 + parent: 2 + - uid: 5259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-59.5 + parent: 2 + - uid: 5262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-57.5 + parent: 2 + - uid: 5264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-56.5 + parent: 2 + - uid: 5266 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-55.5 + parent: 2 + - uid: 5317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-52.5 + parent: 2 + - uid: 5318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-50.5 + parent: 2 + - uid: 5319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-48.5 + parent: 2 + - uid: 5320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-48.5 + parent: 2 + - uid: 5321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-50.5 + parent: 2 + - uid: 5322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-52.5 + parent: 2 + - uid: 5774 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,2.5 + parent: 2 + - uid: 5775 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,2.5 + parent: 2 + - uid: 5776 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,2.5 + parent: 2 + - uid: 5777 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,2.5 + parent: 2 + - uid: 5830 + components: + - type: Transform + pos: 41.5,2.5 + parent: 2 + - uid: 6103 + components: + - type: Transform + pos: 44.5,2.5 + parent: 2 + - uid: 6104 + components: + - type: Transform + pos: 50.5,2.5 + parent: 2 + - uid: 6105 + components: + - type: Transform + pos: 48.5,2.5 + parent: 2 + - uid: 6106 + components: + - type: Transform + pos: 47.5,2.5 + parent: 2 + - uid: 6107 + components: + - type: Transform + pos: 46.5,2.5 + parent: 2 + - uid: 6182 + components: + - type: Transform + pos: 3.5,34.5 + parent: 2 + - uid: 6190 + components: + - type: Transform + pos: 3.5,31.5 + parent: 2 + - uid: 6194 + components: + - type: Transform + pos: 3.5,37.5 + parent: 2 + - uid: 6195 + components: + - type: Transform + pos: 3.5,38.5 + parent: 2 + - uid: 6222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,3.5 + parent: 2 + - uid: 6354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,30.5 + parent: 2 + - uid: 6355 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,30.5 + parent: 2 + - uid: 6356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,30.5 + parent: 2 + - uid: 6357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,30.5 + parent: 2 + - uid: 6358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,30.5 + parent: 2 + - uid: 6359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,30.5 + parent: 2 + - uid: 6360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,30.5 + parent: 2 + - uid: 6361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,30.5 + parent: 2 + - uid: 6362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,30.5 + parent: 2 + - uid: 6364 + components: + - type: Transform + pos: -14.5,28.5 + parent: 2 + - uid: 6589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,44.5 + parent: 2 + - uid: 6590 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,43.5 + parent: 2 + - uid: 6591 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,42.5 + parent: 2 + - uid: 6592 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,41.5 + parent: 2 + - uid: 6593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,40.5 + parent: 2 + - uid: 6594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,41.5 + parent: 2 + - uid: 6595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,43.5 + parent: 2 + - uid: 6821 + components: + - type: Transform + pos: 33.5,51.5 + parent: 2 + - uid: 6822 + components: + - type: Transform + pos: 34.5,51.5 + parent: 2 + - uid: 6823 + components: + - type: Transform + pos: 35.5,51.5 + parent: 2 + - uid: 6824 + components: + - type: Transform + pos: 36.5,51.5 + parent: 2 + - uid: 6825 + components: + - type: Transform + pos: 38.5,51.5 + parent: 2 + - uid: 6826 + components: + - type: Transform + pos: 40.5,51.5 + parent: 2 + - uid: 6827 + components: + - type: Transform + pos: 40.5,47.5 + parent: 2 + - uid: 6848 + components: + - type: Transform + pos: 31.5,54.5 + parent: 2 + - uid: 6849 + components: + - type: Transform + pos: 28.5,54.5 + parent: 2 + - uid: 6850 + components: + - type: Transform + pos: 27.5,54.5 + parent: 2 + - uid: 6851 + components: + - type: Transform + pos: 25.5,54.5 + parent: 2 + - uid: 6854 + components: + - type: Transform + pos: 29.5,54.5 + parent: 2 + - uid: 6859 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,51.5 + parent: 2 + - uid: 6860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,51.5 + parent: 2 + - uid: 7047 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,54.5 + parent: 2 + - uid: 7048 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,54.5 + parent: 2 + - uid: 7049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,53.5 + parent: 2 + - uid: 7053 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,54.5 + parent: 2 + - uid: 7054 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,53.5 + parent: 2 + - uid: 7061 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,54.5 + parent: 2 + - uid: 7065 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,54.5 + parent: 2 + - uid: 7066 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,54.5 + parent: 2 + - uid: 7067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,54.5 + parent: 2 + - uid: 7073 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,54.5 + parent: 2 + - uid: 7074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,54.5 + parent: 2 + - uid: 7075 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,54.5 + parent: 2 + - uid: 7076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,54.5 + parent: 2 + - uid: 7077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,54.5 + parent: 2 + - uid: 7078 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,54.5 + parent: 2 + - uid: 7624 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,49.5 + parent: 2 + - uid: 7625 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,50.5 + parent: 2 + - uid: 7626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,51.5 + parent: 2 + - uid: 7731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,54.5 + parent: 2 + - uid: 7733 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,54.5 + parent: 2 + - uid: 7734 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,54.5 + parent: 2 + - uid: 7737 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,52.5 + parent: 2 + - uid: 7738 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,54.5 + parent: 2 + - uid: 7739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,54.5 + parent: 2 + - uid: 7740 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,54.5 + parent: 2 + - uid: 7744 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,53.5 + parent: 2 + - uid: 7750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,53.5 + parent: 2 + - uid: 7751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,52.5 + parent: 2 + - uid: 7852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,34.5 + parent: 2 + - uid: 7853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,32.5 + parent: 2 + - uid: 7854 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,33.5 + parent: 2 + - uid: 7855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,32.5 + parent: 2 + - uid: 7856 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,31.5 + parent: 2 + - uid: 8018 + components: + - type: Transform + pos: -22.5,33.5 + parent: 2 + - uid: 8019 + components: + - type: Transform + pos: -22.5,32.5 + parent: 2 + - uid: 8077 + components: + - type: Transform + pos: -25.5,48.5 + parent: 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 + - 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 + - uid: 8084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,46.5 + parent: 2 + - uid: 8087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,43.5 + parent: 2 + - uid: 8088 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,40.5 + parent: 2 + - uid: 8132 + components: + - type: Transform + pos: -23.5,38.5 + parent: 2 + - uid: 8133 + components: + - type: Transform + pos: -24.5,38.5 + parent: 2 + - uid: 8134 + components: + - type: Transform + pos: -25.5,43.5 + parent: 2 + - uid: 8135 + components: + - type: Transform + pos: -25.5,41.5 + parent: 2 + - uid: 8136 + components: + - type: Transform + pos: -25.5,39.5 + parent: 2 + - uid: 8228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,44.5 + parent: 2 + - uid: 8229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,44.5 + parent: 2 + - uid: 8230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,44.5 + parent: 2 + - uid: 8231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,44.5 + parent: 2 + - uid: 8323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,9.5 + parent: 2 + - uid: 8324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,10.5 + parent: 2 + - uid: 8325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,11.5 + parent: 2 + - uid: 8326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,12.5 + parent: 2 + - uid: 8327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,13.5 + parent: 2 + - uid: 8328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,14.5 + parent: 2 + - uid: 8329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,15.5 + parent: 2 + - uid: 8330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,16.5 + parent: 2 + - uid: 8331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,17.5 + parent: 2 + - uid: 8332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,18.5 + parent: 2 + - uid: 8333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,19.5 + parent: 2 + - uid: 8334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,20.5 + parent: 2 + - uid: 8335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,21.5 + parent: 2 + - uid: 8336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,22.5 + parent: 2 + - uid: 8337 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,23.5 + parent: 2 + - uid: 8338 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,24.5 + parent: 2 + - uid: 8339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,25.5 + parent: 2 + - uid: 8340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,26.5 + parent: 2 + - uid: 8341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,27.5 + parent: 2 + - uid: 8342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,28.5 + parent: 2 + - uid: 8343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,29.5 + parent: 2 + - uid: 8344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,30.5 + parent: 2 + - uid: 8345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,31.5 + parent: 2 + - uid: 8346 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,32.5 + parent: 2 + - uid: 8347 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,33.5 + parent: 2 + - uid: 8350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,35.5 + parent: 2 + - uid: 8351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,37.5 + parent: 2 + - uid: 8354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,38.5 + parent: 2 + - uid: 8355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,38.5 + parent: 2 + - uid: 8356 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,38.5 + parent: 2 + - uid: 8358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,36.5 + parent: 2 + - uid: 8362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,41.5 + parent: 2 + - uid: 8363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,42.5 + parent: 2 + - uid: 8448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,2.5 + parent: 2 + - uid: 8449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,2.5 + parent: 2 + - uid: 8466 + components: + - type: Transform + pos: -38.5,-48.5 + parent: 2 + - uid: 8467 + components: + - type: Transform + pos: -40.5,-48.5 + parent: 2 + - uid: 8468 + components: + - type: Transform + pos: -39.5,-48.5 + parent: 2 + - uid: 8471 + components: + - type: Transform + pos: -43.5,-45.5 + parent: 2 + - uid: 8472 + components: + - type: Transform + pos: -43.5,-43.5 + parent: 2 + - uid: 8473 + components: + - type: Transform + pos: -43.5,-44.5 + parent: 2 + - uid: 8503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-27.5 + parent: 2 + - uid: 8528 + components: + - type: Transform + pos: 5.5,-27.5 + parent: 2 + - uid: 8677 + components: + - type: Transform + pos: 9.5,-27.5 + parent: 2 + - uid: 8680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-27.5 + parent: 2 + - uid: 8875 + components: + - type: Transform + pos: -17.5,-16.5 + parent: 2 + - uid: 8876 + components: + - type: Transform + pos: -18.5,-14.5 + parent: 2 + - uid: 8877 + components: + - type: Transform + pos: -18.5,-11.5 + parent: 2 + - uid: 8878 + components: + - type: Transform + pos: -18.5,-12.5 + parent: 2 + - uid: 8968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-30.5 + parent: 2 + - uid: 9526 + components: + - type: Transform + pos: -38.5,-50.5 + parent: 2 + - uid: 9528 + components: + - type: Transform + pos: -40.5,-50.5 + parent: 2 + - uid: 9529 + components: + - type: Transform + pos: -39.5,-50.5 + parent: 2 + - uid: 9530 + components: + - type: Transform + pos: -45.5,-44.5 + parent: 2 + - uid: 9531 + components: + - type: Transform + pos: -45.5,-45.5 + parent: 2 + - uid: 9532 + components: + - type: Transform + pos: -45.5,-43.5 + parent: 2 + - uid: 9679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-31.5 + parent: 2 + - uid: 9680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-29.5 + parent: 2 + - uid: 9703 + components: + - type: Transform + pos: 12.5,-29.5 + parent: 2 + - uid: 9704 + components: + - type: Transform + pos: 12.5,-30.5 + parent: 2 + - uid: 9705 + components: + - type: Transform + pos: 12.5,-31.5 + parent: 2 + - uid: 9706 + components: + - type: Transform + pos: 8.5,-32.5 + parent: 2 + - uid: 9707 + components: + - type: Transform + pos: 2.5,-33.5 + parent: 2 + - uid: 9708 + components: + - type: Transform + pos: 6.5,-32.5 + parent: 2 + - uid: 9714 + components: + - type: Transform + pos: 10.5,-29.5 + parent: 2 + - uid: 9716 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-29.5 + parent: 2 + - uid: 9717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-29.5 + parent: 2 + - uid: 9719 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 2 + - uid: 9720 + components: + - type: Transform + pos: 4.5,-30.5 + parent: 2 + - uid: 9721 + components: + - type: Transform + pos: 4.5,-31.5 + parent: 2 + - uid: 9722 + components: + - type: Transform + pos: 10.5,-30.5 + parent: 2 + - uid: 9723 + components: + - type: Transform + pos: 10.5,-31.5 + parent: 2 + - uid: 9738 + components: + - type: Transform + pos: 2.5,-35.5 + parent: 2 + - uid: 9739 + components: + - type: Transform + pos: 12.5,-33.5 + parent: 2 + - uid: 9751 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 2 + - uid: 9796 + components: + - type: Transform + pos: 2.5,-37.5 + parent: 2 + - uid: 9797 + components: + - type: Transform + pos: 2.5,-39.5 + parent: 2 + - uid: 9810 + components: + - type: Transform + pos: 12.5,-37.5 + parent: 2 + - uid: 9811 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 2 + - uid: 9890 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-32.5 + parent: 2 + - uid: 9924 + components: + - type: Transform + pos: 40.5,-23.5 + parent: 2 + - uid: 9929 + components: + - type: Transform + pos: 4.5,-41.5 + parent: 2 + - uid: 9930 + components: + - type: Transform + pos: 4.5,-44.5 + parent: 2 + - uid: 10172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-44.5 + parent: 2 + - uid: 10173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-42.5 + parent: 2 + - uid: 10216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-46.5 + parent: 2 + - uid: 10237 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-46.5 + parent: 2 + - uid: 10238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-47.5 + parent: 2 + - uid: 10239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-48.5 + parent: 2 + - uid: 10240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-49.5 + parent: 2 + - uid: 10241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-50.5 + parent: 2 + - uid: 10242 + components: + - type: Transform + pos: 42.5,-23.5 + parent: 2 + - uid: 10261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-46.5 + parent: 2 + - uid: 10262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-47.5 + parent: 2 + - uid: 10263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-49.5 + parent: 2 + - uid: 10264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-50.5 + parent: 2 + - uid: 10300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-51.5 + parent: 2 + - uid: 10302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-52.5 + parent: 2 + - uid: 10303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-52.5 + parent: 2 + - uid: 10304 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-51.5 + parent: 2 + - uid: 10305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-49.5 + parent: 2 + - uid: 10310 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-50.5 + parent: 2 + - uid: 10311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-48.5 + parent: 2 + - uid: 10313 + components: + - type: Transform + pos: 19.5,-51.5 + parent: 2 + - uid: 10314 + components: + - type: Transform + pos: 19.5,-50.5 + parent: 2 + - uid: 10315 + components: + - type: Transform + pos: 19.5,-49.5 + parent: 2 + - uid: 10316 + components: + - type: Transform + pos: 19.5,-48.5 + parent: 2 + - uid: 10430 + components: + - type: Transform + pos: -1.5,-49.5 + parent: 2 + - uid: 10431 + components: + - type: Transform + pos: -1.5,-51.5 + parent: 2 + - uid: 10434 + components: + - type: Transform + pos: -1.5,-53.5 + parent: 2 + - uid: 10654 + components: + - type: Transform + pos: -10.5,-62.5 + parent: 2 + - uid: 10668 + components: + - type: Transform + pos: -10.5,-60.5 + parent: 2 + - uid: 10669 + components: + - type: Transform + pos: 5.5,-60.5 + parent: 2 + - uid: 10670 + components: + - type: Transform + pos: -10.5,-61.5 + parent: 2 + - uid: 10671 + components: + - type: Transform + pos: 5.5,-59.5 + parent: 2 + - uid: 10674 + components: + - type: Transform + pos: 5.5,-61.5 + parent: 2 + - uid: 10675 + components: + - type: Transform + pos: 5.5,-62.5 + parent: 2 + - uid: 10687 + components: + - type: Transform + pos: -6.5,-63.5 + parent: 2 + - uid: 10689 + components: + - type: Transform + pos: -5.5,-63.5 + parent: 2 + - uid: 10691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-81.5 + parent: 2 + - uid: 10693 + components: + - type: Transform + pos: -4.5,-63.5 + parent: 2 + - uid: 10694 + components: + - type: Transform + pos: -3.5,-63.5 + parent: 2 + - uid: 10696 + components: + - type: Transform + pos: -1.5,-63.5 + parent: 2 + - uid: 10697 + components: + - type: Transform + pos: -0.5,-63.5 + parent: 2 + - uid: 10698 + components: + - type: Transform + pos: 0.5,-63.5 + parent: 2 + - uid: 10699 + components: + - type: Transform + pos: 1.5,-63.5 + parent: 2 + - uid: 10700 + components: + - type: Transform + pos: -7.5,-64.5 + parent: 2 + - uid: 10701 + components: + - type: Transform + pos: -7.5,-65.5 + parent: 2 + - uid: 10702 + components: + - type: Transform + pos: -7.5,-66.5 + parent: 2 + - uid: 10703 + components: + - type: Transform + pos: 2.5,-64.5 + parent: 2 + - uid: 10704 + components: + - type: Transform + pos: 2.5,-65.5 + parent: 2 + - uid: 10705 + components: + - type: Transform + pos: 2.5,-66.5 + parent: 2 + - uid: 10706 + components: + - type: Transform + pos: 2.5,-70.5 + parent: 2 + - uid: 10707 + components: + - type: Transform + pos: 2.5,-71.5 + parent: 2 + - uid: 10708 + components: + - type: Transform + pos: 2.5,-72.5 + parent: 2 + - uid: 10709 + components: + - type: Transform + pos: 2.5,-73.5 + parent: 2 + - uid: 10710 + components: + - type: Transform + pos: -7.5,-70.5 + parent: 2 + - uid: 10711 + components: + - type: Transform + pos: -7.5,-71.5 + parent: 2 + - uid: 10712 + components: + - type: Transform + pos: -7.5,-72.5 + parent: 2 + - uid: 10713 + components: + - type: Transform + pos: -7.5,-73.5 + parent: 2 + - uid: 10714 + components: + - type: Transform + pos: -7.5,-77.5 + parent: 2 + - uid: 10715 + components: + - type: Transform + pos: -7.5,-78.5 + parent: 2 + - uid: 10716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-80.5 + parent: 2 + - uid: 10717 + components: + - type: Transform + pos: 2.5,-77.5 + parent: 2 + - uid: 10718 + components: + - type: Transform + pos: 2.5,-78.5 + parent: 2 + - uid: 10730 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-82.5 + parent: 2 + - uid: 10731 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-83.5 + parent: 2 + - uid: 10732 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-83.5 + parent: 2 + - uid: 10733 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-83.5 + parent: 2 + - uid: 10734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-82.5 + parent: 2 + - uid: 10735 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-81.5 + parent: 2 + - uid: 10736 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-80.5 + parent: 2 + - uid: 10737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-80.5 + parent: 2 + - uid: 10738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-81.5 + parent: 2 + - uid: 10739 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-82.5 + parent: 2 + - uid: 10740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-83.5 + parent: 2 + - uid: 10741 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-83.5 + parent: 2 + - uid: 10742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-83.5 + parent: 2 + - uid: 10743 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-82.5 + parent: 2 + - uid: 10744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-81.5 + parent: 2 + - uid: 10745 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-80.5 + parent: 2 + - uid: 10764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-67.5 + parent: 2 + - uid: 10765 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-68.5 + parent: 2 + - uid: 10766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-69.5 + parent: 2 + - uid: 10767 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-64.5 + parent: 2 + - uid: 10768 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-65.5 + parent: 2 + - uid: 10769 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-71.5 + parent: 2 + - uid: 10770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-72.5 + parent: 2 + - uid: 10771 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-74.5 + parent: 2 + - uid: 10772 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-75.5 + parent: 2 + - uid: 10773 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-76.5 + parent: 2 + - uid: 10774 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-76.5 + parent: 2 + - uid: 10775 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-75.5 + parent: 2 + - uid: 10776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-74.5 + parent: 2 + - uid: 10777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-78.5 + parent: 2 + - uid: 10778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-78.5 + parent: 2 + - uid: 10779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-72.5 + parent: 2 + - uid: 10780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-71.5 + parent: 2 + - uid: 10781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-69.5 + parent: 2 + - uid: 10782 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-68.5 + parent: 2 + - uid: 10783 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-67.5 + parent: 2 + - uid: 10784 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-65.5 + parent: 2 + - uid: 10785 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-64.5 + parent: 2 + - uid: 10793 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,4.5 + parent: 2 + - uid: 10794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,4.5 + parent: 2 + - uid: 10802 + components: + - type: Transform + pos: -57.5,6.5 + parent: 2 + - uid: 10809 + components: + - type: Transform + pos: -57.5,9.5 + parent: 2 + - uid: 10810 + components: + - type: Transform + pos: -54.5,13.5 + parent: 2 + - uid: 10811 + components: + - type: Transform + pos: -53.5,13.5 + parent: 2 + - uid: 10818 + components: + - type: Transform + pos: -52.5,13.5 + parent: 2 + - uid: 10821 + components: + - type: Transform + pos: -49.5,9.5 + parent: 2 + - uid: 10826 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,1.5 + parent: 2 + - uid: 10827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,2.5 + parent: 2 + - uid: 10834 + components: + - type: Transform + pos: -60.5,-0.5 + parent: 2 + - uid: 10836 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-8.5 + parent: 2 + - uid: 10837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-7.5 + parent: 2 + - uid: 10840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-12.5 + parent: 2 + - uid: 10841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-13.5 + parent: 2 + - uid: 10842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-11.5 + parent: 2 + - uid: 10843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-14.5 + parent: 2 + - uid: 10854 + components: + - type: Transform + pos: -58.5,-25.5 + parent: 2 + - uid: 10856 + components: + - type: Transform + pos: -58.5,-27.5 + parent: 2 + - uid: 10858 + components: + - type: Transform + pos: -58.5,-29.5 + parent: 2 + - uid: 10863 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-39.5 + parent: 2 + - uid: 10865 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-38.5 + parent: 2 + - uid: 10868 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-35.5 + parent: 2 + - uid: 10869 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-33.5 + parent: 2 + - uid: 10887 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,28.5 + parent: 2 + - uid: 10892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-47.5 + parent: 2 + - uid: 10902 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-55.5 + parent: 2 + - uid: 10903 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-55.5 + parent: 2 + - uid: 10904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-55.5 + parent: 2 + - uid: 10916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-55.5 + parent: 2 + - uid: 10917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-55.5 + parent: 2 + - uid: 10918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-55.5 + parent: 2 + - uid: 11297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-18.5 + parent: 2 + - uid: 11323 + components: + - type: Transform + pos: -59.5,-0.5 + parent: 2 + - uid: 11325 + components: + - type: Transform + pos: -60.5,-6.5 + parent: 2 + - uid: 11326 + components: + - type: Transform + pos: -59.5,-6.5 + parent: 2 + - uid: 11329 + components: + - type: Transform + pos: -59.5,-3.5 + parent: 2 + - uid: 11365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-16.5 + parent: 2 + - uid: 11371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-18.5 + parent: 2 + - uid: 11373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-20.5 + parent: 2 + - uid: 11374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-20.5 + parent: 2 + - uid: 11375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -60.5,-16.5 + parent: 2 + - uid: 11469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-23.5 + parent: 2 + - uid: 11470 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-23.5 + parent: 2 + - uid: 11473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-22.5 + parent: 2 + - uid: 11474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-19.5 + parent: 2 + - uid: 11475 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-18.5 + parent: 2 + - uid: 11476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-18.5 + parent: 2 + - uid: 11515 + components: + - type: Transform + pos: -4.5,27.5 + parent: 2 + - uid: 11517 + components: + - type: Transform + pos: -5.5,27.5 + parent: 2 + - uid: 11518 + components: + - type: Transform + pos: -7.5,27.5 + parent: 2 + - uid: 11533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-3.5 + parent: 2 + - uid: 11534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-2.5 + parent: 2 + - uid: 11561 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-15.5 + parent: 2 + - uid: 11562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-15.5 + parent: 2 + - uid: 11976 + components: + - type: Transform + pos: -8.5,27.5 + parent: 2 + - uid: 11977 + components: + - type: Transform + pos: -10.5,27.5 + parent: 2 + - uid: 12269 + components: + - type: Transform + pos: -11.5,27.5 + parent: 2 + - uid: 12521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,-57.5 + parent: 2 + - uid: 12531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-57.5 + parent: 2 + - uid: 12988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-2.5 + parent: 2 + - uid: 13073 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,5.5 + parent: 2 + - uid: 13074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,5.5 + parent: 2 + - uid: 13075 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,5.5 + parent: 2 + - uid: 13076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,5.5 + parent: 2 + - uid: 13079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 64.5,-6.5 + parent: 2 + - uid: 13087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 66.5,-6.5 + parent: 2 + - uid: 13088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-1.5 + parent: 2 + - uid: 13089 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 65.5,-6.5 + parent: 2 + - uid: 13090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-1.5 + parent: 2 + - uid: 13092 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,1.5 + parent: 2 + - uid: 13093 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,1.5 + parent: 2 + - uid: 13094 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,1.5 + parent: 2 + - uid: 13095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,1.5 + parent: 2 + - uid: 13096 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,1.5 + parent: 2 + - uid: 13097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,0.5 + parent: 2 + - uid: 13098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-0.5 + parent: 2 + - uid: 13099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,0.5 + parent: 2 + - uid: 13100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-0.5 + parent: 2 + - uid: 14994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-45.5 + parent: 2 + - uid: 15004 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-43.5 + parent: 2 + - uid: 15015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,2.5 + parent: 2 + - uid: 15050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-4.5 + parent: 2 + - uid: 15498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,-6.5 + parent: 2 + - uid: 15499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-2.5 + parent: 2 + - uid: 15500 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-2.5 + parent: 2 + - uid: 15501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-2.5 + parent: 2 + - uid: 16675 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,2.5 + parent: 2 + - uid: 17853 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,4.5 + parent: 2 + - uid: 18229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,28.5 + parent: 2 + - uid: 19189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-48.5 + parent: 2 + - uid: 19483 + components: + - type: Transform + pos: -50.5,-53.5 + parent: 2 + - uid: 19485 + components: + - type: Transform + pos: -50.5,-52.5 + parent: 2 + - uid: 19537 + components: + - type: Transform + pos: -47.5,-56.5 + parent: 2 + - uid: 19958 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-47.5 + parent: 2 + - uid: 19959 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-47.5 + parent: 2 + - uid: 19967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-44.5 + parent: 2 + - uid: 19968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-44.5 + parent: 2 + - uid: 19972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-48.5 + parent: 2 + - uid: 20256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,28.5 + parent: 2 + - uid: 20662 + components: + - type: Transform + pos: -47.5,6.5 + parent: 2 + - uid: 21013 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 21002 + - uid: 21014 + components: + - type: Transform + pos: -2.5,1.5 + parent: 21002 + - uid: 21024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,3.5 + parent: 21002 + - uid: 21027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 21002 + - uid: 21040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 21002 + - uid: 21041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 21002 + - uid: 21042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 21002 + - uid: 21046 + components: + - type: Transform + pos: 0.5,4.5 + parent: 21002 + - uid: 21050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,1.5 + parent: 21002 + - uid: 21051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,1.5 + parent: 21002 + - uid: 21052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-2.5 + parent: 21002 + - uid: 21053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-2.5 + parent: 21002 + - uid: 21065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 21002 + - uid: 21066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 21002 + - uid: 21187 + components: + - type: Transform + pos: 0.5,5.5 + parent: 21002 + - uid: 21188 + components: + - type: Transform + pos: 0.5,6.5 + parent: 21002 + - uid: 21189 + components: + - type: Transform + pos: 0.5,7.5 + parent: 21002 + - uid: 21190 + components: + - type: Transform + pos: 0.5,8.5 + parent: 21002 + - uid: 21191 + components: + - type: Transform + pos: 0.5,9.5 + parent: 21002 + - uid: 21192 + components: + - type: Transform + pos: 1.5,9.5 + parent: 21002 + - uid: 21193 + components: + - type: Transform + pos: 2.5,9.5 + parent: 21002 + - uid: 21194 + components: + - type: Transform + pos: 3.5,9.5 + parent: 21002 + - uid: 21195 + components: + - type: Transform + pos: 3.5,10.5 + parent: 21002 + - uid: 21196 + components: + - type: Transform + pos: 4.5,10.5 + parent: 21002 + - uid: 21197 + components: + - type: Transform + pos: 5.5,10.5 + parent: 21002 + - uid: 21198 + components: + - type: Transform + pos: 6.5,10.5 + parent: 21002 + - uid: 21236 + components: + - type: Transform + pos: 19.5,-10.5 + parent: 21002 + - uid: 21237 + components: + - type: Transform + pos: 18.5,-10.5 + parent: 21002 + - uid: 21238 + components: + - type: Transform + pos: 17.5,-10.5 + parent: 21002 + - uid: 21239 + components: + - type: Transform + pos: 17.5,-11.5 + parent: 21002 + - uid: 21240 + components: + - type: Transform + pos: 16.5,-11.5 + parent: 21002 + - uid: 21241 + components: + - type: Transform + pos: 15.5,-11.5 + parent: 21002 + - uid: 21242 + components: + - type: Transform + pos: 14.5,-11.5 + parent: 21002 + - uid: 21243 + components: + - type: Transform + pos: 13.5,-11.5 + parent: 21002 + - uid: 21244 + components: + - type: Transform + pos: 13.5,-12.5 + parent: 21002 + - uid: 21245 + components: + - type: Transform + pos: 12.5,-12.5 + parent: 21002 + - uid: 21246 + components: + - type: Transform + pos: 11.5,-12.5 + parent: 21002 + - uid: 21247 + components: + - type: Transform + pos: 10.5,-12.5 + parent: 21002 + - uid: 21346 + components: + - type: Transform + pos: 24.5,0.5 + parent: 21002 + - uid: 21508 + components: + - type: Transform + pos: 26.5,-0.5 + parent: 21002 + - uid: 22876 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-10.5 + parent: 21002 + - uid: 23672 + components: + - type: Transform + pos: -1.5,39.5 + parent: 2 + - uid: 24126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,3.5 + parent: 2 + - uid: 24137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,4.5 + parent: 2 + - uid: 24156 + components: + - type: Transform + pos: -18.5,-13.5 + parent: 2 + - uid: 24269 + components: + - type: Transform + pos: -34.5,37.5 + parent: 2 + - uid: 24270 + components: + - type: Transform + pos: -34.5,35.5 + parent: 2 + - uid: 24580 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 21002 + - uid: 24581 + components: + - type: Transform + pos: 16.5,-44.5 + parent: 21002 + - uid: 24582 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 21002 + - uid: 24583 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 21002 + - uid: 24584 + components: + - type: Transform + pos: 19.5,-41.5 + parent: 21002 + - uid: 24585 + components: + - type: Transform + pos: 19.5,-47.5 + parent: 21002 + - uid: 24586 + components: + - type: Transform + pos: 18.5,-47.5 + parent: 21002 + - uid: 24587 + components: + - type: Transform + pos: -7.5,14.5 + parent: 21002 + - uid: 24588 + components: + - type: Transform + pos: -6.5,14.5 + parent: 21002 + - uid: 24589 + components: + - type: Transform + pos: -5.5,14.5 + parent: 21002 + - uid: 24590 + components: + - type: Transform + pos: -3.5,16.5 + parent: 21002 + - uid: 24591 + components: + - type: Transform + pos: -3.5,17.5 + parent: 21002 + - uid: 24592 + components: + - type: Transform + pos: -9.5,16.5 + parent: 21002 + - uid: 24593 + components: + - type: Transform + pos: -9.5,17.5 + parent: 21002 + - uid: 26708 + components: + - type: Transform + pos: 24.5,4.5 + parent: 21002 + - uid: 26718 + components: + - type: Transform + pos: 26.5,5.5 + parent: 21002 +- proto: ReinforcedWindowDiagonal + entities: + - uid: 2741 + components: + - type: Transform + pos: -4.5,3.5 + parent: 2 + - uid: 3328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-4.5 + parent: 2 + - uid: 11703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 2 + - uid: 11704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,5.5 + parent: 2 + - uid: 11705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-3.5 + parent: 2 + - uid: 15057 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 2 + - uid: 15060 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 2 + - uid: 15070 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 2 + - uid: 15071 + components: + - type: Transform + pos: -2.5,5.5 + parent: 2 + - uid: 15072 + components: + - type: Transform + pos: -3.5,4.5 + parent: 2 + - uid: 15073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 2 + - uid: 15074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 2 +- proto: RemoteSignaller + entities: + - uid: 1858 + components: + - type: MetaData + name: garage remote + - type: Transform + pos: -12.640002,-25.426682 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 16922: + - Pressed: Toggle + 17256: + - Pressed: Toggle + - uid: 4246 + components: + - type: MetaData + name: Dock Emitters + - type: Transform + pos: 49.735508,-12.195019 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3921: + - Pressed: Toggle + - uid: 6115 + components: + - type: MetaData + name: EVA door remote + - type: Transform + pos: 39.76954,-5.4459667 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 6114: + - Pressed: Toggle + 6113: + - Pressed: Toggle + - uid: 9928 + components: + - type: Transform + pos: 18.655752,-41.32538 + parent: 2 +- proto: ResearchAndDevelopmentServer + entities: + - uid: 9903 + components: + - type: Transform + pos: 19.5,-35.5 + parent: 2 +- proto: Retractor + entities: + - uid: 1908 + components: + - type: Transform + pos: -27.47524,-39.602512 + parent: 2 +- proto: RevolverCapGun + entities: + - uid: 19092 + components: + - type: Transform + pos: 36.24835,-37.27649 + parent: 2 + - uid: 24196 + components: + - type: Transform + parent: 2258 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 24199 + components: + - type: Transform + parent: 19505 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: RockGuitarInstrument + entities: + - uid: 24187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.519897,-10.374299 + parent: 2 +- proto: RollerBed + entities: + - uid: 1954 + components: + - type: Transform + pos: -17.457813,-36.318623 + parent: 2 + - uid: 1955 + components: + - type: Transform + pos: -13.504687,-31.240498 + parent: 2 +- proto: RubberStampApproved + entities: + - uid: 22202 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 23360 + components: + - type: Transform + pos: 41.815514,-4.2144213 + parent: 2 + - uid: 23362 + components: + - type: Transform + pos: -54.608196,9.859919 + parent: 2 +- proto: RubberStampDenied + entities: + - uid: 22204 + components: + - type: Transform + parent: 22197 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 23361 + components: + - type: Transform + pos: 41.534264,-4.287338 + parent: 2 + - uid: 23363 + components: + - type: Transform + pos: -54.322224,9.859919 + parent: 2 +- proto: SadTromboneImplanter + entities: + - uid: 2255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.493217,-50.46559 + parent: 2 +- proto: SalvageMagnet + entities: + - uid: 11990 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-24.5 + parent: 2 +- proto: Scalpel + entities: + - uid: 1111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.24407,-26.394304 + parent: 2 + - uid: 1905 + components: + - type: Transform + pos: -27.50649,-39.274387 + parent: 2 +- proto: Screen + entities: + - uid: 1601 + components: + - type: Transform + pos: -21.5,-23.5 + parent: 2 + - uid: 4623 + components: + - type: Transform + pos: -15.5,-23.5 + parent: 2 + - uid: 11556 + components: + - type: Transform + pos: 29.5,2.5 + parent: 2 + - uid: 17610 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,38.5 + parent: 2 + - uid: 18870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-7.5 + parent: 2 + - uid: 23440 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,10.5 + parent: 2 + - uid: 23441 + components: + - type: Transform + pos: -9.5,18.5 + parent: 2 + - uid: 23442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-1.5 + parent: 2 + - uid: 23443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-21.5 + parent: 2 + - uid: 23446 + components: + - type: Transform + pos: -46.5,-28.5 + parent: 2 + - uid: 23447 + components: + - type: Transform + pos: 43.5,-10.5 + parent: 2 + - uid: 23448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-35.5 + parent: 2 + - uid: 23454 + components: + - type: Transform + pos: 2.5,-24.5 + parent: 2 + - uid: 23455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-36.5 + parent: 2 + - uid: 23456 + components: + - type: Transform + pos: -1.5,-55.5 + parent: 2 + - uid: 23457 + components: + - type: Transform + pos: -7.5,-55.5 + parent: 2 + - uid: 23458 + components: + - type: Transform + pos: -5.5,-31.5 + parent: 2 + - uid: 23459 + components: + - type: Transform + pos: -8.5,-31.5 + parent: 2 + - uid: 23461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-42.5 + parent: 2 + - uid: 23492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,46.5 + parent: 2 + - uid: 28364 + components: + - type: Transform + pos: -51.5,-11.5 + parent: 2 +- proto: SecurityTechFab + entities: + - uid: 24201 + components: + - type: Transform + pos: 36.5,-19.5 + parent: 2 +- proto: SeedExtractor + entities: + - uid: 3316 + components: + - type: Transform + pos: 10.5,19.5 + parent: 2 + - uid: 19118 + components: + - type: Transform + pos: -53.5,-42.5 + parent: 2 + - uid: 22448 + components: + - type: Transform + pos: 4.5,9.5 + parent: 21002 +- proto: ShardGlass + entities: + - uid: 24159 + components: + - type: Transform + pos: -37.639343,-64.27721 + parent: 2 +- proto: SheetGlass + entities: + - uid: 3079 + components: + - type: Transform + pos: 15.831806,-44.42406 + parent: 2 + - uid: 6298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.750478,35.42588 + parent: 2 + - uid: 6299 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.490061,35.405045 + parent: 2 + - uid: 6300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.656728,35.33213 + parent: 2 + - uid: 8943 + components: + - type: Transform + pos: -23.596386,29.776003 + parent: 2 + - uid: 8945 + components: + - type: Transform + pos: -23.455761,29.697878 + parent: 2 + - uid: 9319 + components: + - type: Transform + pos: 26.050371,30.353882 + parent: 2 + - uid: 9320 + components: + - type: Transform + pos: 26.175371,30.603882 + parent: 2 + - uid: 9321 + components: + - type: Transform + pos: 26.269121,30.416382 + parent: 2 + - uid: 9465 + components: + - type: Transform + pos: 28.332474,49.774113 + parent: 2 + - uid: 13398 + components: + - type: Transform + parent: 13200 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma + entities: + - uid: 7631 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: 13.118957,39.569992 + parent: 2 + - uid: 9923 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.450102,-41.401127 + parent: 2 + - uid: 23402 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: 14.160623,39.549286 + parent: 2 +- proto: SheetPlasteel + entities: + - uid: 6295 + components: + - type: Transform + pos: 6.237593,38.62781 + parent: 2 + - uid: 8939 + components: + - type: Transform + pos: -23.433754,31.60024 + parent: 2 +- proto: SheetPlastic + entities: + - uid: 6302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.643709,36.751186 + parent: 2 + - uid: 6303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.331209,36.74077 + parent: 2 + - uid: 6304 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.508292,36.563686 + parent: 2 + - uid: 28347 + components: + - type: Transform + pos: 16.310081,-44.382393 + parent: 2 +- proto: SheetSteel + entities: + - uid: 6296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.687978,35.946712 + parent: 2 + - uid: 6297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.469227,35.967545 + parent: 2 + - uid: 6301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.500477,36.040462 + parent: 2 + - uid: 8940 + components: + - type: Transform + pos: -23.558754,30.865866 + parent: 2 + - uid: 8942 + components: + - type: Transform + pos: -23.424511,30.713503 + parent: 2 + - uid: 9316 + components: + - type: Transform + pos: 26.743135,30.541382 + parent: 2 + - uid: 9317 + components: + - type: Transform + pos: 26.680635,30.682007 + parent: 2 + - uid: 9318 + components: + - type: Transform + pos: 26.66501,30.557007 + parent: 2 + - uid: 9467 + components: + - type: Transform + pos: 28.676224,49.727238 + parent: 2 + - uid: 13370 + components: + - type: Transform + parent: 13200 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21560 + components: + - type: Transform + parent: 21559 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21561 + components: + - type: Transform + parent: 21559 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 28346 + components: + - type: Transform + pos: 16.904722,-44.413643 + parent: 2 +- proto: SheetUranium + entities: + - uid: 11468 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: 15.087707,39.601242 + parent: 2 +- proto: ShellShotgunSlug + entities: + - uid: 19082 + components: + - type: Transform + pos: 28.842348,-35.31463 + parent: 2 + - uid: 19083 + components: + - type: Transform + pos: 28.607973,-34.924004 + parent: 2 + - uid: 19084 + components: + - type: Transform + pos: 27.670473,-35.43963 + parent: 2 +- proto: ShipBattlemap + entities: + - uid: 9691 + components: + - type: Transform + pos: 24.023485,16.190632 + parent: 2 + - uid: 11880 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.00294,-20.920916 + parent: 2 +- proto: ShotGunCabinetFilled + entities: + - uid: 23601 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-8.5 + parent: 2 +- proto: Shovel + entities: + - uid: 1269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.4861414,-23.53178 + parent: 2 + - uid: 18342 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.534455,20.49856 + parent: 2 + - uid: 22400 + components: + - type: Transform + pos: 36.664062,16.455193 + parent: 21002 + - uid: 24234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.461777,-22.521254 + parent: 2 + - uid: 26607 + components: + - type: Transform + pos: 25.47168,4.5618477 + parent: 21002 + - uid: 26690 + components: + - type: Transform + pos: 25.680008,4.4264297 + parent: 21002 +- proto: ShuttersNormal + entities: + - uid: 2604 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,12.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2730 + - uid: 2605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2730 + - uid: 7762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-43.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10222 + - uid: 7794 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-42.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10222 + - uid: 10164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-44.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10222 + - uid: 11982 + components: + - type: Transform + pos: 20.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24218 + - uid: 16922 + components: + - type: Transform + pos: -10.5,-24.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6175 + - 1858 + - uid: 17256 + components: + - type: Transform + pos: -11.5,-24.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6175 + - 1858 + - uid: 18581 + components: + - type: Transform + pos: 21.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24218 + - uid: 20831 + components: + - type: Transform + pos: 19.5,-1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24218 +- proto: ShuttersNormalOpen + entities: + - uid: 362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-40.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23438 + - uid: 363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-39.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23438 + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-38.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23438 + - uid: 920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-11.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 872 + - uid: 921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-12.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 872 + - uid: 922 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-13.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 872 + - uid: 923 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-14.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 872 + - uid: 924 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 928 + - uid: 925 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 928 + - uid: 926 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 928 + - uid: 927 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 928 + - uid: 1125 + components: + - type: Transform + pos: -24.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8947 + - uid: 2365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,4.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,6.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,7.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,8.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,9.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 2600 + components: + - type: Transform + pos: 29.5,17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2696 + - uid: 2601 + components: + - type: Transform + pos: 32.5,17.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2696 + - uid: 2602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,15.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2694 + - uid: 2603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,12.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2694 + - uid: 3293 + components: + - type: Transform + pos: 40.5,24.5 + parent: 2 + - uid: 3529 + components: + - type: Transform + pos: 21.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 3530 + components: + - type: Transform + pos: 23.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 3531 + components: + - type: Transform + pos: 25.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3532 + - uid: 3533 + components: + - type: Transform + pos: 40.5,-3.5 + parent: 2 + - uid: 3534 + components: + - type: Transform + pos: 40.5,-3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23782 + - uid: 3535 + components: + - type: Transform + pos: 41.5,-3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23782 + - uid: 3536 + components: + - type: Transform + pos: 42.5,-3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23782 + - uid: 3537 + components: + - type: Transform + pos: 43.5,-3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 23782 + - uid: 3799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,22.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3800 + - uid: 4035 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,6.5 + parent: 2 + - type: DeviceLinkSink + links: + - 4033 + - uid: 5217 + components: + - type: Transform + pos: 40.5,24.5 + parent: 2 + - type: DeviceLinkSink + links: + - 3800 + - uid: 5584 + components: + - type: Transform + pos: -31.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8946 + - uid: 5585 + components: + - type: Transform + pos: -30.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8946 + - uid: 5586 + components: + - type: Transform + pos: -29.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8946 + - uid: 5742 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,21.5 + parent: 2 + - type: DeviceLinkSink + links: + - 2696 + - uid: 6226 + components: + - type: Transform + pos: -26.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8947 + - uid: 6394 + components: + - type: Transform + pos: 31.5,34.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6481 + - uid: 6395 + components: + - type: Transform + pos: 33.5,34.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6481 + - uid: 6480 + components: + - type: Transform + pos: 35.5,34.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6481 + - uid: 6576 + components: + - type: Transform + pos: -25.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8947 + - uid: 6606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,40.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6607 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,41.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,42.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,43.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,44.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,43.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 6615 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,41.5 + parent: 2 + - type: DeviceLinkSink + links: + - 6652 + - uid: 7860 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7865 + - uid: 7861 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,32.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7865 + - uid: 7862 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 7865 + - uid: 8941 + components: + - type: Transform + pos: -23.5,-33.5 + parent: 2 + - type: DeviceLinkSink + links: + - 8947 + - uid: 11301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,6.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11302 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,9.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,13.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,13.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,13.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,9.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 11554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 11555 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 17900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 24134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,0.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 24135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,1.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 24136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-4.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 24140 + components: + - type: Transform + pos: -54.5,4.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 24142 + components: + - type: Transform + pos: -52.5,4.5 + parent: 2 + - type: DeviceLinkSink + links: + - 24149 + - uid: 24145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,2.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 24147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,3.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 + - uid: 28362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-0.5 + parent: 2 + - uid: 28363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-0.5 + parent: 2 + - type: DeviceLinkSink + links: + - 18694 +- proto: ShuttersRadiation + entities: + - uid: 7999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1919 + - uid: 8000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,49.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1920 +- proto: ShuttersRadiationOpen + entities: + - uid: 9766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 21223 + - uid: 9767 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-30.5 + parent: 2 + - type: DeviceLinkSink + links: + - 21223 + - uid: 9768 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-29.5 + parent: 2 + - type: DeviceLinkSink + links: + - 21223 + - uid: 9769 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-31.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9782 + - uid: 9770 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-30.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9782 + - uid: 9771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-29.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9782 + - uid: 9772 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 21223 + - uid: 9773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9782 + - uid: 9854 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 21223 + - uid: 9855 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-27.5 + parent: 2 + - type: DeviceLinkSink + links: + - 9782 +- proto: ShuttersWindow + entities: + - uid: 10589 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-52.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10588 + - uid: 10590 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-53.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10588 + - uid: 10591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-54.5 + parent: 2 + - type: DeviceLinkSink + links: + - 10588 +- proto: ShuttersWindowOpen + entities: + - uid: 742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,6.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,5.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,4.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1619 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,7.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,8.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,9.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1628 + - uid: 1622 + components: + - type: Transform + pos: -8.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 + - uid: 1623 + components: + - type: Transform + pos: -7.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 + - uid: 1624 + components: + - type: Transform + pos: -6.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 + - uid: 1625 + components: + - type: Transform + pos: -5.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 + - uid: 1626 + components: + - type: Transform + pos: -4.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 + - uid: 1627 + components: + - type: Transform + pos: -3.5,18.5 + parent: 2 + - type: DeviceLinkSink + links: + - 1629 +- proto: ShuttleConsoleCircuitboard + entities: + - uid: 9463 + components: + - type: Transform + pos: 28.511656,50.65157 + parent: 2 + - uid: 11499 + components: + - type: Transform + pos: -47.570698,-18.444723 + parent: 2 +- proto: SignalButtonDirectional + entities: + - uid: 872 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-14.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 923: + - Pressed: Toggle + 922: + - Pressed: Toggle + 921: + - Pressed: Toggle + 920: + - Pressed: Toggle + - uid: 928 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: 15.5,-18.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 924: + - Pressed: Toggle + 925: + - Pressed: Toggle + 926: + - Pressed: Toggle + 927: + - Pressed: Toggle + - uid: 1014 + components: + - type: MetaData + name: lights + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 1050: + - Pressed: Toggle + - uid: 1628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,3.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 1502: + - Pressed: Toggle + 1501: + - Pressed: Toggle + 742: + - Pressed: Toggle + 1619: + - Pressed: Toggle + 1620: + - Pressed: Toggle + 1621: + - Pressed: Toggle + - uid: 1629 + components: + - type: MetaData + name: closing time + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,18.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 1622: + - Pressed: Toggle + 1623: + - Pressed: Toggle + 1624: + - Pressed: Toggle + 1625: + - Pressed: Toggle + 1626: + - Pressed: Toggle + 1627: + - Pressed: Toggle + - uid: 1919 + components: + - type: MetaData + name: shutter + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,50.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7999: + - Pressed: Toggle + - uid: 1920 + components: + - type: MetaData + name: shutter + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,50.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8000: + - Pressed: Toggle + - uid: 2694 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,17.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2602: + - Pressed: Toggle + 2603: + - Pressed: Toggle + - uid: 2696 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,21.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2600: + - Pressed: Toggle + 2601: + - Pressed: Toggle + 5742: + - Pressed: Toggle + - uid: 2730 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,11.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2604: + - Pressed: Toggle + 2605: + - Pressed: Toggle + - uid: 2735 + components: + - type: MetaData + name: lightswitch + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,14.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2733: + - Pressed: Toggle + - uid: 3532 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,3.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3529: + - Pressed: Toggle + 3530: + - Pressed: Toggle + 3531: + - Pressed: Toggle + 2365: + - Pressed: Toggle + 2366: + - Pressed: Toggle + 2367: + - Pressed: Toggle + 2368: + - Pressed: Toggle + 2369: + - Pressed: Toggle + 2370: + - Pressed: Toggle + - uid: 3800 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,21.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3799: + - Pressed: Toggle + 5217: + - Pressed: Toggle + - uid: 4033 + components: + - type: MetaData + name: window shutter + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,5.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 4035: + - Pressed: Toggle + - uid: 6175 + components: + - type: MetaData + name: garage + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-25.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 17256: + - Pressed: Toggle + 16922: + - Pressed: Toggle + - uid: 6481 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,35.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 6394: + - Pressed: Toggle + 6395: + - Pressed: Toggle + 6480: + - Pressed: Toggle + - uid: 6652 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: 3.5,45.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 6606: + - Pressed: Toggle + 6607: + - Pressed: Toggle + 6608: + - Pressed: Toggle + 6609: + - Pressed: Toggle + 6610: + - Pressed: Toggle + 6614: + - Pressed: Toggle + 6615: + - Pressed: Toggle + - uid: 7696 + components: + - type: MetaData + name: Collectors + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,51.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7190: + - Pressed: Toggle + 7191: + - Pressed: Toggle + 7192: + - Pressed: Toggle + - uid: 7697 + components: + - type: MetaData + name: Collectors + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,51.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7189: + - Pressed: Toggle + 7188: + - Pressed: Toggle + 7042: + - Pressed: Toggle + - uid: 7698 + components: + - type: MetaData + name: PA blast doors + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,44.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7340: + - Pressed: Toggle + 7339: + - Pressed: Toggle + 7338: + - Pressed: Toggle + - uid: 7706 + components: + - type: MetaData + name: Storage + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,50.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7336: + - Pressed: Toggle + 7337: + - Pressed: Toggle + 7334: + - Pressed: Toggle + 7335: + - Pressed: Toggle + - uid: 7865 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: -11.5,34.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7862: + - Pressed: Toggle + 7861: + - Pressed: Toggle + 7860: + - Pressed: Toggle + - uid: 7984 + components: + - type: MetaData + name: light switch + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,36.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 5571: + - Pressed: Toggle + 7939: + - Pressed: Toggle + 7938: + - Pressed: Toggle + - uid: 8946 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-34.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 5586: + - Pressed: Toggle + 5585: + - Pressed: Toggle + 5584: + - Pressed: Toggle + - uid: 8947 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-34.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8941: + - Pressed: Toggle + 1125: + - Pressed: Toggle + 6576: + - Pressed: Toggle + 6226: + - Pressed: Toggle + - uid: 9642 + components: + - type: MetaData + name: burn chamber + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,38.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 9640: + - Pressed: Toggle + 9639: + - Pressed: Toggle + 9638: + - Pressed: Toggle + - uid: 9774 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-47.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 16239: + - Pressed: Toggle + - uid: 9775 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-1.5 + parent: 2 + - uid: 9781 + components: + - type: MetaData + name: blast door left + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-36.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 9718: + - Pressed: Toggle + - uid: 9782 + components: + - type: MetaData + name: radiation shielding left + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-36.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 9769: + - Pressed: Toggle + 9770: + - Pressed: Toggle + 9771: + - Pressed: Toggle + 9855: + - Pressed: Toggle + 9773: + - Pressed: Toggle + - uid: 10078 + components: + - type: MetaData + name: blast door right + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-36.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 9715: + - Pressed: Toggle + - uid: 10222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-41.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 7794: + - Pressed: Toggle + 7762: + - Pressed: Toggle + 10164: + - Pressed: Toggle + - uid: 10393 + components: + - type: MetaData + name: blast doors + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-48.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 10312: + - Pressed: Toggle + 9965: + - Pressed: Toggle + - uid: 10588 + components: + - type: MetaData + name: shutters + - type: Transform + pos: 4.5,-51.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 10589: + - Pressed: Toggle + 10590: + - Pressed: Toggle + 10591: + - Pressed: Toggle + - uid: 11339 + components: + - type: MetaData + name: blast doors + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-3.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11338: + - Pressed: Toggle + 11337: + - Pressed: Toggle + - uid: 12804 + components: + - type: MetaData + name: blast doors + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,18.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12801: + - Pressed: Toggle + 12802: + - Pressed: Toggle + 12803: + - Pressed: Toggle + - uid: 13038 + components: + - type: MetaData + name: space connector + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,11.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12955: + - Pressed: Toggle + 12956: + - Pressed: Toggle + 12957: + - Pressed: Toggle + - uid: 15291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,11.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8458: + - Pressed: Toggle + 8459: + - Pressed: Toggle + 8460: + - Pressed: Toggle + - uid: 18372 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-7.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23781: + - Pressed: Toggle + - uid: 18694 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,1.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11555: + - Pressed: Toggle + 11554: + - Pressed: Toggle + 24136: + - Pressed: Toggle + 24134: + - Pressed: Toggle + 24135: + - Pressed: Toggle + 24145: + - Pressed: Toggle + 24147: + - Pressed: Toggle + 17900: + - Pressed: Toggle + 28363: + - Pressed: Toggle + - uid: 21063 + components: + - type: MetaData + name: prisoner transfer + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 21002 + - type: DeviceLinkSource + linkedPorts: + 21067: + - Pressed: Toggle + - uid: 21064 + components: + - type: MetaData + name: prisoner transfer + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,1.5 + parent: 21002 + - type: DeviceLinkSource + linkedPorts: + 21068: + - Pressed: Toggle + - uid: 21223 + components: + - type: MetaData + name: radiation shielding right + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-36.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 9854: + - Pressed: Toggle + 9772: + - Pressed: Toggle + 9768: + - Pressed: Toggle + 9767: + - Pressed: Toggle + 9766: + - Pressed: Toggle + - uid: 23438 + components: + - type: MetaData + name: shutters + - type: Transform + pos: -29.5,-37.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 364: + - Pressed: Toggle + 363: + - Pressed: Toggle + 362: + - Pressed: Toggle + - uid: 23768 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-47.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23766: + - Pressed: Toggle + - uid: 23771 + components: + - type: MetaData + name: cleaning service + - type: Transform + pos: -9.5,-31.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23770: + - Pressed: Toggle + - uid: 23773 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-24.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23772: + - Pressed: Toggle + - uid: 23774 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,2.5 + parent: 2 + - type: SignalSwitch + state: True + - type: DeviceLinkSource + linkedPorts: + 23762: + - Pressed: Toggle + - uid: 23775 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,4.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23761: + - Pressed: Toggle + - uid: 23776 + components: + - type: MetaData + name: cleaning service + - type: Transform + pos: -50.5,4.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 24128: + - Pressed: Toggle + - uid: 23777 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,22.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23763: + - Pressed: Toggle + - uid: 23778 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,24.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23764: + - Pressed: Toggle + - uid: 23779 + components: + - type: MetaData + name: cleaning service + - type: Transform + pos: 5.5,39.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 16214: + - Pressed: Toggle + - uid: 23782 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: 39.5,-3.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 3534: + - Pressed: Toggle + 3535: + - Pressed: Toggle + 3536: + - Pressed: Toggle + 3537: + - Pressed: Toggle + - uid: 23783 + components: + - type: MetaData + name: cleaning service + - type: Transform + pos: 47.5,-6.5 + parent: 2 + - type: SignalSwitch + state: True + - type: DeviceLinkSource + linkedPorts: + 23780: + - Pressed: Toggle + - uid: 23785 + components: + - type: MetaData + name: cleaning service + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,6.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23784: + - Pressed: Toggle + - uid: 24149 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,11.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 24140: + - Pressed: Toggle + 24142: + - Pressed: Toggle + 11306: + - Pressed: Toggle + 11305: + - Pressed: Toggle + 11304: + - Pressed: Toggle + 11303: + - Pressed: Toggle + 11302: + - Pressed: Toggle + 11301: + - Pressed: Toggle + - uid: 24218 + components: + - type: MetaData + name: garage + - type: Transform + pos: 22.5,-1.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 18581: + - Pressed: Toggle + 11982: + - Pressed: Toggle + 20831: + - Pressed: Toggle + - uid: 28356 + components: + - type: MetaData + name: bolts + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-25.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12133: + - Pressed: DoorBolt + - uid: 28357 + components: + - type: MetaData + name: bolts + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12132: + - Pressed: DoorBolt + - uid: 28358 + components: + - type: MetaData + name: bolts + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-15.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12131: + - Pressed: DoorBolt +- proto: SignChemistry1 + entities: + - uid: 8921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-37.5 + parent: 2 +- proto: SignCourt + entities: + - uid: 8922 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-1.5 + parent: 2 +- proto: SignDangerMed + entities: + - uid: 28305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,5.5 + parent: 21002 +- proto: SignDirectionalBridge + entities: + - uid: 20978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5165973,-1.8227005 + parent: 2 + - uid: 20998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.500874,2.5446026 + parent: 2 +- proto: SignDirectionalChapel + entities: + - uid: 3461 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 2 +- proto: SignDirectionalChemistry + entities: + - uid: 20974 + components: + - type: Transform + pos: -1.4649258,-4.6710877 + parent: 2 +- proto: SignDirectionalCryo + entities: + - uid: 20976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5113826,-1.2714531 + parent: 2 +- proto: SignDirectionalDorms + entities: + - uid: 20985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.4699364,2.5505779 + parent: 2 +- proto: SignDirectionalEng + entities: + - uid: 20977 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.522138,2.6120837 + parent: 2 + - uid: 20997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.4812675,33.33204 + parent: 2 +- proto: SignDirectionalEvac + entities: + - uid: 20979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5276074,2.4069471 + parent: 2 + - uid: 20986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5332532,-28.346897 + parent: 2 + - uid: 20988 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.497997,-40.258747 + parent: 2 + - uid: 20992 + components: + - type: Transform + pos: -2.4500175,39.76776 + parent: 2 + - uid: 20995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.461353,-1.2455269 + parent: 2 + - uid: 20999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.525524,2.687672 + parent: 2 +- proto: SignDirectionalFood + entities: + - uid: 20980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.4936252,5.2819476 + parent: 2 + - uid: 20987 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5332532,-28.565647 + parent: 2 + - uid: 20989 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.497997,-40.456665 + parent: 2 + - uid: 20993 + components: + - type: Transform + pos: -2.4500175,39.54901 + parent: 2 + - uid: 20994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.465195,-1.4434437 + parent: 2 + - uid: 21000 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.525524,2.4793384 + parent: 2 +- proto: SignDirectionalGravity + entities: + - uid: 20984 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.4699364,2.7693279 + parent: 2 +- proto: SignDirectionalHop + entities: + - uid: 8926 + components: + - type: Transform + pos: 44.5,-1.5 + parent: 2 + - uid: 20973 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5115004,-1.6256199 + parent: 2 +- proto: SignDirectionalHydro + entities: + - uid: 20981 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.524472,2.2030704 + parent: 2 +- proto: SignDirectionalJanitor + entities: + - uid: 20968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5120444,-1.1898417 + parent: 2 +- proto: SignDirectionalLibrary + entities: + - uid: 20969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.527905,2.8014636 + parent: 2 + - uid: 20996 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.4812675,33.537514 + parent: 2 +- proto: SignDirectionalMed + entities: + - uid: 20970 + components: + - type: Transform + pos: -1.4676661,-4.2297864 + parent: 2 + - uid: 20991 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.497997,-40.882515 + parent: 2 +- proto: SignDirectionalSalvage + entities: + - uid: 20967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.471596,2.8032153 + parent: 2 +- proto: SignDirectionalSci + entities: + - uid: 20971 + components: + - type: Transform + pos: -1.4676661,-4.4485364 + parent: 2 + - uid: 20990 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.4875805,-40.663765 + parent: 2 +- proto: SignDirectionalSec + entities: + - uid: 20972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5115004,-1.4068699 + parent: 2 +- proto: SignDirectionalSupply + entities: + - uid: 20966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.471596,2.630097 + parent: 2 + - uid: 20982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.511603,-1.4910889 + parent: 2 +- proto: SignDirectionalWash + entities: + - uid: 20965 + components: + - type: Transform + pos: -43.471596,2.411347 + parent: 2 + - uid: 20983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.511603,-1.7098389 + parent: 2 +- proto: SignElectricalMed + entities: + - uid: 24515 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,64.5 + parent: 21002 + - uid: 24517 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,60.5 + parent: 21002 + - uid: 24520 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,57.5 + parent: 21002 + - uid: 24544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,66.5 + parent: 21002 + - uid: 24579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,50.5 + parent: 21002 + - uid: 28123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,3.5 + parent: 21002 + - uid: 28143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,18.5 + parent: 21002 + - uid: 28148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,13.5 + parent: 21002 + - uid: 28161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 92.5,44.5 + parent: 21002 + - uid: 28167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 88.5,53.5 + parent: 21002 + - uid: 28174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 83.5,60.5 + parent: 21002 + - uid: 28183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 73.5,64.5 + parent: 21002 + - uid: 28191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,66.5 + parent: 21002 + - uid: 28198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,66.5 + parent: 21002 + - uid: 28214 + components: + - type: Transform + pos: 92.5,-19.5 + parent: 21002 + - uid: 28227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,-11.5 + parent: 21002 + - uid: 28233 + components: + - type: Transform + pos: 88.5,-27.5 + parent: 21002 + - uid: 28234 + components: + - type: Transform + pos: 79.5,-36.5 + parent: 21002 + - uid: 28235 + components: + - type: Transform + pos: 79.5,-36.5 + parent: 21002 + - uid: 28236 + components: + - type: Transform + pos: 70.5,-40.5 + parent: 21002 + - uid: 28237 + components: + - type: Transform + pos: 55.5,-44.5 + parent: 21002 + - uid: 28239 + components: + - type: Transform + pos: 39.5,-44.5 + parent: 21002 + - uid: 28241 + components: + - type: Transform + pos: 30.5,-44.5 + parent: 21002 + - uid: 28243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 94.5,34.5 + parent: 21002 + - uid: 28254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,42.5 + parent: 21002 + - uid: 28255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,32.5 + parent: 21002 +- proto: SignExamroom + entities: + - uid: 8923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-34.5 + parent: 2 +- proto: SignInterrogation + entities: + - uid: 8927 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-13.5 + parent: 2 +- proto: SignJanitor + entities: + - uid: 8924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-1.5 + parent: 2 +- proto: SignLawyer + entities: + - uid: 8925 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,2.5 + parent: 2 +- proto: SignLibrary + entities: + - uid: 8928 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,35.5 + parent: 2 +- proto: SignMedical + entities: + - uid: 10161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-31.5 + parent: 2 + - uid: 10162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-40.5 + parent: 2 +- proto: SignMorgue + entities: + - uid: 8931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-28.5 + parent: 2 + - uid: 8932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-27.5 + parent: 2 +- proto: SignPsychology + entities: + - uid: 2070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-30.5 + parent: 2 + - uid: 2076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-33.5 + parent: 2 + - uid: 2077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-33.5 + parent: 2 +- proto: SignSecurity + entities: + - uid: 8933 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-1.5 + parent: 2 + - uid: 8934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,-1.5 + parent: 2 + - uid: 8935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-26.5 + parent: 2 +- proto: SignShock + entities: + - uid: 5411 + components: + - type: Transform + pos: 29.5,-24.5 + parent: 2 + - uid: 5412 + components: + - type: Transform + pos: 29.5,-20.5 + parent: 2 + - uid: 24216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,59.5 + parent: 2 + - uid: 24217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,62.5 + parent: 2 + - uid: 24236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,62.5 + parent: 2 + - uid: 24237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,70.5 + parent: 2 + - uid: 24238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,70.5 + parent: 2 + - uid: 24239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,70.5 + parent: 2 + - uid: 24240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,70.5 + parent: 2 +- proto: SignSmoking + entities: + - uid: 24212 + components: + - type: Transform + pos: -10.5,-33.5 + parent: 2 +- proto: SignSpace + entities: + - uid: 7789 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,-18.5 + parent: 2 + - uid: 8936 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,-32.5 + parent: 2 + - uid: 28314 + components: + - type: Transform + pos: 96.5,27.5 + parent: 21002 + - uid: 28315 + components: + - type: Transform + pos: 43.5,67.5 + parent: 21002 + - uid: 28316 + components: + - type: Transform + pos: 96.5,-4.5 + parent: 21002 + - uid: 28317 + components: + - type: Transform + pos: 47.5,-45.5 + parent: 21002 +- proto: SignSurgery + entities: + - uid: 8937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-37.5 + parent: 2 +- proto: SignTelecomms + entities: + - uid: 9562 + components: + - type: Transform + pos: -30.5,-2.5 + parent: 2 +- proto: SignToolStorage + entities: + - uid: 5794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,2.5 + parent: 2 +- proto: SingularityGenerator + entities: + - uid: 7089 + components: + - type: Transform + pos: 13.5,62.5 + parent: 2 + - uid: 23068 + components: + - type: Transform + pos: 24.5,47.5 + parent: 2 +- proto: Sink + entities: + - uid: 1122 + components: + - type: Transform + pos: -54.5,-32.5 + parent: 2 + - uid: 1201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-15.5 + parent: 2 + - uid: 2054 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-41.5 + parent: 2 + - uid: 10213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-5.5 + parent: 2 + - uid: 10214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-6.5 + parent: 2 + - uid: 10215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-7.5 + parent: 2 + - uid: 10218 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-4.5 + parent: 2 + - uid: 10267 + components: + - type: Transform + pos: -12.5,-46.5 + parent: 2 +- proto: SinkStemlessWater + entities: + - uid: 2628 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,20.5 + parent: 2 + - uid: 20617 + components: + - type: Transform + pos: 13.5,37.5 + parent: 2 + - uid: 22440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,5.5 + parent: 21002 +- proto: SinkWide + entities: + - uid: 429 + components: + - type: Transform + pos: -6.5,22.5 + parent: 2 + - uid: 446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,4.5 + parent: 2 + - uid: 3073 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-4.5 + parent: 2 + - uid: 10586 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-52.5 + parent: 2 +- proto: Sledgehammer + entities: + - uid: 10291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.085021,-50.48558 + parent: 2 +- proto: SmartFridge + entities: + - uid: 1287 + components: + - type: Transform + pos: -32.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 + - uid: 1648 + components: + - type: Transform + pos: -14.5,-37.5 + parent: 2 + - uid: 1896 + components: + - type: Transform + pos: -26.5,-38.5 + parent: 2 +- proto: SMESBasic + entities: + - uid: 6414 + components: + - type: MetaData + name: AME + - type: Transform + pos: 34.5,38.5 + parent: 2 + - uid: 6415 + components: + - type: MetaData + name: AME + - type: Transform + pos: 33.5,38.5 + parent: 2 + - uid: 6416 + components: + - type: MetaData + name: AME + - type: Transform + pos: 32.5,38.5 + parent: 2 + - uid: 6455 + components: + - type: Transform + pos: -3.5,45.5 + parent: 2 + - uid: 6737 + components: + - type: Transform + pos: -5.5,45.5 + parent: 2 + - uid: 6738 + components: + - type: Transform + pos: -4.5,45.5 + parent: 2 + - uid: 7341 + components: + - type: MetaData + name: Main Engine + - type: Transform + pos: 12.5,42.5 + parent: 2 + - uid: 7342 + components: + - type: MetaData + name: Main Engine + - type: Transform + pos: 13.5,42.5 + parent: 2 + - uid: 7371 + components: + - type: MetaData + name: Main Engine + - type: Transform + pos: 14.5,42.5 + parent: 2 + - uid: 12820 + components: + - type: Transform + pos: 50.5,20.5 + parent: 2 + - uid: 12821 + components: + - type: Transform + pos: 52.5,20.5 + parent: 2 + - uid: 19552 + components: + - type: Transform + pos: -46.5,-53.5 + parent: 2 + - uid: 19970 + components: + - type: Transform + pos: 41.5,-46.5 + parent: 2 + - uid: 20260 + components: + - type: MetaData + name: East Solars + - type: Transform + pos: 49.5,26.5 + parent: 2 + - uid: 21091 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 21002 + - uid: 21092 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 21002 + - uid: 21093 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 21002 + - uid: 24747 + components: + - type: Transform + pos: 22.5,-24.5 + parent: 21002 +- proto: SmokingPipe + entities: + - uid: 11965 + components: + - type: Transform + pos: -10.600379,-82.23077 + parent: 2 +- proto: SmokingPipeFilledCannabis + entities: + - uid: 2084 + components: + - type: Transform + pos: -30.462147,-39.674736 + parent: 2 +- proto: SoapDeluxe + entities: + - uid: 2275 + components: + - type: Transform + pos: -29.492983,-45.179882 + parent: 2 +- proto: SoapNT + entities: + - uid: 2736 + components: + - type: Transform + pos: 35.97009,22.553062 + parent: 2 +- proto: soda_dispenser + entities: + - uid: 458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,7.5 + parent: 2 + - uid: 9396 + components: + - type: Transform + pos: 15.5,37.5 + parent: 2 + - uid: 9399 + components: + - type: Transform + pos: 15.5,37.5 + parent: 2 +- proto: SodaDispenserMachineCircuitboard + entities: + - uid: 5812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.389782,4.401167 + parent: 2 +- proto: SolarPanel + entities: + - uid: 19668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-56.5 + parent: 2 + - uid: 19670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-55.5 + parent: 2 + - uid: 19671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-54.5 + parent: 2 + - uid: 19672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-53.5 + parent: 2 + - uid: 19673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-52.5 + parent: 2 + - uid: 19674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-56.5 + parent: 2 + - uid: 19675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-55.5 + parent: 2 + - uid: 19676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-54.5 + parent: 2 + - uid: 19677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-53.5 + parent: 2 + - uid: 19678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-52.5 + parent: 2 + - uid: 19679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-56.5 + parent: 2 + - uid: 19680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-55.5 + parent: 2 + - uid: 19681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-54.5 + parent: 2 + - uid: 19682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-53.5 + parent: 2 + - uid: 19683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-52.5 + parent: 2 + - uid: 19684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-60.5 + parent: 2 + - uid: 19685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-61.5 + parent: 2 + - uid: 19686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-62.5 + parent: 2 + - uid: 19687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-63.5 + parent: 2 + - uid: 19688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-64.5 + parent: 2 + - uid: 19689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-64.5 + parent: 2 + - uid: 19690 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-63.5 + parent: 2 + - uid: 19691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-62.5 + parent: 2 + - uid: 19692 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-61.5 + parent: 2 + - uid: 19693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -63.5,-60.5 + parent: 2 + - uid: 19694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-64.5 + parent: 2 + - uid: 19695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-63.5 + parent: 2 + - uid: 19696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-62.5 + parent: 2 + - uid: 19697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-61.5 + parent: 2 + - uid: 19698 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -65.5,-60.5 + parent: 2 + - uid: 19699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-64.5 + parent: 2 + - uid: 19700 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-63.5 + parent: 2 + - uid: 19701 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-62.5 + parent: 2 + - uid: 19702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-61.5 + parent: 2 + - uid: 19703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -67.5,-60.5 + parent: 2 + - uid: 19705 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-60.5 + parent: 2 + - uid: 19706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-60.5 + parent: 2 + - uid: 19707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-60.5 + parent: 2 + - uid: 19708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-60.5 + parent: 2 + - uid: 19709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-60.5 + parent: 2 + - uid: 19710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-62.5 + parent: 2 + - uid: 19711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-62.5 + parent: 2 + - uid: 19712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-62.5 + parent: 2 + - uid: 19713 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-62.5 + parent: 2 + - uid: 19714 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-62.5 + parent: 2 + - uid: 19715 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-66.5 + parent: 2 + - uid: 19716 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-66.5 + parent: 2 + - uid: 19717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-66.5 + parent: 2 + - uid: 19718 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-64.5 + parent: 2 + - uid: 19719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-64.5 + parent: 2 + - uid: 19721 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-68.5 + parent: 2 + - uid: 19722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-68.5 + parent: 2 + - uid: 19723 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-68.5 + parent: 2 + - uid: 19724 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-68.5 + parent: 2 + - uid: 19725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-68.5 + parent: 2 + - uid: 19726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-70.5 + parent: 2 + - uid: 19727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-70.5 + parent: 2 + - uid: 19728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-70.5 + parent: 2 + - uid: 19729 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-70.5 + parent: 2 + - uid: 19730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-70.5 + parent: 2 + - uid: 19731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-70.5 + parent: 2 + - uid: 19732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-70.5 + parent: 2 + - uid: 19733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-70.5 + parent: 2 + - uid: 19734 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-70.5 + parent: 2 + - uid: 19735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-70.5 + parent: 2 + - uid: 19736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-68.5 + parent: 2 + - uid: 19737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-68.5 + parent: 2 + - uid: 19738 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-68.5 + parent: 2 + - uid: 19739 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-68.5 + parent: 2 + - uid: 19740 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-68.5 + parent: 2 + - uid: 19741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-66.5 + parent: 2 + - uid: 19742 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-66.5 + parent: 2 + - uid: 19743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-66.5 + parent: 2 + - uid: 19744 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-66.5 + parent: 2 + - uid: 19745 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-66.5 + parent: 2 + - uid: 19746 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-64.5 + parent: 2 + - uid: 19747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-64.5 + parent: 2 + - uid: 19748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-64.5 + parent: 2 + - uid: 19749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-64.5 + parent: 2 + - uid: 19750 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-64.5 + parent: 2 + - uid: 19751 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-62.5 + parent: 2 + - uid: 19752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-62.5 + parent: 2 + - uid: 19753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-62.5 + parent: 2 + - uid: 19754 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-62.5 + parent: 2 + - uid: 19755 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-62.5 + parent: 2 + - uid: 19756 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-60.5 + parent: 2 + - uid: 19757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-60.5 + parent: 2 + - uid: 19758 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,-60.5 + parent: 2 + - uid: 19759 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-60.5 + parent: 2 + - uid: 19760 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-60.5 + parent: 2 + - uid: 19814 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-64.5 + parent: 2 + - uid: 19815 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-64.5 + parent: 2 + - uid: 19816 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -59.5,-64.5 + parent: 2 + - uid: 19817 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-66.5 + parent: 2 + - uid: 19818 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-66.5 + parent: 2 + - uid: 19971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-47.5 + parent: 2 + - uid: 19994 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-47.5 + parent: 2 + - uid: 19995 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-47.5 + parent: 2 + - uid: 19996 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-47.5 + parent: 2 + - uid: 19997 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-47.5 + parent: 2 + - uid: 19998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-47.5 + parent: 2 + - uid: 19999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-47.5 + parent: 2 + - uid: 20000 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-47.5 + parent: 2 + - uid: 20001 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-47.5 + parent: 2 + - uid: 20002 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-47.5 + parent: 2 + - uid: 20003 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-47.5 + parent: 2 + - uid: 20004 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-49.5 + parent: 2 + - uid: 20005 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-49.5 + parent: 2 + - uid: 20006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-49.5 + parent: 2 + - uid: 20007 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-49.5 + parent: 2 + - uid: 20008 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-49.5 + parent: 2 + - uid: 20009 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-49.5 + parent: 2 + - uid: 20010 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-49.5 + parent: 2 + - uid: 20011 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-49.5 + parent: 2 + - uid: 20012 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-49.5 + parent: 2 + - uid: 20013 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-53.5 + parent: 2 + - uid: 20014 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-54.5 + parent: 2 + - uid: 20015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-55.5 + parent: 2 + - uid: 20016 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-56.5 + parent: 2 + - uid: 20017 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-57.5 + parent: 2 + - uid: 20018 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-57.5 + parent: 2 + - uid: 20019 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-56.5 + parent: 2 + - uid: 20020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-55.5 + parent: 2 + - uid: 20021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-54.5 + parent: 2 + - uid: 20022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-53.5 + parent: 2 + - uid: 20023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-53.5 + parent: 2 + - uid: 20024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-54.5 + parent: 2 + - uid: 20025 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-55.5 + parent: 2 + - uid: 20026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-56.5 + parent: 2 + - uid: 20027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-57.5 + parent: 2 + - uid: 20028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-57.5 + parent: 2 + - uid: 20029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-56.5 + parent: 2 + - uid: 20030 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-55.5 + parent: 2 + - uid: 20031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-54.5 + parent: 2 + - uid: 20032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-53.5 + parent: 2 + - uid: 20033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-53.5 + parent: 2 + - uid: 20034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-54.5 + parent: 2 + - uid: 20035 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-55.5 + parent: 2 + - uid: 20036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-56.5 + parent: 2 + - uid: 20037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-57.5 + parent: 2 + - uid: 20038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-57.5 + parent: 2 + - uid: 20039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-56.5 + parent: 2 + - uid: 20040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-55.5 + parent: 2 + - uid: 20041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-54.5 + parent: 2 + - uid: 20042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-53.5 + parent: 2 + - uid: 20043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-53.5 + parent: 2 + - uid: 20044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-54.5 + parent: 2 + - uid: 20045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-55.5 + parent: 2 + - uid: 20046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-56.5 + parent: 2 + - uid: 20047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-57.5 + parent: 2 + - uid: 20048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-57.5 + parent: 2 + - uid: 20049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-56.5 + parent: 2 + - uid: 20050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-55.5 + parent: 2 + - uid: 20051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-54.5 + parent: 2 + - uid: 20052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 62.5,-53.5 + parent: 2 + - uid: 20196 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-52.5 + parent: 2 + - uid: 20227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-56.5 + parent: 2 + - uid: 20230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-53.5 + parent: 2 + - uid: 20231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-54.5 + parent: 2 + - uid: 20232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-55.5 + parent: 2 + - uid: 20258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,35.5 + parent: 2 + - uid: 20277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,34.5 + parent: 2 + - uid: 20278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,33.5 + parent: 2 + - uid: 20279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,32.5 + parent: 2 + - uid: 20280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,31.5 + parent: 2 + - uid: 20281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,35.5 + parent: 2 + - uid: 20282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,34.5 + parent: 2 + - uid: 20283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,33.5 + parent: 2 + - uid: 20284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,32.5 + parent: 2 + - uid: 20285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,31.5 + parent: 2 + - uid: 20286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,35.5 + parent: 2 + - uid: 20287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,34.5 + parent: 2 + - uid: 20288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,33.5 + parent: 2 + - uid: 20289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,32.5 + parent: 2 + - uid: 20290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,31.5 + parent: 2 + - uid: 20291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,35.5 + parent: 2 + - uid: 20292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,34.5 + parent: 2 + - uid: 20293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,33.5 + parent: 2 + - uid: 20294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,32.5 + parent: 2 + - uid: 20295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 64.5,31.5 + parent: 2 + - uid: 20296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,27.5 + parent: 2 + - uid: 20297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,35.5 + parent: 2 + - uid: 20298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,34.5 + parent: 2 + - uid: 20299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,33.5 + parent: 2 + - uid: 20300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,32.5 + parent: 2 + - uid: 20301 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,31.5 + parent: 2 + - uid: 20302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,35.5 + parent: 2 + - uid: 20303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,34.5 + parent: 2 + - uid: 20304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,33.5 + parent: 2 + - uid: 20305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,32.5 + parent: 2 + - uid: 20306 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,31.5 + parent: 2 + - uid: 20307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,35.5 + parent: 2 + - uid: 20308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,34.5 + parent: 2 + - uid: 20309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,33.5 + parent: 2 + - uid: 20310 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,32.5 + parent: 2 + - uid: 20311 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,31.5 + parent: 2 + - uid: 20312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,35.5 + parent: 2 + - uid: 20313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,34.5 + parent: 2 + - uid: 20314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,33.5 + parent: 2 + - uid: 20315 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,32.5 + parent: 2 + - uid: 20316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,31.5 + parent: 2 + - uid: 20317 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,35.5 + parent: 2 + - uid: 20318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,34.5 + parent: 2 + - uid: 20319 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,33.5 + parent: 2 + - uid: 20320 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,32.5 + parent: 2 + - uid: 20321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,31.5 + parent: 2 + - uid: 20322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,35.5 + parent: 2 + - uid: 20323 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,34.5 + parent: 2 + - uid: 20324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,33.5 + parent: 2 + - uid: 20325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,32.5 + parent: 2 + - uid: 20326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,31.5 + parent: 2 + - uid: 20327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,27.5 + parent: 2 + - uid: 20328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,27.5 + parent: 2 + - uid: 20329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,27.5 + parent: 2 + - uid: 20330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,27.5 + parent: 2 + - uid: 20331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,27.5 + parent: 2 + - uid: 20332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,27.5 + parent: 2 + - uid: 20333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,27.5 + parent: 2 + - uid: 20334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,27.5 + parent: 2 + - uid: 20335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 77.5,25.5 + parent: 2 + - uid: 20336 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 76.5,25.5 + parent: 2 + - uid: 20337 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 75.5,25.5 + parent: 2 + - uid: 20338 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 74.5,25.5 + parent: 2 + - uid: 20339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,25.5 + parent: 2 + - uid: 20340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 72.5,25.5 + parent: 2 + - uid: 20341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 71.5,25.5 + parent: 2 + - uid: 20342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,25.5 + parent: 2 + - uid: 20343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 69.5,25.5 + parent: 2 + - uid: 20344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 68.5,25.5 + parent: 2 + - uid: 20345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 67.5,25.5 + parent: 2 + - uid: 22007 + components: + - type: Transform + pos: -1.5,-28.5 + parent: 21002 + - uid: 22519 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 21002 + - uid: 22520 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 21002 + - uid: 22521 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 21002 + - uid: 22522 + components: + - type: Transform + pos: -0.5,-28.5 + parent: 21002 + - uid: 22524 + components: + - type: Transform + pos: 2.5,-26.5 + parent: 21002 + - uid: 22525 + components: + - type: Transform + pos: 1.5,-26.5 + parent: 21002 + - uid: 22526 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 21002 + - uid: 22527 + components: + - type: Transform + pos: -0.5,-26.5 + parent: 21002 + - uid: 22528 + components: + - type: Transform + pos: -1.5,-26.5 + parent: 21002 + - uid: 22529 + components: + - type: Transform + pos: 6.5,-28.5 + parent: 21002 + - uid: 22530 + components: + - type: Transform + pos: 7.5,-28.5 + parent: 21002 + - uid: 22531 + components: + - type: Transform + pos: 8.5,-28.5 + parent: 21002 + - uid: 22532 + components: + - type: Transform + pos: 9.5,-28.5 + parent: 21002 + - uid: 22533 + components: + - type: Transform + pos: 10.5,-28.5 + parent: 21002 + - uid: 22534 + components: + - type: Transform + pos: 10.5,-26.5 + parent: 21002 + - uid: 22535 + components: + - type: Transform + pos: 9.5,-26.5 + parent: 21002 + - uid: 22536 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 21002 + - uid: 22537 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 21002 + - uid: 22538 + components: + - type: Transform + pos: 6.5,-26.5 + parent: 21002 + - uid: 22539 + components: + - type: Transform + pos: 7.5,-24.5 + parent: 21002 + - uid: 22540 + components: + - type: Transform + pos: 8.5,-24.5 + parent: 21002 + - uid: 22541 + components: + - type: Transform + pos: 9.5,-24.5 + parent: 21002 + - uid: 22542 + components: + - type: Transform + pos: 10.5,-24.5 + parent: 21002 + - uid: 22543 + components: + - type: Transform + pos: 11.5,-24.5 + parent: 21002 + - uid: 22544 + components: + - type: Transform + pos: 12.5,-24.5 + parent: 21002 + - uid: 22545 + components: + - type: Transform + pos: 13.5,-24.5 + parent: 21002 + - uid: 22546 + components: + - type: Transform + pos: 14.5,-24.5 + parent: 21002 + - uid: 22547 + components: + - type: Transform + pos: 15.5,-24.5 + parent: 21002 + - uid: 22548 + components: + - type: Transform + pos: 16.5,-24.5 + parent: 21002 + - uid: 22549 + components: + - type: Transform + pos: 17.5,-24.5 + parent: 21002 + - uid: 22550 + components: + - type: Transform + pos: 16.5,-22.5 + parent: 21002 + - uid: 22551 + components: + - type: Transform + pos: 15.5,-22.5 + parent: 21002 + - uid: 22552 + components: + - type: Transform + pos: 14.5,-22.5 + parent: 21002 + - uid: 22553 + components: + - type: Transform + pos: 13.5,-22.5 + parent: 21002 + - uid: 22554 + components: + - type: Transform + pos: 12.5,-22.5 + parent: 21002 + - uid: 22555 + components: + - type: Transform + pos: 11.5,-22.5 + parent: 21002 + - uid: 22556 + components: + - type: Transform + pos: 10.5,-22.5 + parent: 21002 + - uid: 22557 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 21002 + - uid: 22558 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 21002 + - uid: 22579 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 21002 + - uid: 22580 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 21002 + - uid: 22581 + components: + - type: Transform + pos: 0.5,-20.5 + parent: 21002 + - uid: 22582 + components: + - type: Transform + pos: -0.5,-20.5 + parent: 21002 + - uid: 22583 + components: + - type: Transform + pos: -1.5,-20.5 + parent: 21002 + - uid: 22584 + components: + - type: Transform + pos: -1.5,-18.5 + parent: 21002 + - uid: 22585 + components: + - type: Transform + pos: -0.5,-18.5 + parent: 21002 + - uid: 22586 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 21002 + - uid: 22587 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 21002 + - uid: 22588 + components: + - type: Transform + pos: 2.5,-18.5 + parent: 21002 + - uid: 22589 + components: + - type: Transform + pos: -1.5,-22.5 + parent: 21002 + - uid: 22590 + components: + - type: Transform + pos: -0.5,-22.5 + parent: 21002 + - uid: 22591 + components: + - type: Transform + pos: 0.5,-22.5 + parent: 21002 + - uid: 22592 + components: + - type: Transform + pos: 1.5,-22.5 + parent: 21002 + - uid: 22593 + components: + - type: Transform + pos: 2.5,-22.5 + parent: 21002 + - uid: 22594 + components: + - type: Transform + pos: 2.5,-24.5 + parent: 21002 + - uid: 22595 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 21002 + - uid: 22596 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 21002 + - uid: 22597 + components: + - type: Transform + pos: -0.5,-24.5 + parent: 21002 + - uid: 22598 + components: + - type: Transform + pos: -1.5,-24.5 + parent: 21002 + - uid: 23017 + components: + - type: Transform + pos: 10.5,-17.5 + parent: 21002 + - uid: 23020 + components: + - type: Transform + pos: 9.5,-17.5 + parent: 21002 + - uid: 23030 + components: + - type: Transform + pos: 11.5,-17.5 + parent: 21002 + - uid: 23036 + components: + - type: Transform + pos: 8.5,-17.5 + parent: 21002 + - uid: 23038 + components: + - type: Transform + pos: 12.5,-17.5 + parent: 21002 + - uid: 23049 + components: + - type: Transform + pos: 14.5,-17.5 + parent: 21002 + - uid: 23225 + components: + - type: Transform + pos: 13.5,-17.5 + parent: 21002 + - uid: 23529 + components: + - type: Transform + pos: 15.5,-17.5 + parent: 21002 + - uid: 23530 + components: + - type: Transform + pos: 16.5,-17.5 + parent: 21002 + - uid: 24624 + components: + - type: Transform + pos: 7.5,-15.5 + parent: 21002 + - uid: 24669 + components: + - type: Transform + pos: 8.5,-15.5 + parent: 21002 + - uid: 24703 + components: + - type: Transform + pos: 9.5,-15.5 + parent: 21002 + - uid: 24704 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 21002 + - uid: 24705 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 21002 + - uid: 24706 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 21002 + - uid: 24707 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 21002 + - uid: 24708 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 21002 + - uid: 24709 + components: + - type: Transform + pos: 15.5,-15.5 + parent: 21002 + - uid: 24710 + components: + - type: Transform + pos: 16.5,-15.5 + parent: 21002 + - uid: 24711 + components: + - type: Transform + pos: 17.5,-15.5 + parent: 21002 +- proto: SolarTracker + entities: + - uid: 19669 + components: + - type: Transform + pos: -68.5,-58.5 + parent: 2 + - uid: 20053 + components: + - type: Transform + pos: 63.5,-50.5 + parent: 2 + - uid: 20346 + components: + - type: Transform + pos: 78.5,29.5 + parent: 2 + - uid: 22518 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 21002 +- proto: SolidSecretDoor + entities: + - uid: 984 + components: + - type: Transform + pos: 21.5,-9.5 + parent: 2 + - uid: 2114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-36.5 + parent: 2 +- proto: SpaceCash + entities: + - uid: 7965 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.515633,29.627514 + parent: 2 + - uid: 7966 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.265633,29.393139 + parent: 2 + - uid: 7967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.218758,29.205639 + parent: 2 + - uid: 7968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.968758,28.893139 + parent: 2 + - uid: 12470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.52337,-39.290558 + parent: 2 + - uid: 12471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.71087,-39.259308 + parent: 2 + - uid: 12472 + components: + - type: Transform + pos: -55.49212,-38.337433 + parent: 2 + - uid: 12473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.757744,-39.415558 + parent: 2 +- proto: SpaceCash10 + entities: + - uid: 7969 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.562508,28.611889 + parent: 2 + - uid: 12474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.11712,-38.509308 + parent: 2 +- proto: SpaceCash1000 + entities: + - uid: 11462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.72253,-7.418768 + parent: 2 + - uid: 11463 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.417843,-7.418768 + parent: 2 + - uid: 11464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.605343,-7.653143 + parent: 2 +- proto: SpaceHeater + entities: + - uid: 18719 + components: + - type: Transform + pos: -26.5,19.5 + parent: 2 + - uid: 19161 + components: + - type: Transform + pos: -26.5,20.5 + parent: 2 + - uid: 24160 + components: + - type: Transform + pos: -26.5,16.5 + parent: 2 +- proto: SpacemenFigureSpawner + entities: + - uid: 20677 + components: + - type: Transform + pos: -17.5,29.5 + parent: 2 + - uid: 20678 + components: + - type: Transform + pos: -16.5,28.5 + parent: 2 + - uid: 20679 + components: + - type: Transform + pos: -17.5,28.5 + parent: 2 +- proto: SpaceTickCube + entities: + - uid: 25517 + components: + - type: Transform + parent: 25516 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25518 + components: + - type: Transform + parent: 25516 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25519 + components: + - type: Transform + parent: 25516 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25520 + components: + - type: Transform + parent: 25516 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SpaceTickSpawner + entities: + - uid: 21344 + components: + - type: Transform + pos: 75.5,-1.5 + parent: 21002 + - uid: 21532 + components: + - type: Transform + pos: 51.5,-9.5 + parent: 21002 + - uid: 21773 + components: + - type: Transform + pos: 50.5,2.5 + parent: 21002 + - uid: 22147 + components: + - type: Transform + pos: 59.5,23.5 + parent: 21002 + - uid: 23528 + components: + - type: Transform + pos: 22.5,21.5 + parent: 21002 + - uid: 23532 + components: + - type: Transform + pos: 49.5,12.5 + parent: 21002 + - uid: 23533 + components: + - type: Transform + pos: 4.5,25.5 + parent: 21002 + - uid: 23534 + components: + - type: Transform + pos: 26.5,12.5 + parent: 21002 + - uid: 23535 + components: + - type: Transform + pos: 21.5,36.5 + parent: 21002 + - uid: 25362 + components: + - type: Transform + pos: 21.5,-29.5 + parent: 21002 + - uid: 25555 + components: + - type: Transform + pos: 5.5,28.5 + parent: 21002 + - uid: 25557 + components: + - type: Transform + pos: 24.5,37.5 + parent: 21002 + - uid: 25558 + components: + - type: Transform + pos: 45.5,1.5 + parent: 21002 + - uid: 25560 + components: + - type: Transform + pos: 46.5,18.5 + parent: 21002 + - uid: 25561 + components: + - type: Transform + pos: 60.5,15.5 + parent: 21002 + - uid: 25562 + components: + - type: Transform + pos: 45.5,29.5 + parent: 21002 + - uid: 25563 + components: + - type: Transform + pos: 14.5,25.5 + parent: 21002 + - uid: 25649 + components: + - type: Transform + pos: 56.5,3.5 + parent: 21002 + - uid: 25960 + components: + - type: Transform + pos: 54.5,40.5 + parent: 21002 + - uid: 26097 + components: + - type: Transform + pos: 68.5,43.5 + parent: 21002 + - uid: 26114 + components: + - type: Transform + pos: 70.5,52.5 + parent: 21002 + - uid: 26172 + components: + - type: Transform + pos: 69.5,50.5 + parent: 21002 + - uid: 26407 + components: + - type: Transform + pos: 33.5,-11.5 + parent: 21002 + - uid: 26523 + components: + - type: Transform + pos: 85.5,6.5 + parent: 21002 + - uid: 26825 + components: + - type: Transform + pos: 29.5,-12.5 + parent: 21002 + - uid: 26841 + components: + - type: Transform + pos: 31.5,-17.5 + parent: 21002 + - uid: 27391 + components: + - type: Transform + pos: 66.5,-3.5 + parent: 21002 + - uid: 27705 + components: + - type: Transform + pos: 72.5,-12.5 + parent: 21002 + - uid: 27907 + components: + - type: Transform + pos: 51.5,-18.5 + parent: 21002 +- proto: SpaceVillainArcadeComputerCircuitboard + entities: + - uid: 5813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.608532,3.7917922 + parent: 2 + - uid: 11498 + components: + - type: Transform + pos: -47.508194,-23.288473 + parent: 2 +- proto: SpaceVillainArcadeFilled + entities: + - uid: 19109 + components: + - type: Transform + pos: -46.5,-37.5 + parent: 2 + - type: SpamEmitSound + enabled: False + - uid: 19110 + components: + - type: Transform + pos: -45.5,-37.5 + parent: 2 + - type: SpamEmitSound + enabled: False + - uid: 19111 + components: + - type: Transform + pos: -44.5,-37.5 + parent: 2 + - type: SpamEmitSound + enabled: False +- proto: SpawnMobBee + entities: + - uid: 610 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,6.5 + parent: 2 + - uid: 611 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,5.5 + parent: 2 + - uid: 612 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,4.5 + parent: 2 + - uid: 613 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,5.5 + parent: 2 + - uid: 23415 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,16.5 + parent: 2 + - uid: 23416 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,14.5 + parent: 2 +- proto: SpawnMobButterfly + entities: + - uid: 604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-3.5 + parent: 2 + - uid: 607 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-9.5 + parent: 2 + - uid: 608 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,4.5 + parent: 2 + - uid: 609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,16.5 + parent: 2 + - uid: 614 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-13.5 + parent: 2 + - uid: 18696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 2 + - uid: 18700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 2 + - uid: 18701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,10.5 + parent: 2 + - uid: 23413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,13.5 + parent: 2 + - uid: 23414 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,8.5 + parent: 2 +- proto: SpawnMobCatException + entities: + - uid: 20651 + components: + - type: Transform + pos: -30.5,-35.5 + parent: 2 +- proto: SpawnMobCatFloppa + entities: + - uid: 20652 + components: + - type: Transform + pos: -7.5,34.5 + parent: 2 +- proto: SpawnMobCatRuntime + entities: + - uid: 20673 + components: + - type: Transform + pos: -24.5,-34.5 + parent: 2 +- proto: SpawnMobCorgi + entities: + - uid: 20655 + components: + - type: Transform + pos: 43.5,-5.5 + parent: 2 +- proto: SpawnMobCrabAtmos + entities: + - uid: 20709 + components: + - type: Transform + pos: -30.5,30.5 + parent: 2 +- proto: SpawnMobFoxRenault + entities: + - uid: 20653 + components: + - type: Transform + pos: 36.5,14.5 + parent: 2 +- proto: SpawnMobGorilla + entities: + - uid: 615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-6.5 + parent: 2 + - uid: 616 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-9.5 + parent: 2 +- proto: SpawnMobKangarooWillow + entities: + - uid: 20711 + components: + - type: Transform + pos: -6.5,-11.5 + parent: 2 +- proto: SpawnMobLizard + entities: + - uid: 617 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-14.5 + parent: 2 + - uid: 618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-12.5 + parent: 2 +- proto: SpawnMobMcGriff + entities: + - uid: 20656 + components: + - type: Transform + pos: 50.5,-11.5 + parent: 2 +- proto: SpawnMobMedibot + entities: + - uid: 20712 + components: + - type: Transform + pos: -18.5,-27.5 + parent: 2 +- proto: SpawnMobMonkey + entities: + - uid: 619 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-19.5 + parent: 2 + - uid: 621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-18.5 + parent: 2 + - uid: 622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-19.5 + parent: 2 + - uid: 1318 + components: + - type: Transform + pos: -25.5,-19.5 + parent: 2 + - uid: 1319 + components: + - type: Transform + pos: -25.5,-20.5 + parent: 2 +- proto: SpawnMobMonkeyPunpun + entities: + - uid: 20671 + components: + - type: Transform + pos: -21.5,13.5 + parent: 2 +- proto: SpawnMobMouse + entities: + - uid: 4031 + components: + - type: Transform + pos: -21.5,17.5 + parent: 2 + - uid: 4032 + components: + - type: Transform + pos: -16.5,34.5 + parent: 2 + - uid: 4079 + components: + - type: Transform + pos: 45.5,28.5 + parent: 2 + - uid: 23565 + components: + - type: Transform + pos: 12.5,-27.5 + parent: 2 + - uid: 23566 + components: + - type: Transform + pos: -17.5,-52.5 + parent: 2 + - uid: 23567 + components: + - type: Transform + pos: -52.5,-26.5 + parent: 2 +- proto: SpawnMobParrot + entities: + - uid: 676 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-7.5 + parent: 2 + - uid: 677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-5.5 + parent: 2 + - uid: 678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-5.5 + parent: 2 +- proto: SpawnMobPenguin + entities: + - uid: 23552 + components: + - type: Transform + pos: -4.5,-18.5 + parent: 2 + - uid: 23553 + components: + - type: Transform + pos: -2.5,-18.5 + parent: 2 +- proto: SpawnMobPossumMorty + entities: + - uid: 20670 + components: + - type: Transform + pos: -50.5,-17.5 + parent: 2 +- proto: SpawnMobPurpleSnake + entities: + - uid: 556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-17.5 + parent: 2 + - uid: 601 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-19.5 + parent: 2 +- proto: SpawnMobRaccoonMorticia + entities: + - uid: 20672 + components: + - type: Transform + pos: -57.5,2.5 + parent: 2 +- proto: SpawnMobShiva + entities: + - uid: 20674 + components: + - type: Transform + pos: 40.5,-39.5 + parent: 2 +- proto: SpawnMobSlothPaperwork + entities: + - uid: 20675 + components: + - type: Transform + pos: 38.5,-2.5 + parent: 2 +- proto: SpawnMobSlug + entities: + - uid: 623 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-13.5 + parent: 2 + - uid: 6545 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-14.5 + parent: 2 + - uid: 6911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-12.5 + parent: 2 +- proto: SpawnMobSmallPurpleSnake + entities: + - uid: 602 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-19.5 + parent: 2 + - uid: 603 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-16.5 + parent: 2 +- proto: SpawnMobSmile + entities: + - uid: 20676 + components: + - type: Transform + pos: 14.5,-44.5 + parent: 2 +- proto: SpawnMobWalter + entities: + - uid: 20710 + components: + - type: Transform + pos: -14.5,-38.5 + parent: 2 +- proto: SpawnPointAtmos + entities: + - uid: 20772 + components: + - type: Transform + pos: -33.5,42.5 + parent: 2 + - uid: 20773 + components: + - type: Transform + pos: -30.5,42.5 + parent: 2 + - uid: 20774 + components: + - type: Transform + pos: -29.5,42.5 + parent: 2 +- proto: SpawnPointBartender + entities: + - uid: 20775 + components: + - type: Transform + pos: -19.5,14.5 + parent: 2 + - uid: 20776 + components: + - type: Transform + pos: -18.5,4.5 + parent: 2 +- proto: SpawnPointBorg + entities: + - uid: 1127 + components: + - type: Transform + pos: -3.5,-43.5 + parent: 2 + - uid: 23594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-49.5 + parent: 2 + - uid: 28410 + components: + - type: Transform + pos: 25.5,15.5 + parent: 2 + - uid: 28411 + components: + - type: Transform + pos: -6.5,-12.5 + parent: 2 + - uid: 28412 + components: + - type: Transform + pos: -57.5,-29.5 + parent: 2 + - uid: 28413 + components: + - type: Transform + pos: 13.5,61.5 + parent: 2 + - uid: 28414 + components: + - type: Transform + pos: 51.5,16.5 + parent: 2 +- proto: SpawnPointBotanist + entities: + - uid: 20777 + components: + - type: Transform + pos: 12.5,22.5 + parent: 2 + - uid: 20778 + components: + - type: Transform + pos: 13.5,22.5 + parent: 2 + - uid: 20779 + components: + - type: Transform + pos: 14.5,22.5 + parent: 2 + - uid: 28329 + components: + - type: Transform + pos: 5.5,15.5 + parent: 2 +- proto: SpawnPointCaptain + entities: + - uid: 20780 + components: + - type: Transform + pos: 24.5,13.5 + parent: 2 +- proto: SpawnPointCargoTechnician + entities: + - uid: 11531 + components: + - type: Transform + pos: -48.5,0.5 + parent: 2 + - uid: 17851 + components: + - type: Transform + pos: -57.5,0.5 + parent: 2 + - uid: 20782 + components: + - type: Transform + pos: -56.5,2.5 + parent: 2 + - uid: 20784 + components: + - type: Transform + pos: -56.5,-3.5 + parent: 2 + - uid: 20785 + components: + - type: Transform + pos: -52.5,-11.5 + parent: 2 + - uid: 24112 + components: + - type: Transform + pos: -54.5,0.5 + parent: 2 +- proto: SpawnPointChaplain + entities: + - uid: 20786 + components: + - type: Transform + pos: 7.5,-19.5 + parent: 2 +- proto: SpawnPointChef + entities: + - uid: 20787 + components: + - type: Transform + pos: -8.5,21.5 + parent: 2 + - uid: 20788 + components: + - type: Transform + pos: -3.5,21.5 + parent: 2 +- proto: SpawnPointChemist + entities: + - uid: 20789 + components: + - type: Transform + pos: -15.5,-38.5 + parent: 2 + - uid: 20790 + components: + - type: Transform + pos: -11.5,-38.5 + parent: 2 + - uid: 20791 + components: + - type: Transform + pos: -11.5,-41.5 + parent: 2 +- proto: SpawnPointChiefEngineer + entities: + - uid: 20792 + components: + - type: Transform + pos: 22.5,16.5 + parent: 2 +- proto: SpawnPointChiefMedicalOfficer + entities: + - uid: 20793 + components: + - type: Transform + pos: 25.5,16.5 + parent: 2 +- proto: SpawnPointClown + entities: + - uid: 20794 + components: + - type: Transform + pos: 24.5,17.5 + parent: 2 + - uid: 28326 + components: + - type: Transform + pos: -57.5,-30.5 + parent: 2 + - uid: 28327 + components: + - type: Transform + pos: -30.5,-43.5 + parent: 2 + - uid: 28328 + components: + - type: Transform + pos: 60.5,-35.5 + parent: 2 +- proto: SpawnPointDetective + entities: + - uid: 20795 + components: + - type: Transform + pos: 40.5,22.5 + parent: 2 +- proto: SpawnPointHeadOfPersonnel + entities: + - uid: 20796 + components: + - type: Transform + pos: 23.5,13.5 + parent: 2 +- proto: SpawnPointHeadOfSecurity + entities: + - uid: 20797 + components: + - type: Transform + pos: 25.5,14.5 + parent: 2 +- proto: SpawnPointJanitor + entities: + - uid: 20798 + components: + - type: Transform + pos: 19.5,-3.5 + parent: 2 + - uid: 20799 + components: + - type: Transform + pos: 22.5,-3.5 + parent: 2 + - uid: 20800 + components: + - type: Transform + pos: 23.5,-3.5 + parent: 2 +- proto: SpawnPointLawyer + entities: + - uid: 20801 + components: + - type: Transform + pos: 39.5,6.5 + parent: 2 + - uid: 20802 + components: + - type: Transform + pos: 35.5,-2.5 + parent: 2 + - uid: 20803 + components: + - type: Transform + pos: 35.5,-8.5 + parent: 2 +- proto: SpawnPointLibrarian + entities: + - uid: 20804 + components: + - type: Transform + pos: -11.5,32.5 + parent: 2 +- proto: SpawnPointMedicalDoctor + entities: + - uid: 411 + components: + - type: Transform + pos: -18.5,-29.5 + parent: 2 + - uid: 20808 + components: + - type: Transform + pos: -21.5,-28.5 + parent: 2 + - uid: 20809 + components: + - type: Transform + pos: -15.5,-28.5 + parent: 2 + - uid: 20812 + components: + - type: Transform + pos: -29.5,-27.5 + parent: 2 + - uid: 20814 + components: + - type: Transform + pos: -30.5,-28.5 + parent: 2 +- proto: SpawnPointMedicalIntern + entities: + - uid: 22 + components: + - type: Transform + pos: -3.5,-27.5 + parent: 2 + - uid: 20805 + components: + - type: Transform + pos: -8.5,-33.5 + parent: 2 + - uid: 20806 + components: + - type: Transform + pos: -5.5,-33.5 + parent: 2 + - uid: 20811 + components: + - type: Transform + pos: -35.5,-34.5 + parent: 2 + - uid: 20813 + components: + - type: Transform + pos: -34.5,-42.5 + parent: 2 +- proto: SpawnPointMime + entities: + - uid: 20815 + components: + - type: Transform + pos: -30.5,-45.5 + parent: 2 + - uid: 20863 + components: + - type: Transform + pos: 14.5,29.5 + parent: 2 + - uid: 28403 + components: + - type: Transform + pos: -34.5,-2.5 + parent: 2 + - uid: 28404 + components: + - type: Transform + pos: 22.5,14.5 + parent: 2 + - uid: 28405 + components: + - type: Transform + pos: 58.5,-0.5 + parent: 2 + - uid: 28406 + components: + - type: Transform + pos: 14.5,29.5 + parent: 2 + - uid: 28407 + components: + - type: Transform + pos: -25.5,-43.5 + parent: 2 +- proto: SpawnPointMusician + entities: + - uid: 24164 + components: + - type: Transform + pos: 0.5,1.5 + parent: 2 + - uid: 28325 + components: + - type: Transform + pos: -16.5,14.5 + parent: 2 + - uid: 28408 + components: + - type: Transform + pos: -30.5,-44.5 + parent: 2 + - uid: 28409 + components: + - type: Transform + pos: 26.5,17.5 + parent: 2 +- proto: SpawnPointObserver + entities: + - uid: 18979 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 +- proto: SpawnPointParamedic + entities: + - uid: 20817 + components: + - type: Transform + pos: -12.5,-28.5 + parent: 2 + - uid: 20818 + components: + - type: Transform + pos: -10.5,-28.5 + parent: 2 +- proto: SpawnPointPassenger + entities: + - uid: 5179 + components: + - type: Transform + pos: -34.5,-8.5 + parent: 2 + - uid: 20819 + components: + - type: Transform + pos: 1.5,-53.5 + parent: 2 + - uid: 20820 + components: + - type: Transform + pos: -4.5,-61.5 + parent: 2 + - uid: 20821 + components: + - type: Transform + pos: 8.5,-14.5 + parent: 2 + - uid: 20822 + components: + - type: Transform + pos: -7.5,7.5 + parent: 2 + - uid: 20823 + components: + - type: Transform + pos: -13.5,16.5 + parent: 2 + - uid: 20824 + components: + - type: Transform + pos: -5.5,14.5 + parent: 2 + - uid: 20825 + components: + - type: Transform + pos: 15.5,14.5 + parent: 2 + - uid: 20826 + components: + - type: Transform + pos: 57.5,0.5 + parent: 2 + - uid: 20827 + components: + - type: Transform + pos: 31.5,-5.5 + parent: 2 + - uid: 20828 + components: + - type: Transform + pos: -7.5,36.5 + parent: 2 + - uid: 20829 + components: + - type: Transform + pos: -9.5,52.5 + parent: 2 + - uid: 20830 + components: + - type: Transform + pos: -38.5,-15.5 + parent: 2 + - uid: 20865 + components: + - type: Transform + pos: -16.5,5.5 + parent: 2 + - uid: 20866 + components: + - type: Transform + pos: 15.5,-6.5 + parent: 2 + - uid: 20867 + components: + - type: Transform + pos: 33.5,-3.5 + parent: 2 + - uid: 20868 + components: + - type: Transform + pos: 62.5,-0.5 + parent: 2 + - uid: 20869 + components: + - type: Transform + pos: -0.5,-61.5 + parent: 2 + - uid: 20870 + components: + - type: Transform + pos: -4.5,-57.5 + parent: 2 + - uid: 20871 + components: + - type: Transform + pos: -4.5,-62.5 + parent: 2 + - uid: 20872 + components: + - type: Transform + pos: -0.5,-62.5 + parent: 2 + - uid: 20873 + components: + - type: Transform + pos: 20.5,-18.5 + parent: 2 + - uid: 20874 + components: + - type: Transform + pos: -2.5,52.5 + parent: 2 + - uid: 20875 + components: + - type: Transform + pos: -44.5,1.5 + parent: 2 + - uid: 20876 + components: + - type: Transform + pos: -52.5,-39.5 + parent: 2 +- proto: SpawnPointPsychologist + entities: + - uid: 20832 + components: + - type: Transform + pos: -29.5,-39.5 + parent: 2 +- proto: SpawnPointQuartermaster + entities: + - uid: 20833 + components: + - type: Transform + pos: 22.5,15.5 + parent: 2 +- proto: SpawnPointReporter + entities: + - uid: 20834 + components: + - type: Transform + pos: -47.5,-26.5 + parent: 2 + - uid: 20835 + components: + - type: Transform + pos: -45.5,-26.5 + parent: 2 +- proto: SpawnPointResearchAssistant + entities: + - uid: 20836 + components: + - type: Transform + pos: 11.5,-44.5 + parent: 2 + - uid: 20837 + components: + - type: Transform + pos: 10.5,-44.5 + parent: 2 +- proto: SpawnPointResearchDirector + entities: + - uid: 20838 + components: + - type: Transform + pos: 23.5,17.5 + parent: 2 +- proto: SpawnPointSalvageSpecialist + entities: + - uid: 20839 + components: + - type: Transform + pos: -54.5,-19.5 + parent: 2 + - uid: 20840 + components: + - type: Transform + pos: -56.5,-21.5 + parent: 2 + - uid: 20841 + components: + - type: Transform + pos: -56.5,-18.5 + parent: 2 +- proto: SpawnPointScientist + entities: + - uid: 665 + components: + - type: Transform + pos: -3.5,-54.5 + parent: 2 + - uid: 20842 + components: + - type: Transform + pos: 12.5,-44.5 + parent: 2 + - uid: 20843 + components: + - type: Transform + pos: 13.5,-44.5 + parent: 2 +- proto: SpawnPointSecurityCadet + entities: + - uid: 20845 + components: + - type: Transform + pos: 36.5,-31.5 + parent: 2 + - uid: 20846 + components: + - type: Transform + pos: 31.5,-31.5 + parent: 2 + - uid: 20851 + components: + - type: Transform + pos: 35.5,-33.5 + parent: 2 + - uid: 23598 + components: + - type: Transform + pos: 32.5,-33.5 + parent: 2 +- proto: SpawnPointSecurityOfficer + entities: + - uid: 20847 + components: + - type: Transform + pos: 32.5,-31.5 + parent: 2 + - uid: 20848 + components: + - type: Transform + pos: 33.5,-31.5 + parent: 2 + - uid: 20849 + components: + - type: Transform + pos: 34.5,-31.5 + parent: 2 + - uid: 20850 + components: + - type: Transform + pos: 35.5,-31.5 + parent: 2 + - uid: 20852 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 2 + - uid: 23597 + components: + - type: Transform + pos: 31.5,-33.5 + parent: 2 +- proto: SpawnPointServiceWorker + entities: + - uid: 20853 + components: + - type: Transform + pos: -6.5,17.5 + parent: 2 + - uid: 20854 + components: + - type: Transform + pos: -16.5,10.5 + parent: 2 + - uid: 20855 + components: + - type: Transform + pos: 0.5,17.5 + parent: 2 + - uid: 23759 + components: + - type: Transform + pos: 19.5,34.5 + parent: 2 + - uid: 23760 + components: + - type: Transform + pos: 3.5,-52.5 + parent: 2 +- proto: SpawnPointStationEngineer + entities: + - uid: 18532 + components: + - type: Transform + pos: 13.5,33.5 + parent: 2 + - uid: 20859 + components: + - type: Transform + pos: 22.5,31.5 + parent: 2 + - uid: 20860 + components: + - type: Transform + pos: 21.5,31.5 + parent: 2 + - uid: 20861 + components: + - type: Transform + pos: 28.5,31.5 + parent: 2 + - uid: 20862 + components: + - type: Transform + pos: 29.5,31.5 + parent: 2 +- proto: SpawnPointTechnicalAssistant + entities: + - uid: 18378 + components: + - type: Transform + pos: 14.5,33.5 + parent: 2 + - uid: 20856 + components: + - type: Transform + pos: 4.5,32.5 + parent: 2 + - uid: 23645 + components: + - type: Transform + pos: 14.5,33.5 + parent: 2 +- proto: SpawnPointWarden + entities: + - uid: 23064 + components: + - type: Transform + pos: 50.5,-10.5 + parent: 2 +- proto: SpawnPointZookeeper + entities: + - uid: 20864 + components: + - type: Transform + pos: -19.5,-3.5 + parent: 2 +- proto: SprayBottleSpaceCleaner + entities: + - uid: 3068 + components: + - type: Transform + pos: 24.126179,-4.4470134 + parent: 2 + - uid: 3069 + components: + - type: Transform + pos: 24.360554,-4.3220134 + parent: 2 + - uid: 3070 + components: + - type: Transform + pos: 24.532429,-4.4938884 + parent: 2 + - uid: 3071 + components: + - type: Transform + pos: 24.735554,-4.3063884 + parent: 2 +- proto: SprayPainter + entities: + - uid: 5803 + components: + - type: Transform + pos: -28.54587,5.489859 + parent: 2 +- proto: StairDark + entities: + - uid: 24254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,-7.5 + parent: 2 + - uid: 24255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-7.5 + parent: 2 + - uid: 24256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-7.5 + parent: 2 + - uid: 24257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-7.5 + parent: 2 +- proto: Stairs + entities: + - uid: 2415 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,7.5 + parent: 2 + - uid: 2416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,6.5 + parent: 2 + - uid: 2454 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - uid: 2455 + components: + - type: Transform + pos: 30.5,4.5 + parent: 2 + - uid: 2456 + components: + - type: Transform + pos: 31.5,4.5 + parent: 2 + - uid: 2457 + components: + - type: Transform + pos: 31.5,4.5 + parent: 2 + - uid: 2458 + components: + - type: Transform + pos: 31.5,3.5 + parent: 2 + - uid: 2459 + components: + - type: Transform + pos: 30.5,3.5 + parent: 2 +- proto: StairStageDark + entities: + - uid: 28344 + components: + - type: Transform + pos: -55.5,8.5 + parent: 2 + - uid: 28345 + components: + - type: Transform + pos: -51.5,8.5 + parent: 2 +- proto: StairWhite + entities: + - uid: 23627 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-31.5 + parent: 2 + - uid: 23629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-32.5 + parent: 2 +- proto: StasisBed + entities: + - uid: 1489 + components: + - type: Transform + pos: -15.5,-29.5 + parent: 2 +- proto: StationMap + entities: + - uid: 23439 + components: + - type: Transform + pos: 51.5,2.5 + parent: 2 + - uid: 23449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,-35.5 + parent: 2 + - uid: 23450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-8.5 + parent: 2 + - uid: 23451 + components: + - type: Transform + pos: -1.5,18.5 + parent: 2 + - uid: 23452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-17.5 + parent: 2 + - uid: 23453 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 2 + - uid: 23462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-1.5 + parent: 2 + - uid: 23463 + components: + - type: Transform + pos: -43.5,-28.5 + parent: 2 + - uid: 23493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,47.5 + parent: 2 + - uid: 28042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,0.5 + parent: 21002 +- proto: StationMapCircuitboard + entities: + - uid: 5814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.389782,3.5105422 + parent: 2 +- proto: StatueVenusBlue + entities: + - uid: 61 + components: + - type: Transform + pos: -0.5,0.5 + parent: 2 +- proto: StatueVenusRed + entities: + - uid: 62 + components: + - type: Transform + pos: 1.5,0.5 + parent: 2 +- proto: SteelBench + entities: + - uid: 1366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-39.5 + parent: 2 + - uid: 1367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-33.5 + parent: 2 + - uid: 1369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-38.5 + parent: 2 + - uid: 1371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-32.5 + parent: 2 + - uid: 3438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-8.5 + parent: 2 + - uid: 3439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-7.5 + parent: 2 + - uid: 3440 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-3.5 + parent: 2 + - uid: 3441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-2.5 + parent: 2 + - uid: 3442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-5.5 + parent: 2 + - uid: 3443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-4.5 + parent: 2 + - uid: 3444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-5.5 + parent: 2 + - uid: 3445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-6.5 + parent: 2 + - uid: 3446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-7.5 + parent: 2 + - uid: 3447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-3.5 + parent: 2 + - uid: 3854 + components: + - type: Transform + pos: 42.5,-11.5 + parent: 2 + - uid: 3855 + components: + - type: Transform + pos: 43.5,-11.5 + parent: 2 + - uid: 3856 + components: + - type: Transform + pos: 44.5,-11.5 + parent: 2 +- proto: StimpackMini + entities: + - uid: 22144 + components: + - type: Transform + parent: 22143 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22145 + components: + - type: Transform + parent: 22143 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Stool + entities: + - uid: 930 + components: + - type: Transform + pos: 0.5,1.5 + parent: 2 + - uid: 19112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-38.5 + parent: 2 + - uid: 19113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-38.5 + parent: 2 + - uid: 19114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-38.5 + parent: 2 + - uid: 19115 + components: + - type: Transform + pos: -44.5,-40.5 + parent: 2 + - uid: 19116 + components: + - type: Transform + pos: -45.5,-40.5 + parent: 2 + - uid: 19117 + components: + - type: Transform + pos: -46.5,-40.5 + parent: 2 +- proto: StoolBar + entities: + - uid: 321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,4.5 + parent: 2 + - uid: 322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,6.5 + parent: 2 + - uid: 323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,5.5 + parent: 2 + - uid: 324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,8.5 + parent: 2 + - uid: 325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,7.5 + parent: 2 + - uid: 326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,9.5 + parent: 2 + - uid: 10789 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-52.5 + parent: 2 + - uid: 10790 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-53.5 + parent: 2 + - uid: 10791 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-54.5 + parent: 2 + - uid: 12422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-35.5 + parent: 2 + - uid: 12423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-34.5 + parent: 2 + - uid: 12424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-33.5 + parent: 2 + - uid: 16377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,33.5 + parent: 2 + - uid: 16553 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,33.5 + parent: 2 + - uid: 18503 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,33.5 + parent: 2 + - uid: 18533 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,33.5 + parent: 2 +- proto: StorageCanister + entities: + - uid: 2289 + components: + - type: Transform + anchored: True + pos: -16.5,-33.5 + parent: 2 + - type: Physics + bodyType: Static + - uid: 8860 + components: + - type: Transform + pos: -31.5,8.5 + parent: 2 + - uid: 8861 + components: + - type: Transform + pos: -32.5,8.5 + parent: 2 + - uid: 8862 + components: + - type: Transform + pos: -33.5,8.5 + parent: 2 + - uid: 8866 + components: + - type: Transform + pos: -31.5,9.5 + parent: 2 + - uid: 8874 + components: + - type: Transform + pos: -28.5,8.5 + parent: 2 + - uid: 8889 + components: + - type: Transform + pos: -42.5,25.5 + parent: 2 + - uid: 8890 + components: + - type: Transform + pos: -42.5,29.5 + parent: 2 + - uid: 8891 + components: + - type: Transform + pos: -42.5,31.5 + parent: 2 + - uid: 9743 + components: + - type: Transform + pos: 7.5,-35.5 + parent: 2 + - uid: 18939 + components: + - type: Transform + pos: -19.5,17.5 + parent: 2 +- proto: SubstationBasic + entities: + - uid: 1185 + components: + - type: Transform + pos: -24.5,-6.5 + parent: 2 + - uid: 2575 + components: + - type: Transform + pos: 19.5,17.5 + parent: 2 + - uid: 2576 + components: + - type: Transform + pos: -16.5,19.5 + parent: 2 + - uid: 4520 + components: + - type: Transform + pos: 25.5,-28.5 + parent: 2 + - uid: 4878 + components: + - type: Transform + pos: 34.5,10.5 + parent: 2 + - uid: 5181 + components: + - type: Transform + pos: 33.5,50.5 + parent: 2 + - uid: 5887 + components: + - type: Transform + pos: -34.5,-28.5 + parent: 2 + - uid: 10002 + components: + - type: Transform + pos: 10.5,-47.5 + parent: 2 + - uid: 10614 + components: + - type: Transform + pos: 4.5,-57.5 + parent: 2 + - uid: 11599 + components: + - type: Transform + pos: -52.5,-25.5 + parent: 2 + - uid: 12831 + components: + - type: Transform + pos: 51.5,19.5 + parent: 2 + - uid: 12958 + components: + - type: Transform + pos: 56.5,9.5 + parent: 2 + - uid: 22503 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 21002 + - uid: 24748 + components: + - type: Transform + pos: 23.5,-24.5 + parent: 21002 +- proto: SuitStorageAtmos + entities: + - uid: 8905 + components: + - type: Transform + pos: -30.5,39.5 + parent: 2 + - uid: 8906 + components: + - type: Transform + pos: -29.5,39.5 + parent: 2 + - uid: 8907 + components: + - type: Transform + pos: -28.5,39.5 + parent: 2 +- proto: SuitStorageBase + entities: + - uid: 11276 + components: + - type: Transform + pos: -56.5,10.5 + parent: 2 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 11277 +- proto: SuitStorageCaptain + entities: + - uid: 2742 + components: + - type: Transform + pos: 35.5,12.5 + parent: 2 +- proto: SuitStorageCE + entities: + - uid: 6617 + components: + - type: Transform + pos: 3.5,40.5 + parent: 2 +- proto: SuitStorageCMO + entities: + - uid: 1576 + components: + - type: Transform + pos: -26.5,-34.5 + parent: 2 +- proto: SuitStorageEngi + entities: + - uid: 7668 + components: + - type: Transform + pos: 21.5,37.5 + parent: 2 + - uid: 7669 + components: + - type: Transform + pos: 21.5,38.5 + parent: 2 + - uid: 7670 + components: + - type: Transform + pos: 21.5,39.5 + parent: 2 + - uid: 7720 + components: + - type: Transform + pos: 29.5,39.5 + parent: 2 + - uid: 7721 + components: + - type: Transform + pos: 29.5,37.5 + parent: 2 +- proto: SuitStorageEVA + entities: + - uid: 6116 + components: + - type: Transform + pos: 44.5,3.5 + parent: 2 + - uid: 6117 + components: + - type: Transform + pos: 44.5,4.5 + parent: 2 + - uid: 6118 + components: + - type: Transform + pos: 44.5,5.5 + parent: 2 + - uid: 6119 + components: + - type: Transform + pos: 50.5,3.5 + parent: 2 + - uid: 6120 + components: + - type: Transform + pos: 50.5,4.5 + parent: 2 + - uid: 6121 + components: + - type: Transform + pos: 50.5,5.5 + parent: 2 +- proto: SuitStorageEVAPrisoner + entities: + - uid: 3948 + components: + - type: Transform + pos: 39.5,-26.5 + parent: 2 + - uid: 3953 + components: + - type: Transform + pos: 39.5,-24.5 + parent: 2 + - uid: 3954 + components: + - type: Transform + pos: 39.5,-28.5 + parent: 2 + - uid: 3955 + components: + - type: Transform + pos: 39.5,-25.5 + parent: 2 + - uid: 3956 + components: + - type: Transform + pos: 39.5,-27.5 + parent: 2 + - uid: 21045 + components: + - type: Transform + pos: 1.5,2.5 + parent: 21002 + - uid: 21047 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 21002 + - uid: 21185 + components: + - type: Transform + pos: 4.5,2.5 + parent: 21002 +- proto: SuitStorageHOS + entities: + - uid: 4327 + components: + - type: Transform + pos: 43.5,-41.5 + parent: 2 +- proto: SuitStorageRD + entities: + - uid: 9893 + components: + - type: Transform + pos: 17.5,-29.5 + parent: 2 +- proto: SuitStorageSalv + entities: + - uid: 11818 + components: + - type: Transform + pos: -56.5,-23.5 + parent: 2 + - uid: 11819 + components: + - type: Transform + pos: -55.5,-23.5 + parent: 2 + - uid: 11820 + components: + - type: Transform + pos: -54.5,-23.5 + parent: 2 + - uid: 11821 + components: + - type: Transform + pos: -53.5,-23.5 + parent: 2 +- proto: SuitStorageSec + entities: + - uid: 3294 + components: + - type: Transform + pos: 37.5,-22.5 + parent: 2 + - uid: 4182 + components: + - type: Transform + pos: 35.5,-23.5 + parent: 2 + - uid: 5413 + components: + - type: Transform + pos: 38.5,-22.5 + parent: 2 +- proto: SuitStorageWarden + entities: + - uid: 3732 + components: + - type: Transform + pos: 51.5,-13.5 + parent: 2 +- proto: SurveillanceCameraCommand + entities: + - uid: 20877 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,9.5 + parent: 2 + - type: SurveillanceCamera + id: Bridge + - uid: 20878 + components: + - type: Transform + pos: 28.5,12.5 + parent: 2 + - type: SurveillanceCamera + id: Boardroom + - uid: 20879 + components: + - type: Transform + pos: 33.5,18.5 + parent: 2 + - type: SurveillanceCamera + id: Captain's Office + - uid: 20880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,12.5 + parent: 2 + - type: SurveillanceCamera + id: Captain's Bedroom + - uid: 20881 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-4.5 + parent: 2 + - type: SurveillanceCamera + id: HoP's + - uid: 20882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,6.5 + parent: 2 + - type: SurveillanceCamera + id: EVA + - uid: 20891 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-8.5 + parent: 2 + - type: SurveillanceCamera + id: Vault + - uid: 20892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-20.5 + parent: 2 + - type: SurveillanceCamera + id: Board Storage + - uid: 20911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,16.5 + parent: 2 + - type: SurveillanceCamera + id: AI Core + - uid: 20912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,16.5 + parent: 2 + - type: SurveillanceCamera + id: AI Control + - uid: 20913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,8.5 + parent: 2 + - type: SurveillanceCamera + id: AI Spaceway + - uid: 20914 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,18.5 + parent: 2 + - type: SurveillanceCamera + id: AI + - uid: 20963 + components: + - type: Transform + pos: -30.5,-8.5 + parent: 2 + - type: SurveillanceCamera + id: Telecoms +- proto: SurveillanceCameraEngineering + entities: + - uid: 20897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,4.5 + parent: 2 + - type: SurveillanceCamera + id: Atmos Desk + - uid: 20898 + components: + - type: Transform + pos: -32.5,12.5 + parent: 2 + - type: SurveillanceCamera + id: Atmos 1 + - uid: 20899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,24.5 + parent: 2 + - type: SurveillanceCamera + id: Atmos 2 + - uid: 20900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,34.5 + parent: 2 + - type: SurveillanceCamera + id: Atmos 3 + - uid: 20901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,43.5 + parent: 2 + - type: SurveillanceCamera + id: Atmos Lockeroom + - uid: 20902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,47.5 + parent: 2 + - type: SurveillanceCamera + id: TEG + - uid: 20903 + components: + - type: Transform + pos: 4.5,40.5 + parent: 2 + - type: SurveillanceCamera + id: CE's + - uid: 20904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,50.5 + parent: 2 + - type: SurveillanceCamera + id: PA + - uid: 20905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,63.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + id: Main Engine + - type: ActiveUserInterface + - uid: 20906 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,40.5 + parent: 2 + - type: SurveillanceCamera + id: Break Room + - uid: 20907 + components: + - type: Transform + pos: 25.5,30.5 + parent: 2 + - type: SurveillanceCamera + id: Lockeroom + - uid: 20908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,22.5 + parent: 2 + - type: SurveillanceCamera + id: AME + - uid: 20909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,32.5 + parent: 2 + - type: SurveillanceCamera + id: Grav + - uid: 20910 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,27.5 + parent: 2 + - type: SurveillanceCamera + id: East Solars + - uid: 23805 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,38.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: SMES A + - uid: 23806 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,41.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - 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 +- proto: SurveillanceCameraGeneral + entities: + - uid: 20951 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,2.5 + parent: 2 + - type: SurveillanceCamera + id: Rotunda + - uid: 20952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,11.5 + parent: 2 + - type: SurveillanceCamera + id: Parkway NW + - uid: 20953 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,17.5 + parent: 2 + - type: SurveillanceCamera + id: Parkway NE + - uid: 20954 + components: + - type: Transform + pos: -10.5,-16.5 + parent: 2 + - type: SurveillanceCamera + id: Zoo 1 + - uid: 20955 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-10.5 + parent: 2 + - type: SurveillanceCamera + id: Zoo 2 + - uid: 20956 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-8.5 + parent: 2 + - type: SurveillanceCamera + id: Zoo 3 + - uid: 20957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-6.5 + parent: 2 + - type: SurveillanceCamera + id: Parkway SE + - uid: 20958 + components: + - type: Transform + pos: 33.5,-8.5 + parent: 2 + - type: SurveillanceCamera + id: Court + - uid: 20959 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-1.5 + parent: 2 + - type: SurveillanceCamera + id: Evac + - uid: 20961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,5.5 + parent: 2 + - type: SurveillanceCamera + id: Tool Room + - uid: 20962 + components: + - type: Transform + pos: -47.5,-35.5 + parent: 2 + - type: SurveillanceCamera + id: Cryo + - uid: 20964 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-56.5 + parent: 2 + - type: SurveillanceCamera + id: Arrivals + - uid: 23677 + components: + - type: Transform + pos: -5.5,49.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: North Dock +- proto: SurveillanceCameraMedical + entities: + - uid: 20915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-32.5 + parent: 2 + - type: SurveillanceCamera + id: Medbay + - uid: 20916 + components: + - type: Transform + pos: -16.5,-29.5 + parent: 2 + - type: SurveillanceCamera + id: Treatment + - uid: 20920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-34.5 + parent: 2 + - type: SurveillanceCamera + id: Cryopods + - uid: 20921 + components: + - type: Transform + pos: -25.5,-36.5 + parent: 2 + - type: SurveillanceCamera + id: CMO's + - uid: 20922 + components: + - type: Transform + pos: -30.5,-36.5 + parent: 2 + - type: SurveillanceCamera + id: VIP + - uid: 20923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-26.5 + parent: 2 + - type: SurveillanceCamera + id: Break Room + - uid: 20924 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-16.5 + parent: 2 + - type: SurveillanceCamera + id: Virology + - uid: 20925 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-25.5 + parent: 2 + - type: SurveillanceCamera + id: Lockers + - uid: 20926 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-27.5 + parent: 2 + - type: SurveillanceCamera + id: Morgue + - uid: 20927 + components: + - type: MetaData + desc: a small plaque reads "Don't worry its off." + - type: Transform + pos: -33.5,-40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Psychologist's + - uid: 20928 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-44.5 + parent: 2 + - type: SurveillanceCamera + id: Psych + - uid: 20929 + components: + - type: Transform + pos: -13.5,-42.5 + parent: 2 + - type: SurveillanceCamera + id: Chemistry + - uid: 20930 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-38.5 + parent: 2 + - type: SurveillanceCamera + id: OR I +- proto: SurveillanceCameraMonitorCircuitboard + entities: + - uid: 5815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.421032,3.7761672 + parent: 2 +- proto: SurveillanceCameraRouterCommand + entities: + - uid: 9552 + components: + - type: Transform + pos: -28.5,-8.5 + parent: 2 +- proto: SurveillanceCameraRouterEngineering + entities: + - uid: 9553 + components: + - type: Transform + pos: -28.5,-7.5 + parent: 2 +- proto: SurveillanceCameraRouterGeneral + entities: + - uid: 9554 + components: + - type: Transform + pos: -28.5,-6.5 + parent: 2 +- proto: SurveillanceCameraRouterMedical + entities: + - uid: 9555 + components: + - type: Transform + pos: -28.5,-5.5 + parent: 2 +- proto: SurveillanceCameraRouterScience + entities: + - uid: 9557 + components: + - type: Transform + pos: -28.5,-3.5 + parent: 2 +- proto: SurveillanceCameraRouterSecurity + entities: + - uid: 9556 + components: + - type: Transform + pos: -28.5,-4.5 + parent: 2 +- proto: SurveillanceCameraRouterService + entities: + - uid: 9551 + components: + - type: Transform + pos: -30.5,-8.5 + parent: 2 +- proto: SurveillanceCameraRouterSupply + entities: + - uid: 9550 + components: + - type: Transform + pos: -30.5,-7.5 + parent: 2 +- proto: SurveillanceCameraScience + entities: + - uid: 20931 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-46.5 + parent: 2 + - type: SurveillanceCamera + id: OR II + - uid: 20932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-50.5 + parent: 2 + - type: SurveillanceCamera + id: Robotics + - uid: 20933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-45.5 + parent: 2 + - type: SurveillanceCamera + id: Robo Bay + - uid: 20934 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-41.5 + parent: 2 + - type: SurveillanceCamera + id: Science Desk + - uid: 20935 + components: + - type: Transform + pos: 7.5,-35.5 + parent: 2 + - type: SurveillanceCamera + id: Xeno Lab + - uid: 20936 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-40.5 + parent: 2 + - type: SurveillanceCamera + id: Science Main + - uid: 20937 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-29.5 + parent: 2 + - type: SurveillanceCamera + id: RD's + - uid: 20938 + components: + - type: Transform + pos: 21.5,-35.5 + parent: 2 + - type: SurveillanceCamera + id: Server Room +- proto: SurveillanceCameraSecurity + entities: + - uid: 13070 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-10.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Balifery + - uid: 13112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-19.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Armory Desk + - uid: 18167 + components: + - type: Transform + pos: 25.5,0.5 + parent: 21002 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: the mines + - uid: 18219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,1.5 + parent: 21002 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: perma courtyard + - uid: 20883 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-7.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + id: Main Entrance + - type: ActiveUserInterface + - uid: 20884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-15.5 + parent: 2 + - type: SurveillanceCamera + id: Cell Block + - uid: 20885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-20.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + id: Armory + - type: ActiveUserInterface + - uid: 20886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-26.5 + parent: 2 + - type: SurveillanceCamera + id: Dock + - uid: 20887 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-33.5 + parent: 2 + - type: SurveillanceCamera + id: Lockeroom + - uid: 20888 + components: + - type: Transform + pos: 40.5,-41.5 + parent: 2 + - type: SurveillanceCamera + id: HoS's + - uid: 20889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,-35.5 + parent: 2 + - type: SurveillanceCamera + id: Range + - uid: 20890 + components: + - type: Transform + pos: 31.5,-16.5 + parent: 2 + - type: SurveillanceCamera + id: Interrogation + - uid: 21062 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 21002 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: perma dock + - uid: 23431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 60.5,-10.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Security Desk +- proto: SurveillanceCameraService + entities: + - uid: 9387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,37.5 + parent: 2 + - type: SurveillanceCamera + id: Engi Bar + - uid: 20939 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,22.5 + parent: 2 + - type: SurveillanceCamera + id: Kitchen + - uid: 20940 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,8.5 + parent: 2 + - type: SurveillanceCamera + id: Bar + - uid: 20941 + components: + - type: Transform + pos: 22.5,-4.5 + parent: 2 + - type: SurveillanceCamera + id: Jani + - uid: 20942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,5.5 + parent: 2 + - type: SurveillanceCamera + id: Law Office + - uid: 20943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,38.5 + parent: 2 + - type: SurveillanceCamera + id: Library + - uid: 20944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-22.5 + parent: 2 + - type: SurveillanceCamera + id: Chapel + - uid: 20945 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-2.5 + parent: 2 + - type: SurveillanceCamera + id: Zookeeper's + - uid: 20947 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,24.5 + parent: 2 + - type: SurveillanceCamera + id: Botany + - uid: 20948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-43.5 + parent: 2 + - type: SurveillanceCamera + id: Theatre + - uid: 20950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-53.5 + parent: 2 + - type: SurveillanceCamera + id: Arrival Stand +- proto: SurveillanceCameraSupply + entities: + - uid: 20893 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-1.5 + parent: 2 + - type: SurveillanceCamera + id: Cargo Desk + - uid: 20894 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-6.5 + parent: 2 + - type: SurveillanceCamera + id: Cargo + - uid: 20895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,10.5 + parent: 2 + - type: SurveillanceCamera + id: QM's + - uid: 20896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -57.5,-20.5 + parent: 2 + - type: SurveillanceCamera + id: Salvage +- proto: SurveillanceCameraWirelessRouterEntertainment + entities: + - uid: 23224 + components: + - type: Transform + pos: 21.5,-35.5 + parent: 2 +- proto: SurveillanceWirelessCameraAnchoredEntertainment + entities: + - uid: 523 + components: + - type: Transform + pos: -20.5,-2.5 + parent: 2 + - type: SurveillanceCamera + id: Exhibit A + - uid: 532 + components: + - type: Transform + pos: -21.5,-2.5 + parent: 2 + - type: SurveillanceCamera + id: Exhibit B + - uid: 3481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-4.5 + parent: 2 + - type: SurveillanceCamera + id: NT-Span + - uid: 18963 + components: + - type: Transform + pos: 48.5,-15.5 + parent: 2 + - type: SurveillanceCamera + id: SECS + - uid: 23494 + components: + - type: Transform + pos: -22.5,-26.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEntertainment + nameSet: True + id: CMO's Anatomy +- proto: SurveillanceWirelessCameraMovableEntertainment + entities: + - uid: 11853 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-26.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEntertainment + nameSet: True + id: Field Repor + - uid: 11854 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-27.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEntertainment + nameSet: True + id: News at 11 +- proto: SyringeEphedrine + entities: + - uid: 24158 + components: + - type: Transform + pos: -37.53518,-64.44388 + parent: 2 +- proto: Table + entities: + - uid: 427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,22.5 + parent: 2 + - uid: 428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,22.5 + parent: 2 + - uid: 431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,20.5 + parent: 2 + - uid: 432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,20.5 + parent: 2 + - uid: 435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,19.5 + parent: 2 + - uid: 438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,19.5 + parent: 2 + - uid: 439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,5.5 + parent: 2 + - uid: 440 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,7.5 + parent: 2 + - uid: 441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,6.5 + parent: 2 + - uid: 442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,8.5 + parent: 2 + - uid: 443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,9.5 + parent: 2 + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,10.5 + parent: 2 + - uid: 461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,3.5 + parent: 2 + - uid: 1346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-34.5 + parent: 2 + - uid: 1347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-34.5 + parent: 2 + - uid: 1350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-34.5 + parent: 2 + - uid: 1351 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-34.5 + parent: 2 + - uid: 1448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-24.5 + parent: 2 + - uid: 1450 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-24.5 + parent: 2 + - uid: 1458 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-24.5 + parent: 2 + - uid: 1487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-42.5 + parent: 2 + - uid: 1493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-29.5 + parent: 2 + - uid: 1500 + components: + - type: Transform + pos: -12.5,-26.5 + parent: 2 + - uid: 1617 + components: + - type: Transform + pos: -12.5,-25.5 + parent: 2 + - uid: 1631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-41.5 + parent: 2 + - uid: 1640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-38.5 + parent: 2 + - uid: 1641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-39.5 + parent: 2 + - uid: 1646 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,-37.5 + parent: 2 + - uid: 2254 + components: + - type: Transform + pos: -31.5,-42.5 + parent: 2 + - uid: 2260 + components: + - type: Transform + pos: -31.5,-44.5 + parent: 2 + - uid: 2261 + components: + - type: Transform + pos: -31.5,-45.5 + parent: 2 + - uid: 2280 + components: + - type: Transform + pos: -11.5,-34.5 + parent: 2 + - uid: 2282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-38.5 + parent: 2 + - uid: 2305 + components: + - type: Transform + pos: -11.5,-33.5 + parent: 2 + - uid: 2533 + components: + - type: Transform + pos: 37.5,-15.5 + parent: 2 + - uid: 3056 + components: + - type: Transform + pos: 24.5,-4.5 + parent: 2 + - uid: 3057 + components: + - type: Transform + pos: 23.5,-4.5 + parent: 2 + - uid: 3058 + components: + - type: Transform + pos: 22.5,-4.5 + parent: 2 + - uid: 3339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,22.5 + parent: 2 + - uid: 3340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,22.5 + parent: 2 + - uid: 3341 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,20.5 + parent: 2 + - uid: 3342 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,20.5 + parent: 2 + - uid: 3743 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-16.5 + parent: 2 + - uid: 3754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-15.5 + parent: 2 + - uid: 3935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-35.5 + parent: 2 + - uid: 4081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-38.5 + parent: 2 + - uid: 4174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-26.5 + parent: 2 + - uid: 4175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 2 + - uid: 4176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-26.5 + parent: 2 + - uid: 4177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-26.5 + parent: 2 + - uid: 4181 + components: + - type: Transform + pos: 32.5,-20.5 + parent: 2 + - uid: 4435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-14.5 + parent: 2 + - uid: 4436 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-13.5 + parent: 2 + - uid: 4440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-11.5 + parent: 2 + - uid: 4441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-10.5 + parent: 2 + - uid: 5333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-57.5 + parent: 2 + - uid: 5334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-57.5 + parent: 2 + - uid: 5335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-58.5 + parent: 2 + - uid: 5336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-58.5 + parent: 2 + - uid: 5752 + components: + - type: Transform + pos: -33.5,5.5 + parent: 2 + - uid: 5753 + components: + - type: Transform + pos: -32.5,6.5 + parent: 2 + - uid: 5754 + components: + - type: Transform + pos: -29.5,6.5 + parent: 2 + - uid: 5755 + components: + - type: Transform + pos: -33.5,6.5 + parent: 2 + - uid: 5768 + components: + - type: Transform + pos: -28.5,6.5 + parent: 2 + - uid: 5769 + components: + - type: Transform + pos: -28.5,5.5 + parent: 2 + - uid: 8843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,30.5 + parent: 2 + - uid: 8844 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,29.5 + parent: 2 + - uid: 8845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,28.5 + parent: 2 + - uid: 8846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,31.5 + parent: 2 + - uid: 8848 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,23.5 + parent: 2 + - uid: 8849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,23.5 + parent: 2 + - uid: 8850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,23.5 + parent: 2 + - uid: 8851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,22.5 + parent: 2 + - uid: 8852 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,21.5 + parent: 2 + - uid: 8900 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,43.5 + parent: 2 + - uid: 8901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,43.5 + parent: 2 + - uid: 8902 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,43.5 + parent: 2 + - uid: 8903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,43.5 + parent: 2 + - uid: 9458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,50.5 + parent: 2 + - uid: 9462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,49.5 + parent: 2 + - uid: 9931 + components: + - type: Transform + pos: 4.5,-42.5 + parent: 2 + - uid: 9932 + components: + - type: Transform + pos: 4.5,-43.5 + parent: 2 + - uid: 10221 + components: + - type: Transform + pos: -3.5,-41.5 + parent: 2 + - uid: 11205 + components: + - type: Transform + pos: -48.5,3.5 + parent: 2 + - uid: 11440 + components: + - type: Transform + pos: -46.5,-7.5 + parent: 2 + - uid: 11442 + components: + - type: Transform + pos: -49.5,-7.5 + parent: 2 + - uid: 11444 + components: + - type: Transform + pos: -47.5,-7.5 + parent: 2 + - uid: 11447 + components: + - type: Transform + pos: -46.5,-11.5 + parent: 2 + - uid: 11448 + components: + - type: Transform + pos: -47.5,-11.5 + parent: 2 + - uid: 11449 + components: + - type: Transform + pos: -48.5,-11.5 + parent: 2 + - uid: 11450 + components: + - type: Transform + pos: -49.5,-11.5 + parent: 2 + - uid: 11529 + components: + - type: Transform + pos: -56.5,3.5 + parent: 2 + - uid: 11537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,3.5 + parent: 2 + - uid: 11538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,3.5 + parent: 2 + - uid: 11548 + components: + - type: Transform + pos: -47.5,0.5 + parent: 2 + - uid: 11865 + components: + - type: Transform + pos: -52.5,-19.5 + parent: 2 + - uid: 11866 + components: + - type: Transform + pos: -52.5,-20.5 + parent: 2 + - uid: 12277 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-32.5 + parent: 2 + - uid: 12278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-32.5 + parent: 2 + - uid: 12279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-33.5 + parent: 2 + - uid: 12280 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-34.5 + parent: 2 + - uid: 17775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-29.5 + parent: 2 + - uid: 19041 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-51.5 + parent: 2 + - uid: 19042 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-51.5 + parent: 2 + - uid: 19052 + components: + - type: Transform + pos: 27.5,-41.5 + parent: 2 + - uid: 19053 + components: + - type: Transform + pos: 28.5,-41.5 + parent: 2 + - uid: 19054 + components: + - type: Transform + pos: 29.5,-41.5 + parent: 2 + - uid: 19057 + components: + - type: Transform + pos: 32.5,-41.5 + parent: 2 + - uid: 19058 + components: + - type: Transform + pos: 33.5,-41.5 + parent: 2 + - uid: 19059 + components: + - type: Transform + pos: 34.5,-41.5 + parent: 2 + - uid: 22351 + components: + - type: Transform + pos: 19.5,-5.5 + parent: 21002 + - uid: 22746 + components: + - type: Transform + pos: 5.5,9.5 + parent: 21002 + - uid: 22747 + components: + - type: Transform + pos: 6.5,9.5 + parent: 21002 + - uid: 22748 + components: + - type: Transform + pos: 8.5,7.5 + parent: 21002 + - uid: 22749 + components: + - type: Transform + pos: 8.5,6.5 + parent: 21002 + - uid: 22750 + components: + - type: Transform + pos: 9.5,7.5 + parent: 21002 + - uid: 22751 + components: + - type: Transform + pos: 9.5,6.5 + parent: 21002 + - uid: 23003 + components: + - type: Transform + pos: 12.5,6.5 + parent: 21002 + - uid: 23005 + components: + - type: Transform + pos: 12.5,-7.5 + parent: 21002 + - uid: 23024 + components: + - type: Transform + pos: 19.5,3.5 + parent: 21002 + - uid: 23026 + components: + - type: Transform + pos: 9.5,1.5 + parent: 21002 + - uid: 23027 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 21002 + - uid: 23426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-10.5 + parent: 2 + - uid: 23445 + components: + - type: Transform + pos: -52.5,-10.5 + parent: 2 + - uid: 23587 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-49.5 + parent: 2 + - uid: 23588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-49.5 + parent: 2 + - uid: 23596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-47.5 + parent: 2 + - uid: 23828 + components: + - type: Transform + pos: -26.5,14.5 + parent: 2 + - uid: 23829 + components: + - type: Transform + pos: -26.5,15.5 + parent: 2 + - uid: 24130 + components: + - type: Transform + pos: -47.5,1.5 + parent: 2 + - uid: 24151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,3.5 + parent: 2 + - uid: 24226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-2.5 + parent: 2 + - uid: 24228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-3.5 + parent: 2 + - uid: 25228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-43.5 + parent: 21002 + - uid: 25229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-45.5 + parent: 21002 + - uid: 25233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-42.5 + parent: 21002 + - uid: 25236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,17.5 + parent: 21002 + - uid: 25237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,15.5 + parent: 21002 + - uid: 25238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,15.5 + parent: 21002 + - uid: 28365 + components: + - type: Transform + pos: -52.5,-9.5 + parent: 2 +- proto: TableCarpet + entities: + - uid: 7942 + components: + - type: Transform + pos: -16.5,28.5 + parent: 2 + - uid: 7943 + components: + - type: Transform + pos: -16.5,29.5 + parent: 2 + - uid: 7944 + components: + - type: Transform + pos: -17.5,28.5 + parent: 2 + - uid: 7945 + components: + - type: Transform + pos: -17.5,29.5 + parent: 2 + - uid: 12258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-38.5 + parent: 2 + - uid: 12262 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -55.5,-39.5 + parent: 2 + - uid: 12273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-38.5 + parent: 2 + - uid: 12274 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-39.5 + parent: 2 + - uid: 12275 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-38.5 + parent: 2 + - uid: 12276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-39.5 + parent: 2 + - uid: 18702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-33.5 + parent: 2 + - uid: 22575 + components: + - type: Transform + pos: 28.5,-32.5 + parent: 21002 + - uid: 26318 + components: + - type: Transform + pos: 29.5,-32.5 + parent: 21002 + - uid: 27646 + components: + - type: Transform + pos: 29.5,-31.5 + parent: 21002 + - uid: 27816 + components: + - type: Transform + pos: 28.5,-31.5 + parent: 21002 +- proto: TableCounterMetal + entities: + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,18.5 + parent: 2 + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,18.5 + parent: 2 + - uid: 336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,18.5 + parent: 2 + - uid: 337 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,18.5 + parent: 2 + - uid: 338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,18.5 + parent: 2 + - uid: 339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,18.5 + parent: 2 + - uid: 3271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,19.5 + parent: 2 + - uid: 3277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,21.5 + parent: 2 + - uid: 3278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,20.5 + parent: 2 + - uid: 4273 + components: + - type: Transform + pos: 31.5,-34.5 + parent: 2 + - uid: 4274 + components: + - type: Transform + pos: 32.5,-34.5 + parent: 2 + - uid: 4275 + components: + - type: Transform + pos: 33.5,-34.5 + parent: 2 + - uid: 4276 + components: + - type: Transform + pos: 34.5,-34.5 + parent: 2 + - uid: 4277 + components: + - type: Transform + pos: 35.5,-34.5 + parent: 2 + - uid: 4278 + components: + - type: Transform + pos: 36.5,-34.5 + parent: 2 + - uid: 4279 + components: + - type: Transform + pos: 37.5,-34.5 + parent: 2 + - uid: 13006 + components: + - type: Transform + pos: 58.5,19.5 + parent: 2 + - uid: 13007 + components: + - type: Transform + pos: 61.5,19.5 + parent: 2 + - uid: 13009 + components: + - type: Transform + pos: 61.5,18.5 + parent: 2 + - uid: 13011 + components: + - type: Transform + pos: 58.5,18.5 + parent: 2 + - uid: 13012 + components: + - type: Transform + pos: 58.5,13.5 + parent: 2 + - uid: 13014 + components: + - type: Transform + pos: 58.5,14.5 + parent: 2 +- proto: TableCounterWood + entities: + - uid: 294 + components: + - type: Transform + pos: -17.5,5.5 + parent: 2 + - uid: 295 + components: + - type: Transform + pos: -17.5,4.5 + parent: 2 + - uid: 296 + components: + - type: Transform + pos: -17.5,7.5 + parent: 2 + - uid: 297 + components: + - type: Transform + pos: -17.5,6.5 + parent: 2 + - uid: 298 + components: + - type: Transform + pos: -17.5,9.5 + parent: 2 + - uid: 299 + components: + - type: Transform + pos: -17.5,8.5 + parent: 2 + - uid: 9398 + components: + - type: Transform + pos: 15.5,37.5 + parent: 2 + - uid: 9402 + components: + - type: Transform + pos: 14.5,37.5 + parent: 2 + - uid: 9406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,37.5 + parent: 2 + - uid: 10574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-52.5 + parent: 2 + - uid: 10575 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-53.5 + parent: 2 + - uid: 10576 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-54.5 + parent: 2 + - uid: 12259 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,-36.5 + parent: 2 + - uid: 12260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-36.5 + parent: 2 + - uid: 12261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-36.5 + parent: 2 + - uid: 12263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-34.5 + parent: 2 + - uid: 12264 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-32.5 + parent: 2 + - uid: 12265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-35.5 + parent: 2 + - uid: 12266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-33.5 + parent: 2 + - uid: 19160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,37.5 + parent: 2 + - uid: 20857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,34.5 + parent: 2 + - uid: 20858 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,34.5 + parent: 2 + - uid: 23276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,35.5 + parent: 2 + - uid: 23403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,34.5 + parent: 2 + - uid: 23412 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,35.5 + parent: 2 + - uid: 23508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,34.5 + parent: 2 + - uid: 23509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,34.5 + parent: 2 + - uid: 23510 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,34.5 + parent: 2 +- proto: TableFancyBlue + entities: + - uid: 18055 + components: + - type: Transform + pos: 39.5,15.5 + parent: 2 +- proto: TableFancyCyan + entities: + - uid: 257 + components: + - type: Transform + pos: -29.5,30.5 + parent: 2 + - uid: 258 + components: + - type: Transform + pos: -28.5,30.5 + parent: 2 + - uid: 259 + components: + - type: Transform + pos: -29.5,31.5 + parent: 2 + - uid: 260 + components: + - type: Transform + pos: -28.5,31.5 + parent: 2 + - uid: 17442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,15.5 + parent: 2 + - uid: 17452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,16.5 + parent: 2 + - uid: 17454 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,14.5 + parent: 2 + - uid: 17464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,16.5 + parent: 2 + - uid: 17469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,14.5 + parent: 2 + - uid: 17470 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,15.5 + parent: 2 +- proto: TableFancyWhite + entities: + - uid: 17428 + components: + - type: Transform + pos: 13.5,14.5 + parent: 2 + - uid: 17429 + components: + - type: Transform + pos: 14.5,13.5 + parent: 2 + - uid: 17436 + components: + - type: Transform + pos: 13.5,13.5 + parent: 2 + - uid: 17439 + components: + - type: Transform + pos: 14.5,14.5 + parent: 2 +- proto: TableGlass + entities: + - uid: 1223 + components: + - type: Transform + pos: -29.5,-17.5 + parent: 2 + - uid: 1244 + components: + - type: Transform + pos: -28.5,-17.5 + parent: 2 + - uid: 1285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-20.5 + parent: 2 + - uid: 1286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-19.5 + parent: 2 + - uid: 1289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-20.5 + parent: 2 + - uid: 1290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-10.5 + parent: 2 + - uid: 1291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-10.5 + parent: 2 + - uid: 1292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-10.5 + parent: 2 + - uid: 1293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-10.5 + parent: 2 + - uid: 1893 + components: + - type: Transform + pos: -27.5,-40.5 + parent: 2 + - uid: 1900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-39.5 + parent: 2 + - uid: 1907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-38.5 + parent: 2 +- proto: TablePlasmaGlass + entities: + - uid: 9783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-33.5 + parent: 2 + - uid: 9784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-33.5 + parent: 2 + - uid: 9785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-34.5 + parent: 2 + - uid: 9786 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-35.5 + parent: 2 + - uid: 9787 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-34.5 + parent: 2 + - uid: 9788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-35.5 + parent: 2 + - uid: 9816 + components: + - type: Transform + pos: 11.5,-37.5 + parent: 2 + - uid: 9885 + components: + - type: Transform + pos: 13.5,-30.5 + parent: 2 + - uid: 9886 + components: + - type: Transform + pos: 14.5,-30.5 + parent: 2 + - uid: 9887 + components: + - type: Transform + pos: 15.5,-30.5 + parent: 2 + - uid: 9919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-41.5 + parent: 2 + - uid: 9920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-41.5 + parent: 2 + - uid: 9921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-41.5 + parent: 2 + - uid: 9922 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-41.5 + parent: 2 + - uid: 9954 + components: + - type: Transform + pos: 13.5,-35.5 + parent: 2 + - uid: 9955 + components: + - type: Transform + pos: 13.5,-36.5 + parent: 2 + - uid: 10279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-50.5 + parent: 2 + - uid: 10280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-50.5 + parent: 2 + - uid: 10421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-44.5 + parent: 2 + - uid: 10422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-44.5 + parent: 2 + - uid: 10423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-44.5 + parent: 2 + - uid: 10424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-41.5 + parent: 2 + - uid: 10425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-41.5 + parent: 2 + - uid: 10426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-45.5 + parent: 2 + - uid: 10460 + components: + - type: Transform + pos: -3.5,-48.5 + parent: 2 + - uid: 10461 + components: + - type: Transform + pos: -4.5,-48.5 + parent: 2 + - uid: 10462 + components: + - type: Transform + pos: -5.5,-48.5 + parent: 2 + - uid: 10463 + components: + - type: Transform + pos: -2.5,-53.5 + parent: 2 + - uid: 10464 + components: + - type: Transform + pos: -2.5,-52.5 + parent: 2 +- proto: TableReinforced + entities: + - uid: 1018 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,9.5 + parent: 2 + - uid: 1094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-26.5 + parent: 2 + - uid: 1095 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-26.5 + parent: 2 + - uid: 1857 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-10.5 + parent: 2 + - uid: 2127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,44.5 + parent: 2 + - uid: 2376 + components: + - type: Transform + pos: 25.5,9.5 + parent: 2 + - uid: 2378 + components: + - type: Transform + pos: 25.5,4.5 + parent: 2 + - uid: 2530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,45.5 + parent: 2 + - uid: 2737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-11.5 + parent: 2 + - uid: 3040 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,9.5 + parent: 2 + - uid: 3042 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,4.5 + parent: 2 + - uid: 3043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,4.5 + parent: 2 + - uid: 3214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,46.5 + parent: 2 + - uid: 3423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-3.5 + parent: 2 + - uid: 3726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-9.5 + parent: 2 + - uid: 3739 + components: + - type: Transform + pos: 49.5,-12.5 + parent: 2 + - uid: 6185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,33.5 + parent: 2 + - uid: 6189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,32.5 + parent: 2 + - uid: 6217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,30.5 + parent: 2 + - uid: 6238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,38.5 + parent: 2 + - uid: 6239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,37.5 + parent: 2 + - uid: 6242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,38.5 + parent: 2 + - uid: 6243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,38.5 + parent: 2 + - uid: 6244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,38.5 + parent: 2 + - uid: 6245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,36.5 + parent: 2 + - uid: 6246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,35.5 + parent: 2 + - uid: 6247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,34.5 + parent: 2 + - uid: 6709 + components: + - type: Transform + pos: 26.5,30.5 + parent: 2 + - uid: 6710 + components: + - type: Transform + pos: 25.5,30.5 + parent: 2 + - uid: 6712 + components: + - type: Transform + pos: 22.5,34.5 + parent: 2 + - uid: 6713 + components: + - type: Transform + pos: 23.5,34.5 + parent: 2 + - uid: 6714 + components: + - type: Transform + pos: 27.5,34.5 + parent: 2 + - uid: 7722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,38.5 + parent: 2 + - uid: 8444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,2.5 + parent: 2 + - uid: 8445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,2.5 + parent: 2 + - uid: 9388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,39.5 + parent: 2 + - uid: 9400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,39.5 + parent: 2 + - uid: 9401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,39.5 + parent: 2 + - uid: 9411 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,39.5 + parent: 2 + - uid: 11479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-23.5 + parent: 2 + - uid: 11481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-22.5 + parent: 2 + - uid: 11482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-21.5 + parent: 2 + - uid: 11483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-20.5 + parent: 2 + - uid: 11484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-19.5 + parent: 2 + - uid: 11485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-18.5 + parent: 2 + - uid: 11486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-18.5 + parent: 2 + - uid: 18626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-18.5 + parent: 2 + - uid: 18632 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-18.5 + parent: 2 + - uid: 19033 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-9.5 + parent: 2 + - uid: 23398 + components: + - type: Transform + pos: 31.5,33.5 + parent: 2 + - uid: 23399 + components: + - type: Transform + pos: 31.5,32.5 + parent: 2 + - uid: 23400 + components: + - type: Transform + pos: 31.5,31.5 + parent: 2 + - uid: 23401 + components: + - type: Transform + pos: 31.5,30.5 + parent: 2 + - uid: 23665 + components: + - type: Transform + pos: -1.5,47.5 + parent: 2 + - uid: 23667 + components: + - type: Transform + pos: -2.5,47.5 + parent: 2 + - uid: 23668 + components: + - type: Transform + pos: -6.5,47.5 + parent: 2 + - uid: 24250 + components: + - type: Transform + pos: 41.5,-13.5 + parent: 2 + - uid: 24251 + components: + - type: Transform + pos: 45.5,-13.5 + parent: 2 +- proto: TableStone + entities: + - uid: 360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,16.5 + parent: 2 + - uid: 361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,16.5 + parent: 2 + - uid: 908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-14.5 + parent: 2 + - uid: 909 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-14.5 + parent: 2 + - uid: 918 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-14.5 + parent: 2 + - uid: 19130 + components: + - type: Transform + pos: 44.5,36.5 + parent: 2 + - uid: 19131 + components: + - type: Transform + pos: 43.5,36.5 + parent: 2 + - uid: 19132 + components: + - type: Transform + pos: 42.5,36.5 + parent: 2 + - uid: 19133 + components: + - type: Transform + pos: 42.5,42.5 + parent: 2 + - uid: 19134 + components: + - type: Transform + pos: 43.5,42.5 + parent: 2 + - uid: 19135 + components: + - type: Transform + pos: 44.5,42.5 + parent: 2 +- proto: TableWood + entities: + - uid: 340 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,15.5 + parent: 2 + - uid: 341 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,14.5 + parent: 2 + - uid: 342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,15.5 + parent: 2 + - uid: 343 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,14.5 + parent: 2 + - uid: 344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,15.5 + parent: 2 + - uid: 345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,14.5 + parent: 2 + - uid: 346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,8.5 + parent: 2 + - uid: 347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,7.5 + parent: 2 + - uid: 348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,6.5 + parent: 2 + - uid: 349 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,8.5 + parent: 2 + - uid: 350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,7.5 + parent: 2 + - uid: 351 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,6.5 + parent: 2 + - uid: 482 + components: + - type: Transform + pos: -21.5,12.5 + parent: 2 + - uid: 490 + components: + - type: Transform + pos: -7.5,15.5 + parent: 2 + - uid: 491 + components: + - type: Transform + pos: -6.5,15.5 + parent: 2 + - uid: 492 + components: + - type: Transform + pos: -5.5,15.5 + parent: 2 + - uid: 493 + components: + - type: Transform + pos: -4.5,15.5 + parent: 2 + - uid: 494 + components: + - type: Transform + pos: -4.5,15.5 + parent: 2 + - uid: 520 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-2.5 + parent: 2 + - uid: 530 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-4.5 + parent: 2 + - uid: 620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,17.5 + parent: 2 + - uid: 713 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-3.5 + parent: 2 + - uid: 1021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-20.5 + parent: 2 + - uid: 1022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-21.5 + parent: 2 + - uid: 1041 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - uid: 1042 + components: + - type: Transform + pos: 8.5,-19.5 + parent: 2 + - uid: 1572 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-36.5 + parent: 2 + - uid: 1573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-35.5 + parent: 2 + - uid: 1574 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-35.5 + parent: 2 + - uid: 1589 + components: + - type: Transform + pos: -29.5,-36.5 + parent: 2 + - uid: 1592 + components: + - type: Transform + pos: -28.5,-36.5 + parent: 2 + - uid: 1608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-25.5 + parent: 2 + - uid: 1609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-25.5 + parent: 2 + - uid: 2041 + components: + - type: Transform + pos: -34.5,-33.5 + parent: 2 + - uid: 2043 + components: + - type: Transform + pos: -36.5,-33.5 + parent: 2 + - uid: 2044 + components: + - type: Transform + pos: -36.5,-34.5 + parent: 2 + - uid: 2052 + components: + - type: Transform + pos: -30.5,-40.5 + parent: 2 + - uid: 2055 + components: + - type: Transform + pos: -30.5,-39.5 + parent: 2 + - uid: 2198 + components: + - type: Transform + pos: -42.5,-38.5 + parent: 2 + - uid: 2199 + components: + - type: Transform + pos: -35.5,-43.5 + parent: 2 + - uid: 2207 + components: + - type: Transform + pos: -41.5,-45.5 + parent: 2 + - uid: 2208 + components: + - type: Transform + pos: -41.5,-46.5 + parent: 2 + - uid: 2209 + components: + - type: Transform + pos: -40.5,-45.5 + parent: 2 + - uid: 2210 + components: + - type: Transform + pos: -40.5,-46.5 + parent: 2 + - uid: 2244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-42.5 + parent: 2 + - uid: 2285 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-27.5 + parent: 2 + - uid: 2653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,21.5 + parent: 2 + - uid: 2655 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,20.5 + parent: 2 + - uid: 2661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,20.5 + parent: 2 + - uid: 2662 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,20.5 + parent: 2 + - uid: 2663 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,20.5 + parent: 2 + - uid: 2664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,21.5 + parent: 2 + - uid: 3394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-6.5 + parent: 2 + - uid: 3396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-5.5 + parent: 2 + - uid: 3397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-4.5 + parent: 2 + - uid: 3400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-3.5 + parent: 2 + - uid: 3401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-2.5 + parent: 2 + - uid: 3402 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-8.5 + parent: 2 + - uid: 3403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-7.5 + parent: 2 + - uid: 3487 + components: + - type: Transform + pos: 41.5,-4.5 + parent: 2 + - uid: 3789 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,21.5 + parent: 2 + - uid: 3790 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,21.5 + parent: 2 + - uid: 4323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-40.5 + parent: 2 + - uid: 4324 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-40.5 + parent: 2 + - uid: 4325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-41.5 + parent: 2 + - uid: 4326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-40.5 + parent: 2 + - uid: 5835 + components: + - type: Transform + pos: 40.5,5.5 + parent: 2 + - uid: 5836 + components: + - type: Transform + pos: 39.5,5.5 + parent: 2 + - uid: 5837 + components: + - type: Transform + pos: 38.5,5.5 + parent: 2 + - uid: 6619 + components: + - type: Transform + pos: 4.5,43.5 + parent: 2 + - uid: 6620 + components: + - type: Transform + pos: 3.5,43.5 + parent: 2 + - uid: 6641 + components: + - type: Transform + pos: 4.5,40.5 + parent: 2 + - uid: 6654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,44.5 + parent: 2 + - uid: 7675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,39.5 + parent: 2 + - uid: 7676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,38.5 + parent: 2 + - uid: 7678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,37.5 + parent: 2 + - uid: 7679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,37.5 + parent: 2 + - uid: 7681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,38.5 + parent: 2 + - uid: 7682 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,39.5 + parent: 2 + - uid: 7907 + components: + - type: Transform + pos: -10.5,38.5 + parent: 2 + - uid: 7908 + components: + - type: Transform + pos: -6.5,38.5 + parent: 2 + - uid: 7909 + components: + - type: Transform + pos: -8.5,36.5 + parent: 2 + - uid: 7980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,31.5 + parent: 2 + - uid: 7987 + components: + - type: Transform + pos: -11.5,35.5 + parent: 2 + - uid: 8944 + components: + - type: Transform + pos: 39.5,23.5 + parent: 2 + - uid: 9682 + components: + - type: Transform + pos: -11.5,33.5 + parent: 2 + - uid: 9948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-40.5 + parent: 2 + - uid: 10580 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-55.5 + parent: 2 + - uid: 10581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-54.5 + parent: 2 + - uid: 10582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-53.5 + parent: 2 + - uid: 11263 + components: + - type: Transform + pos: -48.5,7.5 + parent: 2 + - uid: 11265 + components: + - type: Transform + pos: -54.5,12.5 + parent: 2 + - uid: 11266 + components: + - type: Transform + pos: -53.5,12.5 + parent: 2 + - uid: 11267 + components: + - type: Transform + pos: -52.5,12.5 + parent: 2 + - uid: 11271 + components: + - type: Transform + pos: -53.5,9.5 + parent: 2 + - uid: 11272 + components: + - type: Transform + pos: -52.5,9.5 + parent: 2 + - uid: 11293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,7.5 + parent: 2 + - uid: 11294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,5.5 + parent: 2 + - uid: 11828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-82.5 + parent: 2 + - uid: 11851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-27.5 + parent: 2 + - uid: 11852 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-26.5 + parent: 2 + - uid: 11875 + components: + - type: Transform + pos: -54.5,-21.5 + parent: 2 + - uid: 11876 + components: + - type: Transform + pos: -54.5,-20.5 + parent: 2 + - uid: 11877 + components: + - type: Transform + pos: -55.5,-21.5 + parent: 2 + - uid: 11878 + components: + - type: Transform + pos: -55.5,-20.5 + parent: 2 + - uid: 11937 + components: + - type: Transform + pos: -5.5,-56.5 + parent: 2 + - uid: 11938 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 2 + - uid: 11943 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-76.5 + parent: 2 + - uid: 11944 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-69.5 + parent: 2 + - uid: 11946 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-67.5 + parent: 2 + - uid: 11947 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-74.5 + parent: 2 + - uid: 11948 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-82.5 + parent: 2 + - uid: 11950 + components: + - type: Transform + pos: -3.5,-62.5 + parent: 2 + - uid: 11951 + components: + - type: Transform + pos: -3.5,-61.5 + parent: 2 + - uid: 11952 + components: + - type: Transform + pos: -2.5,-62.5 + parent: 2 + - uid: 11953 + components: + - type: Transform + pos: -2.5,-61.5 + parent: 2 + - uid: 11954 + components: + - type: Transform + pos: -1.5,-62.5 + parent: 2 + - uid: 11955 + components: + - type: Transform + pos: -1.5,-61.5 + parent: 2 + - uid: 12170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-21.5 + parent: 2 + - uid: 12171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-13.5 + parent: 2 + - uid: 12173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-21.5 + parent: 2 + - uid: 12426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-34.5 + parent: 2 + - uid: 15033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.5,9.5 + parent: 2 + - uid: 18714 + components: + - type: Transform + pos: -56.5,1.5 + parent: 2 + - uid: 18715 + components: + - type: Transform + pos: -56.5,0.5 + parent: 2 + - uid: 18716 + components: + - type: Transform + pos: -55.5,1.5 + parent: 2 + - uid: 18717 + components: + - type: Transform + pos: -55.5,0.5 + parent: 2 + - uid: 19165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-49.5 + parent: 2 + - uid: 19166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-50.5 + parent: 2 + - uid: 19167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-50.5 + parent: 2 + - uid: 19179 + components: + - type: Transform + pos: -34.5,-51.5 + parent: 2 + - uid: 19181 + components: + - type: Transform + pos: -33.5,-49.5 + parent: 2 + - uid: 19182 + components: + - type: Transform + pos: -34.5,-49.5 + parent: 2 + - uid: 20682 + components: + - type: Transform + pos: -18.5,36.5 + parent: 2 + - uid: 20683 + components: + - type: Transform + pos: -18.5,35.5 + parent: 2 + - uid: 20684 + components: + - type: Transform + pos: -17.5,36.5 + parent: 2 + - uid: 20685 + components: + - type: Transform + pos: -17.5,35.5 + parent: 2 + - uid: 21615 + components: + - type: Transform + pos: 27.5,4.5 + parent: 21002 + - uid: 22408 + components: + - type: Transform + pos: 27.5,0.5 + parent: 21002 + - uid: 22709 + components: + - type: Transform + pos: 26.5,4.5 + parent: 21002 + - uid: 22886 + components: + - type: Transform + pos: 16.5,1.5 + parent: 21002 + - uid: 23374 + components: + - type: Transform + pos: -37.5,-42.5 + parent: 2 + - uid: 23375 + components: + - type: Transform + pos: -37.5,-43.5 + parent: 2 + - uid: 23376 + components: + - type: Transform + pos: -37.5,-44.5 + parent: 2 + - uid: 23859 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-59.5 + parent: 2 +- proto: TargetClown + entities: + - uid: 2266 + components: + - type: Transform + pos: -29.5,-43.5 + parent: 2 + - uid: 4109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-37.5 + parent: 2 +- proto: TargetDarts + entities: + - uid: 2247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-47.5 + parent: 2 +- proto: TargetHuman + entities: + - uid: 4108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,-35.5 + parent: 2 + - uid: 4128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-38.5 + parent: 2 +- proto: TargetSyndicate + entities: + - uid: 4107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-36.5 + parent: 2 +- proto: TegCenter + entities: + - uid: 3083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,43.5 + parent: 2 +- proto: TegCirculator + entities: + - uid: 5795 + components: + - type: Transform + pos: -18.5,43.5 + parent: 2 + - type: PointLight + color: '#FF3300FF' + - uid: 7814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,43.5 + parent: 2 + - type: PointLight + color: '#FF3300FF' +- proto: TelecomServer + entities: + - uid: 9488 + components: + - type: Transform + pos: -30.5,-3.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9489 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9535 + components: + - type: Transform + pos: -32.5,-8.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9536 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9537 + components: + - type: Transform + pos: -32.5,-5.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9538 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9539 + components: + - type: Transform + pos: -32.5,-6.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9540 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9541 + components: + - type: Transform + pos: -32.5,-7.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9542 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9543 + components: + - type: Transform + pos: -32.5,-4.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9544 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9545 + components: + - type: Transform + pos: -32.5,-3.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9546 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] + - uid: 9547 + components: + - type: Transform + pos: -30.5,-4.5 + parent: 2 + - type: ContainerContainer + containers: + key_slots: !type:Container + showEnts: False + occludes: True + ents: + - 9548 + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] +- proto: TelecomServerCircuitboard + entities: + - uid: 11490 + components: + - type: Transform + pos: -47.49778,-19.04889 + parent: 2 +- proto: TeslaCoil + entities: + - uid: 4206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,47.5 + parent: 2 + - uid: 7346 + components: + - type: Transform + pos: 24.5,46.5 + parent: 2 + - uid: 8761 + components: + - type: Transform + pos: 19.5,67.5 + parent: 2 + - uid: 13450 + components: + - type: Transform + pos: 25.5,46.5 + parent: 2 + - uid: 16487 + components: + - type: Transform + pos: 23.5,46.5 + parent: 2 + - uid: 23069 + components: + - type: Transform + pos: 7.5,64.5 + parent: 2 +- proto: TeslaGenerator + entities: + - uid: 23067 + components: + - type: Transform + pos: 23.5,47.5 + parent: 2 +- proto: TeslaGroundingRod + entities: + - uid: 7352 + components: + - type: Transform + pos: 19.5,68.5 + parent: 2 + - uid: 7353 + components: + - type: Transform + pos: 7.5,68.5 + parent: 2 + - uid: 13531 + components: + - type: Transform + pos: 22.5,47.5 + parent: 2 + - uid: 13546 + components: + - type: Transform + pos: 21.5,46.5 + parent: 2 + - uid: 13641 + components: + - type: Transform + pos: 22.5,46.5 + parent: 2 + - uid: 16555 + components: + - type: Transform + pos: 22.5,47.5 + parent: 2 + - uid: 23070 + components: + - type: Transform + pos: 8.5,68.5 + parent: 2 +- proto: ThermomachineFreezerMachineCircuitBoard + entities: + - uid: 5808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.421032,4.416792 + parent: 2 +- proto: ThrusterMachineCircuitboard + entities: + - uid: 11879 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.344433,-20.393656 + parent: 2 + - uid: 11882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -54.219433,-20.956156 + parent: 2 +- proto: ThrusterUnanchored + entities: + - uid: 9454 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,50.5 + parent: 2 + - uid: 9455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,49.5 + parent: 2 + - uid: 9456 + components: + - type: Transform + pos: 31.5,48.5 + parent: 2 + - uid: 9457 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,47.5 + parent: 2 + - uid: 9459 + components: + - type: Transform + pos: 28.5,45.5 + parent: 2 + - uid: 9461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,47.5 + parent: 2 +- proto: ToiletDirtyWater + entities: + - uid: 2658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,21.5 + parent: 2 + - uid: 10195 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-2.5 + parent: 2 + - uid: 10199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-4.5 + parent: 2 + - uid: 10204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-8.5 + parent: 2 + - uid: 22442 + components: + - type: Transform + pos: 18.5,6.5 + parent: 21002 + - uid: 23643 + components: + - type: Transform + pos: 10.5,37.5 + parent: 2 +- proto: ToolboxArtisticFilled + entities: + - uid: 5800 + components: + - type: Transform + pos: -28.467745,6.021109 + parent: 2 +- proto: ToolboxElectricalFilled + entities: + - uid: 5799 + components: + - type: Transform + pos: -33.467743,6.646109 + parent: 2 +- proto: ToolboxEmergencyFilled + entities: + - uid: 5797 + components: + - type: Transform + pos: -32.577118,6.646109 + parent: 2 + - uid: 5798 + components: + - type: Transform + pos: -28.498995,6.661734 + parent: 2 + - uid: 9817 + components: + - type: Transform + pos: 11.537419,-34.730373 + parent: 2 +- proto: ToolboxMechanicalFilled + entities: + - uid: 5796 + components: + - type: Transform + pos: -29.38962,6.646109 + parent: 2 +- proto: Torch + entities: + - uid: 6671 + components: + - type: Transform + pos: 15.86487,29.65174 + parent: 2 + - uid: 6672 + components: + - type: Transform + pos: 16.02112,29.37049 + parent: 2 +- proto: TowercapSeeds + entities: + - uid: 21648 + components: + - type: Transform + parent: 21647 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21649 + components: + - type: Transform + parent: 21647 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ToyAi + entities: + - uid: 12731 + components: + - type: Transform + pos: 51.49874,16.594887 + parent: 2 +- proto: ToyFigurineRatKing + entities: + - uid: 2186 + components: + - type: Transform + pos: -42.62832,-34.441296 + parent: 2 +- proto: ToyFigurineRatServant + entities: + - uid: 2184 + components: + - type: Transform + pos: -42.03435,-34.563053 + parent: 2 + - uid: 2185 + components: + - type: Transform + pos: -42.175194,-34.035046 + parent: 2 +- proto: ToyFigurineThief + entities: + - uid: 5577 + components: + - type: Transform + parent: 8002 + - type: Physics + canCollide: False +- proto: ToyRubberDuck + entities: + - uid: 3734 + components: + - type: Transform + pos: 35.30755,22.53226 + parent: 2 +- proto: ToySpawner + entities: + - uid: 20680 + components: + - type: Transform + pos: -17.5,36.5 + parent: 2 + - uid: 20681 + components: + - type: Transform + pos: -18.5,35.5 + parent: 2 + - uid: 22268 + components: + - type: Transform + pos: 21.5,-5.5 + parent: 21002 + - uid: 23048 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,6.5 + parent: 21002 + - uid: 23050 + components: + - type: Transform + pos: 14.5,-7.5 + parent: 21002 +- proto: TrashBag + entities: + - uid: 3060 + components: + - type: Transform + parent: 3055 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 3063 + components: + - type: Transform + pos: 23.204304,-4.3532634 + parent: 2 + - uid: 3065 + components: + - type: Transform + pos: 23.407429,-4.2595134 + parent: 2 + - uid: 3066 + components: + - type: Transform + pos: 23.42726,-4.4524517 + parent: 2 + - uid: 3067 + components: + - type: Transform + pos: 23.610554,-4.3220134 + parent: 2 + - uid: 3075 + components: + - type: Transform + parent: 3055 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 6669 + components: + - type: Transform + pos: 13.729453,29.485073 + parent: 2 + - uid: 6670 + components: + - type: Transform + pos: 13.448203,28.974655 + parent: 2 + - uid: 23034 + components: + - type: Transform + pos: 19.430145,3.6658764 + parent: 21002 + - uid: 23035 + components: + - type: Transform + pos: 19.628067,3.6658764 + parent: 21002 + - uid: 23041 + components: + - type: Transform + pos: 19.49913,3.5206451 + parent: 21002 + - uid: 23042 + components: + - type: Transform + pos: 19.290787,3.6456451 + parent: 21002 + - uid: 28350 + components: + - type: Transform + pos: 23.611437,-4.32009 + parent: 2 +- proto: TrashBananaPeel + entities: + - uid: 23753 + components: + - type: Transform + pos: 13.830492,29.010149 + parent: 2 +- proto: trayScanner + entities: + - uid: 28349 + components: + - type: Transform + pos: -24.948425,23.617188 + parent: 2 + - uid: 28352 + components: + - type: Transform + pos: -32.484524,43.639366 + parent: 2 +- proto: TwoWayLever + entities: + - uid: 3226 + components: + - type: Transform + pos: -55.5,-27.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 1666: + - Left: Forward + - Right: Reverse + - Middle: Off + 1667: + - Left: Forward + - Right: Reverse + - Middle: Off + 3247: + - Left: Forward + - Right: Reverse + - Middle: Off + 3327: + - Left: Forward + - Right: Reverse + - Middle: Off + 3652: + - Left: Forward + - Right: Reverse + - Middle: Off + 1767: + - Left: Forward + - Right: Reverse + - Middle: Off + 3236: + - Left: Forward + - Right: Reverse + - Middle: Off + 2120: + - Left: Forward + - Right: Reverse + - Middle: Off + 3225: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 11354 + components: + - type: Transform + pos: -57.5,-0.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11358: + - Left: Forward + - Right: Reverse + - Middle: Off + 11345: + - Left: Forward + - Right: Reverse + - Middle: Off + 11346: + - Left: Forward + - Right: Reverse + - Middle: Off + 11348: + - Left: Forward + - Right: Reverse + - Middle: Off + 11349: + - Left: Forward + - Right: Reverse + - Middle: Off + 11352: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 11355 + components: + - type: Transform + pos: -57.5,-6.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11357: + - Left: Forward + - Right: Reverse + - Middle: Off + 11344: + - Left: Forward + - Right: Reverse + - Middle: Off + 11353: + - Left: Forward + - Right: Reverse + - Middle: Off + 11350: + - Left: Forward + - Right: Reverse + - Middle: Off + 11347: + - Left: Forward + - Right: Reverse + - Middle: Off + 11356: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 12098 + components: + - type: Transform + pos: -52.5,-12.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 12097: + - Left: Forward + - Right: Reverse + - Middle: Off + 12096: + - Left: Forward + - Right: Reverse + - Middle: Off + 12095: + - Left: Forward + - Right: Reverse + - Middle: Off + 12094: + - Left: Forward + - Right: Reverse + - Middle: Off + 12092: + - Left: Forward + - Right: Reverse + - Middle: Off + 12093: + - Left: Forward + - Right: Reverse + - Middle: Off + 11660: + - Left: Forward + - Right: Reverse + - Middle: Off + 11659: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 23273 + components: + - type: Transform + pos: -56.5,-27.5 + parent: 2 + - uid: 23758 + components: + - type: Transform + pos: -56.5,-27.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11571: + - Left: Forward + - Right: Reverse + - Middle: Off +- proto: UnfinishedMachineFrame + entities: + - uid: 9643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-49.5 + parent: 2 + - uid: 23586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-49.5 + parent: 2 +- proto: UniformPrinter + entities: + - uid: 3486 + components: + - type: Transform + pos: 42.5,-4.5 + parent: 2 +- proto: UprightPianoInstrument + entities: + - uid: 20767 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,18.5 + parent: 2 +- proto: Vaccinator + entities: + - uid: 1245 + components: + - type: Transform + pos: -32.5,-18.5 + parent: 2 +- proto: VariantCubeBox + entities: + - uid: 5645 + components: + - type: Transform + parent: 486 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 5646 + components: + - type: Transform + parent: 486 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: VendingBarDrobe + entities: + - uid: 478 + components: + - type: Transform + pos: -19.5,15.5 + parent: 2 +- proto: VendingMachineAtmosDrobe + entities: + - uid: 9324 + components: + - type: Transform + pos: -26.5,39.5 + parent: 2 +- proto: VendingMachineBooze + entities: + - uid: 452 + components: + - type: Transform + pos: 12.5,37.5 + parent: 2 + - uid: 456 + components: + - type: Transform + pos: -18.5,10.5 + parent: 2 + - uid: 6948 + components: + - type: Transform + pos: 22.5,11.5 + parent: 2 +- proto: VendingMachineCargoDrobe + entities: + - uid: 11814 + components: + - type: Transform + pos: -57.5,3.5 + parent: 2 +- proto: VendingMachineCart + entities: + - uid: 3482 + components: + - type: Transform + pos: 44.5,-6.5 + parent: 2 +- proto: VendingMachineChapel + entities: + - uid: 1049 + components: + - type: Transform + pos: 10.5,-18.5 + parent: 2 +- proto: VendingMachineChefDrobe + entities: + - uid: 485 + components: + - type: Transform + pos: -16.5,22.5 + parent: 2 +- proto: VendingMachineChefvend + entities: + - uid: 426 + components: + - type: Transform + pos: -9.5,22.5 + parent: 2 +- proto: VendingMachineChemDrobe + entities: + - uid: 1669 + components: + - type: Transform + pos: -15.5,-42.5 + parent: 2 +- proto: VendingMachineChemicals + entities: + - uid: 1645 + components: + - type: Transform + pos: -17.5,-38.5 + parent: 2 +- proto: VendingMachineCigs + entities: + - uid: 5342 + components: + - type: Transform + pos: 35.5,-60.5 + parent: 2 + - uid: 5404 + components: + - type: Transform + pos: -1.5,27.5 + parent: 2 + - uid: 9506 + components: + - type: Transform + pos: 2.5,-25.5 + parent: 2 + - uid: 10449 + components: + - type: Transform + pos: -6.5,-41.5 + parent: 2 + - uid: 14781 + components: + - type: Transform + pos: -12.5,53.5 + parent: 2 + - uid: 18890 + components: + - type: Transform + pos: -21.5,-42.5 + parent: 2 + - uid: 23018 + components: + - type: Transform + pos: 9.5,-0.5 + parent: 21002 +- proto: VendingMachineClothing + entities: + - uid: 11836 + components: + - type: Transform + pos: -43.5,-16.5 + parent: 2 + - uid: 11935 + components: + - type: Transform + pos: -6.5,-56.5 + parent: 2 +- proto: VendingMachineCoffee + entities: + - uid: 1328 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 2 + - uid: 2552 + components: + - type: Transform + pos: 21.5,18.5 + parent: 2 + - uid: 6721 + components: + - type: Transform + pos: 21.5,40.5 + parent: 2 + - uid: 9949 + components: + - type: Transform + pos: 13.5,-34.5 + parent: 2 + - uid: 10448 + components: + - type: Transform + pos: -8.5,-41.5 + parent: 2 + - uid: 24222 + components: + - type: Transform + pos: -25.5,-1.5 + parent: 2 +- proto: VendingMachineCondiments + entities: + - uid: 679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,17.5 + parent: 2 +- proto: VendingMachineCuraDrobe + entities: + - uid: 7868 + components: + - type: Transform + pos: -13.5,31.5 + parent: 2 +- proto: VendingMachineDetDrobe + entities: + - uid: 3787 + components: + - type: Transform + pos: 41.5,18.5 + parent: 2 +- proto: VendingMachineDinnerware + entities: + - uid: 489 + components: + - type: Transform + pos: -2.5,22.5 + parent: 2 +- proto: VendingMachineDonut + entities: + - uid: 4291 + components: + - type: Transform + pos: 37.5,-30.5 + parent: 2 +- proto: VendingMachineEngiDrobe + entities: + - uid: 6255 + components: + - type: Transform + pos: 8.5,38.5 + parent: 2 + - uid: 6711 + components: + - type: Transform + pos: 21.5,34.5 + parent: 2 +- proto: VendingMachineEngivend + entities: + - uid: 6717 + components: + - type: Transform + pos: 25.5,34.5 + parent: 2 +- proto: VendingMachineGames + entities: + - uid: 8043 + components: + - type: Transform + pos: -5.5,38.5 + parent: 2 + - uid: 24189 + components: + - type: Transform + pos: 14.5,-4.5 + parent: 21002 +- proto: VendingMachineGeneDrobe + entities: + - uid: 256 + components: + - type: Transform + pos: -32.5,-26.5 + parent: 2 +- proto: VendingMachineHappyHonk + entities: + - uid: 506 + components: + - type: Transform + pos: -11.5,22.5 + parent: 2 +- proto: VendingMachineHydrobe + entities: + - uid: 5643 + components: + - type: Transform + pos: 15.5,23.5 + parent: 2 +- proto: VendingMachineJaniDrobe + entities: + - uid: 3053 + components: + - type: Transform + pos: 24.5,-2.5 + parent: 2 +- proto: VendingMachineLawDrobe + entities: + - uid: 5840 + components: + - type: Transform + pos: 42.5,6.5 + parent: 2 +- proto: VendingMachineMedical + entities: + - uid: 1522 + components: + - type: Transform + pos: -26.5,-29.5 + parent: 2 +- proto: VendingMachineMediDrobe + entities: + - uid: 1521 + components: + - type: Transform + pos: -24.5,-29.5 + parent: 2 +- proto: VendingMachineNutri + entities: + - uid: 3315 + components: + - type: Transform + pos: 3.5,24.5 + parent: 2 +- proto: VendingMachineRoboDrobe + entities: + - uid: 10175 + components: + - type: Transform + pos: -7.5,-41.5 + parent: 2 +- proto: VendingMachineRobotics + entities: + - uid: 10447 + components: + - type: Transform + pos: -2.5,-48.5 + parent: 2 +- proto: VendingMachineSalvage + entities: + - uid: 11815 + components: + - type: Transform + pos: -52.5,-16.5 + parent: 2 +- proto: VendingMachineSciDrobe + entities: + - uid: 9952 + components: + - type: Transform + pos: 18.5,-44.5 + parent: 2 +- proto: VendingMachineSec + entities: + - uid: 4280 + components: + - type: Transform + pos: 38.5,-34.5 + parent: 2 +- proto: VendingMachineSecDrobe + entities: + - uid: 4272 + components: + - type: Transform + pos: 30.5,-34.5 + parent: 2 +- proto: VendingMachineSeeds + entities: + - uid: 3314 + components: + - type: Transform + pos: 10.5,24.5 + parent: 2 +- proto: VendingMachineSeedsUnlocked + entities: + - uid: 21224 + components: + - type: Transform + pos: 12.5,3.5 + parent: 21002 +- proto: VendingMachineSnackOrange + entities: + - uid: 6256 + components: + - type: Transform + pos: 8.5,37.5 + parent: 2 +- proto: VendingMachineSustenance + entities: + - uid: 21229 + components: + - type: Transform + pos: 21.5,-2.5 + parent: 21002 +- proto: VendingMachineTankDispenserEngineering + entities: + - uid: 23792 + components: + - type: Transform + pos: -6.5,40.5 + parent: 2 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 6153 + components: + - type: Transform + pos: 44.5,6.5 + parent: 2 + - uid: 6154 + components: + - type: Transform + pos: 50.5,6.5 + parent: 2 + - uid: 11822 + components: + - type: Transform + pos: -52.5,-23.5 + parent: 2 + - uid: 23821 + components: + - type: Transform + pos: -27.5,12.5 + parent: 2 +- proto: VendingMachineTheater + entities: + - uid: 2253 + components: + - type: Transform + pos: -31.5,-43.5 + parent: 2 +- proto: VendingMachineVendomat + entities: + - uid: 5751 + components: + - type: Transform + pos: -30.5,6.5 + parent: 2 + - uid: 11480 + components: + - type: Transform + pos: -46.5,-23.5 + parent: 2 +- proto: VendingMachineViroDrobe + entities: + - uid: 1288 + components: + - type: Transform + pos: -30.5,-20.5 + parent: 2 +- proto: VendingMachineWallMedical + entities: + - uid: 1449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-26.5 + parent: 2 + - uid: 1469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-26.5 + parent: 2 +- proto: VendingMachineWinter + entities: + - uid: 11934 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 2 +- proto: VendingMachineYouTool + entities: + - uid: 5750 + components: + - type: Transform + pos: -31.5,6.5 + parent: 2 + - uid: 6700 + components: + - type: Transform + pos: 28.5,34.5 + parent: 2 +- proto: WallAsteroidCobblebrick + entities: + - uid: 477 + components: + - type: Transform + pos: 7.5,-6.5 + parent: 2 +- proto: WallmountTelescreen + entities: + - uid: 2668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,21.5 + parent: 2 + - uid: 4329 + components: + - type: Transform + pos: 40.5,-40.5 + parent: 2 + - uid: 9895 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-30.5 + parent: 2 + - uid: 11386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,9.5 + parent: 2 + - uid: 23602 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-10.5 + parent: 2 +- proto: WallmountTelescreenFrame + entities: + - uid: 2379 + components: + - type: Transform + pos: 25.5,9.5 + parent: 2 +- proto: WallmountTelevision + entities: + - uid: 3581 + components: + - type: Transform + pos: 3.5,18.5 + parent: 2 + - uid: 3582 + components: + - type: Transform + pos: 27.5,2.5 + parent: 2 + - uid: 3583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-25.5 + parent: 2 + - uid: 3585 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-43.5 + parent: 2 + - uid: 3587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,21.5 + parent: 2 + - uid: 5408 + components: + - type: Transform + pos: 48.5,-34.5 + parent: 2 + - uid: 5420 + components: + - type: Transform + pos: -18.5,-23.5 + parent: 2 + - uid: 9936 + components: + - type: Transform + pos: 7.5,-40.5 + parent: 2 + - uid: 19457 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,30.5 + parent: 2 + - uid: 20658 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,30.5 + parent: 2 +- proto: WallPlastic + entities: + - uid: 2169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-35.5 + parent: 2 + - uid: 2170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-35.5 + parent: 2 + - uid: 2171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-34.5 + parent: 2 + - uid: 2172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-33.5 + parent: 2 + - uid: 2173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-32.5 + parent: 2 + - uid: 2174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-32.5 + parent: 2 + - uid: 2175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-32.5 + parent: 2 + - uid: 2176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-32.5 + parent: 2 + - uid: 2177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-33.5 + parent: 2 + - uid: 2178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-34.5 + parent: 2 + - uid: 2179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-35.5 + parent: 2 +- proto: WallReinforced + entities: + - uid: 3 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,44.5 + parent: 2 + - uid: 12 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,5.5 + parent: 2 + - uid: 15 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 2 + - uid: 19 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 2 + - uid: 24 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 2 + - uid: 27 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,2.5 + parent: 2 + - uid: 28 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 2 + - uid: 29 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 2 + - uid: 30 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 2 + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,2.5 + parent: 2 + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,2.5 + parent: 2 + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-1.5 + parent: 2 + - uid: 94 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-1.5 + parent: 2 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 2 + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-14.5 + parent: 2 + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-14.5 + parent: 2 + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 2 + - uid: 99 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-1.5 + parent: 2 + - uid: 100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-1.5 + parent: 2 + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,2.5 + parent: 2 + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,2.5 + parent: 2 + - uid: 103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 2 + - uid: 104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 2 + - uid: 105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,15.5 + parent: 2 + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,15.5 + parent: 2 + - uid: 224 + components: + - type: Transform + pos: 9.5,18.5 + parent: 2 + - uid: 225 + components: + - type: Transform + pos: 10.5,18.5 + parent: 2 + - uid: 226 + components: + - type: Transform + pos: 11.5,18.5 + parent: 2 + - uid: 227 + components: + - type: Transform + pos: 11.5,19.5 + parent: 2 + - uid: 228 + components: + - type: Transform + pos: 12.5,19.5 + parent: 2 + - uid: 229 + components: + - type: Transform + pos: 13.5,19.5 + parent: 2 + - uid: 230 + components: + - type: Transform + pos: 14.5,19.5 + parent: 2 + - uid: 231 + components: + - type: Transform + pos: 15.5,19.5 + parent: 2 + - uid: 232 + components: + - type: Transform + pos: 16.5,19.5 + parent: 2 + - uid: 233 + components: + - type: Transform + pos: 16.5,18.5 + parent: 2 + - uid: 235 + components: + - type: Transform + pos: 18.5,18.5 + parent: 2 + - uid: 236 + components: + - type: Transform + pos: 18.5,17.5 + parent: 2 + - uid: 237 + components: + - type: Transform + pos: 18.5,16.5 + parent: 2 + - uid: 238 + components: + - type: Transform + pos: 19.5,16.5 + parent: 2 + - uid: 239 + components: + - type: Transform + pos: 19.5,15.5 + parent: 2 + - uid: 240 + components: + - type: Transform + pos: 19.5,14.5 + parent: 2 + - uid: 241 + components: + - type: Transform + pos: 19.5,13.5 + parent: 2 + - uid: 242 + components: + - type: Transform + pos: 19.5,12.5 + parent: 2 + - uid: 243 + components: + - type: Transform + pos: 19.5,11.5 + parent: 2 + - uid: 244 + components: + - type: Transform + pos: 18.5,11.5 + parent: 2 + - uid: 245 + components: + - type: Transform + pos: 18.5,10.5 + parent: 2 + - uid: 250 + components: + - type: Transform + pos: 18.5,3.5 + parent: 2 + - uid: 251 + components: + - type: Transform + pos: 18.5,2.5 + parent: 2 + - uid: 252 + components: + - type: Transform + pos: 18.5,-1.5 + parent: 2 + - uid: 253 + components: + - type: Transform + pos: 18.5,-2.5 + parent: 2 + - uid: 254 + components: + - type: Transform + pos: 18.5,-3.5 + parent: 2 + - uid: 261 + components: + - type: Transform + pos: -1.5,-17.5 + parent: 2 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-10.5 + parent: 2 + - uid: 270 + components: + - type: Transform + pos: -10.5,-17.5 + parent: 2 + - uid: 271 + components: + - type: Transform + pos: -15.5,-17.5 + parent: 2 + - uid: 275 + components: + - type: Transform + pos: -17.5,-15.5 + parent: 2 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-18.5 + parent: 2 + - uid: 277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-18.5 + parent: 2 + - uid: 278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-15.5 + parent: 2 + - uid: 279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-10.5 + parent: 2 + - uid: 286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-10.5 + parent: 2 + - uid: 287 + components: + - type: Transform + pos: -17.5,-5.5 + parent: 2 + - uid: 291 + components: + - type: Transform + pos: -17.5,-1.5 + parent: 2 + - uid: 292 + components: + - type: Transform + pos: -17.5,2.5 + parent: 2 + - uid: 293 + components: + - type: MetaData + name: closing time + - type: Transform + pos: -17.5,3.5 + parent: 2 + - uid: 300 + components: + - type: Transform + pos: -17.5,10.5 + parent: 2 + - uid: 301 + components: + - type: Transform + pos: -17.5,11.5 + parent: 2 + - uid: 302 + components: + - type: Transform + pos: -18.5,11.5 + parent: 2 + - uid: 303 + components: + - type: Transform + pos: -18.5,12.5 + parent: 2 + - uid: 304 + components: + - type: Transform + pos: -18.5,13.5 + parent: 2 + - uid: 305 + components: + - type: Transform + pos: -18.5,14.5 + parent: 2 + - uid: 306 + components: + - type: Transform + pos: -18.5,15.5 + parent: 2 + - uid: 307 + components: + - type: Transform + pos: -18.5,16.5 + parent: 2 + - uid: 308 + components: + - type: Transform + pos: -17.5,16.5 + parent: 2 + - uid: 309 + components: + - type: Transform + pos: -17.5,17.5 + parent: 2 + - uid: 310 + components: + - type: Transform + pos: -17.5,18.5 + parent: 2 + - uid: 311 + components: + - type: Transform + pos: -16.5,18.5 + parent: 2 + - uid: 312 + components: + - type: Transform + pos: -15.5,18.5 + parent: 2 + - uid: 313 + components: + - type: Transform + pos: -15.5,19.5 + parent: 2 + - uid: 314 + components: + - type: Transform + pos: -14.5,19.5 + parent: 2 + - uid: 315 + components: + - type: Transform + pos: -13.5,19.5 + parent: 2 + - uid: 316 + components: + - type: Transform + pos: -12.5,19.5 + parent: 2 + - uid: 317 + components: + - type: Transform + pos: -11.5,19.5 + parent: 2 + - uid: 318 + components: + - type: Transform + pos: -10.5,19.5 + parent: 2 + - uid: 319 + components: + - type: Transform + pos: -10.5,18.5 + parent: 2 + - uid: 320 + components: + - type: Transform + pos: -9.5,18.5 + parent: 2 + - uid: 327 + components: + - type: Transform + pos: -2.5,18.5 + parent: 2 + - uid: 328 + components: + - type: Transform + pos: -1.5,18.5 + parent: 2 + - uid: 329 + components: + - type: Transform + pos: 2.5,18.5 + parent: 2 + - uid: 330 + components: + - type: Transform + pos: 3.5,18.5 + parent: 2 + - uid: 331 + components: + - type: Transform + pos: 4.5,18.5 + parent: 2 + - uid: 386 + components: + - type: Transform + pos: -22.5,2.5 + parent: 2 + - uid: 395 + components: + - type: Transform + pos: -22.5,11.5 + parent: 2 + - uid: 396 + components: + - type: Transform + pos: -21.5,11.5 + parent: 2 + - uid: 397 + components: + - type: Transform + pos: -21.5,2.5 + parent: 2 + - uid: 398 + components: + - type: Transform + pos: -1.5,22.5 + parent: 2 + - uid: 399 + components: + - type: Transform + pos: -1.5,23.5 + parent: 2 + - uid: 408 + components: + - type: Transform + pos: -10.5,23.5 + parent: 2 + - uid: 420 + components: + - type: Transform + pos: -17.5,20.5 + parent: 2 + - uid: 421 + components: + - type: Transform + pos: -16.5,20.5 + parent: 2 + - uid: 422 + components: + - type: Transform + pos: -15.5,20.5 + parent: 2 + - uid: 425 + components: + - type: Transform + pos: -1.5,19.5 + parent: 2 + - uid: 451 + components: + - type: Transform + pos: -22.5,16.5 + parent: 2 + - uid: 454 + components: + - type: Transform + pos: -19.5,11.5 + parent: 2 + - uid: 459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,2.5 + parent: 2 + - uid: 460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,2.5 + parent: 2 + - uid: 502 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-37.5 + parent: 2 + - uid: 513 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-1.5 + parent: 2 + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-2.5 + parent: 2 + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-3.5 + parent: 2 + - uid: 516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 2 + - uid: 517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-5.5 + parent: 2 + - uid: 518 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-6.5 + parent: 2 + - uid: 519 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-7.5 + parent: 2 + - uid: 521 + components: + - type: Transform + pos: 2.5,-17.5 + parent: 2 + - uid: 522 + components: + - type: Transform + pos: 6.5,-17.5 + parent: 2 + - uid: 524 + components: + - type: Transform + pos: 3.5,-17.5 + parent: 2 + - uid: 525 + components: + - type: Transform + pos: 7.5,-17.5 + parent: 2 + - uid: 526 + components: + - type: Transform + pos: 5.5,-17.5 + parent: 2 + - uid: 527 + components: + - type: Transform + pos: 4.5,-17.5 + parent: 2 + - uid: 529 + components: + - type: Transform + pos: 8.5,-17.5 + parent: 2 + - uid: 534 + components: + - type: Transform + pos: 18.5,-5.5 + parent: 2 + - uid: 535 + components: + - type: Transform + pos: 18.5,-4.5 + parent: 2 + - uid: 536 + components: + - type: Transform + pos: 18.5,-7.5 + parent: 2 + - uid: 537 + components: + - type: Transform + pos: 18.5,-6.5 + parent: 2 + - uid: 538 + components: + - type: Transform + pos: 18.5,-9.5 + parent: 2 + - uid: 539 + components: + - type: Transform + pos: 18.5,-8.5 + parent: 2 + - uid: 540 + components: + - type: Transform + pos: 19.5,-10.5 + parent: 2 + - uid: 541 + components: + - type: Transform + pos: 18.5,-10.5 + parent: 2 + - uid: 542 + components: + - type: Transform + pos: 11.5,-17.5 + parent: 2 + - uid: 543 + components: + - type: Transform + pos: 9.5,-17.5 + parent: 2 + - uid: 544 + components: + - type: Transform + pos: 11.5,-18.5 + parent: 2 + - uid: 545 + components: + - type: Transform + pos: 10.5,-17.5 + parent: 2 + - uid: 546 + components: + - type: Transform + pos: 16.5,-17.5 + parent: 2 + - uid: 547 + components: + - type: Transform + pos: 12.5,-18.5 + parent: 2 + - uid: 549 + components: + - type: Transform + pos: 19.5,-11.5 + parent: 2 + - uid: 550 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: 15.5,-18.5 + parent: 2 + - uid: 553 + components: + - type: Transform + pos: 16.5,-18.5 + parent: 2 + - uid: 557 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-5.5 + parent: 2 + - uid: 558 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-5.5 + parent: 2 + - uid: 559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-5.5 + parent: 2 + - uid: 560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-1.5 + parent: 2 + - uid: 562 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-1.5 + parent: 2 + - uid: 563 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-1.5 + parent: 2 + - uid: 564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-17.5 + parent: 2 + - uid: 565 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-10.5 + parent: 2 + - uid: 566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-15.5 + parent: 2 + - uid: 567 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-15.5 + parent: 2 + - uid: 572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-20.5 + parent: 2 + - uid: 577 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-20.5 + parent: 2 + - uid: 578 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-19.5 + parent: 2 + - uid: 579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-19.5 + parent: 2 + - uid: 580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-20.5 + parent: 2 + - uid: 581 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-18.5 + parent: 2 + - uid: 582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-19.5 + parent: 2 + - uid: 583 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-20.5 + parent: 2 + - uid: 584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-18.5 + parent: 2 + - uid: 585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-19.5 + parent: 2 + - uid: 586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-20.5 + parent: 2 + - uid: 712 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-7.5 + parent: 2 + - uid: 716 + components: + - type: Transform + pos: -24.5,-13.5 + parent: 2 + - uid: 717 + components: + - type: Transform + pos: -23.5,-9.5 + parent: 2 + - uid: 718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-10.5 + parent: 2 + - uid: 719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-12.5 + parent: 2 + - uid: 720 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-11.5 + parent: 2 + - uid: 721 + components: + - type: Transform + pos: -23.5,-13.5 + parent: 2 + - uid: 722 + components: + - type: Transform + pos: -24.5,-17.5 + parent: 2 + - uid: 724 + components: + - type: Transform + pos: -24.5,-16.5 + parent: 2 + - uid: 725 + components: + - type: Transform + pos: -23.5,-17.5 + parent: 2 + - uid: 729 + components: + - type: Transform + pos: -23.5,-21.5 + parent: 2 + - uid: 731 + components: + - type: Transform + pos: -23.5,-23.5 + parent: 2 + - uid: 734 + components: + - type: Transform + pos: -20.5,-23.5 + parent: 2 + - uid: 735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,55.5 + parent: 2 + - uid: 736 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,55.5 + parent: 2 + - uid: 738 + components: + - type: Transform + pos: -16.5,-23.5 + parent: 2 + - uid: 741 + components: + - type: Transform + pos: -13.5,-23.5 + parent: 2 + - uid: 745 + components: + - type: Transform + pos: -9.5,-23.5 + parent: 2 + - uid: 746 + components: + - type: Transform + pos: -8.5,-23.5 + parent: 2 + - uid: 748 + components: + - type: Transform + pos: -6.5,-23.5 + parent: 2 + - uid: 749 + components: + - type: Transform + pos: -5.5,-23.5 + parent: 2 + - uid: 750 + components: + - type: Transform + pos: -4.5,-23.5 + parent: 2 + - uid: 751 + components: + - type: Transform + pos: -3.5,-23.5 + parent: 2 + - uid: 752 + components: + - type: Transform + pos: -2.5,-23.5 + parent: 2 + - uid: 753 + components: + - type: Transform + pos: -1.5,-23.5 + parent: 2 + - uid: 755 + components: + - type: MetaData + name: window shutters + - type: Transform + pos: 19.5,-14.5 + parent: 2 + - uid: 756 + components: + - type: Transform + pos: 19.5,-15.5 + parent: 2 + - uid: 757 + components: + - type: Transform + pos: 18.5,-15.5 + parent: 2 + - uid: 759 + components: + - type: Transform + pos: 18.5,-17.5 + parent: 2 + - uid: 800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 60.5,-13.5 + parent: 2 + - uid: 801 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-13.5 + parent: 2 + - uid: 811 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-10.5 + parent: 2 + - uid: 812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-11.5 + parent: 2 + - uid: 814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-13.5 + parent: 2 + - uid: 815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-14.5 + parent: 2 + - uid: 816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-15.5 + parent: 2 + - uid: 817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-16.5 + parent: 2 + - uid: 819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-20.5 + parent: 2 + - uid: 820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-21.5 + parent: 2 + - uid: 823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-24.5 + parent: 2 + - uid: 824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-24.5 + parent: 2 + - uid: 825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-24.5 + parent: 2 + - uid: 826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-24.5 + parent: 2 + - uid: 827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-24.5 + parent: 2 + - uid: 828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-24.5 + parent: 2 + - uid: 829 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-24.5 + parent: 2 + - uid: 830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-24.5 + parent: 2 + - uid: 831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-24.5 + parent: 2 + - uid: 832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-24.5 + parent: 2 + - uid: 833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-24.5 + parent: 2 + - uid: 834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-24.5 + parent: 2 + - uid: 835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-23.5 + parent: 2 + - uid: 836 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-22.5 + parent: 2 + - uid: 837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-21.5 + parent: 2 + - uid: 838 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-20.5 + parent: 2 + - uid: 839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-19.5 + parent: 2 + - uid: 840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-18.5 + parent: 2 + - uid: 841 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-17.5 + parent: 2 + - uid: 905 + components: + - type: Transform + pos: 25.5,-9.5 + parent: 2 + - uid: 936 + components: + - type: Transform + pos: 23.5,-24.5 + parent: 2 + - uid: 937 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 2 + - uid: 938 + components: + - type: Transform + pos: 25.5,-22.5 + parent: 2 + - uid: 939 + components: + - type: Transform + pos: 25.5,-8.5 + parent: 2 + - uid: 940 + components: + - type: Transform + pos: 25.5,-7.5 + parent: 2 + - uid: 941 + components: + - type: Transform + pos: 25.5,-6.5 + parent: 2 + - uid: 942 + components: + - type: Transform + pos: 25.5,-5.5 + parent: 2 + - uid: 943 + components: + - type: Transform + pos: 24.5,-5.5 + parent: 2 + - uid: 944 + components: + - type: Transform + pos: 23.5,-5.5 + parent: 2 + - uid: 945 + components: + - type: Transform + pos: 22.5,-5.5 + parent: 2 + - uid: 946 + components: + - type: Transform + pos: 21.5,-5.5 + parent: 2 + - uid: 947 + components: + - type: Transform + pos: 20.5,-5.5 + parent: 2 + - uid: 948 + components: + - type: Transform + pos: 19.5,-5.5 + parent: 2 + - uid: 992 + components: + - type: Transform + pos: 6.5,-21.5 + parent: 2 + - uid: 993 + components: + - type: Transform + pos: 10.5,-24.5 + parent: 2 + - uid: 994 + components: + - type: Transform + pos: 9.5,-24.5 + parent: 2 + - uid: 995 + components: + - type: Transform + pos: 8.5,-24.5 + parent: 2 + - uid: 996 + components: + - type: Transform + pos: 7.5,-24.5 + parent: 2 + - uid: 997 + components: + - type: Transform + pos: 6.5,-24.5 + parent: 2 + - uid: 998 + components: + - type: Transform + pos: 5.5,-24.5 + parent: 2 + - uid: 999 + components: + - type: Transform + pos: 4.5,-24.5 + parent: 2 + - uid: 1000 + components: + - type: Transform + pos: 3.5,-24.5 + parent: 2 + - uid: 1001 + components: + - type: Transform + pos: 2.5,-24.5 + parent: 2 + - uid: 1002 + components: + - type: Transform + pos: 2.5,-18.5 + parent: 2 + - uid: 1003 + components: + - type: Transform + pos: 2.5,-19.5 + parent: 2 + - uid: 1004 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 2 + - uid: 1005 + components: + - type: Transform + pos: 2.5,-21.5 + parent: 2 + - uid: 1064 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-24.5 + parent: 2 + - uid: 1065 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-25.5 + parent: 2 + - uid: 1066 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-26.5 + parent: 2 + - uid: 1067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-27.5 + parent: 2 + - uid: 1068 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-28.5 + parent: 2 + - uid: 1070 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-30.5 + parent: 2 + - uid: 1071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-31.5 + parent: 2 + - uid: 1072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-31.5 + parent: 2 + - uid: 1073 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-31.5 + parent: 2 + - uid: 1074 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-31.5 + parent: 2 + - uid: 1075 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-31.5 + parent: 2 + - uid: 1076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-31.5 + parent: 2 + - uid: 1077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-31.5 + parent: 2 + - uid: 1078 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-31.5 + parent: 2 + - uid: 1079 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-31.5 + parent: 2 + - uid: 1080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-30.5 + parent: 2 + - uid: 1081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-29.5 + parent: 2 + - uid: 1083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-27.5 + parent: 2 + - uid: 1084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-26.5 + parent: 2 + - uid: 1085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-25.5 + parent: 2 + - uid: 1086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-24.5 + parent: 2 + - uid: 1117 + components: + - type: Transform + pos: -25.5,3.5 + parent: 2 + - uid: 1118 + components: + - type: Transform + pos: -26.5,2.5 + parent: 2 + - uid: 1119 + components: + - type: Transform + pos: -26.5,3.5 + parent: 2 + - uid: 1123 + components: + - type: Transform + pos: -25.5,5.5 + parent: 2 + - uid: 1130 + components: + - type: Transform + pos: -26.5,11.5 + parent: 2 + - uid: 1131 + components: + - type: Transform + pos: -26.5,12.5 + parent: 2 + - uid: 1132 + components: + - type: Transform + pos: -26.5,13.5 + parent: 2 + - uid: 1133 + components: + - type: Transform + pos: -25.5,13.5 + parent: 2 + - uid: 1134 + components: + - type: Transform + pos: -25.5,14.5 + parent: 2 + - uid: 1135 + components: + - type: Transform + pos: -25.5,15.5 + parent: 2 + - uid: 1136 + components: + - type: Transform + pos: -25.5,16.5 + parent: 2 + - uid: 1137 + components: + - type: Transform + pos: -25.5,17.5 + parent: 2 + - uid: 1138 + components: + - type: Transform + pos: -25.5,18.5 + parent: 2 + - uid: 1139 + components: + - type: Transform + pos: -25.5,19.5 + parent: 2 + - uid: 1140 + components: + - type: Transform + pos: -25.5,20.5 + parent: 2 + - uid: 1141 + components: + - type: Transform + pos: -24.5,20.5 + parent: 2 + - uid: 1142 + components: + - type: Transform + pos: -23.5,20.5 + parent: 2 + - uid: 1144 + components: + - type: Transform + pos: -22.5,21.5 + parent: 2 + - uid: 1145 + components: + - type: Transform + pos: -22.5,22.5 + parent: 2 + - uid: 1146 + components: + - type: Transform + pos: -22.5,23.5 + parent: 2 + - uid: 1147 + components: + - type: Transform + pos: -22.5,24.5 + parent: 2 + - uid: 1148 + components: + - type: Transform + pos: -22.5,25.5 + parent: 2 + - uid: 1149 + components: + - type: Transform + pos: -24.5,21.5 + parent: 2 + - uid: 1150 + components: + - type: Transform + pos: -23.5,22.5 + parent: 2 + - uid: 1151 + components: + - type: Transform + pos: -24.5,22.5 + parent: 2 + - uid: 1156 + components: + - type: Transform + pos: -2.5,-22.5 + parent: 2 + - uid: 1158 + components: + - type: Transform + pos: -19.5,26.5 + parent: 2 + - uid: 1160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,7.5 + parent: 2 + - uid: 1161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,8.5 + parent: 2 + - uid: 1164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,39.5 + parent: 2 + - uid: 1165 + components: + - type: Transform + pos: -14.5,26.5 + parent: 2 + - uid: 1166 + components: + - type: Transform + pos: -13.5,26.5 + parent: 2 + - uid: 1167 + components: + - type: Transform + pos: -13.5,27.5 + parent: 2 + - uid: 1168 + components: + - type: Transform + pos: -12.5,27.5 + parent: 2 + - uid: 1171 + components: + - type: Transform + pos: -9.5,27.5 + parent: 2 + - uid: 1174 + components: + - type: Transform + pos: -7.5,24.5 + parent: 2 + - uid: 1175 + components: + - type: Transform + pos: -1.5,25.5 + parent: 2 + - uid: 1176 + components: + - type: Transform + pos: -2.5,25.5 + parent: 2 + - uid: 1177 + components: + - type: Transform + pos: -2.5,26.5 + parent: 2 + - uid: 1178 + components: + - type: Transform + pos: -2.5,27.5 + parent: 2 + - uid: 1179 + components: + - type: Transform + pos: -3.5,27.5 + parent: 2 + - uid: 1181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-19.5 + parent: 2 + - uid: 1182 + components: + - type: Transform + pos: -6.5,27.5 + parent: 2 + - uid: 1183 + components: + - type: Transform + pos: -24.5,-7.5 + parent: 2 + - uid: 1186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-9.5 + parent: 2 + - uid: 1187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-9.5 + parent: 2 + - uid: 1188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-9.5 + parent: 2 + - uid: 1189 + components: + - type: Transform + pos: -27.5,-9.5 + parent: 2 + - uid: 1190 + components: + - type: Transform + pos: -27.5,-8.5 + parent: 2 + - uid: 1191 + components: + - type: Transform + pos: -27.5,-7.5 + parent: 2 + - uid: 1192 + components: + - type: Transform + pos: -27.5,-6.5 + parent: 2 + - uid: 1193 + components: + - type: Transform + pos: -27.5,-5.5 + parent: 2 + - uid: 1194 + components: + - type: Transform + pos: -27.5,-4.5 + parent: 2 + - uid: 1195 + components: + - type: Transform + pos: -27.5,-3.5 + parent: 2 + - uid: 1196 + components: + - type: Transform + pos: -27.5,-2.5 + parent: 2 + - uid: 1197 + components: + - type: Transform + pos: -27.5,-1.5 + parent: 2 + - uid: 1198 + components: + - type: Transform + pos: -24.5,-14.5 + parent: 2 + - uid: 1199 + components: + - type: Transform + pos: -24.5,-15.5 + parent: 2 + - uid: 1204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-24.5 + parent: 2 + - uid: 1205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-24.5 + parent: 2 + - uid: 1209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-21.5 + parent: 2 + - uid: 1210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-21.5 + parent: 2 + - uid: 1211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-21.5 + parent: 2 + - uid: 1212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-21.5 + parent: 2 + - uid: 1219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-9.5 + parent: 2 + - uid: 1220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-9.5 + parent: 2 + - uid: 1221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-9.5 + parent: 2 + - uid: 1222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-9.5 + parent: 2 + - uid: 1225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-9.5 + parent: 2 + - uid: 1234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-9.5 + parent: 2 + - uid: 1254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-21.5 + parent: 2 + - uid: 1257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-21.5 + parent: 2 + - uid: 1258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-21.5 + parent: 2 + - uid: 1274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-20.5 + parent: 2 + - uid: 1275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-19.5 + parent: 2 + - uid: 1276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-18.5 + parent: 2 + - uid: 1277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-17.5 + parent: 2 + - uid: 1278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-16.5 + parent: 2 + - uid: 1279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-15.5 + parent: 2 + - uid: 1280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-14.5 + parent: 2 + - uid: 1281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-13.5 + parent: 2 + - uid: 1282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-12.5 + parent: 2 + - uid: 1283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-11.5 + parent: 2 + - uid: 1284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-10.5 + parent: 2 + - uid: 1324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-2.5 + parent: 2 + - uid: 1325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-2.5 + parent: 2 + - uid: 1326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-2.5 + parent: 2 + - uid: 1327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-1.5 + parent: 2 + - uid: 1337 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-40.5 + parent: 2 + - uid: 1338 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-40.5 + parent: 2 + - uid: 1339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-40.5 + parent: 2 + - uid: 1340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-40.5 + parent: 2 + - uid: 1341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-40.5 + parent: 2 + - uid: 1342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-40.5 + parent: 2 + - uid: 1343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-40.5 + parent: 2 + - uid: 1344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-40.5 + parent: 2 + - uid: 1345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-40.5 + parent: 2 + - uid: 1374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-31.5 + parent: 2 + - uid: 1375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-34.5 + parent: 2 + - uid: 1376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-40.5 + parent: 2 + - uid: 1379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-37.5 + parent: 2 + - uid: 1380 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-33.5 + parent: 2 + - uid: 1414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-24.5 + parent: 2 + - uid: 1415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,-24.5 + parent: 2 + - uid: 1416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-24.5 + parent: 2 + - uid: 1420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-24.5 + parent: 2 + - uid: 1421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-24.5 + parent: 2 + - uid: 1425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-22.5 + parent: 2 + - uid: 1426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-22.5 + parent: 2 + - uid: 1427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-24.5 + parent: 2 + - uid: 1428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-24.5 + parent: 2 + - uid: 1429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-24.5 + parent: 2 + - uid: 1440 + components: + - type: Transform + pos: -29.5,-30.5 + parent: 2 + - uid: 1477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-30.5 + parent: 2 + - uid: 1478 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-30.5 + parent: 2 + - uid: 1483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,-30.5 + parent: 2 + - uid: 1490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-19.5 + parent: 2 + - uid: 1495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-33.5 + parent: 2 + - uid: 1510 + components: + - type: Transform + pos: -27.5,-30.5 + parent: 2 + - uid: 1512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-30.5 + parent: 2 + - uid: 1527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-36.5 + parent: 2 + - uid: 1528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-37.5 + parent: 2 + - uid: 1529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-34.5 + parent: 2 + - uid: 1530 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-37.5 + parent: 2 + - uid: 1531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-37.5 + parent: 2 + - uid: 1533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-37.5 + parent: 2 + - uid: 1534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-33.5 + parent: 2 + - uid: 1535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-37.5 + parent: 2 + - uid: 1536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-36.5 + parent: 2 + - uid: 1537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-37.5 + parent: 2 + - uid: 1538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,-37.5 + parent: 2 + - uid: 1540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-34.5 + parent: 2 + - uid: 1541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-37.5 + parent: 2 + - uid: 1542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-37.5 + parent: 2 + - uid: 1543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-37.5 + parent: 2 + - uid: 1544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-37.5 + parent: 2 + - uid: 1545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-37.5 + parent: 2 + - uid: 1546 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-36.5 + parent: 2 + - uid: 1547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-35.5 + parent: 2 + - uid: 1548 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-34.5 + parent: 2 + - uid: 1550 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-33.5 + parent: 2 + - uid: 1552 + components: + - type: Transform + pos: -34.5,-29.5 + parent: 2 + - uid: 1553 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-30.5 + parent: 2 + - uid: 1570 + components: + - type: Transform + pos: -32.5,-33.5 + parent: 2 + - uid: 1599 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,24.5 + parent: 2 + - uid: 1654 + components: + - type: Transform + pos: -9.5,-43.5 + parent: 2 + - uid: 1659 + components: + - type: Transform + pos: -18.5,-43.5 + parent: 2 + - uid: 1661 + components: + - type: Transform + pos: 36.5,29.5 + parent: 2 + - uid: 1662 + components: + - type: Transform + pos: -15.5,-43.5 + parent: 2 + - uid: 1664 + components: + - type: Transform + pos: -13.5,-43.5 + parent: 2 + - uid: 1665 + components: + - type: Transform + pos: 35.5,29.5 + parent: 2 + - uid: 1673 + components: + - type: Transform + pos: 34.5,29.5 + parent: 2 + - uid: 1684 + components: + - type: Transform + pos: -18.5,-42.5 + parent: 2 + - uid: 1685 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-41.5 + parent: 2 + - uid: 1686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,-42.5 + parent: 2 + - uid: 1849 + components: + - type: Transform + pos: -18.5,-41.5 + parent: 2 + - uid: 1855 + components: + - type: Transform + pos: -37.5,-29.5 + parent: 2 + - uid: 1863 + components: + - type: Transform + pos: -22.5,-41.5 + parent: 2 + - uid: 1868 + components: + - type: Transform + pos: -21.5,-41.5 + parent: 2 + - uid: 1870 + components: + - type: Transform + pos: -19.5,-41.5 + parent: 2 + - uid: 1871 + components: + - type: Transform + pos: -31.5,-30.5 + parent: 2 + - uid: 1879 + components: + - type: Transform + pos: -22.5,-42.5 + parent: 2 + - uid: 1891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-42.5 + parent: 2 + - uid: 1892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-41.5 + parent: 2 + - uid: 1910 + components: + - type: Transform + pos: -22.5,-46.5 + parent: 2 + - uid: 1916 + components: + - type: Transform + pos: -28.5,-46.5 + parent: 2 + - uid: 1921 + components: + - type: Transform + pos: 39.5,-18.5 + parent: 2 + - uid: 1948 + components: + - type: Transform + pos: -35.5,-29.5 + parent: 2 + - uid: 1998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-7.5 + parent: 2 + - uid: 1999 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-6.5 + parent: 2 + - uid: 2000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-5.5 + parent: 2 + - uid: 2002 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-5.5 + parent: 2 + - uid: 2027 + components: + - type: Transform + pos: -38.5,-29.5 + parent: 2 + - uid: 2028 + components: + - type: Transform + pos: -39.5,-30.5 + parent: 2 + - uid: 2029 + components: + - type: Transform + pos: -39.5,-29.5 + parent: 2 + - uid: 2030 + components: + - type: Transform + pos: -39.5,-32.5 + parent: 2 + - uid: 2031 + components: + - type: Transform + pos: -39.5,-31.5 + parent: 2 + - uid: 2032 + components: + - type: Transform + pos: -39.5,-33.5 + parent: 2 + - uid: 2033 + components: + - type: Transform + pos: -39.5,-34.5 + parent: 2 + - uid: 2042 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,41.5 + parent: 2 + - uid: 2046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-36.5 + parent: 2 + - uid: 2047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,-35.5 + parent: 2 + - uid: 2048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-35.5 + parent: 2 + - uid: 2049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-35.5 + parent: 2 + - uid: 2057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-41.5 + parent: 2 + - uid: 2058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-36.5 + parent: 2 + - uid: 2059 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-37.5 + parent: 2 + - uid: 2060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-38.5 + parent: 2 + - uid: 2061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-40.5 + parent: 2 + - uid: 2063 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-41.5 + parent: 2 + - uid: 2064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-41.5 + parent: 2 + - uid: 2065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,-41.5 + parent: 2 + - uid: 2066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -29.5,-41.5 + parent: 2 + - uid: 2072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-41.5 + parent: 2 + - uid: 2074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,-41.5 + parent: 2 + - uid: 2075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-41.5 + parent: 2 + - uid: 2124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-33.5 + parent: 2 + - uid: 2126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-36.5 + parent: 2 + - uid: 2128 + components: + - type: Transform + pos: 37.5,29.5 + parent: 2 + - uid: 2129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-37.5 + parent: 2 + - uid: 2130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-47.5 + parent: 2 + - uid: 2131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-46.5 + parent: 2 + - uid: 2132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-38.5 + parent: 2 + - uid: 2133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-48.5 + parent: 2 + - uid: 2134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-42.5 + parent: 2 + - uid: 2135 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-39.5 + parent: 2 + - uid: 2136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-40.5 + parent: 2 + - uid: 2137 + components: + - type: Transform + pos: 37.5,30.5 + parent: 2 + - uid: 2138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-41.5 + parent: 2 + - uid: 2139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-36.5 + parent: 2 + - uid: 2142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-34.5 + parent: 2 + - uid: 2143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-35.5 + parent: 2 + - uid: 2151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-31.5 + parent: 2 + - uid: 2152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-32.5 + parent: 2 + - uid: 2154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-48.5 + parent: 2 + - uid: 2155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,-48.5 + parent: 2 + - uid: 2159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-48.5 + parent: 2 + - uid: 2160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-48.5 + parent: 2 + - uid: 2161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-48.5 + parent: 2 + - uid: 2162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-48.5 + parent: 2 + - uid: 2163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-48.5 + parent: 2 + - uid: 2164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-48.5 + parent: 2 + - uid: 2165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-48.5 + parent: 2 + - uid: 2166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-48.5 + parent: 2 + - uid: 2167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-48.5 + parent: 2 + - uid: 2168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-48.5 + parent: 2 + - uid: 2292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-37.5 + parent: 2 + - uid: 2335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,2.5 + parent: 2 + - uid: 2336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,3.5 + parent: 2 + - uid: 2337 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,2.5 + parent: 2 + - uid: 2338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,3.5 + parent: 2 + - uid: 2339 + components: + - type: Transform + pos: 27.5,3.5 + parent: 2 + - uid: 2340 + components: + - type: Transform + pos: 32.5,4.5 + parent: 2 + - uid: 2341 + components: + - type: Transform + pos: 22.5,3.5 + parent: 2 + - uid: 2342 + components: + - type: Transform + pos: 26.5,3.5 + parent: 2 + - uid: 2344 + components: + - type: Transform + pos: 32.5,6.5 + parent: 2 + - uid: 2346 + components: + - type: Transform + pos: 27.5,2.5 + parent: 2 + - uid: 2349 + components: + - type: Transform + pos: 24.5,3.5 + parent: 2 + - uid: 2353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,2.5 + parent: 2 + - uid: 2354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,3.5 + parent: 2 + - uid: 2355 + components: + - type: Transform + pos: 29.5,2.5 + parent: 2 + - uid: 2356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,3.5 + parent: 2 + - uid: 2357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,10.5 + parent: 2 + - uid: 2358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,11.5 + parent: 2 + - uid: 2359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,12.5 + parent: 2 + - uid: 2360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,13.5 + parent: 2 + - uid: 2361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,14.5 + parent: 2 + - uid: 2362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,15.5 + parent: 2 + - uid: 2363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,16.5 + parent: 2 + - uid: 2374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,10.5 + parent: 2 + - uid: 2391 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,10.5 + parent: 2 + - uid: 2392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,11.5 + parent: 2 + - uid: 2393 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,10.5 + parent: 2 + - uid: 2395 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,10.5 + parent: 2 + - uid: 2396 + components: + - type: Transform + pos: -10.5,-59.5 + parent: 2 + - uid: 2397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,10.5 + parent: 2 + - uid: 2399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,10.5 + parent: 2 + - uid: 2401 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,10.5 + parent: 2 + - uid: 2402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,11.5 + parent: 2 + - uid: 2403 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,10.5 + parent: 2 + - uid: 2404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,11.5 + parent: 2 + - uid: 2405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,10.5 + parent: 2 + - uid: 2406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,11.5 + parent: 2 + - uid: 2407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,10.5 + parent: 2 + - uid: 2408 + components: + - type: Transform + pos: 32.5,2.5 + parent: 2 + - uid: 2409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,9.5 + parent: 2 + - uid: 2410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,8.5 + parent: 2 + - uid: 2411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,5.5 + parent: 2 + - uid: 2412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,4.5 + parent: 2 + - uid: 2413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,4.5 + parent: 2 + - uid: 2414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,9.5 + parent: 2 + - uid: 2424 + components: + - type: Transform + pos: 22.5,2.5 + parent: 2 + - uid: 2428 + components: + - type: Transform + pos: 24.5,2.5 + parent: 2 + - uid: 2431 + components: + - type: Transform + pos: 32.5,3.5 + parent: 2 + - uid: 2432 + components: + - type: Transform + pos: 32.5,5.5 + parent: 2 + - uid: 2433 + components: + - type: Transform + pos: 26.5,2.5 + parent: 2 + - uid: 2434 + components: + - type: Transform + pos: 32.5,7.5 + parent: 2 + - uid: 2435 + components: + - type: Transform + pos: 32.5,8.5 + parent: 2 + - uid: 2436 + components: + - type: Transform + pos: 32.5,9.5 + parent: 2 + - uid: 2437 + components: + - type: Transform + pos: 32.5,10.5 + parent: 2 + - uid: 2438 + components: + - type: Transform + pos: 33.5,2.5 + parent: 2 + - uid: 2439 + components: + - type: Transform + pos: 33.5,3.5 + parent: 2 + - uid: 2440 + components: + - type: Transform + pos: 33.5,4.5 + parent: 2 + - uid: 2441 + components: + - type: Transform + pos: 33.5,5.5 + parent: 2 + - uid: 2442 + components: + - type: Transform + pos: 33.5,6.5 + parent: 2 + - uid: 2443 + components: + - type: Transform + pos: 33.5,7.5 + parent: 2 + - uid: 2444 + components: + - type: Transform + pos: 33.5,8.5 + parent: 2 + - uid: 2445 + components: + - type: Transform + pos: 33.5,9.5 + parent: 2 + - uid: 2446 + components: + - type: Transform + pos: 33.5,10.5 + parent: 2 + - uid: 2447 + components: + - type: Transform + pos: 33.5,11.5 + parent: 2 + - uid: 2462 + components: + - type: Transform + pos: 28.5,17.5 + parent: 2 + - uid: 2463 + components: + - type: Transform + pos: 28.5,16.5 + parent: 2 + - uid: 2464 + components: + - type: Transform + pos: 27.5,16.5 + parent: 2 + - uid: 2467 + components: + - type: Transform + pos: 33.5,17.5 + parent: 2 + - uid: 2468 + components: + - type: Transform + pos: 33.5,16.5 + parent: 2 + - uid: 2469 + components: + - type: Transform + pos: 34.5,16.5 + parent: 2 + - uid: 2470 + components: + - type: Transform + pos: 34.5,11.5 + parent: 2 + - uid: 2520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,17.5 + parent: 2 + - uid: 2527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,17.5 + parent: 2 + - uid: 2528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,19.5 + parent: 2 + - uid: 2529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,19.5 + parent: 2 + - uid: 2536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,19.5 + parent: 2 + - uid: 2537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,19.5 + parent: 2 + - uid: 2538 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,19.5 + parent: 2 + - uid: 2539 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,19.5 + parent: 2 + - uid: 2540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,19.5 + parent: 2 + - uid: 2541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,19.5 + parent: 2 + - uid: 2542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,18.5 + parent: 2 + - uid: 2543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,18.5 + parent: 2 + - uid: 2606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,20.5 + parent: 2 + - uid: 2608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,22.5 + parent: 2 + - uid: 2609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,23.5 + parent: 2 + - uid: 2610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,23.5 + parent: 2 + - uid: 2611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,23.5 + parent: 2 + - uid: 2612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,23.5 + parent: 2 + - uid: 2613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,23.5 + parent: 2 + - uid: 2614 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,23.5 + parent: 2 + - uid: 2615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,23.5 + parent: 2 + - uid: 2616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,23.5 + parent: 2 + - uid: 2617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,23.5 + parent: 2 + - uid: 2618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,23.5 + parent: 2 + - uid: 2619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,23.5 + parent: 2 + - uid: 2620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,22.5 + parent: 2 + - uid: 2621 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,21.5 + parent: 2 + - uid: 2622 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,20.5 + parent: 2 + - uid: 2623 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,19.5 + parent: 2 + - uid: 2624 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,18.5 + parent: 2 + - uid: 2625 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,16.5 + parent: 2 + - uid: 2626 + components: + - type: MetaData + name: window shutters + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,11.5 + parent: 2 + - uid: 2629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,10.5 + parent: 2 + - uid: 2630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,10.5 + parent: 2 + - uid: 2631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,10.5 + parent: 2 + - uid: 2632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,10.5 + parent: 2 + - uid: 2633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,10.5 + parent: 2 + - uid: 2634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,11.5 + parent: 2 + - uid: 2635 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,12.5 + parent: 2 + - uid: 2636 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,13.5 + parent: 2 + - uid: 2637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,14.5 + parent: 2 + - uid: 2638 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,15.5 + parent: 2 + - uid: 2639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,16.5 + parent: 2 + - uid: 2640 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,17.5 + parent: 2 + - uid: 2641 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,17.5 + parent: 2 + - uid: 2642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,17.5 + parent: 2 + - uid: 2643 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,17.5 + parent: 2 + - uid: 2644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,17.5 + parent: 2 + - uid: 2645 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,16.5 + parent: 2 + - uid: 2646 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,19.5 + parent: 2 + - uid: 2647 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,20.5 + parent: 2 + - uid: 2648 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,21.5 + parent: 2 + - uid: 2649 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,22.5 + parent: 2 + - uid: 2650 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,11.5 + parent: 2 + - uid: 2651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,19.5 + parent: 2 + - uid: 2652 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,11.5 + parent: 2 + - uid: 2656 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,17.5 + parent: 2 + - uid: 2721 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,48.5 + parent: 2 + - uid: 2731 + components: + - type: Transform + pos: 22.5,-1.5 + parent: 2 + - uid: 3033 + components: + - type: Transform + pos: 24.5,-1.5 + parent: 2 + - uid: 3034 + components: + - type: Transform + pos: 25.5,-1.5 + parent: 2 + - uid: 3035 + components: + - type: Transform + pos: 25.5,-2.5 + parent: 2 + - uid: 3037 + components: + - type: Transform + pos: 25.5,-4.5 + parent: 2 + - uid: 3084 + components: + - type: Transform + pos: 26.5,-2.5 + parent: 2 + - uid: 3085 + components: + - type: Transform + pos: 27.5,-2.5 + parent: 2 + - uid: 3086 + components: + - type: Transform + pos: 29.5,-1.5 + parent: 2 + - uid: 3087 + components: + - type: Transform + pos: 29.5,-2.5 + parent: 2 + - uid: 3088 + components: + - type: Transform + pos: 29.5,-3.5 + parent: 2 + - uid: 3089 + components: + - type: Transform + pos: 29.5,-4.5 + parent: 2 + - uid: 3090 + components: + - type: Transform + pos: 29.5,-5.5 + parent: 2 + - uid: 3091 + components: + - type: Transform + pos: 29.5,-6.5 + parent: 2 + - uid: 3092 + components: + - type: Transform + pos: 28.5,-7.5 + parent: 2 + - uid: 3093 + components: + - type: Transform + pos: 28.5,-8.5 + parent: 2 + - uid: 3094 + components: + - type: Transform + pos: 28.5,-9.5 + parent: 2 + - uid: 3095 + components: + - type: Transform + pos: 28.5,-10.5 + parent: 2 + - uid: 3096 + components: + - type: Transform + pos: 29.5,-10.5 + parent: 2 + - uid: 3103 + components: + - type: Transform + pos: 29.5,-17.5 + parent: 2 + - uid: 3104 + components: + - type: Transform + pos: 29.5,-7.5 + parent: 2 + - uid: 3105 + components: + - type: Transform + pos: 30.5,-17.5 + parent: 2 + - uid: 3106 + components: + - type: Transform + pos: 31.5,-17.5 + parent: 2 + - uid: 3107 + components: + - type: Transform + pos: 32.5,-17.5 + parent: 2 + - uid: 3108 + components: + - type: Transform + pos: 33.5,-17.5 + parent: 2 + - uid: 3118 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-22.5 + parent: 2 + - uid: 3119 + components: + - type: Transform + pos: 29.5,-24.5 + parent: 2 + - uid: 3120 + components: + - type: Transform + pos: 29.5,-25.5 + parent: 2 + - uid: 3121 + components: + - type: Transform + pos: 29.5,-26.5 + parent: 2 + - uid: 3124 + components: + - type: Transform + pos: 26.5,-26.5 + parent: 2 + - uid: 3125 + components: + - type: Transform + pos: 26.5,-27.5 + parent: 2 + - uid: 3126 + components: + - type: Transform + pos: 26.5,-28.5 + parent: 2 + - uid: 3127 + components: + - type: Transform + pos: 26.5,-29.5 + parent: 2 + - uid: 3128 + components: + - type: Transform + pos: 23.5,-25.5 + parent: 2 + - uid: 3129 + components: + - type: Transform + pos: 19.5,-25.5 + parent: 2 + - uid: 3130 + components: + - type: Transform + pos: 14.5,-25.5 + parent: 2 + - uid: 3131 + components: + - type: Transform + pos: 25.5,-29.5 + parent: 2 + - uid: 3132 + components: + - type: Transform + pos: 24.5,-29.5 + parent: 2 + - uid: 3134 + components: + - type: Transform + pos: 24.5,-28.5 + parent: 2 + - uid: 3135 + components: + - type: Transform + pos: 24.5,-27.5 + parent: 2 + - uid: 3136 + components: + - type: Transform + pos: 22.5,-29.5 + parent: 2 + - uid: 3137 + components: + - type: Transform + pos: 21.5,-29.5 + parent: 2 + - uid: 3138 + components: + - type: Transform + pos: 21.5,-28.5 + parent: 2 + - uid: 3139 + components: + - type: Transform + pos: 20.5,-28.5 + parent: 2 + - uid: 3140 + components: + - type: Transform + pos: 19.5,-28.5 + parent: 2 + - uid: 3141 + components: + - 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 + parent: 2 + - uid: 3146 + components: + - type: Transform + pos: 13.5,-28.5 + parent: 2 + - uid: 3147 + components: + - type: Transform + pos: 12.5,-28.5 + parent: 2 + - uid: 3148 + components: + - type: Transform + pos: 11.5,-28.5 + parent: 2 + - uid: 3149 + components: + - type: Transform + pos: 11.5,-27.5 + parent: 2 + - uid: 3152 + components: + - type: Transform + pos: 8.5,-27.5 + parent: 2 + - uid: 3153 + components: + - type: Transform + pos: 7.5,-27.5 + parent: 2 + - uid: 3154 + components: + - type: Transform + pos: 6.5,-27.5 + parent: 2 + - uid: 3157 + components: + - type: Transform + pos: 3.5,-27.5 + parent: 2 + - uid: 3158 + components: + - type: Transform + pos: 3.5,-25.5 + parent: 2 + - uid: 3159 + components: + - type: Transform + pos: 3.5,-28.5 + parent: 2 + - uid: 3160 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 2 + - uid: 3164 + components: + - type: Transform + pos: 34.5,3.5 + parent: 2 + - uid: 3165 + components: + - type: Transform + pos: 35.5,3.5 + parent: 2 + - uid: 3166 + components: + - type: Transform + pos: 37.5,2.5 + parent: 2 + - uid: 3167 + components: + - type: Transform + pos: 37.5,3.5 + parent: 2 + - uid: 3168 + components: + - type: Transform + pos: 37.5,4.5 + parent: 2 + - uid: 3169 + components: + - type: Transform + pos: 37.5,5.5 + parent: 2 + - uid: 3170 + components: + - type: Transform + pos: 37.5,6.5 + parent: 2 + - uid: 3171 + components: + - type: Transform + pos: 37.5,7.5 + parent: 2 + - uid: 3172 + components: + - type: Transform + pos: 38.5,7.5 + parent: 2 + - uid: 3173 + components: + - type: Transform + pos: 39.5,7.5 + parent: 2 + - uid: 3174 + components: + - type: Transform + pos: 40.5,7.5 + parent: 2 + - uid: 3176 + components: + - type: Transform + pos: 42.5,7.5 + parent: 2 + - uid: 3177 + components: + - type: Transform + pos: 43.5,7.5 + parent: 2 + - uid: 3181 + components: + - type: Transform + pos: 44.5,10.5 + parent: 2 + - uid: 3182 + components: + - type: Transform + pos: 44.5,11.5 + parent: 2 + - uid: 3183 + components: + - type: Transform + pos: 45.5,11.5 + parent: 2 + - uid: 3184 + components: + - type: Transform + pos: 45.5,12.5 + parent: 2 + - uid: 3185 + components: + - type: Transform + pos: 45.5,13.5 + parent: 2 + - uid: 3186 + components: + - type: Transform + pos: 45.5,14.5 + parent: 2 + - uid: 3187 + components: + - type: Transform + pos: 45.5,15.5 + parent: 2 + - uid: 3188 + components: + - type: Transform + pos: 42.5,13.5 + parent: 2 + - uid: 3189 + components: + - type: Transform + pos: 42.5,17.5 + parent: 2 + - uid: 3190 + components: + - type: Transform + pos: 45.5,16.5 + parent: 2 + - uid: 3191 + components: + - type: Transform + pos: 45.5,17.5 + parent: 2 + - uid: 3192 + components: + - type: Transform + pos: 45.5,18.5 + parent: 2 + - uid: 3193 + components: + - type: Transform + pos: 45.5,19.5 + parent: 2 + - uid: 3194 + components: + - type: Transform + pos: 45.5,20.5 + parent: 2 + - uid: 3195 + components: + - type: Transform + pos: 45.5,21.5 + parent: 2 + - uid: 3196 + components: + - type: Transform + pos: 45.5,22.5 + parent: 2 + - uid: 3197 + components: + - type: Transform + pos: 45.5,23.5 + parent: 2 + - uid: 3198 + components: + - type: Transform + pos: 42.5,18.5 + parent: 2 + - uid: 3199 + components: + - type: Transform + pos: 42.5,19.5 + parent: 2 + - uid: 3200 + components: + - type: Transform + pos: 42.5,21.5 + parent: 2 + - uid: 3201 + components: + - type: Transform + pos: 42.5,23.5 + parent: 2 + - uid: 3206 + components: + - type: Transform + pos: 38.5,23.5 + parent: 2 + - uid: 3207 + components: + - type: Transform + pos: 45.5,24.5 + parent: 2 + - uid: 3208 + components: + - type: Transform + pos: 45.5,25.5 + parent: 2 + - uid: 3210 + components: + - type: Transform + pos: 45.5,27.5 + parent: 2 + - uid: 3211 + components: + - type: Transform + pos: 42.5,24.5 + parent: 2 + - uid: 3212 + components: + - type: Transform + pos: 38.5,24.5 + parent: 2 + - uid: 3213 + components: + - type: Transform + pos: 44.5,27.5 + parent: 2 + - uid: 3215 + components: + - type: Transform + pos: 42.5,27.5 + parent: 2 + - uid: 3216 + components: + - type: Transform + pos: 41.5,27.5 + parent: 2 + - uid: 3217 + components: + - type: Transform + pos: 40.5,27.5 + parent: 2 + - uid: 3218 + components: + - type: Transform + pos: 39.5,27.5 + parent: 2 + - uid: 3219 + components: + - type: Transform + pos: 38.5,27.5 + parent: 2 + - uid: 3221 + components: + - type: Transform + pos: 34.5,24.5 + parent: 2 + - uid: 3223 + components: + - type: Transform + pos: 34.5,26.5 + parent: 2 + - uid: 3224 + components: + - type: Transform + pos: 34.5,27.5 + parent: 2 + - uid: 3228 + components: + - type: Transform + pos: 41.5,28.5 + parent: 2 + - uid: 3229 + components: + - type: Transform + pos: 41.5,29.5 + parent: 2 + - uid: 3230 + components: + - type: Transform + pos: 41.5,30.5 + parent: 2 + - uid: 3231 + components: + - type: Transform + pos: 41.5,31.5 + parent: 2 + - uid: 3232 + components: + - type: Transform + pos: 40.5,31.5 + parent: 2 + - uid: 3233 + components: + - type: Transform + pos: 39.5,31.5 + parent: 2 + - uid: 3237 + components: + - type: Transform + pos: 33.5,29.5 + parent: 2 + - uid: 3238 + components: + - type: Transform + pos: 39.5,32.5 + parent: 2 + - uid: 3239 + components: + - type: Transform + pos: 39.5,33.5 + parent: 2 + - uid: 3240 + components: + - type: Transform + pos: 39.5,34.5 + parent: 2 + - uid: 3241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,36.5 + parent: 2 + - uid: 3242 + components: + - type: Transform + pos: 37.5,34.5 + parent: 2 + - uid: 3243 + components: + - type: Transform + pos: 36.5,34.5 + parent: 2 + - uid: 3245 + components: + - type: Transform + pos: 34.5,34.5 + parent: 2 + - uid: 3249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,27.5 + parent: 2 + - uid: 3251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,27.5 + parent: 2 + - uid: 3252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,18.5 + parent: 2 + - uid: 3253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,19.5 + parent: 2 + - uid: 3254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,20.5 + parent: 2 + - uid: 3255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,21.5 + parent: 2 + - uid: 3256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,22.5 + parent: 2 + - uid: 3257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,27.5 + parent: 2 + - uid: 3258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,26.5 + parent: 2 + - uid: 3260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,24.5 + parent: 2 + - uid: 3279 + components: + - type: Transform + pos: 2.5,24.5 + parent: 2 + - uid: 3280 + components: + - type: Transform + pos: 2.5,25.5 + parent: 2 + - uid: 3281 + components: + - type: Transform + pos: 3.5,25.5 + parent: 2 + - uid: 3288 + components: + - type: Transform + pos: -28.5,-33.5 + parent: 2 + - uid: 3289 + components: + - type: Transform + pos: 11.5,25.5 + parent: 2 + - uid: 3290 + components: + - type: Transform + pos: 11.5,24.5 + parent: 2 + - uid: 3291 + components: + - type: Transform + pos: 11.5,23.5 + parent: 2 + - uid: 3292 + components: + - type: Transform + pos: 11.5,20.5 + parent: 2 + - uid: 3296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-22.5 + parent: 2 + - uid: 3297 + components: + - type: Transform + pos: 16.5,24.5 + parent: 2 + - uid: 3317 + components: + - type: Transform + pos: 2.5,22.5 + parent: 2 + - uid: 3357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-1.5 + parent: 2 + - uid: 3362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-8.5 + parent: 2 + - uid: 3364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-9.5 + parent: 2 + - uid: 3365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,-9.5 + parent: 2 + - uid: 3366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-9.5 + parent: 2 + - uid: 3379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-2.5 + parent: 2 + - uid: 3384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-3.5 + parent: 2 + - uid: 3385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-9.5 + parent: 2 + - uid: 3386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-9.5 + parent: 2 + - uid: 3387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-9.5 + parent: 2 + - uid: 3389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-9.5 + parent: 2 + - uid: 3390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-9.5 + parent: 2 + - uid: 3392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-9.5 + parent: 2 + - uid: 3404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-1.5 + parent: 2 + - uid: 3407 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-3.5 + parent: 2 + - uid: 3410 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-1.5 + parent: 2 + - uid: 3419 + components: + - type: Transform + pos: 41.5,-9.5 + parent: 2 + - uid: 3420 + components: + - type: Transform + pos: 41.5,-8.5 + parent: 2 + - uid: 3421 + components: + - type: Transform + pos: 41.5,-7.5 + parent: 2 + - uid: 3457 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-7.5 + parent: 2 + - uid: 3458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-7.5 + parent: 2 + - uid: 3459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-3.5 + parent: 2 + - uid: 3460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-4.5 + parent: 2 + - uid: 3462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-6.5 + parent: 2 + - uid: 3463 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-7.5 + parent: 2 + - uid: 3499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-8.5 + parent: 2 + - uid: 3500 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-9.5 + parent: 2 + - uid: 3501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-10.5 + parent: 2 + - uid: 3504 + components: + - type: Transform + pos: 47.5,-4.5 + parent: 2 + - uid: 3505 + components: + - type: Transform + pos: 47.5,-3.5 + parent: 2 + - uid: 3506 + components: + - type: Transform + pos: 47.5,-5.5 + parent: 2 + - uid: 3507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-10.5 + parent: 2 + - uid: 3509 + components: + - type: Transform + pos: 42.5,-10.5 + parent: 2 + - uid: 3511 + components: + - type: Transform + pos: 43.5,-10.5 + parent: 2 + - uid: 3515 + components: + - type: Transform + pos: 46.5,-6.5 + parent: 2 + - uid: 3519 + components: + - type: Transform + pos: 47.5,-6.5 + parent: 2 + - uid: 3520 + components: + - type: Transform + pos: 44.5,-10.5 + parent: 2 + - uid: 3538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,-4.5 + parent: 2 + - uid: 3544 + components: + - type: Transform + pos: 48.5,-3.5 + parent: 2 + - uid: 3545 + components: + - type: Transform + pos: 48.5,-2.5 + parent: 2 + - uid: 3546 + components: + - type: Transform + pos: 48.5,-1.5 + parent: 2 + - uid: 3668 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-4.5 + parent: 2 + - uid: 3670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-6.5 + parent: 2 + - uid: 3671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-5.5 + parent: 2 + - uid: 3672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-4.5 + parent: 2 + - uid: 3674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-3.5 + parent: 2 + - uid: 3675 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-2.5 + parent: 2 + - uid: 3676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-1.5 + parent: 2 + - uid: 3677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-4.5 + parent: 2 + - uid: 3685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-6.5 + parent: 2 + - uid: 3686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-6.5 + parent: 2 + - uid: 3687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-7.5 + parent: 2 + - uid: 3688 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-8.5 + parent: 2 + - uid: 3706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-12.5 + parent: 2 + - uid: 3707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-13.5 + parent: 2 + - uid: 3708 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-14.5 + parent: 2 + - uid: 3709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-15.5 + parent: 2 + - uid: 3710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-16.5 + parent: 2 + - uid: 3711 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-17.5 + parent: 2 + - uid: 3746 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-17.5 + parent: 2 + - uid: 3748 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-17.5 + parent: 2 + - uid: 3765 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-20.5 + parent: 2 + - uid: 3767 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-17.5 + parent: 2 + - uid: 3768 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-18.5 + parent: 2 + - uid: 3769 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-20.5 + parent: 2 + - uid: 3770 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-21.5 + parent: 2 + - uid: 3771 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-22.5 + parent: 2 + - uid: 3773 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-19.5 + parent: 2 + - uid: 3775 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-31.5 + parent: 2 + - uid: 3776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-20.5 + parent: 2 + - uid: 3777 + components: + - type: Transform + pos: 54.5,-34.5 + parent: 2 + - uid: 3779 + components: + - type: Transform + pos: 57.5,-34.5 + parent: 2 + - uid: 3780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-18.5 + parent: 2 + - uid: 3782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-17.5 + parent: 2 + - uid: 3784 + components: + - type: Transform + pos: 52.5,-34.5 + parent: 2 + - uid: 3785 + components: + - type: Transform + pos: 60.5,-34.5 + parent: 2 + - uid: 3786 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-20.5 + parent: 2 + - uid: 3813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-19.5 + parent: 2 + - uid: 3814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-20.5 + parent: 2 + - uid: 3815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-21.5 + parent: 2 + - uid: 3816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-19.5 + parent: 2 + - uid: 3817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-20.5 + parent: 2 + - uid: 3818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-21.5 + parent: 2 + - uid: 3819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-19.5 + parent: 2 + - uid: 3820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-20.5 + parent: 2 + - uid: 3821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-21.5 + parent: 2 + - uid: 3823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-22.5 + parent: 2 + - uid: 3827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-22.5 + parent: 2 + - uid: 3831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-22.5 + parent: 2 + - uid: 3865 + components: + - type: Transform + pos: 59.5,-34.5 + parent: 2 + - uid: 3866 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-17.5 + parent: 2 + - uid: 3869 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-18.5 + parent: 2 + - uid: 3870 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,-30.5 + parent: 2 + - uid: 3871 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-16.5 + parent: 2 + - uid: 3873 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-19.5 + parent: 2 + - uid: 3874 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-30.5 + parent: 2 + - uid: 3875 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-30.5 + parent: 2 + - uid: 3876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-18.5 + parent: 2 + - uid: 3877 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-22.5 + parent: 2 + - uid: 3880 + components: + - type: Transform + pos: 60.5,-18.5 + parent: 2 + - uid: 3881 + components: + - type: Transform + pos: 55.5,-34.5 + parent: 2 + - uid: 3882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-32.5 + parent: 2 + - uid: 3884 + components: + - type: Transform + pos: 57.5,-32.5 + parent: 2 + - uid: 3887 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-30.5 + parent: 2 + - uid: 3890 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-8.5 + parent: 2 + - uid: 3891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-7.5 + parent: 2 + - uid: 3895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-12.5 + parent: 2 + - uid: 3896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-13.5 + parent: 2 + - uid: 3897 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-14.5 + parent: 2 + - uid: 3898 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-15.5 + parent: 2 + - uid: 3900 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-5.5 + parent: 2 + - uid: 3904 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-21.5 + parent: 2 + - uid: 3905 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-19.5 + parent: 2 + - uid: 3906 + components: + - type: Transform + pos: 56.5,-34.5 + parent: 2 + - uid: 3907 + components: + - type: Transform + pos: 58.5,-34.5 + parent: 2 + - uid: 3908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-30.5 + parent: 2 + - uid: 3910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-30.5 + parent: 2 + - uid: 3913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,-30.5 + parent: 2 + - uid: 3914 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-30.5 + parent: 2 + - uid: 3915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-30.5 + parent: 2 + - uid: 3916 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-30.5 + parent: 2 + - uid: 3917 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-21.5 + parent: 2 + - uid: 3919 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-30.5 + parent: 2 + - uid: 3920 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-21.5 + parent: 2 + - uid: 3922 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-30.5 + parent: 2 + - uid: 3923 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-22.5 + parent: 2 + - uid: 3924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-22.5 + parent: 2 + - uid: 3926 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-19.5 + parent: 2 + - uid: 3927 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 56.5,-20.5 + parent: 2 + - uid: 3928 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-29.5 + parent: 2 + - uid: 3930 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-27.5 + parent: 2 + - uid: 3931 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-25.5 + parent: 2 + - uid: 3933 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-23.5 + parent: 2 + - uid: 3936 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-30.5 + parent: 2 + - uid: 3937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-30.5 + parent: 2 + - uid: 3938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-29.5 + parent: 2 + - uid: 3939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-29.5 + parent: 2 + - uid: 3940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-28.5 + parent: 2 + - uid: 3941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-27.5 + parent: 2 + - uid: 3942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-26.5 + parent: 2 + - uid: 3943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-25.5 + parent: 2 + - uid: 3944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-24.5 + parent: 2 + - uid: 3945 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-23.5 + parent: 2 + - uid: 3946 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-23.5 + parent: 2 + - uid: 3959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,24.5 + parent: 2 + - uid: 3971 + components: + - type: Transform + pos: 53.5,-34.5 + parent: 2 + - uid: 3972 + components: + - type: Transform + pos: 51.5,-34.5 + parent: 2 + - uid: 3973 + components: + - type: Transform + pos: 50.5,-34.5 + parent: 2 + - uid: 3974 + components: + - type: Transform + pos: 49.5,-34.5 + parent: 2 + - uid: 3975 + components: + - type: Transform + pos: 48.5,-34.5 + parent: 2 + - uid: 3976 + components: + - type: Transform + pos: 47.5,-34.5 + parent: 2 + - uid: 3978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-34.5 + parent: 2 + - uid: 3980 + components: + - type: Transform + pos: 26.5,-31.5 + parent: 2 + - uid: 3981 + components: + - type: Transform + pos: 26.5,-30.5 + parent: 2 + - uid: 3982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-35.5 + parent: 2 + - uid: 3983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-34.5 + parent: 2 + - uid: 3984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-33.5 + parent: 2 + - uid: 3985 + components: + - type: Transform + pos: 56.5,-32.5 + parent: 2 + - uid: 3986 + components: + - type: Transform + pos: 55.5,-32.5 + parent: 2 + - uid: 3988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-30.5 + parent: 2 + - uid: 3990 + components: + - type: Transform + pos: 61.5,-31.5 + parent: 2 + - uid: 3991 + components: + - type: Transform + pos: 61.5,-32.5 + parent: 2 + - uid: 3992 + components: + - type: Transform + pos: 61.5,-33.5 + parent: 2 + - uid: 3993 + components: + - type: Transform + pos: 61.5,-34.5 + parent: 2 + - uid: 3994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-16.5 + parent: 2 + - uid: 3995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-15.5 + parent: 2 + - uid: 3996 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-14.5 + parent: 2 + - uid: 3997 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-13.5 + parent: 2 + - uid: 3998 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-31.5 + parent: 2 + - uid: 3999 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-32.5 + parent: 2 + - uid: 4000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-33.5 + parent: 2 + - uid: 4001 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-34.5 + parent: 2 + - uid: 4002 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-22.5 + parent: 2 + - uid: 4003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-21.5 + parent: 2 + - uid: 4004 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-20.5 + parent: 2 + - uid: 4005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-19.5 + parent: 2 + - uid: 4006 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-18.5 + parent: 2 + - uid: 4007 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-17.5 + parent: 2 + - uid: 4008 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-35.5 + parent: 2 + - uid: 4009 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 61.5,-35.5 + parent: 2 + - uid: 4012 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-18.5 + parent: 2 + - uid: 4013 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-21.5 + parent: 2 + - uid: 4014 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-19.5 + parent: 2 + - uid: 4015 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-23.5 + parent: 2 + - uid: 4020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-27.5 + parent: 2 + - uid: 4021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-25.5 + parent: 2 + - uid: 4022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-26.5 + parent: 2 + - uid: 4023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-27.5 + parent: 2 + - uid: 4024 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-27.5 + parent: 2 + - uid: 4025 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-27.5 + parent: 2 + - uid: 4028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-23.5 + parent: 2 + - uid: 4029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-18.5 + parent: 2 + - uid: 4038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-19.5 + parent: 2 + - uid: 4039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-19.5 + parent: 2 + - uid: 4040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-19.5 + parent: 2 + - uid: 4041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-19.5 + parent: 2 + - uid: 4042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-20.5 + parent: 2 + - uid: 4043 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-21.5 + parent: 2 + - uid: 4044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-22.5 + parent: 2 + - uid: 4045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-23.5 + parent: 2 + - uid: 4046 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-24.5 + parent: 2 + - uid: 4047 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-27.5 + parent: 2 + - uid: 4048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-25.5 + parent: 2 + - uid: 4049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-26.5 + parent: 2 + - uid: 4050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-27.5 + parent: 2 + - uid: 4051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-24.5 + parent: 2 + - uid: 4052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-23.5 + parent: 2 + - uid: 4064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-29.5 + parent: 2 + - uid: 4065 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 31.5,-29.5 + parent: 2 + - uid: 4066 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,-29.5 + parent: 2 + - uid: 4067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-29.5 + parent: 2 + - uid: 4068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-29.5 + parent: 2 + - uid: 4069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-29.5 + parent: 2 + - uid: 4070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-29.5 + parent: 2 + - uid: 4071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,-29.5 + parent: 2 + - uid: 4072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-29.5 + parent: 2 + - uid: 4073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-28.5 + parent: 2 + - uid: 4074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-27.5 + parent: 2 + - uid: 4082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-34.5 + parent: 2 + - uid: 4083 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-35.5 + parent: 2 + - uid: 4084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,-35.5 + parent: 2 + - uid: 4087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,-35.5 + parent: 2 + - uid: 4089 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,-35.5 + parent: 2 + - uid: 4092 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,-35.5 + parent: 2 + - uid: 4118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-39.5 + parent: 2 + - uid: 4127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-39.5 + parent: 2 + - uid: 4135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-40.5 + parent: 2 + - uid: 4136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-40.5 + parent: 2 + - uid: 4138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-40.5 + parent: 2 + - uid: 4139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-40.5 + parent: 2 + - uid: 4140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-34.5 + parent: 2 + - uid: 4141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-41.5 + parent: 2 + - uid: 4142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-42.5 + parent: 2 + - uid: 4143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-35.5 + parent: 2 + - uid: 4145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-38.5 + parent: 2 + - uid: 4146 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-39.5 + parent: 2 + - uid: 4147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-33.5 + parent: 2 + - uid: 4148 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-32.5 + parent: 2 + - uid: 4149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-31.5 + parent: 2 + - uid: 4249 + components: + - type: Transform + pos: 26.5,-32.5 + parent: 2 + - uid: 4250 + components: + - type: Transform + pos: 26.5,-33.5 + parent: 2 + - uid: 4251 + components: + - type: Transform + pos: 27.5,-33.5 + parent: 2 + - uid: 4252 + components: + - type: Transform + pos: 28.5,-33.5 + parent: 2 + - uid: 4302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-36.5 + parent: 2 + - uid: 4303 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-37.5 + parent: 2 + - uid: 4304 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-38.5 + parent: 2 + - uid: 4305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-39.5 + parent: 2 + - uid: 4311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-41.5 + parent: 2 + - uid: 4312 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-42.5 + parent: 2 + - uid: 4314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-37.5 + parent: 2 + - uid: 4316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-42.5 + parent: 2 + - uid: 4317 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-42.5 + parent: 2 + - uid: 4318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,-42.5 + parent: 2 + - uid: 4319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,-42.5 + parent: 2 + - uid: 4320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,-42.5 + parent: 2 + - uid: 4321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-42.5 + parent: 2 + - uid: 4322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,-41.5 + parent: 2 + - uid: 4332 + components: + - type: Transform + pos: 37.5,-38.5 + parent: 2 + - uid: 4333 + components: + - type: Transform + pos: 36.5,-38.5 + parent: 2 + - uid: 4334 + components: + - type: Transform + pos: 35.5,-38.5 + parent: 2 + - uid: 4335 + components: + - type: Transform + pos: 35.5,-39.5 + parent: 2 + - uid: 4336 + components: + - type: Transform + pos: 35.5,-40.5 + parent: 2 + - uid: 4337 + components: + - type: Transform + pos: 35.5,-41.5 + parent: 2 + - uid: 4338 + components: + - type: Transform + pos: 35.5,-42.5 + parent: 2 + - uid: 4339 + components: + - type: Transform + pos: 36.5,-42.5 + parent: 2 + - uid: 4340 + components: + - type: Transform + pos: 37.5,-42.5 + parent: 2 + - uid: 4437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-22.5 + parent: 2 + - uid: 4875 + components: + - type: Transform + pos: 35.5,10.5 + parent: 2 + - uid: 4876 + components: + - type: Transform + pos: 35.5,9.5 + parent: 2 + - uid: 5189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-34.5 + parent: 2 + - uid: 5190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-35.5 + parent: 2 + - uid: 5191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-36.5 + parent: 2 + - uid: 5194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-39.5 + parent: 2 + - uid: 5195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-40.5 + parent: 2 + - uid: 5196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-41.5 + parent: 2 + - uid: 5197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-42.5 + parent: 2 + - uid: 5198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-42.5 + parent: 2 + - uid: 5199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-42.5 + parent: 2 + - uid: 5200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-42.5 + parent: 2 + - uid: 5201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-42.5 + parent: 2 + - uid: 5202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-42.5 + parent: 2 + - uid: 5203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-42.5 + parent: 2 + - uid: 5204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-42.5 + parent: 2 + - uid: 5205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-42.5 + parent: 2 + - uid: 5213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-43.5 + parent: 2 + - uid: 5214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-43.5 + parent: 2 + - uid: 5215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-44.5 + parent: 2 + - uid: 5216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-44.5 + parent: 2 + - uid: 5221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,28.5 + parent: 2 + - uid: 5222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,26.5 + parent: 2 + - uid: 5223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-45.5 + parent: 2 + - uid: 5224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,-46.5 + parent: 2 + - uid: 5225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-46.5 + parent: 2 + - uid: 5226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-46.5 + parent: 2 + - uid: 5227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-47.5 + parent: 2 + - uid: 5228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-47.5 + parent: 2 + - uid: 5229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-49.5 + parent: 2 + - uid: 5231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-51.5 + parent: 2 + - uid: 5233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-53.5 + parent: 2 + - uid: 5234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-53.5 + parent: 2 + - uid: 5237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-55.5 + parent: 2 + - uid: 5240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,-58.5 + parent: 2 + - uid: 5243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,-60.5 + parent: 2 + - uid: 5246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-61.5 + parent: 2 + - uid: 5247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-45.5 + parent: 2 + - uid: 5248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-61.5 + parent: 2 + - uid: 5251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-60.5 + parent: 2 + - uid: 5254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-58.5 + parent: 2 + - uid: 5257 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-55.5 + parent: 2 + - uid: 5260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-53.5 + parent: 2 + - uid: 5261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-53.5 + parent: 2 + - uid: 5263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-51.5 + parent: 2 + - uid: 5265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-49.5 + parent: 2 + - uid: 5267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-47.5 + parent: 2 + - uid: 5268 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-47.5 + parent: 2 + - uid: 5270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 31.5,-46.5 + parent: 2 + - uid: 5271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-46.5 + parent: 2 + - uid: 5272 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-46.5 + parent: 2 + - uid: 5273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-46.5 + parent: 2 + - uid: 5274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-46.5 + parent: 2 + - uid: 5275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,-45.5 + parent: 2 + - uid: 5276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-45.5 + parent: 2 + - uid: 5277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-45.5 + parent: 2 + - uid: 5281 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-44.5 + parent: 2 + - uid: 5282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-44.5 + parent: 2 + - uid: 5283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-44.5 + parent: 2 + - uid: 5284 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-44.5 + parent: 2 + - uid: 5285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-45.5 + parent: 2 + - uid: 5286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-45.5 + parent: 2 + - uid: 5287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-45.5 + parent: 2 + - uid: 5288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-45.5 + parent: 2 + - uid: 5289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-45.5 + parent: 2 + - uid: 5290 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-46.5 + parent: 2 + - uid: 5291 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-46.5 + parent: 2 + - uid: 5292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-46.5 + parent: 2 + - uid: 5293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-46.5 + parent: 2 + - uid: 5294 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-46.5 + parent: 2 + - uid: 5295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-46.5 + parent: 2 + - uid: 5296 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-47.5 + parent: 2 + - uid: 5297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-47.5 + parent: 2 + - uid: 5298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-47.5 + parent: 2 + - uid: 5299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-47.5 + parent: 2 + - uid: 5300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-47.5 + parent: 2 + - uid: 5301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-47.5 + parent: 2 + - uid: 5344 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,26.5 + parent: 2 + - uid: 5345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,29.5 + parent: 2 + - uid: 5346 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,29.5 + parent: 2 + - uid: 5347 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,29.5 + parent: 2 + - uid: 5348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,29.5 + parent: 2 + - uid: 5349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,29.5 + parent: 2 + - uid: 5350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,29.5 + parent: 2 + - uid: 5351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,29.5 + parent: 2 + - uid: 5352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,29.5 + parent: 2 + - uid: 5363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,20.5 + parent: 2 + - uid: 5364 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,21.5 + parent: 2 + - uid: 5365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,22.5 + parent: 2 + - uid: 5366 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,23.5 + parent: 2 + - uid: 5367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,24.5 + parent: 2 + - uid: 5368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,28.5 + parent: 2 + - uid: 5369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,25.5 + parent: 2 + - uid: 5370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,27.5 + parent: 2 + - uid: 5371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,24.5 + parent: 2 + - uid: 5374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,24.5 + parent: 2 + - uid: 5375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,24.5 + parent: 2 + - uid: 5376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,27.5 + parent: 2 + - uid: 5377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,27.5 + parent: 2 + - uid: 5378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,27.5 + parent: 2 + - uid: 5379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,26.5 + parent: 2 + - uid: 5380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,29.5 + parent: 2 + - uid: 5381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,29.5 + parent: 2 + - uid: 5382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,29.5 + parent: 2 + - uid: 5383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,29.5 + parent: 2 + - uid: 5384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,29.5 + parent: 2 + - uid: 5385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,29.5 + parent: 2 + - uid: 5386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,30.5 + parent: 2 + - uid: 5387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,31.5 + parent: 2 + - uid: 5388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,32.5 + parent: 2 + - uid: 5389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,33.5 + parent: 2 + - uid: 5390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,34.5 + parent: 2 + - uid: 5391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,29.5 + parent: 2 + - uid: 5394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,29.5 + parent: 2 + - uid: 5395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,29.5 + parent: 2 + - uid: 5396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,29.5 + parent: 2 + - uid: 5399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,27.5 + parent: 2 + - uid: 5410 + components: + - type: Transform + pos: -15.5,-59.5 + parent: 2 + - uid: 5431 + components: + - type: Transform + pos: -1.5,29.5 + parent: 2 + - uid: 5432 + components: + - type: Transform + pos: -2.5,29.5 + parent: 2 + - uid: 5433 + components: + - type: Transform + pos: -2.5,28.5 + parent: 2 + - uid: 5440 + components: + - type: Transform + pos: 25.5,24.5 + parent: 2 + - uid: 5458 + components: + - type: Transform + pos: 20.5,-32.5 + parent: 2 + - uid: 5465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,30.5 + parent: 2 + - uid: 5541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,30.5 + parent: 2 + - uid: 5744 + components: + - type: Transform + pos: -27.5,2.5 + parent: 2 + - uid: 5760 + components: + - type: Transform + pos: -34.5,2.5 + parent: 2 + - uid: 5761 + components: + - type: Transform + pos: -34.5,7.5 + parent: 2 + - uid: 5823 + components: + - type: Transform + pos: 38.5,2.5 + parent: 2 + - uid: 5824 + components: + - type: Transform + pos: 43.5,2.5 + parent: 2 + - uid: 5825 + components: + - type: Transform + pos: 42.5,2.5 + parent: 2 + - uid: 5826 + components: + - type: Transform + pos: 43.5,3.5 + parent: 2 + - uid: 5827 + components: + - type: Transform + pos: 43.5,4.5 + parent: 2 + - uid: 5828 + components: + - type: Transform + pos: 43.5,5.5 + parent: 2 + - uid: 5829 + components: + - type: Transform + pos: 43.5,6.5 + parent: 2 + - uid: 5884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-27.5 + parent: 2 + - uid: 5885 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-28.5 + parent: 2 + - uid: 6090 + components: + - type: Transform + pos: 44.5,7.5 + parent: 2 + - uid: 6091 + components: + - type: Transform + pos: 45.5,7.5 + parent: 2 + - uid: 6092 + components: + - type: Transform + pos: 46.5,7.5 + parent: 2 + - uid: 6093 + components: + - type: Transform + pos: 47.5,7.5 + parent: 2 + - uid: 6094 + components: + - type: Transform + pos: 48.5,7.5 + parent: 2 + - uid: 6095 + components: + - type: Transform + pos: 49.5,7.5 + parent: 2 + - uid: 6096 + components: + - type: Transform + pos: 50.5,7.5 + parent: 2 + - uid: 6097 + components: + - type: Transform + pos: 51.5,7.5 + parent: 2 + - uid: 6098 + components: + - type: Transform + pos: 51.5,6.5 + parent: 2 + - uid: 6099 + components: + - type: Transform + pos: 51.5,5.5 + parent: 2 + - uid: 6100 + components: + - type: Transform + pos: 51.5,4.5 + parent: 2 + - uid: 6101 + components: + - type: Transform + pos: 51.5,3.5 + parent: 2 + - uid: 6102 + components: + - type: Transform + pos: 51.5,2.5 + parent: 2 + - uid: 6186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,34.5 + parent: 2 + - uid: 6187 + components: + - type: Transform + pos: 2.5,30.5 + parent: 2 + - uid: 6191 + components: + - type: Transform + pos: -1.5,30.5 + parent: 2 + - uid: 6193 + components: + - type: Transform + pos: -2.5,30.5 + parent: 2 + - uid: 6199 + components: + - type: Transform + pos: 3.5,30.5 + parent: 2 + - uid: 6200 + components: + - type: Transform + pos: 4.5,39.5 + parent: 2 + - uid: 6201 + components: + - type: Transform + pos: 3.5,39.5 + parent: 2 + - uid: 6202 + components: + - type: Transform + pos: 2.5,39.5 + parent: 2 + - uid: 6204 + components: + - type: Transform + pos: -2.5,39.5 + parent: 2 + - uid: 6206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,39.5 + parent: 2 + - uid: 6207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,39.5 + parent: 2 + - uid: 6208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,37.5 + parent: 2 + - uid: 6209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,36.5 + parent: 2 + - uid: 6210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,35.5 + parent: 2 + - uid: 6211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,34.5 + parent: 2 + - uid: 6213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,30.5 + parent: 2 + - uid: 6214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,39.5 + parent: 2 + - uid: 6215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,39.5 + parent: 2 + - uid: 6216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,38.5 + parent: 2 + - uid: 6227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,25.5 + parent: 2 + - uid: 6250 + components: + - type: Transform + pos: -42.5,38.5 + parent: 2 + - uid: 6305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,31.5 + parent: 2 + - uid: 6363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,27.5 + parent: 2 + - uid: 6365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,29.5 + parent: 2 + - uid: 6366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,30.5 + parent: 2 + - uid: 6367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,30.5 + parent: 2 + - uid: 6368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,30.5 + parent: 2 + - uid: 6380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,40.5 + parent: 2 + - uid: 6381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,30.5 + parent: 2 + - uid: 6382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,31.5 + parent: 2 + - uid: 6383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,37.5 + parent: 2 + - uid: 6385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,34.5 + parent: 2 + - uid: 6386 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,35.5 + parent: 2 + - uid: 6387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,36.5 + parent: 2 + - uid: 6388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,37.5 + parent: 2 + - uid: 6389 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,38.5 + parent: 2 + - uid: 6390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,39.5 + parent: 2 + - uid: 6393 + components: + - type: Transform + pos: -38.5,42.5 + parent: 2 + - uid: 6396 + components: + - type: Transform + pos: 30.5,35.5 + parent: 2 + - uid: 6397 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,41.5 + parent: 2 + - uid: 6398 + components: + - type: Transform + pos: 30.5,37.5 + parent: 2 + - uid: 6399 + components: + - type: Transform + pos: 37.5,35.5 + parent: 2 + - uid: 6400 + components: + - type: Transform + pos: 37.5,36.5 + parent: 2 + - uid: 6401 + components: + - type: Transform + pos: 37.5,37.5 + parent: 2 + - uid: 6402 + components: + - type: Transform + pos: 37.5,38.5 + parent: 2 + - uid: 6403 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,39.5 + parent: 2 + - uid: 6431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,41.5 + parent: 2 + - uid: 6432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,41.5 + parent: 2 + - uid: 6435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,41.5 + parent: 2 + - uid: 6436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,41.5 + parent: 2 + - uid: 6437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,41.5 + parent: 2 + - uid: 6438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,40.5 + parent: 2 + - uid: 6439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,39.5 + parent: 2 + - uid: 6458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,36.5 + parent: 2 + - uid: 6504 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,41.5 + parent: 2 + - uid: 6505 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,41.5 + parent: 2 + - uid: 6506 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,41.5 + parent: 2 + - uid: 6507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,35.5 + parent: 2 + - uid: 6508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,35.5 + parent: 2 + - uid: 6509 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,35.5 + parent: 2 + - uid: 6510 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,41.5 + parent: 2 + - uid: 6511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,41.5 + parent: 2 + - uid: 6512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,41.5 + parent: 2 + - uid: 6513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,41.5 + parent: 2 + - uid: 6514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,35.5 + parent: 2 + - uid: 6515 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,35.5 + parent: 2 + - uid: 6516 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,35.5 + parent: 2 + - uid: 6517 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,35.5 + parent: 2 + - uid: 6518 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,41.5 + parent: 2 + - uid: 6530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,35.5 + parent: 2 + - uid: 6531 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,35.5 + parent: 2 + - uid: 6532 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,35.5 + parent: 2 + - uid: 6533 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,35.5 + parent: 2 + - uid: 6534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,34.5 + parent: 2 + - uid: 6535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,33.5 + parent: 2 + - uid: 6536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,33.5 + parent: 2 + - uid: 6537 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,32.5 + parent: 2 + - uid: 6538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,31.5 + parent: 2 + - uid: 6541 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,25.5 + parent: 2 + - uid: 6543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,27.5 + parent: 2 + - uid: 6544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,28.5 + parent: 2 + - uid: 6546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,28.5 + parent: 2 + - uid: 6547 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,29.5 + parent: 2 + - uid: 6548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,30.5 + parent: 2 + - uid: 6549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,31.5 + parent: 2 + - uid: 6550 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,32.5 + parent: 2 + - uid: 6551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,33.5 + parent: 2 + - uid: 6552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,34.5 + parent: 2 + - uid: 6553 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,35.5 + parent: 2 + - uid: 6554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,36.5 + parent: 2 + - uid: 6555 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,37.5 + parent: 2 + - uid: 6556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,38.5 + parent: 2 + - uid: 6557 + components: + - type: Transform + pos: 39.5,45.5 + parent: 2 + - uid: 6558 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,38.5 + parent: 2 + - uid: 6559 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,38.5 + parent: 2 + - uid: 6560 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,39.5 + parent: 2 + - uid: 6561 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,38.5 + parent: 2 + - uid: 6562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,39.5 + parent: 2 + - uid: 6563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,40.5 + parent: 2 + - uid: 6564 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,41.5 + parent: 2 + - uid: 6565 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,42.5 + parent: 2 + - uid: 6566 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,43.5 + parent: 2 + - uid: 6567 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,43.5 + parent: 2 + - uid: 6568 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,43.5 + parent: 2 + - uid: 6569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,43.5 + parent: 2 + - uid: 6570 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,43.5 + parent: 2 + - uid: 6571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,42.5 + parent: 2 + - uid: 6572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,41.5 + parent: 2 + - uid: 6573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,40.5 + parent: 2 + - uid: 6574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,43.5 + parent: 2 + - uid: 6575 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,43.5 + parent: 2 + - uid: 6577 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,43.5 + parent: 2 + - uid: 6578 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,44.5 + parent: 2 + - uid: 6579 + components: + - type: Transform + pos: 38.5,44.5 + parent: 2 + - uid: 6581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,44.5 + parent: 2 + - uid: 6582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,45.5 + parent: 2 + - uid: 6583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,45.5 + parent: 2 + - uid: 6584 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,40.5 + parent: 2 + - uid: 6585 + components: + - type: Transform + pos: 3.5,48.5 + parent: 2 + - uid: 6586 + components: + - type: Transform + pos: 2.5,46.5 + parent: 2 + - uid: 6587 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,44.5 + parent: 2 + - uid: 6588 + components: + - type: Transform + pos: 6.5,48.5 + parent: 2 + - uid: 6601 + components: + - type: Transform + pos: 5.5,48.5 + parent: 2 + - uid: 6602 + components: + - type: Transform + pos: 2.5,48.5 + parent: 2 + - uid: 6603 + components: + - type: Transform + pos: 3.5,45.5 + parent: 2 + - uid: 6611 + components: + - type: Transform + pos: 4.5,48.5 + parent: 2 + - uid: 6612 + components: + - type: Transform + pos: 2.5,47.5 + parent: 2 + - uid: 6613 + components: + - type: Transform + pos: 4.5,45.5 + parent: 2 + - uid: 6635 + components: + - type: Transform + pos: 6.5,47.5 + parent: 2 + - uid: 6636 + components: + - type: Transform + pos: 6.5,46.5 + parent: 2 + - uid: 6776 + components: + - type: Transform + pos: -38.5,38.5 + parent: 2 + - uid: 6777 + components: + - type: Transform + pos: 20.5,44.5 + parent: 2 + - uid: 6778 + components: + - type: Transform + pos: 21.5,44.5 + parent: 2 + - uid: 6779 + components: + - type: Transform + pos: 22.5,44.5 + parent: 2 + - uid: 6780 + components: + - type: Transform + pos: 23.5,44.5 + parent: 2 + - uid: 6781 + components: + - type: Transform + pos: 24.5,44.5 + parent: 2 + - uid: 6782 + components: + - type: Transform + pos: 25.5,44.5 + parent: 2 + - uid: 6783 + components: + - type: Transform + pos: 26.5,44.5 + parent: 2 + - uid: 6784 + components: + - type: Transform + pos: 27.5,44.5 + parent: 2 + - uid: 6785 + components: + - type: Transform + pos: 28.5,44.5 + parent: 2 + - uid: 6786 + components: + - type: Transform + pos: 29.5,44.5 + parent: 2 + - uid: 6787 + components: + - type: Transform + pos: 30.5,44.5 + parent: 2 + - uid: 6788 + components: + - type: Transform + pos: 31.5,44.5 + parent: 2 + - uid: 6789 + components: + - type: Transform + pos: 32.5,44.5 + parent: 2 + - uid: 6790 + components: + - type: Transform + pos: 33.5,44.5 + parent: 2 + - uid: 6791 + components: + - type: Transform + pos: 39.5,46.5 + parent: 2 + - uid: 6792 + components: + - type: Transform + pos: 39.5,47.5 + parent: 2 + - uid: 6793 + components: + - type: Transform + pos: 38.5,47.5 + parent: 2 + - uid: 6794 + components: + - type: Transform + pos: 37.5,47.5 + parent: 2 + - uid: 6795 + components: + - type: Transform + pos: 36.5,47.5 + parent: 2 + - uid: 6796 + components: + - type: Transform + pos: 32.5,49.5 + parent: 2 + - uid: 6797 + components: + - type: Transform + pos: 33.5,47.5 + parent: 2 + - uid: 6798 + components: + - type: Transform + pos: 32.5,47.5 + parent: 2 + - uid: 6799 + components: + - type: Transform + pos: 32.5,48.5 + parent: 2 + - uid: 6806 + components: + - type: Transform + pos: 32.5,50.5 + parent: 2 + - uid: 6807 + components: + - type: Transform + pos: 32.5,51.5 + parent: 2 + - uid: 6808 + components: + - type: Transform + pos: 32.5,52.5 + parent: 2 + - uid: 6809 + components: + - type: Transform + pos: 32.5,53.5 + parent: 2 + - uid: 6811 + components: + - type: Transform + pos: 32.5,55.5 + parent: 2 + - uid: 6812 + components: + - type: Transform + pos: 37.5,48.5 + parent: 2 + - uid: 6813 + components: + - type: Transform + pos: 37.5,50.5 + parent: 2 + - uid: 6814 + components: + - type: Transform + pos: 37.5,51.5 + parent: 2 + - uid: 6815 + components: + - type: Transform + pos: 41.5,51.5 + parent: 2 + - uid: 6816 + components: + - type: Transform + pos: 39.5,51.5 + parent: 2 + - uid: 6817 + components: + - type: Transform + pos: 41.5,48.5 + parent: 2 + - uid: 6818 + components: + - type: Transform + pos: 41.5,47.5 + parent: 2 + - uid: 6819 + components: + - type: Transform + pos: 41.5,50.5 + parent: 2 + - uid: 6832 + components: + - type: Transform + pos: 27.5,45.5 + parent: 2 + - uid: 6833 + components: + - type: Transform + pos: 27.5,46.5 + parent: 2 + - uid: 6834 + components: + - type: Transform + pos: 27.5,47.5 + parent: 2 + - uid: 6835 + components: + - type: Transform + pos: 27.5,48.5 + parent: 2 + - uid: 6836 + components: + - type: Transform + pos: 27.5,49.5 + parent: 2 + - uid: 6837 + components: + - type: Transform + pos: 27.5,50.5 + parent: 2 + - uid: 6838 + components: + - type: Transform + pos: 27.5,51.5 + parent: 2 + - uid: 6839 + components: + - type: Transform + pos: 26.5,51.5 + parent: 2 + - uid: 6840 + components: + - type: Transform + pos: 25.5,51.5 + parent: 2 + - uid: 6841 + components: + - type: Transform + pos: 24.5,51.5 + parent: 2 + - uid: 6842 + components: + - type: Transform + pos: 24.5,52.5 + parent: 2 + - uid: 6843 + components: + - type: Transform + pos: 24.5,53.5 + parent: 2 + - uid: 6844 + components: + - type: Transform + pos: 24.5,54.5 + parent: 2 + - uid: 6845 + components: + - type: Transform + pos: 24.5,55.5 + parent: 2 + - uid: 6846 + components: + - type: Transform + pos: 32.5,54.5 + parent: 2 + - uid: 6939 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,47.5 + parent: 2 + - uid: 6940 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,47.5 + parent: 2 + - uid: 6942 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,51.5 + parent: 2 + - uid: 6943 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,51.5 + parent: 2 + - uid: 6950 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -56.5,4.5 + parent: 2 + - uid: 6986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,62.5 + parent: 2 + - uid: 7019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,45.5 + parent: 2 + - uid: 7020 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,45.5 + parent: 2 + - uid: 7021 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,45.5 + parent: 2 + - uid: 7022 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,45.5 + parent: 2 + - uid: 7023 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,45.5 + parent: 2 + - uid: 7024 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,45.5 + parent: 2 + - uid: 7025 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,45.5 + parent: 2 + - uid: 7026 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,46.5 + parent: 2 + - uid: 7027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,47.5 + parent: 2 + - uid: 7028 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,48.5 + parent: 2 + - uid: 7029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,49.5 + parent: 2 + - uid: 7030 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,50.5 + parent: 2 + - uid: 7031 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,50.5 + parent: 2 + - uid: 7032 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,50.5 + parent: 2 + - uid: 7033 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,50.5 + parent: 2 + - uid: 7034 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,50.5 + parent: 2 + - uid: 7035 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,50.5 + parent: 2 + - uid: 7036 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,50.5 + parent: 2 + - uid: 7037 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,51.5 + parent: 2 + - uid: 7038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,52.5 + parent: 2 + - uid: 7039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,53.5 + parent: 2 + - uid: 7040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,54.5 + parent: 2 + - uid: 7041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,49.5 + parent: 2 + - uid: 7043 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,51.5 + parent: 2 + - uid: 7044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,52.5 + parent: 2 + - uid: 7045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,53.5 + parent: 2 + - uid: 7046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,54.5 + parent: 2 + - uid: 7050 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,52.5 + parent: 2 + - uid: 7051 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,51.5 + parent: 2 + - uid: 7052 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,47.5 + parent: 2 + - uid: 7055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,52.5 + parent: 2 + - uid: 7056 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,51.5 + parent: 2 + - uid: 7057 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,47.5 + parent: 2 + - uid: 7058 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,50.5 + parent: 2 + - uid: 7059 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,48.5 + parent: 2 + - uid: 7060 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,48.5 + parent: 2 + - uid: 7062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,50.5 + parent: 2 + - uid: 7063 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,47.5 + parent: 2 + - uid: 7064 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,47.5 + parent: 2 + - uid: 7093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,55.5 + parent: 2 + - uid: 7095 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,56.5 + parent: 2 + - uid: 7096 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,57.5 + parent: 2 + - uid: 7098 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,58.5 + parent: 2 + - uid: 7100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,59.5 + parent: 2 + - uid: 7101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,63.5 + parent: 2 + - uid: 7102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,64.5 + parent: 2 + - uid: 7104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,65.5 + parent: 2 + - uid: 7105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,66.5 + parent: 2 + - uid: 7106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,67.5 + parent: 2 + - uid: 7107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,68.5 + parent: 2 + - uid: 7108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,69.5 + parent: 2 + - uid: 7109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,69.5 + parent: 2 + - uid: 7110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,69.5 + parent: 2 + - uid: 7111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,69.5 + parent: 2 + - uid: 7112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,69.5 + parent: 2 + - uid: 7113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,69.5 + parent: 2 + - uid: 7117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,69.5 + parent: 2 + - uid: 7118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,69.5 + parent: 2 + - uid: 7119 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,69.5 + parent: 2 + - uid: 7120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,69.5 + parent: 2 + - uid: 7121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,69.5 + parent: 2 + - uid: 7122 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,69.5 + parent: 2 + - uid: 7123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,68.5 + parent: 2 + - uid: 7124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,67.5 + parent: 2 + - uid: 7125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,66.5 + parent: 2 + - uid: 7126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,65.5 + parent: 2 + - uid: 7127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,64.5 + parent: 2 + - uid: 7128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,63.5 + parent: 2 + - uid: 7129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,62.5 + parent: 2 + - uid: 7130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,61.5 + parent: 2 + - uid: 7131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,60.5 + parent: 2 + - uid: 7132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,59.5 + parent: 2 + - uid: 7133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,58.5 + parent: 2 + - uid: 7134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,57.5 + parent: 2 + - uid: 7136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,55.5 + parent: 2 + - uid: 7137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,59.5 + parent: 2 + - uid: 7138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,62.5 + parent: 2 + - uid: 7142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,51.5 + parent: 2 + - uid: 7163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,70.5 + parent: 2 + - uid: 7165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,70.5 + parent: 2 + - uid: 7183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,57.5 + parent: 2 + - uid: 7184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,56.5 + parent: 2 + - uid: 7185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,54.5 + parent: 2 + - uid: 7186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,54.5 + parent: 2 + - uid: 7196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,62.5 + parent: 2 + - uid: 7222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,70.5 + parent: 2 + - uid: 7224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,70.5 + parent: 2 + - uid: 7293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,57.5 + parent: 2 + - uid: 7365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,55.5 + parent: 2 + - uid: 7559 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,51.5 + parent: 2 + - uid: 7561 + components: + - type: Transform + pos: -42.5,42.5 + parent: 2 + - uid: 7614 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,53.5 + parent: 2 + - uid: 7616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,53.5 + parent: 2 + - uid: 7617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,52.5 + parent: 2 + - uid: 7618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,52.5 + parent: 2 + - uid: 7619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,55.5 + parent: 2 + - uid: 7636 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,44.5 + parent: 2 + - uid: 7646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,39.5 + parent: 2 + - uid: 7666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,51.5 + parent: 2 + - uid: 7667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,51.5 + parent: 2 + - uid: 7725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,54.5 + parent: 2 + - uid: 7726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,54.5 + parent: 2 + - uid: 7727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,53.5 + parent: 2 + - uid: 7728 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,54.5 + parent: 2 + - uid: 7729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,54.5 + parent: 2 + - uid: 7730 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,54.5 + parent: 2 + - uid: 7735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,52.5 + parent: 2 + - uid: 7736 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,54.5 + parent: 2 + - uid: 7745 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,53.5 + parent: 2 + - uid: 7746 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,54.5 + parent: 2 + - uid: 7752 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,51.5 + parent: 2 + - uid: 7753 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,54.5 + parent: 2 + - uid: 7754 + components: + - type: Transform + 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 + rot: 3.141592653589793 rad + pos: -12.5,48.5 + parent: 2 + - uid: 7786 + components: + - type: Transform + 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 + rot: 1.5707963267948966 rad + pos: -10.5,34.5 + parent: 2 + - uid: 8013 + components: + - type: Transform + pos: -22.5,27.5 + parent: 2 + - uid: 8014 + components: + - type: Transform + pos: -22.5,28.5 + parent: 2 + - uid: 8015 + components: + - type: Transform + pos: -22.5,29.5 + parent: 2 + - uid: 8016 + components: + - type: Transform + pos: -22.5,30.5 + parent: 2 + - uid: 8017 + components: + - type: Transform + pos: -22.5,31.5 + parent: 2 + - uid: 8020 + components: + - type: Transform + pos: -22.5,34.5 + parent: 2 + - uid: 8021 + components: + - type: Transform + pos: -22.5,35.5 + parent: 2 + - uid: 8022 + components: + - type: Transform + pos: -22.5,36.5 + parent: 2 + - uid: 8023 + components: + - type: Transform + pos: -22.5,37.5 + parent: 2 + - uid: 8024 + components: + - type: Transform + pos: -22.5,38.5 + parent: 2 + - uid: 8025 + components: + - type: Transform + pos: -21.5,38.5 + parent: 2 + - uid: 8026 + components: + - type: Transform + pos: -20.5,38.5 + parent: 2 + - uid: 8027 + components: + - type: Transform + pos: -19.5,38.5 + parent: 2 + - uid: 8038 + 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 + parent: 2 + - uid: 8068 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,54.5 + parent: 2 + - uid: 8069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,54.5 + parent: 2 + - uid: 8070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,54.5 + parent: 2 + - uid: 8071 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,54.5 + parent: 2 + - uid: 8072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,54.5 + parent: 2 + - uid: 8073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,54.5 + parent: 2 + - uid: 8074 + components: + - type: Transform + 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 + rot: -1.5707963267948966 rad + pos: -25.5,53.5 + parent: 2 + - uid: 8079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,50.5 + parent: 2 + - uid: 8082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,47.5 + parent: 2 + - uid: 8085 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,44.5 + parent: 2 + - uid: 8086 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,44.5 + parent: 2 + - uid: 8118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,38.5 + parent: 2 + - uid: 8142 + components: + - type: Transform + pos: -25.5,38.5 + parent: 2 + - uid: 8159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,38.5 + parent: 2 + - uid: 8160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,38.5 + parent: 2 + - uid: 8225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,44.5 + parent: 2 + - uid: 8226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,44.5 + parent: 2 + - uid: 8227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,43.5 + parent: 2 + - uid: 8236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,44.5 + parent: 2 + - uid: 8237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,44.5 + parent: 2 + - uid: 8241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,39.5 + parent: 2 + - uid: 8243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,34.5 + parent: 2 + - uid: 8244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,34.5 + parent: 2 + - uid: 8245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,34.5 + parent: 2 + - uid: 8246 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,34.5 + parent: 2 + - uid: 8247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,32.5 + parent: 2 + - uid: 8248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,32.5 + parent: 2 + - uid: 8249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,32.5 + parent: 2 + - uid: 8250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,32.5 + parent: 2 + - uid: 8251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,31.5 + parent: 2 + - uid: 8252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,30.5 + parent: 2 + - uid: 8253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,30.5 + parent: 2 + - uid: 8254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,30.5 + parent: 2 + - uid: 8255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,30.5 + parent: 2 + - uid: 8256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,32.5 + parent: 2 + - uid: 8257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,30.5 + parent: 2 + - uid: 8258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,28.5 + parent: 2 + - uid: 8259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,28.5 + parent: 2 + - uid: 8260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,28.5 + parent: 2 + - uid: 8261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,28.5 + parent: 2 + - uid: 8262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,28.5 + parent: 2 + - uid: 8263 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,29.5 + parent: 2 + - uid: 8264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,26.5 + parent: 2 + - uid: 8265 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,26.5 + parent: 2 + - uid: 8266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,26.5 + parent: 2 + - uid: 8267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,26.5 + parent: 2 + - uid: 8268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,26.5 + parent: 2 + - uid: 8269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,17.5 + parent: 2 + - uid: 8270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,24.5 + parent: 2 + - uid: 8271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,24.5 + parent: 2 + - uid: 8272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,24.5 + parent: 2 + - uid: 8273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,24.5 + parent: 2 + - uid: 8274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,24.5 + parent: 2 + - uid: 8275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,25.5 + parent: 2 + - uid: 8276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,22.5 + parent: 2 + - uid: 8277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,22.5 + parent: 2 + - uid: 8278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,22.5 + parent: 2 + - uid: 8279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,22.5 + parent: 2 + - uid: 8280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,22.5 + parent: 2 + - uid: 8281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,23.5 + parent: 2 + - uid: 8282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,20.5 + parent: 2 + - uid: 8283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,20.5 + parent: 2 + - uid: 8284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,20.5 + parent: 2 + - uid: 8285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,20.5 + parent: 2 + - uid: 8286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,20.5 + parent: 2 + - uid: 8287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,19.5 + parent: 2 + - uid: 8288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,18.5 + parent: 2 + - uid: 8289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,18.5 + parent: 2 + - uid: 8290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,18.5 + parent: 2 + - uid: 8291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,18.5 + parent: 2 + - uid: 8292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,18.5 + parent: 2 + - uid: 8293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,21.5 + parent: 2 + - uid: 8294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,16.5 + parent: 2 + - uid: 8295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,16.5 + parent: 2 + - uid: 8296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,16.5 + parent: 2 + - uid: 8297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,16.5 + parent: 2 + - uid: 8298 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,16.5 + parent: 2 + - uid: 8299 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,14.5 + parent: 2 + - uid: 8300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,14.5 + parent: 2 + - uid: 8301 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,14.5 + parent: 2 + - uid: 8302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,14.5 + parent: 2 + - uid: 8303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,14.5 + parent: 2 + - uid: 8304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,13.5 + parent: 2 + - uid: 8305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,12.5 + parent: 2 + - uid: 8306 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,11.5 + parent: 2 + - uid: 8307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,10.5 + parent: 2 + - uid: 8308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,12.5 + parent: 2 + - uid: 8309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,12.5 + parent: 2 + - uid: 8310 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,12.5 + parent: 2 + - uid: 8311 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,12.5 + parent: 2 + - uid: 8312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,10.5 + parent: 2 + - uid: 8313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,10.5 + parent: 2 + - uid: 8314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,10.5 + parent: 2 + - uid: 8315 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,10.5 + parent: 2 + - uid: 8316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,9.5 + parent: 2 + - uid: 8317 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,10.5 + parent: 2 + - uid: 8318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,11.5 + parent: 2 + - uid: 8319 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,11.5 + parent: 2 + - uid: 8320 + components: + - type: Transform + pos: -33.5,11.5 + parent: 2 + - uid: 8321 + components: + - type: Transform + pos: -32.5,11.5 + parent: 2 + - uid: 8322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,8.5 + parent: 2 + - uid: 8348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,34.5 + parent: 2 + - uid: 8349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,38.5 + parent: 2 + - uid: 8352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,38.5 + parent: 2 + - uid: 8353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,36.5 + parent: 2 + - uid: 8357 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,38.5 + parent: 2 + - uid: 8366 + components: + - type: Transform + pos: -34.5,40.5 + parent: 2 + - uid: 8367 + components: + - type: Transform + pos: -34.5,38.5 + parent: 2 + - uid: 8423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,7.5 + parent: 2 + - uid: 8425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,5.5 + parent: 2 + - uid: 8426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,5.5 + parent: 2 + - uid: 8427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,5.5 + parent: 2 + - uid: 8428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,5.5 + parent: 2 + - uid: 8429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,7.5 + parent: 2 + - uid: 8430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,6.5 + parent: 2 + - uid: 8432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,2.5 + parent: 2 + - uid: 8433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,3.5 + parent: 2 + - uid: 8434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,4.5 + parent: 2 + - uid: 8435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,5.5 + parent: 2 + - uid: 8438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,6.5 + parent: 2 + - uid: 8441 + components: + - type: Transform + pos: -43.5,2.5 + parent: 2 + - uid: 8457 + components: + - type: Transform + pos: -28.5,11.5 + parent: 2 + - uid: 8501 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,6.5 + parent: 2 + - uid: 8894 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,6.5 + parent: 2 + - uid: 8895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,6.5 + parent: 2 + - uid: 8929 + components: + - type: Transform + pos: 37.5,31.5 + parent: 2 + - uid: 8930 + components: + - type: Transform + pos: 37.5,33.5 + parent: 2 + - uid: 8949 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,27.5 + parent: 2 + - uid: 8950 + components: + - type: Transform + pos: 37.5,28.5 + parent: 2 + - uid: 8953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-48.5 + parent: 2 + - uid: 8954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-50.5 + parent: 2 + - uid: 8971 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-52.5 + parent: 2 + - uid: 9170 + components: + - type: Transform + pos: -29.5,24.5 + parent: 2 + - uid: 9383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,39.5 + parent: 2 + - uid: 9481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-2.5 + parent: 2 + - uid: 9482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-3.5 + parent: 2 + - uid: 9483 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-4.5 + parent: 2 + - uid: 9484 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-5.5 + parent: 2 + - uid: 9485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-6.5 + parent: 2 + - uid: 9486 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-7.5 + parent: 2 + - uid: 9487 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-8.5 + parent: 2 + - uid: 9490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-1.5 + parent: 2 + - uid: 9491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-2.5 + parent: 2 + - uid: 9504 + components: + - type: Transform + pos: 21.5,-31.5 + parent: 2 + - uid: 9508 + components: + - type: Transform + pos: 21.5,-30.5 + parent: 2 + - uid: 9509 + components: + - type: Transform + pos: 22.5,-34.5 + parent: 2 + - uid: 9510 + components: + - type: Transform + pos: 21.5,-32.5 + parent: 2 + - uid: 9511 + components: + - type: Transform + pos: 21.5,-33.5 + parent: 2 + - uid: 9512 + components: + - type: Transform + pos: 25.5,-33.5 + parent: 2 + - uid: 9513 + components: + - type: Transform + pos: 22.5,-33.5 + parent: 2 + - uid: 9516 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-13.5 + parent: 2 + - uid: 9517 + components: + - type: Transform + pos: -49.5,4.5 + parent: 2 + - uid: 9518 + components: + - type: Transform + pos: -41.5,-49.5 + parent: 2 + - uid: 9519 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-13.5 + parent: 2 + - uid: 9520 + components: + - type: Transform + pos: -37.5,-50.5 + parent: 2 + - uid: 9521 + components: + - type: Transform + pos: -37.5,-49.5 + parent: 2 + - uid: 9522 + components: + - type: Transform + pos: -44.5,-46.5 + parent: 2 + - uid: 9523 + components: + - type: Transform + pos: -41.5,-50.5 + parent: 2 + - uid: 9524 + components: + - type: Transform + pos: -45.5,-42.5 + parent: 2 + - uid: 9525 + components: + - type: Transform + pos: -44.5,-42.5 + parent: 2 + - uid: 9527 + components: + - type: Transform + pos: -45.5,-46.5 + parent: 2 + - uid: 9533 + components: + - type: Transform + pos: 23.5,-33.5 + parent: 2 + - uid: 9534 + components: + - type: Transform + pos: 22.5,-35.5 + parent: 2 + - uid: 9558 + components: + - type: Transform + pos: -28.5,-2.5 + parent: 2 + - uid: 9559 + components: + - type: Transform + pos: -30.5,-2.5 + parent: 2 + - uid: 9692 + components: + - type: Transform + pos: 22.5,-36.5 + parent: 2 + - uid: 9698 + components: + - type: Transform + pos: 25.5,-40.5 + parent: 2 + - uid: 9699 + components: + - type: Transform + pos: 23.5,-36.5 + parent: 2 + - uid: 9709 + components: + - type: Transform + pos: 12.5,-34.5 + parent: 2 + - uid: 9710 + components: + - type: Transform + pos: 7.5,-29.5 + parent: 2 + - uid: 9711 + components: + - type: Transform + pos: 7.5,-30.5 + parent: 2 + - uid: 9712 + components: + - type: Transform + pos: 7.5,-31.5 + parent: 2 + - uid: 9713 + components: + - type: Transform + pos: 7.5,-32.5 + parent: 2 + - uid: 9724 + components: + - type: Transform + pos: 4.5,-32.5 + parent: 2 + - uid: 9725 + components: + - type: Transform + pos: 10.5,-32.5 + parent: 2 + - uid: 9726 + components: + - type: Transform + pos: 11.5,-32.5 + parent: 2 + - uid: 9727 + components: + - type: Transform + pos: 3.5,-32.5 + parent: 2 + - uid: 9728 + components: + - type: Transform + pos: 2.5,-32.5 + parent: 2 + - uid: 9729 + components: + - type: Transform + pos: 12.5,-32.5 + parent: 2 + - uid: 9737 + components: + - type: Transform + pos: 2.5,-34.5 + parent: 2 + - uid: 9740 + components: + - type: Transform + pos: 12.5,-36.5 + parent: 2 + - uid: 9741 + components: + - type: Transform + pos: 11.5,-36.5 + parent: 2 + - uid: 9744 + components: + - type: Transform + pos: 8.5,-36.5 + parent: 2 + - uid: 9745 + components: + - type: Transform + pos: 7.5,-36.5 + parent: 2 + - uid: 9746 + components: + - type: Transform + pos: 6.5,-36.5 + parent: 2 + - uid: 9749 + components: + - type: Transform + pos: 3.5,-36.5 + parent: 2 + - uid: 9750 + components: + - type: Transform + pos: 2.5,-36.5 + parent: 2 + - uid: 9798 + components: + - type: Transform + pos: 2.5,-38.5 + parent: 2 + - uid: 9799 + components: + - type: Transform + pos: 2.5,-40.5 + parent: 2 + - uid: 9800 + components: + - type: Transform + pos: 3.5,-40.5 + parent: 2 + - uid: 9801 + components: + - type: Transform + pos: 4.5,-40.5 + parent: 2 + - uid: 9802 + components: + - type: Transform + pos: 5.5,-40.5 + parent: 2 + - uid: 9803 + components: + - type: Transform + pos: 6.5,-40.5 + parent: 2 + - uid: 9804 + components: + - type: Transform + pos: 7.5,-40.5 + parent: 2 + - uid: 9805 + components: + - type: Transform + pos: 8.5,-40.5 + parent: 2 + - uid: 9806 + components: + - type: Transform + pos: 9.5,-40.5 + parent: 2 + - uid: 9807 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 2 + - uid: 9808 + components: + - type: Transform + pos: 11.5,-40.5 + parent: 2 + - uid: 9809 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 2 + - uid: 9818 + components: + - type: Transform + pos: 13.5,-32.5 + parent: 2 + - uid: 9862 + components: + - type: Transform + pos: 15.5,-32.5 + parent: 2 + - uid: 9863 + components: + - type: Transform + pos: 18.5,-29.5 + parent: 2 + - uid: 9864 + components: + - type: Transform + pos: 17.5,-32.5 + parent: 2 + - uid: 9865 + components: + - type: Transform + pos: 18.5,-32.5 + parent: 2 + - uid: 9866 + components: + - type: Transform + pos: 18.5,-31.5 + parent: 2 + - uid: 9867 + components: + - type: Transform + pos: 18.5,-33.5 + parent: 2 + - uid: 9869 + components: + - type: Transform + pos: 18.5,-35.5 + parent: 2 + - uid: 9870 + components: + - type: Transform + pos: 18.5,-36.5 + parent: 2 + - uid: 9871 + components: + - type: Transform + pos: 19.5,-36.5 + parent: 2 + - uid: 9873 + components: + - type: Transform + pos: 21.5,-36.5 + parent: 2 + - uid: 9874 + components: + - type: Transform + pos: 23.5,-34.5 + parent: 2 + - uid: 9875 + components: + - type: Transform + pos: 23.5,-35.5 + parent: 2 + - uid: 9963 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-46.5 + parent: 2 + - uid: 9964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-47.5 + parent: 2 + - uid: 9967 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-47.5 + parent: 2 + - uid: 9968 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-47.5 + parent: 2 + - uid: 9969 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-47.5 + parent: 2 + - uid: 9970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-47.5 + parent: 2 + - uid: 9971 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-47.5 + parent: 2 + - uid: 9972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-47.5 + parent: 2 + - uid: 9973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-48.5 + parent: 2 + - uid: 9974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-48.5 + parent: 2 + - uid: 9975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-49.5 + parent: 2 + - uid: 9976 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-49.5 + parent: 2 + - uid: 9977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-48.5 + parent: 2 + - uid: 9978 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-48.5 + parent: 2 + - uid: 9979 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-48.5 + parent: 2 + - uid: 9980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-50.5 + parent: 2 + - uid: 9981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-50.5 + parent: 2 + - uid: 9982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-50.5 + parent: 2 + - uid: 9983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-50.5 + parent: 2 + - uid: 9984 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-50.5 + parent: 2 + - uid: 9985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-50.5 + parent: 2 + - uid: 9986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-50.5 + parent: 2 + - uid: 9987 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-50.5 + parent: 2 + - uid: 9988 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-51.5 + parent: 2 + - uid: 9989 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-51.5 + parent: 2 + - uid: 9994 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,55.5 + parent: 2 + - uid: 9997 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-47.5 + parent: 2 + - uid: 9998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-50.5 + parent: 2 + - uid: 9999 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-50.5 + parent: 2 + - uid: 10000 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-50.5 + parent: 2 + - uid: 10001 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,-48.5 + parent: 2 + - uid: 10163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-41.5 + parent: 2 + - uid: 10167 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-47.5 + parent: 2 + - uid: 10168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-47.5 + parent: 2 + - uid: 10170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-47.5 + parent: 2 + - uid: 10171 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-47.5 + parent: 2 + - uid: 10174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-41.5 + parent: 2 + - uid: 10177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-45.5 + parent: 2 + - uid: 10180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-1.5 + parent: 2 + - uid: 10181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-1.5 + parent: 2 + - uid: 10182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-1.5 + parent: 2 + - uid: 10183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-1.5 + parent: 2 + - uid: 10184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-3.5 + parent: 2 + - uid: 10185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-3.5 + parent: 2 + - uid: 10186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-5.5 + parent: 2 + - uid: 10187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-5.5 + parent: 2 + - uid: 10188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-7.5 + parent: 2 + - uid: 10189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-7.5 + parent: 2 + - uid: 10190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-17.5 + parent: 2 + - uid: 10192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-17.5 + parent: 2 + - uid: 10193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-13.5 + parent: 2 + - uid: 10196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-1.5 + parent: 2 + - uid: 10197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-9.5 + parent: 2 + - uid: 10198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-9.5 + parent: 2 + - uid: 10200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-9.5 + parent: 2 + - uid: 10201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-9.5 + parent: 2 + - uid: 10202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-15.5 + parent: 2 + - uid: 10203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,28.5 + parent: 2 + - uid: 10209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-11.5 + parent: 2 + - uid: 10210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-45.5 + parent: 2 + - uid: 10224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-45.5 + parent: 2 + - uid: 10227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-51.5 + parent: 2 + - uid: 10231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-45.5 + parent: 2 + - uid: 10234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-51.5 + parent: 2 + - uid: 10250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-45.5 + parent: 2 + - uid: 10252 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-51.5 + parent: 2 + - uid: 10253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-51.5 + parent: 2 + - uid: 10254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-51.5 + parent: 2 + - uid: 10255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-51.5 + parent: 2 + - uid: 10256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-51.5 + parent: 2 + - uid: 10257 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-51.5 + parent: 2 + - uid: 10258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-51.5 + parent: 2 + - uid: 10259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-51.5 + parent: 2 + - uid: 10284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-50.5 + parent: 2 + - uid: 10286 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-50.5 + parent: 2 + - uid: 10287 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-50.5 + parent: 2 + - uid: 10293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-49.5 + parent: 2 + - uid: 10294 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-50.5 + parent: 2 + - uid: 10301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-52.5 + parent: 2 + - uid: 10307 + components: + - type: Transform + pos: 24.5,-47.5 + parent: 2 + - uid: 10317 + components: + - type: Transform + pos: 19.5,-52.5 + parent: 2 + - uid: 10429 + components: + - type: Transform + pos: -1.5,-48.5 + parent: 2 + - uid: 10432 + components: + - type: Transform + pos: -1.5,-50.5 + parent: 2 + - uid: 10433 + components: + - type: Transform + pos: -1.5,-52.5 + parent: 2 + - uid: 10435 + components: + - type: Transform + pos: -1.5,-54.5 + parent: 2 + - uid: 10436 + components: + - type: Transform + pos: -1.5,-55.5 + parent: 2 + - uid: 10437 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 2 + - uid: 10438 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 2 + - uid: 10439 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 2 + - uid: 10440 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 2 + - uid: 10441 + components: + - type: Transform + pos: -6.5,-55.5 + parent: 2 + - uid: 10442 + components: + - type: Transform + pos: -7.5,-55.5 + parent: 2 + - uid: 10443 + components: + - type: Transform + pos: -8.5,-55.5 + parent: 2 + - uid: 10444 + components: + - type: Transform + pos: -9.5,-55.5 + parent: 2 + - uid: 10445 + components: + - type: Transform + pos: -9.5,-52.5 + parent: 2 + - uid: 10446 + components: + - type: Transform + pos: -9.5,-54.5 + parent: 2 + - uid: 10466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-45.5 + parent: 2 + - uid: 10482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-51.5 + parent: 2 + - uid: 10483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-52.5 + parent: 2 + - uid: 10484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-53.5 + parent: 2 + - uid: 10485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-54.5 + parent: 2 + - uid: 10486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-55.5 + parent: 2 + - uid: 10487 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-56.5 + parent: 2 + - uid: 10488 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-57.5 + parent: 2 + - uid: 10489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-58.5 + parent: 2 + - uid: 10490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-56.5 + parent: 2 + - uid: 10491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-56.5 + parent: 2 + - uid: 10492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-56.5 + parent: 2 + - uid: 10595 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-48.5 + parent: 2 + - uid: 10598 + components: + - type: Transform + pos: 4.5,-58.5 + parent: 2 + - uid: 10600 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 2 + - uid: 10601 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 2 + - uid: 10653 + components: + - type: Transform + pos: 5.5,-63.5 + parent: 2 + - uid: 10655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-44.5 + parent: 2 + - uid: 10657 + components: + - type: Transform + pos: -10.5,-58.5 + parent: 2 + - uid: 10658 + components: + - type: Transform + pos: -11.5,-58.5 + parent: 2 + - uid: 10659 + components: + - type: Transform + pos: -12.5,-58.5 + parent: 2 + - uid: 10661 + components: + - type: Transform + pos: -14.5,-58.5 + parent: 2 + - uid: 10662 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-58.5 + parent: 2 + - uid: 10663 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 2 + - uid: 10672 + components: + - type: Transform + pos: -10.5,-55.5 + parent: 2 + - uid: 10673 + components: + - type: Transform + pos: -10.5,-56.5 + parent: 2 + - uid: 10678 + components: + - type: Transform + pos: 2.5,-63.5 + parent: 2 + - uid: 10679 + components: + - type: Transform + pos: -7.5,-76.5 + parent: 2 + - uid: 10680 + components: + - type: Transform + pos: -7.5,-74.5 + parent: 2 + - uid: 10681 + components: + - type: Transform + pos: 2.5,-74.5 + parent: 2 + - uid: 10682 + components: + - type: Transform + pos: -7.5,-69.5 + parent: 2 + - uid: 10683 + components: + - type: Transform + pos: -7.5,-67.5 + parent: 2 + - uid: 10684 + components: + - type: Transform + pos: 2.5,-67.5 + parent: 2 + - uid: 10685 + components: + - type: Transform + pos: 2.5,-69.5 + parent: 2 + - uid: 10686 + components: + - type: Transform + pos: 2.5,-76.5 + parent: 2 + - uid: 10688 + components: + - type: Transform + pos: -7.5,-63.5 + parent: 2 + - uid: 10692 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-79.5 + parent: 2 + - uid: 10695 + components: + - type: Transform + pos: -2.5,-63.5 + parent: 2 + - uid: 10719 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-79.5 + parent: 2 + - uid: 10724 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-83.5 + parent: 2 + - uid: 10725 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-83.5 + parent: 2 + - uid: 10726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-79.5 + parent: 2 + - uid: 10727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-79.5 + parent: 2 + - uid: 10728 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-83.5 + parent: 2 + - uid: 10729 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-83.5 + parent: 2 + - uid: 10746 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-79.5 + parent: 2 + - uid: 10747 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-79.5 + parent: 2 + - uid: 10748 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-77.5 + parent: 2 + - uid: 10749 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-77.5 + parent: 2 + - uid: 10750 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-73.5 + parent: 2 + - uid: 10751 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-73.5 + parent: 2 + - uid: 10752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-70.5 + parent: 2 + - uid: 10753 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-70.5 + parent: 2 + - uid: 10754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-66.5 + parent: 2 + - uid: 10755 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-66.5 + parent: 2 + - uid: 10756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-66.5 + parent: 2 + - uid: 10757 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-66.5 + parent: 2 + - uid: 10758 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-70.5 + parent: 2 + - uid: 10759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-70.5 + parent: 2 + - uid: 10760 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-73.5 + parent: 2 + - uid: 10761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-73.5 + parent: 2 + - uid: 10762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-77.5 + parent: 2 + - uid: 10763 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-77.5 + parent: 2 + - uid: 10795 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,4.5 + parent: 2 + - uid: 10796 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,5.5 + parent: 2 + - uid: 10798 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,7.5 + parent: 2 + - uid: 10799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,8.5 + parent: 2 + - uid: 10800 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,8.5 + parent: 2 + - uid: 10801 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,8.5 + parent: 2 + - uid: 10803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,10.5 + parent: 2 + - uid: 10804 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,11.5 + parent: 2 + - uid: 10805 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,11.5 + parent: 2 + - uid: 10806 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,11.5 + parent: 2 + - uid: 10807 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,12.5 + parent: 2 + - uid: 10808 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,13.5 + parent: 2 + - uid: 10812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,13.5 + parent: 2 + - uid: 10813 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,12.5 + parent: 2 + - uid: 10814 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,11.5 + parent: 2 + - uid: 10815 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,11.5 + parent: 2 + - uid: 10816 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,11.5 + parent: 2 + - uid: 10817 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,10.5 + parent: 2 + - uid: 10819 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,8.5 + parent: 2 + - uid: 10820 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,7.5 + parent: 2 + - uid: 10822 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,5.5 + parent: 2 + - uid: 10823 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,4.5 + parent: 2 + - uid: 10824 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,4.5 + parent: 2 + - uid: 10825 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,3.5 + parent: 2 + - uid: 10828 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,0.5 + parent: 2 + - uid: 10829 + components: + - type: Transform + pos: -58.5,-0.5 + parent: 2 + - uid: 10830 + components: + - type: Transform + pos: -60.5,-3.5 + parent: 2 + - uid: 10831 + components: + - type: Transform + pos: -61.5,-3.5 + parent: 2 + - uid: 10833 + components: + - type: Transform + pos: -61.5,-6.5 + parent: 2 + - uid: 10835 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-6.5 + parent: 2 + - uid: 10838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-9.5 + parent: 2 + - uid: 10839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-10.5 + parent: 2 + - uid: 10849 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-20.5 + parent: 2 + - uid: 10850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-21.5 + parent: 2 + - uid: 10851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-22.5 + parent: 2 + - uid: 10852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-23.5 + parent: 2 + - uid: 10853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-24.5 + parent: 2 + - uid: 10855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-26.5 + parent: 2 + - uid: 10857 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-28.5 + parent: 2 + - uid: 10859 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-30.5 + parent: 2 + - uid: 10860 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -58.5,-31.5 + parent: 2 + - uid: 10861 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-31.5 + parent: 2 + - uid: 10862 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-32.5 + parent: 2 + - uid: 10864 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-34.5 + parent: 2 + - uid: 10866 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-36.5 + parent: 2 + - uid: 10867 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-37.5 + parent: 2 + - uid: 10870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-40.5 + parent: 2 + - uid: 10871 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-41.5 + parent: 2 + - uid: 10872 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-41.5 + parent: 2 + - uid: 10873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-41.5 + parent: 2 + - uid: 10874 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-41.5 + parent: 2 + - uid: 10875 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-42.5 + parent: 2 + - uid: 10877 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-44.5 + parent: 2 + - uid: 10878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-45.5 + parent: 2 + - uid: 10879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-45.5 + parent: 2 + - uid: 10881 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-45.5 + parent: 2 + - uid: 10882 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-45.5 + parent: 2 + - uid: 10883 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-46.5 + parent: 2 + - uid: 10884 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-47.5 + parent: 2 + - uid: 10885 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-48.5 + parent: 2 + - uid: 10886 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-48.5 + parent: 2 + - uid: 10888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-49.5 + parent: 2 + - uid: 10889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-50.5 + parent: 2 + - uid: 10890 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-51.5 + parent: 2 + - uid: 10896 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-54.5 + parent: 2 + - uid: 10897 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-54.5 + parent: 2 + - uid: 10898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-55.5 + parent: 2 + - uid: 10899 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-55.5 + parent: 2 + - uid: 10900 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-55.5 + parent: 2 + - uid: 10901 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-55.5 + parent: 2 + - uid: 10905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-55.5 + parent: 2 + - uid: 10906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-55.5 + parent: 2 + - uid: 10907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-55.5 + parent: 2 + - uid: 10908 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-55.5 + parent: 2 + - uid: 10909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-55.5 + parent: 2 + - uid: 10910 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-55.5 + parent: 2 + - uid: 10911 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-55.5 + parent: 2 + - uid: 10912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-55.5 + parent: 2 + - uid: 10913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-55.5 + parent: 2 + - uid: 10914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-55.5 + parent: 2 + - uid: 10915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-55.5 + parent: 2 + - uid: 10919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-55.5 + parent: 2 + - uid: 10920 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-55.5 + parent: 2 + - uid: 10921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-55.5 + parent: 2 + - uid: 10922 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-56.5 + parent: 2 + - uid: 10923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-57.5 + parent: 2 + - uid: 10924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-57.5 + parent: 2 + - uid: 10926 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-57.5 + parent: 2 + - uid: 10928 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-57.5 + parent: 2 + - uid: 10929 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-57.5 + parent: 2 + - uid: 10930 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,2.5 + parent: 2 + - uid: 10931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,3.5 + parent: 2 + - uid: 10932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,3.5 + parent: 2 + - uid: 10933 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,4.5 + parent: 2 + - uid: 10934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,4.5 + parent: 2 + - uid: 10935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,5.5 + parent: 2 + - uid: 10936 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,5.5 + parent: 2 + - uid: 10937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,6.5 + parent: 2 + - uid: 10938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,6.5 + parent: 2 + - uid: 10939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,7.5 + parent: 2 + - uid: 10940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,6.5 + parent: 2 + - uid: 10941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,8.5 + parent: 2 + - uid: 10943 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 59.5,6.5 + parent: 2 + - uid: 10944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,6.5 + parent: 2 + - uid: 10948 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 58.5,8.5 + parent: 2 + - uid: 10951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-6.5 + parent: 2 + - uid: 10953 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,8.5 + parent: 2 + - uid: 10954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,8.5 + parent: 2 + - uid: 10955 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,8.5 + parent: 2 + - uid: 10957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,9.5 + parent: 2 + - uid: 10958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,9.5 + parent: 2 + - uid: 10959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,9.5 + parent: 2 + - uid: 10960 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,9.5 + parent: 2 + - uid: 10961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,9.5 + parent: 2 + - uid: 10962 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,10.5 + parent: 2 + - uid: 10963 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,10.5 + parent: 2 + - uid: 10964 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,10.5 + parent: 2 + - uid: 10966 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,10.5 + parent: 2 + - uid: 10967 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,10.5 + parent: 2 + - uid: 10968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,10.5 + parent: 2 + - uid: 10970 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,10.5 + parent: 2 + - uid: 11187 + components: + - type: Transform + pos: -48.5,4.5 + parent: 2 + - uid: 11188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-13.5 + parent: 2 + - uid: 11190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-12.5 + parent: 2 + - uid: 11191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-13.5 + parent: 2 + - uid: 11192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-5.5 + parent: 2 + - uid: 11193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-11.5 + parent: 2 + - uid: 11194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-7.5 + parent: 2 + - uid: 11195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-8.5 + parent: 2 + - uid: 11196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-6.5 + parent: 2 + - uid: 11197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-5.5 + parent: 2 + - uid: 11198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-6.5 + parent: 2 + - uid: 11199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-5.5 + parent: 2 + - uid: 11200 + components: + - type: Transform + pos: -50.5,-15.5 + parent: 2 + - uid: 11201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-10.5 + parent: 2 + - uid: 11202 + components: + - type: Transform + pos: -50.5,4.5 + parent: 2 + - uid: 11206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-6.5 + parent: 2 + - uid: 11207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-12.5 + parent: 2 + - uid: 11208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-12.5 + parent: 2 + - uid: 11209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-5.5 + parent: 2 + - uid: 11210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-6.5 + parent: 2 + - uid: 11211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-12.5 + parent: 2 + - uid: 11212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-12.5 + parent: 2 + - uid: 11213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-12.5 + parent: 2 + - uid: 11216 + components: + - type: Transform + pos: -50.5,8.5 + parent: 2 + - uid: 11217 + components: + - type: Transform + pos: -50.5,7.5 + parent: 2 + - uid: 11218 + components: + - type: Transform + pos: -56.5,8.5 + parent: 2 + - uid: 11219 + components: + - type: Transform + pos: -50.5,5.5 + parent: 2 + - uid: 11220 + components: + - type: Transform + pos: -51.5,-22.5 + parent: 2 + - uid: 11221 + components: + - type: Transform + pos: -51.5,-24.5 + parent: 2 + - uid: 11222 + components: + - type: Transform + pos: -51.5,-23.5 + parent: 2 + - uid: 11223 + components: + - type: Transform + pos: -53.5,-24.5 + parent: 2 + - uid: 11224 + components: + - type: Transform + pos: -52.5,-24.5 + parent: 2 + - uid: 11226 + components: + - type: Transform + pos: -54.5,-24.5 + parent: 2 + - uid: 11227 + components: + - type: Transform + pos: -57.5,-24.5 + parent: 2 + - uid: 11228 + components: + - type: Transform + pos: -56.5,-24.5 + parent: 2 + - uid: 11229 + components: + - type: Transform + pos: -51.5,-19.5 + parent: 2 + - uid: 11230 + components: + - type: Transform + pos: -51.5,-18.5 + parent: 2 + - uid: 11231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-5.5 + parent: 2 + - uid: 11232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-6.5 + parent: 2 + - uid: 11233 + components: + - type: Transform + pos: -57.5,-15.5 + parent: 2 + - uid: 11235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-13.5 + parent: 2 + - uid: 11236 + components: + - type: Transform + pos: -51.5,-20.5 + parent: 2 + - uid: 11237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-6.5 + parent: 2 + - uid: 11238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-7.5 + parent: 2 + - uid: 11243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-11.5 + parent: 2 + - uid: 11244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-11.5 + parent: 2 + - uid: 11245 + components: + - type: Transform + pos: -55.5,-24.5 + parent: 2 + - uid: 11246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-6.5 + parent: 2 + - uid: 11247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-7.5 + parent: 2 + - uid: 11248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-5.5 + parent: 2 + - uid: 11249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-5.5 + parent: 2 + - uid: 11250 + components: + - type: Transform + pos: -51.5,-16.5 + parent: 2 + - uid: 11251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-6.5 + parent: 2 + - uid: 11252 + components: + - type: Transform + pos: -51.5,-17.5 + parent: 2 + - uid: 11254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-8.5 + parent: 2 + - uid: 11255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-7.5 + parent: 2 + - uid: 11256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-10.5 + parent: 2 + - uid: 11257 + components: + - type: Transform + pos: -51.5,-15.5 + parent: 2 + - uid: 11258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,-11.5 + parent: 2 + - uid: 11259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-6.5 + parent: 2 + - uid: 11260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-5.5 + parent: 2 + - uid: 11261 + components: + - type: Transform + pos: -52.5,-15.5 + parent: 2 + - uid: 11289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-12.5 + parent: 2 + - uid: 11315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-12.5 + parent: 2 + - uid: 11316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-13.5 + parent: 2 + - uid: 11318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-13.5 + parent: 2 + - uid: 11320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-12.5 + parent: 2 + - uid: 11321 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-5.5 + parent: 2 + - uid: 11324 + components: + - type: Transform + pos: -61.5,-0.5 + parent: 2 + - uid: 11330 + components: + - type: Transform + pos: -58.5,-3.5 + parent: 2 + - uid: 11368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-18.5 + parent: 2 + - uid: 11369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-16.5 + parent: 2 + - uid: 11376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-15.5 + parent: 2 + - uid: 11377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -58.5,-18.5 + parent: 2 + - uid: 11378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-16.5 + parent: 2 + - uid: 11379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -61.5,-20.5 + parent: 2 + - uid: 11388 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-12.5 + parent: 2 + - uid: 11389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-12.5 + parent: 2 + - uid: 11390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-12.5 + parent: 2 + - uid: 11391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-12.5 + parent: 2 + - uid: 11392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-9.5 + parent: 2 + - uid: 11393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-8.5 + parent: 2 + - uid: 11394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-7.5 + parent: 2 + - uid: 11395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-6.5 + parent: 2 + - uid: 11396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-5.5 + parent: 2 + - uid: 11397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-4.5 + parent: 2 + - uid: 11398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-3.5 + parent: 2 + - uid: 11399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-1.5 + parent: 2 + - uid: 11404 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-16.5 + parent: 2 + - uid: 11405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-18.5 + parent: 2 + - uid: 11406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-20.5 + parent: 2 + - uid: 11407 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-21.5 + parent: 2 + - uid: 11408 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-22.5 + parent: 2 + - uid: 11411 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-22.5 + parent: 2 + - uid: 11414 + components: + - type: Transform + pos: -44.5,-51.5 + parent: 2 + - uid: 11415 + components: + - type: Transform + pos: -49.5,-54.5 + parent: 2 + - uid: 11416 + components: + - type: Transform + pos: -49.5,-15.5 + parent: 2 + - uid: 11417 + components: + - type: Transform + pos: -48.5,-15.5 + parent: 2 + - uid: 11418 + components: + - type: Transform + pos: -48.5,-19.5 + parent: 2 + - uid: 11419 + components: + - type: Transform + pos: -48.5,-18.5 + parent: 2 + - uid: 11420 + components: + - type: Transform + pos: -44.5,-15.5 + parent: 2 + - uid: 11421 + components: + - type: Transform + pos: -44.5,-14.5 + parent: 2 + - uid: 11422 + components: + - type: Transform + pos: -44.5,-16.5 + parent: 2 + - uid: 11423 + components: + - type: Transform + pos: -44.5,-17.5 + parent: 2 + - uid: 11424 + components: + - type: Transform + pos: -43.5,-17.5 + parent: 2 + - uid: 11425 + components: + - type: Transform + pos: -48.5,-17.5 + parent: 2 + - uid: 11426 + components: + - type: Transform + pos: -47.5,-17.5 + parent: 2 + - uid: 11427 + components: + - type: Transform + pos: -46.5,-17.5 + parent: 2 + - uid: 11428 + components: + - type: Transform + pos: -45.5,-17.5 + parent: 2 + - uid: 11429 + components: + - type: Transform + pos: -48.5,-20.5 + parent: 2 + - uid: 11430 + components: + - type: Transform + pos: -48.5,-21.5 + parent: 2 + - uid: 11431 + components: + - type: Transform + pos: -48.5,-22.5 + parent: 2 + - uid: 11432 + components: + - type: Transform + pos: -48.5,-23.5 + parent: 2 + - uid: 11433 + components: + - type: Transform + pos: -48.5,-24.5 + parent: 2 + - uid: 11434 + components: + - type: Transform + pos: -47.5,-24.5 + parent: 2 + - uid: 11435 + components: + - type: Transform + pos: -46.5,-24.5 + parent: 2 + - uid: 11436 + components: + - type: Transform + pos: -45.5,-24.5 + parent: 2 + - uid: 11437 + components: + - type: Transform + pos: -44.5,-24.5 + parent: 2 + - uid: 11438 + components: + - type: Transform + pos: -43.5,-24.5 + parent: 2 + - uid: 11439 + components: + - type: Transform + pos: -43.5,-22.5 + parent: 2 + - uid: 11443 + components: + - type: Transform + pos: -43.5,-19.5 + parent: 2 + - uid: 11471 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-22.5 + parent: 2 + - uid: 11472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-19.5 + parent: 2 + - uid: 11511 + components: + - type: Transform + pos: -26.5,7.5 + parent: 2 + - uid: 11528 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,44.5 + parent: 2 + - uid: 11530 + components: + - type: Transform + pos: -51.5,4.5 + parent: 2 + - uid: 11532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-4.5 + parent: 2 + - uid: 11535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-1.5 + parent: 2 + - uid: 11536 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,1.5 + parent: 2 + - uid: 11566 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -56.5,-31.5 + parent: 2 + - uid: 11567 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,-31.5 + parent: 2 + - uid: 11568 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,-31.5 + parent: 2 + - uid: 11569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-31.5 + parent: 2 + - uid: 11570 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-30.5 + parent: 2 + - uid: 11572 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-28.5 + parent: 2 + - uid: 11573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-27.5 + parent: 2 + - uid: 11574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-26.5 + parent: 2 + - uid: 11575 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -53.5,-25.5 + parent: 2 + - uid: 11579 + components: + - type: Transform + pos: -39.5,-23.5 + parent: 2 + - uid: 11580 + components: + - type: Transform + pos: -39.5,-25.5 + parent: 2 + - uid: 11581 + components: + - type: Transform + pos: -48.5,-54.5 + parent: 2 + - uid: 11582 + components: + - type: Transform + pos: -48.5,-56.5 + parent: 2 + - uid: 11583 + components: + - type: Transform + pos: -36.5,-25.5 + parent: 2 + - uid: 11593 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-25.5 + parent: 2 + - uid: 11594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-26.5 + parent: 2 + - uid: 11597 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,-27.5 + parent: 2 + - uid: 11840 + components: + - type: Transform + pos: -43.5,-26.5 + parent: 2 + - uid: 11841 + components: + - type: Transform + pos: -43.5,-27.5 + parent: 2 + - uid: 11842 + components: + - type: Transform + pos: -43.5,-28.5 + parent: 2 + - uid: 11843 + components: + - type: Transform + pos: -44.5,-28.5 + parent: 2 + - uid: 11844 + components: + - type: Transform + pos: -45.5,-28.5 + parent: 2 + - uid: 11845 + components: + - type: Transform + pos: -46.5,-28.5 + parent: 2 + - uid: 11846 + components: + - type: Transform + pos: -47.5,-28.5 + parent: 2 + - uid: 11847 + components: + - type: Transform + pos: -48.5,-28.5 + parent: 2 + - uid: 12125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-30.5 + parent: 2 + - uid: 12128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-28.5 + parent: 2 + - uid: 12129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-27.5 + parent: 2 + - uid: 12217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-31.5 + parent: 2 + - uid: 12218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-32.5 + parent: 2 + - uid: 12219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-33.5 + parent: 2 + - uid: 12220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-34.5 + parent: 2 + - uid: 12221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-35.5 + parent: 2 + - uid: 12222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-36.5 + parent: 2 + - uid: 12223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-36.5 + parent: 2 + - uid: 12224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-36.5 + parent: 2 + - uid: 12225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-36.5 + parent: 2 + - uid: 12228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-55.5 + parent: 2 + - uid: 12232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-54.5 + parent: 2 + - uid: 12234 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-54.5 + parent: 2 + - uid: 12235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-51.5 + parent: 2 + - uid: 12236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-52.5 + parent: 2 + - uid: 12237 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-51.5 + parent: 2 + - uid: 12238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-52.5 + parent: 2 + - uid: 12239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-51.5 + parent: 2 + - uid: 12240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-52.5 + parent: 2 + - uid: 12250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,-51.5 + parent: 2 + - uid: 12252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-44.5 + parent: 2 + - uid: 12253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,-41.5 + parent: 2 + - uid: 12254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-42.5 + parent: 2 + - uid: 12255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-41.5 + parent: 2 + - uid: 12256 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -53.5,-41.5 + parent: 2 + - uid: 12257 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-41.5 + parent: 2 + - uid: 12267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-42.5 + parent: 2 + - uid: 12268 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,-42.5 + parent: 2 + - uid: 12703 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,25.5 + parent: 2 + - uid: 12704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,25.5 + parent: 2 + - uid: 12706 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,25.5 + parent: 2 + - uid: 12709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,21.5 + parent: 2 + - uid: 12714 + components: + - type: Transform + pos: 56.5,18.5 + parent: 2 + - uid: 12716 + components: + - type: Transform + pos: 57.5,13.5 + parent: 2 + - uid: 12718 + components: + - type: Transform + pos: 56.5,14.5 + parent: 2 + - uid: 12732 + components: + - type: Transform + pos: 47.5,12.5 + parent: 2 + - uid: 12733 + components: + - type: Transform + pos: 47.5,13.5 + parent: 2 + - uid: 12734 + components: + - type: Transform + pos: 47.5,14.5 + parent: 2 + - uid: 12735 + components: + - type: Transform + pos: 47.5,15.5 + parent: 2 + - uid: 12736 + components: + - type: Transform + pos: 47.5,16.5 + parent: 2 + - uid: 12737 + components: + - type: Transform + pos: 47.5,17.5 + parent: 2 + - uid: 12738 + components: + - type: Transform + pos: 47.5,18.5 + parent: 2 + - uid: 12739 + components: + - type: Transform + pos: 47.5,19.5 + parent: 2 + - uid: 12740 + components: + - type: Transform + pos: 47.5,20.5 + parent: 2 + - uid: 12741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,24.5 + parent: 2 + - uid: 12742 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 56.5,25.5 + parent: 2 + - uid: 12743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,25.5 + parent: 2 + - uid: 12744 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,25.5 + parent: 2 + - uid: 12749 + components: + - type: Transform + pos: 55.5,19.5 + parent: 2 + - uid: 12750 + components: + - type: Transform + pos: 55.5,18.5 + parent: 2 + - uid: 12751 + components: + - type: Transform + pos: 57.5,12.5 + parent: 2 + - uid: 12752 + components: + - type: Transform + pos: 57.5,14.5 + parent: 2 + - uid: 12754 + components: + - type: Transform + pos: 55.5,14.5 + parent: 2 + - uid: 12755 + components: + - type: Transform + pos: 55.5,13.5 + parent: 2 + - uid: 12756 + components: + - type: Transform + pos: 55.5,12.5 + parent: 2 + - uid: 12757 + components: + - type: Transform + pos: 54.5,12.5 + parent: 2 + - uid: 12758 + components: + - type: Transform + pos: 53.5,12.5 + parent: 2 + - uid: 12759 + components: + - type: Transform + pos: 52.5,12.5 + parent: 2 + - uid: 12760 + components: + - type: Transform + pos: 51.5,12.5 + parent: 2 + - uid: 12761 + components: + - type: Transform + pos: 50.5,12.5 + parent: 2 + - uid: 12762 + components: + - type: Transform + pos: 49.5,12.5 + parent: 2 + - uid: 12763 + components: + - type: Transform + pos: 48.5,12.5 + parent: 2 + - uid: 12764 + components: + - type: Transform + pos: 57.5,11.5 + parent: 2 + - uid: 12765 + components: + - type: Transform + pos: 57.5,10.5 + parent: 2 + - uid: 12766 + components: + - type: Transform + pos: 56.5,10.5 + parent: 2 + - uid: 12767 + components: + - type: Transform + pos: 55.5,10.5 + parent: 2 + - uid: 12768 + components: + - type: Transform + pos: 54.5,10.5 + parent: 2 + - uid: 12769 + components: + - type: Transform + pos: 53.5,10.5 + parent: 2 + - uid: 12770 + components: + - type: Transform + pos: 52.5,10.5 + parent: 2 + - uid: 12771 + components: + - type: Transform + pos: 57.5,18.5 + parent: 2 + - uid: 12772 + components: + - type: Transform + pos: 57.5,19.5 + parent: 2 + - uid: 12773 + components: + - type: Transform + pos: 57.5,20.5 + parent: 2 + - uid: 12774 + components: + - type: Transform + pos: 57.5,21.5 + parent: 2 + - uid: 12775 + components: + - type: Transform + pos: 57.5,22.5 + parent: 2 + - uid: 12776 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,23.5 + parent: 2 + - uid: 12777 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,25.5 + parent: 2 + - uid: 12778 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,25.5 + parent: 2 + - uid: 12779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,25.5 + parent: 2 + - uid: 12780 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,25.5 + parent: 2 + - uid: 12782 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,25.5 + parent: 2 + - uid: 12783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,20.5 + parent: 2 + - uid: 12784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,22.5 + parent: 2 + - uid: 12790 + components: + - type: Transform + pos: 51.5,15.5 + parent: 2 + - uid: 12791 + components: + - type: Transform + pos: 51.5,17.5 + parent: 2 + - uid: 12792 + components: + - type: Transform + pos: 52.5,16.5 + parent: 2 + - uid: 12793 + components: + - type: Transform + pos: 52.5,15.5 + parent: 2 + - uid: 12794 + components: + - type: Transform + pos: 52.5,17.5 + parent: 2 + - uid: 12805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,23.5 + parent: 2 + - uid: 12806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,23.5 + parent: 2 + - uid: 12807 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,23.5 + parent: 2 + - uid: 12808 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,23.5 + parent: 2 + - uid: 12809 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,23.5 + parent: 2 + - uid: 12810 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,23.5 + parent: 2 + - uid: 12811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,23.5 + parent: 2 + - uid: 12812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,23.5 + parent: 2 + - uid: 12813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,23.5 + parent: 2 + - uid: 12814 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,22.5 + parent: 2 + - uid: 12815 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,21.5 + parent: 2 + - uid: 12939 + components: + - type: Transform + pos: 44.5,24.5 + parent: 2 + - uid: 12940 + components: + - type: Transform + pos: 58.5,20.5 + parent: 2 + - uid: 12941 + components: + - type: Transform + pos: 59.5,20.5 + parent: 2 + - uid: 12942 + components: + - type: Transform + pos: 60.5,20.5 + parent: 2 + - uid: 12943 + components: + - type: Transform + pos: 61.5,20.5 + parent: 2 + - uid: 12944 + components: + - type: Transform + pos: 62.5,20.5 + parent: 2 + - uid: 12945 + components: + - type: Transform + pos: 62.5,19.5 + parent: 2 + - uid: 12946 + components: + - type: Transform + pos: 62.5,18.5 + parent: 2 + - uid: 12947 + components: + - type: Transform + pos: 62.5,17.5 + parent: 2 + - uid: 12948 + components: + - type: Transform + pos: 62.5,16.5 + parent: 2 + - uid: 12949 + components: + - type: Transform + pos: 62.5,15.5 + parent: 2 + - uid: 12950 + components: + - type: Transform + pos: 62.5,14.5 + parent: 2 + - uid: 12951 + components: + - type: Transform + pos: 62.5,13.5 + parent: 2 + - uid: 12952 + components: + - type: Transform + pos: 62.5,12.5 + parent: 2 + - uid: 12953 + components: + - type: Transform + pos: 62.5,11.5 + parent: 2 + - uid: 12954 + components: + - type: Transform + pos: 62.5,10.5 + parent: 2 + - uid: 12986 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,-4.5 + parent: 2 + - uid: 12987 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,-4.5 + parent: 2 + - uid: 13003 + components: + - type: Transform + pos: 58.5,10.5 + parent: 2 + - uid: 13004 + components: + - type: Transform + pos: 59.5,10.5 + parent: 2 + - uid: 13067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,5.5 + parent: 2 + - uid: 13071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-12.5 + parent: 2 + - uid: 13082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,3.5 + parent: 2 + - uid: 13083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,3.5 + parent: 2 + - uid: 13084 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 64.5,3.5 + parent: 2 + - uid: 13085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 65.5,3.5 + parent: 2 + - uid: 13086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 66.5,3.5 + parent: 2 + - uid: 13101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-11.5 + parent: 2 + - uid: 13102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-10.5 + parent: 2 + - uid: 13103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-9.5 + parent: 2 + - uid: 13104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-8.5 + parent: 2 + - uid: 13105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 61.5,-7.5 + parent: 2 + - uid: 13513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,48.5 + parent: 2 + - uid: 13517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,-9.5 + parent: 2 + - uid: 13632 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,40.5 + parent: 2 + - uid: 14805 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 2 + - uid: 16215 + components: + - type: Transform + pos: 10.5,39.5 + parent: 2 + - uid: 16216 + components: + - type: Transform + pos: 11.5,39.5 + parent: 2 + - uid: 16366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-54.5 + parent: 2 + - uid: 16627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 63.5,-4.5 + parent: 2 + - uid: 16628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 62.5,-4.5 + parent: 2 + - uid: 16669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,48.5 + parent: 2 + - uid: 17129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-37.5 + parent: 2 + - uid: 17776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-37.5 + parent: 2 + - uid: 17901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,3.5 + parent: 2 + - uid: 18052 + components: + - type: Transform + pos: 62.5,-7.5 + parent: 2 + - uid: 18089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,4.5 + parent: 2 + - uid: 18230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,10.5 + parent: 2 + - uid: 18343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,16.5 + parent: 2 + - uid: 18344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,15.5 + parent: 2 + - uid: 18345 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,14.5 + parent: 2 + - uid: 18346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,12.5 + parent: 2 + - uid: 18347 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,11.5 + parent: 2 + - uid: 18348 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,10.5 + parent: 2 + - uid: 18350 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 41.5,9.5 + parent: 2 + - uid: 18351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,9.5 + parent: 2 + - uid: 18352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,9.5 + parent: 2 + - uid: 18353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,9.5 + parent: 2 + - uid: 18354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,9.5 + parent: 2 + - uid: 18631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,-22.5 + parent: 2 + - uid: 18646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-18.5 + parent: 2 + - uid: 18723 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,-50.5 + parent: 2 + - uid: 19034 + components: + - type: Transform + pos: -11.5,-59.5 + parent: 2 + - uid: 19094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-47.5 + parent: 2 + - uid: 19128 + components: + - type: Transform + pos: 45.5,35.5 + parent: 2 + - uid: 19129 + components: + - type: Transform + pos: 45.5,36.5 + parent: 2 + - uid: 19188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-47.5 + parent: 2 + - uid: 19190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,-45.5 + parent: 2 + - uid: 19304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,44.5 + parent: 2 + - uid: 19377 + components: + - type: Transform + pos: -46.5,-54.5 + parent: 2 + - uid: 19378 + components: + - type: Transform + pos: -46.5,-56.5 + parent: 2 + - uid: 19484 + components: + - type: Transform + pos: -50.5,-51.5 + parent: 2 + - uid: 19536 + components: + - type: Transform + pos: -50.5,-54.5 + parent: 2 + - uid: 19538 + components: + - type: Transform + pos: -48.5,-48.5 + parent: 2 + - uid: 19539 + components: + - type: Transform + pos: -50.5,-50.5 + parent: 2 + - uid: 19547 + components: + - type: Transform + pos: -44.5,-53.5 + parent: 2 + - uid: 19548 + components: + - type: Transform + pos: -44.5,-52.5 + parent: 2 + - uid: 19551 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-50.5 + parent: 2 + - uid: 19922 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,-49.5 + parent: 2 + - uid: 19957 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-47.5 + parent: 2 + - uid: 19961 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-49.5 + parent: 2 + - uid: 19962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,-47.5 + parent: 2 + - uid: 20237 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,26.5 + parent: 2 + - uid: 20659 + components: + - type: Transform + pos: -27.5,7.5 + parent: 2 + - uid: 21004 + components: + - type: Transform + pos: -2.5,2.5 + parent: 21002 + - uid: 21005 + components: + - type: Transform + pos: -1.5,2.5 + parent: 21002 + - uid: 21006 + components: + - type: Transform + pos: -0.5,2.5 + parent: 21002 + - uid: 21007 + components: + - type: Transform + pos: -0.5,3.5 + parent: 21002 + - uid: 21008 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 21002 + - uid: 21009 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 21002 + - uid: 21010 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 21002 + - uid: 21011 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 21002 + - uid: 21012 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 21002 + - uid: 21019 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-4.5 + parent: 21002 + - uid: 21020 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 21002 + - uid: 21021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-8.5 + parent: 21002 + - uid: 21022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,3.5 + parent: 21002 + - uid: 21023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 21002 + - uid: 21025 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 21002 + - uid: 21026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 21002 + - uid: 21028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,3.5 + parent: 21002 + - uid: 21029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 21002 + - uid: 21030 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,2.5 + parent: 21002 + - uid: 21031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,1.5 + parent: 21002 + - uid: 21032 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-2.5 + parent: 21002 + - uid: 21033 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 21002 + - uid: 21034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,1.5 + parent: 21002 + - uid: 21035 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 21002 + - uid: 21036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 21002 + - uid: 21037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-4.5 + parent: 21002 + - uid: 21039 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-8.5 + parent: 21002 + - uid: 21048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-5.5 + parent: 21002 + - uid: 21049 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-0.5 + parent: 21002 + - uid: 21054 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 21002 + - uid: 21055 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-8.5 + parent: 21002 + - uid: 21078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-7.5 + parent: 21002 + - uid: 21079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-6.5 + parent: 21002 + - uid: 21086 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 21002 + - uid: 21087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 21002 + - uid: 21088 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 21002 + - uid: 21089 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 21002 + - uid: 21090 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 21002 + - uid: 21095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-7.5 + parent: 21002 + - uid: 21097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-7.5 + parent: 21002 + - uid: 21098 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-6.5 + parent: 21002 + - uid: 21099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-5.5 + parent: 21002 + - uid: 21100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-8.5 + parent: 21002 + - uid: 21101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-7.5 + parent: 21002 + - uid: 21102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-8.5 + parent: 21002 + - uid: 21103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-7.5 + parent: 21002 + - uid: 21104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-9.5 + parent: 21002 + - uid: 21105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-10.5 + parent: 21002 + - uid: 21106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-11.5 + parent: 21002 + - uid: 21107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-12.5 + parent: 21002 + - uid: 21108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-8.5 + parent: 21002 + - uid: 21109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-9.5 + parent: 21002 + - uid: 21110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-10.5 + parent: 21002 + - uid: 21111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-11.5 + parent: 21002 + - uid: 21112 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-12.5 + parent: 21002 + - uid: 21113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 21002 + - uid: 21114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-13.5 + parent: 21002 + - uid: 21115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-13.5 + parent: 21002 + - uid: 21116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-13.5 + parent: 21002 + - uid: 21117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-13.5 + parent: 21002 + - uid: 21118 + components: + - type: Transform + pos: 3.5,-14.5 + parent: 21002 + - uid: 21119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-12.5 + parent: 21002 + - uid: 21120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-12.5 + parent: 21002 + - uid: 21121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 21002 + - uid: 21122 + components: + - type: Transform + pos: 5.5,-14.5 + parent: 21002 + - uid: 21123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 21002 + - uid: 21124 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 21002 + - uid: 21125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-11.5 + parent: 21002 + - uid: 21126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-11.5 + parent: 21002 + - uid: 21127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-10.5 + parent: 21002 + - uid: 21128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-10.5 + parent: 21002 + - uid: 21129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-9.5 + parent: 21002 + - uid: 21132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-10.5 + parent: 21002 + - uid: 21133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-10.5 + parent: 21002 + - uid: 21213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,11.5 + parent: 21002 + - uid: 21214 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,11.5 + parent: 21002 + - uid: 21215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,11.5 + parent: 21002 + - uid: 21222 + components: + - type: Transform + pos: 21.5,9.5 + parent: 21002 + - uid: 21225 + components: + - type: Transform + pos: 22.5,9.5 + parent: 21002 + - uid: 21228 + components: + - type: Transform + pos: 23.5,9.5 + parent: 21002 + - uid: 21231 + components: + - type: Transform + pos: 24.5,9.5 + parent: 21002 + - uid: 21234 + components: + - type: Transform + pos: 25.5,9.5 + parent: 21002 + - uid: 21248 + components: + - type: Transform + pos: 3.5,-13.5 + parent: 21002 + - uid: 21280 + components: + - type: Transform + pos: 26.5,9.5 + parent: 21002 + - uid: 21285 + components: + - type: Transform + pos: 27.5,9.5 + parent: 21002 + - uid: 21286 + components: + - type: Transform + pos: 27.5,8.5 + parent: 21002 + - uid: 21287 + components: + - type: Transform + pos: 27.5,7.5 + parent: 21002 + - uid: 21288 + components: + - type: Transform + pos: 28.5,7.5 + parent: 21002 + - uid: 21334 + components: + - type: Transform + pos: 28.5,6.5 + parent: 21002 + - uid: 21347 + components: + - type: Transform + pos: 28.5,5.5 + parent: 21002 + - uid: 21352 + components: + - type: Transform + pos: 28.5,4.5 + parent: 21002 + - uid: 21398 + components: + - type: Transform + pos: 29.5,4.5 + parent: 21002 + - uid: 21399 + components: + - type: Transform + pos: 28.5,-0.5 + parent: 21002 + - uid: 21404 + components: + - type: Transform + pos: 28.5,-1.5 + parent: 21002 + - uid: 21405 + components: + - type: Transform + pos: 28.5,-2.5 + parent: 21002 + - uid: 21458 + components: + - type: Transform + pos: 21.5,-10.5 + parent: 21002 + - uid: 21459 + components: + - type: Transform + pos: 21.5,-9.5 + parent: 21002 + - uid: 21462 + components: + - type: Transform + pos: 22.5,-9.5 + parent: 21002 + - uid: 21464 + components: + - type: Transform + pos: 23.5,-9.5 + parent: 21002 + - uid: 22168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,24.5 + parent: 21002 + - uid: 22210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,28.5 + parent: 21002 + - uid: 22276 + components: + - type: Transform + pos: 17.5,10.5 + parent: 21002 + - uid: 22278 + components: + - type: Transform + pos: 14.5,10.5 + parent: 21002 + - uid: 22279 + components: + - type: Transform + pos: 13.5,10.5 + parent: 21002 + - uid: 22280 + components: + - type: Transform + pos: 12.5,10.5 + parent: 21002 + - uid: 22281 + components: + - type: Transform + pos: 11.5,10.5 + parent: 21002 + - uid: 22282 + components: + - type: Transform + pos: 10.5,10.5 + parent: 21002 + - uid: 22288 + components: + - type: Transform + pos: 9.5,10.5 + parent: 21002 + - uid: 22289 + components: + - type: Transform + pos: 8.5,10.5 + parent: 21002 + - uid: 22295 + components: + - type: Transform + pos: 16.5,10.5 + parent: 21002 + - uid: 22316 + components: + - type: Transform + pos: 15.5,10.5 + parent: 21002 + - uid: 22317 + components: + - type: Transform + pos: 17.5,9.5 + parent: 21002 + - uid: 22318 + components: + - type: Transform + pos: 19.5,9.5 + parent: 21002 + - uid: 22319 + components: + - type: Transform + pos: 18.5,9.5 + parent: 21002 + - uid: 22517 + components: + - type: Transform + pos: 10.5,-13.5 + parent: 21002 + - uid: 22523 + components: + - type: Transform + pos: 11.5,-13.5 + parent: 21002 + - uid: 22711 + components: + - type: Transform + pos: 45.5,38.5 + parent: 21002 + - uid: 22716 + components: + - type: Transform + pos: -5.5,28.5 + parent: 21002 + - uid: 22717 + components: + - type: Transform + pos: 40.5,38.5 + parent: 21002 + - uid: 22718 + components: + - type: Transform + pos: 41.5,39.5 + parent: 21002 + - uid: 22719 + components: + - type: Transform + pos: 42.5,56.5 + parent: 21002 + - uid: 22720 + components: + - type: Transform + pos: 42.5,54.5 + parent: 21002 + - uid: 22721 + components: + - type: Transform + pos: 42.5,52.5 + parent: 21002 + - uid: 22722 + components: + - type: Transform + pos: 42.5,50.5 + parent: 21002 + - uid: 22723 + components: + - type: Transform + pos: 42.5,48.5 + parent: 21002 + - uid: 22724 + components: + - type: Transform + pos: 42.5,46.5 + parent: 21002 + - uid: 22738 + components: + - type: Transform + pos: 42.5,44.5 + parent: 21002 + - uid: 22765 + components: + - type: Transform + pos: 42.5,42.5 + parent: 21002 + - uid: 22777 + components: + - type: Transform + pos: 42.5,40.5 + parent: 21002 + - uid: 22781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 21002 + - uid: 22852 + components: + - type: Transform + pos: 44.5,39.5 + parent: 21002 + - uid: 22853 + components: + - type: Transform + pos: 44.5,41.5 + parent: 21002 + - uid: 22854 + components: + - type: Transform + pos: 44.5,43.5 + parent: 21002 + - uid: 22855 + components: + - type: Transform + pos: 44.5,45.5 + parent: 21002 + - uid: 22856 + components: + - type: Transform + pos: 44.5,47.5 + parent: 21002 + - uid: 22857 + components: + - type: Transform + pos: 44.5,49.5 + parent: 21002 + - uid: 22858 + components: + - type: Transform + pos: 44.5,51.5 + parent: 21002 + - uid: 22859 + components: + - type: Transform + pos: 44.5,53.5 + parent: 21002 + - uid: 22860 + components: + - type: Transform + pos: 44.5,55.5 + parent: 21002 + - uid: 22861 + components: + - type: Transform + pos: -8.5,14.5 + parent: 21002 + - uid: 22864 + components: + - type: Transform + pos: -5.5,25.5 + parent: 21002 + - uid: 22865 + components: + - type: Transform + pos: -4.5,14.5 + parent: 21002 + - uid: 22867 + components: + - type: Transform + pos: 7.5,10.5 + parent: 21002 + - uid: 22869 + components: + - type: Transform + pos: 20.5,-11.5 + parent: 21002 + - uid: 22915 + components: + - type: Transform + pos: 46.5,38.5 + parent: 21002 + - uid: 22916 + components: + - type: Transform + pos: 45.5,39.5 + parent: 21002 + - uid: 22917 + components: + - type: Transform + pos: 40.5,37.5 + parent: 21002 + - uid: 22930 + components: + - type: Transform + pos: 41.5,38.5 + parent: 21002 + - uid: 22931 + components: + - type: Transform + pos: -3.5,18.5 + parent: 21002 + - uid: 22935 + components: + - type: Transform + pos: 42.5,55.5 + parent: 21002 + - uid: 22950 + components: + - type: Transform + pos: 42.5,53.5 + parent: 21002 + - uid: 22951 + components: + - type: Transform + pos: 42.5,51.5 + parent: 21002 + - uid: 22952 + components: + - type: Transform + pos: 42.5,49.5 + parent: 21002 + - uid: 22953 + components: + - type: Transform + pos: 42.5,47.5 + parent: 21002 + - uid: 22954 + components: + - type: Transform + pos: 42.5,45.5 + parent: 21002 + - uid: 22955 + components: + - type: Transform + pos: 42.5,43.5 + parent: 21002 + - uid: 22956 + components: + - type: Transform + pos: 42.5,41.5 + parent: 21002 + - uid: 22957 + components: + - type: Transform + pos: 42.5,39.5 + parent: 21002 + - uid: 22958 + components: + - type: Transform + pos: 44.5,40.5 + parent: 21002 + - uid: 22959 + components: + - type: Transform + pos: 44.5,42.5 + parent: 21002 + - uid: 22960 + components: + - type: Transform + pos: 44.5,44.5 + parent: 21002 + - uid: 22961 + components: + - type: Transform + pos: 44.5,46.5 + parent: 21002 + - uid: 22962 + components: + - type: Transform + pos: 44.5,48.5 + parent: 21002 + - uid: 22963 + components: + - type: Transform + pos: 44.5,50.5 + parent: 21002 + - uid: 22964 + components: + - type: Transform + pos: 44.5,52.5 + parent: 21002 + - uid: 22965 + components: + - type: Transform + pos: 44.5,54.5 + parent: 21002 + - uid: 22966 + components: + - type: Transform + pos: 44.5,56.5 + parent: 21002 + - uid: 22967 + components: + - type: Transform + pos: -4.5,15.5 + parent: 21002 + - uid: 22968 + components: + - type: Transform + pos: -3.5,15.5 + parent: 21002 + - uid: 22971 + components: + - type: Transform + pos: 20.5,9.5 + parent: 21002 + - uid: 22973 + components: + - type: Transform + pos: 21.5,-11.5 + parent: 21002 + - uid: 22974 + components: + - type: Transform + pos: 19.5,-11.5 + parent: 21002 + - uid: 23425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-13.5 + parent: 2 + - uid: 23630 + components: + - type: Transform + pos: 10.5,38.5 + parent: 2 + - uid: 23631 + components: + - type: Transform + pos: 11.5,38.5 + parent: 2 + - uid: 23632 + components: + - type: Transform + pos: 12.5,38.5 + parent: 2 + - uid: 23633 + components: + - type: Transform + pos: 13.5,38.5 + parent: 2 + - uid: 23634 + components: + - type: Transform + pos: 14.5,38.5 + parent: 2 + - uid: 23635 + components: + - type: Transform + pos: 15.5,38.5 + parent: 2 + - uid: 23636 + components: + - type: Transform + pos: 16.5,38.5 + parent: 2 + - uid: 23637 + components: + - type: Transform + pos: 17.5,38.5 + parent: 2 + - uid: 23638 + components: + - type: Transform + pos: 18.5,38.5 + parent: 2 + - uid: 23639 + components: + - type: Transform + pos: 19.5,38.5 + parent: 2 + - uid: 23640 + components: + - type: Transform + pos: 18.5,35.5 + parent: 2 + - uid: 23641 + components: + - type: Transform + pos: 11.5,35.5 + parent: 2 + - uid: 23659 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,47.5 + parent: 2 + - uid: 23660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,46.5 + parent: 2 + - uid: 23661 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,45.5 + parent: 2 + - uid: 23662 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,44.5 + parent: 2 + - uid: 23663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,43.5 + parent: 2 + - uid: 23810 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-8.5 + parent: 2 + - uid: 23811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-9.5 + parent: 2 + - uid: 23812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,-10.5 + parent: 2 + - uid: 23847 + components: + - type: Transform + pos: 26.5,-43.5 + parent: 2 + - uid: 23852 + components: + - type: Transform + pos: -4.5,-59.5 + parent: 2 + - uid: 24127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-1.5 + parent: 2 + - uid: 24309 + components: + - type: Transform + pos: 46.5,37.5 + parent: 21002 + - uid: 24310 + components: + - type: Transform + pos: 46.5,36.5 + parent: 21002 + - uid: 24311 + components: + - type: Transform + pos: 46.5,35.5 + parent: 21002 + - uid: 24312 + components: + - type: Transform + pos: -7.5,25.5 + parent: 21002 + - uid: 24313 + components: + - type: Transform + pos: -7.5,28.5 + parent: 21002 + - uid: 24314 + components: + - type: Transform + pos: -7.5,27.5 + parent: 21002 + - uid: 24315 + components: + - type: Transform + pos: -7.5,26.5 + parent: 21002 + - uid: 24316 + components: + - type: Transform + pos: -5.5,24.5 + parent: 21002 + - uid: 24317 + components: + - type: Transform + pos: -8.5,15.5 + parent: 21002 + - uid: 24318 + components: + - type: Transform + pos: -9.5,15.5 + parent: 21002 + - uid: 24319 + components: + - type: Transform + pos: -9.5,18.5 + parent: 21002 + - uid: 24321 + components: + - type: Transform + pos: -8.5,19.5 + parent: 21002 + - uid: 24323 + components: + - type: Transform + pos: -7.5,19.5 + parent: 21002 + - uid: 24324 + components: + - type: Transform + pos: -4.5,19.5 + parent: 21002 + - uid: 24325 + components: + - type: Transform + pos: -5.5,19.5 + parent: 21002 + - uid: 24326 + components: + - type: Transform + pos: -8.5,18.5 + parent: 21002 + - uid: 24327 + components: + - type: Transform + pos: -4.5,18.5 + parent: 21002 + - uid: 24328 + components: + - type: Transform + pos: 96.5,29.5 + parent: 21002 + - uid: 24329 + components: + - type: Transform + pos: 96.5,28.5 + parent: 21002 + - uid: 24330 + components: + - type: Transform + pos: 96.5,27.5 + parent: 21002 + - uid: 24331 + components: + - type: Transform + pos: 96.5,26.5 + parent: 21002 + - uid: 24332 + components: + - type: Transform + pos: 96.5,25.5 + parent: 21002 + - uid: 24333 + components: + - type: Transform + pos: 94.5,29.5 + parent: 21002 + - uid: 24334 + components: + - type: Transform + pos: 94.5,28.5 + parent: 21002 + - uid: 24335 + components: + - type: Transform + pos: 94.5,26.5 + parent: 21002 + - uid: 24336 + components: + - type: Transform + pos: 94.5,25.5 + parent: 21002 + - uid: 24337 + components: + - type: Transform + pos: 93.5,28.5 + parent: 21002 + - uid: 24338 + components: + - type: Transform + pos: 92.5,28.5 + parent: 21002 + - uid: 24339 + components: + - type: Transform + pos: 91.5,28.5 + parent: 21002 + - uid: 24340 + components: + - type: Transform + pos: 90.5,28.5 + parent: 21002 + - uid: 24341 + components: + - type: Transform + pos: 89.5,28.5 + parent: 21002 + - uid: 24342 + components: + - type: Transform + pos: 88.5,28.5 + parent: 21002 + - uid: 24343 + components: + - type: Transform + pos: 87.5,28.5 + parent: 21002 + - uid: 24344 + components: + - type: Transform + pos: 86.5,28.5 + parent: 21002 + - uid: 24345 + components: + - type: Transform + pos: 85.5,28.5 + parent: 21002 + - uid: 24346 + components: + - type: Transform + pos: 84.5,28.5 + parent: 21002 + - uid: 24347 + components: + - type: Transform + pos: 83.5,28.5 + parent: 21002 + - uid: 24348 + components: + - type: Transform + pos: 82.5,28.5 + parent: 21002 + - uid: 24349 + components: + - type: Transform + pos: 81.5,28.5 + parent: 21002 + - uid: 24350 + components: + - type: Transform + pos: 80.5,28.5 + parent: 21002 + - uid: 24351 + components: + - type: Transform + pos: 79.5,28.5 + parent: 21002 + - uid: 24352 + components: + - type: Transform + pos: 78.5,28.5 + parent: 21002 + - uid: 24353 + components: + - type: Transform + pos: 77.5,28.5 + parent: 21002 + - uid: 24354 + components: + - type: Transform + pos: 77.5,29.5 + parent: 21002 + - uid: 24355 + components: + - type: Transform + pos: 76.5,29.5 + parent: 21002 + - uid: 24356 + components: + - type: Transform + pos: 76.5,30.5 + parent: 21002 + - uid: 24357 + components: + - type: Transform + pos: 75.5,30.5 + parent: 21002 + - uid: 24358 + components: + - type: Transform + pos: 21.5,-43.5 + parent: 21002 + - uid: 24359 + components: + - type: Transform + pos: 75.5,24.5 + parent: 21002 + - uid: 24360 + components: + - type: Transform + pos: 76.5,24.5 + parent: 21002 + - uid: 24361 + components: + - type: Transform + pos: 76.5,25.5 + parent: 21002 + - uid: 24362 + components: + - type: Transform + pos: 77.5,25.5 + parent: 21002 + - uid: 24363 + components: + - type: Transform + pos: 77.5,26.5 + parent: 21002 + - uid: 24364 + components: + - type: Transform + pos: 78.5,26.5 + parent: 21002 + - uid: 24365 + components: + - type: Transform + pos: 79.5,26.5 + parent: 21002 + - uid: 24366 + components: + - type: Transform + pos: 80.5,26.5 + parent: 21002 + - uid: 24367 + components: + - type: Transform + pos: 81.5,26.5 + parent: 21002 + - uid: 24368 + components: + - type: Transform + pos: 82.5,26.5 + parent: 21002 + - uid: 24369 + components: + - type: Transform + pos: 83.5,26.5 + parent: 21002 + - uid: 24370 + components: + - type: Transform + pos: 84.5,26.5 + parent: 21002 + - uid: 24371 + components: + - type: Transform + pos: 85.5,26.5 + parent: 21002 + - uid: 24372 + components: + - type: Transform + pos: 86.5,26.5 + parent: 21002 + - uid: 24373 + components: + - type: Transform + pos: 87.5,26.5 + parent: 21002 + - uid: 24374 + components: + - type: Transform + pos: 88.5,26.5 + parent: 21002 + - uid: 24375 + components: + - type: Transform + pos: 89.5,26.5 + parent: 21002 + - uid: 24376 + components: + - type: Transform + pos: 90.5,26.5 + parent: 21002 + - uid: 24377 + components: + - type: Transform + pos: 91.5,26.5 + parent: 21002 + - uid: 24378 + components: + - type: Transform + pos: 92.5,26.5 + parent: 21002 + - uid: 24379 + components: + - type: Transform + pos: 93.5,26.5 + parent: 21002 + - uid: 24380 + components: + - type: Transform + pos: 96.5,-2.5 + parent: 21002 + - uid: 24381 + components: + - type: Transform + pos: 96.5,-3.5 + parent: 21002 + - uid: 24382 + components: + - type: Transform + pos: 96.5,-4.5 + parent: 21002 + - uid: 24383 + components: + - type: Transform + pos: 96.5,-5.5 + parent: 21002 + - uid: 24384 + components: + - type: Transform + pos: 96.5,-6.5 + parent: 21002 + - uid: 24385 + components: + - type: Transform + pos: 94.5,-2.5 + parent: 21002 + - uid: 24386 + components: + - type: Transform + pos: 93.5,-2.5 + parent: 21002 + - uid: 24387 + components: + - type: Transform + pos: 94.5,-3.5 + parent: 21002 + - uid: 24388 + components: + - type: Transform + pos: 93.5,-6.5 + parent: 21002 + - uid: 24389 + components: + - type: Transform + pos: 94.5,-6.5 + parent: 21002 + - uid: 24390 + components: + - type: Transform + pos: 94.5,-5.5 + parent: 21002 + - uid: 24391 + components: + - type: Transform + pos: 49.5,-43.5 + parent: 21002 + - uid: 24392 + components: + - type: Transform + pos: 48.5,-43.5 + parent: 21002 + - uid: 24393 + components: + - type: Transform + pos: 46.5,-43.5 + parent: 21002 + - uid: 24394 + components: + - type: Transform + pos: 45.5,-43.5 + parent: 21002 + - uid: 24395 + components: + - type: Transform + pos: 45.5,-45.5 + parent: 21002 + - uid: 24396 + components: + - type: Transform + pos: 46.5,-45.5 + parent: 21002 + - uid: 24397 + components: + - type: Transform + pos: 47.5,-45.5 + parent: 21002 + - uid: 24398 + components: + - type: Transform + pos: 48.5,-45.5 + parent: 21002 + - uid: 24399 + components: + - type: Transform + pos: 49.5,-45.5 + parent: 21002 + - uid: 24400 + components: + - type: Transform + pos: 48.5,-42.5 + parent: 21002 + - uid: 24401 + components: + - type: Transform + pos: 48.5,-41.5 + parent: 21002 + - uid: 24402 + components: + - type: Transform + pos: 48.5,-40.5 + parent: 21002 + - uid: 24403 + components: + - type: Transform + pos: 48.5,-39.5 + parent: 21002 + - uid: 24404 + components: + - type: Transform + pos: 48.5,-38.5 + parent: 21002 + - uid: 24405 + components: + - type: Transform + pos: 48.5,-37.5 + parent: 21002 + - uid: 24406 + components: + - type: Transform + pos: 48.5,-36.5 + parent: 21002 + - uid: 24407 + components: + - type: Transform + pos: 48.5,-35.5 + parent: 21002 + - uid: 24408 + components: + - type: Transform + pos: 48.5,-34.5 + parent: 21002 + - uid: 24409 + components: + - type: Transform + pos: 48.5,-33.5 + parent: 21002 + - uid: 24410 + components: + - type: Transform + pos: 48.5,-32.5 + parent: 21002 + - uid: 24411 + components: + - type: Transform + pos: 48.5,-31.5 + parent: 21002 + - uid: 24412 + components: + - type: Transform + pos: 48.5,-30.5 + parent: 21002 + - uid: 24413 + components: + - type: Transform + pos: 48.5,-29.5 + parent: 21002 + - uid: 24414 + components: + - type: Transform + pos: 48.5,-28.5 + parent: 21002 + - uid: 24415 + components: + - type: Transform + pos: 48.5,-27.5 + parent: 21002 + - uid: 24416 + components: + - type: Transform + pos: 48.5,-26.5 + parent: 21002 + - uid: 24417 + components: + - type: Transform + pos: 49.5,-26.5 + parent: 21002 + - uid: 24418 + components: + - type: Transform + pos: 49.5,-25.5 + parent: 21002 + - uid: 24419 + components: + - type: Transform + pos: 45.5,-25.5 + parent: 21002 + - uid: 24420 + components: + - type: Transform + pos: 45.5,-26.5 + parent: 21002 + - uid: 24421 + components: + - type: Transform + pos: 46.5,-26.5 + parent: 21002 + - uid: 24422 + components: + - type: Transform + pos: 46.5,-27.5 + parent: 21002 + - uid: 24423 + components: + - type: Transform + pos: 46.5,-28.5 + parent: 21002 + - uid: 24424 + components: + - type: Transform + pos: 46.5,-29.5 + parent: 21002 + - uid: 24425 + components: + - type: Transform + pos: 46.5,-30.5 + parent: 21002 + - uid: 24426 + components: + - type: Transform + pos: 46.5,-31.5 + parent: 21002 + - uid: 24427 + components: + - type: Transform + pos: 46.5,-32.5 + parent: 21002 + - uid: 24428 + components: + - type: Transform + pos: 46.5,-33.5 + parent: 21002 + - uid: 24429 + components: + - type: Transform + pos: 46.5,-34.5 + parent: 21002 + - uid: 24430 + components: + - type: Transform + pos: 46.5,-35.5 + parent: 21002 + - uid: 24431 + components: + - type: Transform + pos: 46.5,-36.5 + parent: 21002 + - uid: 24432 + components: + - type: Transform + pos: 46.5,-37.5 + parent: 21002 + - uid: 24433 + components: + - type: Transform + pos: 46.5,-38.5 + parent: 21002 + - uid: 24434 + components: + - type: Transform + pos: 46.5,-39.5 + parent: 21002 + - uid: 24435 + components: + - type: Transform + pos: 46.5,-40.5 + parent: 21002 + - uid: 24436 + components: + - type: Transform + pos: 46.5,-41.5 + parent: 21002 + - uid: 24437 + components: + - type: Transform + pos: 46.5,-42.5 + parent: 21002 + - uid: 24438 + components: + - type: Transform + pos: 21.5,-45.5 + parent: 21002 + - uid: 24439 + components: + - type: Transform + pos: 21.5,-46.5 + parent: 21002 + - uid: 24440 + components: + - type: Transform + pos: 20.5,-47.5 + parent: 21002 + - uid: 24443 + components: + - type: Transform + pos: 17.5,-47.5 + parent: 21002 + - uid: 24444 + components: + - type: Transform + pos: 20.5,-46.5 + parent: 21002 + - uid: 24445 + components: + - type: Transform + pos: 17.5,-46.5 + parent: 21002 + - uid: 24446 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 21002 + - uid: 24450 + components: + - type: Transform + pos: 16.5,-42.5 + parent: 21002 + - uid: 24451 + components: + - type: Transform + pos: 17.5,-41.5 + parent: 21002 + - uid: 24454 + components: + - type: Transform + pos: 20.5,-41.5 + parent: 21002 + - uid: 24455 + components: + - type: Transform + pos: 21.5,-42.5 + parent: 21002 + - uid: 24456 + components: + - type: Transform + pos: 17.5,-42.5 + parent: 21002 + - uid: 24457 + components: + - type: Transform + pos: 20.5,-42.5 + parent: 21002 + - uid: 24458 + components: + - type: Transform + pos: -7.5,24.5 + parent: 21002 + - uid: 24459 + components: + - type: Transform + pos: -5.5,27.5 + parent: 21002 + - uid: 24460 + components: + - type: Transform + pos: -4.5,27.5 + parent: 21002 + - uid: 24461 + components: + - type: Transform + pos: -3.5,27.5 + parent: 21002 + - uid: 24462 + components: + - type: Transform + pos: -2.5,27.5 + parent: 21002 + - uid: 24463 + components: + - type: Transform + pos: -1.5,27.5 + parent: 21002 + - uid: 24464 + components: + - type: Transform + pos: -1.5,28.5 + parent: 21002 + - uid: 24465 + components: + - type: Transform + pos: -0.5,28.5 + parent: 21002 + - uid: 24466 + components: + - type: Transform + pos: -0.5,24.5 + parent: 21002 + - uid: 24467 + components: + - type: Transform + pos: -1.5,24.5 + parent: 21002 + - uid: 24468 + components: + - type: Transform + pos: -1.5,25.5 + parent: 21002 + - uid: 24469 + components: + - type: Transform + pos: -2.5,25.5 + parent: 21002 + - uid: 24470 + components: + - type: Transform + pos: -3.5,25.5 + parent: 21002 + - uid: 24471 + components: + - type: Transform + pos: -4.5,25.5 + parent: 21002 + - uid: 24472 + components: + - type: Transform + pos: 41.5,67.5 + parent: 21002 + - uid: 24473 + components: + - type: Transform + pos: 42.5,67.5 + parent: 21002 + - uid: 24474 + components: + - type: Transform + pos: 43.5,67.5 + parent: 21002 + - uid: 24475 + components: + - type: Transform + pos: 44.5,67.5 + parent: 21002 + - uid: 24476 + components: + - type: Transform + pos: 45.5,67.5 + parent: 21002 + - uid: 24477 + components: + - type: Transform + pos: 45.5,65.5 + parent: 21002 + - uid: 24478 + components: + - type: Transform + pos: 44.5,65.5 + parent: 21002 + - uid: 24479 + components: + - type: Transform + pos: 44.5,64.5 + parent: 21002 + - uid: 24480 + components: + - type: Transform + pos: 44.5,63.5 + parent: 21002 + - uid: 24481 + components: + - type: Transform + pos: 44.5,62.5 + parent: 21002 + - uid: 24482 + components: + - type: Transform + pos: 44.5,61.5 + parent: 21002 + - uid: 24483 + components: + - type: Transform + pos: 44.5,60.5 + parent: 21002 + - uid: 24484 + components: + - type: Transform + pos: 44.5,59.5 + parent: 21002 + - uid: 24485 + components: + - type: Transform + pos: 44.5,58.5 + parent: 21002 + - uid: 24486 + components: + - type: Transform + pos: 44.5,57.5 + parent: 21002 + - uid: 24487 + components: + - type: Transform + pos: 42.5,57.5 + parent: 21002 + - uid: 24488 + components: + - type: Transform + pos: 42.5,58.5 + parent: 21002 + - uid: 24489 + components: + - type: Transform + pos: 42.5,59.5 + parent: 21002 + - uid: 24490 + components: + - type: Transform + pos: 42.5,60.5 + parent: 21002 + - uid: 24491 + components: + - type: Transform + pos: 42.5,61.5 + parent: 21002 + - uid: 24492 + components: + - type: Transform + pos: 42.5,62.5 + parent: 21002 + - uid: 24493 + components: + - type: Transform + pos: 42.5,63.5 + parent: 21002 + - uid: 24494 + components: + - type: Transform + pos: 42.5,64.5 + parent: 21002 + - uid: 24495 + components: + - type: Transform + pos: 42.5,65.5 + parent: 21002 + - uid: 24496 + components: + - type: Transform + pos: 41.5,65.5 + parent: 21002 + - uid: 24498 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,66.5 + parent: 21002 + - uid: 24505 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,64.5 + parent: 21002 + - uid: 24594 + components: + - type: Transform + pos: -7.5,23.5 + parent: 21002 + - uid: 24595 + components: + - type: Transform + pos: 23.5,-43.5 + parent: 21002 + - uid: 24596 + components: + - type: Transform + pos: 23.5,-45.5 + parent: 21002 + - uid: 24597 + components: + - type: Transform + pos: 22.5,-45.5 + parent: 21002 + - uid: 24598 + components: + - type: Transform + pos: 22.5,-43.5 + parent: 21002 + - uid: 24602 + components: + - type: Transform + pos: -5.5,20.5 + parent: 21002 + - uid: 24603 + components: + - type: Transform + pos: -5.5,21.5 + parent: 21002 + - uid: 24604 + components: + - type: Transform + pos: -7.5,20.5 + parent: 21002 + - uid: 24605 + components: + - type: Transform + pos: -7.5,21.5 + parent: 21002 + - uid: 24607 + components: + - type: Transform + pos: 24.5,-43.5 + parent: 21002 + - uid: 24608 + components: + - type: Transform + pos: 24.5,-45.5 + parent: 21002 + - uid: 24610 + components: + - type: Transform + pos: -7.5,22.5 + parent: 21002 + - uid: 24611 + components: + - type: Transform + pos: -5.5,23.5 + parent: 21002 + - uid: 24612 + components: + - type: Transform + pos: -5.5,22.5 + parent: 21002 + - uid: 24625 + components: + - type: Transform + pos: 21.5,-24.5 + parent: 21002 + - uid: 24626 + components: + - type: Transform + pos: 21.5,-22.5 + parent: 21002 + - uid: 24627 + components: + - type: Transform + pos: 23.5,-22.5 + parent: 21002 + - uid: 24628 + components: + - type: Transform + pos: 22.5,-22.5 + parent: 21002 + - uid: 24629 + components: + - type: Transform + pos: 21.5,-25.5 + parent: 21002 + - uid: 24632 + components: + - type: Transform + pos: 24.5,-25.5 + parent: 21002 + - uid: 24633 + components: + - type: Transform + pos: 24.5,-22.5 + parent: 21002 + - uid: 24634 + components: + - type: Transform + pos: 23.5,-25.5 + parent: 21002 + - uid: 24635 + components: + - type: Transform + pos: 25.5,-25.5 + parent: 21002 + - uid: 24636 + components: + - type: Transform + pos: 22.5,-25.5 + parent: 21002 + - uid: 24637 + components: + - type: Transform + pos: 26.5,-26.5 + parent: 21002 + - uid: 24638 + components: + - type: Transform + pos: 25.5,-22.5 + parent: 21002 + - uid: 24639 + components: + - type: Transform + pos: 24.5,-24.5 + parent: 21002 + - uid: 24640 + components: + - type: Transform + pos: 25.5,-26.5 + parent: 21002 + - uid: 24641 + components: + - type: Transform + pos: 26.5,-22.5 + parent: 21002 + - uid: 24676 + components: + - type: Transform + pos: 49.5,-24.5 + parent: 21002 + - uid: 24677 + components: + - type: Transform + pos: 49.5,-23.5 + parent: 21002 + - uid: 24679 + components: + - type: Transform + pos: 44.5,-25.5 + parent: 21002 + - uid: 24680 + components: + - type: Transform + pos: 44.5,-24.5 + parent: 21002 + - uid: 25280 + components: + - type: Transform + pos: 55.5,-44.5 + parent: 21002 + - uid: 25529 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 21002 + - uid: 25531 + components: + - type: Transform + pos: 25.5,-9.5 + parent: 21002 + - uid: 26691 + components: + - type: Transform + pos: 28.5,0.5 + parent: 21002 + - uid: 26699 + components: + - type: Transform + pos: 29.5,0.5 + parent: 21002 + - uid: 26715 + components: + - type: Transform + pos: 26.5,-9.5 + parent: 21002 + - uid: 26719 + components: + - type: Transform + pos: 27.5,-7.5 + parent: 21002 + - uid: 26720 + components: + - type: Transform + pos: 27.5,-8.5 + parent: 21002 + - uid: 26721 + components: + - type: Transform + pos: 27.5,-9.5 + parent: 21002 + - uid: 26724 + components: + - type: Transform + pos: 28.5,-3.5 + parent: 21002 + - uid: 26725 + components: + - type: Transform + pos: 28.5,-4.5 + parent: 21002 + - uid: 26726 + components: + - type: Transform + pos: 28.5,-5.5 + parent: 21002 + - uid: 26727 + components: + - type: Transform + pos: 28.5,-6.5 + parent: 21002 + - uid: 26728 + components: + - type: Transform + pos: 28.5,-7.5 + parent: 21002 + - uid: 28082 + components: + - type: Transform + pos: 70.5,-40.5 + parent: 21002 + - uid: 28089 + components: + - type: Transform + pos: 79.5,-36.5 + parent: 21002 + - uid: 28102 + components: + - type: Transform + pos: 88.5,-27.5 + parent: 21002 + - uid: 28108 + components: + - type: Transform + pos: 92.5,-19.5 + parent: 21002 + - uid: 28113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,-11.5 + parent: 21002 + - uid: 28155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 88.5,53.5 + parent: 21002 + - uid: 28220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,13.5 + parent: 21002 + - uid: 28226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,3.5 + parent: 21002 + - uid: 28229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 95.5,18.5 + parent: 21002 + - uid: 28238 + components: + - type: Transform + pos: 39.5,-44.5 + parent: 21002 + - uid: 28240 + components: + - type: Transform + pos: 30.5,-44.5 + parent: 21002 + - uid: 28242 + components: + - type: Transform + pos: 94.5,34.5 + parent: 21002 + - uid: 28244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 92.5,44.5 + parent: 21002 + - uid: 28245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 83.5,60.5 + parent: 21002 + - uid: 28246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 73.5,64.5 + parent: 21002 + - uid: 28247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 63.5,66.5 + parent: 21002 + - uid: 28248 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,66.5 + parent: 21002 + - uid: 28249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,60.5 + parent: 21002 + - uid: 28250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,57.5 + parent: 21002 + - uid: 28251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,50.5 + parent: 21002 + - uid: 28252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,42.5 + parent: 21002 + - uid: 28253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,32.5 + parent: 21002 +- proto: WallSolid + entities: + - uid: 387 + components: + - type: Transform + pos: -22.5,3.5 + parent: 2 + - uid: 388 + components: + - type: Transform + pos: -22.5,4.5 + parent: 2 + - uid: 389 + components: + - type: Transform + pos: -22.5,5.5 + parent: 2 + - uid: 390 + components: + - type: Transform + pos: -22.5,6.5 + parent: 2 + - uid: 391 + components: + - type: Transform + pos: -22.5,7.5 + parent: 2 + - uid: 392 + components: + - type: Transform + pos: -22.5,8.5 + parent: 2 + - uid: 393 + components: + - type: Transform + pos: -22.5,9.5 + parent: 2 + - uid: 394 + components: + - type: Transform + pos: -22.5,10.5 + parent: 2 + - uid: 400 + components: + - type: Transform + pos: -2.5,23.5 + parent: 2 + - uid: 401 + components: + - type: Transform + pos: -3.5,23.5 + parent: 2 + - uid: 402 + components: + - type: Transform + pos: -4.5,23.5 + parent: 2 + - uid: 403 + components: + - type: Transform + pos: -5.5,23.5 + parent: 2 + - uid: 404 + components: + - type: Transform + pos: -6.5,23.5 + parent: 2 + - uid: 405 + components: + - type: Transform + pos: -7.5,23.5 + parent: 2 + - uid: 406 + components: + - type: Transform + pos: -8.5,23.5 + parent: 2 + - uid: 407 + components: + - type: Transform + pos: -9.5,23.5 + parent: 2 + - uid: 568 + components: + - type: Transform + pos: -20.5,-16.5 + parent: 2 + - uid: 569 + components: + - type: Transform + pos: -20.5,-17.5 + parent: 2 + - uid: 571 + components: + - type: Transform + pos: -20.5,-19.5 + parent: 2 + - uid: 573 + components: + - type: Transform + pos: -19.5,-20.5 + parent: 2 + - uid: 574 + components: + - type: Transform + pos: -18.5,-20.5 + parent: 2 + - uid: 575 + components: + - type: Transform + pos: -17.5,-20.5 + parent: 2 + - uid: 576 + components: + - type: Transform + pos: -16.5,-20.5 + parent: 2 + - uid: 587 + components: + - type: Transform + pos: -2.5,-20.5 + parent: 2 + - uid: 588 + components: + - type: Transform + pos: -3.5,-20.5 + parent: 2 + - uid: 589 + components: + - type: Transform + pos: -6.5,-20.5 + parent: 2 + - uid: 590 + components: + - type: Transform + pos: -7.5,-20.5 + parent: 2 + - uid: 591 + components: + - type: Transform + pos: -9.5,-20.5 + parent: 2 + - uid: 592 + components: + - type: Transform + pos: -11.5,-20.5 + parent: 2 + - uid: 594 + components: + - type: Transform + pos: -14.5,-20.5 + parent: 2 + - uid: 595 + components: + - type: Transform + pos: -20.5,-14.5 + parent: 2 + - uid: 596 + components: + - type: Transform + pos: -20.5,-13.5 + parent: 2 + - uid: 597 + components: + - type: Transform + pos: -20.5,-11.5 + parent: 2 + - uid: 598 + components: + - type: Transform + pos: -20.5,-6.5 + parent: 2 + - uid: 599 + components: + - type: Transform + pos: -20.5,-7.5 + parent: 2 + - uid: 600 + components: + - type: Transform + pos: -20.5,-9.5 + parent: 2 + - uid: 624 + components: + - type: Transform + pos: -13.5,-4.5 + parent: 2 + - uid: 635 + components: + - type: Transform + pos: -10.5,-4.5 + parent: 2 + - uid: 636 + components: + - type: Transform + pos: -10.5,-8.5 + parent: 2 + - uid: 637 + components: + - type: Transform + pos: -13.5,-8.5 + parent: 2 + - uid: 638 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 2 + - uid: 639 + components: + - type: Transform + pos: -8.5,-10.5 + parent: 2 + - uid: 640 + components: + - type: Transform + pos: -8.5,-13.5 + parent: 2 + - uid: 641 + components: + - type: Transform + pos: -4.5,-13.5 + parent: 2 + - uid: 661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-11.5 + parent: 2 + - uid: 662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-11.5 + parent: 2 + - uid: 663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-14.5 + parent: 2 + - uid: 664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-14.5 + parent: 2 + - uid: 726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-20.5 + parent: 2 + - uid: 727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-18.5 + parent: 2 + - uid: 754 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,39.5 + parent: 2 + - uid: 761 + components: + - type: Transform + pos: 22.5,-15.5 + parent: 2 + - uid: 762 + components: + - type: Transform + pos: 23.5,-15.5 + parent: 2 + - uid: 763 + components: + - type: Transform + pos: 20.5,-15.5 + parent: 2 + - uid: 764 + components: + - type: Transform + pos: 16.5,-20.5 + parent: 2 + - uid: 765 + components: + - type: Transform + pos: 16.5,-21.5 + parent: 2 + - uid: 766 + components: + - type: Transform + pos: 16.5,-22.5 + parent: 2 + - uid: 767 + components: + - type: Transform + pos: 21.5,-15.5 + parent: 2 + - uid: 768 + components: + - type: Transform + pos: 23.5,-16.5 + parent: 2 + - uid: 770 + components: + - type: Transform + pos: 17.5,-22.5 + parent: 2 + - uid: 771 + components: + - type: Transform + pos: 16.5,-19.5 + parent: 2 + - uid: 897 + components: + - type: Transform + pos: 19.5,-9.5 + parent: 2 + - uid: 899 + components: + - type: Transform + pos: 24.5,-9.5 + parent: 2 + - uid: 902 + components: + - type: Transform + pos: 22.5,-9.5 + parent: 2 + - uid: 903 + components: + - type: Transform + pos: 23.5,-9.5 + parent: 2 + - uid: 904 + components: + - type: Transform + pos: 20.5,-9.5 + parent: 2 + - uid: 933 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-25.5 + parent: 2 + - uid: 934 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-26.5 + parent: 2 + - uid: 985 + components: + - type: Transform + pos: 10.5,-21.5 + parent: 2 + - uid: 986 + components: + - type: Transform + pos: 9.5,-21.5 + parent: 2 + - uid: 987 + components: + - type: Transform + pos: 8.5,-21.5 + parent: 2 + - uid: 988 + components: + - type: Transform + pos: 7.5,-21.5 + parent: 2 + - uid: 989 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 2 + - uid: 990 + components: + - type: Transform + pos: 6.5,-19.5 + parent: 2 + - uid: 991 + components: + - type: Transform + pos: 6.5,-18.5 + parent: 2 + - uid: 1157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,39.5 + parent: 2 + - uid: 1159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,39.5 + parent: 2 + - uid: 1162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,34.5 + parent: 2 + - uid: 1163 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,38.5 + parent: 2 + - uid: 1441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-25.5 + parent: 2 + - uid: 1442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-26.5 + parent: 2 + - uid: 1474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-29.5 + parent: 2 + - uid: 1476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-29.5 + parent: 2 + - uid: 1503 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-30.5 + parent: 2 + - uid: 1504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-30.5 + parent: 2 + - uid: 1508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-25.5 + parent: 2 + - uid: 1509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-26.5 + parent: 2 + - uid: 1511 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-29.5 + parent: 2 + - uid: 1554 + components: + - type: Transform + pos: -33.5,-29.5 + parent: 2 + - uid: 1555 + components: + - type: Transform + pos: -33.5,-28.5 + parent: 2 + - uid: 1556 + components: + - type: Transform + pos: -33.5,-27.5 + parent: 2 + - uid: 1557 + components: + - type: Transform + pos: -33.5,-26.5 + parent: 2 + - uid: 1558 + components: + - type: Transform + pos: -33.5,-25.5 + parent: 2 + - uid: 1651 + components: + - type: Transform + pos: -22.5,-44.5 + parent: 2 + - uid: 1880 + components: + - type: Transform + pos: -22.5,-43.5 + parent: 2 + - uid: 1909 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-46.5 + parent: 2 + - uid: 1911 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-46.5 + parent: 2 + - uid: 1912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-46.5 + parent: 2 + - uid: 1913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-46.5 + parent: 2 + - uid: 1914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-44.5 + parent: 2 + - uid: 1915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-45.5 + parent: 2 + - uid: 1918 + components: + - type: Transform + pos: -28.5,-43.5 + parent: 2 + - uid: 1924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-46.5 + parent: 2 + - uid: 2113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-36.5 + parent: 2 + - uid: 2115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-36.5 + parent: 2 + - uid: 2116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,-39.5 + parent: 2 + - uid: 2117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,-37.5 + parent: 2 + - uid: 2119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-39.5 + parent: 2 + - uid: 2121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-39.5 + parent: 2 + - uid: 2122 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-45.5 + parent: 2 + - uid: 2123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,-38.5 + parent: 2 + - uid: 2140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-47.5 + parent: 2 + - uid: 2141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-44.5 + parent: 2 + - uid: 2144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-44.5 + parent: 2 + - uid: 2145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-42.5 + parent: 2 + - uid: 2146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-42.5 + parent: 2 + - uid: 2147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-43.5 + parent: 2 + - uid: 2148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-43.5 + parent: 2 + - uid: 2188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-44.5 + parent: 2 + - uid: 2189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-44.5 + parent: 2 + - uid: 3082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,39.5 + parent: 2 + - uid: 3097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-12.5 + parent: 2 + - uid: 3098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-11.5 + parent: 2 + - uid: 3099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-14.5 + parent: 2 + - uid: 3100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-13.5 + parent: 2 + - uid: 3101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-16.5 + parent: 2 + - uid: 3102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-15.5 + parent: 2 + - uid: 3742 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-13.5 + parent: 2 + - uid: 3744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-13.5 + parent: 2 + - uid: 3745 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 33.5,-13.5 + parent: 2 + - uid: 3749 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-16.5 + parent: 2 + - uid: 3750 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-15.5 + parent: 2 + - uid: 3751 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-14.5 + parent: 2 + - uid: 3752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,-13.5 + parent: 2 + - uid: 3753 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 34.5,-13.5 + parent: 2 + - uid: 5157 + components: + - type: Transform + pos: -19.5,23.5 + parent: 2 + - uid: 5467 + components: + - type: Transform + pos: -18.5,23.5 + parent: 2 + - uid: 5745 + components: + - type: Transform + pos: -27.5,3.5 + parent: 2 + - uid: 5746 + components: + - type: Transform + pos: -27.5,4.5 + parent: 2 + - uid: 5747 + components: + - type: Transform + pos: -27.5,5.5 + parent: 2 + - uid: 5748 + components: + - type: Transform + pos: -27.5,6.5 + parent: 2 + - uid: 5756 + components: + - type: Transform + pos: -34.5,6.5 + parent: 2 + - uid: 5757 + components: + - type: Transform + pos: -34.5,5.5 + parent: 2 + - uid: 5758 + components: + - type: Transform + pos: -34.5,4.5 + parent: 2 + - uid: 5759 + components: + - type: Transform + pos: -34.5,3.5 + parent: 2 + - uid: 5762 + components: + - type: Transform + pos: -33.5,7.5 + parent: 2 + - uid: 5763 + components: + - type: Transform + pos: -32.5,7.5 + parent: 2 + - uid: 5764 + components: + - type: Transform + pos: -31.5,7.5 + parent: 2 + - uid: 5765 + components: + - type: Transform + pos: -30.5,7.5 + parent: 2 + - uid: 5766 + components: + - type: Transform + pos: -29.5,7.5 + parent: 2 + - uid: 5767 + components: + - type: Transform + pos: -28.5,7.5 + parent: 2 + - uid: 6183 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,39.5 + parent: 2 + - uid: 6184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,39.5 + parent: 2 + - uid: 6188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,33.5 + parent: 2 + - uid: 6197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,39.5 + parent: 2 + - uid: 6198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,39.5 + parent: 2 + - uid: 6203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,35.5 + parent: 2 + - uid: 6205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,36.5 + parent: 2 + - uid: 6225 + components: + - type: Transform + pos: -19.5,27.5 + parent: 2 + - uid: 6228 + components: + - type: Transform + pos: -18.5,26.5 + parent: 2 + - uid: 6229 + components: + - type: Transform + pos: -17.5,26.5 + parent: 2 + - uid: 6230 + components: + - type: Transform + pos: -16.5,26.5 + parent: 2 + - uid: 6235 + components: + - type: Transform + pos: -15.5,26.5 + parent: 2 + - uid: 6241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,39.5 + parent: 2 + - uid: 7656 + components: + - type: Transform + pos: 14.5,30.5 + parent: 2 + - uid: 7783 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,39.5 + parent: 2 + - uid: 7788 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,39.5 + parent: 2 + - uid: 7799 + components: + - type: Transform + pos: -22.5,-23.5 + parent: 2 + - uid: 7805 + components: + - type: Transform + pos: -21.5,-23.5 + parent: 2 + - uid: 7806 + components: + - type: Transform + pos: -19.5,-23.5 + parent: 2 + - uid: 7807 + components: + - type: Transform + pos: -18.5,-23.5 + parent: 2 + - uid: 7808 + components: + - type: Transform + pos: -17.5,-23.5 + parent: 2 + - uid: 7809 + components: + - type: Transform + pos: -15.5,-23.5 + parent: 2 + - uid: 7810 + components: + - type: Transform + pos: -14.5,-23.5 + parent: 2 + - uid: 7811 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-43.5 + parent: 2 + - uid: 7833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-43.5 + parent: 2 + - uid: 7835 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,31.5 + parent: 2 + - uid: 7838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,34.5 + parent: 2 + - uid: 7846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,31.5 + parent: 2 + - uid: 7847 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,33.5 + parent: 2 + - uid: 7848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,35.5 + parent: 2 + - uid: 7849 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,36.5 + parent: 2 + - uid: 7949 + components: + - type: Transform + pos: -19.5,28.5 + parent: 2 + - uid: 7951 + components: + - type: Transform + pos: -19.5,29.5 + parent: 2 + - uid: 7953 + components: + - type: Transform + pos: -19.5,31.5 + parent: 2 + - uid: 7954 + components: + - type: Transform + pos: -19.5,32.5 + parent: 2 + - uid: 7955 + components: + - type: Transform + pos: -19.5,33.5 + parent: 2 + - uid: 7956 + components: + - type: Transform + pos: -18.5,33.5 + parent: 2 + - uid: 7957 + components: + - type: Transform + pos: -15.5,33.5 + parent: 2 + - uid: 7958 + components: + - type: Transform + pos: -16.5,33.5 + parent: 2 + - uid: 8436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-43.5 + parent: 2 + - uid: 8455 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-43.5 + parent: 2 + - uid: 8456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-43.5 + parent: 2 + - uid: 8462 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-31.5 + parent: 2 + - uid: 8463 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-31.5 + parent: 2 + - uid: 8469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-31.5 + parent: 2 + - uid: 8470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-31.5 + parent: 2 + - uid: 9366 + components: + - type: Transform + pos: 11.5,36.5 + parent: 2 + - uid: 9693 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-37.5 + parent: 2 + - uid: 9694 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-38.5 + parent: 2 + - uid: 9695 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-39.5 + parent: 2 + - uid: 9696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-40.5 + parent: 2 + - uid: 9697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-41.5 + parent: 2 + - uid: 9962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-43.5 + parent: 2 + - uid: 10225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-45.5 + parent: 2 + - uid: 10228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-45.5 + parent: 2 + - uid: 10229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-45.5 + parent: 2 + - uid: 10230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-45.5 + parent: 2 + - uid: 10232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-46.5 + parent: 2 + - uid: 10233 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-47.5 + parent: 2 + - uid: 10235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-49.5 + parent: 2 + - uid: 10236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-50.5 + parent: 2 + - uid: 10247 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-45.5 + parent: 2 + - uid: 10248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-45.5 + parent: 2 + - uid: 10249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,-45.5 + parent: 2 + - uid: 10265 + components: + - type: Transform + pos: -10.5,22.5 + parent: 2 + - uid: 10273 + components: + - type: Transform + pos: -10.5,20.5 + parent: 2 + - uid: 10274 + components: + - type: Transform + pos: -11.5,23.5 + parent: 2 + - uid: 10275 + components: + - type: Transform + pos: -12.5,23.5 + parent: 2 + - uid: 10276 + components: + - type: Transform + pos: -13.5,23.5 + parent: 2 + - uid: 10281 + components: + - type: Transform + pos: -14.5,23.5 + parent: 2 + - uid: 10282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-47.5 + parent: 2 + - uid: 10283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-49.5 + parent: 2 + - uid: 10295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-50.5 + parent: 2 + - uid: 10296 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-50.5 + parent: 2 + - uid: 10297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-50.5 + parent: 2 + - uid: 10298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,-50.5 + parent: 2 + - uid: 10299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-50.5 + parent: 2 + - uid: 10584 + components: + - type: Transform + pos: -15.5,23.5 + parent: 2 + - uid: 10797 + components: + - type: Transform + pos: -16.5,23.5 + parent: 2 + - uid: 10893 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-17.5 + parent: 2 + - uid: 10894 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-17.5 + parent: 2 + - uid: 10895 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-13.5 + parent: 2 + - uid: 10952 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-14.5 + parent: 2 + - uid: 11409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-15.5 + parent: 2 + - uid: 11410 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-16.5 + parent: 2 + - uid: 11488 + components: + - type: Transform + pos: -17.5,23.5 + parent: 2 + - uid: 11489 + components: + - type: Transform + pos: -17.5,22.5 + parent: 2 + - uid: 11491 + components: + - type: Transform + pos: -22.5,12.5 + parent: 2 + - uid: 11492 + components: + - type: Transform + pos: -22.5,13.5 + parent: 2 + - uid: 11493 + components: + - type: Transform + pos: -22.5,14.5 + parent: 2 + - uid: 11494 + components: + - type: Transform + pos: -22.5,15.5 + parent: 2 + - uid: 11495 + components: + - type: Transform + pos: -19.5,16.5 + parent: 2 + - uid: 11496 + components: + - type: Transform + pos: -21.5,16.5 + parent: 2 + - uid: 11497 + components: + - type: Transform + pos: -25.5,4.5 + parent: 2 + - uid: 11502 + components: + - type: Transform + pos: -26.5,5.5 + parent: 2 + - uid: 11503 + components: + - type: Transform + pos: -26.5,6.5 + parent: 2 + - uid: 11512 + components: + - type: Transform + pos: -26.5,8.5 + parent: 2 + - uid: 11513 + components: + - type: Transform + pos: -26.5,9.5 + parent: 2 + - uid: 11514 + components: + - type: Transform + pos: -26.5,10.5 + parent: 2 + - uid: 11585 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-22.5 + parent: 2 + - uid: 11848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-22.5 + parent: 2 + - uid: 11849 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-21.5 + parent: 2 + - uid: 11850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-20.5 + parent: 2 + - uid: 12231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-19.5 + parent: 2 + - uid: 12233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-18.5 + parent: 2 + - uid: 12241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-25.5 + parent: 2 + - uid: 12242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-25.5 + parent: 2 + - uid: 12243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-24.5 + parent: 2 + - uid: 12244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-23.5 + parent: 2 + - uid: 12245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-27.5 + parent: 2 + - uid: 12246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-26.5 + parent: 2 + - uid: 12247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,-25.5 + parent: 2 + - uid: 12248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-55.5 + parent: 2 + - uid: 12249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-54.5 + parent: 2 + - uid: 12251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-52.5 + parent: 2 + - uid: 12272 + components: + - type: Transform + pos: 4.5,25.5 + parent: 2 + - uid: 12281 + components: + - type: Transform + pos: 5.5,25.5 + parent: 2 + - uid: 12282 + components: + - type: Transform + pos: 6.5,25.5 + parent: 2 + - uid: 12283 + components: + - type: Transform + pos: 7.5,25.5 + parent: 2 + - uid: 12781 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-52.5 + parent: 2 + - uid: 13008 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-52.5 + parent: 2 + - uid: 13615 + components: + - type: Transform + pos: 11.5,37.5 + parent: 2 + - uid: 14631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-52.5 + parent: 2 + - uid: 14632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-52.5 + parent: 2 + - uid: 15127 + components: + - type: Transform + pos: 8.5,25.5 + parent: 2 + - uid: 15427 + components: + - type: Transform + pos: 9.5,25.5 + parent: 2 + - uid: 15433 + components: + - type: Transform + pos: 10.5,25.5 + parent: 2 + - uid: 15436 + components: + - type: Transform + pos: 12.5,24.5 + parent: 2 + - uid: 15437 + components: + - type: Transform + pos: 13.5,24.5 + parent: 2 + - uid: 15438 + components: + - type: Transform + pos: 14.5,24.5 + parent: 2 + - uid: 15439 + components: + - type: Transform + pos: 15.5,24.5 + parent: 2 + - uid: 15440 + components: + - type: Transform + pos: 16.5,23.5 + parent: 2 + - uid: 15441 + components: + - type: Transform + pos: 16.5,22.5 + parent: 2 + - uid: 15594 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-52.5 + parent: 2 + - uid: 15595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-52.5 + parent: 2 + - uid: 16086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-52.5 + parent: 2 + - uid: 16376 + components: + - type: Transform + pos: 16.5,30.5 + parent: 2 + - uid: 17434 + components: + - type: Transform + pos: 16.5,20.5 + parent: 2 + - uid: 17611 + components: + - type: Transform + pos: 17.5,30.5 + parent: 2 + - uid: 18078 + components: + - type: Transform + pos: 15.5,30.5 + parent: 2 + - uid: 19311 + components: + - type: Transform + pos: 12.5,30.5 + parent: 2 + - uid: 20657 + components: + - type: Transform + pos: 13.5,30.5 + parent: 2 + - uid: 20660 + components: + - type: Transform + pos: -15.5,24.5 + parent: 2 + - uid: 20664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-41.5 + parent: 2 + - uid: 20665 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-37.5 + parent: 2 + - uid: 20667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-38.5 + parent: 2 + - uid: 20668 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,-40.5 + parent: 2 + - uid: 20669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-20.5 + parent: 2 + - uid: 24643 + components: + - type: Transform + pos: 28.5,-22.5 + parent: 21002 + - uid: 24644 + components: + - type: Transform + pos: 26.5,-27.5 + parent: 21002 + - uid: 24646 + components: + - type: Transform + pos: 27.5,-27.5 + parent: 21002 + - uid: 24653 + components: + - type: Transform + pos: 29.5,-22.5 + parent: 21002 + - uid: 24654 + components: + - type: Transform + pos: 31.5,-23.5 + parent: 21002 + - uid: 24655 + components: + - type: Transform + pos: 32.5,-23.5 + parent: 21002 + - uid: 24656 + components: + - type: Transform + pos: 33.5,-23.5 + parent: 21002 + - uid: 24661 + components: + - type: Transform + pos: 37.5,-21.5 + parent: 21002 + - uid: 24663 + components: + - type: Transform + pos: 37.5,-22.5 + parent: 21002 + - uid: 24664 + components: + - type: Transform + pos: 39.5,-21.5 + parent: 21002 + - uid: 24665 + components: + - type: Transform + pos: 40.5,-21.5 + parent: 21002 + - uid: 24672 + components: + - type: Transform + pos: 46.5,-20.5 + parent: 21002 + - uid: 24673 + components: + - type: Transform + pos: 46.5,-21.5 + parent: 21002 + - uid: 24674 + components: + - type: Transform + pos: 47.5,-21.5 + parent: 21002 + - uid: 24675 + components: + - type: Transform + pos: 48.5,-21.5 + parent: 21002 + - uid: 24678 + components: + - type: Transform + pos: 49.5,-22.5 + parent: 21002 + - uid: 24681 + components: + - type: Transform + pos: 43.5,-23.5 + parent: 21002 + - uid: 24683 + components: + - type: Transform + pos: 43.5,-24.5 + parent: 21002 + - uid: 24685 + components: + - type: Transform + pos: 40.5,-23.5 + parent: 21002 + - uid: 24689 + components: + - type: Transform + pos: 38.5,-25.5 + parent: 21002 + - uid: 24690 + components: + - type: Transform + pos: 37.5,-25.5 + parent: 21002 + - uid: 24693 + components: + - type: Transform + pos: 35.5,-26.5 + parent: 21002 + - uid: 24694 + components: + - type: Transform + pos: 34.5,-26.5 + parent: 21002 + - uid: 24695 + components: + - type: Transform + pos: 33.5,-26.5 + parent: 21002 + - uid: 24697 + components: + - type: Transform + pos: 25.5,-33.5 + parent: 21002 + - uid: 24698 + components: + - type: Transform + pos: 29.5,-35.5 + parent: 21002 + - uid: 24700 + components: + - type: Transform + pos: 33.5,-32.5 + parent: 21002 + - uid: 24702 + components: + - type: Transform + pos: 24.5,-29.5 + parent: 21002 + - uid: 25355 + components: + - type: Transform + pos: 30.5,-28.5 + parent: 21002 + - uid: 25417 + components: + - type: Transform + pos: 48.5,-22.5 + parent: 21002 +- proto: WallSolidRust + entities: + - uid: 24642 + components: + - type: Transform + pos: 27.5,-22.5 + parent: 21002 + - uid: 24645 + components: + - type: Transform + pos: 27.5,-28.5 + parent: 21002 + - uid: 24647 + components: + - type: Transform + pos: 32.5,-28.5 + parent: 21002 + - uid: 24648 + components: + - type: Transform + pos: 32.5,-29.5 + parent: 21002 + - uid: 24649 + components: + - type: Transform + pos: 33.5,-28.5 + parent: 21002 + - uid: 24650 + components: + - type: Transform + pos: 33.5,-27.5 + parent: 21002 + - uid: 24651 + components: + - type: Transform + pos: 29.5,-23.5 + parent: 21002 + - uid: 24652 + components: + - type: Transform + pos: 30.5,-23.5 + parent: 21002 + - uid: 24657 + components: + - type: Transform + pos: 33.5,-22.5 + parent: 21002 + - uid: 24658 + components: + - type: Transform + pos: 34.5,-22.5 + parent: 21002 + - uid: 24659 + components: + - type: Transform + pos: 35.5,-22.5 + parent: 21002 + - uid: 24660 + components: + - type: Transform + pos: 36.5,-22.5 + parent: 21002 + - uid: 24662 + components: + - type: Transform + pos: 38.5,-21.5 + parent: 21002 + - uid: 24666 + components: + - type: Transform + pos: 40.5,-20.5 + parent: 21002 + - uid: 24667 + components: + - type: Transform + pos: 41.5,-20.5 + parent: 21002 + - uid: 24668 + components: + - type: Transform + pos: 45.5,-19.5 + parent: 21002 + - uid: 24670 + components: + - type: Transform + pos: 41.5,-19.5 + parent: 21002 + - uid: 24671 + components: + - type: Transform + pos: 45.5,-20.5 + parent: 21002 + - uid: 24682 + components: + - type: Transform + pos: 42.5,-23.5 + parent: 21002 + - uid: 24684 + components: + - type: Transform + pos: 41.5,-23.5 + parent: 21002 + - uid: 24686 + components: + - type: Transform + pos: 39.5,-24.5 + parent: 21002 + - uid: 24687 + components: + - type: Transform + pos: 39.5,-23.5 + parent: 21002 + - uid: 24688 + components: + - type: Transform + pos: 38.5,-24.5 + parent: 21002 + - uid: 24691 + components: + - type: Transform + pos: 36.5,-25.5 + parent: 21002 + - uid: 24692 + components: + - type: Transform + pos: 36.5,-26.5 + parent: 21002 + - uid: 24696 + components: + - type: Transform + pos: 25.5,-32.5 + parent: 21002 + - uid: 24699 + components: + - type: Transform + pos: 30.5,-35.5 + parent: 21002 + - uid: 24701 + components: + - type: Transform + pos: 23.5,-30.5 + parent: 21002 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 4151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-39.5 + parent: 2 +- proto: WallWood + entities: + - uid: 21249 + components: + - type: Transform + pos: 11.5,-9.5 + parent: 21002 + - uid: 21250 + components: + - type: Transform + pos: 12.5,-9.5 + parent: 21002 + - uid: 21251 + components: + - type: Transform + pos: 13.5,-9.5 + parent: 21002 + - uid: 21252 + components: + - type: Transform + pos: 14.5,-9.5 + parent: 21002 + - uid: 21253 + components: + - type: Transform + pos: 15.5,-9.5 + parent: 21002 + - uid: 21254 + components: + - type: Transform + pos: 15.5,-8.5 + parent: 21002 + - uid: 21255 + components: + - type: Transform + pos: 15.5,-7.5 + parent: 21002 + - uid: 21256 + components: + - type: Transform + pos: 15.5,-6.5 + parent: 21002 + - uid: 21257 + components: + - type: Transform + pos: 15.5,-5.5 + parent: 21002 + - uid: 21258 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 21002 + - uid: 21259 + components: + - type: Transform + pos: 11.5,-7.5 + parent: 21002 + - uid: 21260 + components: + - type: Transform + pos: 11.5,-6.5 + parent: 21002 + - uid: 21261 + components: + - type: Transform + pos: 11.5,-5.5 + parent: 21002 + - uid: 21262 + components: + - type: Transform + pos: 12.5,-5.5 + parent: 21002 + - uid: 21263 + components: + - type: Transform + pos: 14.5,-5.5 + parent: 21002 + - uid: 21264 + components: + - type: Transform + pos: 11.5,8.5 + parent: 21002 + - uid: 21265 + components: + - type: Transform + pos: 12.5,8.5 + parent: 21002 + - uid: 21266 + components: + - type: Transform + pos: 13.5,8.5 + parent: 21002 + - uid: 21267 + components: + - type: Transform + pos: 14.5,8.5 + parent: 21002 + - uid: 21268 + components: + - type: Transform + pos: 15.5,8.5 + parent: 21002 + - uid: 21269 + components: + - type: Transform + pos: 11.5,7.5 + parent: 21002 + - uid: 21270 + components: + - type: Transform + pos: 11.5,6.5 + parent: 21002 + - uid: 21271 + components: + - type: Transform + pos: 11.5,5.5 + parent: 21002 + - uid: 21272 + components: + - type: Transform + pos: 11.5,4.5 + parent: 21002 + - uid: 21273 + components: + - type: Transform + pos: 15.5,7.5 + parent: 21002 + - uid: 21274 + components: + - type: Transform + pos: 15.5,6.5 + parent: 21002 + - uid: 21275 + components: + - type: Transform + pos: 15.5,5.5 + parent: 21002 + - uid: 21276 + components: + - type: Transform + pos: 15.5,4.5 + parent: 21002 + - uid: 21277 + components: + - type: Transform + pos: 12.5,4.5 + parent: 21002 + - uid: 21278 + components: + - type: Transform + pos: 14.5,4.5 + parent: 21002 + - uid: 21281 + components: + - type: Transform + pos: 18.5,-3.5 + parent: 21002 + - uid: 21282 + components: + - type: Transform + pos: 19.5,-3.5 + parent: 21002 + - uid: 21380 + components: + - type: Transform + pos: 27.5,5.5 + parent: 21002 + - uid: 21392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,10.5 + parent: 21002 + - uid: 21407 + components: + - type: Transform + pos: 27.5,-0.5 + parent: 21002 + - uid: 21494 + components: + - type: Transform + pos: 25.5,5.5 + parent: 21002 + - uid: 21500 + components: + - type: Transform + pos: 24.5,3.5 + parent: 21002 + - uid: 21501 + components: + - type: Transform + pos: 24.5,1.5 + parent: 21002 + - uid: 21685 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,11.5 + parent: 21002 + - uid: 21690 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,10.5 + parent: 21002 + - uid: 21704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,10.5 + parent: 21002 + - uid: 22324 + components: + - type: Transform + pos: 19.5,-7.5 + parent: 21002 + - uid: 22325 + components: + - type: Transform + pos: 20.5,-7.5 + parent: 21002 + - uid: 22328 + components: + - type: Transform + pos: 21.5,-7.5 + parent: 21002 + - uid: 22359 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 21002 + - uid: 22367 + components: + - type: Transform + pos: 22.5,-6.5 + parent: 21002 + - uid: 22372 + components: + - type: Transform + pos: 22.5,-5.5 + parent: 21002 + - uid: 22373 + components: + - type: Transform + pos: 22.5,-4.5 + parent: 21002 + - uid: 22374 + components: + - type: Transform + pos: 22.5,-3.5 + parent: 21002 + - uid: 22375 + components: + - type: Transform + pos: 18.5,-6.5 + parent: 21002 + - uid: 22376 + components: + - type: Transform + pos: 18.5,-5.5 + parent: 21002 + - uid: 22377 + components: + - type: Transform + pos: 18.5,-4.5 + parent: 21002 + - uid: 22381 + components: + - type: Transform + pos: 21.5,-3.5 + parent: 21002 + - uid: 22431 + components: + - type: Transform + pos: 17.5,6.5 + parent: 21002 + - uid: 22432 + components: + - type: Transform + pos: 19.5,7.5 + parent: 21002 + - uid: 22433 + components: + - type: Transform + pos: 17.5,7.5 + parent: 21002 + - uid: 22434 + components: + - type: Transform + pos: 19.5,5.5 + parent: 21002 + - uid: 22437 + components: + - type: Transform + pos: 17.5,5.5 + parent: 21002 + - uid: 22438 + components: + - type: Transform + pos: 19.5,6.5 + parent: 21002 + - uid: 22439 + components: + - type: Transform + pos: 18.5,7.5 + parent: 21002 + - uid: 22705 + components: + - type: Transform + pos: 24.5,5.5 + parent: 21002 + - uid: 22744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,4.5 + parent: 21002 + - uid: 22778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,4.5 + parent: 21002 + - uid: 22885 + components: + - type: Transform + pos: 24.5,-0.5 + parent: 21002 + - uid: 22914 + components: + - type: Transform + pos: 18.5,-7.5 + parent: 21002 + - uid: 25545 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,5.5 + parent: 21002 + - uid: 25570 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,5.5 + parent: 21002 + - uid: 26577 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,1.5 + parent: 21002 + - uid: 26588 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,1.5 + parent: 21002 + - uid: 26595 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,2.5 + parent: 21002 + - uid: 26700 + components: + - type: Transform + pos: 25.5,-0.5 + parent: 21002 + - uid: 28018 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,11.5 + parent: 21002 + - uid: 28020 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,7.5 + parent: 21002 + - uid: 28024 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 55.5,9.5 + parent: 21002 + - uid: 28026 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,7.5 + parent: 21002 + - uid: 28044 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 52.5,10.5 + parent: 21002 +- proto: WardrobeBlackFilled + entities: + - uid: 11963 + components: + - type: Transform + pos: -10.5,-80.5 + parent: 2 +- proto: WardrobeBlueFilled + entities: + - uid: 11940 + components: + - type: Transform + pos: -1.5,-56.5 + parent: 2 +- proto: WardrobeChapelFilled + entities: + - uid: 1048 + components: + - type: Transform + pos: 9.5,-18.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 98.0039 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 8958 + - 8959 + - 8960 + - 8961 + - 8962 + - 8963 + - 8964 + - 8965 + - 8966 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: WardrobeGreenFilled + entities: + - uid: 11961 + components: + - type: Transform + pos: -10.5,-75.5 + parent: 2 +- proto: WardrobeGreyFilled + entities: + - uid: 11962 + components: + - type: Transform + pos: 5.5,-80.5 + parent: 2 +- proto: WardrobeMixedFilled + entities: + - uid: 11968 + components: + - type: Transform + pos: 5.5,-75.5 + parent: 2 +- proto: WardrobePinkFilled + entities: + - uid: 11970 + components: + - type: Transform + pos: 5.5,-68.5 + parent: 2 +- proto: WardrobePrisonFilled + entities: + - uid: 4233 + components: + - type: Transform + pos: 44.5,-21.5 + parent: 2 + - uid: 4234 + components: + - type: Transform + pos: 48.5,-21.5 + parent: 2 + - uid: 4235 + components: + - type: Transform + pos: 52.5,-21.5 + parent: 2 +- proto: WardrobeWhiteFilled + entities: + - uid: 11969 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 2 +- proto: WardrobeYellow + entities: + - uid: 5862 + components: + - type: Transform + pos: -19.5,-4.5 + parent: 2 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 5863 + - 5864 + - 5865 + - 5866 + - 5867 + - 5868 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: WardrobeYellowFilled + entities: + - uid: 11939 + components: + - type: Transform + pos: -7.5,-56.5 + parent: 2 +- proto: WarningAir + entities: + - uid: 8916 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,31.5 + parent: 2 + - uid: 28304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,5.5 + parent: 21002 +- proto: WarningCO2 + entities: + - uid: 8912 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,20.5 + parent: 2 +- proto: WarningN2 + entities: + - uid: 8913 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,10.5 + parent: 2 + - uid: 28302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-8.5 + parent: 21002 +- proto: WarningN2O + entities: + - uid: 8914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,22.5 + parent: 2 +- proto: WarningO2 + entities: + - uid: 8915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,12.5 + parent: 2 + - uid: 28303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-12.5 + parent: 21002 +- proto: WarningPlasma + entities: + - uid: 6196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,16.5 + parent: 2 +- proto: WarningTritium + entities: + - uid: 8920 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,24.5 + parent: 2 +- proto: WarningWaste + entities: + - uid: 8917 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,34.5 + parent: 2 + - uid: 8918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,30.5 + parent: 2 + - uid: 8919 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,28.5 + parent: 2 + - uid: 8938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,18.5 + parent: 2 + - uid: 9479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,5.5 + parent: 2 +- proto: WaterCooler + entities: + - uid: 1616 + components: + - type: Transform + pos: -28.5,-29.5 + parent: 2 + - uid: 2269 + components: + - type: Transform + pos: -36.5,-45.5 + parent: 2 + - uid: 3542 + components: + - type: Transform + pos: 47.5,-2.5 + parent: 2 + - uid: 5339 + components: + - type: Transform + pos: 32.5,-54.5 + parent: 2 + - uid: 8030 + components: + - type: Transform + pos: -15.5,34.5 + parent: 2 + - uid: 11835 + components: + - type: Transform + pos: -43.5,-14.5 + parent: 2 + - uid: 12042 + components: + - type: Transform + pos: -57.5,-22.5 + parent: 2 + - uid: 18596 + components: + - type: Transform + pos: 37.5,-16.5 + parent: 2 + - uid: 21432 + components: + - type: Transform + pos: 30.5,-34.5 + parent: 21002 + - uid: 23999 + components: + - type: Transform + pos: -50.5,-4.5 + parent: 2 +- proto: WatermelonSeeds + entities: + - uid: 19123 + components: + - type: Transform + pos: -52.45189,-42.387215 + parent: 2 + - uid: 19124 + components: + - type: Transform + pos: -52.155014,-42.62159 + parent: 2 + - uid: 19150 + components: + - type: Transform + pos: 43.48993,42.442574 + parent: 2 + - uid: 19151 + components: + - type: Transform + pos: 43.48993,42.442574 + parent: 2 + - uid: 19152 + components: + - type: Transform + pos: 43.48993,42.442574 + parent: 2 + - uid: 22763 + components: + - type: Transform + pos: 8.4822235,7.484104 + parent: 21002 + - uid: 22764 + components: + - type: Transform + pos: 8.7790985,7.171604 + parent: 21002 +- proto: WaterTankFull + entities: + - uid: 9480 + components: + - type: Transform + pos: -25.5,11.5 + parent: 2 + - uid: 18900 + components: + - type: Transform + pos: 13.5,25.5 + parent: 2 + - uid: 18901 + components: + - type: Transform + pos: -14.5,24.5 + parent: 2 + - uid: 18902 + components: + - type: Transform + pos: -24.5,-23.5 + parent: 2 + - uid: 18903 + components: + - type: Transform + pos: 16.5,-25.5 + parent: 2 + - uid: 18904 + components: + - type: Transform + pos: 29.5,-45.5 + parent: 2 + - uid: 18905 + components: + - type: Transform + pos: -27.5,-51.5 + parent: 2 + - uid: 18925 + components: + - type: Transform + pos: 38.5,37.5 + parent: 2 +- proto: WaterTankHighCapacity + entities: + - uid: 3323 + components: + - type: Transform + pos: 6.5,21.5 + parent: 2 +- proto: WaterVaporCanister + entities: + - uid: 8863 + components: + - type: Transform + pos: -29.5,8.5 + parent: 2 + - uid: 8886 + components: + - type: Transform + pos: -42.5,19.5 + parent: 2 +- proto: WeaponCapacitorRecharger + entities: + - uid: 4281 + components: + - type: Transform + pos: 31.5,-34.5 + parent: 2 + - uid: 4282 + components: + - type: Transform + pos: 37.5,-34.5 + parent: 2 + - uid: 4344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,-13.5 + parent: 2 + - uid: 4812 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-10.5 + parent: 2 + - uid: 6655 + components: + - type: Transform + pos: 3.5,43.5 + parent: 2 + - uid: 19030 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-9.5 + parent: 2 +- proto: WeaponDisablerPractice + entities: + - uid: 4152 + components: + - type: Transform + pos: 48.49695,-38.404537 + parent: 2 + - uid: 5740 + components: + - type: Transform + pos: 48.66992,-38.664413 + parent: 2 +- proto: WeaponLaserCarbine + entities: + - uid: 4191 + components: + - type: Transform + pos: 35.374237,-26.450434 + parent: 2 + - uid: 4192 + components: + - type: Transform + pos: 35.374237,-26.669184 + parent: 2 + - uid: 4193 + components: + - type: Transform + pos: 34.733612,-26.684809 + parent: 2 + - uid: 4194 + components: + - type: Transform + pos: 34.733612,-26.450434 + parent: 2 +- proto: WeaponLaserCarbinePractice + entities: + - uid: 4155 + components: + - type: Transform + pos: 45.517193,-35.503773 + parent: 2 +- proto: WeaponPistolMk58Nonlethal + entities: + - uid: 22247 + components: + - type: Transform + parent: 22574 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponPistolN1984 + entities: + - uid: 4204 + components: + - type: Transform + pos: 32.46886,-20.362041 + parent: 2 +- proto: WeaponProtoKineticAccelerator + entities: + - uid: 21983 + components: + - type: Transform + parent: 21982 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponShotgunDoubleBarreledRubber + entities: + - uid: 4196 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.393879,-3.4822903 + parent: 2 +- proto: WeaponShotgunEnforcer + entities: + - uid: 4189 + components: + - type: Transform + pos: 32.609486,-26.362041 + parent: 2 + - uid: 4190 + components: + - type: Transform + pos: 32.609486,-26.580791 + parent: 2 +- proto: WeaponSubMachineGunWt550 + entities: + - uid: 4430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.421173,-41.240723 + parent: 2 +- proto: WeaponTurretSyndicateBroken + entities: + - uid: 12786 + components: + - type: Transform + pos: 48.5,19.5 + parent: 2 + - uid: 12787 + components: + - type: Transform + pos: 54.5,19.5 + parent: 2 + - uid: 12788 + components: + - type: Transform + pos: 54.5,13.5 + parent: 2 + - uid: 12789 + components: + - type: Transform + pos: 48.5,13.5 + parent: 2 + - uid: 12818 + components: + - type: Transform + pos: 54.5,22.5 + parent: 2 + - uid: 12819 + components: + - type: Transform + pos: 48.5,22.5 + parent: 2 +- proto: WeldingFuelTankFull + entities: + - uid: 4298 + components: + - type: Transform + pos: 60.5,-17.5 + parent: 2 + - uid: 9478 + components: + - type: Transform + pos: -25.5,12.5 + parent: 2 + - uid: 18355 + components: + - type: Transform + pos: 36.5,9.5 + parent: 2 + - uid: 18895 + components: + - type: Transform + pos: 28.5,-45.5 + parent: 2 + - uid: 18897 + components: + - type: Transform + pos: 15.5,-25.5 + parent: 2 + - uid: 18898 + components: + - type: Transform + pos: -16.5,24.5 + parent: 2 + - uid: 18899 + components: + - type: Transform + pos: 12.5,25.5 + parent: 2 + - uid: 18906 + components: + - type: Transform + pos: -25.5,-51.5 + parent: 2 + - uid: 18926 + components: + - type: Transform + pos: 38.5,38.5 + parent: 2 + - uid: 18927 + components: + - type: Transform + pos: 52.5,4.5 + parent: 2 + - uid: 25718 + components: + - type: Transform + pos: 31.5,-31.5 + parent: 21002 +- proto: WetFloorSign + entities: + - uid: 9675 + components: + - type: Transform + pos: 22.803389,-2.1261864 + parent: 2 + - uid: 9676 + components: + - type: Transform + pos: 22.303389,-2.1366029 + parent: 2 +- proto: Windoor + entities: + - uid: 1463 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,-26.5 + parent: 2 + - uid: 1464 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-26.5 + parent: 2 + - uid: 1465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-26.5 + parent: 2 + - uid: 4133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-36.5 + parent: 2 + - uid: 4134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-37.5 + parent: 2 + - uid: 12285 + components: + - type: Transform + pos: -55.5,-36.5 + parent: 2 +- proto: WindoorHydroponicsLocked + entities: + - uid: 3318 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,21.5 + parent: 2 + - uid: 3319 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,20.5 + parent: 2 + - uid: 3320 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,19.5 + parent: 2 +- proto: WindoorSecure + entities: + - uid: 3434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-3.5 + parent: 2 +- proto: WindoorSecureArmoryLocked + entities: + - uid: 593 + components: + - type: Transform + pos: 38.5,-18.5 + parent: 2 + - uid: 1169 + components: + - type: Transform + pos: 37.5,-18.5 + parent: 2 + - uid: 3811 + components: + - type: Transform + pos: 50.5,-9.5 + parent: 2 + - uid: 4201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-26.5 + parent: 2 + - uid: 4202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 32.5,-20.5 + parent: 2 + - uid: 4203 + components: + - type: Transform + pos: 32.5,-20.5 + parent: 2 + - uid: 4207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,-26.5 + parent: 2 +- proto: WindoorSecureAtmosphericsLocked + entities: + - uid: 9016 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,2.5 + parent: 2 + - uid: 9017 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,2.5 + parent: 2 +- proto: WindoorSecureCargoLocked + entities: + - uid: 11541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,1.5 + parent: 2 + - uid: 23513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,0.5 + parent: 2 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 1632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-38.5 + parent: 2 + - uid: 1649 + components: + - type: Transform + pos: -15.5,-37.5 + parent: 2 + - uid: 28359 + components: + - type: Transform + pos: -14.5,-37.5 + parent: 2 +- proto: WindoorSecureCommandLocked + entities: + - uid: 12796 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,16.5 + parent: 2 + - uid: 12841 + components: + - type: Transform + pos: 51.5,21.5 + parent: 2 +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 6236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,32.5 + parent: 2 + - uid: 6237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,33.5 + parent: 2 + - uid: 9477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,49.5 + parent: 2 +- proto: WindoorSecureHeadOfPersonnelLocked + entities: + - uid: 3412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-4.5 + parent: 2 + - uid: 3413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-5.5 + parent: 2 + - uid: 3414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-6.5 + parent: 2 + - uid: 3433 + components: + - type: Transform + pos: 40.5,-3.5 + parent: 2 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 1395 + components: + - type: Transform + pos: -8.5,-34.5 + parent: 2 + - uid: 1396 + components: + - type: Transform + pos: -5.5,-34.5 + parent: 2 +- proto: WindoorSecureScienceLocked + entities: + - uid: 9918 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-40.5 + parent: 2 + - uid: 9937 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-42.5 + parent: 2 + - uid: 9939 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-43.5 + parent: 2 + - uid: 10176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-45.5 + parent: 2 +- proto: WindoorSecureSecurityLawyerLocked + entities: + - uid: 3812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,-9.5 + parent: 2 + - uid: 24203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-8.5 + parent: 2 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 1549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 38.5,-18.5 + parent: 2 + - uid: 3857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,-14.5 + parent: 2 + - uid: 3858 + components: + - type: Transform + pos: 45.5,-19.5 + parent: 2 + - uid: 3859 + components: + - type: Transform + pos: 49.5,-19.5 + parent: 2 + - uid: 3860 + components: + - type: Transform + pos: 53.5,-19.5 + parent: 2 + - uid: 4438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,-18.5 + parent: 2 + - uid: 18739 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-11.5 + parent: 2 + - uid: 18740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-10.5 + parent: 2 + - uid: 19007 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-9.5 + parent: 2 + - uid: 20733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-10.5 + parent: 2 + - uid: 21069 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,0.5 + parent: 21002 + - uid: 21070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 21002 +- proto: WindoorServiceLocked + entities: + - uid: 633 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-11.5 + parent: 2 + - uid: 651 + components: + - type: Transform + pos: -11.5,-8.5 + parent: 2 + - uid: 655 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-12.5 + parent: 2 +- proto: Window + entities: + - uid: 1443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-24.5 + parent: 2 + - uid: 1444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-25.5 + parent: 2 + - uid: 1445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-25.5 + parent: 2 + - uid: 1446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-24.5 + parent: 2 +- proto: WindowDirectional + entities: + - uid: 1352 + components: + - type: Transform + pos: -4.5,-34.5 + parent: 2 + - uid: 1353 + components: + - type: Transform + pos: -6.5,-34.5 + parent: 2 + - uid: 1354 + components: + - type: Transform + pos: -7.5,-34.5 + parent: 2 + - uid: 1355 + components: + - type: Transform + pos: -9.5,-34.5 + parent: 2 + - uid: 1451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-26.5 + parent: 2 + - uid: 1452 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-26.5 + parent: 2 + - uid: 1453 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-26.5 + parent: 2 + - uid: 1454 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-26.5 + parent: 2 + - uid: 1455 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-26.5 + parent: 2 + - uid: 1456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-26.5 + parent: 2 + - uid: 11458 + components: + - type: Transform + pos: -49.5,-10.5 + parent: 2 + - uid: 11459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,-11.5 + parent: 2 + - uid: 11460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,-8.5 + parent: 2 + - uid: 11461 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,-7.5 + parent: 2 + - uid: 15511 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-3.5 + parent: 2 + - uid: 15547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-2.5 + parent: 2 + - uid: 18861 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-1.5 + parent: 2 + - uid: 18862 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-0.5 + parent: 2 + - uid: 18863 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,0.5 + parent: 2 + - uid: 18864 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,1.5 + parent: 2 + - uid: 18865 + components: + - type: Transform + pos: 58.5,2.5 + parent: 2 + - uid: 18866 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,1.5 + parent: 2 + - uid: 18867 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,0.5 + parent: 2 + - uid: 18868 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-0.5 + parent: 2 + - uid: 18869 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 59.5,-1.5 + parent: 2 + - uid: 18876 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-2.5 + parent: 2 +- proto: WindowReinforcedDirectional + entities: + - uid: 352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-11.5 + parent: 2 + - uid: 625 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-4.5 + parent: 2 + - uid: 626 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-4.5 + parent: 2 + - uid: 627 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-5.5 + parent: 2 + - uid: 628 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-6.5 + parent: 2 + - uid: 629 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-7.5 + parent: 2 + - uid: 630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-5.5 + parent: 2 + - uid: 631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-6.5 + parent: 2 + - uid: 632 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-7.5 + parent: 2 + - uid: 634 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-12.5 + parent: 2 + - uid: 642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-10.5 + parent: 2 + - uid: 643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-10.5 + parent: 2 + - uid: 644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-10.5 + parent: 2 + - uid: 645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-10.5 + parent: 2 + - uid: 646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 2 + - uid: 647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-12.5 + parent: 2 + - uid: 648 + components: + - type: Transform + pos: -5.5,-13.5 + parent: 2 + - uid: 649 + components: + - type: Transform + pos: -6.5,-13.5 + parent: 2 + - uid: 650 + components: + - type: Transform + pos: -7.5,-13.5 + parent: 2 + - uid: 652 + components: + - type: Transform + pos: -12.5,-8.5 + parent: 2 + - uid: 653 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-11.5 + parent: 2 + - uid: 654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,-11.5 + parent: 2 + - uid: 656 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-13.5 + parent: 2 + - uid: 657 + components: + - type: Transform + pos: -12.5,-14.5 + parent: 2 + - uid: 658 + components: + - type: Transform + pos: -13.5,-14.5 + parent: 2 + - uid: 659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-13.5 + parent: 2 + - uid: 660 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-12.5 + parent: 2 + - uid: 1865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-28.5 + parent: 2 + - uid: 2329 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,9.5 + parent: 2 + - uid: 2330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,8.5 + parent: 2 + - uid: 2331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,7.5 + parent: 2 + - uid: 2332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,6.5 + parent: 2 + - uid: 2333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,5.5 + parent: 2 + - uid: 2334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,4.5 + parent: 2 + - uid: 3220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-27.5 + parent: 2 + - uid: 3227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -56.5,-29.5 + parent: 2 + - uid: 3424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,-7.5 + parent: 2 + - uid: 3425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-7.5 + parent: 2 + - uid: 3431 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,-7.5 + parent: 2 + - uid: 3844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-11.5 + parent: 2 + - uid: 3845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-12.5 + parent: 2 + - uid: 3846 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,-13.5 + parent: 2 + - uid: 3847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,-14.5 + parent: 2 + - uid: 3848 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,-14.5 + parent: 2 + - uid: 3849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,-14.5 + parent: 2 + - uid: 3850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,-14.5 + parent: 2 + - uid: 3851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-13.5 + parent: 2 + - uid: 3852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-12.5 + parent: 2 + - uid: 3853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-11.5 + parent: 2 + - uid: 3892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 55.5,-9.5 + parent: 2 + - uid: 3925 + components: + - type: Transform + pos: 15.5,-38.5 + parent: 2 + - uid: 3949 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-41.5 + parent: 2 + - uid: 4178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,-26.5 + parent: 2 + - uid: 4179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,-26.5 + parent: 2 + - uid: 4185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,-26.5 + parent: 2 + - uid: 6128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,4.5 + parent: 2 + - uid: 6164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,4.5 + parent: 2 + - uid: 6165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,6.5 + parent: 2 + - uid: 6166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,6.5 + parent: 2 + - uid: 9476 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,50.5 + parent: 2 + - uid: 9910 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-37.5 + parent: 2 + - uid: 9911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-38.5 + parent: 2 + - uid: 9912 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-39.5 + parent: 2 + - uid: 9913 + components: + - type: Transform + pos: 21.5,-41.5 + parent: 2 + - uid: 9914 + components: + - type: Transform + pos: 20.5,-41.5 + parent: 2 + - uid: 9915 + components: + - type: Transform + pos: 19.5,-41.5 + parent: 2 + - uid: 9916 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 2 + - uid: 9917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-41.5 + parent: 2 + - uid: 21056 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-3.5 + parent: 21002 + - uid: 21057 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-3.5 + parent: 21002 + - uid: 21058 + components: + - type: Transform + pos: 6.5,2.5 + parent: 21002 + - uid: 21059 + components: + - type: Transform + pos: 7.5,2.5 + parent: 21002 + - uid: 21060 + components: + - type: Transform + pos: 2.5,4.5 + parent: 21002 + - uid: 21061 + components: + - type: Transform + pos: 3.5,4.5 + parent: 21002 + - uid: 22734 + components: + - type: Transform + pos: 4.5,4.5 + parent: 21002 + - uid: 22735 + components: + - type: Transform + pos: 8.5,2.5 + parent: 21002 + - uid: 22736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 21002 + - uid: 22737 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-3.5 + parent: 21002 + - uid: 25887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-0.5 + parent: 21002 + - uid: 26611 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,5.5 + parent: 21002 +- proto: Wirecutter + entities: + - uid: 23787 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.1499417,47.52007 + parent: 2 +- proto: WoodblockInstrument + entities: + - uid: 7645 + components: + - type: Transform + parent: 2095 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WoodDoor + entities: + - uid: 804 + components: + - type: Transform + pos: -35.5,-2.5 + parent: 2 + - uid: 805 + components: + - type: Transform + pos: -35.5,-4.5 + parent: 2 + - uid: 1051 + components: + - type: Transform + pos: 11.5,-19.5 + parent: 2 + - uid: 1596 + components: + - type: Transform + pos: -35.5,-6.5 + parent: 2 + - uid: 1856 + components: + - type: Transform + pos: -35.5,-8.5 + parent: 2 + - uid: 2118 + components: + - type: Transform + pos: -41.5,-39.5 + parent: 2 + - uid: 2190 + components: + - type: Transform + pos: -34.5,-44.5 + parent: 2 + - uid: 22329 + components: + - type: Transform + pos: 20.5,-3.5 + parent: 21002 + - uid: 22402 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 21002 + - uid: 22403 + components: + - type: Transform + pos: 13.5,4.5 + parent: 21002 + - uid: 22773 + components: + - type: Transform + pos: 18.5,4.5 + parent: 21002 + - uid: 26797 + components: + - type: Transform + pos: 24.5,2.5 + parent: 21002 + - type: Door + secondsUntilStateChange: -59209.29 + state: Opening +- proto: WoodenBench + entities: + - uid: 21 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-19.5 + parent: 2 + - uid: 23 + components: + - type: Transform + pos: 21.5,-18.5 + parent: 2 + - uid: 31 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-19.5 + parent: 2 + - uid: 34 + components: + - type: Transform + pos: 21.5,-17.5 + parent: 2 + - uid: 35 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-20.5 + parent: 2 + - uid: 38 + components: + - type: Transform + pos: 20.5,-18.5 + parent: 2 + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-20.5 + parent: 2 + - uid: 40 + components: + - type: Transform + pos: 20.5,-17.5 + parent: 2 + - uid: 4172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 2 + - uid: 8853 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,8.5 + parent: 2 + - uid: 9944 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,6.5 + parent: 2 + - uid: 9946 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,8.5 + parent: 2 + - uid: 10205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 2 + - uid: 10206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 2 + - uid: 10207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,13.5 + parent: 2 + - uid: 10208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,13.5 + parent: 2 + - uid: 10946 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,13.5 + parent: 2 + - uid: 10947 + components: + - type: Transform + pos: -14.5,16.5 + parent: 2 + - uid: 10949 + components: + - type: Transform + pos: -13.5,16.5 + parent: 2 + - uid: 11457 + components: + - type: Transform + pos: -12.5,16.5 + parent: 2 +- proto: WoodenSignRight + entities: + - uid: 21502 + components: + - type: Transform + pos: 36.48445,5.4555283 + parent: 21002 +- proto: WoodenSupport + entities: + - uid: 21545 + components: + - type: Transform + pos: 44.5,-17.5 + parent: 21002 + - uid: 27268 + components: + - type: Transform + pos: 54.5,16.5 + parent: 21002 + - uid: 27281 + components: + - type: Transform + pos: 64.5,4.5 + parent: 21002 +- proto: WoodenSupportWall + entities: + - uid: 21624 + components: + - type: Transform + pos: 31.5,0.5 + parent: 21002 + - uid: 26560 + components: + - type: Transform + pos: 41.5,13.5 + parent: 21002 + - uid: 26651 + components: + - type: Transform + pos: 42.5,13.5 + parent: 21002 + - uid: 27267 + components: + - type: Transform + pos: 59.5,9.5 + parent: 21002 + - uid: 27280 + components: + - type: Transform + pos: 36.5,6.5 + parent: 21002 + - uid: 27283 + components: + - type: Transform + pos: 37.5,-5.5 + parent: 21002 + - uid: 27298 + components: + - type: Transform + pos: 35.5,5.5 + parent: 21002 + - uid: 28031 + components: + - type: Transform + pos: 31.5,4.5 + parent: 21002 + - uid: 28035 + components: + - type: Transform + pos: 30.5,4.5 + parent: 21002 + - uid: 28043 + components: + - type: Transform + pos: 30.5,0.5 + parent: 21002 + - uid: 28047 + components: + - type: Transform + pos: 52.5,7.5 + parent: 21002 + - uid: 28071 + components: + - type: Transform + pos: 49.5,7.5 + parent: 21002 + - uid: 28075 + components: + - type: Transform + pos: 48.5,7.5 + parent: 21002 +- proto: WoodenSupportWallBroken + entities: + - uid: 26803 + components: + - type: Transform + pos: 52.5,17.5 + parent: 21002 + - uid: 27282 + components: + - type: Transform + pos: 40.5,16.5 + parent: 21002 + - uid: 28038 + components: + - type: Transform + pos: 32.5,0.5 + parent: 21002 + - uid: 28054 + components: + - type: Transform + pos: 51.5,7.5 + parent: 21002 +- proto: Wrench + entities: + - uid: 6774 + components: + - type: Transform + pos: 23.372974,34.66112 + parent: 2 + - uid: 9262 + components: + - type: Transform + pos: -23.502628,23.552471 + parent: 2 + - uid: 9448 + components: + - type: Transform + pos: -29.483091,31.519936 + parent: 2 + - uid: 9789 + components: + - type: Transform + pos: 3.4908397,-35.36204 + parent: 2 + - uid: 19045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.967564,-51.48298 + parent: 2 + - uid: 21207 + components: + - type: Transform + pos: -12.415708,-25.400034 + parent: 2 + - uid: 21208 + components: + - type: Transform + pos: 13.518675,-36.352715 + parent: 2 + - uid: 21209 + components: + - type: Transform + pos: 30.430393,-10.961374 + parent: 2 + - uid: 21210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.482754,-3.0238078 + parent: 2 + - uid: 27822 + components: + - type: Transform + pos: 25.439621,-31.560535 + parent: 21002 +... diff --git a/Resources/Maps/saltern.yml b/Resources/Maps/saltern.yml index f688e2131af..b622f697990 100644 --- a/Resources/Maps/saltern.yml +++ b/Resources/Maps/saltern.yml @@ -115,11 +115,11 @@ entities: version: 6 2,0: ind: 2,0 - tiles: WQAAAAABWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAATAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAATAAAAAAATAAAAAAATAAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADTAAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAABWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAATAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAATAAAAAAATAAAAAAATAAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADTAAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 3,0: ind: 3,0 - tiles: HQAAAAADWQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAHQAAAAADWQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAADWQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAHQAAAAADWQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-1: ind: 2,-1 @@ -183,7 +183,7 @@ entities: version: 6 3,1: ind: 3,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,-3: ind: -1,-3 @@ -431,9 +431,9 @@ entities: 3,4: 0: 65535 3,5: - 0: 65535 - 3,6: 0: 32767 + 3,6: + 0: 30583 -8,0: 0: 65535 -8,1: @@ -557,7 +557,7 @@ entities: -3,5: 0: 65535 -3,6: - 0: 65535 + 0: 49151 -2,4: 0: 65535 -2,5: @@ -579,15 +579,15 @@ entities: -5,6: 0: 65535 -1,8: - 0: 53247 + 0: 36847 4,4: 0: 65535 0,8: - 0: 36863 + 0: 4095 1,8: 0: 40959 2,8: - 0: 4407 + 0: 55 8,0: 0: 65535 8,1: @@ -617,17 +617,21 @@ entities: 11,1: 0: 65535 11,2: - 0: 65535 + 0: 16383 + 2: 49152 11,3: - 0: 65535 + 0: 65331 + 2: 204 12,0: 0: 65535 12,1: 0: 65535 12,2: - 0: 65535 + 0: 4095 + 2: 61440 12,3: - 0: 65535 + 2: 255 + 0: 65280 8,-3: 0: 65535 8,-2: @@ -645,11 +649,11 @@ entities: 10,-1: 0: 65535 10,-4: - 0: 65529 + 0: 65521 10,-3: 0: 65535 11,-4: - 0: 65527 + 0: 63472 11,-3: 0: 65535 11,-2: @@ -765,7 +769,7 @@ entities: -9,-4: 0: 65519 12,-4: - 0: 65523 + 0: 62705 12,-3: 0: 65535 12,-2: @@ -773,7 +777,7 @@ entities: 12,-1: 0: 65535 13,-4: - 0: 65535 + 0: 63720 13,-3: 0: 65535 13,-2: @@ -781,21 +785,21 @@ entities: 13,-1: 0: 65535 10,-8: - 0: 64861 + 0: 34816 10,-7: 0: 65535 10,-6: - 0: 65535 + 0: 36863 10,-5: - 0: 36701 + 0: 8 11,-8: - 0: 65535 + 0: 65532 11,-7: 0: 65535 11,-6: 0: 65535 11,-5: - 0: 57343 + 0: 36095 12,-8: 0: 65535 12,-7: @@ -805,37 +809,29 @@ entities: 12,-5: 0: 65535 13,-8: - 0: 65407 + 0: 65393 13,-7: 0: 65535 13,-6: 0: 65535 13,-5: - 0: 57343 + 0: 35327 14,-8: - 0: 30037 + 0: 17476 14,-7: 0: 30581 14,-6: - 0: 30071 + 0: 17783 14,-5: - 0: 18261 - 12,-9: - 0: 65327 - 13,-9: - 0: 12047 + 0: 17476 14,-9: - 0: 18255 - 10,-9: - 0: 7951 - 11,-9: - 0: 44815 + 0: 17476 6,-7: 0: 65535 6,-6: 0: 65535 7,-7: - 0: 48127 + 0: 48063 7,-6: 0: 65467 -7,4: @@ -879,7 +875,7 @@ entities: 3,-9: 0: 62836 4,-9: - 0: 65262 + 0: 64716 6,4: 0: 65535 7,4: @@ -887,86 +883,79 @@ entities: 7,5: 0: 65535 7,6: - 0: 61422 + 0: 53196 8,4: 0: 65535 8,5: 0: 48063 - 2: 17472 + 3: 17472 8,6: - 0: 65535 + 0: 65359 9,4: 0: 65535 9,5: 0: 43695 - 3: 4368 - 4: 17472 + 4: 4368 + 2: 17472 9,6: - 0: 8191 + 0: 7951 10,4: 0: 65535 10,5: 0: 43695 - 4: 4368 + 2: 4368 5: 17472 11,4: 0: 65535 11,5: 0: 43695 - 4: 21840 + 2: 21840 12,4: 0: 65535 12,5: 0: 13183 13,4: - 0: 65399 - 4: 136 + 0: 65535 13,5: - 0: 7 + 0: 1 -8,7: 0: 242 8,-8: - 0: 17477 + 0: 1 8,-7: 0: 65535 8,-10: - 0: 12528 - 8,-9: - 0: 17486 + 0: 240 -10,4: 0: 65535 -10,7: 0: 192 -9,7: 0: 240 - 4,-10: - 0: 27696 5,-10: - 0: 17904 + 0: 17648 5,-9: 0: 65535 6,-10: - 0: 17648 + 0: 240 6,-9: 0: 65535 7,-10: - 0: 50416 + 0: 240 7,-9: 0: 13107 - 9,7: - 0: 1 10,6: - 0: 4095 + 0: 3855 11,6: - 0: 4095 + 0: 3871 12,6: - 0: 31 + 0: 15 6,5: 0: 57343 14,-4: - 0: 30207 + 0: 29711 14,-3: - 0: 63479 + 0: 30711 14,-2: 0: 65527 5,4: @@ -974,37 +963,27 @@ entities: 5,5: 0: 65535 5,7: - 0: 3823 + 0: 15 5,6: 0: 65535 6,7: - 0: 273 + 0: 1 6,6: 0: 39417 2,-9: 0: 63479 15,-4: - 0: 13107 - 15,-8: - 0: 4369 - 15,-7: - 0: 4369 - 15,-6: - 0: 4369 + 0: 8739 15,-5: - 0: 13073 - 15,-9: - 0: 4369 - 9,-9: - 0: 15 + 0: 8704 3,7: 0: 3 -4,7: - 0: 35057 + 0: 2289 -3,7: - 0: 61436 + 0: 11000 -2,7: - 0: 65535 + 0: 4095 -7,7: 0: 16 -6,7: @@ -1014,9 +993,9 @@ entities: -1,9: 0: 142 0,9: - 0: 3247 + 0: 15 1,9: - 0: 303 + 0: 15 13,0: 0: 65535 13,1: @@ -1024,8 +1003,7 @@ entities: 13,2: 0: 65535 13,3: - 0: 32767 - 4: 32768 + 0: 65535 14,0: 0: 65535 14,2: @@ -1033,21 +1011,21 @@ entities: 14,1: 0: 65535 14,3: - 0: 30719 + 0: 255 -8,-5: 0: 65535 -5,-8: 0: 65535 -11,3: - 0: 61102 + 0: 58030 -10,3: 0: 65535 14,-1: 0: 65535 15,-3: - 0: 13171 + 0: 12914 -11,4: - 0: 52430 + 0: 70 0,-9: 0: 65519 1,-9: @@ -1057,7 +1035,7 @@ entities: 14,6: 0: 7 14,4: - 0: 30583 + 0: 28672 14,5: 0: 17476 -1,-9: @@ -1099,11 +1077,11 @@ entities: 2,-10: 0: 65535 3,-10: - 0: 18417 + 0: 18241 -2,-10: - 0: 65535 + 0: 32767 -2,-9: - 0: 65455 + 0: 65327 -1,-10: 0: 40959 16,-2: @@ -1146,18 +1124,10 @@ entities: 0: 18244 19,2: 0: 61556 - 12,-10: - 0: 8944 - 13,-10: - 0: 240 14,-10: 0: 17520 9,-10: - 0: 240 - 10,-10: - 0: 224 - 11,-10: - 0: 176 + 0: 16 -8,-8: 0: 4479 -8,-7: @@ -1179,13 +1149,13 @@ entities: -10,-7: 0: 61166 -10,-6: - 0: 60158 + 0: 58094 -9,-8: 0: 65535 -9,-7: 0: 65535 -9,-6: - 0: 63487 + 0: 62719 -9,-10: 0: 63728 -9,-9: @@ -1197,7 +1167,7 @@ entities: -8,-6: 0: 62960 -6,-9: - 0: 65518 + 0: 65450 -5,-9: 0: 65535 -7,-6: @@ -1215,19 +1185,17 @@ entities: -11,-1: 0: 65279 -11,-4: - 0: 65528 + 0: 61440 -11,-3: 0: 65535 -11,-2: 0: 65535 -10,-4: - 0: 65432 + 0: 65160 0,-10: - 0: 53247 + 0: 20479 1,-10: 0: 65535 - -11,-5: - 0: 34816 -5,-10: 0: 65486 -7,-8: @@ -1239,37 +1207,33 @@ entities: -7,-9: 0: 52224 7,7: - 0: 34956 + 0: 12 8,7: - 0: 65535 + 0: 61167 8,8: - 0: 65535 + 0: 65534 8,9: - 0: 4095 - 7,8: - 0: 34952 - 7,9: - 0: 2184 + 0: 3839 4,6: 0: 52428 4,7: 0: 12 -3,8: - 0: 3326 + 0: 3086 -2,8: - 0: 24575 + 0: 7967 -11,5: - 0: 36044 + 0: 35916 -11,6: 0: 2184 -12,-4: - 0: 63488 + 0: 61440 -12,-3: 0: 65535 -12,-2: 0: 136 -10,-5: - 0: 32810 + 0: 32776 -9,-5: 0: 65484 0,-12: @@ -1297,9 +1261,9 @@ entities: -3,-10: 0: 65535 -2,-12: - 0: 37120 + 0: 32768 -2,-11: - 0: 65535 + 0: 65532 -1,-12: 0: 64591 -1,-11: @@ -1314,12 +1278,6 @@ entities: 0: 4368 9,9: 0: 17 - -4,8: - 0: 136 - -3,9: - 0: 14 - -2,9: - 0: 7 2,9: 0: 1 -14,-3: @@ -1383,7 +1341,7 @@ entities: temperature: 293.15 moles: - 0 - - 6666.982 + - 0 - 0 - 0 - 0 @@ -1397,8 +1355,8 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 6666.982 - 0 + - 6666.982 - 0 - 0 - 0 @@ -1412,7 +1370,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 + - 6666.982 - 0 - 0 - 0 @@ -1447,23 +1405,12 @@ entities: chunkCollection: version: 2 nodes: - - node: - angle: -3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 531: 34,17 - 532: 36,17 - 533: 38,17 - 534: 40,17 - 535: 42,17 - 536: 44,17 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: - 587: -12,-30 + 581: -12,-30 - node: color: '#FFFFFFFF' id: Arrows @@ -1471,7 +1418,7 @@ entities: 507: 20,17 522: 20,17 526: 20,27 - 588: -12,-29 + 582: -12,-29 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -1479,26 +1426,25 @@ entities: decals: 523: 22,17 527: 22,27 - 795: 46,17 - node: color: '#FFFFFFFF' id: Bot decals: 501: -35,6 502: -30,11 - 538: -3,-31 - 808: 31,8 - 809: 31,9 + 532: -3,-31 + 789: 31,8 + 790: 31,9 - node: zIndex: 1 color: '#FFFFFFFF' id: Bot decals: - 642: 20,7 - 643: 21,7 - 644: 22,7 - 716: -7,-26 - 717: -6,-26 + 636: 20,7 + 637: 21,7 + 638: 22,7 + 710: -7,-26 + 711: -6,-26 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -1516,597 +1462,597 @@ entities: color: '#FFFFFFFF' id: BrickTileDarkCornerNe decals: - 592: 52,-22 + 586: 52,-22 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileDarkCornerNe decals: - 645: 32,-24 - 646: 33,-25 - 647: 34,-26 + 639: 32,-24 + 640: 33,-25 + 641: 34,-26 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkCornerNe decals: - 722: -9,-28 + 716: -9,-28 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerNw decals: - 590: 46,-22 + 584: 46,-22 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkCornerNw decals: - 723: -10,-28 + 717: -10,-28 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerSe decals: - 589: 52,-28 + 583: 52,-28 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkCornerSe decals: - 721: -9,-30 + 715: -9,-30 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerSw decals: - 591: 46,-28 + 585: 46,-28 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkCornerSw decals: - 720: -10,-30 + 714: -10,-30 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNe decals: - 606: 51,-22 - 607: 52,-23 + 600: 51,-22 + 601: 52,-23 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileDarkInnerNe decals: - 648: 33,-26 - 649: 32,-25 + 642: 33,-26 + 643: 32,-25 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNw decals: - 601: 47,-22 - 608: 46,-23 + 595: 47,-22 + 602: 46,-23 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSe decals: - 602: 51,-28 - 603: 52,-27 - 794: -11,20 + 596: 51,-28 + 597: 52,-27 + 788: -11,20 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileDarkInnerSe decals: - 654: 6,17 + 648: 6,17 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSw decals: - 604: 47,-28 - 605: 46,-27 + 598: 47,-28 + 599: 46,-27 - node: color: '#FFFFFFFF' id: BrickTileDarkLineE decals: - 595: 53,-26 - 596: 53,-24 - 696: 0,-25 + 589: 53,-26 + 590: 53,-24 + 690: 0,-25 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkLineE decals: - 724: -9,-29 + 718: -9,-29 - node: color: '#FFFFFFFF' id: BrickTileDarkLineN decals: - 593: 48,-21 - 594: 50,-21 - 691: -6,-23 - 692: -5,-23 - 693: -4,-23 + 587: 48,-21 + 588: 50,-21 + 685: -6,-23 + 686: -5,-23 + 687: -4,-23 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkLineN decals: - 731: 12,-14 - 732: 13,-14 - 733: 14,-14 - 734: 15,-14 + 725: 12,-14 + 726: 13,-14 + 727: 14,-14 + 728: 15,-14 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS decals: - 597: 50,-29 - 598: 48,-29 - 791: -8,20 - 792: -9,20 - 793: -10,20 + 591: 50,-29 + 592: 48,-29 + 785: -8,20 + 786: -9,20 + 787: -10,20 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileDarkLineS decals: - 650: 10,17 - 651: 9,17 - 652: 8,17 - 653: 7,17 + 644: 10,17 + 645: 9,17 + 646: 8,17 + 647: 7,17 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkLineS decals: - 735: 12,-18 - 736: 13,-18 - 737: 14,-18 - 738: 15,-18 + 729: 12,-18 + 730: 13,-18 + 731: 14,-18 + 732: 15,-18 - node: color: '#FFFFFFFF' id: BrickTileDarkLineW decals: - 599: 45,-26 - 600: 45,-24 - 697: -2,-25 + 593: 45,-26 + 594: 45,-24 + 691: -2,-25 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileDarkLineW decals: - 725: -10,-29 + 719: -10,-29 - node: zIndex: 2 color: '#D381C9FF' id: BrickTileSteelCornerNe decals: - 719: -6,-26 + 713: -6,-26 - node: color: '#D381C9FF' id: BrickTileSteelCornerNw decals: - 705: -4,-26 + 699: -4,-26 - node: color: '#D381C9FF' id: BrickTileSteelCornerSe decals: - 711: -8,-24 + 705: -8,-24 - node: color: '#D381C9E5' id: BrickTileSteelCornerSw decals: - 567: -12,-32 + 561: -12,-32 - node: color: '#FFFFFFFF' id: BrickTileSteelCornerSw decals: - 820: 25,19 + 801: 25,19 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelEndE decals: - 629: -36,-11 - 630: -41,-11 - 631: -47,-11 + 623: -36,-11 + 624: -41,-11 + 625: -47,-11 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelEndW decals: - 626: -50,-11 - 627: -43,-11 - 628: -38,-11 + 620: -50,-11 + 621: -43,-11 + 622: -38,-11 - node: color: '#D381C9E5' id: BrickTileSteelInnerNe decals: - 571: -10,-26 + 565: -10,-26 - node: color: '#D381C9FF' id: BrickTileSteelInnerNe decals: - 695: -6,-27 - 710: 0,-29 - 715: -13,-19 + 689: -6,-27 + 704: 0,-29 + 709: -13,-19 - node: color: '#D381C9FF' id: BrickTileSteelInnerNw decals: - 704: -4,-27 - 706: -3,-26 + 698: -4,-27 + 700: -3,-26 - node: color: '#D381C9E5' id: BrickTileSteelInnerSe decals: - 561: -18,-28 - 564: -7,-33 + 555: -18,-28 + 558: -7,-33 - node: color: '#D381C9FF' id: BrickTileSteelInnerSe decals: - 707: 0,-26 - 712: -8,-23 + 701: 0,-26 + 706: -8,-23 - node: color: '#D381C9E5' id: BrickTileSteelInnerSw decals: - 543: -12,-20 - 568: -12,-31 + 537: -12,-20 + 562: -12,-31 - node: color: '#D381C9FF' id: BrickTileSteelLineE decals: - 708: 0,-27 - 709: 0,-28 + 702: 0,-27 + 703: 0,-28 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelLineE decals: - 640: -36,-9 + 634: -36,-9 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileSteelLineE decals: - 766: -7,12 - 767: -7,14 - 768: -7,16 + 760: -7,12 + 761: -7,14 + 762: -7,16 - node: color: '#D381C9E5' id: BrickTileSteelLineN decals: - 545: -8,-19 - 546: -9,-19 - 547: -10,-19 - 548: -11,-19 - 570: -9,-26 + 539: -8,-19 + 540: -9,-19 + 541: -10,-19 + 542: -11,-19 + 564: -9,-26 - node: color: '#D381C9FF' id: BrickTileSteelLineN decals: - 694: -8,-26 - 714: -12,-19 + 688: -8,-26 + 708: -12,-19 - node: zIndex: 2 color: '#D381C9FF' id: BrickTileSteelLineN decals: - 718: -7,-26 + 712: -7,-26 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN decals: - 539: -11,-24 + 533: -11,-24 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelLineN decals: - 632: -49,-11 - 633: -48,-11 - 634: -42,-11 - 635: -37,-11 + 626: -49,-11 + 627: -48,-11 + 628: -42,-11 + 629: -37,-11 - node: color: '#D381C9E5' id: BrickTileSteelLineS decals: - 544: -13,-20 - 557: -17,-28 - 558: -16,-28 - 559: -15,-28 - 560: -14,-28 - 562: -5,-33 - 563: -6,-33 - 566: -11,-32 - 569: -13,-31 + 538: -13,-20 + 551: -17,-28 + 552: -16,-28 + 553: -15,-28 + 554: -14,-28 + 556: -5,-33 + 557: -6,-33 + 560: -11,-32 + 563: -13,-31 - node: color: '#D381C9FF' id: BrickTileSteelLineS decals: - 713: -9,-24 + 707: -9,-24 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS decals: - 664: 57,5 - 665: 56,5 - 817: 26,19 - 818: 27,19 - 819: 28,19 + 658: 57,5 + 659: 56,5 + 798: 26,19 + 799: 27,19 + 800: 28,19 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelLineS decals: - 636: -48,-11 - 637: -49,-11 - 638: -42,-11 - 639: -37,-11 + 630: -48,-11 + 631: -49,-11 + 632: -42,-11 + 633: -37,-11 - node: color: '#D381C9E5' id: BrickTileSteelLineW decals: - 540: -12,-23 - 541: -12,-22 - 542: -12,-21 + 534: -12,-23 + 535: -12,-22 + 536: -12,-21 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW decals: - 821: 25,20 - 822: 25,21 + 802: 25,20 + 803: 25,21 - node: zIndex: 1 color: '#FFFFFFFF' id: BrickTileSteelLineW decals: - 641: -38,-9 + 635: -38,-9 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileSteelLineW decals: - 763: -9,12 - 764: -9,14 - 765: -9,16 + 757: -9,12 + 758: -9,14 + 759: -9,16 - node: zIndex: 2 color: '#EFB34196' id: BrickTileWhiteCornerSe decals: - 771: -8,7 + 765: -8,7 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteCornerSw decals: - 761: 7,-18 + 755: 7,-18 - node: color: '#A4610696' id: BrickTileWhiteCornerSw decals: - 827: 18,15 + 808: 18,15 - node: zIndex: 2 color: '#EFB34196' id: BrickTileWhiteCornerSw decals: - 772: -14,7 + 766: -14,7 - node: color: '#52B4E996' id: BrickTileWhiteEndE decals: - 678: 49,-12 + 672: 49,-12 - node: color: '#9FED5896' id: BrickTileWhiteEndE decals: - 674: 52,-10 + 668: 52,-10 - node: color: '#A4610696' id: BrickTileWhiteEndE decals: - 681: 52,-8 + 675: 52,-8 - node: color: '#D381C996' id: BrickTileWhiteEndE decals: - 677: 52,-12 + 671: 52,-12 - node: color: '#D4D4D496' id: BrickTileWhiteEndE decals: - 673: 49,-10 + 667: 49,-10 - node: color: '#EFB34196' id: BrickTileWhiteEndE decals: - 666: 49,-8 + 660: 49,-8 - node: color: '#334E6DC8' id: BrickTileWhiteEndN decals: - 668: 57,-8 + 662: 57,-8 - node: color: '#DE3A3A96' id: BrickTileWhiteEndN decals: - 671: 57,-11 + 665: 57,-11 - node: color: '#334E6DC8' id: BrickTileWhiteEndS decals: - 669: 57,-9 + 663: 57,-9 - node: color: '#DE3A3A96' id: BrickTileWhiteEndS decals: - 670: 57,-12 + 664: 57,-12 - node: color: '#52B4E996' id: BrickTileWhiteEndW decals: - 679: 48,-12 + 673: 48,-12 - node: color: '#9FED5896' id: BrickTileWhiteEndW decals: - 675: 51,-10 + 669: 51,-10 - node: color: '#A4610696' id: BrickTileWhiteEndW decals: - 680: 51,-8 + 674: 51,-8 - node: color: '#D381C996' id: BrickTileWhiteEndW decals: - 676: 51,-12 + 670: 51,-12 - node: color: '#D4D4D496' id: BrickTileWhiteEndW decals: - 672: 48,-10 + 666: 48,-10 - node: color: '#EFB34196' id: BrickTileWhiteEndW decals: - 667: 48,-8 + 661: 48,-8 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteInnerSe decals: - 747: 19,-13 + 741: 19,-13 - node: color: '#A4610696' id: BrickTileWhiteInnerSe decals: - 825: 22,15 + 806: 22,15 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteInnerSw decals: - 746: 17,-13 + 740: 17,-13 - node: color: '#A4610696' id: BrickTileWhiteInnerSw decals: - 826: 19,15 + 807: 19,15 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileWhiteInnerSw decals: - 742: 20,-18 + 736: 20,-18 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteLineE decals: - 744: 19,-14 + 738: 19,-14 - node: zIndex: 2 color: '#DE3A3A96' id: BrickTileWhiteLineE decals: - 751: 0,12 - 752: 0,13 - 753: 0,14 - 754: 0,11 + 745: 0,12 + 746: 0,13 + 747: 0,14 + 748: 0,11 - node: zIndex: 2 color: '#EFB34196' id: BrickTileWhiteLineE decals: - 773: -8,8 + 767: -8,8 - node: zIndex: 2 color: '#9FED5896' id: BrickTileWhiteLineN decals: - 775: -20,-11 - 776: -19,-11 - 777: -18,-11 + 769: -20,-11 + 770: -19,-11 + 771: -18,-11 - node: color: '#A4610696' id: BrickTileWhiteLineN decals: - 813: 26,10 - 814: 27,10 + 794: 26,10 + 795: 27,10 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteLineS decals: - 755: 8,-18 - 756: 9,-18 - 762: 10,-18 + 749: 8,-18 + 750: 9,-18 + 756: 10,-18 - node: color: '#A4610696' id: BrickTileWhiteLineS decals: - 815: 26,8 - 816: 27,8 - 823: 24,15 - 824: 23,15 - 830: 26,15 - 831: 27,15 - 832: 28,15 + 796: 26,8 + 797: 27,8 + 804: 24,15 + 805: 23,15 + 811: 26,15 + 812: 27,15 + 813: 28,15 - node: zIndex: 2 color: '#EFB34196' id: BrickTileWhiteLineS decals: - 769: -9,7 - 770: -13,7 + 763: -9,7 + 764: -13,7 - node: zIndex: 2 color: '#FFFFFFFF' id: BrickTileWhiteLineS decals: - 739: 17,-18 - 740: 18,-18 - 741: 19,-18 + 733: 17,-18 + 734: 18,-18 + 735: 19,-18 - node: zIndex: 2 color: '#52B4E996' id: BrickTileWhiteLineW decals: - 745: 17,-14 - 757: 7,-17 - 758: 7,-16 - 759: 7,-15 - 760: 7,-14 + 739: 17,-14 + 751: 7,-17 + 752: 7,-16 + 753: 7,-15 + 754: 7,-14 - node: color: '#A4610696' id: BrickTileWhiteLineW decals: - 828: 18,16 - 829: 18,17 + 809: 18,16 + 810: 18,17 - node: zIndex: 2 color: '#DE3A3A96' id: BrickTileWhiteLineW decals: - 748: -1,12 - 749: -1,13 - 750: -1,14 + 742: -1,12 + 743: -1,13 + 744: -1,14 - node: color: '#EFB34196' id: BrickTileWhiteLineW decals: - 837: 48,-6 - 838: 48,-5 - 839: 48,-4 - 840: 48,-3 + 818: 48,-6 + 819: 48,-5 + 820: 48,-4 + 821: 48,-3 - node: zIndex: 2 color: '#EFB34196' id: BrickTileWhiteLineW decals: - 774: -14,8 + 768: -14,8 - node: color: '#FFFFFFFF' id: Bushf1 @@ -2174,7 +2120,7 @@ entities: color: '#FFFFFFFF' id: Caution decals: - 690: 58,-5 + 684: 58,-5 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -2230,8 +2176,8 @@ entities: color: '#FFFFFFFF' id: Delivery decals: - 565: -8,-33 - 699: -1,-31 + 559: -8,-33 + 693: -1,-31 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -2250,16 +2196,16 @@ entities: color: '#FFFFFFFF' id: DirtHeavy decals: - 779: -20,10 - 783: -20,9 - 784: -18,9 + 773: -20,10 + 777: -20,9 + 778: -18,9 - node: cleanable: True zIndex: 2 color: '#FFFFFFFF' id: DirtHeavyMonotile decals: - 782: -20,8 + 776: -20,8 - node: color: '#FFFFFFFF' id: DirtLight @@ -2326,7 +2272,7 @@ entities: color: '#FFFFFFFF' id: DirtLight decals: - 780: -19,9 + 774: -19,9 - node: color: '#FFFFFFFF' id: DirtMedium @@ -2352,8 +2298,8 @@ entities: color: '#FFFFFFFF' id: DirtMedium decals: - 778: -19,10 - 781: -19,8 + 772: -19,10 + 775: -19,8 - node: color: '#FFFFFFFF' id: Flowersbr2 @@ -2397,11 +2343,11 @@ entities: color: '#52B4E996' id: FullTileOverlayGreyscale decals: - 726: 9,-3 - 727: 9,-2 - 728: 10,-2 - 729: 8,-2 - 730: 9,-1 + 720: 9,-3 + 721: 9,-2 + 722: 10,-2 + 723: 8,-2 + 724: 9,-1 - node: color: '#DE3A3A96' id: FullTileOverlayGreyscale @@ -2608,8 +2554,8 @@ entities: color: '#D381C996' id: HalfTileOverlayGreyscale180 decals: - 572: -17,-19 - 573: -16,-19 + 566: -17,-19 + 567: -16,-19 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 @@ -2684,11 +2630,11 @@ entities: color: '#D381C996' id: HalfTileOverlayGreyscale270 decals: - 577: 2,-31 - 578: 2,-30 - 579: 2,-29 - 580: 2,-28 - 581: 2,-27 + 571: 2,-31 + 572: 2,-30 + 573: 2,-29 + 574: 2,-28 + 575: 2,-27 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale270 @@ -2725,7 +2671,7 @@ entities: 238: 37,6 254: 42,8 255: 42,7 - 663: 55,2 + 657: 55,2 - node: color: '#FFD886FF' id: HalfTileOverlayGreyscale270 @@ -2764,7 +2710,7 @@ entities: 148: 12,1 431: 12,-9 432: 12,-10 - 849: 12,-11 + 830: 12,-11 - node: color: '#A4610696' id: HalfTileOverlayGreyscale90 @@ -2821,70 +2767,70 @@ entities: color: '#FFFFFFFF' id: MiniTileDarkLineN decals: - 537: -16,-25 + 531: -16,-25 - node: color: '#D381C9E5' id: MiniTileSteelCornerSe decals: - 549: -14,-23 + 543: -14,-23 - node: color: '#D381C9E5' id: MiniTileSteelCornerSw decals: - 555: -18,-24 + 549: -18,-24 - node: color: '#D381C9E5' id: MiniTileSteelInnerSe decals: - 550: -15,-23 + 544: -15,-23 - node: color: '#D381C9E5' id: MiniTileSteelInnerSw decals: - 556: -17,-24 + 550: -17,-24 - node: color: '#D381C9E5' id: MiniTileSteelLineE decals: - 551: -14,-22 + 545: -14,-22 - node: color: '#D381C9E5' id: MiniTileSteelLineW decals: - 552: -18,-21 - 553: -18,-22 - 554: -18,-23 + 546: -18,-21 + 547: -18,-22 + 548: -18,-23 - node: color: '#3AB3DA99' id: MiniTileWhiteInnerSe decals: - 618: -51,-12 - 619: -44,-12 + 612: -51,-12 + 613: -44,-12 - node: color: '#3AB3DA99' id: MiniTileWhiteInnerSw decals: - 617: -46,-12 - 620: -53,-12 - 623: -39,-12 + 611: -46,-12 + 614: -53,-12 + 617: -39,-12 - node: color: '#3AB3DA99' id: MiniTileWhiteLineS decals: - 609: -50,-12 - 610: -49,-12 - 611: -48,-12 - 612: -47,-12 - 613: -43,-12 - 614: -42,-12 - 615: -41,-12 - 616: -40,-12 + 603: -50,-12 + 604: -49,-12 + 605: -48,-12 + 606: -47,-12 + 607: -43,-12 + 608: -42,-12 + 609: -41,-12 + 610: -40,-12 - node: color: '#3AB3DA99' id: MiniTileWhiteLineW decals: - 621: -54,-11 - 622: -54,-10 + 615: -54,-11 + 616: -54,-10 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale @@ -2923,7 +2869,7 @@ entities: 240: 50,5 251: 44,9 256: 42,6 - 662: 55,1 + 656: 55,1 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale180 @@ -2977,9 +2923,9 @@ entities: color: '#D381C996' id: QuarterTileOverlayGreyscale270 decals: - 575: -18,-18 - 576: -15,-19 - 582: 2,-26 + 569: -18,-18 + 570: -15,-19 + 576: 2,-26 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale270 @@ -2993,7 +2939,7 @@ entities: decals: 168: 35,-5 253: 42,9 - 661: 55,3 + 655: 55,3 - node: color: '#FFD886FF' id: QuarterTileOverlayGreyscale270 @@ -3050,9 +2996,9 @@ entities: id: StandClear decals: 520: 21,24 - 624: -52,-12 - 625: -45,-12 - 698: 1,-30 + 618: -52,-12 + 619: -45,-12 + 692: 1,-30 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -3073,7 +3019,7 @@ entities: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale270 decals: - 574: -18,-19 + 568: -18,-19 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale90 @@ -3088,62 +3034,64 @@ entities: color: '#FFFFFFFF' id: WarnCornerNE decals: - 841: -41,-6 + 822: -41,-6 - node: color: '#FFFFFFFF' id: WarnCornerNW decals: - 842: -43,-6 + 823: -43,-6 - node: color: '#FFFFFFFF' id: WarnCornerSE decals: - 843: -41,-4 + 824: -41,-4 - node: color: '#FFFFFFFF' id: WarnCornerSW decals: - 844: -43,-4 + 825: -43,-4 - node: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: - 807: 36,13 + 840: 37,12 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: - 806: 40,13 + 839: 39,12 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: - 805: 36,15 + 842: 37,16 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW decals: - 804: 40,15 + 841: 39,16 - node: color: '#FFFFFFFF' id: WarnEndE decals: - 848: 12,-12 + 829: 12,-12 - node: color: '#FFFFFFFF' id: WarnEndW decals: - 847: 11,-12 + 828: 11,-12 - node: color: '#FFFFFFFF' id: WarnLineE decals: - 583: -15,-30 - 584: -15,-31 - 682: 54,-4 - 683: 54,-5 - 684: 54,-6 - 803: 36,14 + 577: -15,-30 + 578: -15,-31 + 676: 54,-4 + 677: 54,-5 + 678: 54,-6 + 831: 37,14 + 832: 37,13 + 833: 37,15 - node: color: '#FFFFFFFF' id: WarnLineN @@ -3151,30 +3099,30 @@ entities: 528: 20,26 529: 21,26 530: 22,26 - 685: 56,-4 - 686: 57,-4 - 687: 58,-4 - 688: 59,-4 - 689: 60,-4 - 700: -3,-29 - 701: -2,-29 - 702: -1,-29 - 703: 0,-29 - 796: 39,15 - 797: 38,15 - 798: 37,15 - 845: -42,-4 + 679: 56,-4 + 680: 57,-4 + 681: 58,-4 + 682: 59,-4 + 683: 60,-4 + 694: -3,-29 + 695: -2,-29 + 696: -1,-29 + 697: 0,-29 + 826: -42,-4 + 834: 38,16 - node: color: '#FFFFFFFF' id: WarnLineS decals: - 585: -17,-31 - 586: -17,-30 - 787: -15,18 - 788: -15,19 - 789: -15,20 - 790: -15,21 - 802: 40,14 + 579: -17,-31 + 580: -17,-30 + 781: -15,18 + 782: -15,19 + 783: -15,20 + 784: -15,21 + 836: 39,13 + 837: 39,14 + 838: 39,15 - node: color: '#FFFFFFFF' id: WarnLineW @@ -3182,10 +3130,8 @@ entities: 518: 21,24 519: 22,24 521: 20,24 - 799: 37,13 - 800: 38,13 - 801: 39,13 - 846: -42,-6 + 827: -42,-6 + 835: 38,12 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -3270,68 +3216,70 @@ entities: color: '#FFFFFFFF' id: WoodTrimThinCornerNe decals: - 660: -4,-6 + 654: -4,-6 - node: zIndex: 2 color: '#FFFFFFFF' id: WoodTrimThinCornerSw decals: - 785: -37,19 + 779: -37,19 - node: zIndex: 1 color: '#FFFFFFFF' id: WoodTrimThinLineE decals: - 659: -4,-7 - 810: 27,10 - 811: 27,9 - 812: 27,8 + 653: -4,-7 + 791: 27,10 + 792: 27,9 + 793: 27,8 - node: zIndex: 2 color: '#FFFFFFFF' id: WoodTrimThinLineE decals: - 743: 20,-12 + 737: 20,-12 - node: zIndex: 1 color: '#FFFFFFFF' id: WoodTrimThinLineN decals: - 655: -8,-6 - 656: -7,-6 - 657: -6,-6 - 658: -5,-6 + 649: -8,-6 + 650: -7,-6 + 651: -6,-6 + 652: -5,-6 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS decals: - 833: 37,0 - 834: 38,0 - 835: 39,0 - 836: 40,0 + 814: 37,0 + 815: 38,0 + 816: 39,0 + 817: 40,0 - node: zIndex: 2 color: '#FFFFFFFF' id: WoodTrimThinLineS decals: - 786: -36,19 + 780: -36,19 - type: OccluderTree - type: SpreaderGrid - type: Shuttle - type: GridPathfinding - type: GasTileOverlay - type: RadiationGridResistance + - type: NavMap - uid: 658 components: - type: MetaData - type: Transform - type: Map + mapPaused: True - type: PhysicsMap + - type: GridTree + - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap - - type: GridTree - - type: MovedGrids - proto: AcousticGuitarInstrument entities: - uid: 3146 @@ -3380,8 +3328,15 @@ entities: - 10909 - 10960 - 8384 - - type: AtmosDevice - joinedGrid: 31 + - uid: 6582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,10.5 + parent: 31 + - type: DeviceList + devices: + - 6492 - uid: 7104 components: - type: Transform @@ -3396,8 +3351,6 @@ entities: - 4267 - 9965 - 9966 - - type: AtmosDevice - joinedGrid: 31 - uid: 7345 components: - type: Transform @@ -3414,8 +3367,6 @@ entities: - 1481 - 7335 - 8438 - - type: AtmosDevice - joinedGrid: 31 - uid: 7904 components: - type: Transform @@ -3430,8 +3381,6 @@ entities: - 10375 - 4921 - 3724 - - type: AtmosDevice - joinedGrid: 31 - uid: 8476 components: - type: Transform @@ -3448,8 +3397,6 @@ entities: - 337 - 6080 - 6071 - - type: AtmosDevice - joinedGrid: 31 - uid: 9042 components: - type: Transform @@ -3472,8 +3419,6 @@ entities: - 6120 - 6117 - 6118 - - type: AtmosDevice - joinedGrid: 31 - uid: 9164 components: - type: Transform @@ -3484,11 +3429,8 @@ entities: devices: - 7099 - 6552 - - 7382 - 11092 - 9961 - - type: AtmosDevice - joinedGrid: 31 - uid: 9975 components: - type: Transform @@ -3501,13 +3443,10 @@ entities: - 6197 - 3274 - 6413 - - 6533 - 10008 - 9958 - 9959 - 9960 - - type: AtmosDevice - joinedGrid: 31 - uid: 9976 components: - type: Transform @@ -3523,8 +3462,6 @@ entities: - 4480 - 4603 - 4481 - - type: AtmosDevice - joinedGrid: 31 - uid: 9977 components: - type: Transform @@ -3544,8 +3481,6 @@ entities: - 9959 - 9960 - 9961 - - type: AtmosDevice - joinedGrid: 31 - uid: 9978 components: - type: Transform @@ -3565,8 +3500,6 @@ entities: - 5474 - 8876 - 8875 - - type: AtmosDevice - joinedGrid: 31 - uid: 9979 components: - type: Transform @@ -3601,8 +3534,6 @@ entities: - 5543 - 5544 - 7460 - - type: AtmosDevice - joinedGrid: 31 - uid: 9983 components: - type: Transform @@ -3614,8 +3545,6 @@ entities: - 5704 - 4783 - 5698 - - type: AtmosDevice - joinedGrid: 31 - uid: 9991 components: - type: Transform @@ -3631,8 +3560,6 @@ entities: - 100 - 5365 - 5332 - - type: AtmosDevice - joinedGrid: 31 - uid: 9996 components: - type: Transform @@ -3650,8 +3577,6 @@ entities: - 7745 - 7746 - 6169 - - type: AtmosDevice - joinedGrid: 31 - uid: 9998 components: - type: Transform @@ -3669,8 +3594,6 @@ entities: - 4185 - 10000 - 9999 - - type: AtmosDevice - joinedGrid: 31 - uid: 10001 components: - type: Transform @@ -3692,8 +3615,6 @@ entities: - 5869 - 5864 - 716 - - type: AtmosDevice - joinedGrid: 31 - uid: 10003 components: - type: Transform @@ -3711,8 +3632,6 @@ entities: - 5883 - 1230 - 8417 - - type: AtmosDevice - joinedGrid: 31 - uid: 10005 components: - type: Transform @@ -3728,8 +3647,6 @@ entities: - 3116 - 3118 - 1505 - - type: AtmosDevice - joinedGrid: 31 - uid: 10015 components: - type: Transform @@ -3747,8 +3664,6 @@ entities: - 24 - 1185 - 10099 - - type: AtmosDevice - joinedGrid: 31 - uid: 10016 components: - type: Transform @@ -3763,8 +3678,6 @@ entities: - 5597 - 5104 - 10017 - - type: AtmosDevice - joinedGrid: 31 - uid: 10018 components: - type: Transform @@ -3786,8 +3699,6 @@ entities: - 5495 - 5606 - 5607 - - type: AtmosDevice - joinedGrid: 31 - uid: 10021 components: - type: Transform @@ -3804,17 +3715,14 @@ entities: - 4529 - 4528 - 4525 - - 10022 - - type: AtmosDevice - joinedGrid: 31 + - 7041 + - 7040 - uid: 10031 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 10238 components: - type: Transform @@ -3832,8 +3740,6 @@ entities: - 10240 - 10241 - 10242 - - type: AtmosDevice - joinedGrid: 31 - uid: 10371 components: - type: Transform @@ -3850,8 +3756,6 @@ entities: - 3857 - 3724 - 3428 - - type: AtmosDevice - joinedGrid: 31 - uid: 10373 components: - type: Transform @@ -3864,8 +3768,6 @@ entities: - 4718 - 10427 - 10426 - - type: AtmosDevice - joinedGrid: 31 - uid: 10408 components: - type: Transform @@ -3880,8 +3782,6 @@ entities: - 10313 - 10314 - 10315 - - type: AtmosDevice - joinedGrid: 31 - uid: 11002 components: - type: Transform @@ -3899,19 +3799,6 @@ entities: - 11000 - 673 - 8940 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11098 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 51.5,14.5 - parent: 31 - - type: DeviceList - devices: - - 11097 - - type: AtmosDevice - joinedGrid: 31 - proto: AirCanister entities: - uid: 1279 @@ -3919,22 +3806,11 @@ entities: - type: Transform pos: -2.5,-8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 6582 - components: - - type: Transform - pos: 36.5,8.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 10112 components: - type: Transform pos: 35.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: Airlock entities: - uid: 4082 @@ -3972,6 +3848,12 @@ entities: - type: Transform pos: 33.5,7.5 parent: 31 + - uid: 11098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,10.5 + parent: 31 - proto: AirlockBarLocked entities: - uid: 2272 @@ -5313,6 +5195,11 @@ entities: - type: Transform pos: -11.5,-20.5 parent: 31 + - uid: 1137 + components: + - type: Transform + pos: 48.5,12.5 + parent: 31 - uid: 1481 components: - type: Transform @@ -5324,16 +5211,18 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-26.5 parent: 31 - - uid: 6910 + - uid: 6492 components: - type: Transform - pos: 27.5,20.5 + pos: 48.5,12.5 parent: 31 - - uid: 7382 + - type: DeviceNetwork + deviceLists: + - 6582 + - uid: 6910 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 43.5,12.5 + pos: 27.5,20.5 parent: 31 - uid: 10022 components: @@ -5401,11 +5290,6 @@ entities: - type: Transform pos: 11.5,-8.5 parent: 31 - - uid: 11097 - components: - - type: Transform - pos: 55.5,15.5 - parent: 31 - proto: AltarDruid entities: - uid: 4586 @@ -5422,31 +5306,11 @@ entities: parent: 31 - proto: AmeController entities: - - uid: 6636 + - uid: 1537 components: - type: Transform - pos: 50.5,7.5 + pos: 47.5,7.5 parent: 31 -- proto: AmePart - entities: - - uid: 3475 - components: - - type: Transform - parent: 6603 - - type: Physics - canCollide: False - - uid: 3476 - components: - - type: Transform - parent: 6603 - - type: Physics - canCollide: False - - uid: 7777 - components: - - type: Transform - parent: 6603 - - type: Physics - canCollide: False - proto: AnomalyScanner entities: - uid: 3425 @@ -5956,30 +5820,105 @@ entities: - type: Transform pos: 46.5,22.5 parent: 31 + - uid: 4265 + components: + - type: Transform + pos: 47.5,11.5 + parent: 31 + - uid: 4276 + components: + - type: Transform + pos: 47.5,12.5 + parent: 31 + - uid: 4287 + components: + - type: Transform + pos: 48.5,13.5 + parent: 31 - uid: 4886 components: - type: Transform - pos: 55.5,16.5 + pos: 46.5,12.5 + parent: 31 + - uid: 5124 + components: + - type: Transform + pos: 46.5,11.5 parent: 31 - uid: 5140 components: - type: Transform pos: 46.5,23.5 parent: 31 + - uid: 5745 + components: + - type: Transform + pos: 49.5,12.5 + parent: 31 + - uid: 5916 + components: + - type: Transform + pos: 49.5,13.5 + parent: 31 + - uid: 6180 + components: + - type: Transform + pos: 48.5,12.5 + parent: 31 + - uid: 6241 + components: + - type: Transform + pos: 48.5,11.5 + parent: 31 + - uid: 6479 + components: + - type: Transform + pos: 51.5,13.5 + parent: 31 + - uid: 6483 + components: + - type: Transform + pos: 50.5,13.5 + parent: 31 + - uid: 6535 + components: + - type: Transform + pos: 51.5,12.5 + parent: 31 + - uid: 6584 + components: + - type: Transform + pos: 51.5,11.5 + parent: 31 + - uid: 6602 + components: + - type: Transform + pos: 49.5,11.5 + parent: 31 + - uid: 6639 + components: + - type: Transform + pos: 46.5,13.5 + parent: 31 + - uid: 6745 + components: + - type: Transform + pos: 50.5,12.5 + parent: 31 - uid: 8210 components: - type: Transform pos: 46.5,21.5 parent: 31 - - uid: 11077 + - uid: 11084 components: - type: Transform - pos: 55.5,17.5 + pos: 47.5,13.5 parent: 31 - - uid: 11096 + - uid: 11288 components: - type: Transform - pos: 55.5,15.5 + pos: 50.5,11.5 parent: 31 - proto: AtmosFixFreezerMarker entities: @@ -6163,8 +6102,6 @@ entities: - type: Transform pos: 32.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: Beaker entities: - uid: 2276 @@ -6176,7 +6113,6 @@ entities: solutions: beaker: temperature: 293.15 - canMix: True canReact: True maxVol: 50 name: null @@ -6469,14 +6405,30 @@ entities: - type: DeviceLinkSink links: - 1084 - - uid: 6557 + - uid: 6345 components: - type: Transform - pos: 55.5,14.5 + pos: 51.5,12.5 + parent: 31 + - type: DeviceLinkSink + links: + - 11053 + - uid: 6348 + components: + - type: Transform + pos: 51.5,11.5 + parent: 31 + - type: DeviceLinkSink + links: + - 11053 + - uid: 6635 + components: + - type: Transform + pos: 51.5,13.5 parent: 31 - type: DeviceLinkSink links: - - 10449 + - 11053 - uid: 7588 components: - type: Transform @@ -6533,6 +6485,8 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,10.5 parent: 31 + - type: SpamEmitSound + enabled: False - proto: Bloodpack entities: - uid: 4705 @@ -7012,6 +6966,28 @@ entities: - type: Transform pos: 41.43901,-13.360281 parent: 31 +- proto: ButtonFrameCaution + entities: + - uid: 6533 + components: + - type: Transform + pos: 44.5,14.5 + parent: 31 +- proto: ButtonFrameCautionSecurity + entities: + - uid: 6462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,10.5 + parent: 31 +- proto: ButtonFrameExit + entities: + - uid: 6626 + components: + - type: Transform + pos: 11.5,-6.5 + parent: 31 - proto: CableApcExtension entities: - uid: 8 @@ -11054,6 +11030,11 @@ entities: - type: Transform pos: 15.5,-14.5 parent: 31 + - uid: 3476 + components: + - type: Transform + pos: 43.5,11.5 + parent: 31 - uid: 3536 components: - type: Transform @@ -11384,6 +11365,11 @@ entities: - type: Transform pos: 17.5,-10.5 parent: 31 + - uid: 4274 + components: + - type: Transform + pos: 48.5,8.5 + parent: 31 - uid: 4280 components: - type: Transform @@ -12099,11 +12085,6 @@ entities: - type: Transform pos: 44.5,15.5 parent: 31 - - uid: 6337 - components: - - type: Transform - pos: 44.5,14.5 - parent: 31 - uid: 6338 components: - type: Transform @@ -12134,11 +12115,6 @@ entities: - type: Transform pos: 49.5,15.5 parent: 31 - - uid: 6345 - components: - - type: Transform - pos: 47.5,11.5 - parent: 31 - uid: 6346 components: - type: Transform @@ -12189,21 +12165,11 @@ entities: - type: Transform pos: 49.5,0.5 parent: 31 - - uid: 6378 - components: - - type: Transform - pos: 47.5,9.5 - parent: 31 - uid: 6379 components: - type: Transform pos: 49.5,1.5 parent: 31 - - uid: 6386 - components: - - type: Transform - pos: 44.5,12.5 - parent: 31 - uid: 6396 components: - type: Transform @@ -12229,11 +12195,6 @@ entities: - type: Transform pos: 33.5,8.5 parent: 31 - - uid: 6402 - components: - - type: Transform - pos: 49.5,12.5 - parent: 31 - uid: 6403 components: - type: Transform @@ -12244,11 +12205,6 @@ entities: - type: Transform pos: 25.5,16.5 parent: 31 - - uid: 6408 - components: - - type: Transform - pos: 49.5,10.5 - parent: 31 - uid: 6418 components: - type: Transform @@ -12314,21 +12270,6 @@ entities: - type: Transform pos: 36.5,10.5 parent: 31 - - uid: 6437 - components: - - type: Transform - pos: 49.5,9.5 - parent: 31 - - uid: 6442 - components: - - type: Transform - pos: 49.5,13.5 - parent: 31 - - uid: 6443 - components: - - type: Transform - pos: 49.5,11.5 - parent: 31 - uid: 6457 components: - type: Transform @@ -12479,16 +12420,6 @@ entities: - type: Transform pos: 44.5,8.5 parent: 31 - - uid: 6605 - components: - - type: Transform - pos: 47.5,12.5 - parent: 31 - - uid: 6606 - components: - - type: Transform - pos: 47.5,13.5 - parent: 31 - uid: 6611 components: - type: Transform @@ -12544,15 +12475,15 @@ entities: - type: Transform pos: 41.5,9.5 parent: 31 - - uid: 6723 + - uid: 6724 components: - type: Transform - pos: 44.5,13.5 + pos: 39.5,11.5 parent: 31 - - uid: 6724 + - uid: 6746 components: - type: Transform - pos: 39.5,11.5 + pos: 45.5,11.5 parent: 31 - uid: 6816 components: @@ -12584,15 +12515,15 @@ entities: - type: Transform pos: 53.5,2.5 parent: 31 - - uid: 6844 + - uid: 6848 components: - type: Transform - pos: 47.5,10.5 + pos: 51.5,2.5 parent: 31 - - uid: 6848 + - uid: 6875 components: - type: Transform - pos: 51.5,2.5 + pos: 54.5,16.5 parent: 31 - uid: 6880 components: @@ -12602,7 +12533,7 @@ entities: - uid: 6887 components: - type: Transform - pos: 48.5,13.5 + pos: 54.5,17.5 parent: 31 - uid: 6891 components: @@ -15134,6 +15065,21 @@ entities: - type: Transform pos: 49.5,-2.5 parent: 31 + - uid: 11024 + components: + - type: Transform + pos: 54.5,15.5 + parent: 31 + - uid: 11046 + components: + - type: Transform + pos: 45.5,13.5 + parent: 31 + - uid: 11048 + components: + - type: Transform + pos: 45.5,12.5 + parent: 31 - uid: 11195 components: - type: Transform @@ -15394,6 +15340,11 @@ entities: - type: Transform pos: 60.5,11.5 parent: 31 + - uid: 11445 + components: + - type: Transform + pos: -25.5,-3.5 + parent: 31 - proto: CableApcStack entities: - uid: 94 @@ -17909,11 +17860,6 @@ entities: - type: Transform pos: 64.5,-1.5 parent: 31 - - uid: 6410 - components: - - type: Transform - pos: 48.5,11.5 - parent: 31 - uid: 6439 components: - type: Transform @@ -17934,11 +17880,6 @@ entities: - type: Transform pos: 69.5,-4.5 parent: 31 - - uid: 6530 - components: - - type: Transform - pos: 48.5,12.5 - parent: 31 - uid: 6571 components: - type: Transform @@ -17959,11 +17900,6 @@ entities: - type: Transform pos: 64.5,-0.5 parent: 31 - - uid: 6635 - components: - - type: Transform - pos: 48.5,10.5 - parent: 31 - uid: 6642 components: - type: Transform @@ -17989,11 +17925,6 @@ entities: - type: Transform pos: 50.5,5.5 parent: 31 - - uid: 6820 - components: - - type: Transform - pos: 48.5,9.5 - parent: 31 - uid: 6821 components: - type: Transform @@ -18014,11 +17945,6 @@ entities: - type: Transform pos: 44.5,7.5 parent: 31 - - uid: 6834 - components: - - type: Transform - pos: 48.5,8.5 - parent: 31 - uid: 6835 components: - type: Transform @@ -20808,6 +20734,21 @@ entities: - type: Transform pos: 43.5,7.5 parent: 31 + - uid: 6530 + components: + - type: Transform + pos: 48.5,10.5 + parent: 31 + - uid: 6531 + components: + - type: Transform + pos: 47.5,10.5 + parent: 31 + - uid: 6536 + components: + - type: Transform + pos: 50.5,10.5 + parent: 31 - uid: 6554 components: - type: Transform @@ -20868,6 +20809,11 @@ entities: - type: Transform pos: 43.5,9.5 parent: 31 + - uid: 6643 + components: + - type: Transform + pos: 49.5,10.5 + parent: 31 - uid: 6687 components: - type: Transform @@ -20883,6 +20829,11 @@ entities: - type: Transform pos: 9.5,14.5 parent: 31 + - uid: 6743 + components: + - type: Transform + pos: 46.5,10.5 + parent: 31 - uid: 6750 components: - type: Transform @@ -21611,92 +21562,7 @@ entities: - uid: 11287 components: - type: Transform - pos: 47.5,8.5 - parent: 31 - - uid: 11288 - components: - - type: Transform - pos: 47.5,9.5 - parent: 31 - - uid: 11289 - components: - - type: Transform - pos: 47.5,10.5 - parent: 31 - - uid: 11290 - components: - - type: Transform - pos: 47.5,11.5 - parent: 31 - - uid: 11291 - components: - - type: Transform - pos: 47.5,12.5 - parent: 31 - - uid: 11292 - components: - - type: Transform - pos: 47.5,13.5 - parent: 31 - - uid: 11293 - components: - - type: Transform - pos: 48.5,13.5 - parent: 31 - - uid: 11294 - components: - - type: Transform - pos: 49.5,13.5 - parent: 31 - - uid: 11295 - components: - - type: Transform - pos: 50.5,12.5 - parent: 31 - - uid: 11296 - components: - - type: Transform - pos: 50.5,9.5 - parent: 31 - - uid: 11297 - components: - - type: Transform - pos: 51.5,12.5 - parent: 31 - - uid: 11298 - components: - - type: Transform - pos: 51.5,11.5 - parent: 31 - - uid: 11299 - components: - - type: Transform - pos: 51.5,10.5 - parent: 31 - - uid: 11300 - components: - - type: Transform - pos: 51.5,9.5 - parent: 31 - - uid: 11301 - components: - - type: Transform - pos: 49.5,12.5 - parent: 31 - - uid: 11302 - components: - - type: Transform - pos: 49.5,9.5 - parent: 31 - - uid: 11303 - components: - - type: Transform - pos: 49.5,8.5 - parent: 31 - - uid: 11304 - components: - - type: Transform - pos: 49.5,7.5 + pos: 46.5,9.5 parent: 31 - uid: 11327 components: @@ -21877,15 +21743,11 @@ entities: - type: Transform pos: 40.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 10010 components: - type: Transform pos: 36.5,12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: Carpet entities: - uid: 1275 @@ -22976,6 +22838,12 @@ entities: - type: Transform pos: -3.5,-10.5 parent: 31 + - uid: 1483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,7.5 + parent: 31 - uid: 1492 components: - type: Transform @@ -23264,6 +23132,12 @@ entities: - type: Transform pos: 24.5,-27.5 parent: 31 + - uid: 5311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,7.5 + parent: 31 - uid: 5940 components: - type: Transform @@ -23280,36 +23154,22 @@ entities: rot: 1.5707963267948966 rad pos: 62.5,2.5 parent: 31 - - uid: 6348 - components: - - type: Transform - pos: 48.5,8.5 - parent: 31 - - uid: 6356 - components: - - type: Transform - pos: 48.5,10.5 - parent: 31 - uid: 6370 components: - type: Transform pos: 15.5,-28.5 parent: 31 - - uid: 6382 + - uid: 6386 components: - type: Transform - pos: 48.5,11.5 + rot: 1.5707963267948966 rad + pos: 47.5,7.5 parent: 31 - uid: 6412 components: - type: Transform pos: 15.5,-29.5 parent: 31 - - uid: 6456 - components: - - type: Transform - pos: 48.5,12.5 - parent: 31 - uid: 6523 components: - type: Transform @@ -23321,11 +23181,6 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,3.5 parent: 31 - - uid: 6545 - components: - - type: Transform - pos: 48.5,9.5 - parent: 31 - uid: 6609 components: - type: Transform @@ -23978,6 +23833,12 @@ entities: - type: Transform pos: -33.5,-2.5 parent: 31 + - uid: 7582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,15.5 + parent: 31 - uid: 7609 components: - type: Transform @@ -24139,6 +24000,12 @@ entities: - type: Transform pos: -18.5,24.5 parent: 31 + - uid: 7706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,17.5 + parent: 31 - uid: 7779 components: - type: Transform @@ -24419,6 +24286,12 @@ entities: - type: Transform pos: 78.5,-7.5 parent: 31 + - uid: 8076 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 55.5,14.5 + parent: 31 - uid: 8089 components: - type: Transform @@ -25109,26 +24982,11 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,21.5 parent: 31 - - uid: 11079 - components: - - type: Transform - pos: 53.5,18.5 - parent: 31 - - uid: 11080 - components: - - type: Transform - pos: 53.5,14.5 - parent: 31 - uid: 11081 components: - type: Transform pos: 53.5,19.5 parent: 31 - - uid: 11082 - components: - - type: Transform - pos: 52.5,19.5 - parent: 31 - uid: 11083 components: - type: Transform @@ -26478,6 +26336,28 @@ entities: - type: Transform pos: -53.5,-9.5 parent: 31 +- proto: ClosetEmergencyN2FilledRandom + entities: + - uid: 11448 + components: + - type: Transform + pos: 15.5,-23.5 + parent: 31 + - uid: 11449 + components: + - type: Transform + pos: 42.5,-13.5 + parent: 31 + - uid: 11450 + components: + - type: Transform + pos: -20.5,12.5 + parent: 31 + - uid: 11451 + components: + - type: Transform + pos: -27.5,-17.5 + parent: 31 - proto: ClosetFireFilled entities: - uid: 221 @@ -26862,11 +26742,6 @@ entities: parent: 31 - proto: ClothingEyesGlassesMeson entities: - - uid: 7582 - components: - - type: Transform - pos: 43.506165,13.466041 - parent: 31 - uid: 8213 components: - type: Transform @@ -26879,13 +26754,6 @@ entities: - type: Transform pos: -10.276402,-6.3744125 parent: 31 -- proto: ClothingEyesGlassesThermal - entities: - - uid: 1730 - components: - - type: Transform - pos: 43.658943,13.563262 - parent: 31 - proto: ClothingEyesHudDiagnostic entities: - uid: 7580 @@ -26926,10 +26794,10 @@ entities: parent: 31 - proto: ClothingHandsGlovesCombat entities: - - uid: 8315 + - uid: 6427 components: - type: Transform - pos: 43.576782,13.655371 + pos: 51.410316,17.602825 parent: 31 - proto: ClothingHandsGlovesLatex entities: @@ -27026,25 +26894,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: ClothingHeadHatFlowerCrown +- proto: ClothingHeadHatFlowerWreath entities: - uid: 3235 components: - type: Transform pos: 49.449142,-25.427004 parent: 31 -- proto: ClothingHeadHatHairflower - entities: - - uid: 4196 - components: - - type: Transform - pos: -3.75686,18.190365 - parent: 31 - - uid: 9762 - components: - - type: Transform - pos: -16.049828,-39.578854 - parent: 31 - proto: ClothingHeadHatHardhatOrange entities: - uid: 10803 @@ -27092,11 +26948,6 @@ entities: - type: Transform pos: -1.6376766,-24.290537 parent: 31 - - uid: 8845 - components: - - type: Transform - pos: 43.484886,13.560756 - parent: 31 - proto: ClothingHeadsetGrey entities: - uid: 10480 @@ -28065,16 +27916,6 @@ entities: - type: Transform pos: 75.5,6.5 parent: 31 - - uid: 6469 - components: - - type: Transform - pos: 40.5,8.5 - parent: 31 - - uid: 6639 - components: - - type: Transform - pos: 39.5,8.5 - parent: 31 - proto: ConveyorBelt entities: - uid: 1771 @@ -28355,6 +28196,13 @@ entities: - type: DeviceLinkSink links: - 10218 +- proto: CrateArtifactContainer + entities: + - uid: 99 + components: + - type: Transform + pos: -8.5,-31.5 + parent: 31 - proto: CrateCoffin entities: - uid: 9634 @@ -28399,39 +28247,18 @@ entities: parent: 31 - proto: CrateEngineeringAMEJar entities: - - uid: 6626 + - uid: 8315 components: - type: Transform - pos: 50.5,8.5 + pos: 46.5,9.5 parent: 31 - - type: Construction - containers: - - EntityStorageComponent - - entity_storage - proto: CrateEngineeringAMEShielding entities: - - uid: 6603 + - uid: 8990 components: - type: Transform - pos: 50.5,9.5 + pos: 48.5,7.5 parent: 31 - - type: Construction - containers: - - EntityStorageComponent - - entity_storage - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 7777 - - 3475 - - 3476 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: CrateEngineeringCableHV entities: - uid: 11208 @@ -28479,6 +28306,25 @@ entities: showEnts: False occludes: True ent: null +- proto: CrateEngineeringSingularityContainment + entities: + - uid: 6437 + components: + - type: Transform + pos: 39.5,8.5 + parent: 31 + - uid: 6442 + components: + - type: Transform + pos: 40.5,8.5 + parent: 31 +- proto: CrateEngineeringSingularityGenerator + entities: + - uid: 11051 + components: + - type: Transform + pos: 38.5,8.5 + parent: 31 - proto: CrateEngineeringTeslaCoil entities: - uid: 11373 @@ -28657,6 +28503,9 @@ entities: - type: Transform pos: 57.5,-9.5 parent: 31 + - type: SingletonDeviceNetServer + active: False + available: False - proto: CrowbarRed entities: - uid: 2093 @@ -28706,8 +28555,6 @@ entities: - type: Transform pos: 7.5,-15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: CryoxadoneBeakerSmall entities: - uid: 6015 @@ -28935,6 +28782,13 @@ entities: - type: Transform pos: 33.5,4.5 parent: 31 + - uid: 11056 + components: + - type: Transform + pos: 57.5,10.5 + parent: 31 + - type: NavMapBeacon + text: Tesla Storage - proto: DefaultStationBeaconEVAStorage entities: - uid: 7640 @@ -32641,8 +32495,6 @@ entities: - 2872 - 2891 - 7379 - - type: AtmosDevice - joinedGrid: 31 - uid: 9041 components: - type: Transform @@ -32657,8 +32509,6 @@ entities: - 995 - 179 - 337 - - type: AtmosDevice - joinedGrid: 31 - uid: 9985 components: - type: Transform @@ -32670,8 +32520,6 @@ entities: - 9988 - 9989 - 9990 - - type: AtmosDevice - joinedGrid: 31 - uid: 9992 components: - type: Transform @@ -32701,8 +32549,6 @@ entities: - 1330 - 1167 - 7460 - - type: AtmosDevice - joinedGrid: 31 - uid: 9993 components: - type: Transform @@ -32721,8 +32567,6 @@ entities: - 9970 - 9994 - 9995 - - type: AtmosDevice - joinedGrid: 31 - uid: 9997 components: - type: Transform @@ -32734,8 +32578,6 @@ entities: - 3977 - 3976 - 3975 - - type: AtmosDevice - joinedGrid: 31 - uid: 10002 components: - type: Transform @@ -32750,8 +32592,6 @@ entities: - 8814 - 8815 - 9969 - - type: AtmosDevice - joinedGrid: 31 - uid: 10004 components: - type: Transform @@ -32764,8 +32604,6 @@ entities: - 8883 - 8884 - 5115 - - type: AtmosDevice - joinedGrid: 31 - uid: 10006 components: - type: Transform @@ -32779,8 +32617,6 @@ entities: - 8856 - 8858 - 8857 - - type: AtmosDevice - joinedGrid: 31 - uid: 10023 components: - type: Transform @@ -32798,8 +32634,6 @@ entities: - 4525 - 4528 - 4529 - - type: AtmosDevice - joinedGrid: 31 - uid: 10243 components: - type: Transform @@ -32814,8 +32648,6 @@ entities: - 10240 - 10241 - 10242 - - type: AtmosDevice - joinedGrid: 31 - uid: 10409 components: - type: Transform @@ -32826,8 +32658,6 @@ entities: - 10313 - 10314 - 10315 - - type: AtmosDevice - joinedGrid: 31 - uid: 10410 components: - type: Transform @@ -32838,8 +32668,6 @@ entities: - 10316 - 10317 - 10318 - - type: AtmosDevice - joinedGrid: 31 - uid: 10419 components: - type: Transform @@ -32851,8 +32679,6 @@ entities: - 3866 - 3428 - 3724 - - type: AtmosDevice - joinedGrid: 31 - uid: 11003 components: - type: Transform @@ -32866,8 +32692,6 @@ entities: - 3988 - 8940 - 673 - - type: AtmosDevice - joinedGrid: 31 - proto: FireAxeCabinetFilled entities: - uid: 4031 @@ -32875,17 +32699,10 @@ entities: - type: Transform pos: -1.5,32.5 parent: 31 - - uid: 6579 - components: - - type: Transform - pos: 42.5,14.5 - parent: 31 -- proto: FireExtinguisher - entities: - - uid: 1537 + - uid: 11444 components: - type: Transform - pos: 43.520054,13.493817 + pos: 52.5,18.5 parent: 31 - proto: Firelock entities: @@ -33024,9 +32841,6 @@ entities: - type: Transform pos: 38.5,-5.5 parent: 31 - - type: Door - secondsUntilStateChange: -7493.9014 - state: Closing - uid: 4019 components: - type: Transform @@ -33141,11 +32955,17 @@ entities: - type: Transform pos: -18.5,3.5 parent: 31 + - type: DeviceNetwork + deviceLists: + - 10021 - uid: 7041 components: - type: Transform pos: -19.5,3.5 parent: 31 + - type: DeviceNetwork + deviceLists: + - 10021 - uid: 7042 components: - type: Transform @@ -34167,6 +33987,18 @@ entities: - type: Transform pos: -35.517406,-25.152033 parent: 31 +- proto: FoodPoppy + entities: + - uid: 4196 + components: + - type: Transform + pos: -3.75686,18.190365 + parent: 31 + - uid: 9762 + components: + - type: Transform + pos: -16.049828,-39.578854 + parent: 31 - proto: FoodShakerSalt entities: - uid: 9577 @@ -34265,16 +34097,6 @@ entities: - type: Transform pos: -11.359732,-27.422089 parent: 31 - - uid: 6417 - components: - - type: Transform - pos: 43.492275,13.452083 - parent: 31 - - uid: 6569 - components: - - type: Transform - pos: 43.492275,13.452151 - parent: 31 - proto: GasFilter entities: - uid: 7125 @@ -34285,8 +34107,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - proto: GasMinerCarbonDioxide @@ -34296,8 +34116,6 @@ entities: - type: Transform pos: 40.5,22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasMinerNitrogen entities: - uid: 4888 @@ -34305,8 +34123,6 @@ entities: - type: Transform pos: 34.5,22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasMinerOxygen entities: - uid: 4830 @@ -34314,8 +34130,6 @@ entities: - type: Transform pos: 36.5,22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasMinerWaterVapor entities: - uid: 6836 @@ -34323,8 +34137,6 @@ entities: - type: Transform pos: 46.5,22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasOutletInjector entities: - uid: 672 @@ -34332,50 +34144,42 @@ entities: - type: Transform pos: 42.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 2177 components: - type: Transform pos: 34.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 2668 components: - type: Transform pos: 40.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 3461 components: - type: Transform pos: 38.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 4034 components: - type: Transform pos: 36.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 + - uid: 11045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,12.5 + parent: 31 - uid: 11062 components: - type: Transform pos: 46.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11069 components: - type: Transform pos: 44.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasPassiveVent entities: - uid: 7 @@ -34384,104 +34188,59 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 49 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 52 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 127 components: - type: Transform rot: 1.5707963267948966 rad pos: 44.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 3124 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 3477 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 5547 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 5752 components: - type: Transform rot: 1.5707963267948966 rad pos: -15.5,-29.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 6211 components: - type: Transform pos: 33.5,19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 6243 - components: - - type: Transform - pos: 50.5,20.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 6248 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 55.5,16.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 6903 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,17.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11025 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasPipeBend entities: - uid: 1 @@ -34502,6 +34261,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,11.5 + parent: 31 - uid: 667 components: - type: Transform @@ -34911,14 +34676,18 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6361 + - uid: 6402 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 44.5,7.5 + rot: 3.141592653589793 rad + pos: 36.5,11.5 + parent: 31 + - uid: 6511 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,16.5 parent: 31 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 6540 components: - type: Transform @@ -34927,27 +34696,31 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6558 + - uid: 6545 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,15.5 + rot: 3.141592653589793 rad + pos: 36.5,15.5 parent: 31 - - uid: 6559 + - uid: 6578 components: - type: Transform - pos: 49.5,24.5 + rot: 1.5707963267948966 rad + pos: 44.5,8.5 parent: 31 - - uid: 6565 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6646 components: - type: Transform - pos: 56.5,18.5 + rot: -1.5707963267948966 rad + pos: 49.5,15.5 parent: 31 - - uid: 6633 + - uid: 6886 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,24.5 + rot: 3.141592653589793 rad + pos: 43.5,12.5 parent: 31 - uid: 7091 components: @@ -34972,18 +34745,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7227 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,17.5 - parent: 31 - - uid: 7228 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,18.5 - parent: 31 - uid: 7426 components: - type: Transform @@ -35077,6 +34838,105 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11050 + components: + - type: Transform + pos: 50.5,13.5 + parent: 31 + - uid: 11301 + components: + - type: Transform + pos: 52.5,23.5 + parent: 31 + - uid: 11302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,23.5 + parent: 31 + - uid: 11303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,19.5 + parent: 31 + - uid: 11304 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,19.5 + parent: 31 +- proto: GasPipeBroken + entities: + - uid: 1352 + components: + - type: Transform + pos: 34.5,14.5 + parent: 31 + - uid: 1914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,13.5 + parent: 31 + - uid: 6469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,15.5 + parent: 31 + - uid: 6470 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,15.5 + parent: 31 + - uid: 6538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 35.5,13.5 + parent: 31 + - uid: 6599 + components: + - type: Transform + pos: 34.5,12.5 + parent: 31 + - uid: 6603 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,16.5 + parent: 31 + - uid: 8991 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,15.5 + parent: 31 + - uid: 9206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,14.5 + parent: 31 + - uid: 10412 + components: + - type: Transform + pos: 35.5,16.5 + parent: 31 + - uid: 10423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,14.5 + parent: 31 + - uid: 11299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,16.5 + parent: 31 - proto: GasPipeFourway entities: - uid: 583 @@ -35184,11 +35044,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6483 - components: - - type: Transform - pos: 50.5,17.5 - parent: 31 - uid: 7414 components: - type: Transform @@ -35390,12 +35245,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 1108 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,16.5 - parent: 31 - uid: 1165 components: - type: Transform @@ -35542,6 +35391,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 1730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,11.5 + parent: 31 - uid: 1739 components: - type: Transform @@ -35733,6 +35588,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 3053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,11.5 + parent: 31 - uid: 3238 components: - type: Transform @@ -35749,6 +35610,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 3475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,13.5 + parent: 31 - uid: 3590 components: - type: Transform @@ -36148,20 +36015,7 @@ entities: - uid: 5309 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,15.5 - parent: 31 - - uid: 5310 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,17.5 - parent: 31 - - uid: 5311 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,16.5 + pos: 36.5,12.5 parent: 31 - uid: 5323 components: @@ -38184,12 +38038,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 5745 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,16.5 - parent: 31 - uid: 5762 components: - type: Transform @@ -39023,13 +38871,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5916 - components: - - type: Transform - pos: 50.5,18.5 - parent: 31 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 5918 components: - type: Transform @@ -40592,11 +40433,11 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6241 + - uid: 6247 components: - type: Transform rot: -1.5707963267948966 rad - pos: 52.5,16.5 + pos: 47.5,12.5 parent: 31 - uid: 6254 components: @@ -40683,12 +40524,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6353 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,15.5 - parent: 31 - uid: 6363 components: - type: Transform @@ -40701,71 +40536,56 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6393 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 45.5,7.5 - parent: 31 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 6394 + - uid: 6411 components: - type: Transform rot: 1.5707963267948966 rad - pos: 47.5,7.5 + pos: 45.5,9.5 parent: 31 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 6411 + color: '#990000FF' + - uid: 6534 components: - type: Transform rot: 1.5707963267948966 rad - pos: 45.5,9.5 + pos: 46.5,9.5 parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 6427 + - uid: 6549 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,15.5 + pos: 46.5,18.5 parent: 31 - - uid: 6478 + - uid: 6558 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,17.5 + rot: 3.141592653589793 rad + pos: 37.5,16.5 parent: 31 - - uid: 6534 + - uid: 6559 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,9.5 + pos: 44.5,7.5 parent: 31 - type: AtmosPipeColor - color: '#990000FF' - - uid: 6538 + color: '#0055CCFF' + - uid: 6562 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,7.5 + rot: -1.5707963267948966 rad + pos: 46.5,8.5 parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6539 + - uid: 6569 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 46.5,7.5 + rot: -1.5707963267948966 rad + pos: 45.5,8.5 parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6549 - components: - - type: Transform - pos: 46.5,18.5 - parent: 31 - uid: 6572 components: - type: Transform @@ -40787,15 +40607,47 @@ entities: - type: Transform pos: 37.5,22.5 parent: 31 + - uid: 6579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,17.5 + parent: 31 + - uid: 6580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,15.5 + parent: 31 + - uid: 6633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,16.5 + parent: 31 + - uid: 6647 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 43.5,11.5 + parent: 31 - uid: 6727 components: - type: Transform - pos: 49.5,17.5 + rot: -1.5707963267948966 rad + pos: 45.5,12.5 parent: 31 - - uid: 6743 + - uid: 6820 components: - type: Transform - pos: 48.5,17.5 + rot: -1.5707963267948966 rad + pos: 38.5,14.5 + parent: 31 + - uid: 6834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,14.5 parent: 31 - uid: 6895 components: @@ -41033,6 +40885,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' + - uid: 7382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,11.5 + parent: 31 - uid: 7413 components: - type: Transform @@ -41326,6 +41184,18 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8992 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,13.5 + parent: 31 + - uid: 9152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.5,13.5 + parent: 31 - uid: 9176 components: - type: Transform @@ -41439,6 +41309,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' + - uid: 10122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,15.5 + parent: 31 - uid: 10247 components: - type: Transform @@ -41643,11 +41519,11 @@ entities: parent: 31 - type: AtmosPipeColor color: '#990000FF' - - uid: 10412 + - uid: 10414 components: - type: Transform rot: 3.141592653589793 rad - pos: 56.5,17.5 + pos: 43.5,16.5 parent: 31 - uid: 10432 components: @@ -42189,16 +42065,11 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11051 + - uid: 11049 components: - type: Transform rot: -1.5707963267948966 rad - pos: 55.5,15.5 - parent: 31 - - uid: 11057 - components: - - type: Transform - pos: 49.5,19.5 + pos: 38.5,11.5 parent: 31 - uid: 11058 components: @@ -42235,6 +42106,42 @@ entities: - type: Transform pos: 46.5,19.5 parent: 31 + - uid: 11079 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 39.5,11.5 + parent: 31 + - uid: 11082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,13.5 + parent: 31 + - uid: 11093 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,11.5 + parent: 31 + - uid: 11289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,13.5 + parent: 31 + - uid: 11292 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,12.5 + parent: 31 + - uid: 11293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,11.5 + parent: 31 - uid: 11401 components: - type: Transform @@ -42275,6 +42182,18 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,19.5 + parent: 31 + - uid: 11439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 51.5,19.5 + parent: 31 - proto: GasPipeTJunction entities: - uid: 53 @@ -43065,10 +42984,22 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6906 + - uid: 6410 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,21.5 + parent: 31 + - uid: 6564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,14.5 + parent: 31 + - uid: 6644 components: - type: Transform - pos: 55.5,18.5 + pos: 36.5,13.5 parent: 31 - uid: 6943 components: @@ -43270,6 +43201,36 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,22.5 + parent: 31 + - uid: 11440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,22.5 + parent: 31 + - uid: 11441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,21.5 + parent: 31 + - uid: 11442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,20.5 + parent: 31 + - uid: 11443 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,20.5 + parent: 31 - proto: GasPort entities: - uid: 188 @@ -43277,24 +43238,18 @@ entities: - type: Transform pos: -11.5,-28.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1329 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 6502 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6893 @@ -43303,8 +43258,6 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - proto: GasPressurePump @@ -43319,16 +43272,12 @@ entities: parent: 31 - type: GasPressurePump targetPressure: 1 - - type: AtmosDevice - joinedGrid: 31 - uid: 842 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-29.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 905 components: - type: MetaData @@ -43337,8 +43286,6 @@ entities: - type: Transform pos: 37.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1513 components: - type: MetaData @@ -43349,8 +43296,6 @@ entities: parent: 31 - type: GasPressurePump targetPressure: 1 - - type: AtmosDevice - joinedGrid: 31 - uid: 1517 components: - type: MetaData @@ -43359,8 +43304,6 @@ entities: - type: Transform pos: 35.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1570 components: - type: MetaData @@ -43371,8 +43314,6 @@ entities: parent: 31 - type: GasPressurePump targetPressure: 1 - - type: AtmosDevice - joinedGrid: 31 - uid: 1573 components: - type: MetaData @@ -43383,24 +43324,18 @@ entities: parent: 31 - type: GasPressurePump targetPressure: 1 - - type: AtmosDevice - joinedGrid: 31 - uid: 3765 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 4388 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4389 @@ -43408,8 +43343,6 @@ entities: - type: Transform pos: 34.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6351 @@ -43420,54 +43353,101 @@ entities: - type: Transform pos: 47.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 6357 + - uid: 6356 components: - - type: MetaData - desc: Pulls product from mixer. - name: mixer product pump - type: Transform rot: -1.5707963267948966 rad - pos: 51.5,15.5 + pos: 37.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 6425 + - type: GasPressurePump + targetPressure: 4500 + - uid: 6636 components: - - type: MetaData - desc: Sends mix line to waste. - name: mix to waste - type: Transform rot: -1.5707963267948966 rad - pos: 51.5,17.5 + pos: 39.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 6584 + - type: GasPressurePump + targetPressure: 4500 + - uid: 6903 components: - - type: MetaData - desc: pumps mix line into mixer. - name: mixer input pump - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,16.5 + rot: -1.5707963267948966 rad + pos: 49.5,20.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 7121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,21.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 7220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,22.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 7225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 + - type: GasPressurePump + targetPressure: 4500 - uid: 7663 components: - type: Transform pos: 9.5,-15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,15.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 11026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,13.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 11080 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,11.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 11294 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,12.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 + - uid: 11447 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 39.5,15.5 + parent: 31 + - type: GasPressurePump + targetPressure: 4500 - proto: GasThermoMachineFreezer entities: - uid: 5552 @@ -43476,15 +43456,11 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 8860 components: - type: Transform pos: 38.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasThermoMachineFreezerEnabled entities: - uid: 2215 @@ -43493,8 +43469,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: GasThermoMachineHeater entities: - uid: 8861 @@ -43502,19 +43476,6 @@ entities: - type: Transform pos: 39.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 -- proto: GasValve - entities: - - uid: 6479 - components: - - type: Transform - pos: 50.5,19.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - type: AtmosPipeColor - color: '#FF1212FF' - proto: GasVentPump entities: - uid: 65 @@ -43522,8 +43483,6 @@ entities: - type: Transform pos: 15.5,-7.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 100 @@ -43532,8 +43491,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 716 @@ -43541,8 +43498,6 @@ entities: - type: Transform pos: 7.5,26.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 977 @@ -43550,8 +43505,6 @@ entities: - type: Transform pos: 10.5,26.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1094 @@ -43560,8 +43513,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1230 @@ -43570,8 +43521,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,20.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1305 @@ -43580,8 +43529,6 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 1688 @@ -43589,8 +43536,6 @@ entities: - type: Transform pos: -36.5,18.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 2213 @@ -43599,8 +43544,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3116 @@ -43609,8 +43552,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3368 @@ -43618,8 +43559,6 @@ entities: - type: Transform pos: -5.5,16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3419 @@ -43627,8 +43566,6 @@ entities: - type: Transform pos: 12.5,26.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 3835 @@ -43637,8 +43574,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4013 @@ -43647,8 +43582,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4185 @@ -43656,8 +43589,6 @@ entities: - type: Transform pos: -7.5,20.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4266 @@ -43666,8 +43597,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4267 @@ -43676,8 +43605,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4303 @@ -43686,8 +43613,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4468 @@ -43696,8 +43621,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-28.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 4484 @@ -43706,8 +43629,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5365 @@ -43716,8 +43637,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5472 @@ -43725,8 +43644,6 @@ entities: - type: Transform pos: 3.5,6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5476 @@ -43735,8 +43652,6 @@ entities: rot: 3.141592653589793 rad pos: 22.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5479 @@ -43744,8 +43659,6 @@ entities: - type: Transform pos: 14.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5495 @@ -43753,8 +43666,6 @@ entities: - type: Transform pos: 8.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5542 @@ -43762,8 +43673,6 @@ entities: - type: Transform pos: -12.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5543 @@ -43771,8 +43680,6 @@ entities: - type: Transform pos: -1.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5546 @@ -43781,8 +43688,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-1.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5605 @@ -43790,8 +43695,6 @@ entities: - type: Transform pos: 16.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5606 @@ -43800,8 +43703,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5638 @@ -43810,8 +43711,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5666 @@ -43820,8 +43719,6 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5698 @@ -43830,8 +43727,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-25.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5700 @@ -43840,8 +43735,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,-3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5848 @@ -43850,8 +43743,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5868 @@ -43860,8 +43751,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,24.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5869 @@ -43870,8 +43759,6 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,25.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5870 @@ -43879,8 +43766,6 @@ entities: - type: Transform pos: 4.5,30.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5929 @@ -43889,8 +43774,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5941 @@ -43899,8 +43782,6 @@ entities: rot: -1.5707963267948966 rad pos: 13.5,14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5950 @@ -43909,8 +43790,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6018 @@ -43919,8 +43798,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6033 @@ -43928,8 +43805,6 @@ entities: - type: Transform pos: -12.5,19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6041 @@ -43938,8 +43813,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,7.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6043 @@ -43948,8 +43821,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6071 @@ -43958,8 +43829,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6118 @@ -43968,8 +43837,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6119 @@ -43978,8 +43845,6 @@ entities: rot: 3.141592653589793 rad pos: -25.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6138 @@ -43988,8 +43853,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6151 @@ -43998,8 +43861,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6169 @@ -44008,8 +43869,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6184 @@ -44018,8 +43877,6 @@ entities: rot: 3.141592653589793 rad pos: 34.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6197 @@ -44028,8 +43885,6 @@ entities: rot: 3.141592653589793 rad pos: 39.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6262 @@ -44038,8 +43893,6 @@ entities: rot: 3.141592653589793 rad pos: 20.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6268 @@ -44048,8 +43901,6 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6275 @@ -44058,8 +43909,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,-2.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 6294 @@ -44067,18 +43916,14 @@ entities: - type: Transform pos: 51.5,-4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6533 + - uid: 6478 components: - type: Transform rot: -1.5707963267948966 rad - pos: 49.5,7.5 + pos: 47.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7099 @@ -44086,8 +43931,6 @@ entities: - type: Transform pos: 32.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7185 @@ -44096,8 +43939,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,1.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7335 @@ -44106,8 +43947,6 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,-21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 7746 @@ -44115,8 +43954,6 @@ entities: - type: Transform pos: -35.5,14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8384 @@ -44125,8 +43962,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8417 @@ -44135,8 +43970,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8794 @@ -44145,8 +43978,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8873 @@ -44155,8 +43986,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8875 @@ -44165,8 +43994,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8880 @@ -44174,8 +44001,6 @@ entities: - type: Transform pos: 46.5,3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 8944 @@ -44184,8 +44009,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10376 @@ -44194,8 +44017,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-30.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10377 @@ -44204,8 +44025,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-30.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10386 @@ -44214,8 +44033,6 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,-3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10407 @@ -44224,8 +44041,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10424 @@ -44234,8 +44049,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-30.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10427 @@ -44244,8 +44057,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-27.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10929 @@ -44254,8 +44065,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,-9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 10930 @@ -44264,8 +44073,6 @@ entities: rot: -1.5707963267948966 rad pos: 58.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - uid: 11399 @@ -44273,8 +44080,6 @@ entities: - type: Transform pos: -40.5,-3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#0055CCFF' - proto: GasVentScrubber @@ -44285,8 +44090,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 753 @@ -44295,8 +44098,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 867 @@ -44305,8 +44106,6 @@ entities: rot: 3.141592653589793 rad pos: 7.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 1029 @@ -44315,8 +44114,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-16.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 1032 @@ -44325,8 +44122,6 @@ entities: rot: 3.141592653589793 rad pos: 10.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 1140 @@ -44335,8 +44130,6 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 1542 @@ -44344,8 +44137,6 @@ entities: - type: Transform pos: 35.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 2208 @@ -44353,8 +44144,6 @@ entities: - type: Transform pos: -38.5,18.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 3117 @@ -44362,8 +44151,6 @@ entities: - type: Transform pos: 21.5,12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 3118 @@ -44372,8 +44159,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,10.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 3274 @@ -44381,8 +44166,6 @@ entities: - type: Transform pos: 41.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 3840 @@ -44391,8 +44174,6 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-18.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4279 @@ -44401,8 +44182,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4436 @@ -44411,8 +44190,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4486 @@ -44421,8 +44198,6 @@ entities: rot: 3.141592653589793 rad pos: -37.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4701 @@ -44431,8 +44206,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 4783 @@ -44441,8 +44214,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,-23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5332 @@ -44451,8 +44222,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5473 @@ -44461,8 +44230,6 @@ entities: rot: 3.141592653589793 rad pos: 3.5,2.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5474 @@ -44470,8 +44237,6 @@ entities: - type: Transform pos: 7.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5477 @@ -44479,8 +44244,6 @@ entities: - type: Transform pos: 21.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5478 @@ -44489,8 +44252,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,10.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5496 @@ -44499,8 +44260,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5541 @@ -44509,8 +44268,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5544 @@ -44519,8 +44276,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5545 @@ -44529,8 +44284,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5597 @@ -44538,8 +44291,6 @@ entities: - type: Transform pos: 17.5,-1.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5607 @@ -44548,8 +44299,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5637 @@ -44558,8 +44307,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5665 @@ -44568,8 +44315,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5704 @@ -44578,8 +44323,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-28.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5765 @@ -44588,8 +44331,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5849 @@ -44598,8 +44339,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,18.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5864 @@ -44608,8 +44347,6 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,24.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5865 @@ -44618,8 +44355,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5871 @@ -44627,8 +44362,6 @@ entities: - type: Transform pos: 2.5,30.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5883 @@ -44637,8 +44370,6 @@ entities: rot: -1.5707963267948966 rad pos: 9.5,17.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 5951 @@ -44646,8 +44377,6 @@ entities: - type: Transform pos: 9.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6024 @@ -44656,8 +44385,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6032 @@ -44666,8 +44393,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,20.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6042 @@ -44676,8 +44401,6 @@ entities: rot: -1.5707963267948966 rad pos: -0.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6044 @@ -44685,8 +44408,6 @@ entities: - type: Transform pos: -1.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6080 @@ -44694,8 +44415,6 @@ entities: - type: Transform pos: -14.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6117 @@ -44703,8 +44422,6 @@ entities: - type: Transform pos: -27.5,10.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6120 @@ -44712,8 +44429,6 @@ entities: - type: Transform pos: -22.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6137 @@ -44721,8 +44436,6 @@ entities: - type: Transform pos: -30.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6152 @@ -44730,8 +44443,6 @@ entities: - type: Transform pos: -36.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6168 @@ -44740,8 +44451,6 @@ entities: rot: 3.141592653589793 rad pos: -36.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6267 @@ -44750,8 +44459,6 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-0.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6276 @@ -44760,8 +44467,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-1.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6413 @@ -44770,8 +44475,6 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6552 @@ -44780,8 +44483,6 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 6581 @@ -44790,8 +44491,6 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,15.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 7211 @@ -44800,8 +44499,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 7673 @@ -44810,8 +44507,6 @@ entities: rot: 1.5707963267948966 rad pos: 7.5,-13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 7745 @@ -44819,8 +44514,6 @@ entities: - type: Transform pos: -37.5,14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8416 @@ -44828,8 +44521,6 @@ entities: - type: Transform pos: 7.5,19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8438 @@ -44838,8 +44529,6 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,-19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8795 @@ -44848,8 +44537,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,10.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8874 @@ -44858,8 +44545,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8876 @@ -44867,8 +44552,6 @@ entities: - type: Transform pos: 26.5,4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 8879 @@ -44877,8 +44560,6 @@ entities: rot: 3.141592653589793 rad pos: 47.5,2.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10252 @@ -44887,8 +44568,6 @@ entities: rot: -1.5707963267948966 rad pos: -36.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10375 @@ -44897,8 +44576,6 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-28.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10385 @@ -44907,8 +44584,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,-3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10406 @@ -44917,8 +44592,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10420 @@ -44927,8 +44600,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,-19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10425 @@ -44937,8 +44608,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-27.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10426 @@ -44947,8 +44616,6 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-26.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10495 @@ -44957,8 +44624,6 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10906 @@ -44967,8 +44632,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10907 @@ -44977,8 +44640,6 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-4.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10908 @@ -44987,8 +44648,6 @@ entities: rot: -1.5707963267948966 rad pos: 56.5,-7.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 10909 @@ -44997,8 +44656,6 @@ entities: rot: 3.141592653589793 rad pos: 53.5,-11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' - uid: 11400 @@ -45007,10 +44664,48 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,-5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - type: AtmosPipeColor color: '#990000FF' +- proto: GasVolumePump + entities: + - uid: 6600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,20.5 + parent: 31 + - type: GasVolumePump + transferRate: 50 + - uid: 11296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,17.5 + parent: 31 + - uid: 11297 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,21.5 + parent: 31 + - type: GasVolumePump + transferRate: 50 + - uid: 11298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,22.5 + parent: 31 + - type: GasVolumePump + transferRate: 50 + - uid: 11300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,23.5 + parent: 31 + - type: GasVolumePump + transferRate: 50 - proto: Gauze entities: - uid: 1407 @@ -46136,11 +45831,26 @@ entities: - type: Transform pos: 37.5,18.5 parent: 31 + - uid: 6390 + components: + - type: Transform + pos: 50.5,10.5 + parent: 31 - uid: 6391 components: - type: Transform pos: 35.5,18.5 parent: 31 + - uid: 6393 + components: + - type: Transform + pos: 49.5,10.5 + parent: 31 + - uid: 6394 + components: + - type: Transform + pos: 48.5,10.5 + parent: 31 - uid: 6401 components: - type: Transform @@ -46154,7 +45864,8 @@ entities: - uid: 6415 components: - type: Transform - pos: 56.5,15.5 + rot: 3.141592653589793 rad + pos: 54.5,17.5 parent: 31 - uid: 6440 components: @@ -46169,24 +45880,24 @@ entities: - uid: 6453 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,11.5 + rot: 3.141592653589793 rad + pos: 54.5,15.5 parent: 31 - uid: 6455 components: - type: Transform pos: 33.5,18.5 parent: 31 - - uid: 6458 + - uid: 6456 components: - type: Transform - pos: 45.5,7.5 + rot: 3.141592653589793 rad + pos: 54.5,16.5 parent: 31 - - uid: 6462 + - uid: 6458 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,10.5 + pos: 45.5,7.5 parent: 31 - uid: 6464 components: @@ -46198,6 +45909,12 @@ entities: - type: Transform pos: 47.5,18.5 parent: 31 + - uid: 6481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,24.5 + parent: 31 - uid: 6503 components: - type: Transform @@ -46212,52 +45929,48 @@ entities: - uid: 6505 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,12.5 + rot: 3.141592653589793 rad + pos: 49.5,24.5 parent: 31 - uid: 6508 components: - type: Transform pos: 46.5,18.5 parent: 31 - - uid: 6551 + - uid: 6539 components: - type: Transform - pos: 48.5,18.5 + pos: 47.5,10.5 parent: 31 - - uid: 6578 + - uid: 6551 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,16.5 + pos: 48.5,18.5 parent: 31 - - uid: 6600 + - uid: 6565 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,9.5 + pos: 46.5,14.5 parent: 31 - - uid: 6613 + - uid: 6605 components: - type: Transform - pos: 36.5,18.5 + pos: 47.5,14.5 parent: 31 - - uid: 6641 + - uid: 6606 components: - type: Transform - pos: -41.5,-8.5 + pos: 48.5,14.5 parent: 31 - - uid: 6643 + - uid: 6613 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,16.5 + pos: 36.5,18.5 parent: 31 - - uid: 6644 + - uid: 6641 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,17.5 + pos: -41.5,-8.5 parent: 31 - uid: 6645 components: @@ -46265,18 +45978,6 @@ entities: rot: -1.5707963267948966 rad pos: 58.5,23.5 parent: 31 - - uid: 6646 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,19.5 - parent: 31 - - uid: 6647 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,18.5 - parent: 31 - uid: 6690 components: - type: Transform @@ -46323,6 +46024,11 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,24.5 parent: 31 + - uid: 6742 + components: + - type: Transform + pos: 46.5,10.5 + parent: 31 - uid: 6812 components: - type: Transform @@ -46334,6 +46040,22 @@ entities: - type: Transform pos: 41.5,18.5 parent: 31 + - uid: 6841 + components: + - type: Transform + pos: 50.5,14.5 + parent: 31 + - uid: 6844 + components: + - type: Transform + pos: 49.5,14.5 + parent: 31 + - uid: 6847 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,24.5 + parent: 31 - uid: 6863 components: - type: Transform @@ -46344,10 +46066,11 @@ entities: - type: Transform pos: 59.5,11.5 parent: 31 - - uid: 6875 + - uid: 6874 components: - type: Transform - pos: 54.5,15.5 + rot: 3.141592653589793 rad + pos: 50.5,24.5 parent: 31 - uid: 6933 components: @@ -46516,22 +46239,11 @@ entities: - type: Transform pos: -5.5,34.5 parent: 31 - - uid: 7220 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,17.5 - parent: 31 - uid: 7221 components: - type: Transform pos: 34.5,20.5 parent: 31 - - uid: 7225 - components: - - type: Transform - pos: 55.5,18.5 - parent: 31 - uid: 7226 components: - type: Transform @@ -46682,6 +46394,11 @@ entities: - type: Transform pos: 49.5,-31.5 parent: 31 + - uid: 7777 + components: + - type: Transform + pos: 45.5,12.5 + parent: 31 - uid: 7798 components: - type: Transform @@ -46802,6 +46519,11 @@ entities: - type: Transform pos: 33.5,26.5 parent: 31 + - uid: 8074 + components: + - type: Transform + pos: 45.5,11.5 + parent: 31 - uid: 8084 components: - type: Transform @@ -47609,12 +47331,6 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,14.5 parent: 31 - - uid: 10414 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,15.5 - parent: 31 - uid: 10438 components: - type: Transform @@ -47655,32 +47371,15 @@ entities: - type: Transform pos: -45.5,-8.5 parent: 31 - - uid: 11049 - components: - - type: Transform - pos: 56.5,17.5 - parent: 31 - - uid: 11050 - components: - - type: Transform - pos: 56.5,16.5 - parent: 31 - - uid: 11052 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,16.5 - parent: 31 - - uid: 11053 + - uid: 11071 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,17.5 + pos: 46.5,20.5 parent: 31 - - uid: 11071 + - uid: 11077 components: - type: Transform - pos: 46.5,20.5 + pos: 45.5,13.5 parent: 31 - uid: 11090 components: @@ -47794,41 +47493,18 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,24.5 parent: 31 - - uid: 6742 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,24.5 - parent: 31 - uid: 6744 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,21.5 parent: 31 - - uid: 6745 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,24.5 - parent: 31 - - uid: 6746 - components: - - type: Transform - pos: 58.5,20.5 - parent: 31 - uid: 6747 components: - type: Transform rot: 1.5707963267948966 rad pos: 54.5,24.5 parent: 31 - - uid: 6841 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,15.5 - parent: 31 - uid: 7080 components: - type: Transform @@ -48312,62 +47988,84 @@ entities: parent: 31 - proto: HeatExchanger entities: - - uid: 6580 + - uid: 3508 components: - type: Transform - pos: 49.5,23.5 + rot: -1.5707963267948966 rad + pos: 47.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 7706 + - uid: 3675 components: - type: Transform - pos: 48.5,23.5 + rot: 1.5707963267948966 rad + pos: 47.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11054 + - uid: 3888 components: - type: Transform - pos: 49.5,22.5 + rot: 1.5707963267948966 rad + pos: 48.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11055 + - uid: 4275 components: - type: Transform - pos: 49.5,21.5 + rot: 1.5707963267948966 rad + pos: 46.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11056 + - uid: 4289 components: - type: Transform - pos: 49.5,20.5 + rot: -1.5707963267948966 rad + pos: 46.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11059 + - uid: 4292 components: - type: Transform - pos: 48.5,20.5 + rot: -1.5707963267948966 rad + pos: 48.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11060 + - uid: 4469 components: - type: Transform - pos: 48.5,21.5 + rot: 3.141592653589793 rad + pos: 50.5,12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 11061 + - uid: 4470 components: - type: Transform - pos: 48.5,22.5 + rot: -1.5707963267948966 rad + pos: 49.5,13.5 + parent: 31 + - uid: 6906 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,23.5 + parent: 31 + - uid: 7227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,20.5 + parent: 31 + - uid: 7228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,21.5 + parent: 31 + - uid: 7352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,22.5 + parent: 31 + - uid: 11047 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: HighSecCommandLocked entities: - uid: 1052 @@ -48570,14 +48268,14 @@ entities: parent: 31 - proto: Igniter entities: - - uid: 4470 + - uid: 6548 components: - type: Transform - pos: 55.552643,16.227009 + pos: 48.339073,12.198484 parent: 31 - type: DeviceLinkSink links: - - 4469 + - 11052 - proto: InflatableDoorStack entities: - uid: 3907 @@ -48585,11 +48283,6 @@ entities: - type: Transform pos: 45.490303,5.6922693 parent: 31 - - uid: 8991 - components: - - type: Transform - pos: 43.533943,13.507707 - parent: 31 - proto: InflatableWallStack entities: - uid: 3679 @@ -48597,11 +48290,6 @@ entities: - type: Transform pos: 45.490303,5.574275 parent: 31 - - uid: 8992 - components: - - type: Transform - pos: 43.533943,13.493817 - parent: 31 - proto: IngotGold entities: - uid: 1555 @@ -48907,6 +48595,13 @@ entities: - type: Transform pos: -11.571391,18.68531 parent: 31 +- proto: Jukebox + entities: + - uid: 5090 + components: + - type: Transform + pos: -2.5,1.5 + parent: 31 - proto: KalimbaInstrument entities: - uid: 10631 @@ -49122,17 +48817,46 @@ entities: - type: Transform pos: -16.29771,-39.00967 parent: 31 -- proto: LockerAtmosphericsFilled +- proto: LockableButtonAtmospherics entities: - - uid: 6562 + - uid: 11052 components: + - type: MetaData + name: igniter button - type: Transform - pos: 44.5,12.5 + rot: 3.141592653589793 rad + pos: 44.5,10.5 + parent: 31 + - type: DeviceLinkSource + linkedPorts: + 6548: + - Pressed: Trigger + - uid: 11053 + components: + - type: MetaData + name: blast doors button + - type: Transform + pos: 44.5,14.5 + parent: 31 + - type: DeviceLinkSource + linkedPorts: + 6635: + - Pressed: Toggle + 6345: + - Pressed: Toggle + 6348: + - Pressed: Toggle +- proto: LockerAtmosphericsFilledHardsuit + entities: + - uid: 6408 + components: + - type: Transform + pos: 53.5,17.5 parent: 31 - uid: 6563 components: - type: Transform - pos: 44.5,11.5 + pos: 53.5,16.5 parent: 31 - proto: LockerBoozeFilled entities: @@ -49989,64 +49713,46 @@ entities: - type: Transform pos: 35.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 3869 components: - type: Transform pos: -3.5,-8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 6865 components: - type: Transform pos: 34.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 7282 components: - type: Transform pos: 52.5,5.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 7780 components: - type: Transform pos: -29.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 7983 components: - type: Transform pos: 27.5,-3.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 9799 components: - type: Transform pos: 6.5,-39.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11271 components: - type: Transform pos: 32.5,21.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11272 components: - type: Transform pos: -26.5,-19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: NitrogenTankFilled entities: - uid: 10652 @@ -50061,8 +49767,6 @@ entities: - type: Transform pos: 35.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: NitrousOxideTankFilled entities: - uid: 10028 @@ -50121,92 +49825,66 @@ entities: - type: Transform pos: 52.5,6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1194 components: - type: Transform pos: -4.5,-8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1738 components: - type: Transform pos: 35.5,10.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 3576 components: - type: Transform pos: 6.5,7.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 4157 components: - type: Transform pos: 30.5,22.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 5770 components: - type: Transform pos: 60.5,6.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 6585 components: - type: Transform pos: 6.5,8.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 7496 components: - type: Transform pos: 14.5,-31.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 7781 components: - type: Transform pos: -28.5,13.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 9054 components: - type: Transform pos: 36.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 9448 components: - type: Transform pos: -23.5,-31.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 9798 components: - type: Transform pos: 4.5,-39.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11273 components: - type: Transform pos: -25.5,-19.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: OxygenTankFilled entities: - uid: 4626 @@ -50608,10 +50286,10 @@ entities: parent: 31 - proto: PlaqueAtmos entities: - - uid: 6564 + - uid: 11290 components: - type: Transform - pos: 43.5,14.5 + pos: 51.5,18.5 parent: 31 - proto: PlasmaCanister entities: @@ -50620,27 +50298,18 @@ entities: - type: Transform pos: 36.5,11.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 + - uid: 11054 + components: + - type: Transform + pos: 36.5,10.5 + parent: 31 - uid: 11072 components: - type: Transform pos: 42.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: PlasmaTankFilled entities: - - uid: 1137 - components: - - type: Transform - pos: 41.74788,13.772052 - parent: 31 - - uid: 6874 - components: - - type: Transform - pos: 41.718365,13.536064 - parent: 31 - uid: 6878 components: - type: Transform @@ -52269,13 +51938,6 @@ entities: parent: 31 - type: ApcPowerReceiver powerLoad: 0 - - uid: 6511 - components: - - type: Transform - pos: 43.5,13.5 - parent: 31 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 6527 components: - type: Transform @@ -52422,28 +52084,6 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-11.5 parent: 31 - - uid: 8074 - components: - - type: Transform - pos: 46.5,13.5 - parent: 31 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 8075 - components: - - type: Transform - pos: 50.5,13.5 - parent: 31 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 8076 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 48.5,7.5 - parent: 31 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 8085 components: - type: Transform @@ -52575,6 +52215,12 @@ entities: parent: 31 - type: ApcPowerReceiver powerLoad: 0 + - uid: 8845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,8.5 + parent: 31 - uid: 9094 components: - type: Transform @@ -52634,12 +52280,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,-9.5 parent: 31 - - uid: 10423 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,18.5 - parent: 31 - uid: 10767 components: - type: Transform @@ -52675,11 +52315,11 @@ entities: - type: Transform pos: 47.5,19.5 parent: 31 - - uid: 11084 + - uid: 11095 components: - type: Transform rot: -1.5707963267948966 rad - pos: 53.5,14.5 + pos: 43.5,14.5 parent: 31 - uid: 11133 components: @@ -53168,6 +52808,11 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,-28.5 parent: 31 + - uid: 11295 + components: + - type: Transform + pos: 52.5,17.5 + parent: 31 - uid: 11419 components: - type: Transform @@ -53229,11 +52874,6 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,-3.5 parent: 31 - - uid: 1352 - components: - - type: Transform - pos: 43.5,13.5 - parent: 31 - uid: 2133 components: - type: Transform @@ -53259,12 +52899,6 @@ entities: - type: Transform pos: -17.5,-20.5 parent: 31 - - uid: 3508 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 42.5,13.5 - parent: 31 - uid: 3742 components: - type: Transform @@ -53282,6 +52916,11 @@ entities: - type: Transform pos: 59.5,6.5 parent: 31 + - uid: 6417 + components: + - type: Transform + pos: 51.5,17.5 + parent: 31 - uid: 6853 components: - type: Transform @@ -53639,6 +53278,11 @@ entities: parent: 31 - proto: RandomArtifactSpawner entities: + - uid: 60 + components: + - type: Transform + pos: -8.5,-31.5 + parent: 31 - uid: 3735 components: - type: Transform @@ -54132,11 +53776,6 @@ entities: - type: Transform pos: 40.557358,0.6694789 parent: 31 - - uid: 11015 - components: - - type: Transform - pos: 42.653347,13.463804 - parent: 31 - proto: RCDAmmo entities: - uid: 593 @@ -54182,16 +53821,55 @@ entities: - type: Transform pos: 42.5,20.5 parent: 31 - - uid: 3888 + - uid: 5310 components: - type: Transform - pos: 54.5,15.5 + pos: 50.5,10.5 parent: 31 - - uid: 6548 + - uid: 6248 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,17.5 + pos: 46.5,14.5 + parent: 31 + - uid: 6337 + components: + - type: Transform + pos: 48.5,14.5 + parent: 31 + - uid: 6341 + components: + - type: Transform + pos: 49.5,14.5 + parent: 31 + - uid: 6357 + components: + - type: Transform + pos: 47.5,14.5 + parent: 31 + - uid: 6361 + components: + - type: Transform + pos: 50.5,14.5 + parent: 31 + - uid: 6378 + components: + - type: Transform + pos: 46.5,10.5 + parent: 31 + - uid: 6382 + components: + - type: Transform + pos: 47.5,10.5 + parent: 31 + - uid: 6443 + components: + - type: Transform + pos: 48.5,10.5 + parent: 31 + - uid: 6628 + components: + - type: Transform + pos: 49.5,10.5 parent: 31 - uid: 7222 components: @@ -54213,31 +53891,20 @@ entities: - type: Transform pos: 46.5,20.5 parent: 31 - - uid: 10122 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,16.5 - parent: 31 - - uid: 11045 - components: - - type: Transform - pos: 56.5,16.5 - parent: 31 - - uid: 11046 + - uid: 11094 components: - type: Transform - pos: 56.5,15.5 + pos: 45.5,12.5 parent: 31 - - uid: 11047 + - uid: 11096 components: - type: Transform - pos: 55.5,18.5 + pos: 45.5,13.5 parent: 31 - - uid: 11095 + - uid: 11097 components: - type: Transform - pos: 56.5,17.5 + pos: 45.5,11.5 parent: 31 - proto: ReinforcedWindow entities: @@ -54742,35 +54409,11 @@ entities: - type: Transform pos: -3.5,6.5 parent: 31 - - uid: 4274 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,11.5 - parent: 31 - - uid: 4275 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,9.5 - parent: 31 - uid: 4282 components: - type: Transform pos: 48.5,18.5 parent: 31 - - uid: 4287 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,12.5 - parent: 31 - - uid: 4289 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,10.5 - parent: 31 - uid: 4311 components: - type: Transform @@ -54963,12 +54606,6 @@ entities: - type: Transform pos: -2.5,6.5 parent: 31 - - uid: 5124 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,16.5 - parent: 31 - uid: 5229 components: - type: Transform @@ -55006,12 +54643,6 @@ entities: - type: Transform pos: 17.5,21.5 parent: 31 - - uid: 6247 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,17.5 - parent: 31 - uid: 6335 components: - type: Transform @@ -55027,12 +54658,6 @@ entities: - type: Transform pos: 45.5,7.5 parent: 31 - - uid: 6446 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,15.5 - parent: 31 - uid: 6448 components: - type: Transform @@ -55131,6 +54756,12 @@ entities: - type: Transform pos: 45.5,18.5 parent: 31 + - uid: 6723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,15.5 + parent: 31 - uid: 6828 components: - type: Transform @@ -55595,6 +55226,12 @@ entities: - type: Transform pos: 29.5,21.5 parent: 31 + - uid: 9107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,17.5 + parent: 31 - uid: 9128 components: - type: Transform @@ -55922,6 +55559,12 @@ entities: - type: Transform pos: -54.5,-9.5 parent: 31 + - uid: 11055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,16.5 + parent: 31 - uid: 11130 components: - type: Transform @@ -55955,19 +55598,6 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,-2.5 parent: 31 -- proto: RemoteSignaller - entities: - - uid: 4469 - components: - - type: MetaData - name: igniter remote - - type: Transform - pos: 51.490143,16.211384 - parent: 31 - - type: DeviceLinkSource - linkedPorts: - 4470: - - Pressed: Trigger - proto: ResearchAndDevelopmentServer entities: - uid: 8437 @@ -56247,7 +55877,7 @@ entities: - uid: 1485 components: - type: Transform - pos: 39,16 + pos: 35.436428,14.905443 parent: 31 - uid: 1683 components: @@ -56267,12 +55897,12 @@ entities: - uid: 5029 components: - type: Transform - pos: 38,16 + pos: 36.1654,15.203077 parent: 31 - uid: 8232 components: - type: Transform - pos: 37,16 + pos: 35.04859,15.921068 parent: 31 - uid: 8997 components: @@ -56545,15 +56175,6 @@ entities: linkedPorts: 7588: - Pressed: Toggle - - uid: 10449 - components: - - type: Transform - pos: 51.5,18.5 - parent: 31 - - type: DeviceLinkSource - linkedPorts: - 6557: - - Pressed: Toggle - uid: 10996 components: - type: Transform @@ -57385,11 +57006,6 @@ entities: - type: Transform pos: 71.5,2.5 parent: 31 - - uid: 6470 - components: - - type: Transform - pos: 38.5,8.5 - parent: 31 - proto: Sink entities: - uid: 638 @@ -58134,23 +57750,6 @@ entities: - type: Transform pos: 33.5,12.5 parent: 31 -- proto: SpawnMobDrone - entities: - - uid: 60 - components: - - type: Transform - pos: 27.5,1.5 - parent: 31 - - uid: 99 - components: - - type: Transform - pos: 28.5,1.5 - parent: 31 - - uid: 644 - components: - - type: Transform - pos: 26.5,1.5 - parent: 31 - proto: SpawnMobFoxRenault entities: - uid: 4294 @@ -58243,15 +57842,15 @@ entities: parent: 31 - proto: SpawnPointAtmos entities: - - uid: 9106 + - uid: 6425 components: - type: Transform - pos: 39.5,12.5 + pos: 52.5,16.5 parent: 31 - - uid: 9107 + - uid: 9078 components: - type: Transform - pos: 38.5,12.5 + pos: 52.5,17.5 parent: 31 - proto: SpawnPointBartender entities: @@ -58770,36 +58369,33 @@ entities: - type: Transform pos: 42.5,-7.5 parent: 31 + - uid: 11452 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 31 - proto: StorageCanister entities: + - uid: 1108 + components: + - type: Transform + pos: 36.5,8.5 + parent: 31 - uid: 1536 components: - type: Transform pos: 36.5,9.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 1918 components: - type: Transform pos: 38.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - - uid: 8990 - components: - - type: Transform - pos: 36.5,10.5 - parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 11070 components: - type: Transform pos: 44.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: SubstationBasic entities: - uid: 2361 @@ -58893,18 +58489,6 @@ entities: - type: Transform pos: -31.5,7.5 parent: 31 -- proto: SuitStorageAtmos - entities: - - uid: 11024 - components: - - type: Transform - pos: 41.5,11.5 - parent: 31 - - uid: 11026 - components: - - type: Transform - pos: 42.5,11.5 - parent: 31 - proto: SuitStorageEngi entities: - uid: 257 @@ -59140,17 +58724,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: AME Room - - uid: 9152 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 41.5,14.5 - parent: 31 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmospherics - uid: 9153 components: - type: Transform @@ -59184,6 +58757,16 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Telecomms + - uid: 11015 + components: + - type: Transform + pos: 38.5,11.5 + parent: 31 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmospherics - proto: SurveillanceCameraGeneral entities: - uid: 727 @@ -60995,28 +60578,27 @@ entities: parent: 31 - proto: TegCenter entities: - - uid: 9078 + - uid: 11059 components: - type: Transform - rot: -1.5707963267948966 rad + rot: 3.141592653589793 rad pos: 38.5,14.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: TegCirculator entities: - - uid: 1483 + - uid: 11057 components: - type: Transform - pos: 39.5,14.5 + rot: -1.5707963267948966 rad + pos: 38.5,13.5 parent: 31 - type: PointLight color: '#FF3300FF' - - uid: 1914 + - uid: 11060 components: - type: Transform - rot: 3.141592653589793 rad - pos: 37.5,14.5 + rot: 1.5707963267948966 rad + pos: 38.5,15.5 parent: 31 - type: PointLight color: '#FF3300FF' @@ -61264,13 +60846,6 @@ entities: - type: Transform pos: -2.63186,18.64349 parent: 31 -- proto: ToolboxMechanical - entities: - - uid: 7121 - components: - - type: Transform - pos: 42.508034,13.767397 - parent: 31 - proto: ToolboxMechanicalFilled entities: - uid: 7115 @@ -61415,10 +60990,10 @@ entities: parent: 31 - proto: VendingMachineAtmosDrobe entities: - - uid: 6341 + - uid: 6557 components: - type: Transform - pos: 44.5,13.5 + pos: 53.5,15.5 parent: 31 - proto: VendingMachineBooze entities: @@ -61502,11 +61077,6 @@ entities: - type: Transform pos: 0.5,-22.5 parent: 31 - - uid: 5090 - components: - - type: Transform - pos: -2.5,1.5 - parent: 31 - uid: 8705 components: - type: MetaData @@ -61514,6 +61084,11 @@ entities: - type: Transform pos: -32.5,-29.5 parent: 31 + - uid: 11446 + components: + - type: Transform + pos: 1.5,-13.5 + parent: 31 - proto: VendingMachineClothing entities: - uid: 7647 @@ -63704,11 +63279,6 @@ entities: - type: Transform pos: 32.5,23.5 parent: 31 - - uid: 3053 - components: - - type: Transform - pos: 47.5,14.5 - parent: 31 - uid: 3130 components: - type: Transform @@ -63769,11 +63339,6 @@ entities: - type: Transform pos: 59.5,8.5 parent: 31 - - uid: 3675 - components: - - type: Transform - pos: 48.5,14.5 - parent: 31 - uid: 3833 components: - type: Transform @@ -63834,11 +63399,6 @@ entities: - type: Transform pos: 61.5,-1.5 parent: 31 - - uid: 4265 - components: - - type: Transform - pos: 49.5,14.5 - parent: 31 - uid: 4271 components: - type: Transform @@ -63849,11 +63409,6 @@ entities: - type: Transform pos: 51.5,8.5 parent: 31 - - uid: 4276 - components: - - type: Transform - pos: 51.5,13.5 - parent: 31 - uid: 4277 components: - type: Transform @@ -63864,11 +63419,6 @@ entities: - type: Transform pos: 51.5,6.5 parent: 31 - - uid: 4292 - components: - - type: Transform - pos: 50.5,14.5 - parent: 31 - uid: 4300 components: - type: Transform @@ -64792,6 +64342,12 @@ entities: - type: Transform pos: 58.5,5.5 parent: 31 + - uid: 6243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,10.5 + parent: 31 - uid: 6244 components: - type: Transform @@ -64859,6 +64415,12 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,18.5 parent: 31 + - uid: 6353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,9.5 + parent: 31 - uid: 6368 components: - type: Transform @@ -64875,11 +64437,6 @@ entities: - type: Transform pos: 38.5,7.5 parent: 31 - - uid: 6390 - components: - - type: Transform - pos: 45.5,12.5 - parent: 31 - uid: 6395 components: - type: Transform @@ -64952,11 +64509,6 @@ entities: - type: Transform pos: 44.5,14.5 parent: 31 - - uid: 6492 - components: - - type: Transform - pos: 43.5,14.5 - parent: 31 - uid: 6493 components: - type: Transform @@ -64987,21 +64539,6 @@ entities: - type: Transform pos: 33.5,23.5 parent: 31 - - uid: 6531 - components: - - type: Transform - pos: 46.5,14.5 - parent: 31 - - uid: 6535 - components: - - type: Transform - pos: 45.5,13.5 - parent: 31 - - uid: 6536 - components: - - type: Transform - pos: 45.5,11.5 - parent: 31 - uid: 6537 components: - type: Transform @@ -65062,11 +64599,6 @@ entities: - type: Transform pos: 41.5,10.5 parent: 31 - - uid: 6628 - components: - - type: Transform - pos: 42.5,10.5 - parent: 31 - uid: 6751 components: - type: Transform @@ -65134,11 +64666,6 @@ entities: - type: Transform pos: -4.5,30.5 parent: 31 - - uid: 6886 - components: - - type: Transform - pos: 42.5,14.5 - parent: 31 - uid: 6889 components: - type: Transform @@ -65371,12 +64898,6 @@ entities: - type: Transform pos: -20.5,9.5 parent: 31 - - uid: 7352 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 54.5,18.5 - parent: 31 - uid: 7441 components: - type: Transform @@ -65636,6 +65157,12 @@ entities: - type: Transform pos: -1.5,-20.5 parent: 31 + - uid: 8075 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,18.5 + parent: 31 - uid: 8107 components: - type: Transform @@ -66058,6 +65585,12 @@ entities: - type: Transform pos: -25.5,-21.5 parent: 31 + - uid: 9106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,14.5 + parent: 31 - uid: 9118 components: - type: Transform @@ -66816,20 +66349,11 @@ entities: rot: 1.5707963267948966 rad pos: 47.5,21.5 parent: 31 - - uid: 11048 - components: - - type: Transform - pos: 56.5,18.5 - parent: 31 - - uid: 11093 - components: - - type: Transform - pos: 56.5,14.5 - parent: 31 - - uid: 11094 + - uid: 11061 components: - type: Transform - pos: 54.5,14.5 + rot: 3.141592653589793 rad + pos: 54.5,18.5 parent: 31 - uid: 11114 components: @@ -66851,6 +66375,12 @@ entities: - type: Transform pos: -8.5,27.5 parent: 31 + - uid: 11291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,14.5 + parent: 31 - uid: 11390 components: - type: Transform @@ -70112,7 +69642,7 @@ entities: pos: 58.5,2.5 parent: 31 - type: WarpPoint - location: singularity engine + location: particle accelerator - uid: 11313 components: - type: Transform @@ -70212,15 +69742,11 @@ entities: - type: Transform pos: 35.5,12.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - uid: 6826 components: - type: Transform pos: 46.5,23.5 parent: 31 - - type: AtmosDevice - joinedGrid: 31 - proto: WeaponCapacitorRecharger entities: - uid: 4293 @@ -70310,10 +69836,10 @@ entities: parent: 31 - proto: WelderIndustrial entities: - - uid: 6180 + - uid: 6446 components: - type: Transform - pos: 42.356472,13.463804 + pos: 51.379066,17.2747 parent: 31 - proto: WelderMini entities: @@ -70858,30 +70384,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-14.5 parent: 31 - - uid: 6481 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,9.5 - parent: 31 - - uid: 6599 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,10.5 - parent: 31 - - uid: 6602 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,11.5 - parent: 31 - - uid: 6847 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,12.5 - parent: 31 - uid: 8887 components: - type: Transform diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index fa9d39add23..30c739b8453 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -425,3 +425,50 @@ chatsan-word-42: chatsan-replacement-42 chatsan-word-43: chatsan-replacement-43 chatsan-word-44: chatsan-replacement-44 + +- type: accent + id: liar + wordReplacements: + liar-word-1: liar-word-replacement-1 + liar-word-2: liar-word-replacement-2 + liar-word-3: liar-word-replacement-3 + liar-word-4: liar-word-replacement-4 + liar-word-5: liar-word-replacement-5 + liar-word-6: liar-word-replacement-6 + liar-word-7: liar-word-replacement-7 + liar-word-8: liar-word-replacement-8 + liar-word-9: liar-word-replacement-9 + liar-word-10: liar-word-replacement-10 + liar-word-11: liar-word-replacement-11 + liar-word-12: liar-word-replacement-12 + liar-word-13: liar-word-replacement-13 + liar-word-14: liar-word-replacement-14 + liar-word-15: liar-word-replacement-15 + liar-word-16: liar-word-replacement-16 + liar-word-17: liar-word-replacement-17 + liar-word-18: liar-word-replacement-18 + liar-word-19: liar-word-replacement-19 + liar-word-20: liar-word-replacement-20 + liar-word-21: liar-word-replacement-21 + liar-word-22: liar-word-replacement-22 + liar-word-23: liar-word-replacement-23 + liar-word-24: liar-word-replacement-24 + liar-word-25: liar-word-replacement-25 + liar-word-26: liar-word-replacement-26 + liar-word-27: liar-word-replacement-27 + liar-word-28: liar-word-replacement-28 + liar-word-29: liar-word-replacement-29 + liar-word-30: liar-word-replacement-30 + liar-word-31: liar-word-replacement-31 + liar-word-32: liar-word-replacement-32 + liar-word-33: liar-word-replacement-33 + liar-word-34: liar-word-replacement-34 + liar-word-34-2: liar-word-replacement-34 + liar-word-35: liar-word-replacement-35 + liar-word-36: liar-word-replacement-36 + liar-word-37: liar-word-replacement-37 + liar-word-38: liar-word-replacement-38 + liar-word-39: liar-word-replacement-39 + liar-word-40: liar-word-replacement-40 + liar-word-41: liar-word-replacement-41 + liar-word-42: liar-word-replacement-42 \ No newline at end of file diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index b91b26e3570..fb156a732e6 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -92,7 +92,6 @@ state: gib event: !type:ActivateImplantEvent - - type: entity id: ActionActivateFreedomImplant name: Break Free @@ -130,6 +129,7 @@ noSpawn: true components: - type: InstantAction + checkCanInteract: false charges: 3 useDelay: 5 itemIconStyle: BigAction @@ -171,6 +171,21 @@ state: icon event: !type:UseDnaScramblerImplantEvent +- type: entity + id: ActionMorphGeras + name: Morph into Geras + description: Morphs you into a Geras - a miniature version of you which allows you to move fast, at the cost of your inventory. + noSpawn: true + components: + - type: InstantAction + itemIconStyle: BigAction + useDelay: 10 # prevent spam + priority: -20 + icon: + sprite: Mobs/Aliens/slimes.rsi + state: blue_adult_slime + event: !type:MorphIntoGeras + - type: entity id: ActionToggleSuitPiece name: Toggle Suit Piece diff --git a/Resources/Prototypes/AlertLevels/alert_levels.yml b/Resources/Prototypes/AlertLevels/alert_levels.yml index 2d01a29fef6..fb6e316ed02 100644 --- a/Resources/Prototypes/AlertLevels/alert_levels.yml +++ b/Resources/Prototypes/AlertLevels/alert_levels.yml @@ -5,28 +5,35 @@ green: announcement: alert-level-green-announcement color: Green + emergencyLightColor: LawnGreen shuttleTime: 600 blue: announcement: alert-level-blue-announcement sound: /Audio/Misc/bluealert.ogg color: DodgerBlue + forceEnableEmergencyLights: true + emergencyLightColor: DodgerBlue shuttleTime: 600 violet: announcement: alert-level-violet-announcement sound: /Audio/Misc/notice1.ogg color: Violet emergencyLightColor: Violet + forceEnableEmergencyLights: true shuttleTime: 600 yellow: announcement: alert-level-yellow-announcement sound: /Audio/Misc/notice1.ogg color: Yellow emergencyLightColor: Goldenrod + forceEnableEmergencyLights: true shuttleTime: 600 red: announcement: alert-level-red-announcement sound: /Audio/Misc/redalert.ogg color: Red + emergencyLightColor: Red + forceEnableEmergencyLights: true shuttleTime: 600 #No reduction in time as we don't have swiping for red alert like in /tg/. Shuttle times are intended to create friction, so having a way to brainlessly bypass that would be dumb. gamma: announcement: alert-level-gamma-announcement diff --git a/Resources/Prototypes/Anomaly/behaviours.yml b/Resources/Prototypes/Anomaly/behaviours.yml index aa9ad2f90d3..dea1ddb69c3 100644 --- a/Resources/Prototypes/Anomaly/behaviours.yml +++ b/Resources/Prototypes/Anomaly/behaviours.yml @@ -58,14 +58,14 @@ id: DelayedForce earnPointModifier: 1.15 description: anomaly-behavior-delayed-force - pulseFrequencyModifier: 0.5 + pulseFrequencyModifier: 2 pulsePowerModifier: 2 - type: anomalyBehavior id: Rapid earnPointModifier: 1.15 description: anomaly-behavior-rapid - pulseFrequencyModifier: 2 + pulseFrequencyModifier: 0.5 pulsePowerModifier: 0.5 - type: anomalyBehavior diff --git a/Resources/Prototypes/Body/Organs/reptilian.yml b/Resources/Prototypes/Body/Organs/reptilian.yml index 706004e1bda..9c350e23f32 100644 --- a/Resources/Prototypes/Body/Organs/reptilian.yml +++ b/Resources/Prototypes/Body/Organs/reptilian.yml @@ -5,15 +5,13 @@ components: - type: Stomach # specialDigestible: - # tags: - # - Fruit - # - ReptilianFood - # - Meat - # - Pill - # - Crayon - # - Egg - # - Bread - # - Paper + # tags: + # - Fruit + # - ReptilianFood + # - Meat + # - Pill + # - Crayon + # - Paper - type: SolutionContainerManager solutions: stomach: @@ -22,4 +20,4 @@ maxVol: 5 reagents: - ReagentId: UncookedAnimalProteins - Quantity: 5 + Quantity: 5 \ No newline at end of file diff --git a/Resources/Prototypes/Body/Parts/terminator.yml b/Resources/Prototypes/Body/Parts/terminator.yml deleted file mode 100644 index 58530da959c..00000000000 --- a/Resources/Prototypes/Body/Parts/terminator.yml +++ /dev/null @@ -1,158 +0,0 @@ -- type: entity - abstract: true - parent: BaseItem - id: PartTerminator - name: nt-800 body part - components: - - type: Sprite - sprite: Mobs/Species/Terminator/parts.rsi - - type: Icon - sprite: Mobs/Species/Terminator/parts.rsi - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Cybernetic - - type: BodyPart - - type: ContainerContainer - containers: - bodypart: !type:Container - ents: [] - - type: Gibbable - - type: StaticPrice - price: 200 - -- type: entity - parent: PartTerminator - id: TorsoTerminator - name: nt-800 torso - components: - - type: Sprite - state: torso_m - - type: Icon - state: torso_m - - type: BodyPart - partType: Torso - -- type: entity - parent: PartTerminator - id: HeadTerminator - name: nt-800 skull - description: Its red eyes have powered down... for now. - components: - - type: Sprite - state: skull_icon - - type: Icon - state: skull_icon - - type: BodyPart - partType: Head - # killing a terminators worth big bucks - - type: StaticPrice - price: 2000 - - type: Tag - tags: - - Head - -- type: entity - parent: PartTerminator - id: LeftArmTerminator - name: left nt-800 arm - components: - - type: Sprite - state: l_arm - - type: Icon - state: l_arm - - type: BodyPart - partType: Arm - symmetry: Left - -- type: entity - parent: PartTerminator - id: RightArmTerminator - name: right nt-800 arm - components: - - type: Sprite - state: r_arm - - type: Icon - state: r_arm - - type: BodyPart - partType: Arm - symmetry: Right - -- type: entity - parent: PartTerminator - id: LeftHandTerminator - name: left nt-800 hand - components: - - type: Sprite - state: l_hand - - type: Icon - state: l_hand - - type: BodyPart - partType: Hand - symmetry: Left - -- type: entity - parent: PartTerminator - id: RightHandTerminator - name: right nt-800 hand - components: - - type: Sprite - state: r_hand - - type: Icon - state: r_hand - - type: BodyPart - partType: Hand - symmetry: Right - -- type: entity - parent: PartTerminator - id: LeftLegTerminator - name: left nt-800 leg - components: - - type: Sprite - state: l_leg - - type: Icon - state: l_leg - - type: BodyPart - partType: Leg - symmetry: Left - - type: MovementBodyPart - -- type: entity - parent: PartTerminator - id: RightLegTerminator - name: right nt-800 leg - components: - - type: Sprite - state: r_leg - - type: Icon - state: r_leg - - type: BodyPart - partType: Leg - symmetry: Right - - type: MovementBodyPart - -- type: entity - parent: PartTerminator - id: LeftFootTerminator - name: left nt-800 foot - components: - - type: Sprite - state: l_foot - - type: Icon - state: l_foot - - type: BodyPart - partType: Foot - symmetry: Left - -- type: entity - parent: PartTerminator - id: RightFootTerminator - name: right nt-800 foot - components: - - type: Sprite - state: r_foot - - type: Icon - state: r_foot - - type: BodyPart - partType: Foot - symmetry: Right diff --git a/Resources/Prototypes/Body/Parts/vox.yml b/Resources/Prototypes/Body/Parts/vox.yml index b163ed0864f..9f89a0c583d 100644 --- a/Resources/Prototypes/Body/Parts/vox.yml +++ b/Resources/Prototypes/Body/Parts/vox.yml @@ -33,10 +33,10 @@ components: - type: Sprite sprite: Mobs/Species/Vox/parts.rsi - state: "torso_m" + state: "torso" - type: Icon sprite: Mobs/Species/Vox/parts.rsi - state: "torso_m" + state: "torso" - type: BodyPart partType: Torso - type: Extractable @@ -54,10 +54,10 @@ components: - type: Sprite sprite: Mobs/Species/Vox/parts.rsi - state: "head_m" + state: "head" - type: Icon sprite: Mobs/Species/Vox/parts.rsi - state: "head_m" + state: "head" - type: BodyPart partType: Head vital: true diff --git a/Resources/Prototypes/Body/Prototypes/terminator.yml b/Resources/Prototypes/Body/Prototypes/terminator.yml deleted file mode 100644 index c271a89d869..00000000000 --- a/Resources/Prototypes/Body/Prototypes/terminator.yml +++ /dev/null @@ -1,85 +0,0 @@ -# not quite human... -- type: body - id: TerminatorFlesh - name: exterminator - root: torso - slots: - head: - part: HeadHuman - connections: - - torso - organs: - brain: MobTerminatorEndoskeleton - torso: - part: TorsoHuman - connections: - - left arm - - right arm - - left leg - - right leg - right arm: - part: RightArmHuman - connections: - - right hand - left arm: - part: LeftArmHuman - connections: - - left hand - right hand: - part: RightHandHuman - left hand: - part: LeftHandHuman - right leg: - part: RightLegHuman - connections: - - right foot - left leg: - part: LeftLegHuman - connections: - - left foot - right foot: - part: RightFootHuman - left foot: - part: LeftFootHuman - -# TODO: terminator body parts -- type: body - id: TerminatorEndoskeleton - name: terminatorEndoskeleton - root: torso - slots: - head: - part: HeadTerminator - connections: - - torso - torso: - part: TorsoTerminator - connections: - - left arm - - right arm - - left leg - - right leg - right arm: - part: RightArmTerminator - connections: - - right hand - left arm: - part: LeftArmTerminator - connections: - - left hand - right hand: - part: RightHandTerminator - left hand: - part: LeftHandTerminator - right leg: - part: RightLegTerminator - connections: - - right foot - left leg: - part: LeftLegTerminator - connections: - - left foot - right foot: - part: RightFootTerminator - left foot: - part: LeftFootTerminator diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_botany.yml b/Resources/Prototypes/Catalog/Cargo/cargo_botany.yml index a6671ff0998..2f4177c7fb4 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_botany.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_botany.yml @@ -1,49 +1,49 @@ -- type: cargoProduct - id: HydroponicsSeedsExotic - icon: - sprite: Objects/Specific/Hydroponics/banana.rsi - state: seed - product: CrateHydroponicsSeedsExotic - cost: 1000 - category: cargoproduct-category-name-hydroponics - group: market +# - type: cargoProduct + # id: HydroponicsSeedsExotic + # icon: + # sprite: Objects/Specific/Hydroponics/banana.rsi + # state: seed + # product: CrateHydroponicsSeedsExotic + # cost: 1000 + # category: cargoproduct-category-name-hydroponics + # group: market -- type: cargoProduct - id: HydroponicsSeedsMedicinal - icon: - sprite: Objects/Specific/Hydroponics/galaxythistle.rsi - state: seed - product: CrateHydroponicsSeedsMedicinal - cost: 500 - category: cargoproduct-category-name-hydroponics - group: market +# - type: cargoProduct + # id: HydroponicsSeedsMedicinal + # icon: + # sprite: Objects/Specific/Hydroponics/galaxythistle.rsi + # state: seed + # product: CrateHydroponicsSeedsMedicinal + # cost: 500 + # category: cargoproduct-category-name-hydroponics + # group: market -- type: cargoProduct - id: HydroponicsTools - icon: - sprite: Objects/Tools/Hydroponics/hoe.rsi - state: icon - product: CrateHydroponicsTools - cost: 500 - category: cargoproduct-category-name-hydroponics - group: market +# - type: cargoProduct + # id: HydroponicsTools + # icon: + # sprite: Objects/Tools/Hydroponics/hoe.rsi + # state: icon + # product: CrateHydroponicsTools + # cost: 500 + # category: cargoproduct-category-name-hydroponics + # group: market -- type: cargoProduct - id: HydroponicsSeeds - icon: - sprite: Objects/Specific/Hydroponics/apple.rsi - state: seed - product: CrateHydroponicsSeeds - cost: 550 - category: cargoproduct-category-name-hydroponics - group: market +# - type: cargoProduct + # id: HydroponicsSeeds + # icon: + # sprite: Objects/Specific/Hydroponics/apple.rsi + # state: seed + # product: CrateHydroponicsSeeds + # cost: 550 + # category: cargoproduct-category-name-hydroponics + # group: market -- type: cargoProduct - id: BulkPlantBGone - icon: - sprite: Objects/Specific/Chemistry/jug.rsi - state: jug - product: CratePlantBGone - cost: 750 - category: cargoproduct-category-name-hydroponics - group: market +# - type: cargoProduct + # id: BulkPlantBGone + # icon: + # sprite: Objects/Specific/Chemistry/jug.rsi + # state: jug + # product: CratePlantBGone + # cost: 750 + # category: cargoproduct-category-name-hydroponics + # group: market diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_emergency.yml b/Resources/Prototypes/Catalog/Cargo/cargo_emergency.yml index bbc01d0babf..d5ecc285ceb 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_emergency.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_emergency.yml @@ -1,5 +1,6 @@ - type: cargoProduct id: EmergencyExplosive + abstract: true # Frontier icon: sprite: Clothing/Head/Helmets/bombsuit.rsi state: icon @@ -10,6 +11,7 @@ - type: cargoProduct id: EmergencyFire + abstract: true # Frontier icon: sprite: Objects/Misc/fire_extinguisher.rsi state: fire_extinguisher_closed @@ -42,6 +44,7 @@ - type: cargoProduct id: EmergencyRadiation + abstract: true # Frontier icon: sprite: Structures/Wallmounts/signs.rsi state: radiation diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml index 9b5f0752428..7fa4f492eff 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml @@ -1,5 +1,6 @@ - type: cargoProduct id: EngineeringCableLv + abstract: true # Frontier icon: sprite: Objects/Tools/cable-coils.rsi state: coillv-30 @@ -10,6 +11,7 @@ - type: cargoProduct id: EngineeringCableMv + abstract: true # Frontier icon: sprite: Objects/Tools/cable-coils.rsi state: coilmv-30 @@ -20,6 +22,7 @@ - type: cargoProduct id: EngineeringCableHv + abstract: true # Frontier icon: sprite: Objects/Tools/cable-coils.rsi state: coilhv-30 @@ -30,6 +33,7 @@ - type: cargoProduct id: EngineeringCableBulk + abstract: true # Frontier icon: sprite: Objects/Tools/cable-coils.rsi state: coilall-30 @@ -40,6 +44,7 @@ - type: cargoProduct id: EngineeringElectricalSupplies + abstract: true # Frontier icon: sprite: Objects/Tools/Toolboxes/toolbox_yellow.rsi state: icon @@ -142,6 +147,6 @@ sprite: Structures/Piping/Atmospherics/Portable/portable_sheater.rsi state: sheaterOff product: SpaceHeaterAnchored - cost: 300 + cost: 600 category: cargoproduct-category-name-engineering group: market diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engines.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engines.yml index 8b84e499413..73338525805 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_engines.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_engines.yml @@ -50,17 +50,18 @@ category: cargoproduct-category-name-engineering group: market -#- type: cargoProduct -# name: "emitter crate" -# id: EngineSingularityEmitter -# description: "Contains an emitter. Used only for dangerous applications." -# icon: -# sprite: Structures/Power/Generation/Singularity/emitter.rsi -# state: emitter2 -# product: CrateEngineeringSingularityEmitter -# cost: 3000 -# category: cargoproduct-category-name-engineering -# group: market +- type: cargoProduct + name: "emitter crate" + id: EngineSingularityEmitter + abstract: true # Frontier + description: "Contains an emitter. Used only for dangerous applications." + icon: + sprite: Structures/Power/Generation/Singularity/emitter.rsi + state: emitter2 + product: CrateEngineeringSingularityEmitter + cost: 3000 + category: cargoproduct-category-name-engineering + group: market - type: cargoProduct id: EngineSingularityCollector diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_food.yml b/Resources/Prototypes/Catalog/Cargo/cargo_food.yml index 95bb5478da6..e1c67ee941c 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_food.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_food.yml @@ -44,6 +44,7 @@ - type: cargoProduct id: FoodDinnerware + abstract: true # Frontier icon: sprite: Objects/Consumable/Food/plates.rsi state: tin diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml index ee98b95b7cc..cb864d8cd0c 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml @@ -22,6 +22,7 @@ - type: cargoProduct id: LivestockCat + abstract: true icon: sprite: Mobs/Pets/cat.rsi state: cat @@ -64,6 +65,7 @@ - type: cargoProduct id: LivestockCorgi + abstract: true icon: sprite: Mobs/Pets/corgi.rsi state: corgi @@ -74,6 +76,7 @@ - type: cargoProduct id: LivestockPupCorgi + abstract: true icon: sprite: Mobs/Pets/corgi.rsi state: puppy @@ -146,6 +149,7 @@ - type: cargoProduct id: LivestockMouse + abstract: true icon: sprite: Mobs/Animals/mouse.rsi state: icon-0 @@ -199,6 +203,7 @@ - type: cargoProduct id: LivestockHamster + abstract: true icon: sprite: Mobs/Animals/hamster.rsi state: icon-0 diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml index 6ca812e4b23..1e9a21b32b7 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml @@ -1,5 +1,6 @@ - type: cargoProduct id: MaterialGlass + abstract: true # Frontier icon: sprite: Objects/Materials/Sheets/glass.rsi state: glass_3 @@ -10,6 +11,7 @@ - type: cargoProduct id: MaterialSteel + abstract: true # Frontier icon: sprite: Objects/Materials/Sheets/metal.rsi state: steel_3 @@ -90,6 +92,7 @@ - type: cargoProduct id: MaterialFuelTank + abstract: true # Frontier icon: sprite: Structures/Storage/tanks.rsi state: fueltank @@ -100,6 +103,7 @@ - type: cargoProduct id: MaterialWaterTank + abstract: true # Frontier icon: sprite: Structures/Storage/tanks.rsi state: watertank diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml index 9b6abd23059..9475f346ba4 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml @@ -1,5 +1,6 @@ - type: cargoProduct id: MedicalSupplies + abstract: true # Frontier icon: sprite: Objects/Specific/Medical/firstaidkits.rsi state: firstaid @@ -41,6 +42,7 @@ - type: cargoProduct id: EmergencyToxinKit + abstract: true # Frontier icon: sprite: Objects/Specific/Medical/firstaidkits.rsi state: toxinkit @@ -51,6 +53,7 @@ - type: cargoProduct id: EmergencyO2Kit + abstract: true # Frontier icon: sprite: Objects/Specific/Medical/firstaidkits.rsi state: o2kit @@ -83,6 +86,7 @@ - type: cargoProduct id: EmergencyRadiationKit + abstract: true # Frontier icon: sprite: Objects/Specific/Medical/firstaidkits.rsi state: radkit diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_security.yml b/Resources/Prototypes/Catalog/Cargo/cargo_security.yml index 53557a6269f..284ea684075 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_security.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_security.yml @@ -38,7 +38,7 @@ sprite: Clothing/OuterClothing/Armor/riot.rsi state: icon product: CrateSecurityRiot - cost: 5500 + cost: 7500 category: cargoproduct-category-name-security group: market diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml index 9f277e48574..88bc1c266ed 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml @@ -41,6 +41,7 @@ - type: cargoProduct id: ServiceSmokeables + abstract: true # Frontier icon: sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/green.rsi state: closed @@ -102,6 +103,7 @@ - type: cargoProduct id: ServiceSodaDispenser + abstract: true # Frontier icon: sprite: Objects/Consumable/Drinks/generic_jug.rsi state: icon @@ -112,6 +114,7 @@ - type: cargoProduct id: ServiceBoozeDispenser + abstract: true # Frontier icon: sprite: Objects/Consumable/Drinks/generic_jug.rsi state: icon @@ -173,6 +176,7 @@ - type: cargoProduct id: JanitorExplosive + abstract: true # Frontier icon: sprite: Clothing/Head/Helmets/janitor_bombsuit.rsi state: icon diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index e99fb8ee909..aa43992d118 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml @@ -8,6 +8,7 @@ - type: cargoProduct id: CrateVendingMachineRestockBooze + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -18,6 +19,7 @@ - type: cargoProduct id: CrateVendingMachineRestockChefvend + abstract: true # Frontier name: ChefVend restock crate icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi @@ -29,6 +31,7 @@ - type: cargoProduct id: CrateVendingMachineRestockClothes + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -39,6 +42,7 @@ - type: cargoProduct id: CrateVendingMachineRestockAutoDrobe + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -49,6 +53,7 @@ - type: cargoProduct id: CrateVendingMachineRestockDinnerware + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -90,6 +95,7 @@ - type: cargoProduct id: CrateVendingMachineRestockHotDrinks + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -100,6 +106,7 @@ - type: cargoProduct id: CrateVendingMachineRestockMedical + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -110,6 +117,7 @@ - type: cargoProduct id: CrateVendingMachineRestockChemVend + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -120,6 +128,7 @@ - type: cargoProduct id: CrateVendingMachineRestockNutriMax + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -140,6 +149,7 @@ - type: cargoProduct id: CrateVendingMachineRestockRobustSoftdrinks + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -150,6 +160,7 @@ - type: cargoProduct id: CrateVendingMachineRestockSalvageEquipment + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -170,6 +181,7 @@ - type: cargoProduct id: CrateVendingMachineRestockSeeds + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -180,6 +192,7 @@ - type: cargoProduct id: CrateVendingMachineRestockSmokes + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -230,6 +243,7 @@ - type: cargoProduct id: CrateVendingMachineRestockGetmoreChocolateCorp + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -240,6 +254,7 @@ - type: cargoProduct id: CrateVendingMachineRestockChang + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -250,6 +265,7 @@ - type: cargoProduct id: CrateVendingMachineRestockDiscountDans + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -260,6 +276,7 @@ - type: cargoProduct id: CrateVendingMachineRestockDonut + abstract: true # Frontier icon: sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml index d7fa6039b70..6aaec2d4286 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml @@ -104,6 +104,17 @@ - id: Flash #- id: TelescopicBaton +- type: entity + noSpawn: true + parent: ClothingBackpackIan + id: ClothingBackpackHOPIanFilled + components: + - type: StorageFill + contents: + - id: BoxSurvival + - id: Flash + #- id: TelescopicBaton + - type: entity noSpawn: true parent: ClothingBackpackMedical diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml b/Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml index cd9a54e7b98..f7f09741be8 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml @@ -33,17 +33,6 @@ - id: MagazinePistolCaselessRiflePractice amount: 4 -- type: entity - name: box of .25 caseless (rubber) magazines - parent: BoxMagazine - id: BoxMagazineCaselessRifleRubber - description: A box full of - components: - - type: StorageFill - contents: - - id: MagazineCaselessRifleRubber - amount: 4 - # LightRifle - type: entity name: box of .30 rifle magazines @@ -67,17 +56,6 @@ - id: MagazineLightRiflePractice amount: 4 -- type: entity - name: box of .30 rifle (rubber) magazines - parent: BoxMagazine - id: BoxMagazineLightRifleRubber - description: A box full of .30 rifle (practice) magazines. - components: - - type: StorageFill - contents: - - id: MagazineLightRifleRubber - amount: 4 - - type: entity name: box of Vector magazines parent: BoxMagazine @@ -100,17 +78,6 @@ - id: MagazineMagnumSubMachineGunPractice amount: 3 -- type: entity - name: box of Vector (rubber) magazines - parent: BoxMagazine - id: BoxMagazineMagnumSubMachineGunRubber - description: A box full of Vector (rubber) magazines. - components: - - type: StorageFill - contents: - - id: MagazineMagnumSubMachineGunRubber - amount: 3 - # Pistol - type: entity name: box of WT550 .35 auto magazines @@ -145,17 +112,6 @@ - id: MagazinePistolPractice amount: 4 -- type: entity - name: box of pistol .35 auto (rubber) magazines - parent: BoxMagazine - id: BoxMagazinePistolRubber - description: A box full of pistol .35 auto (rubber) magazines. - components: - - type: StorageFill - contents: - - id: MagazinePistolRubber - amount: 4 - - type: entity name: box of machine pistol .35 auto magazines parent: BoxMagazine @@ -178,18 +134,6 @@ - id: MagazinePistolHighCapacityPractice amount: 4 -- type: entity - name: box of machine pistol .35 auto (rubber) magazines - parent: BoxMagazine - id: BoxMagazinePistolHighCapacityRubber - description: A box full of machine pistol .35 auto (rubber) magazines. - components: - - type: StorageFill - contents: - - id: MagazinePistolHighCapacityRubber - amount: 4 - - - type: entity name: box of SMG .35 auto magazines parent: BoxMagazine @@ -212,17 +156,6 @@ - id: MagazinePistolSubMachineGunPractice amount: 3 -- type: entity - name: box of SMG .35 auto (rubber) magazines - parent: BoxMagazine - id: BoxMagazinePistolSubMachineGunRubber - description: A box full of SMG .35 auto (rubber) magazines. - components: - - type: StorageFill - contents: - - id: MagazinePistolSubMachineGunRubber - amount: 3 - - type: entity name: box of SMG .35 auto (emp) magazines parent: BoxMagazine @@ -301,14 +234,3 @@ contents: - id: MagazineRiflePractice amount: 4 - -- type: entity - name: box of .20 rifle (rubber) magazines - parent: BoxMagazine - id: BoxMagazineRifleRubber - description: A box full of .20 rifle (rubber) magazines. - components: - - type: StorageFill - contents: - - id: MagazineRifleRubber - amount: 4 diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml index c80c3ecad55..2c22420a869 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml @@ -42,7 +42,7 @@ components: - type: StorageFill contents: - - id: Emitter # TODO change to flatpack + - id: EmitterFlatpack # TODO change to flatpack - type: entity id: CrateEngineeringSingularityCollector diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index d22cea2087a..aa3d29dd5b5 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -89,6 +89,7 @@ - id: ClothingNeckCloakVoid - id: RevolverCapGun - id: BarberScissors + - id: ClothingUniformJumpskirtOldDress - type: entity id: CrateServiceCustomSmokable diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 83f204dd12c..4f176077c40 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -54,6 +54,19 @@ - id: Handcuffs - id: Handcuffs +- type: entity + id: ClothingBeltSecurityWebbingFilled + parent: ClothingBeltSecurityWebbing + suffix: Filled + components: + - type: StorageFill + contents: + - id: GrenadeFlashBang + - id: TearGasGrenade + - id: Stunbaton + - id: Handcuffs + - id: Handcuffs + - type: entity id: ClothingBeltJanitorFilled parent: ClothingBeltJanitor @@ -179,7 +192,6 @@ contents: - id: WeaponRevolverInspector - id: SpeedLoaderMagnum - - id: SpeedLoaderMagnumRubber - type: entity id: ClothingBeltChefFilled @@ -190,15 +202,3 @@ contents: - id: FoodShakerSalt - id: FoodShakerPepper - -- type: entity - id: ClothingNeckMantleSheriffFilled - parent: ClothingNeckMantleSheriff - suffix: Filled - components: - - type: StorageFill - contents: - - id: CigarGold - amount: 4 - - id: FlippoEngravedLighter - amount: 1 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml index a9e6a3c6286..c7a912b800e 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml @@ -65,13 +65,20 @@ components: - type: StorageFill contents: + - id: ClothingHeadHatWelding + - id: ClothingHeadHatWelding + - id: ClothingHeadHatWelding + prob: 0.5 + - id: Welder + - id: Welder - id: WelderMini + orGroup: thirdWelder - id: Welder - prob: 0.7 + prob: 0.33 + orGroup: thirdWelder - id: WelderIndustrial - prob: 0.5 - - id: ClothingHeadHatWelding - prob: 0.5 + prob: 0.33 + orGroup: thirdWelder - type: entity id: LockerAtmosphericsFilledHardsuit diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 07739424ebf..e0db6f96215 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -22,6 +22,8 @@ # prob: 0.50 # - id: DoorRemoteCargo # Frontier - id: RubberStampQm + - id: RubberStampDenied + - id: RubberStampApproved - id: ClothingHeadsetAltCargo # - id: BoxEncryptionKeyCargo # - id: ClothingNeckMantleQM # Frontier @@ -126,6 +128,8 @@ - id: DoorRemoteService - id: ClothingNeckGoldmedal - id: RubberStampHop + - id: RubberStampDenied + - id: RubberStampApproved - id: BoxEncryptionKeyPassenger - id: BoxEncryptionKeyService - id: ClothingBackpackIan diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index caf076cda9e..7d4c77a4dd7 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -108,7 +108,6 @@ # - id: ClothingBeltSecurityFilled # - id: Flash # - id: ClothingEyesGlassesSecurity - - id: ClothingHeadsetAltSecurityWarden # Frontier # - id: ClothingHandsGlovesCombat # - id: ClothingShoesBootsJack - id: ClothingOuterCoatWarden @@ -141,7 +140,6 @@ # - id: ClothingBeltSecurityFilled # - id: Flash # - id: ClothingEyesGlassesSecurity - - id: ClothingHeadsetAltSecurityWarden # Frontier # - id: ClothingHandsGlovesCombat # - id: ClothingShoesBootsJack - id: ClothingOuterCoatWarden diff --git a/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml b/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml index e13070d1ba9..4893fa2557f 100644 --- a/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml +++ b/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml @@ -19,7 +19,7 @@ key: enum.PaperUiKey.Key - type: UserInterface interfaces: - - key: enum.PaperUiKey.Key - type: PaperBoundUserInterface + enum.PaperUiKey.Key: + type: PaperBoundUserInterface - type: Paper content: book-text-holoparasite-info diff --git a/Resources/Prototypes/Catalog/Jukebox/Standard.yml b/Resources/Prototypes/Catalog/Jukebox/Standard.yml new file mode 100644 index 00000000000..7440428bd49 --- /dev/null +++ b/Resources/Prototypes/Catalog/Jukebox/Standard.yml @@ -0,0 +1,41 @@ +- type: jukebox + id: FlipFlap + name: X-CEED - Flip Flap + path: + path: /Audio/Jukebox/flip-flap.ogg + +- type: jukebox + id: Tintin + name: Jeroen Tel - Tintin on the Moon + path: + path: /Audio/Jukebox/title3.ogg + +- type: jukebox + id: Thunderdome + name: MashedByMachines - Sector 11 + path: + path: /Audio/Jukebox/sector11.ogg + +- type: jukebox + id: Constellations + name: Qwertyquerty - Constellations + path: + path: /Audio/Jukebox/constellations.ogg + +- type: jukebox + id: Drifting + name: Qwertyquerty - Drifting + path: + path: /Audio/Jukebox/drifting.ogg + +- type: jukebox + id: starlight + name: Qwertyquerty - Starlight + path: + path: /Audio/Jukebox/starlight.ogg + +- type: jukebox + id: sunset + name: PigeonBeans - Sunset + path: + path: /Audio/Jukebox/sunset.ogg diff --git a/Resources/Prototypes/Catalog/ReagentDispensers/beverage.yml b/Resources/Prototypes/Catalog/ReagentDispensers/beverage.yml index 975541a502a..4689e26f8e6 100644 --- a/Resources/Prototypes/Catalog/ReagentDispensers/beverage.yml +++ b/Resources/Prototypes/Catalog/ReagentDispensers/beverage.yml @@ -6,6 +6,7 @@ - DrinkColaBottleFull - DrinkCreamCartonXL - DrinkDrGibbJug + - DrinkEnergyDrinkJug - DrinkGreenTeaJug - DrinkIceJug - DrinkJuiceLimeCartonXL diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/ammo.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/ammo.yml index 7c6e52d44fb..447e2037996 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/ammo.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/ammo.yml @@ -1,22 +1,22 @@ - type: vendingMachineInventory id: AmmoVendInventory startingInventory: - SurvivalKnife: 15 - WeaponLaserGun: 15 - WeaponSniperMosin: 15 - WeaponSniperRepeater: 15 - MagazineBoxLightRifle: 15 - MagazineBoxLightRiflePractice: 15 - MagazineBoxLightRifleRubber: 15 - WeaponShotgunDoubleBarreled: 15 - BoxShotgunSlug: 15 - BoxLethalshot: 15 - BoxBeanbag: 15 - BoxShotgunPractice: 15 - WeaponRevolverArgenti: 15 - MagazineBoxRifle: 15 - MagazineBoxRifleRubber: 15 - MagazineBoxRiflePractice: 15 - MagazineBoxMagnum: 15 + SurvivalKnife: 10 + WeaponLaserGun: 10 + WeaponSniperMosin: 10 + WeaponSniperRepeater: 10 + MagazineBoxLightRifle: 10 + MagazineBoxLightRiflePractice: 10 +# MagazineBoxLightRifleRubber: 15 # Frontier - TODO: Restore Rubber + WeaponShotgunDoubleBarreled: 10 + BoxShotgunSlug: 10 + BoxLethalshot: 10 + BoxBeanbag: 10 + BoxShotgunPractice: 10 + WeaponRevolverArgenti: 10 + MagazineBoxRifle: 10 +# MagazineBoxRifleRubber: 15 # Frontier - TODO: Restore Rubber + MagazineBoxRiflePractice: 10 + MagazineBoxMagnum: 10 emaggedInventory: WeaponPistolViper: 1 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml index 5bd342fe6c3..ec428ca6a47 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml @@ -1,47 +1,48 @@ - type: vendingMachineInventory id: BoozeOMatInventory startingInventory: - DrinkGlass: 40 #Kept glasses at top for ease to differentiate from booze. - DrinkShotGlass: 20 - DrinkGlassCoupeShaped: 10 - DrinkVacuumFlask: 15 - DrinkFlaskBar: 15 - DrinkShaker: 15 + DrinkGlass: 20 #Kept glasses at top for ease to differentiate from booze. + DrinkShotGlass: 10 + DrinkGlassCoupeShaped: 5 + DrinkShaker: 5 + DrinkJigger: 5 + DrinkIceBucket: 2 + BarSpoon: 3 DrinkKegSteel: 4 # Frontier: kegs DrinkKegWood: 4 # Frontier: kegs DrinkKegPlastic: 4 # Frontier: kegs CustomDrinkJug: 2 #to allow for custom drinks in the soda/booze dispensers - DrinkAbsintheBottleFull: 4 - DrinkAleBottleFull: 15 - DrinkBeerBottleFull: 15 - DrinkBlueCuracaoBottleFull: 4 - DrinkCognacBottleFull: 6 - DrinkColaBottleFull: 10 - DrinkCoconutWaterCarton: 3 - DrinkMilkCarton: 2 - DrinkCreamCarton: 5 - DrinkGinBottleFull: 5 - DrinkGildlagerBottleFull: 2 #if champagne gets less because its premium, then gildlager should match this and have two - DrinkGrenadineBottleFull: 2 - DrinkJuiceLimeCarton: 8 - DrinkJuiceOrangeCarton: 8 - DrinkJuiceTomatoCarton: 8 - DrinkCoffeeLiqueurBottleFull: 3 - DrinkMelonLiquorBottleFull: 3 - DrinkPatronBottleFull: 2 - DrinkRumBottleFull: 8 - DrinkSodaWaterCan: 8 - DrinkSolDryCan: 8 - DrinkSpaceMountainWindBottleFull: 8 - DrinkSpaceUpBottleFull: 8 - DrinkTequilaBottleFull: 3 - DrinkTonicWaterCan: 8 - DrinkVermouthBottleFull: 5 - DrinkVodkaBottleFull: 5 - DrinkWhiskeyBottleFull: 5 - DrinkWineBottleFull: 5 - DrinkChampagneBottleFull: 2 #because the premium drink - DrinkSakeBottleFull: 3 + DrinkAbsintheBottleFull: 1 + DrinkAleBottleFull: 5 + DrinkBeerBottleFull: 5 + DrinkBlueCuracaoBottleFull: 1 + DrinkCognacBottleFull: 1 + DrinkColaBottleFull: 5 + DrinkCoconutWaterCarton: 1 + DrinkMilkCarton: 1 + DrinkCreamCarton: 1 + DrinkGinBottleFull: 1 + DrinkGildlagerBottleFull: 1 #if champagne gets less because its premium, then gildlager should match this and have two + DrinkGrenadineBottleFull: 1 + DrinkJuiceLimeCarton: 2 + DrinkJuiceOrangeCarton: 2 + DrinkJuiceTomatoCarton: 2 + DrinkCoffeeLiqueurBottleFull: 1 + DrinkMelonLiquorBottleFull: 1 + DrinkPatronBottleFull: 1 + DrinkRumBottleFull: 1 + DrinkSodaWaterCan: 5 + DrinkSolDryCan: 5 + DrinkSpaceMountainWindBottleFull: 1 + DrinkSpaceUpBottleFull: 1 + DrinkTequilaBottleFull: 1 + DrinkTonicWaterCan: 5 + DrinkVermouthBottleFull: 1 + DrinkVodkaBottleFull: 1 + DrinkWhiskeyBottleFull: 1 + DrinkWineBottleFull: 1 + DrinkChampagneBottleFull: 1 #because the premium drink + DrinkSakeBottleFull: 1 DrinkBeerCan: 5 DrinkWineCan: 5 emaggedInventory: diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml index 24dba7a6e93..4809cec01c4 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cargodrobe.yml @@ -30,14 +30,6 @@ ClothingMaskGasExplorer: 2 ClothingNeckCloakMiner: 2 # QM: - ClothingUniformJumpsuitQMTurtleneck: 1 - ClothingUniformJumpskirtQMTurtleneck: 1 - ClothingOuterWinterQM: 1 - ClothingShoesBootsWinterQM: 1 - ClothingNeckCloakQm: 1 - ClothingNeckMantleQM: 1 - ClothingHeadHatQMsoft: 1 - ClothingHandsGlovesColorBrown: 1 ClothingHeadsetAltCargo: 1 RubberStampQm: 1 contrabandInventory: # Frontier - Hidden inventory diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chang.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chang.yml index 282f58535b0..5befd85ca84 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chang.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chang.yml @@ -7,4 +7,5 @@ DrinkHellRamen: 3 FoodSnackChowMein: 3 FoodSnackDanDanNoodles: 3 + PairedChopsticks: 3 # rice? diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cigs.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cigs.yml index 43b49f3f2f4..011f632fe6c 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/cigs.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/cigs.yml @@ -6,14 +6,9 @@ CigPackBlue: 8 CigPackBlack: 8 CigPackMixed: 4 - CigarCase: 4 - SmokingPipeFilledTobacco: 4 - Vape: 4 Matchbox: 8 PackPaperRollingFilters: 8 CheapLighter: 6 - Lighter: 4 - FlippoLighter: 2 NFAshtray: 4 emaggedInventory: CigPackSyndicate: 4 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml index 26a9f77b8ab..8645ee5c05b 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml @@ -8,88 +8,93 @@ ClothingBackpackMessenger: 5 # Frontier ClothingBackpackSatchelLeather: 2 ClothingRandomSpawner: 8 - ClothingHeadHatBeret: 4 - ClothingHeadBandBlack: 2 - ClothingHeadBandBlue: 2 - ClothingHeadBandGreen: 2 - ClothingHeadBandRed: 2 - ClothingHeadBandSkull: 2 - ClothingHeadHatGreyFlatcap: 3 - ClothingHeadHatBrownFlatcap: 3 + ClothingUniformRandomArmless: 6 # Frontier + ClothingUniformRandomStandard: 6 # Frontier + ClothingUniformRandomBra: 6 # Frontier + ClothingUniformRandomShorts: 6 # Frontier + ClothingUniformRandomShirt: 6 # Frontier + # ClothingHeadHatBeret: 4 + # ClothingHeadBandBlack: 2 + # ClothingHeadBandBlue: 2 + # ClothingHeadBandGreen: 2 + # ClothingHeadBandRed: 2 + # ClothingHeadBandSkull: 2 + # ClothingHeadHatGreyFlatcap: 3 + # ClothingHeadHatBrownFlatcap: 3 ClothingUniformJumpsuitColorGrey: 8 ClothingUniformJumpskirtColorGrey: 8 - ClothingUniformJumpsuitColorWhite: 3 - ClothingUniformJumpskirtColorWhite: 3 - ClothingUniformJumpsuitColorBlack: 3 - ClothingUniformJumpskirtColorBlack: 3 - ClothingUniformJumpsuitColorBlue: 2 - ClothingUniformJumpskirtColorBlue: 2 - ClothingUniformJumpsuitColorYellow: 2 - ClothingUniformJumpskirtColorYellow: 2 - ClothingUniformJumpsuitColorGreen: 2 - # DO NOT ADD MORE, USE UNIFORM DYING - ClothingUniformJumpskirtColorGreen: 2 - ClothingUniformJumpsuitColorOrange: 2 - ClothingUniformJumpskirtColorOrange: 2 - ClothingUniformJumpsuitColorRed: 2 - ClothingUniformJumpskirtColorRed: 2 - ClothingUniformJumpsuitColorPurple: 2 - ClothingUniformJumpskirtColorPurple: 2 - ClothingUniformJumpsuitColorPink: 2 - ClothingUniformJumpskirtColorPink: 2 - ClothingUniformJumpsuitColorDarkBlue: 2 - ClothingUniformJumpskirtColorDarkBlue: 2 - ClothingUniformJumpsuitColorDarkGreen: 2 - ClothingUniformJumpskirtColorDarkGreen: 2 - ClothingUniformJumpsuitColorTeal: 2 - ClothingUniformJumpskirtColorTeal: 2 - ClothingUniformJumpsuitHawaiBlack: 2 - ClothingUniformJumpsuitHawaiBlue: 2 - ClothingUniformJumpsuitHawaiRed: 2 - ClothingUniformJumpsuitHawaiYellow: 2 - ClothingUniformJumpsuitFlannel: 2 - ClothingUniformJumpsuitCasualBlue: 2 - ClothingUniformJumpskirtCasualBlue: 2 - ClothingUniformJumpsuitCasualPurple: 2 - ClothingUniformJumpskirtCasualPurple: 2 - ClothingUniformJumpsuitCasualRed: 2 - ClothingUniformJumpskirtCasualRed: 2 - # DO NOT ADD MORE, USE UNIFORM DYING + # ClothingUniformJumpsuitColorWhite: 3 + # ClothingUniformJumpskirtColorWhite: 3 + # ClothingUniformJumpsuitColorBlack: 3 + # ClothingUniformJumpskirtColorBlack: 3 + # ClothingUniformJumpsuitColorBlue: 2 + # ClothingUniformJumpskirtColorBlue: 2 + # ClothingUniformJumpsuitColorYellow: 2 + # ClothingUniformJumpskirtColorYellow: 2 + # ClothingUniformJumpsuitColorGreen: 2 + # DO NOT ADD MORE, USE UNIFORM DYING + # ClothingUniformJumpskirtColorGreen: 2 + # ClothingUniformJumpsuitColorOrange: 2 + # ClothingUniformJumpskirtColorOrange: 2 + # ClothingUniformJumpsuitColorRed: 2 + # ClothingUniformJumpskirtColorRed: 2 + # ClothingUniformJumpsuitColorPurple: 2 + # ClothingUniformJumpskirtColorPurple: 2 + # ClothingUniformJumpsuitColorPink: 2 + # ClothingUniformJumpskirtColorPink: 2 + # ClothingUniformJumpsuitColorDarkBlue: 2 + # ClothingUniformJumpskirtColorDarkBlue: 2 + # ClothingUniformJumpsuitColorDarkGreen: 2 + # ClothingUniformJumpskirtColorDarkGreen: 2 + # ClothingUniformJumpsuitColorTeal: 2 + # ClothingUniformJumpskirtColorTeal: 2 + # ClothingUniformJumpsuitHawaiBlack: 2 + # ClothingUniformJumpsuitHawaiBlue: 2 + # ClothingUniformJumpsuitHawaiRed: 2 + # ClothingUniformJumpsuitHawaiYellow: 2 + # ClothingUniformJumpsuitFlannel: 2 + # ClothingUniformJumpsuitCasualBlue: 2 + # ClothingUniformJumpskirtCasualBlue: 2 + # ClothingUniformJumpsuitCasualPurple: 2 + # ClothingUniformJumpskirtCasualPurple: 2 + # ClothingUniformJumpsuitCasualRed: 2 + # ClothingUniformJumpskirtCasualRed: 2 + # DO NOT ADD MORE, USE UNIFORM DYING ClothingShoesColorBlack: 8 - ClothingShoesColorBrown: 4 - ClothingShoesColorWhite: 3 - ClothingShoesColorBlue: 2 - ClothingShoesColorYellow: 2 - ClothingShoesColorGreen: 2 - ClothingShoesColorOrange: 2 - ClothingShoesColorRed: 2 - ClothingShoesColorPurple: 2 - ClothingHeadHatGreysoft: 8 - ClothingHeadHatMimesoft: 3 - ClothingHeadHatBluesoft: 2 - ClothingHeadHatYellowsoft: 2 - ClothingHeadHatGreensoft: 2 - ClothingHeadHatOrangesoft: 2 - ClothingHeadHatRedsoft: 2 - # DO NOT ADD MORE, USE UNIFORM DYING - ClothingHeadHatBlacksoft: 2 - ClothingHeadHatPurplesoft: 2 - ClothingHeadHatCorpsoft: 2 - ClothingHeadFishCap: 2 - ClothingHeadRastaHat: 2 - ClothingBeltStorageWaistbag: 3 - ClothingShoesClothwarp: 5 - ClothingEyesGlasses: 6 - ClothingHandsGlovesColorBlack: 4 - ClothingHandsGlovesColorGray: 4 - ClothingHandsGlovesColorBrown: 2 - ClothingHandsGlovesColorWhite: 2 - ClothingHandsGlovesColorRed: 2 - ClothingHandsGlovesColorBlue: 2 - ClothingHandsGlovesColorGreen: 2 - ClothingHandsGlovesColorOrange: 2 - ClothingHandsGlovesColorPurple: 2 - ClothingEyesGlassesCheapSunglasses: 3 + # ClothingShoesColorBrown: 4 + # ClothingShoesColorWhite: 3 + # ClothingShoesColorBlue: 2 + # ClothingShoesColorYellow: 2 + # ClothingShoesColorGreen: 2 + # ClothingShoesColorOrange: 2 + # ClothingShoesColorRed: 2 + # ClothingShoesColorPurple: 2 + # ClothingHeadHatGreysoft: 8 + # ClothingHeadHatMimesoft: 3 + # ClothingHeadHatBluesoft: 2 + # ClothingHeadHatYellowsoft: 2 + # ClothingHeadHatGreensoft: 2 + # ClothingHeadHatOrangesoft: 2 + # ClothingHeadHatRedsoft: 2 + # DO NOT ADD MORE, USE UNIFORM DYING + # ClothingHeadHatBlacksoft: 2 + # ClothingHeadHatPurplesoft: 2 + # ClothingHeadHatCorpsoft: 2 + # ClothingHeadFishCap: 2 + # ClothingHeadRastaHat: 2 + # ClothingBeltStorageWaistbag: 3 + # ClothingShoesClothwarp: 5 + # ClothingEyesGlasses: 6 + # ClothingHandsGlovesColorBlack: 4 + # ClothingHandsGlovesColorGray: 4 + # ClothingHandsGlovesColorBrown: 2 + # ClothingHandsGlovesColorWhite: 2 + # ClothingHandsGlovesColorRed: 2 + # ClothingHandsGlovesColorBlue: 2 + # ClothingHandsGlovesColorGreen: 2 + # ClothingHandsGlovesColorOrange: 2 + # ClothingHandsGlovesColorPurple: 2 + # ClothingEyesGlassesCheapSunglasses: 3 # DO NOT ADD MORE, USE UNIFORM DYING contrabandInventory: ClothingMaskNeckGaiter: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml index aac1cbb3f49..fe332ea52dc 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml @@ -4,6 +4,7 @@ BooksBag: 2 BriefcaseBrown: 2 HandLabeler: 2 + Cane: 3 ClothingEyesGlasses: 2 ClothingEyesGlassesJamjar: 2 ClothingNeckScarfStripedGreen: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/detdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/detdrobe.yml index 0f5ad096601..3d8d03b9dc3 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/detdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/detdrobe.yml @@ -4,7 +4,7 @@ ClothingUniformJumpsuitDetective: 2 ClothingUniformJumpskirtDetective: 2 ClothingShoesColorBrown: 2 - ClothingOuterCoatDetective: 2 + ClothingOuterCoatDetectiveLoadout: 2 ClothingHeadHatFedoraBrown: 2 ClothingUniformJumpsuitDetectiveGrey: 2 ClothingUniformJumpskirtDetectiveGrey: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml index 86f35b52696..11e48f830ee 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/dinnerware.yml @@ -6,6 +6,7 @@ RollingPin: 4 Spoon: 4 Fork: 4 + PairedChopsticks: 4 FoodBowlBig: 10 FoodPlate: 10 FoodPlateSmall: 10 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/discount.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/discount.yml index ddf79432175..fc8492dcf19 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/discount.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/discount.yml @@ -4,6 +4,7 @@ FoodSnackCheesie: 3 FoodSnackChips: 3 FoodSnackBoritos: 3 + DrinkEnergyDrinkCan: 4 FoodSnackPopcorn: 3 FoodSnackEnergy: 3 CigPackMixed: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml index 2acd0238350..ad8c9790f05 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml @@ -2,11 +2,11 @@ id: NanoMedPlusInventory startingInventory: HandheldHealthAnalyzer: 5 - Brutepack: 15 - Ointment: 15 - Bloodpack: 15 - EpinephrineChemistryBottle: 9 - Syringe: 9 + Brutepack: 10 + Ointment: 10 + Bloodpack: 10 + EpinephrineChemistryBottle: 6 + Syringe: 4 BodyBagFolded: 12 ClothingEyesHudMedical: 2 ClothingEyesEyepatchHudMedical: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index 4320f282dfd..b894699f31d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -76,18 +76,5 @@ ClothingShoesLeather: 1 RubberStampPsychologist: 1 # CMO: - ClothingUniformJumpsuitCMO: 1 - ClothingUniformJumpskirtCMO: 1 - ClothingHeadsetAltMedical: 1 - ClothingOuterWinterCMO: 1 - ClothingShoesBootsWinterCMO: 1 - ClothingOuterCoatLabCmo: 1 - ClothingHandsGlovesNitrile: 1 - ClothingHeadHatBeretCmo: 1 - ClothingNeckMantleCMO: 1 - ClothingCloakCmo: 1 - RubberStampCMO: 1 - ClothingHeadHatHoodBioCmo: 1 - ClothingOuterBioCmo: 1 contrabandInventory: # Frontier - Hidden inventory ClothingUniformJumpskirtOfLife: 1 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml index eb2602e9a4d..d592190912c 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml @@ -1,10 +1,10 @@ - type: vendingMachineInventory id: SalvageEquipmentInventory startingInventory: - WeaponCrusherGlaive: 3 + WeaponCrusherGlaive: 6 WeaponProtoKineticAccelerator: 3 - WeaponCrusher: 3 - WeaponCrusherDagger: 5 + WeaponCrusher: 6 + WeaponCrusherDagger: 8 # MiningDrill: 3 Pickaxe: 10 OreBag: 6 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml index 578800ba536..a7ed46dda44 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml @@ -20,6 +20,7 @@ RiotShield: 3 RiotLaserShield: 3 RiotBulletShield: 3 + RadioHandheldSecurity: 8 Stunbaton: 10 WeaponDisabler: 10 CrowbarRed: 10 # Frontier diff --git a/Resources/Prototypes/Catalog/thief_toolbox_sets.yml b/Resources/Prototypes/Catalog/thief_toolbox_sets.yml index d0fbd277c8f..ccf5160ffb2 100644 --- a/Resources/Prototypes/Catalog/thief_toolbox_sets.yml +++ b/Resources/Prototypes/Catalog/thief_toolbox_sets.yml @@ -14,6 +14,7 @@ - ClothingEyesChameleon - ClothingHeadsetChameleon - ClothingShoesChameleon + - ChameleonProjector - type: thiefBackpackSet id: ToolsSet diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index b1e6b88435b..747328f3053 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -122,7 +122,7 @@ name: uplink-sniper-bundle-name description: uplink-sniper-bundle-desc icon: { sprite: /Textures/Objects/Weapons/Guns/Snipers/heavy_sniper.rsi, state: base } - productEntity: BriefcaseSyndieSniperBundleFilled + productEntity: BriefcaseSyndieSniperBundleFilled cost: Telecrystal: 12 categories: @@ -622,6 +622,16 @@ categories: - UplinkDeception +- type: listing + id: UplinkChameleonProjector + name: uplink-chameleon-projector-name + description: uplink-chameleon-projector-desc + productEntity: ChameleonProjector + cost: + Telecrystal: 7 + categories: + - UplinkDeception + - type: listing id: UplinkHeadsetEncryptionKey name: uplink-encryption-key-name @@ -747,6 +757,17 @@ categories: - UplinkDisruption +- type: listing + id: UplinkSyndicateMartyrModule + name: uplink-syndicate-martyr-module-name + description: uplink-syndicate-martyr-module-desc + productEntity: BorgModuleMartyr + icon: { sprite: /Textures/Objects/Specific/Robotics/borgmodule.rsi, state: syndicateborgbomb } + cost: + Telecrystal: 4 + categories: + - UplinkDisruption + - type: listing id: UplinkSoapSyndie name: uplink-soap-name @@ -927,10 +948,10 @@ - NukeOpsUplink - type: listing - id: UplinkReinforcementRadioSyndicateMonkey - name: uplink-reinforcement-radio-monkey-name - description: uplink-reinforcement-radio-monkey-desc - productEntity: ReinforcementRadioSyndicateMonkey + id: UplinkReinforcementRadioSyndicateAncestor + name: uplink-reinforcement-radio-ancestor-name + description: uplink-reinforcement-radio-ancestor-desc + productEntity: ReinforcementRadioSyndicateAncestor icon: { sprite: Objects/Devices/communication.rsi, state: old-radio } cost: Telecrystal: 6 @@ -943,10 +964,10 @@ - NukeOpsUplink - type: listing - id: UplinkReinforcementRadioSyndicateMonkeyNukeops # Version for Nukeops that spawns a syndicate monkey with the NukeOperative component. - name: uplink-reinforcement-radio-monkey-name - description: uplink-reinforcement-radio-monkey-desc - productEntity: ReinforcementRadioSyndicateMonkeyNukeops + id: UplinkReinforcementRadioSyndicateAncestorNukeops # Version for Nukeops that spawns a syndicate monkey with the NukeOperative component. + name: uplink-reinforcement-radio-ancestor-name + description: uplink-reinforcement-radio-ancestor-desc + productEntity: ReinforcementRadioSyndicateAncestorNukeops icon: { sprite: Objects/Devices/communication.rsi, state: old-radio } cost: Telecrystal: 6 @@ -980,15 +1001,10 @@ icon: { sprite: /Textures/Mobs/Pets/cat.rsi, state: syndicat } productEntity: MobCatSyndy cost: - Telecrystal: 10 + Telecrystal: 6 categories: - UplinkAllies - conditions: - - !type:StoreWhitelistCondition - whitelist: - tags: - - NukeOpsUplink - + - type: listing id: UplinkSyndicatePersonalAI name: uplink-syndicate-pai-name @@ -1681,3 +1697,22 @@ - Scientist - ResearchDirector - Chef + +- type: listing + id: UplinkCaneBlade + name: uplink-cane-blade-name + description: uplink-cane-blade-desc + icon: { sprite: Objects/Weapons/Melee/cane.rsi, state: cane} + productEntity: CaneSheathFilled + cost: + Telecrystal: 5 + categories: + - UplinkJob + conditions: + - !type:BuyerJobCondition + whitelist: + - Librarian + - !type:BuyerWhitelistCondition + blacklist: + components: + - SurplusBundle \ No newline at end of file diff --git a/Resources/Prototypes/Chemistry/metabolism_groups.yml b/Resources/Prototypes/Chemistry/metabolism_groups.yml index fc59edd81fe..b2035671af0 100644 --- a/Resources/Prototypes/Chemistry/metabolism_groups.yml +++ b/Resources/Prototypes/Chemistry/metabolism_groups.yml @@ -1,22 +1,29 @@ -# Default human metabolism groups. +# Default human metabolism groups. - type: metabolismGroup id: Poison + name: metabolism-group-poison - type: metabolismGroup id: Medicine + name: metabolism-group-medicine - type: metabolismGroup id: Narcotic + name: metabolism-group-narcotic - type: metabolismGroup id: Alcohol + name: metabolism-group-alcohol - type: metabolismGroup id: Food + name: metabolism-group-food - type: metabolismGroup id: Drink + name: metabolism-group-drink # Used for gases that have effects on being inhaled - type: metabolismGroup id: Gas + name: metabolism-group-gas diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 859d0ab1b28..d56b82c47e3 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -1,50 +1,46 @@ -# If your species wants to metabolize stuff differently, +# If your species wants to metabolize stuff differently, # you'll likely have to tag its metabolizers with something other than Human. - type: metabolizerType id: Animal - name: animal + name: metabolizer-type-animal - type: metabolizerType id: Bloodsucker - name: bloodsucker + name: metabolizer-type-bloodsucker - type: metabolizerType id: Dragon - name: dragon + name: metabolizer-type-dragon - type: metabolizerType id: Human - name: human + name: metabolizer-type-human - type: metabolizerType id: Slime - name: slime + name: metabolizer-type-slime - type: metabolizerType id: Vox - name: vox + name: metabolizer-type-vox - type: metabolizerType id: Rat - name: rat + name: metabolizer-type-rat - type: metabolizerType id: Plant - name: plant + name: metabolizer-type-plant - type: metabolizerType id: Dwarf - name: dwarf + name: metabolizer-type-dwarf - type: metabolizerType id: Moth - name: moth - -- type: metabolizerType - id: Reptilian - name: reptilian + name: metabolizer-type-moth - type: metabolizerType id: Arachnid - name: arachnid + name: metabolizer-type-arachnid \ No newline at end of file diff --git a/Resources/Prototypes/Damage/groups.yml b/Resources/Prototypes/Damage/groups.yml index 07bfe2edcdd..71e4acdaeaa 100644 --- a/Resources/Prototypes/Damage/groups.yml +++ b/Resources/Prototypes/Damage/groups.yml @@ -1,5 +1,6 @@ - type: damageGroup id: Brute + name: damage-group-brute damageTypes: - Blunt - Slash @@ -7,6 +8,7 @@ - type: damageGroup id: Burn + name: damage-group-burn damageTypes: - Heat - Shock @@ -19,6 +21,7 @@ # bloodloss, not this whole group, unless you have a wonder drug that affects both. - type: damageGroup id: Airloss + name: damage-group-airloss damageTypes: - Asphyxiation - Bloodloss @@ -27,11 +30,13 @@ # Though there are probably some radioactive poisons. - type: damageGroup id: Toxin + name: damage-group-toxin damageTypes: - Poison - Radiation - type: damageGroup id: Genetic + name: damage-group-genetic damageTypes: - Cellular diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 1060a7dc17d..a6b196f8cdb 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -113,6 +113,7 @@ Slash: 5 Piercing: 5 Heat: 5 + Structural: 5 - type: damageModifierSet id: RGlass @@ -122,12 +123,13 @@ Piercing: 0.6 Heat: 0.5 Shock: 0 - Structural: 1 + Structural: 0.5 flatReductions: Blunt: 5 Slash: 5 Piercing: 5 Heat: 5 + Structural: 10 - type: damageModifierSet id: Wood @@ -173,19 +175,19 @@ id: Scale # Skin tougher, bones weaker, strong stomachs, cold-blooded (kindof) coefficients: Cold: 1.3 - Heat: 0.8 - type: damageModifierSet id: Diona coefficients: Blunt: 0.7 - Slash: 0.7 - Heat: 1.4 + Slash: 0.8 + Heat: 1.5 + Shock: 1.2 - type: damageModifierSet id: Moth # Slightly worse at everything but cold coefficients: - Cold: 0.8 + Cold: 0.7 Heat: 1.3 - type: damageModifierSet @@ -240,7 +242,7 @@ Piercing: 0.2 Shock: 0.0 Cold: 0.0 - Heat: -1 # heat damage cauterizes wounds, but will still hurt obviously. + Heat: -0.5 # heat damage cauterizes wounds, but will still hurt obviously. Poison: 0.0 Radiation: 0.0 Asphyxiation: 0.0 @@ -293,42 +295,4 @@ Radiation: 0.0 Cellular: 0.0 Heat: 2.5 - Caustic: 0.0 - -# terminator's flesh damage set -- type: damageModifierSet - id: CyberneticFlesh - coefficients: - Blunt: 0.2 - Slash: 0.2 - Piercing: 0.1 - # fire and lasers burn it good - Heat: 1.0 - # zap - Shock: 1.5 - Cold: 0.25 - Caustic: 0.25 - # doesnt have organs to poison - Poison: 0.0 - Cellular: 0.0 - -# terminator's endoskeleton damage set -- type: damageModifierSet - id: Cybernetic - coefficients: - # bonk - Blunt: 1.0 - # alloy too hard to cut or shoot - Slash: 0.0 - Piercing: 0.0 - # no burning anymore - Heat: 0.0 - # zap zap - Shock: 2.5 - Cold: 0.0 - Caustic: 0.0 - Poison: 0.0 - Cellular: 0.0 - flatReductions: - # can't punch the endoskeleton to death - Blunt: 5 + Caustic: 0.0 \ No newline at end of file diff --git a/Resources/Prototypes/Damage/types.yml b/Resources/Prototypes/Damage/types.yml index bacaf1f7985..0107da24823 100644 --- a/Resources/Prototypes/Damage/types.yml +++ b/Resources/Prototypes/Damage/types.yml @@ -3,6 +3,7 @@ # Usually healed automatically if entity can breathe - type: damageType id: Asphyxiation + name: damage-type-asphyxiation armorCoefficientPrice: 5 armorFlatPrice: 50 @@ -11,57 +12,68 @@ # Represents there not enough blood to supply oxygen (or equivalent). - type: damageType id: Bloodloss + name: damage-type-bloodloss armorCoefficientPrice: 5 armorFlatPrice: 50 - type: damageType id: Blunt + name: damage-type-blunt armorCoefficientPrice: 2 armorFlatPrice: 10 - type: damageType id: Cellular + name: damage-type-cellular armorCoefficientPrice: 5 armorFlatPrice: 30 - type: damageType id: Caustic + name: damage-type-caustic armorCoefficientPrice: 5 armorFlatPrice: 30 - type: damageType id: Cold + name: damage-type-cold armorCoefficientPrice: 2.5 armorFlatPrice: 20 - type: damageType id: Heat + name: damage-type-heat armorCoefficientPrice: 2.5 armorFlatPrice: 20 - type: damageType id: Piercing + name: damage-type-piercing armorCoefficientPrice: 2 armorFlatPrice: 10 # Poison damage. Generally caused by various reagents being metabolised. - type: damageType id: Poison + name: damage-type-poison armorCoefficientPrice: 10 armorFlatPrice: 60 - type: damageType id: Radiation + name: damage-type-radiation armorCoefficientPrice: 2.5 armorFlatPrice: 16 - type: damageType id: Shock + name: damage-type-shock armorCoefficientPrice: 2.5 armorFlatPrice: 20 - type: damageType id: Slash + name: damage-type-slash armorCoefficientPrice: 2 armorFlatPrice: 10 @@ -69,5 +81,6 @@ # Exclusive for structures such as walls, airlocks and others. - type: damageType id: Structural + name: damage-type-structural armorCoefficientPrice: 1 armorFlatPrice: 1 diff --git a/Resources/Prototypes/Datasets/tips.yml b/Resources/Prototypes/Datasets/tips.yml index 22371f2e68c..0e3c935de57 100644 --- a/Resources/Prototypes/Datasets/tips.yml +++ b/Resources/Prototypes/Datasets/tips.yml @@ -11,77 +11,87 @@ - "Mopping up puddles and draining them into other containers conserves the reagents found in the puddle." - "Floor drains, usually found in the chef's freezer or janitor's office, rapidly consume reagent found in puddles around them--including blood." - "Cognizine, a hard to manufacture chemical, makes animals sentient when they are injected with it." -# - "Loaded mousetraps are incredibly effective at dealing with all manner of low-mass mobs--including Rat Servants." + - "Loaded mousetraps are incredibly effective at dealing with all manner of low-mass mobs--including Rat Servants." - "Fire extinguishers can be loaded with any reagent in the game." - "Some reagents, like chlorine trifluoride, have unique effects when applied by touch, such as through a spray bottle or foam." - "Remember to touch grass in between playing Space Station 14 every once in a while." - "You can use the Activate in World keybind, E by default, to interact with objects while your hands are full, or without picking them up." - "Common sense goes a long way to avoiding conflict." - "Every other player in game is a human being as well." -# - "When running the Singularity, make sure to check on it periodically. If sabotaged, it could put the entire station at risk." + - "When running the Singularity, make sure to check on it periodically. If sabotaged, it could put the entire station at risk." + - "If the Singularity is up, make sure to refuel the radiation collectors once in a while." - "Chemicals don't react while inside the ChemMaster's buffer." - "Don't anger the bartender by throwing their glasses! Politely place them on the table by tapping Q." - "You can hold SPACE by default to slow the movement of the shuttle when piloting, to allow for precise movements--or even coming to a complete stop." -# - "Dexalin, Dexalin Plus, and Epinephrine will all purge heartbreaker toxin from your bloodstream while metabolizing." + - "Dexalin, Dexalin Plus, and Epinephrine will all purge heartbreaker toxin from your bloodstream while metabolizing." - "Every crewmember comes with an emergency medipen in their survival box containing epinephrine and tranexamic acid." -# - "The AME is a high-priority target and is easily sabotaged. Make sure to set up the Singularity or Solars so that you don't run out of power if it blows." - - "You can add labels to any item, including food or pill canisters, using a hand labeler." + - "The AME is a high-priority target and is easily sabotaged. Make sure to set up the Singularity or Solars so that you don't run out of power if it blows." + - "During a teslaloose, make sure to get rid of all electronic items so you don't become a target." + - "You can add labels to any item, including food or pill canisters, using a hand labeller." - "Riot armor is significantly more powerful against opponents that aren't using guns compared to regular armor." - "As a ghost, you can use the Verb Menu to orbit around and follow any entity in game automatically." -# - "As a Traitor, you may sometimes be assigned to hunt other traitors, and in turn be hunted by others." -# - "As a Traitor, the syndicate encryption key can be used to communicate through a secure channel with any other traitors who have purchased it." -# - "As a Traitor, compromising important communications channels like security or engineering can give valuable intelligence. Be aware that this goes in both ways - security can compromise syndicate communications as well!" -# - "As a Traitor, the syndicate toolbox is extremely versatile. For only 2 telecrystals, you can get a full set of tools to help you in an emergency, insulated combat gloves and a syndicate gas mask." -# - "As a Traitor, never underestimate the web vest. It may not provide space protection, but its cheap cost and robust protection makes it handy for protecting against trigger-happy foes." -# - "As a Traitor, any purchased grenade penguins won't attack you, and will explode if killed." -# - "As a Traitor, remember that power sinks will create a loud sound and alert the crew after running for long enough. Try to hide them in a tricky-to-find spot, or reinforce the area around them so that they're harder to reach." -# - "As a Traitor, plasma gas is an an excellent way to create chaos. It can be ignited to make an area extra-uninhabitable, and can cause toxin damage to those that inhale it." -# - "As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire." -# - "As a Nuclear Operative, communication is key! Use your radio to speak to your fellow operatives and coordinate an attack plan." -# - "As a Nuclear Operative, remember that stealth is an option. It'll be hard for the captain to fight back if he gets caught off-gaurd by what he thinks is just a regular passenger!" -# - "As an antagonist, be mindful of the power of destroying telecommunications. It'll be a lot harder for people to call you out if they can't do so effectively!" + - "As a Traitor, you may sometimes be assigned to hunt other traitors, and in turn be hunted by others." + - "As a Traitor, the syndicate encryption key can be used to communicate through a secure channel with any other traitors who have purchased it." + - "As a Traitor, compromising important communications channels like security or engineering can give valuable intelligence. Be aware that this goes in both ways - security can compromise syndicate communications as well!" + - "As a Traitor, the syndicate toolbox is extremely versatile. For only 2 telecrystals, you can get a full set of tools to help you in an emergency, insulated combat gloves and a syndicate gas mask." + - "As a Traitor, never underestimate the web vest. It may not provide space protection, but its cheap cost and robust protection makes it handy for protecting against trigger-happy foes." + - "As a Traitor, any purchased grenade penguins won't attack you, and will explode if killed." + - "As a Traitor, be careful when using vestine from the chemical synthesis kit. If someone checks your station, they could easily out you." + - "As a Traitor, remember that power sinks will create a loud sound and alert the crew after running for long enough. Try to hide them in a tricky-to-find spot, or reinforce the area around them so that they're harder to reach." + - "As a Traitor, plasma gas is an excellent way to create chaos. It can be ignited to make an area extra-uninhabitable, and can cause toxin damage to those that inhale it." + - "As a Traitor, dehydrated carps are useful for killing a large hoard of people. As long as you pat it before rehydrating it, it can be used as a great distraction." + - "As a Traitor, have you tried injecting plasma into batteries? In the case of a defibrillator, it explodes on use; hurting the user and the patient!" + - "As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire." + - "As a Nuclear Operative, communication is key! Use your radio to speak to your fellow operatives and coordinate an attack plan." + - "As a Nuclear Operative, remember that stealth is an option. It'll be hard for the captain to fight back if he gets caught off guard by what he thinks is just a regular passenger!" + - "As an antagonist, be mindful of the power of destroying telecommunications. It'll be a lot harder for people to call you out if they can't do so effectively!" - "You can examine your headset to see which radio channels you have available and how to speak in them." -# - "As a Salvage Technician, always carry a GPS on you and take note of the station's coordinates in case your salvage is lost to space." - - "As a Salvage Technician, you can use your proto-kinetic accelerator to move yourself in space when in a pinch. Just be weary that it isn't very effective." -# - "As a Salvage Technician, never forget to mine ore! Ore can be sold to cargo for a pretty penny, be used for construction, and also be used by Scientists for fancy technology." -# - "As a Salvage Technician, try asking science for a tethergun. It can be used to grab items off of salvage wrecks extremely efficiently!" -# - "As a Salvage Technician, consider cooperating with the Cargo Technicians. They can order you a wide variety of useful items, including ones that may be hard to get otherwise, such laser guns and shuttle building materials." -# - "As a Cargo Technician, consider asking science for a Ripley APLU. When paired with a hydraulic clamp, you can grab valuable maintenance objects like fuel tanks much more easily, and make deliveries in a swift manner." -# - "As a Cargo Technician, try to maintain a surplus of materials. They are extremely useful for Scientists and Station Engineers to have immediate access to." -# - "As a Cargo Technician, remember that you can order guns in an emergency! The extra firepower can often be the difference between you and your fellow crewmembers living or dying." -# - "As the Bartender, you can use a circular saw on your shotgun to make it easier to store." + - "As a Salvage Specialist, always carry a GPS on you and take note of the station's coordinates in case your salvage is lost to space." + - "As a Salvage Specialist, you can use your proto-kinetic accelerator to move yourself in space when in a pinch. Just be wary that it isn't very effective." + - "As a Salvage Specialist, never forget to mine ore! Ore can be sold to cargo for a pretty penny, be used for construction, and also be used by Scientists for fancy technology." + - "As a Salvage Specialist, try asking science for a tethergun. It can be used to grab items off of salvage wrecks extremely efficiently!" + - "As a Salvage Specialist, try asking science for a grappling hook. It can be used to propel yourself onto wrecks, or if stuck in space you don't have to rely on the proto-kinetic accelerator." + - "As a Salvage Specialist, consider cooperating with the Cargo Technicians. They can order you a wide variety of useful items, including ones that may be hard to get otherwise, such laser guns and shuttle building materials." + - "As a Cargo Technician, consider asking science for a Ripley APLU. When paired with a hydraulic clamp, you can grab valuable maintenance objects like fuel tanks much more easily, and make deliveries in a swift manner." + - "As a Cargo Technician, try to maintain a surplus of materials. They are extremely useful for Scientists and Station Engineers to have immediate access to." + - "As a Cargo Technician, if you have a surplus of cash try gambling! Sometimes you gain more money than you begin with." + - "As a Cargo Technician, remember that you can order guns in an emergency! The extra firepower can often be the difference between you and your fellow crewmembers living or dying." + - "As the Bartender, you can use a circular saw on your shotgun to make it easier to store." - "As the Bartender, try experimenting with unique drinks. Have you tried to make demon's blood yet?" - "As a Botanist, you can mutate and crossbreed plants together to create more potent produce that also has higher yields." -# - "As the Clown, spice your gimmicks up! Nobody likes a one-trick pony." -# - "As the Clown, if you lose your banana peel, you can still slip people with your PDA! Honk!" -# - "As the Mime, your oath of silence is your source of power. Breaking it robs you of your powers and of your honor." + - "As the Clown, spice your gimmicks up! Nobody likes a one-trick pony." + - "As the Clown, if you lose your banana peels and soap, you can still slip people with your PDA! Honk!" + - "As the Chef, your knife can act as a weapon in an emergency." + - "As the Chef, you can sneak liquids into your foods. As a traitor, putting a little bit of amatoxin or other poison can greatly annoy the crew!" + - "As the Mime, your oath of silence is your source of power. Breaking it robs you of your powers and of your honor." - "As the Lawyer, try to negotiate with the Warden if sentences seem too high for the crime." - "As a Security Officer, communicate and coordinate with your fellow officers using the security radio channel to avoid confusion." - "As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time!" - "As a Detective, you can chase criminals more effectively by using fingerprint fiber data and DNA obtained from forensic scans of objects the perpetrator likely interacted with." -# - "As an Atmospheric Technician, your ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches." -# - "As an Atmospheric Technician, try to resist the temptation of making canister bombs for Nuclear Operatives, unless you're in a last-ditch scenario. They often lead to large amounts of unnessecarry friendly fire!" + - "As an Atmospheric Technician, your ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches." + - "As an Atmospheric Technician, try to resist the temptation of making canister bombs for Nuclear Operatives, unless you're in a last-ditch scenario. They often lead to large amounts of unnecessary friendly fire!" - "As an Engineer, you can repair cracked windows by using a lit welding tool on them while not in combat mode." -# - "As an Engineer, you can electrify grilles by placing powered cables beneath them." + - "As an Engineer, you can electrify grilles by placing powered cables beneath them." + - "As an Engineer, always double check when you're setting up the singularity. It is easier than you think to loose it!" - "As an Engineer, you can use plasma glass to reinforce an area and prevent radiation. Uranium glass can also be used to prevent radiation." -# - "As the Captain, you are one of the highest priority targets on the station. Everything from revolutions, to nuclear operatives, to traitors that need to rob you of your unique laser pistol or your life are things to worry about." -# - "As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head you can trust with keeping it safe." -# - "As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny." -# - "As the Captain, try to be active and patrol the station. Staying in the bridge might be tempting, but you'll just end up putting a bigger target on your back!" + - "As the Captain, you are one of the highest priority targets on the station. Everything from revolutions, to nuclear operatives, to traitors that need to rob you of your unique laser pistol or your life are things to worry about." + - "As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head you can trust with keeping it safe." + - "As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny." + - "As the Captain, try to be active and patrol the station. Staying in the bridge might be tempting, but you'll just end up putting a bigger target on your back!" - "As a Scientist, you can try random things on an artifact while the scanner is on cooldown to speed up the point extraction process significantly." - - "As a Scientist, you can utilize higher tier machine parts to increase the effectiveness of machines. This can make certain machines significantly better; people will love you if you upgrade their lathes!" - - "As a Scientist, you can try to guess what a machine upgrade will do based on what part you are upgrading. Matter bins enhance storage capabilities, capacitors increase efficiency, and manipulators enhance power." + - "As a Scientist, you can utilize upgraded versions of machines to increase its effectiveness. This can make certain machines significantly better; salvage will love you if you upgrade their ore processor!" + - "As a Scientist, you can build cyborgs using positronic brains and a chassis, they are just as useful as a new crew member." - "As a Medical Doctor, try to be wary of overdosing your patients, especially if someone else has already been on the scene. Overdoses are often lethal to patients in crit!" -# - "As a Medical Doctor, don't underestimate your cryo pods! They heal almost every type of damage, making them very useful when you are overloaded or need to heal someone in a pinch." -# - "As a Medical Doctor, exercise caution when putting reptilians in cryopods. They will take a lot of extra cold damage, but you can mitigate this with some burn medicine or leporazine." - - "As a Medical Doctor, remember that your health analyzer has a replacable battery. If it drains too quickly for your taste, you can ask science to print a better battery for you!" - - "As a Chemist, once you've made everything you've needed to, don't be afraid to make more silly reagents. Have you tried desoxyephedrine?" -# - "As a Medical Doctor, Chemist, or Chief Medical Officer, you can use chloral hydrate to non-lethally sedate unruly patients." + - "As a Medical Doctor, don't underestimate your cryo pods! They heal almost every type of damage, making them very useful when you are overloaded or need to heal someone in a pinch." + - "As a Medical Doctor, exercise caution when putting reptilians in cryopods. They will take a lot of extra cold damage, but you can mitigate this with some burn medicine or leporazine." + - "As a Medical Doctor, remember that the health analyzer can be used if you lose your PDA. However it has a battery, and if it drains too quickly for your taste you can ask science to print a better battery for you!" + - "As a Chemist, once you've made everything you've needed to, don't be afraid to make more silly reagents. Have you tried desoxyephedrine or licoxide?" + - "As a Medical Doctor, Chemist, or Chief Medical Officer, you can use chloral hydrate to non-lethally sedate unruly patients." - "Don't be afraid to ask for help, whether from your peers in character or through LOOC, or from admins!" - "You'll quickly lose your interest in the game if you play to win and kill. If you find yourself doing this, take a step back and talk to people--it's a much better experience!" -# - "If there's something you need from another department, try asking! This game isn't singleplayer and you'd be surprised what you can get accomplished together!" -# - "The station's self-destruct terminal is invincible. Go find the disk instead of trying to destroy it." -# - "Maintenance is full of equipment that is randomized every round. Look around and see if anything is worth using." + - "If there's something you need from another department, try asking! This game isn't singleplayer and you'd be surprised what you can get accomplished together!" + - "The station's nuke is invincible. Go find the disk instead of trying to destroy it." + - "Maintenance is full of equipment that is randomized every round. Look around and see if anything is worth using." - "We were all new once, be patient and guide new players, especially those playing intern roles, in the right direction." - "Firesuits, winter coats and emergency EVA suits offer mild protection from the cold, allowing you to spend longer periods of time near breaches and space than if wearing nothing at all." - "In an emergency, you can always rely on firesuits and emergency EVA suits; they will always spawn in their respective lockers. They might be awkward to move around in, but can easily save your life in a dangerous situation." @@ -92,11 +102,11 @@ - "All forms of toxin damage are fairly difficult to treat, and usually involve the use of chemicals or other inconvenient methods. You can use this to your advantage in combat." - "You can throw crafted bolas at people to slow them down, letting you follow up on them for an easier kill or getaway." - "You can put napalm in a backpack water tank to make a flamethrower." -# - "Some jobs have alternate uniforms in their respective drobe vendors. Don't be afraid to try out a new look!" + - "Some jobs have alternate uniforms in their respective drobe vendors. Don't be afraid to try out a new look!" - "Speed is almost everything in combat. Using hardsuits just for their armor is usually a terrible idea unless the resistances it provides are geared towards combat, or you're not planning to go head-first into the fray." -# - "Just because a job can't be a traitor at the beginning of a round doesn't mean that they'll never be a traitor." -# - "Syndicate gas masks will both provide welding protection and block flashes. Think twice before trying to flash a Nuclear Operative!" -# - "Demoman takes skill." + - "Just because a job can't be a traitor at the beginning of a round doesn't mean that they'll never be a traitor." + - "Syndicate gas masks will both provide welding protection and block flashes. Think twice before trying to flash a Nuclear Operative!" + - "Demoman takes skill." - "You can spray a fire extinguisher, throw items or fire a gun while floating through space to give yourself a minor boost. Simply fire opposite to where you want to go." - "You can drag other players onto yourself to open the strip menu, allowing you to remove their equipment or force them to wear something. Note that exosuits or helmets will block your access to the clothing beneath them, and that certain items take longer to strip or put on than others." - "You can climb onto a table by dragging yourself onto one." @@ -109,65 +119,20 @@ - "In an emergency, you can butcher a jumpsuit with a sharp object to get cloth, which can be crafted into gauze." - "You can use sharp objects to butcher clothes or animals in the right click context menu. This includes glass shards." - "Most explosives have an adjustable timer that you can set in the right click menu. This includes grenade penguins!" -# - "You can stun grenade penguins, which can bide valuable time for you to kill them." + - "You can stun grenade penguins, which can bide valuable time for you to kill them." - "You can click on the names of items to pick them up in the right click menu, instead of hovering over the item and then selecting pick up." - "Space Station 14 is open source! If there's a change you want to make, or a simple item you want to add, then try contributing to the game. It's not as hard as you'd think it is." - "In a pinch, you can throw drinks or other reagent containers behind you to create a spill that can slip people chasing you." - "Some weapons, such as knives & shivs, have a fast attack speed." - "The jaws of life can be used to open powered doors." -# - "You can drink blood to heal back some of your blood volume, albeit very inefficiently." - - "If you're not a lizard, don't drink blood! It makes you sick and you begin to take damage." + - "If you're not a human, you can drink blood to heal back some of your blood volume, albeit very inefficiently." + - "If you're a human, don't drink blood! It makes you sick and you'll begin to take damage." - "There is a chemical metabolism limit that limits the amount of reagents of a certain type you can digest at once. Certain species have higher metabolism limits, such as slimes." - "Welding without proper eye protection can cause eye damage, which must be cured with oculine." -# - "Zombies are very vunerable to heat damage, making welding tools and laser guns extremely effective against them." + - "Zombies are very vulnerable to heat damage, making welding tools and laser guns extremely effective against them." - "You can weld glass shards into glass sheets." - "By right clicking on a player, and then clicking the heart icon, you can quickly examine them to check for injuries or how badly they're bleeding. You can also do this to yourself." - "Monkeys and kobolds have a rare chance to be sentient. Ook!" - "Lottery crates can very rarely contain The Throngler." - "You can tell if an area with firelocks up is spaced by looking to see if the firelocks have lights beside them." - - "Instead of picking it up, you can alt-click food to eat it. This also works for mice and other creatures without hands." - #------------# - # Frontier # - - "Smaller shuttles offer greater maneuverability, while bigger ones offer a wider and better spectrum of services. Choose wisely!" - - "If you're low on funds, try wandering into nearby ships and ask the local captains if they need a hand. Perhaps you can pick up a high-paying job!" - - "It's often better to join an existing crew than to become a solo captain. It can teach you new things and give you a good sum of money." - - "It's always better to have a crew than to stay alone in deep space. A friend can save your life if you make a mistake, or save you from trouble!" - - "Scientists often sell interesting technologies that can assist you in your job. Perhaps you would want a bottomless bag that can fit an entire station?" - - "As a scientist, you can sell your technologies to others. Many would want a bluespace bag, or a chemical dispenser." - - "Felinids and other small people can sit in bags! Ask around - maybe there are feline friends seeking for a new home?" - - "While holding a bag with 120 free space, you can force a small person inside. Be careful, they may get mad at you!" - - "Staying in deep space induces severe stress and often leads to a sudden sleep disorder. You can hire an emotional support crewmember to help you overcome it!" - - "You can use your hands to carry people! Alt-click a person while having two free hands, or use the context menu to do so." - - "The Vulpkanin will love you if you keep petting them." - - "When you enter cryosleep, your body remains stored for up to 60 minutes! As a ghost, you can use the 'un-cryo' button to wake up and return to it!" - - "If you accidentally left the game for a long time, you can still check on your character. Perhaps someone shoved them into a cryopod and you can use the 'un-cryo' button?" - - "If you see a person who's fallen SSD, make sure to drag them to cryo and shove them into a cryopod. It will prevent them from dying, and will allow the player to return to the body later!" - - "Vending machine food is bad for your health! Watch out for food trucks such as the Skipper or the McCargo - they can offer delicious food for a reasonable price!" - - "Meals cooked by chefs are more filling, more flavorful, and in some cases can even boost your movement speed for a short time!" - - "Each ID card can have a shuttle attached to it. If you need to purchase an additional shuttle, you can ask your local SR for another ID!" - - "The Station Representative can rename your shuttle! Usually it's enough to hand your ID and ask them to do it." - - "If your ship has a big crew, you can ask the SR for radio keys for your fellow crewmates. Some channels, such as Cargo or Science, are usually empty." - - "Before joining an ongoing round, you can see the list of ships registered on the New Frontiers. Perhaps some of them have jobs you would prefer?" - - "Don't forget to buy a medical implant before wandering into deep space! It will send a message to the local medics in the event of your death." - - "As a medic, you should cooperate with others when there's a medical emergency! It never helps when two medical ships arrive at the same emergency signal." - - "As a medic, you can ask the local SR for a medical PDA. It can double as a health analyzer!" - - "Medical ships often have access to the hypospray. An experienced chemist can turn it into a lethal weapon, or use it to safely put people to sleep." - - "If you're hurt, try to ask for medical help on the radio. Medics are often eager to heal the wounded, as their job usually gets boring after hours of waiting." - - "Always carry a GPS with yourself! It can help you locate your station, or tell your location to others and get saved." - - "Smuggling is very profitable, but also very risky! Remember to have an IFF console and hide your IFF before going for a dead drop." - - "As a smuggler, try to destroy any evidence of your crimes. Remember, your PDA has a notepad app, which can be used to store important notes in a digital form." - - "Security has a special IFF console that completely hides their ship on the radar! If you're an outlaw, watch out for those invisible Prowlers!" - - "Certain ships can act as motherships. They have shipyard consoles, which allow you to purchase and sell other smaller ships!" - - "Remember to check the space law book in your PDA. It contains some useful info, for example: you can start a mutiny if your captain is found to be in violation of the Space Law." - - "Your PDA has a pre-installed news application. Check it out, perhaps the local reporter has posted some interesting news?" - - "There's a special app installed in your PDA, which allows you to see posted bounties. If you can fulfill one of them, you can ask the local SR or Sheriff for a reward!" - - "Remember, Frontier Outpost has a 200m wide safe-zone. It's forbidden to engage in antagonist behavior or damage property in any way within that limit!" - - "If you're using an IFF console, remember to turn your IFF on near frontier, or you'll risk facing security on your ship!" - - "Going on an expedition alone is very risky! Make sure to always have a crewmate to save you in case you get ambushed by a xeno queen." - - "Expeditions can yield rare and useful items, and not all of them are legal. Try not to leave those lying on the floor, as security might board you at some point!" - - "Sometimes there's a Station Traffic Controller on the frontier outpost. Make sure to contact them before docking, or you may face a fine!" - - "Every crewmember starts with a traffic headset encryption key in their survival box. Make sure to use it to contact the STC before docking with the station!" - - "If you get stranded in space, make sure to notify others using the radio! Getting depressed and falling into coma is usually not the best solution." - - "Salvage is not just about whacking rocks. You can try to find large derelict stations, or try to bury deep into an unusual asteroid - but beware of the great dangers that may await you inside." - - "Trust is something that takes ages to build, and seconds to lose. Don't give players and admins a reason to hate you!" - - "There are multiple ways to earn money. You can try to get a job on frontier, join security, go salvaging, do science, or do something totally illegal. Other players can teach you each one of them!" + - "Instead of picking it up, you can alt-click food to eat it. This also works for mice and other creatures without hands." \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml b/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml index 2d47ecd352d..adc626bc114 100644 --- a/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml +++ b/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml @@ -10,7 +10,7 @@ - state: lung-r - type: Lung - type: Metabolizer - updateFrequency: 2.0 + updateInterval: 2.0 removeEmpty: true solutionOnBody: false solution: "Lung" diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml index 5b3615c55d8..9f1f3b1f1a0 100644 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml +++ b/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml @@ -13,10 +13,10 @@ torso: part: TorsoHarpy connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: heart: OrganHumanHeart lungs: OrganHarpyLungs @@ -46,5 +46,4 @@ right foot: part: RightFootHarpy left foot: - part: LeftFootHarpy - + part: LeftFootHarpy \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/vulpkanin.yml index 3d1552ac81f..74bd03ee1a4 100644 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/DeltaV/Body/Prototypes/vulpkanin.yml @@ -19,10 +19,10 @@ liver: OrganAnimalLiver kidneys: OrganHumanKidneys connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg right arm: part: RightArmVulpkanin connections: @@ -46,4 +46,4 @@ right foot: part: RightFootVulpkanin left foot: - part: LeftFootVulpkanin + part: LeftFootVulpkanin \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Catalog/Jukebox/Standard.yml b/Resources/Prototypes/DeltaV/Catalog/Jukebox/Standard.yml new file mode 100644 index 00000000000..6f6c2d4298d --- /dev/null +++ b/Resources/Prototypes/DeltaV/Catalog/Jukebox/Standard.yml @@ -0,0 +1,92 @@ +# sorted alphabetically based on filenames in the folder Resources/Audio/DeltaV/Jukebox +# keep it ordered or I'll stab you + +- type: jukebox + id: ADiffReal + name: Andreas Viklund - A.D.R (Lagoona rmx) + path: + path: /Audio/DeltaV/Jukebox/a_different_reality_lagoona_remix.xm-MONO.ogg + +- type: jukebox + id: AggAss + name: melcom - Aggravated Assault + path: + path: /Audio/DeltaV/Jukebox/aggravated.it-MONO.ogg + +- type: jukebox + id: AutEqu + name: lemonade - Autumnal Equinox + path: + path: /Audio/DeltaV/Jukebox/autumnal_equinox.xm-MONO.ogg + +- type: jukebox + id: DosHighUmb + name: MASTER BOOT RECORD - DOS=HIGH, UMB + path: + path: /Audio/DeltaV/Jukebox/DOS=HIGH,_UMB.ogg + +- type: jukebox + id: DrozAlone + name: Drozerix - Alone + path: + path: /Audio/DeltaV/Jukebox/drozerix_-_alone.xm-MONO.ogg + +- type: jukebox + id: DrozLeisure + name: Drozerix - Leisurely Voice + path: + path: /Audio/DeltaV/Jukebox/drozerix_-_leisurely_voice.xm-MONO.ogg + +- type: jukebox + id: FemtMurder + name: Femtanyl feat. takihasdied - MURDER EVERY 1 U KNOW + path: + path: /Audio/DeltaV/Jukebox/femtanyl_-_MURDER_EVERY_1_U_KNOW_feat._takihasdied_MONO.ogg + +- type: jukebox + id: KCHaxors + name: Karl Casey @ White Bat Audio - Hackers + path: + path: /Audio/DeltaV/Jukebox/hackers-MONO.ogg + +- type: jukebox + id: IanMarhaba + name: Ian Alex Mac. - Marhaba + path: + path: /Audio/DeltaV/Jukebox/marhaba-MONO.ogg + +- type: jukebox + id: PTMinute + name: Patricia Taxxon - Minute + path: + path: /Audio/DeltaV/Jukebox/Patricia_Taxxon_-_Minute_-_MONO.ogg + +- type: jukebox + id: NymphsForest + name: Psirius - Nymphs of the Forest + path: + path: /Audio/DeltaV/Jukebox/psirius_-_nymphs_of_the_forest.mptm-MONO.ogg + +- type: jukebox + id: GhirScratch + name: ghirardelli7 - Scratch Post + path: + path: /Audio/DeltaV/Jukebox/Scratch_Post_-_OST_MONO.ogg + +- type: jukebox + id: JukeShiba + name: Dot Nigou - Shibamata + path: + path: /Audio/DeltaV/Jukebox/shibamata-MONO.ogg + +- type: jukebox + id: SpaceAsshowl + name: Chris Remo - Space Asshole + path: + path: /Audio/DeltaV/Jukebox/space_asshole-MONO.ogg + +- type: jukebox + id: AmieSuperpos + name: Amie Waters - Superposition + path: + path: /Audio/DeltaV/Jukebox/superposition-MONO.ogg diff --git a/Resources/Prototypes/DeltaV/Damage/modifier_sets.yml b/Resources/Prototypes/DeltaV/Damage/modifier_sets.yml index 2622c518e1d..a2b8be8bf6a 100644 --- a/Resources/Prototypes/DeltaV/Damage/modifier_sets.yml +++ b/Resources/Prototypes/DeltaV/Damage/modifier_sets.yml @@ -1,9 +1,7 @@ - type: damageModifierSet - id: Vulps + id: Vulpkanin coefficients: - Cold: 0.8 - Heat: 1.3 - Poison: 0.9 + Heat: 1.15 - type: damageModifierSet id: Harpy diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml index 8f9dcd6b70f..312fff9ad4d 100644 --- a/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Shoes/winter-boots.yml @@ -101,7 +101,7 @@ - type: entity parent: ClothingShoesBaseWinterBoots id: ClothingShoesBootsWinterHoS - name: sheriff's winter boots + name: head of security winter boots components: - type: Sprite sprite: DeltaV/Clothing/Shoes/Boots/winterbootshos.rsi @@ -201,7 +201,7 @@ - type: entity parent: ClothingShoesBaseWinterBoots id: ClothingShoesBootsWinterWarden - name: bailiff's winter boots + name: warden's winter boots components: - type: Sprite sprite: DeltaV/Clothing/Shoes/Boots/winterbootswarden.rsi diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index 0176d709a55..67cbcdf525b 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -21,13 +21,13 @@ "Sax": {66: 0} - type: UserInterface interfaces: - - key: enum.InstrumentUiKey.Key + enum.InstrumentUiKey.Key: type: InstrumentBoundUserInterface - - key: enum.VoiceMaskUIKey.Key + enum.VoiceMaskUIKey.Key: type: VoiceMaskBoundUserInterface - - key: enum.HumanoidMarkingModifierKey.Key + enum.HumanoidMarkingModifierKey.Key: type: HumanoidMarkingModifierBoundUserInterface - - key: enum.StrippingUiKey.Key + enum.StrippingUiKey.Key: type: StrippableBoundUserInterface - type: Sprite scale: 0.9, 0.9 @@ -108,6 +108,15 @@ - type: Speech speechSounds: Harpy speechVerb: Harpy + allowedEmotes: + - Squish + - Chitter + - Click + - Ring + - Pew + - Bang + - Rev + - Caw - type: Vocal sounds: Male: SoundsHarpy diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml index 1fc4407b02b..b6d8c65eb2b 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml @@ -26,6 +26,13 @@ - type: Speech speechSounds: Vulpkanin speechVerb: Vulpkanin + allowedEmotes: + - Bark + - Snarl + - Growl + - Whine + - Howl + - Awoo - type: Inventory speciesId: vulpkanin - type: Sprite @@ -81,7 +88,7 @@ - map: [ "pocket2" ] - type: Damageable damageContainer: Biological - damageModifierSet: Vulps + damageModifierSet: Vulpkanin - type: MeleeWeapon soundHit: path: /Audio/Weapons/slash.ogg diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml index 70058673232..929453df0c5 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml @@ -1,8 +1,17 @@ # Harpy - type: emote id: Ring + name: Ring category: Vocal - chatMessages: [rings.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["rings."] chatTriggers: - ring. - rings. @@ -12,8 +21,17 @@ - type: emote id: Pew + name: Pew category: Vocal - chatMessages: [pews.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["pews."] chatTriggers: - pew. - pews. @@ -21,8 +39,17 @@ - type: emote id: Bang + name: Bang category: Vocal - chatMessages: [bangs.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["bangs."] chatTriggers: - bangs. - bang. @@ -43,8 +70,17 @@ - type: emote id: Rev + name: Rev category: Vocal - chatMessages: [revs.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["revs."] chatTriggers: - revs. - rev. @@ -65,8 +101,17 @@ - type: emote id: Caw + name: Caw category: Vocal - chatMessages: [caws.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["caws."] chatTriggers: - caws. - caw. @@ -77,8 +122,17 @@ #Vulpkanin - type: emote id: Bark + name: Bark category: Vocal - chatMessages: [barks.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["barks."] chatTriggers: - bark. - bark! @@ -90,8 +144,17 @@ - type: emote id: Snarl + name: Snarl category: Vocal - chatMessages: [snarls.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["snarls."] chatTriggers: - snarl. - snarl! @@ -103,8 +166,17 @@ - type: emote id: Whine + name: Whine category: Vocal - chatMessages: [whines.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["whines."] chatTriggers: - whine. - whine! @@ -116,8 +188,17 @@ - type: emote id: Howl + name: Howl category: Vocal - chatMessages: [howls.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["howls."] chatTriggers: - howl. - howl! @@ -128,8 +209,17 @@ - type: emote id: Awoo + name: Awoo category: Vocal - chatMessages: [awoos.] + icon: Interface/Actions/scream.png + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: ["awoos."] chatTriggers: - awoo. - awoo! diff --git a/Resources/Prototypes/DeviceLinking/source_ports.yml b/Resources/Prototypes/DeviceLinking/source_ports.yml index 18b9b831e6b..1988f29e45c 100644 --- a/Resources/Prototypes/DeviceLinking/source_ports.yml +++ b/Resources/Prototypes/DeviceLinking/source_ports.yml @@ -45,6 +45,11 @@ description: signal-port-description-doorstatus defaultLinks: [ DoorBolt ] +- type: sourcePort + id: DockStatus + name: signal-port-name-dockstatus + description: signal-port-description-dockstatus + - type: sourcePort id: OrderSender name: signal-port-name-order-sender diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index 700d3fb3617..3ffaca050bb 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -23,8 +23,8 @@ ents: [] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface # to prevent bag open/honk spam - type: UseDelay delay: 0.5 @@ -268,7 +268,7 @@ - type: Sprite sprite: Clothing/Back/Backpacks/syndicate.rsi - type: ExplosionResistance - damageCoefficient: 0.1 + damageCoefficient: 0.1 #Special - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Back/specific.yml b/Resources/Prototypes/Entities/Clothing/Back/specific.yml index 8af00039b5d..fcdecffc8f1 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/specific.yml @@ -14,9 +14,9 @@ default: ClothingBackpack - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key + enum.StorageUiKey.Key: type: StorageBoundUserInterface - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface - type: entity @@ -51,8 +51,8 @@ canChangeTransferAmount: true - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: DrawableSolution solution: tank - type: RefillableSolution diff --git a/Resources/Prototypes/Entities/Clothing/Belt/base_clothingbelt.yml b/Resources/Prototypes/Entities/Clothing/Belt/base_clothingbelt.yml index 76aca4df130..76af5067aea 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/base_clothingbelt.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/base_clothingbelt.yml @@ -9,6 +9,8 @@ size: Normal - type: Clothing slots: [belt] + equipSound: + path: /Audio/Items/belt_equip.ogg quickEquip: false - type: PhysicalComposition materialComposition: @@ -34,8 +36,8 @@ ents: [] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 491810c7349..f2307ffbb30 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -31,6 +31,7 @@ - AppraisalTool - JawsOfLife - GPS + - WeldingMask components: - SprayPainter - NetworkConfigurator @@ -474,12 +475,20 @@ - Sidearm - MagazinePistol - MagazineMagnum + - CombatKnife + - Truncheon components: - Stunbaton - FlashOnTrigger - SmokeOnTrigger - Flash - Handcuff + - BallisticAmmoProvider + - CartridgeAmmo + - DoorRemote + - Whistle + - HolosignProjector + - BalloonPopper - type: ItemMapper mapLayers: flashbang: @@ -516,6 +525,8 @@ name: Sabre insertVerbText: sheath-insert-verb ejectVerbText: sheath-eject-verb + insertSound: /Audio/Items/sheath.ogg + ejectSound: /Audio/Items/unsheath.ogg whitelist: tags: - CaptainSabre @@ -600,7 +611,7 @@ - type: Contraband #frontier - type: entity - parent: ClothingBeltStorageBase + parent: ClothingBeltSecurity id: ClothingBeltSecurityWebbing name: security webbing description: Unique and versatile chest rig, can hold security gear. diff --git a/Resources/Prototypes/Entities/Clothing/Belt/quiver.yml b/Resources/Prototypes/Entities/Clothing/Belt/quiver.yml index 6cbf5a69cae..bb4e395c4fe 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/quiver.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/quiver.yml @@ -18,7 +18,11 @@ whitelist: tags: - Arrow + - Plunger - type: Appearance - type: StorageContainerVisuals maxFillLevels: 3 fillBaseName: fill- + - type: Construction + graph: Quiver + node: Quiver diff --git a/Resources/Prototypes/Entities/Clothing/Ears/specific.yml b/Resources/Prototypes/Entities/Clothing/Ears/specific.yml index 093f5e645b6..83612ac4b2e 100644 --- a/Resources/Prototypes/Entities/Clothing/Ears/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Ears/specific.yml @@ -16,5 +16,5 @@ default: ClothingHeadsetGrey - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index c0b0ad4f92f..2bd160ea25c 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -158,7 +158,7 @@ - WhitelistChameleon - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesGlassesSecurity name: security glasses description: Upgraded sunglasses that provide flash immunity and a security HUD. @@ -180,7 +180,6 @@ - type: GuideHelp guides: - Security - - type: ShowSecurityIcons - type: IdentityBlocker coverage: EYES diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index f38a19bbe5d..8fab328ca94 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -1,3 +1,13 @@ +- type: entity + id: ShowSecurityIcons + abstract: true + noSpawn: true + components: + - type: ShowJobIcons + - type: ShowMindShieldIcons + - type: ShowCriminalRecordIcons + + - type: entity parent: ClothingEyesBase id: ClothingEyesHudDiagnostic @@ -34,7 +44,7 @@ - HudMedical - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesHudSecurity name: security hud description: A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records. @@ -43,7 +53,6 @@ sprite: Clothing/Eyes/Hud/sec.rsi - type: Clothing sprite: Clothing/Eyes/Hud/sec.rsi - - type: ShowSecurityIcons - type: Tag tags: - HudSecurity @@ -138,7 +147,7 @@ - type: ShowThirstIcons - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesHudMedSec name: medsec hud description: An eye display that looks like a mixture of medical and security huds. @@ -150,13 +159,12 @@ - type: Construction graph: HudMedSec node: medsecHud - - type: ShowSecurityIcons - type: ShowHealthBars damageContainers: - Biological - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesHudMultiversal name: multiversal hud description: Filler @@ -165,7 +173,6 @@ sprite: Clothing/Eyes/Hud/medsecengi.rsi - type: Clothing sprite: Clothing/Eyes/Hud/medsecengi.rsi - - type: ShowSecurityIcons - type: ShowHealthBars damageContainers: - Biological @@ -176,7 +183,7 @@ - type: ShowSyndicateIcons - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesHudOmni name: omni hud description: Filler @@ -185,7 +192,6 @@ sprite: Clothing/Eyes/Hud/omni.rsi - type: Clothing sprite: Clothing/Eyes/Hud/omni.rsi - - type: ShowSecurityIcons - type: ShowHealthBars damageContainers: - Biological @@ -198,7 +204,7 @@ - type: ShowSyndicateIcons - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons] id: ClothingEyesHudSyndicate name: syndicate visor description: The syndicate's professional head-up display, designed for better detection of humanoids and their subsequent elimination. @@ -208,15 +214,29 @@ - type: Clothing sprite: Clothing/Eyes/Hud/synd.rsi - type: ShowSyndicateIcons - - type: ShowSecurityIcons - type: Contraband #frontier - type: entity - parent: ClothingEyesGlassesSunglasses + parent: [ClothingEyesBase, ShowSecurityIcons] + id: ClothingEyesHudSyndicateAgent + name: syndicate agent visor + description: The Syndicate Agent's professional heads-up display, designed for quick diagnosis of their team's status. + components: + - type: Sprite + sprite: Clothing/Eyes/Hud/syndagent.rsi + - type: Clothing + sprite: Clothing/Eyes/Hud/syndagent.rsi + - type: ShowSyndicateIcons + - type: ShowHealthBars + damageContainers: + - Biological + - type: Contraband #frontier + +- type: entity + parent: [ClothingEyesGlassesSunglasses, ShowSecurityIcons] id: ClothingEyesGlassesHiddenSecurity suffix: Syndicate components: - - type: ShowSecurityIcons - type: Contraband #frontier - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml index b67614f1333..2f0a4904023 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml @@ -16,5 +16,5 @@ default: ClothingEyesGlassesSunglasses - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 6b797710f28..d3b42a0661f 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -20,6 +20,7 @@ soundHit: collection: BoxingHit animation: WeaponArcFist + mustBeEquippedToUse: true - type: Fiber fiberMaterial: fibers-leather fiberColor: fibers-red @@ -90,6 +91,7 @@ types: Blunt: 8 bluntStaminaDamageFactor: 0.0 # so blunt doesn't deal stamina damage at all + mustBeEquippedToUse: true - type: entity parent: ClothingHandsBase @@ -363,6 +365,7 @@ soundHit: collection: Punch animation: WeaponArcFist + mustBeEquippedToUse: true - type: Fiber fiberMaterial: fibers-leather fiberColor: fibers-blue @@ -370,12 +373,11 @@ - type: MeleeSpeech - type: ActivatableUI key: enum.MeleeSpeechUiKey.Key - closeOnHandDeselect: false - rightClickOnly: true + verbOnly: true - type: Actions - type: UserInterface interfaces: - - key: enum.MeleeSpeechUiKey.Key + enum.MeleeSpeechUiKey.Key: type: MeleeSpeechBoundUserInterface - type: StaticPrice price: 0 diff --git a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml index 57c5365bd4b..6140bcd8ede 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml @@ -19,7 +19,7 @@ - type: FingerprintMask - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index d13b284ff29..e1e5ddc11fa 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -133,11 +133,13 @@ unequipSound: /Audio/Mecha/mechmove03.ogg - type: Tag tags: - - HidesHair - WhitelistChameleon - HelmetEVA - - HidesNose - type: IdentityBlocker + - type: HideLayerClothing + slots: + - Hair + - Snout - type: entity abstract: true @@ -173,10 +175,12 @@ - type: IngestionBlocker - type: Tag tags: - - HidesHair - WhitelistChameleon - - HidesNose - type: IdentityBlocker + - type: HideLayerClothing + slots: + - Hair + - Snout - type: entity abstract: true @@ -248,6 +252,6 @@ - type: TemperatureProtection coefficient: 0.7 - type: GroupExamine - - type: Tag - tags: - - HidesHair + - type: HideLayerClothing + slots: + - Hair diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 150f442b168..a1fab1c38bd 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -17,9 +17,9 @@ sprite: Clothing/Head/Hardsuits/basic.rsi - type: Clothing sprite: Clothing/Head/Hardsuits/basic.rsi - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout #Atmospherics Hardsuit - type: entity @@ -212,7 +212,7 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitWarden - name: bailiff's hardsuit helmet + name: warden's hardsuit helmet description: A modified riot helmet. Oddly comfortable. components: - type: BreathMask @@ -307,8 +307,8 @@ - type: entity parent: ClothingHeadHardsuitWithLightBase id: ClothingHeadHelmetHardsuitSecurityRed - name: sheriff's hardsuit helmet - description: Security hardsuit helmet with the latest top secret NT-HUD software. Belongs to the Sheriff. + name: head of security's hardsuit helmet + description: Security hardsuit helmet with the latest top secret NT-HUD software. Belongs to the HoS. components: - type: BreathMask - type: Sprite @@ -417,6 +417,8 @@ lowPressureMultiplier: 1000 - type: TemperatureProtection coefficient: 0.005 +# - type: FireProtection # Frontier - Return after we update +# reduction: 0.2 - type: Armor modifiers: coefficients: @@ -768,4 +770,4 @@ - type: PointLight color: "#f4ffad" radius: 5 - energy: 2 + energy: 2 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 6cc680e54eb..0e2783219da 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -120,8 +120,8 @@ - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretHoS - name: sheriff's beret - description: A black beret with a sheriff's rank emblem. For officers that are more inclined towards style than safety. + name: head of security's beret + description: A black beret with a commander's rank emblem. For officers that are more inclined towards style than safety. components: - type: Sprite sprite: Clothing/Head/Hats/beret_hos.rsi @@ -136,8 +136,8 @@ - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretWarden - name: bailiff's beret - description: A corporate blue beret with a bailiff's rank emblem. For officers that are more inclined towards style than safety. + name: warden's beret + description: A corporate blue beret with a warden's rank emblem. For officers that are more inclined towards style than safety. components: - type: Sprite sprite: Clothing/Head/Hats/beret_warden.rsi @@ -245,7 +245,7 @@ - 0,0,0,0 - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key + enum.StorageUiKey.Key: type: StorageBoundUserInterface - type: ContainerContainer containers: @@ -314,7 +314,7 @@ - type: entity parent: ClothingHeadBase id: ClothingHeadHatHoshat - name: sheriff's hat + name: head of security's hat description: "There's a new sheriff in station." components: - type: Sprite @@ -388,9 +388,12 @@ sprite: Clothing/Head/Hats/plaguedoctor.rsi - type: Tag tags: - - HidesHair - WhitelistChameleon - ClothMade + - type: HideLayerClothing + slots: + - Hair + - Snout - type: entity parent: ClothingHeadBase @@ -521,8 +524,8 @@ - type: entity parent: ClothingHeadBase id: ClothingHeadHatWarden - name: bailiff's cap - description: A bailiff's Hat. This hat emphasizes that you are THE LAW. + name: warden's cap + description: A police officer's Hat. This hat emphasizes that you are THE LAW components: - type: Sprite sprite: Clothing/Head/Hats/warden.rsi @@ -543,9 +546,11 @@ sprite: Clothing/Head/Hats/witch.rsi - type: Tag tags: - - HidesHair - WhitelistChameleon - ClothMade + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -835,8 +840,8 @@ - 0,0,0,0 - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container @@ -1086,4 +1091,4 @@ - type: Sprite sprite: Clothing/Head/Hats/beret_medic.rsi - type: Clothing - sprite: Clothing/Head/Hats/beret_medic.rsi + sprite: Clothing/Head/Hats/beret_medic.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 1bc41367660..500d3be4b76 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -111,6 +111,10 @@ Blunt: 0.95 Slash: 0.95 Piercing: 0.95 + - type: HideLayerClothing + slots: + - Hair + - Snout #Janitorial Bombsuit Helmet - type: entity @@ -159,10 +163,13 @@ sprite: Clothing/Head/Helmets/spaceninja.rsi - type: Tag tags: - - HidesHair - WhitelistChameleon - type: IngestionBlocker - type: IdentityBlocker + - type: HideLayerClothing + slots: + - Hair + - Snout #Templar Helmet - type: entity @@ -223,8 +230,11 @@ - type: IdentityBlocker - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair + - Snout #Atmos Fire Helmet - type: entity @@ -247,8 +257,11 @@ - type: IdentityBlocker - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair + - Snout #Chitinous Helmet - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/Entities/Clothing/Head/hoods.yml index 0a9e28a11da..299c5dd72c5 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hoods.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hoods.yml @@ -13,8 +13,11 @@ - type: IngestionBlocker - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair + - Snout - type: entity parent: ClothingHeadHatHoodBioGeneral @@ -94,9 +97,11 @@ sprite: Clothing/Head/Hoods/chaplain.rsi - type: Tag tags: - - HidesHair - HamsterWearable - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -110,8 +115,10 @@ sprite: Clothing/Head/Hoods/cult.rsi - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair - type: Contraband #frontier - type: entity @@ -126,9 +133,11 @@ sprite: Clothing/Head/Hoods/nun.rsi - type: Tag tags: - - HidesHair - HamsterWearable - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -146,9 +155,10 @@ Heat: 0.95 Radiation: 0.65 - type: BreathMask - - type: Tag - tags: - - HidesHair + - type: HideLayerClothing + slots: + - Hair + - Snout - type: entity parent: ClothingHeadBase @@ -162,8 +172,10 @@ sprite: Clothing/Head/Hoods/goliathcloak.rsi - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -176,9 +188,9 @@ sprite: Clothing/Head/Hoods/iansuit.rsi - type: Clothing sprite: Clothing/Head/Hoods/iansuit.rsi - - type: Tag - tags: - - HidesHair + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -191,9 +203,9 @@ sprite: Clothing/Head/Hoods/carpsuit.rsi - type: Clothing sprite: Clothing/Head/Hoods/carpsuit.rsi - - type: Tag - tags: - - HidesHair + - type: HideLayerClothing + slots: + - Hair - type: entity parent: ClothingHeadBase @@ -208,8 +220,11 @@ - type: IdentityBlocker - type: Tag tags: - - HidesHair - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair + - Snout #Winter Coat Hoods - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Head/specific.yml b/Resources/Prototypes/Entities/Clothing/Head/specific.yml index 1dd36bff949..636f922d857 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/specific.yml @@ -16,5 +16,5 @@ default: ClothingHeadHatBeret - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/Head/welding.yml b/Resources/Prototypes/Entities/Clothing/Head/welding.yml index 4fc98edb74e..12ac53d4af0 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/welding.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/welding.yml @@ -19,6 +19,10 @@ - type: Tag tags: - WhitelistChameleon + - WeldingMask + - type: HideLayerClothing + slots: + - Snout - type: entity parent: WeldingMaskBase @@ -34,6 +38,7 @@ tags: - HamsterWearable - WhitelistChameleon + - WeldingMask - type: StaticPrice price: 35.5 diff --git a/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml b/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml index 246b47b8003..f5ad2fb6c83 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml @@ -25,7 +25,10 @@ - type: Tag tags: - Bandana - - HidesNose + - type: HideLayerClothing + slots: + - Snout + hideOnToggle: true - type: entity parent: ClothingMaskBandanaBase diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index f67e8a70751..f000bf199a0 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -15,7 +15,10 @@ tags: - HamsterWearable - WhitelistChameleon - - HidesNose + - type: HideLayerClothing + slots: + - Snout + hideOnToggle: true - type: entity parent: ClothingMaskGas @@ -198,7 +201,9 @@ tags: - ClownMask - WhitelistChameleon - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskClownBase @@ -209,7 +214,9 @@ - ClownMask - HamsterWearable - WhitelistChameleon - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskClown @@ -236,9 +243,9 @@ sprite: Clothing/Mask/joy.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -256,7 +263,9 @@ tags: - HamsterWearable - WhitelistChameleon - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskPullableBase @@ -270,9 +279,12 @@ sprite: Clothing/Mask/sterile.rsi - type: IngestionBlocker - type: Item - storedRotation: -90 + size: Tiny - type: IdentityBlocker coverage: MOUTH + - type: PhysicalComposition + materialComposition: + Plastic: 25 - type: entity parent: ClothingMaskBase @@ -307,9 +319,10 @@ - type: BreathMask - type: IngestionBlocker - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout + hideOnToggle: true - type: entity parent: ClothingMaskClownBase @@ -339,8 +352,11 @@ - type: Tag tags: - WhitelistChameleon - - HidesHair - - HidesNose + - type: HideLayerClothing + slots: + - Hair + - Snout + hideOnToggle: true - type: entity parent: ClothingMaskGasExplorer @@ -366,8 +382,11 @@ - type: Tag tags: - WhitelistChameleon - - HidesHair - - HidesNose + - type: HideLayerClothing + slots: + - Hair + - Snout + hideOnToggle: true - type: entity parent: ClothingMaskGasERT @@ -402,7 +421,9 @@ tags: - HamsterWearable - WhitelistChameleon - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: IdentityBlocker - type: entity @@ -417,9 +438,9 @@ sprite: Clothing/Mask/fox.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -433,9 +454,9 @@ sprite: Clothing/Mask/bee.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -449,9 +470,9 @@ sprite: Clothing/Mask/bear.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -465,9 +486,9 @@ sprite: Clothing/Mask/raven.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -481,9 +502,9 @@ sprite: Clothing/Mask/jackal.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase @@ -497,9 +518,9 @@ sprite: Clothing/Mask/bat.rsi - type: BreathMask - type: IdentityBlocker - - type: Tag - tags: - - HidesNose + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskBase diff --git a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml index bf42e34085a..1efc2ae6f17 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml @@ -6,8 +6,7 @@ suffix: Chameleon components: - type: Tag - tags: # ignore "WhitelistChameleon" tag - - HidesNose + tags: [] # ignore "WhitelistChameleon" tag - type: Sprite sprite: Clothing/Mask/gas.rsi - type: Clothing @@ -19,8 +18,11 @@ - type: IdentityBlocker # need that for default ClothingMaskGas - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface + - type: HideLayerClothing + slots: + - Snout - type: entity parent: ClothingMaskGasChameleon @@ -30,3 +32,35 @@ - type: VoiceMasker - type: StaticPrice price: 500 + - type: HideLayerClothing + slots: + - Snout + +- type: entity + parent: ClothingMaskBase + id: ClothingMaskWeldingGas + name: welding gas mask + description: A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd. + components: + - type: Sprite + sprite: Clothing/Mask/welding-gas.rsi + state: icon + - type: Clothing + sprite: Clothing/Mask/welding-gas.rsi + - type: BreathMask + - type: IngestionBlocker + - type: IdentityBlocker + - type: FlashImmunity + - type: EyeProtection + - type: PhysicalComposition + materialComposition: + Steel: 200 + Glass: 100 + - type: StaticPrice + price: 100 + - type: Tag + tags: + - WhitelistChameleon + - type: HideLayerClothing + slots: + - Snout diff --git a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml index d2a932088f8..b8d74cd942b 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml @@ -23,7 +23,7 @@ - type: entity parent: ClothingNeckBase id: ClothingNeckCloakHos - name: sheriff's cloak + name: head of security's cloak description: An exquisite dark and red cloak fitting for those who can assert dominance over wrongdoers. Take a stab at being civil in prosecution! components: - type: Sprite @@ -270,5 +270,4 @@ description: Meant to be worn alongside a frying pan. components: - type: Sprite - sprite: Clothing/Neck/Cloaks/pan.rsi - + sprite: Clothing/Neck/Cloaks/pan.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Neck/mantles.yml b/Resources/Prototypes/Entities/Clothing/Neck/mantles.yml index 567626019b9..d12ba321d57 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/mantles.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/mantles.yml @@ -19,7 +19,7 @@ sprite: Clothing/Neck/mantles/cemantle.rsi - type: Clothing sprite: Clothing/Neck/mantles/cemantle.rsi - + - type: entity parent: ClothingNeckBase id: ClothingNeckMantleCMO @@ -30,29 +30,29 @@ sprite: Clothing/Neck/mantles/cmomantle.rsi - type: Clothing sprite: Clothing/Neck/mantles/cmomantle.rsi - + - type: entity parent: ClothingNeckBase id: ClothingNeckMantleHOP name: head of personnel's mantle - description: A good SR knows that paper pushing is only half the job... petting your dog and looking fashionable is the other half. + description: A good HOP knows that paper pushing is only half the job... petting your dog and looking fashionable is the other half. components: - type: Sprite sprite: Clothing/Neck/mantles/hopmantle.rsi - type: Clothing sprite: Clothing/Neck/mantles/hopmantle.rsi - + - type: entity parent: ClothingNeckBase id: ClothingNeckMantleHOS - name: sheriff's mantle + name: head of security's mantle description: Shootouts with nukies are just another Tuesday for this HoS. This mantle is a symbol of commitment to the station. components: - type: Sprite sprite: Clothing/Neck/mantles/hosmantle.rsi - type: Clothing sprite: Clothing/Neck/mantles/hosmantle.rsi - + - type: entity parent: ClothingNeckBase id: ClothingNeckMantleRD @@ -73,4 +73,4 @@ - type: Sprite sprite: Clothing/Neck/mantles/qmmantle.rsi - type: Clothing - sprite: Clothing/Neck/mantles/qmmantle.rsi + sprite: Clothing/Neck/mantles/qmmantle.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Neck/medals.yml b/Resources/Prototypes/Entities/Clothing/Neck/medals.yml index 2aa0ca858c8..9f0a656c9ef 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/medals.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/medals.yml @@ -9,6 +9,9 @@ sprite: Clothing/Neck/Medals/bronzeheart.rsi - type: Clothing sprite: Clothing/Neck/Medals/bronzeheart.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -22,6 +25,9 @@ sprite: Clothing/Neck/Medals/gold.rsi - type: StealTarget stealGroup: ClothingNeckGoldmedal + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -33,6 +39,9 @@ sprite: Clothing/Neck/Medals/cargomedal.rsi - type: Clothing sprite: Clothing/Neck/Medals/cargomedal.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -44,6 +53,9 @@ sprite: Clothing/Neck/Medals/engineermedal.rsi - type: Clothing sprite: Clothing/Neck/Medals/engineermedal.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -55,6 +67,9 @@ sprite: Clothing/Neck/Medals/medicalmedal.rsi - type: Clothing sprite: Clothing/Neck/Medals/medicalmedal.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -66,17 +81,23 @@ sprite: Clothing/Neck/Medals/sciencemedal.rsi - type: Clothing sprite: Clothing/Neck/Medals/sciencemedal.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase id: ClothingNeckSecuritymedal - name: sheriff's medal of valor - description: Given for the best work in the new frontier sheriff's department. + name: security medal + description: Given for the best work in the security department. components: - type: Sprite sprite: Clothing/Neck/Medals/securitymedal.rsi - type: Clothing sprite: Clothing/Neck/Medals/securitymedal.rsi + - type: Tag + tags: + - Medal - type: entity parent: ClothingNeckBase @@ -90,3 +111,6 @@ sprite: Clothing/Neck/Medals/clownmedal.rsi - type: StealTarget stealGroup: ClothingNeckClownmedal + - type: Tag + tags: + - Medal \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Neck/specific.yml b/Resources/Prototypes/Entities/Clothing/Neck/specific.yml index 1f50dc1ef1c..56fddceaad6 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/specific.yml @@ -16,5 +16,5 @@ default: ClothingNeckScarfStripedRed - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index e312be86705..42a24875112 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -139,6 +139,8 @@ Heat: 0.7 Caustic: 0.75 - type: GroupExamine + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: ExplosionResistance damageCoefficient: 0.7 @@ -238,6 +240,8 @@ - type: ExplosionResistance damageCoefficient: 0.5 - type: GroupExamine + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBaseLarge @@ -264,6 +268,8 @@ - type: Construction graph: BoneArmor node: armor + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBaseLarge @@ -283,3 +289,6 @@ Piercing: 0.6 Heat: 0.5 - type: GroupExamine + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET + diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index f712bfe1874..52f0c78f344 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -38,8 +38,8 @@ ents: [] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: StaticPrice price: 70 @@ -140,6 +140,8 @@ Durathread: 300 Cloth: 100 Steel: 100 + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity abstract: true @@ -158,6 +160,8 @@ - type: HeldSpeedModifier - type: Item size: Huge + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: PhysicalComposition # Frontier materialComposition: Durathread: 100 diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml index 547bf69f31d..0671efa0a0b 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml @@ -10,7 +10,7 @@ sprite: Clothing/OuterClothing/Coats/bomber.rsi - type: entity - parent: ClothingOuterStorageBase + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] id: ClothingOuterCoatDetective name: detective trenchcoat description: A rugged canvas trenchcoat, designed and created by TX Fabrication Corp. Wearing it makes you feel for the plight of the Tibetans. @@ -31,6 +31,15 @@ Piercing: 0.70 Heat: 0.80 +- type: entity + parent: ClothingOuterCoatDetective + id: ClothingOuterCoatDetectiveLoadout + components: + - type: StorageFill + contents: + - id: SmokingPipeFilledTobacco + - id: FlippoLighter #Not the steal objective, only difference from normal detective trenchcoat + - type: entity parent: ClothingOuterStorageBase id: ClothingOuterCoatGentle @@ -43,25 +52,46 @@ sprite: Clothing/OuterClothing/Coats/gentlecoat.rsi - type: entity - parent: ClothingOuterStorageBase + abstract: true + parent: AllowSuitStorageClothing + id: ClothingOuterArmorHoS + components: + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 + Slash: 0.7 + Piercing: 0.7 + Heat: 0.7 + Caustic: 0.75 # not the full 90% from ss13 because of the head + - type: ExplosionResistance + damageCoefficient: 0.9 + +- type: entity + abstract: true + parent: AllowSuitStorageClothing + id: ClothingOuterArmorWarden + components: + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 + Slash: 0.7 + Piercing: 0.7 + Heat: 0.7 + - type: ExplosionResistance + damageCoefficient: 0.9 + +- type: entity + parent: [ClothingOuterArmorHoS, ClothingOuterStorageBase] id: ClothingOuterCoatHoSTrench - name: sheriff's armored trenchcoat + name: head of security's armored trenchcoat description: A greatcoat enhanced with a special alloy for some extra protection and style for those with a commanding presence. components: - type: Sprite sprite: Clothing/OuterClothing/Coats/hos_trenchcoat.rsi - type: Clothing sprite: Clothing/OuterClothing/Coats/hos_trenchcoat.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.70 - Slash: 0.70 - Piercing: 0.70 - Heat: 0.70 - Caustic: 0.75 #not the full 90% from ss13 because of the head - - type: ExplosionResistance - damageCoefficient: 0.90 - type: entity parent: ClothingOuterStorageBase @@ -197,7 +227,7 @@ parent: ClothingOuterStorageFoldableBase id: ClothingOuterCoatLabCmo name: chief medical officer's lab coat - description: Bluer than the standard model. + description: Custom made blue lab coat for the Chief Medical Officer, offers improved protection against chemical spills and minor cuts components: - type: Sprite sprite: Clothing/OuterClothing/Coats/labcoat_cmo.rsi @@ -206,7 +236,9 @@ - type: Armor modifiers: coefficients: - Caustic: 0.75 + Slash: 0.95 + Heat: 0.95 + Caustic: 0.65 - type: entity parent: [ClothingOuterStorageFoldableBaseOpened, ClothingOuterCoatLabCmo] @@ -286,24 +318,15 @@ sprite: Clothing/OuterClothing/Coats/pirate.rsi - type: entity - parent: ClothingOuterStorageBase + parent: [ClothingOuterArmorWarden, ClothingOuterStorageBase] id: ClothingOuterCoatWarden - name: bailiff's armored jacket - description: A sturdy, utilitarian jacket designed to protect a bailiff from any brig-bound threats. + name: warden's armored jacket + description: A sturdy, utilitarian jacket designed to protect a warden from any brig-bound threats. components: - type: Sprite sprite: Clothing/OuterClothing/Coats/warden.rsi - type: Clothing sprite: Clothing/OuterClothing/Coats/warden.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.70 - Slash: 0.70 - Piercing: 0.70 - Heat: 0.70 - - type: ExplosionResistance - damageCoefficient: 0.90 - type: entity parent: ClothingOuterStorageBase @@ -448,4 +471,4 @@ - type: Sprite sprite: Clothing/OuterClothing/Coats/expensive_coat.rsi - type: Clothing - sprite: Clothing/OuterClothing/Coats/expensive_coat.rsi + sprite: Clothing/OuterClothing/Coats/expensive_coat.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index 0090986a399..53bbd663ed0 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -54,9 +54,8 @@ Blunt: 0.9 Slash: 0.9 Piercing: 0.9 - Heat: 0.2 + Heat: 0.8 Radiation: 0.5 - Caustic: 0.5 - type: ClothingSpeedModifier walkModifier: 0.7 sprintModifier: 0.7 @@ -78,8 +77,6 @@ - type: PressureProtection highPressureMultiplier: 0.04 lowPressureMultiplier: 1000 - - type: TemperatureProtection - coefficient: 0.01 - type: ExplosionResistance damageCoefficient: 0.5 - type: Armor @@ -213,11 +210,9 @@ Blunt: 0.6 Slash: 0.6 Piercing: 0.6 - Heat: 0.70 - Radiation: 0.5 Caustic: 0.7 - type: ClothingSpeedModifier - walkModifier: 0.85 + walkModifier: 0.75 sprintModifier: 0.75 - type: HeldSpeedModifier - type: ToggleableClothing @@ -237,20 +232,15 @@ - type: PressureProtection highPressureMultiplier: 0.3 lowPressureMultiplier: 1000 - - type: ExplosionResistance - damageCoefficient: 0.5 - type: Armor modifiers: coefficients: Blunt: 0.8 Slash: 0.8 Piercing: 0.7 - Heat: 0.70 - Radiation: 0.70 - Caustic: 0.8 - type: ClothingSpeedModifier - walkModifier: 0.95 - sprintModifier: 0.85 + walkModifier: 0.65 + sprintModifier: 0.65 - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitBrigmedic @@ -259,7 +249,7 @@ - type: entity parent: ClothingOuterHardsuitBase id: ClothingOuterHardsuitWarden - name: bailiff's hardsuit + name: warden's hardsuit description: A specialized riot suit geared to combat low pressure environments. components: - type: Sprite @@ -277,12 +267,10 @@ Blunt: 0.5 Slash: 0.6 Piercing: 0.6 - Heat: 0.60 - Radiation: 0.50 Caustic: 0.7 - type: ClothingSpeedModifier - walkModifier: 0.85 - sprintModifier: 0.75 + walkModifier: 0.7 + sprintModifier: 0.7 - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitWarden @@ -292,7 +280,7 @@ parent: ClothingOuterHardsuitBase id: ClothingOuterHardsuitCap name: captain's armored spacesuit - description: A formal armored spacesuit, made for a captain. + description: A formal armored spacesuit, made for the station's captain. components: - type: Sprite sprite: Clothing/OuterClothing/Hardsuits/capspace.rsi @@ -306,12 +294,12 @@ - type: Armor modifiers: coefficients: - Blunt: 0.75 - Slash: 0.75 - Piercing: 0.70 - Heat: 0.75 - Radiation: 0.75 - Caustic: 0.85 + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.6 + Heat: 0.5 + Radiation: 0.5 + Caustic: 0.6 - type: ClothingSpeedModifier walkModifier: 0.8 sprintModifier: 0.8 @@ -342,7 +330,7 @@ Slash: 0.8 Piercing: 0.8 Heat: 0.4 - Radiation: 0.05 # Frontier - 0<0.05 ClothingOuterSuitRad + Radiation: 0.0 Caustic: 0.7 - type: ClothingSpeedModifier walkModifier: 0.75 @@ -381,7 +369,7 @@ parent: ClothingOuterHardsuitBase id: ClothingOuterHardsuitRd name: experimental research hardsuit - description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor. Able to be compressed to small sizes. + description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor. components: - type: Sprite sprite: Clothing/OuterClothing/Hardsuits/rd.rsi @@ -406,7 +394,9 @@ sprintModifier: 0.75 - type: HeldSpeedModifier - type: Item - size: Normal + size: Huge + shape: + - 0,0,4,4 #5X5, can fit in a duffel bag but nothing smaller. - type: Tag tags: - WhitelistChameleon @@ -422,7 +412,7 @@ - type: entity parent: ClothingOuterHardsuitSecurity id: ClothingOuterHardsuitSecurityRed - name: sheriff's hardsuit + name: head of security's hardsuit description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor. components: - type: Sprite @@ -433,19 +423,18 @@ highPressureMultiplier: 0.45 lowPressureMultiplier: 1000 - type: ExplosionResistance - damageCoefficient: 0.4 + damageCoefficient: 0.6 - type: Armor modifiers: coefficients: Blunt: 0.6 Slash: 0.5 Piercing: 0.5 - Heat: 0.50 - Radiation: 0.4 + Radiation: 0.5 Caustic: 0.6 - type: ClothingSpeedModifier - walkModifier: 0.85 - sprintModifier: 0.75 + walkModifier: 0.8 + sprintModifier: 0.8 - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitSecurityRed @@ -559,6 +548,8 @@ coefficient: 0.001 - type: ExplosionResistance damageCoefficient: 0.2 +# - type: FireProtection # Frontier - Return after we update +# reduction: 0.8 # perfect protection like atmos firesuit for pyro tf2 ops - type: Armor modifiers: coefficients: @@ -706,6 +697,7 @@ - type: HeldSpeedModifier - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitLing + - type: Contraband #frontier #Pirate EVA Suit (Deep Space EVA Suit) #Despite visually appearing like a softsuit, it functions exactly like a hardsuit would (parents off of base hardsuit, has resistances and toggleable clothing, etc.) so it goes here. @@ -738,6 +730,7 @@ clothingPrototype: ClothingHeadHelmetHardsuitPirateEVA - type: StaticPrice price: 0 + - type: Contraband #frontier #Pirate Captain Hardsuit - type: entity @@ -771,6 +764,7 @@ clothingPrototype: ClothingHeadHelmetHardsuitPirateCap - type: StaticPrice price: 0 + - type: Contraband #frontier #CENTCOMM / ERT HARDSUITS #ERT Leader Hardsuit @@ -1010,4 +1004,4 @@ sprintModifier: 0.9 - type: HeldSpeedModifier - type: ToggleableClothing - clothingPrototype: ClothingHeadHelmetHardsuitSanta + clothingPrototype: ClothingHeadHelmetHardsuitSanta \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml index 9be8c22a0a2..c3d9bb12242 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml @@ -16,5 +16,5 @@ default: ClothingOuterVest - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index 5e82959c4e2..cc6f0131adf 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -25,6 +25,8 @@ tags: - Hardsuit - WhitelistChameleon + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterSuitBomb @@ -63,6 +65,8 @@ sprintModifier: 0.7 - type: HeldSpeedModifier - type: GroupExamine + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBaseLarge @@ -70,26 +74,28 @@ name: atmos fire suit description: An expensive firesuit that protects against even the most deadly of station fires. Designed to protect even if the wearer is set aflame. components: - - type: Sprite - sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi - - type: PressureProtection - highPressureMultiplier: 0.02 - lowPressureMultiplier: 1000 - - type: TemperatureProtection - coefficient: 0.001 - - type: Armor - modifiers: - coefficients: - Slash: 0.9 - Heat: 0.3 - Cold: 0.2 - - type: ClothingSpeedModifier - walkModifier: 0.8 - sprintModifier: 0.8 - - type: HeldSpeedModifier - - type: GroupExamine + - type: Sprite + sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: TemperatureProtection + coefficient: 0.001 + - type: Armor + modifiers: + coefficients: + Slash: 0.9 + Heat: 0.3 + Cold: 0.2 + - type: ClothingSpeedModifier + walkModifier: 0.8 + sprintModifier: 0.8 + - type: HeldSpeedModifier + - type: GroupExamine + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: [ClothingOuterBaseLarge, GeigerCounterClothing] @@ -113,7 +119,9 @@ - type: ContainerContainer containers: toggleable-clothing: !type:ContainerSlot {} - + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET + - type: entity parent: ClothingOuterBaseLarge id: ClothingOuterSuitSpaceNinja @@ -164,6 +172,8 @@ sprite: Clothing/OuterClothing/Suits/chicken.rsi - type: Clothing sprite: Clothing/OuterClothing/Suits/chicken.rsi + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBase @@ -189,6 +199,8 @@ - type: ContainerContainer containers: toggleable-clothing: !type:ContainerSlot {} + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBase @@ -210,6 +222,8 @@ - type: Construction graph: ClothingOuterSuitIan node: suit + - type: ClothingRequiredStepTriggerImmune + slots: WITHOUT_POCKET - type: entity parent: ClothingOuterBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml index cd85b69367e..1123a595f20 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml @@ -32,7 +32,7 @@ - ClothMade - WhitelistChameleon - type: StaticPrice - price: 70 + price: 50 - type: entity parent: ClothingOuterWinterCoat @@ -224,9 +224,23 @@ clothingPrototype: ClothingHeadHatHoodWinterHOP - type: entity - parent: ClothingOuterWinterCoatToggleable + parent: [ClothingOuterArmorHoS, ClothingOuterWinterCoatToggleable] id: ClothingOuterWinterHoS - name: sheriff's winter coat + name: head of security's armored winter coat + description: A sturdy, utilitarian winter coat designed to protect a head of security from any brig-bound threats and hypothermic events. + components: + - type: Sprite + sprite: Clothing/OuterClothing/WinterCoats/coathosarmored.rsi + - type: Clothing + sprite: Clothing/OuterClothing/WinterCoats/coathosarmored.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterHOS + +- type: entity + parent: ClothingOuterWinterCoatToggleable + id: ClothingOuterWinterHoSUnarmored + name: head of security's winter coat + description: A sturdy coat, a warm coat, but not an armored coat. components: - type: Sprite sprite: Clothing/OuterClothing/WinterCoats/coathos.rsi @@ -424,22 +438,28 @@ clothingPrototype: ClothingHeadHatHoodWinterSci - type: entity - parent: ClothingOuterWinterCoatToggleable + parent: [ClothingOuterArmorWarden, ClothingOuterWinterCoatToggleable] id: ClothingOuterWinterWarden - name: bailiff's armored winter coat - description: A sturdy, utilitarian winter coat designed to protect a bailiff from any brig-bound threats and hypothermic events. + name: warden's armored winter coat + description: A sturdy, utilitarian winter coat designed to protect a warden from any brig-bound threats and hypothermic events. + components: + - type: Sprite + sprite: Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi + - type: Clothing + sprite: Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterWarden + +- type: entity + parent: ClothingOuterWinterCoatToggleable + id: ClothingOuterWinterWardenUnarmored + name: warden's winter coat + description: A sturdy coat, a warm coat, but not an armored coat. components: - type: Sprite sprite: Clothing/OuterClothing/WinterCoats/coatwarden.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatwarden.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.70 - Slash: 0.70 - Piercing: 0.8 #slightly less bulletproof then warden's normal coat - Heat: 0.70 - type: ToggleableClothing clothingPrototype: ClothingHeadHatHoodWinterWarden @@ -522,4 +542,4 @@ - ReagentId: Fiber Quantity: 20 - type: ToggleableClothing - clothingPrototype: ClothingHeadHatHoodWinterWeb + clothingPrototype: ClothingHeadHatHoodWinterWeb \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml index 1119d5cda74..a0f56966bb5 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml @@ -23,6 +23,7 @@ tags: - ClothMade - WhitelistChameleon + - type: ClothingRequiredStepTriggerImmune - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml index 381eb386970..c64b5a03637 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/boots.yml @@ -71,7 +71,7 @@ sprite: Clothing/Shoes/Boots/highheelboots.rsi - type: entity - parent: ClothingShoesBootsJack + parent: ClothingShoesMilitaryBase id: ClothingShoesBootsMercenary # Frontier - Merc to Mercenary name: mercenary boots description: Boots that have gone through many conflicts and that have proven their combat reliability. @@ -231,4 +231,4 @@ - type: Sprite sprite: Clothing/Shoes/Boots/cowboybootsfancy.rsi - type: Clothing - sprite: Clothing/Shoes/Boots/cowboybootsfancy.rsi + sprite: Clothing/Shoes/Boots/cowboybootsfancy.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml index 685ef9364aa..d06d1188e5f 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml @@ -110,7 +110,7 @@ key: enum.SharedGasTankUiKey.Key - type: UserInterface interfaces: - - key: enum.SharedGasTankUiKey.Key + enum.SharedGasTankUiKey.Key: type: GasTankBoundUserInterface - type: Explosive explosionType: Default diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index c78149022ca..3e7f08de831 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -47,6 +47,8 @@ collection: FootstepDuck params: variation: 0.07 + - type: WaddleWhenWorn + tumbleIntensity: 10 # smaller than clown shoes - type: Construction graph: ClothingShoeSlippersDuck node: shoes diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 632d4e6e019..ede3b8a4ef9 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -186,7 +186,7 @@ default: ClothingShoesColorBlack - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index e887c2a8b05..408441b2b10 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -35,7 +35,7 @@ parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtChiefEngineer name: chief engineer's jumpskirt - description: It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of Chief Engineer. It has minor radiation shielding. + description: It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of Chief Engineer. components: - type: Sprite sprite: Clothing/Uniforms/Jumpskirt/ce.rsi @@ -166,8 +166,8 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtHoS - name: sheriff's jumpskirt - description: It's bright red and rather crisp, much like the department's victims tend to be. Its sturdy fabric provides minor protection from slash and pierce damage. + name: head of security's jumpskirt + description: It's bright red and rather crisp, much like security's victims tend to be. components: - type: Sprite sprite: Clothing/Uniforms/Jumpskirt/hos.rsi @@ -177,8 +177,8 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtHoSAlt - name: sheriff's turtleneck - description: It's a turtleneck worn by those strong and disciplined enough to achieve the position of Sheriff. Its sturdy fabric provides minor protection from slash and pierce damage. + name: head of security's turtleneck + description: It's a turtleneck worn by those strong and disciplined enough to achieve the position of Head of Security. components: - type: Sprite sprite: Clothing/Uniforms/Jumpskirt/hos_alt.rsi @@ -188,8 +188,8 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtHoSParadeMale - name: sheriff's parade uniform - description: A sheriff's luxury-wear, for special occasions. + name: head of security's parade uniform + description: A head of security's luxury-wear, for special occasions. components: - type: Sprite sprite: Clothing/Uniforms/Jumpskirt/hos_parade.rsi @@ -263,7 +263,7 @@ sprite: Clothing/Uniforms/Jumpskirt/brigmedic.rsi - type: entity - parent: ClothingUniformSkirtBase + parent: ClothingUniformBase id: ClothingUniformJumpskirtPrisoner name: prisoner jumpskirt description: Busted. @@ -338,7 +338,7 @@ parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtScientist name: scientist jumpskirt - description: It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist. + 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/Jumpskirt/scientist.rsi @@ -359,7 +359,7 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtSec - name: deputy jumpskirt + name: security jumpskirt description: A jumpskirt made of strong material, providing robust protection. components: - type: Sprite @@ -370,7 +370,7 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtWarden - name: bailiff's jumpskirt + name: warden's uniform description: A formal security suit for officers complete with Nanotrasen belt buckle. components: - type: Sprite @@ -629,8 +629,8 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtSeniorOfficer - name: sergeant jumpskirt - description: A sign of skill and prestige within the sheriff's department. + name: senior officer jumpskirt + description: A sign of skill and prestige within the security department. components: - type: Sprite sprite: Clothing/Uniforms/Jumpskirt/senior_officer.rsi @@ -640,7 +640,7 @@ - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtSecGrey - name: grey deputy jumpskirt + name: grey security jumpskirt description: A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood. components: - type: Sprite @@ -768,3 +768,14 @@ - state: equipped-INNERCLOTHING-jumpskirt - state: equipped-INNERCLOTHING-shirt color: "#b30000" + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtOldDress + name: old dress + description: A worn-looking dress from a very long time ago. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpskirt/olddress.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpskirt/olddress.rsi \ 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 b4cad10be56..8bafff5d6bc 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -94,7 +94,7 @@ parent: ClothingUniformBase 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. It has minor radiation shielding. + 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 @@ -322,8 +322,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitHoS - name: sheriff's jumpsuit - description: It's bright red and rather crisp, much like the department's victims tend to be. + name: head of security's jumpsuit + description: It's bright red and rather crisp, much like security's victims tend to be. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hos.rsi @@ -333,8 +333,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitHoSAlt - name: sheriff's turtleneck - description: It's a turtleneck worn by those strong and disciplined enough to achieve the position of Sheriff. + name: head of security's turtleneck + description: It's a turtleneck worn by those strong and disciplined enough to achieve the position of Head of Security. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hos_alt.rsi @@ -344,8 +344,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitHoSBlue - name: sheriff's blue jumpsuit - description: A blue jumpsuit worn by the Sheriff. + name: head of security's blue jumpsuit + description: A blue jumpsuit of Head of Security. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hos_blue.rsi @@ -355,8 +355,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitHoSGrey - name: sheriff's grey jumpsuit - description: A grey jumpsuit of a Sheriff, which make them look somewhat like a passenger. + name: head of security's grey jumpsuit + description: A grey jumpsuit of Head of Security, which make him look somewhat like a passenger. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hos_grey.rsi @@ -366,8 +366,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitHoSParadeMale - name: sheriff's parade uniform - description: A male sheriff's luxury-wear, for special occasions. + name: head of security's parade uniform + description: A male head of security's luxury-wear, for special occasions. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hos_parade.rsi @@ -538,7 +538,7 @@ parent: ClothingUniformBase id: ClothingUniformJumpsuitScientist name: scientist jumpsuit - description: It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist. + 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 @@ -570,7 +570,7 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitSec - name: deputy jumpsuit + name: security jumpsuit description: A jumpsuit made of strong material, providing robust protection. components: - type: Sprite @@ -581,8 +581,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitSecBlue - name: blue deputy jumpsuit - description: A jumpsuit made of strong material, providing robust protection. + name: blue shirt and tie + description: I'm a little busy right now, Calhoun. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/security_blue.rsi @@ -592,7 +592,7 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitSecGrey - name: grey deputy jumpsuit + name: grey security jumpsuit description: A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood. components: - type: Sprite @@ -603,7 +603,7 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitWarden - name: bailiff's jumpsuit + name: warden's uniform description: A formal security suit for officers complete with Nanotrasen belt buckle. components: - type: Sprite @@ -644,29 +644,6 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/curator.rsi -- type: entity - parent: ClothingUniformBase - id: ClothingUniformJumpsuitGalaxyRed - name: red galaxy suit - description: Red lawsuit for those that conduct business on a galactic scale. - components: - - type: Sprite - sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyred.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyred.rsi - -- type: entity - parent: ClothingUniformBase - id: ClothingUniformJumpsuitGalaxyBlue - name: blue galaxy suit - description: Blue lawsuit or those that conduct business on a galactic scale. - components: - - type: Sprite - sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyblue.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyblue.rsi - - - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitLawyerRed @@ -1169,8 +1146,8 @@ - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitSeniorOfficer - name: sergeant jumpsuit - description: A sign of skill and prestige within the sheriff's department. + name: senior officer jumpsuit + description: A sign of skill and prestige within the security department. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/senior_officer.rsi @@ -1329,4 +1306,4 @@ - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml index ad02f4aa676..a2c903bac3b 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml @@ -38,5 +38,5 @@ default: ClothingUniformJumpsuitColorBlack - type: UserInterface interfaces: - - key: enum.ChameleonUiKey.Key - type: ChameleonBoundUserInterface \ No newline at end of file + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface diff --git a/Resources/Prototypes/Entities/Clothing/base_clothing.yml b/Resources/Prototypes/Entities/Clothing/base_clothing.yml index 44613e042f8..72afb9d77f3 100644 --- a/Resources/Prototypes/Entities/Clothing/base_clothing.yml +++ b/Resources/Prototypes/Entities/Clothing/base_clothing.yml @@ -19,6 +19,12 @@ - type: Geiger attachedToSuit: true +- type: entity + abstract: true + id: AllowSuitStorageClothing +# components: # Frontier - Return this when we update again. +# - type: AllowSuitStorage + # for clothing that has a single item slot to insert and alt click out. # inheritors add a whitelisted slot named item - type: entity @@ -41,4 +47,4 @@ # to show explosion resistance examine - type: GroupExamine - type: Armor - modifiers: {} + modifiers: {} \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Debugging/tippy.yml b/Resources/Prototypes/Entities/Debugging/tippy.yml new file mode 100644 index 00000000000..292cbed0f1b --- /dev/null +++ b/Resources/Prototypes/Entities/Debugging/tippy.yml @@ -0,0 +1,30 @@ +- type: entity + id: Tippy + noSpawn: true + components: + - type: Sprite + netsync: false + noRot: false + scale: 4,4 + layers: + - sprite: Tips/tippy.rsi + state: left + map: [ "revealing" ] + - sprite: Tips/tippy.rsi + state: right + map: [ "hiding" ] + - sprite: Tips/tippy.rsi + state: down + visible: false + map: [ "speaking" ] + # footstep sounds wile waddling onto the screen. + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepClown + # visuals for the speech bubble. + # only supports background image. + - type: PaperVisuals + backgroundImagePath: "/Textures/Interface/Paper/paper_background_default.svg.96dpi.png" + backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0 + backgroundModulate: "#ffffcc" + fontAccentColor: "#000000" diff --git a/Resources/Prototypes/Entities/Effects/mobspawn.yml b/Resources/Prototypes/Entities/Effects/mobspawn.yml index 4529497021e..fb59aa3fc46 100644 --- a/Resources/Prototypes/Entities/Effects/mobspawn.yml +++ b/Resources/Prototypes/Entities/Effects/mobspawn.yml @@ -107,6 +107,7 @@ - FoodOnionRed - FoodWatermelon - FoodGatfruit + - MobTomatoKiller rarePrototypes: - MobLuminousEntity - - MobLuminousObject \ No newline at end of file + - MobLuminousObject diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index 2c845e1d0f0..fecf9f19a47 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -142,8 +142,11 @@ mode: CardinalFlags - type: SolutionContainerManager solutions: - puddle: { maxVol: 1000 } + puddle: + maxVol: 1000 - type: Puddle + - type: MixableSolution + solution: puddle - type: Appearance - type: ActiveEdgeSpreader - type: EdgeSpreader diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml index ff9e5124328..f8fc2998d7f 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml @@ -32,6 +32,7 @@ - DrinkBloodyMaryGlass - DrinkBooger - DrinkBraveBullGlass + - BudgetInsulsDrinkGlass - DrinkCarrotJuice - DrinkCoconutRum - DrinkChocolateGlass @@ -57,6 +58,7 @@ - DrinkIcedGreenTeaGlass - DrinkIcedBeerGlass - DrinkIceCreamGlass + - IrishBoolGlass - DrinkIrishCarBomb - DrinkIrishCoffeeGlass - DrinkLemonadeGlass @@ -78,6 +80,7 @@ - DrinkRewriter - DrinkRoyRogersGlass - DrinkRootBeerFloatGlass + - RubberneckGlass - DrinkRumGlass - DrinkSakeGlass - DrinkSbitenGlass @@ -91,12 +94,15 @@ - DrinkThreeMileIslandGlass - DrinkToxinsSpecialGlass - DrinkVodkaMartiniGlass + - DrinkVodkaRedBool - DrinkVodkaTonicGlass - DrinkWatermelonJuice + - DrinkWatermelonWakeup - DrinkWhiskeyColaGlass - DrinkWhiskeySodaGlass - DrinkWhiteRussianGlass - DrinkWineGlass + - XenoBasherGlass - DrinkShakeBlue - DrinkShakeWhite - DrinkTheMartinez diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml index 6edf341e108..a889b939bde 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml @@ -33,8 +33,8 @@ - FoodOnion - FoodOnionRed - FoodMushroom - - FoodChili - - FoodChilly + - FoodChiliPepper + - FoodChillyPepper - FoodAloe - FoodPoppy - FoodLingzhi diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index ddbccfe686c..eb32b48e79c 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -84,8 +84,7 @@ name: ghost-role-information-loneop-name description: ghost-role-information-loneop-description rules: ghost-role-information-loneop-rules - - type: GhostRoleMobSpawner - prototype: MobHumanLoneNuclearOperative + - type: GhostRoleAntagSpawner - type: Sprite sprite: Markers/jobs.rsi layers: @@ -130,20 +129,3 @@ - state: green - sprite: Objects/Weapons/Melee/energykatana.rsi state: icon - -- type: entity - parent: MarkerBase - id: SpawnPointGhostTerminator - name: terminator spawn point - components: - - type: GhostRole - name: ghost-role-information-exterminator-name - description: ghost-role-information-exterminator-description - rules: ghost-role-information-exterminator-rules - - type: GhostRoleMobSpawner - prototype: MobHumanTerminator - - type: Sprite - layers: - - state: green - - sprite: Mobs/Species/Terminator/parts.rsi - state: full diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml index 449f8aa2cd4..aa983583c5a 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/human_hair.yml @@ -1160,6 +1160,13 @@ sprites: - sprite: Mobs/Customization/human_hair.rsi state: spiky2 +- type: marking + id: HumanHairSpookyLong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Mobs/Customization/human_hair.rsi + state: spookylong - type: marking id: HumanHairSwept bodyPart: Hair diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index d1ed51013a2..5a52e09bf2d 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -63,6 +63,15 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: frills_hood_secondary +- type: marking + id: LizardFrillsNeckfull + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: frills_neckfull + - type: marking id: LizardHornsAngler bodyPart: HeadTop @@ -184,6 +193,17 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: snout_sharp +- type: marking + id: LizardSnoutSplotch + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: snout_splotch_primary + - sprite: Mobs/Customization/reptilian_parts.rsi + state: snout_splotch_secondary + - type: marking id: LizardChestTiger bodyPart: Chest diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_facial_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_facial_hair.yml index d4cc4b00e31..6ec5f8999a1 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_facial_hair.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_facial_hair.yml @@ -1,40 +1,44 @@ - type: marking - id: VoxFacialHairColonel + id: VoxFacialHairBeard bodyPart: FacialHair markingCategory: FacialHair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_facial_hair.rsi - state: vox_colonel_s + state: beard_s + - type: marking - id: VoxFacialHairFu + id: VoxFacialHairColonel bodyPart: FacialHair markingCategory: FacialHair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_facial_hair.rsi - state: vox_fu_s + state: colonel_s + - type: marking - id: VoxFacialHairNeck + id: VoxFacialHairFu bodyPart: FacialHair markingCategory: FacialHair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_facial_hair.rsi - state: vox_neck_s + state: fu_s + - type: marking - id: VoxFacialHairBeard + id: VoxFacialHairMane bodyPart: FacialHair markingCategory: FacialHair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_facial_hair.rsi - state: vox_beard_s + state: mane_s + - type: marking - id: VoxFacialHairRuffBeard + id: VoxFacialHairNeck bodyPart: FacialHair markingCategory: FacialHair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_facial_hair.rsi - state: vox_ruff_beard_s + state: neck_s diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_hair.yml index 975de63204d..9a847b40a99 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_hair.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_hair.yml @@ -1,91 +1,102 @@ - type: marking - id: VoxHairShortQuills + id: VoxHairAfro bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_shortquills_s + state: afro_s + - type: marking - id: VoxHairKingly + id: VoxHairBraids bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_kingly_s + state: braid_s + - type: marking - id: VoxHairAfro + id: VoxHairCrestedQuills bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_afro_s + state: crestedquills_s + - type: marking - id: VoxHairMohawk + id: VoxHairEmperorQuills bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_mohawk_s + state: emperorquills_s + - type: marking - id: VoxHairYasuhiro + id: VoxHairFlowing bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_yasu_s + state: flowing_s + - type: marking - id: VoxHairHorns + id: VoxHairHawk bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_horns_s + state: hawk_s + - type: marking - id: VoxHairNights + id: VoxHairHorns bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_nights_s + state: horns_s + - type: marking - id: VoxHairSurf + id: VoxHairKeelQuills bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_surf_s + state: keelquills_s + - type: marking - id: VoxHairCropped + id: VoxHairKeetQuills bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_cropped_s + state: keetquills_s + - type: marking - id: VoxHairRuffhawk + id: VoxHairKingly bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_ruff_hawk_s + state: kingly_s + - type: marking - id: VoxHairRows + id: VoxHairLongBraid bodyPart: Hair markingCategory: Hair speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_rows_s + state: afro_s + - type: marking id: VoxHairMange bodyPart: Hair @@ -93,7 +104,26 @@ speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_mange_s + state: mange_s + +- type: marking + id: VoxHairMohawk + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: mohawk_s + +- type: marking + id: VoxHairNights + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: nights_s + - type: marking id: VoxHairPony bodyPart: Hair @@ -101,4 +131,67 @@ speciesRestriction: [Vox] sprites: - sprite: Mobs/Customization/vox_hair.rsi - state: vox_pony_s + state: ponytail_s + +- type: marking + id: VoxHairRazorClipped + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: razor_clipped_s + +- type: marking + id: VoxHairRazor + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: razor_s + +- type: marking + id: VoxHairSortBraid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: short_braid_s + +- type: marking + id: VoxHairShortQuills + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: shortquills_s + +- type: marking + id: VoxHairSurf + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: surf_s + +- type: marking + id: VoxHairTielQuills + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: tielquills_s + +- type: marking + id: VoxHairYasu + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_hair.rsi + state: yasu_s \ 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 new file mode 100644 index 00000000000..cd3588bf546 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml @@ -0,0 +1,145 @@ +- type: marking + id: VoxBeak + bodyPart: Snout + markingCategory: Snout + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: beak + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLArmScales + bodyPart: LArm + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_arm + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLLegScales + bodyPart: LLeg + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_leg + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRArmScales + bodyPart: RArm + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_arm + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRLegScales + bodyPart: RLeg + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_leg + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRHandScales + bodyPart: RHand + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLHandScales + bodyPart: LHand + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLFootScales + bodyPart: LFoot + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRFootScales + bodyPart: RFoot + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxTail + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + # Ideally this should use the normal tail sprite and apply an actual mask over it, not just use a butchered sprite + state: tail_stenciled diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml new file mode 100644 index 00000000000..c61cfea0c60 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml @@ -0,0 +1,55 @@ +- type: marking + id: TattooVoxHeartLeftArm + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Vox] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#666666" + sprites: + - sprite: Mobs/Customization/vox_tattoos.rsi + state: heart_l_arm + +- type: marking + id: TattooVoxHeartRightArm + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Vox] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#666666" + sprites: + - sprite: Mobs/Customization/vox_tattoos.rsi + state: heart_r_arm + +- type: marking + id: TattooVoxHiveChest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vox] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#666666" + sprites: + - sprite: Mobs/Customization/vox_tattoos.rsi + state: hive_s + +- type: marking + id: TattooVoxNightlingChest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vox] + coloring: + default: + type: + !type:TattooColoring + fallbackColor: "#666666" + sprites: + - sprite: Mobs/Customization/vox_tattoos.rsi + state: nightling_s diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index cf17f89f748..95cd2f9dc35 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -63,12 +63,12 @@ locPrefix: silicon - type: UserInterface interfaces: - - key: enum.SiliconLawsUiKey.Key - type: SiliconLawBoundUserInterface - - key: enum.BorgUiKey.Key - type: BorgBoundUserInterface - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.SiliconLawsUiKey.Key: + type: SiliconLawBoundUserInterface + enum.BorgUiKey.Key: + type: BorgBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: ActivatableUI key: enum.BorgUiKey.Key - type: SiliconLawBound @@ -129,11 +129,14 @@ proto: robot - type: Speech speechVerb: Robotic - speechSounds: Pai + speechSounds: Borg - type: Vocal sounds: Unsexed: UnisexSilicon - type: UnblockableSpeech + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepBorg - type: Construction graph: Cyborg containers: @@ -205,13 +208,14 @@ - type: StandingState - type: Tag tags: - - ShoesRequiredStepTriggerImmune - DoorBumpOpener + - FootstepSound - CanPilot - type: Emoting - type: GuideHelp guides: - Cyborgs + - type: StepTriggerImmune - type: entity id: BaseBorgChassisNT @@ -227,30 +231,36 @@ - AllAccess # - type: AccessReader # access: [["Command"], ["Research"]] - - type: ShowSecurityIcons + - type: ShowJobIcons + - type: ShowMindShieldIcons - type: entity id: BaseBorgChassisSyndicate parent: BaseBorgChassis abstract: true components: - - type: NpcFactionMember - factions: - - Syndicate - - type: Access - tags: - - NuclearOperative - - SyndicateAgent - - type: AccessReader - access: [["SyndicateAgent"], ["NuclearOperative"]] - - type: SiliconLawProvider - laws: SyndicateStatic - - type: IntrinsicRadioTransmitter - channels: - - Binary - - Syndicate - - type: ActiveRadio - channels: - - Syndicate - - type: ShowSyndicateIcons - - type: MovementAlwaysTouching + - type: NpcFactionMember + factions: + - Syndicate + - type: Access + tags: + - NuclearOperative + - SyndicateAgent + - type: AccessReader + access: [["SyndicateAgent"], ["NuclearOperative"]] + - type: SiliconLawProvider + laws: SyndicateStatic + - type: IntrinsicRadioTransmitter + channels: + - Binary + - Syndicate + - type: ActiveRadio + channels: + - Syndicate + - type: ShowSyndicateIcons + - type: MovementAlwaysTouching + - type: Speech + speechSounds: SyndieBorg + - type: Vocal + sounds: + Unsexed: UnisexSiliconSyndicate diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 35bc2feda78..ad263aa706d 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -220,6 +220,11 @@ # access: [["Medical"], ["Command"], ["Research"]] # Frontier - type: Inventory templateId: borgDutch + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepHoverBorg + params: + volume: -6 - type: entity id: BorgChassisService diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index d7b3244078e..b77656cf7a3 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -16,6 +16,7 @@ - type: Speech speechSounds: Squeak speechVerb: SmallMob + allowedEmotes: ['Squeak'] - type: Fixtures fixtures: fix1: @@ -235,8 +236,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: entity parent: MobChicken @@ -441,6 +442,9 @@ - type: Speech speechVerb: Moth speechSounds: Squeak + allowedEmotes: ['Chitter', 'Squeak'] + - type: FaxableObject + insertingState: inserting_mothroach - type: MothAccent - type: Sprite sprite: Mobs/Animals/mothroach.rsi @@ -826,6 +830,7 @@ - type: Speech speechVerb: Arachnid speechSounds: Arachnid + allowedEmotes: ['Click', 'Chitter'] - type: DamageStateVisuals states: Alive: @@ -1090,8 +1095,8 @@ - id: FoodMeat - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -1163,6 +1168,8 @@ templateId: monkey speciesId: monkey - type: InventorySlots + - type: Deathgasp + prototype: MonkeyDeathgasp - type: Cuffable - type: RotationVisuals defaultRotation: 90 @@ -1182,8 +1189,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: Sprite drawdepth: Mobs layers: @@ -1344,9 +1351,10 @@ - type: entity name: kobold - id: MobKobold + id: MobBaseKobold parent: MobBaseAncestor description: Cousins to the sentient race of lizard people, kobolds blend in with their natural habitat and are as nasty as monkeys; ready to pull out your hair and stab you to death. + abstract: true components: - type: NameIdentifier group: Kobold @@ -1358,9 +1366,9 @@ speechVerb: Reptilian - type: Vocal sounds: - Male: UnisexReptilian - Female: UnisexReptilian - Unsexed: UnisexReptilian + Male: MaleReptilian + Female: FemaleReptilian + Unsexed: MaleReptilian - type: TypingIndicator proto: lizard - type: InteractionPopup @@ -1440,15 +1448,6 @@ spawned: - id: FoodMeat amount: 2 - - type: Clumsy - clumsyDamage: - types: - Blunt: 2 - Piercing: 7 - groups: - Burn: 3 - clumsySound: - path: /Audio/Voice/Reptilian/reptilian_scream.ogg - type: AlwaysRevolutionaryConvertible - type: GhostTakeoverAvailable - type: SentienceTarget @@ -1459,6 +1458,55 @@ name: ghost-role-information-kobold-name description: ghost-role-information-kobold-description +- type: entity + name: kobold + id: MobKobold + parent: MobBaseKobold + description: Cousins to the sentient race of lizard people, kobolds blend in with their natural habitat and are as nasty as monkeys; ready to pull out your hair and stab you to death. + components: + - type: Clumsy + clumsyDamage: + types: + Blunt: 2 + Piercing: 7 + groups: + Burn: 3 + clumsySound: + path: /Audio/Voice/Reptilian/reptilian_scream.ogg + +- type: entity + id: MobBaseSyndicateKobold + parent: MobBaseKobold + suffix: syndicate base + components: + - type: MobThresholds + thresholds: + 0: Alive + 75: Critical + 200: Dead + - type: NpcFactionMember + factions: + - Syndicate + - type: Loadout + prototypes: [SyndicateOperativeGearMonkey] + +- type: entity + id: MobKoboldSyndicateAgent + parent: MobBaseSyndicateKobold + suffix: syndicate agent + components: + # make the player a traitor once its taken + - type: AutoTraitor + giveUplink: false + giveObjectives: false + +- type: entity + id: MobKoboldSyndicateAgentNukeops # Reinforcement exclusive to nukeops uplink + parent: MobBaseSyndicateKobold + suffix: NukeOps + components: + - type: NukeOperative + - type: entity name: guidebook monkey parent: MobMonkey @@ -1486,6 +1534,7 @@ - type: Speech speechSounds: Squeak speechVerb: SmallMob + allowedEmotes: ['Squeak'] - type: Sprite drawdepth: SmallMobs sprite: Mobs/Animals/mouse.rsi @@ -1514,6 +1563,8 @@ rootTask: task: MouseCompound - type: Physics + - type: FaxableObject + insertingState: inserting_mouse - type: Fixtures fixtures: fix1: @@ -1699,6 +1750,41 @@ Dead: Base: splat-2 +- type: entity + name: cancer mouse + description: Toxic. Squeak! + parent: MobMouse + id: MobMouseCancer + components: + - type: Sprite + color: LightGreen + - type: PointLight + color: LightGreen + radius: 5 + energy: 5 + netsync: false + - type: RadiationSource + intensity: 0.3 + - type: Bloodstream + bloodReagent: UnstableMutagen + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Uranium + Quantity: 10 + - type: Butcherable + spawned: + - id: FoodMeatRat + amount: 1 + - id: SheetUranium1 + amount: 1 + - type: Damageable + damageContainer: Biological + damageModifierSet: Zombie + - type: entity name: lizard #Weh parent: SimpleMobBase @@ -2173,6 +2259,7 @@ - type: Speech speechVerb: Arachnid speechSounds: Arachnid + allowedEmotes: ['Click', 'Chitter'] - type: Vocal sounds: Male: UnisexArachnid @@ -2304,8 +2391,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2379,8 +2466,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2443,8 +2530,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2461,7 +2548,7 @@ interactFailureString: petting-failure-generic interactSuccessSpawn: EffectHearts interactSuccessSound: - path: /Audio/Animals/fox_squeak.ogg + collection: Fox - type: Grammar attributes: gender: epicene @@ -2520,8 +2607,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2672,8 +2759,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2697,6 +2784,11 @@ interactSuccessSound: path: /Audio/Animals/cat_meow.ogg - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg damage: types: Piercing: 5 @@ -2752,9 +2844,22 @@ - type: AutoImplant implants: - MicroBombImplant + - type: ExplosionResistance + damageCoefficient: 0.2 - type: NpcFactionMember factions: - Syndicate + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg + damage: + types: + Slash: 6 + Piercing: 6 + Structural: 15 - type: Contraband #frontier - type: entity @@ -2778,7 +2883,13 @@ Base: spacecat Dead: Base: spacecat_dead + - type: Temperature + heatDamageThreshold: 423 + coldDamageThreshold: 0 + - type: MovementAlwaysTouching - type: PressureImmunity + - type: StepTriggerImmune + - type: Insulated - type: InteractionPopup successChance: 0.7 interactSuccessString: petting-success-space-cat @@ -2807,8 +2918,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: Butcherable spawned: - id: FoodMeat @@ -2823,6 +2934,7 @@ - type: Tag tags: - VimPilot + - DoorBumpOpener - type: entity name: caracal cat @@ -2909,8 +3021,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -2966,8 +3078,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -3009,6 +3121,7 @@ - type: Speech speechVerb: SmallMob speechSounds: Squeak + allowedEmotes: ['Squeak'] - type: Sprite drawdepth: SmallMobs sprite: Mobs/Animals/hamster.rsi @@ -3025,6 +3138,8 @@ - type: Item size: Tiny - type: Physics + - type: FaxableObject + insertingState: inserting_hamster - type: Fixtures fixtures: fix1: @@ -3059,8 +3174,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -3176,8 +3291,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -3240,8 +3355,8 @@ bloodMaxVolume: 60 - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml index 8a10337c946..6aea0e89b01 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml @@ -76,8 +76,8 @@ - id: BikeHorn - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: MobThresholds thresholds: 0: Alive diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml index c2380c40278..58d30ccfc06 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml @@ -44,7 +44,6 @@ - type: Tag tags: - DoorBumpOpener - - ShoesRequiredStepTriggerImmune - type: MobState allowedStates: - Alive @@ -73,6 +72,8 @@ - type: InputMover - type: MobMover - type: ZombieImmune + - type: ClothingRequiredStepTriggerImmune + slots: All - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml b/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml index 633a4ff3cac..f77429d5978 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml @@ -66,3 +66,93 @@ interactFailureString: petting-failure-generic interactSuccessSound: path: /Audio/Animals/lizard_happy.ogg + +- type: entity + id: MobTomatoKiller + parent: + - BaseSimpleMob + - MobDamageable + - MobBloodstream + - MobFlammable + - MobCombat + name: tomato killer + description: it seems today it's not you eating tomatoes, it's the tomatoes eating you. + components: + - type: Item + - type: NpcFactionMember + factions: + - SimpleHostile + - type: HTN + rootTask: + task: KillerTomatoCompound + - type: NPCImprintingOnSpawnBehaviour + whitelist: + components: + - HumanoidAppearance + - type: Sprite + sprite: Mobs/Demons/tomatokiller.rsi + noRot: true + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - type: Bloodstream + bloodReagent: JuiceTomato + bloodMaxVolume: 50 + chemicalMaxVolume: 30 + - type: DamageStateVisuals + states: + Alive: + Base: alive + Dead: + Base: dead + - type: Butcherable + spawned: + - id: FoodMeatTomato + amount: 2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTypeTrigger + damageType: Blunt + damage: 100 + behaviors: + - !type:GibBehavior { } + - type: MobThresholds + thresholds: + 0: Alive + 24: Dead + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 + density: 80 + mask: + - MobMask + layer: + - MobLayer + - type: MeleeWeapon + hidden: true + damage: + groups: + Brute: 4 + animation: WeaponArcBite + - type: Climbing + - type: NameIdentifier + group: GenericNumber + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Effects/Footsteps/slime1.ogg + params: + volume: 3 + - type: Tag + tags: + - FootstepSound + - Fruit + - type: Extractable + grindableSolutionName: bloodstream + - type: PotencyVisuals + - type: Appearance + - type: Produce + seedId: killerTomato diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 822eeb46de7..09624c076f9 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -219,8 +219,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -282,8 +282,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -381,8 +381,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -537,7 +537,7 @@ interactFailureString: petting-failure-generic interactSuccessSpawn: EffectHearts interactSuccessSound: - path: /Audio/Animals/fox_squeak.ogg + collection: Fox - type: Butcherable spawned: - id: FoodMeat @@ -753,6 +753,9 @@ types: Blunt: 1 Caustic: 1 + - type: MultiHandedItem + - type: Item + size: Huge - type: SentienceTarget flavorKind: station-event-random-sentience-flavor-slime - type: MobPrice diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml index 68ebf52dc06..83d3dbd0696 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml @@ -75,8 +75,8 @@ softness: 1 - type: UserInterface interfaces: - - key: enum.StoreUiKey.Key - type: StoreBoundUserInterface + enum.StoreUiKey.Key: + type: StoreBoundUserInterface - type: Visibility layer: 2 #ghost vis layer - type: Store diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 3ad47bb21b4..885b4662cec 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -61,11 +61,11 @@ group: GenericNumber - type: Repairable doAfterDelay: 8 + fuelCost: 15 - type: Pullable - type: Tag tags: - DoorBumpOpener - - ShoesRequiredStepTriggerImmune - type: MobState allowedStates: - Alive @@ -106,6 +106,7 @@ - type: TypingIndicator proto: robot - type: ZombieImmune + - type: StepTriggerImmune - type: entity parent: [ MobSiliconBase, BaseVehicle] @@ -171,8 +172,8 @@ - Cargo - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container @@ -370,8 +371,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: Sprite layers: - map: ["enum.DamageStateVisualLayers.Base"] diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml index 4b3de5e41eb..08928c7ee80 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml @@ -1,16 +1,10 @@ - type: entity name: basic slime - id: MobAdultSlimes + id: BaseMobAdultSlimes parent: [ SimpleMobBase, MobCombat ] abstract: true description: It looks so much like jelly. I wonder what it tastes like? components: - - type: NpcFactionMember - factions: - - SimpleNeutral - - type: HTN - rootTask: - task: SimpleHostileCompound - type: Sprite drawdepth: Mobs sprite: Mobs/Aliens/slimes.rsi @@ -43,6 +37,7 @@ - type: Tag tags: - FootstepSound + - DoorBumpOpener - type: Butcherable butcheringType: Knife spawned: @@ -111,6 +106,19 @@ successChance: 0.5 interactSuccessString: petting-success-slimes interactFailureString: petting-failure-generic + - type: Speech + speechVerb: Slime + speechSounds: Slime + - type: TypingIndicator + proto: slime + +- type: entity + name: basic slime + id: MobAdultSlimes + parent: BaseMobAdultSlimes + abstract: true + description: It looks so much like jelly. I wonder what it tastes like? + components: - type: ReplacementAccent accent: slimes #Frontier Disabled @@ -122,8 +130,50 @@ - type: Speech speechVerb: Slime speechSounds: Slime + allowedEmotes: ['Squish'] - type: TypingIndicator proto: slime + - type: NpcFactionMember + factions: + - SimpleNeutral + - type: HTN + rootTask: + task: SimpleHostileCompound + +- type: entity + name: geras + description: A geras of a slime - the name is ironic, isn't it? + id: MobSlimesGeras + parent: BaseMobAdultSlimes + noSpawn: true + components: + # they portable... + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 5 # +.5 from normal movement speed + - type: MobThresholds + thresholds: + 0: Alive + 80: Dead # weak af tho + - type: NpcFactionMember + factions: + - NanoTrasen + - type: MultiHandedItem + - type: Item + size: Huge + - type: Sprite + color: "#FFFFFF55" + - type: MeleeWeapon + attackRate: 2 + damage: + types: + Blunt: 4 + - type: DamageStateVisuals + states: + Alive: + Base: blue_adult_slime + Dead: + Base: blue_adult_slime_dead - type: entity name: blue slime diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/space.yml b/Resources/Prototypes/Entities/Mobs/NPCs/space.yml index c15458ff394..7f6b93c5b9c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/space.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/space.yml @@ -171,8 +171,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: entity id: MobKangarooSpaceSalvage @@ -263,6 +263,7 @@ - type: Speech speechVerb: Arachnid speechSounds: Arachnid + allowedEmotes: ['Click', 'Chitter'] - type: Vocal sounds: Male: UnisexArachnid diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index af18791fa7f..38092e3aa7e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -34,32 +34,32 @@ - CentralCommand - type: UserInterface interfaces: - - key: enum.SolarControlConsoleUiKey.Key + enum.SolarControlConsoleUiKey.Key: type: SolarControlConsoleBoundUserInterface - - key: enum.CommunicationsConsoleUiKey.Key + enum.CommunicationsConsoleUiKey.Key: type: CommunicationsConsoleBoundUserInterface - - key: enum.RadarConsoleUiKey.Key + enum.RadarConsoleUiKey.Key: type: RadarConsoleBoundUserInterface - - key: enum.CargoConsoleUiKey.Orders + enum.CargoConsoleUiKey.Orders: type: CargoOrderConsoleBoundUserInterface - - key: enum.CrewMonitoringUIKey.Key + enum.CrewMonitoringUIKey.Key: type: CrewMonitoringBoundUserInterface - - key: enum.GeneralStationRecordConsoleKey.Key - # who the fuck named this bruh + enum.GeneralStationRecordConsoleKey.Key: + # who the fuck named this bruh type: GeneralStationRecordConsoleBoundUserInterface - type: IntrinsicUI uis: - - key: enum.SolarControlConsoleUiKey.Key + enum.SolarControlConsoleUiKey.Key: toggleAction: ActionAGhostShowSolar - - key: enum.CommunicationsConsoleUiKey.Key + enum.CommunicationsConsoleUiKey.Key: toggleAction: ActionAGhostShowCommunications - - key: enum.RadarConsoleUiKey.Key + enum.RadarConsoleUiKey.Key: toggleAction: ActionAGhostShowRadar - - key: enum.CargoConsoleUiKey.Orders + enum.CargoConsoleUiKey.Orders: toggleAction: ActionAGhostShowCargo - - key: enum.CrewMonitoringUIKey.Key + enum.CrewMonitoringUIKey.Key: toggleAction: ActionAGhostShowCrewMonitoring - - key: enum.GeneralStationRecordConsoleKey.Key + enum.GeneralStationRecordConsoleKey.Key: toggleAction: ActionAGhostShowStationRecords - type: SolarControlConsole # look ma i AM the computer! - type: CommunicationsConsole diff --git a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml index 980214c4de8..6168eb0d894 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml @@ -95,8 +95,8 @@ - type: MeleeSpeech - type: UserInterface interfaces: - - key: enum.MeleeSpeechUiKey.Key - type: MeleeSpeechBoundUserInterface + enum.MeleeSpeechUiKey.Key: + type: MeleeSpeechBoundUserInterface - type: Actions - type: Guardian - type: InteractionPopup diff --git a/Resources/Prototypes/Entities/Mobs/Player/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Player/reptilian.yml index cdba2270d49..45d014e8d99 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/reptilian.yml @@ -1,6 +1,8 @@ - type: entity save: false - name: Urisst' Mzhand + name: Urist McScales + suffix: Urisst' Mzhand parent: BaseMobReptilian id: MobReptilian -#Weh + +#Weh \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Player/terminator.yml b/Resources/Prototypes/Entities/Mobs/Player/terminator.yml deleted file mode 100644 index 663838e01ac..00000000000 --- a/Resources/Prototypes/Entities/Mobs/Player/terminator.yml +++ /dev/null @@ -1,203 +0,0 @@ -# stuff common to flesh and endoskeleton -- type: entity - abstract: true - id: MobTerminatorBase - components: - - type: ZombieImmune # yeah no - - type: FlashImmunity # no brain to brainwash, eyes are robotic - -- type: entity - parent: [MobHuman, MobTerminatorBase] - id: MobHumanTerminator - # uses random name generator dont worry - name: exterminator - components: - - type: Terminator - - type: GenericAntag - rule: Exterminator - # reduced barotrauma damage - - type: Barotrauma - damage: - types: - Blunt: 0.1 - # 4x stamina, faster recovery - - type: Stamina - decay: 6 - cooldown: 1 - critThreshold: 400 - # immune to space drugs, pax, temporary blindness - - type: StatusEffects - allowed: - - Stun - - KnockedDown - - SlowedDown - - Stutter - - Electrocution - - Drunk - - SlurredSpeech - - RatvarianLanguage - - PressureImmunity - - Muted - - ForcedSleep - - StaminaModifier - - type: MobState - allowedStates: - - Alive - - Dead - # endoskeleton need it - - type: TransferMindOnGib - - type: MobThresholds - thresholds: - 0: Alive - # used for health display its not possible to actually fall into crit - 200: Dead - # fire!!!! - - type: Flammable - damage: - types: - Heat: 6.0 - # slightly wider thresholds - - type: Temperature - heatDamageThreshold: 390 - coldDamageThreshold: 240 - # take terminator flesh damage - - type: Damageable - damageModifierSet: CyberneticFlesh - # only organ is an endoskeleton, which is transferred when flesh dies - - type: Body - prototype: TerminatorFlesh - # endoskeleton transformation when either you would get burned to crit or killed by any damage - # you will become an endoskeleton as your last chance to kill the target - - type: Destructible - thresholds: - # the burn trigger is first incase of a bombing or nuking, it might well do over 200 damage but 100 heat is more important - - trigger: - !type:DamageTypeTrigger - damageType: Heat - damage: 100 - behaviors: - - !type:PopupBehavior - popup: terminator-endoskeleton-burn-popup - popupType: LargeCaution - - !type:GibBehavior - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PopupBehavior - popup: terminator-endoskeleton-gib-popup - popupType: LargeCaution - - !type:GibBehavior - # faster than humans when damaged - - type: SlowOnDamage - speedModifierThresholds: - 70: 0.8 - 90: 0.6 - # arnold is very strong - - type: MeleeWeapon - damage: - types: - Blunt: 10 - Structural: 10 - - type: RandomHumanoidAppearance - - type: Tag - tags: - - CanPilot - - FootstepSound - - DoorBumpOpener - - Unimplantable # no brain to mindshield, no organic body to implant into - -- type: entity - parent: - - BaseMob - - MobCombat - - MobDamageable - - MobSiliconBase - - MobTerminatorBase - id: MobTerminatorEndoskeleton - # you are now valid - name: nt-800 "exterminator" endoskeleton - description: The inner powerhouse of Susnet's infiltrator androids. Ridiculously hard alloy on the inside, unassuming flesh on the outside. - components: - - type: HumanoidAppearance - species: Terminator - - type: MovementSpeedModifier - baseWalkSpeed: 1.5 - baseSprintSpeed: 3.0 - - type: Sprite - sprite: Mobs/Species/Terminator/parts.rsi - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - # he heavy - density: 500 - mask: - - MobMask - layer: - - MobLayer - - type: MobThresholds - thresholds: - 0: Alive - # gibbed at 200 so cant go crit - 200: Dead - # incase some weird stuff happens and the crew adopts a terminator - - type: Repairable - doAfterDelay: 15 - allowSelfRepair: false - - type: Body - prototype: TerminatorEndoskeleton - # lets it sit in the terminator flesh's brain slot - - type: Organ - - type: Brain - - type: TypingIndicator - proto: robot # beep boop borp - - type: Speech - speechSounds: Pai - - type: Damageable - damageModifierSet: Cybernetic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PlaySoundBehavior - # endoSKELETON - sound: /Audio/Effects/bone_rattle.ogg - # a keepsake or a gift for cargo - - !type:SpawnEntitiesBehavior - spawn: - HeadTerminator: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - # for fire spreading around, the endoskeleton cannot burn - - type: Flammable - fireSpread: true - canResistFire: true - damage: - types: - Heat: 0 - # now his only weapon, but it is stronger - - type: MeleeWeapon - damage: - types: - Blunt: 15 - Structural: 5 - - type: Puller - needsHands: false - - type: Prying - pryPowered: true - force: true - - type: Tag - tags: - - DoorBumpOpener - - ShoesRequiredStepTriggerImmune - # let mind transfer on gib work - - MindTransferTarget - # its just metal so no implants - - Unimplantable diff --git a/Resources/Prototypes/Entities/Mobs/Player/vox.yml b/Resources/Prototypes/Entities/Mobs/Player/vox.yml index de1e3da2be7..e7ad39d7316 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/vox.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/vox.yml @@ -1,5 +1,5 @@ - type: entity save: false - name: Vox + name: Urist McVox parent: BaseMobVox - id: MobVox + id: MobVox \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml index ac1660fd03e..9142ba1fdb0 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml @@ -67,6 +67,7 @@ - type: Speech speechVerb: Arachnid speechSounds: Arachnid + allowedEmotes: ['Click', 'Chitter'] - type: Vocal sounds: Male: UnisexArachnid diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index d3d0187e888..347964a6a0c 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -192,11 +192,11 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.VoiceMaskUIKey.Key + enum.VoiceMaskUIKey.Key: type: VoiceMaskBoundUserInterface - - key: enum.HumanoidMarkingModifierKey.Key + enum.HumanoidMarkingModifierKey.Key: type: HumanoidMarkingModifierBoundUserInterface - - key: enum.StrippingUiKey.Key + enum.StrippingUiKey.Key: type: StrippableBoundUserInterface - type: Puller - type: Speech @@ -373,5 +373,5 @@ requiredLegs: 2 - type: UserInterface interfaces: - - key: enum.HumanoidMarkingModifierKey.Key # sure, this can go here too + enum.HumanoidMarkingModifierKey.Key: # sure, this can go here too type: HumanoidMarkingModifierBoundUserInterface diff --git a/Resources/Prototypes/Entities/Mobs/Species/diona.yml b/Resources/Prototypes/Entities/Mobs/Species/diona.yml index 5f86f3e95d4..ea4ed77fec3 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/diona.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/diona.yml @@ -11,7 +11,6 @@ baseDecayRate: 0.0083 - type: Thirst baseDecayRate: 0.0083 - - type: Carriable # Carrying system from nyanotrasen. - type: Icon sprite: Mobs/Species/Diona/parts.rsi state: full @@ -95,7 +94,6 @@ - type: BodyEmotes soundsId: DionaBodyEmotes - type: IgnoreKudzu - - type: ShoesRequiredStepTriggerImmune # Frontier - type: IgniteOnHeatDamage fireStacks: 1 threshold: 12 @@ -103,6 +101,8 @@ actionPrototype: DionaGibAction allowedStates: - Dead + - type: Carriable # Carrying system from nyanotrasen. + - type: StepTriggerImmune # Frontier - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml b/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml index fe36754b9b5..9901504abc1 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml @@ -52,6 +52,11 @@ accent: dwarf - type: Speech speechSounds: Bass + - type: HumanoidAppearance + species: Human + hideLayersOnEquip: + - Hair + - Snout - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Prototypes/Entities/Mobs/Species/human.yml b/Resources/Prototypes/Entities/Mobs/Species/human.yml index 2bf6e788ef6..06e1dc9e453 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/human.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/human.yml @@ -15,6 +15,11 @@ spawned: - id: FoodMeatHuman amount: 5 + - type: HumanoidAppearance + species: Human + hideLayersOnEquip: + - Hair + - Snout - type: Carriable # Carrying system from nyanotrasen. - type: entity diff --git a/Resources/Prototypes/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/Entities/Mobs/Species/moth.yml index 292d547e516..7b4cd580e62 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/moth.yml @@ -23,6 +23,7 @@ accent: zombieMoth - type: Speech speechVerb: Moth + allowedEmotes: ['Chitter', 'Squeak'] - type: TypingIndicator proto: moth - type: Butcherable diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index 93d4babb235..e67e5be6d57 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -11,7 +11,6 @@ - type: Puller needsHands: false - type: Thirst - - type: Carriable # Carrying system from nyanotrasen. - type: Icon sprite: Mobs/Species/Reptilian/parts.rsi state: full @@ -33,9 +32,9 @@ proto: lizard - type: Vocal sounds: - Male: UnisexReptilian - Female: UnisexReptilian - Unsexed: UnisexReptilian + Male: MaleReptilian + Female: FemaleReptilian + Unsexed: MaleReptilian - type: Damageable damageContainer: Biological damageModifierSet: Scale @@ -59,6 +58,7 @@ types: Heat : 1.5 #per second, scales with temperature & other constants - type: Wagging + - type: Carriable # Carrying system from nyanotrasen. - type: SizeAttributeWhitelist # Frontier tall: true tallscale: 1.2 @@ -72,4 +72,4 @@ - type: HumanoidAppearance species: Reptilian -#Weh +#Weh \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Species/slime.yml b/Resources/Prototypes/Entities/Mobs/Species/slime.yml index e46f522d153..9fdf6ae2763 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/slime.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/slime.yml @@ -13,11 +13,37 @@ - type: Body prototype: Slime requiredLegs: 2 + # they like eat it idk lol + - type: Storage + clickInsert: false + grid: + - 0,0,1,2 + maxItemSize: Large + storageInsertSound: + path: /Audio/Voice/Slime/slime_squish.ogg + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + enum.VoiceMaskUIKey.Key: + type: VoiceMaskBoundUserInterface + enum.HumanoidMarkingModifierKey.Key: + type: HumanoidMarkingModifierBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + # to prevent bag open/honk spam + - type: UseDelay + delay: 0.5 - type: HumanoidAppearance species: SlimePerson - type: Speech speechVerb: Slime speechSounds: Slime + allowedEmotes: ['Squish'] - type: TypingIndicator proto: slime - type: Vocal @@ -28,6 +54,16 @@ - type: Damageable damageContainer: Biological damageModifierSet: Slime + - type: Geras + - type: PassiveDamage # Around 8 damage a minute healed + allowedStates: + - Alive + damageCap: 65 + damage: + types: + Heat: -0.14 + groups: + Brute: -0.14 - type: DamageVisuals damageOverlayGroups: Brute: diff --git a/Resources/Prototypes/Entities/Mobs/Species/vox.yml b/Resources/Prototypes/Entities/Mobs/Species/vox.yml index a271e9d0846..ec8035563b7 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vox.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vox.yml @@ -16,6 +16,16 @@ #- type: VoxAccent # Not yet coded - type: Inventory speciesId: vox + displacements: + jumpsuit: + layer: + sprite: Mobs/Species/Vox/displacement.rsi + state: jumpsuit + copyToShaderParameters: + # Value required, provide a dummy. Gets overridden when applied. + layerKey: dummy + parameterTexture: displacementMap + parameterUV: displacementUV - type: Speech speechVerb: Vox speechSounds: Vox @@ -49,6 +59,49 @@ damage: types: Slash: 5 # Reduce? + - type: Sprite # Need to redefine the whole order to draw the tail over their gas tank + 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: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "suitstorage" ] # This is not in the default order + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "clownedon" ] + sprite: "Effects/creampie.rsi" + state: "creampie_vox" # Not default + visible: false - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index 065d62c748d..0a2b68d0a1d 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -192,7 +192,7 @@ canResistFire: true damage: #per second, scales with number of fire 'stacks' types: - Heat: 3 + Heat: 1.5 - type: FireVisuals sprite: Mobs/Effects/onfire.rsi normalState: Generic_mob_burning diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index d60134fce0e..aef0c5a8f5a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -15,6 +15,9 @@ solutions: drink: maxVol: 50 + - type: PressurizedSolution + solution: drink + - type: Shakeable - type: Sprite state: icon - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index 4a72995a7aa..477c3f4e26f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -10,6 +10,8 @@ solutions: drink: maxVol: 30 + - type: MixableSolution + solution: drink - type: SolutionTransfer canChangeTransferAmount: true - type: Drink @@ -31,8 +33,8 @@ solution: drink - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: entity parent: DrinkBase @@ -501,6 +503,22 @@ sprite: Objects/Consumable/Drinks/bravebullglass.rsi state: icon +- type: entity + parent: DrinkGlass + id: BudgetInsulsDrinkGlass + suffix: budget insuls + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BudgetInsulsDrink + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/budgetinsulsdrink.rsi + state: icon + - type: entity parent: DrinkGlass id: DrinkCarrotJuice @@ -533,6 +551,22 @@ sprite: Objects/Consumable/Drinks/chocolateglass.rsi state: icon +- type: entity + parent: DrinkGlass + id: RubberneckGlass + suffix: rubberneck + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Rubberneck + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rubberneck.rsi + state: icon + - type: entity parent: DrinkGlass id: DrinkCoconutRum @@ -1059,6 +1093,22 @@ sprite: Objects/Consumable/Drinks/icecreamglass.rsi state: icon +- type: entity + parent: DrinkGlass + id: IrishBoolGlass + suffix: irish bool + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishBool + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/beerglass.rsi + state: icon + - type: entity parent: DrinkGlass id: DrinkIrishCarBomb @@ -2052,6 +2102,22 @@ sprite: Objects/Consumable/Drinks/martiniglass.rsi state: icon +- type: entity + parent: DrinkGlass + id: DrinkVodkaRedBool + suffix: vodka red bool + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: VodkaRedBool + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginvodkaglass.rsi + state: icon + - type: entity parent: DrinkGlass id: DrinkVodkaTonicGlass @@ -2098,6 +2164,22 @@ - ReagentId: JuiceWatermelon Quantity: 30 +- type: entity + parent: DrinkGlass + id: DrinkWatermelonWakeup + suffix: watermelon wakeup + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WatermelonWakeup + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/champagneglass.rsi + state: icon + - type: entity parent: DrinkGlass id: DrinkWhiskeyColaGlass @@ -2178,6 +2260,22 @@ sprite: Objects/Consumable/Drinks/wineglass.rsi state: icon +- type: entity + parent: DrinkGlass + id: XenoBasherGlass + suffix: xeno basher + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: XenoBasher + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/xenobasher.rsi + state: icon + # TODO: MOVE - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 4a1b30a8aae..4cc2a07afcc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -39,6 +39,9 @@ - type: PhysicalComposition materialComposition: Plastic: 100 + - type: PressurizedSolution + solution: drink + - type: Shakeable - type: entity parent: DrinkBottlePlasticBaseFull @@ -361,6 +364,7 @@ - type: Tag tags: - Wine + - DrinkBottle - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -510,6 +514,7 @@ - type: Tag tags: - Wine + - DrinkBottle # Small Bottles @@ -535,6 +540,7 @@ - type: Tag tags: - Beer + - DrinkBottle - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -558,7 +564,7 @@ - type: Tag tags: - Beer - + - DrinkBottle - type: entity parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index c6f3b2b33d8..5893db17f05 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -6,7 +6,7 @@ components: - type: Drink - type: Openable - - type: PressurizedDrink + - type: Shakeable - type: SolutionContainerManager solutions: drink: @@ -14,13 +14,15 @@ - ReagentId: Cola Quantity: 30 maxVol: 30 + - type: MixableSolution + solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 15 - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Sprite state: icon layers: @@ -34,6 +36,8 @@ solution: drink - type: DrainableSolution solution: drink + - type: PressurizedSolution + solution: drink - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 1c88cff8011..103423fc098 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -10,7 +10,8 @@ solutions: drink: maxVol: 20 - canMix: true + - type: MixableSolution + solution: drink - type: FitsInDispenser solution: drink - type: DrawableSolution @@ -24,8 +25,8 @@ maxTransferAmount: 10 - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Drink - type: Sprite state: icon diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 2fd2331f91e..ef6208b69d4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -146,6 +146,9 @@ - type: RandomFillSolution solution: drink weightedRandomId: RandomFillMopwata + - type: PressurizedSolution + solution: drink + - type: Shakeable - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index c80398e3496..d2c1249740e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -8,7 +8,10 @@ solutions: drink: maxVol: 100 + - type: MixableSolution + solution: drink - type: Drink + - type: Shakeable # Doesn't do anything, but I mean... - type: FitsInDispenser solution: drink - type: DrawableSolution @@ -26,8 +29,8 @@ state: icon - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: PhysicalComposition materialComposition: Steel: 50 @@ -101,3 +104,63 @@ - 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: MixableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jigger.rsi + state: icon + - type: PhysicalComposition + materialComposition: + Steel: 20 + +- type: entity + parent: [BaseItem, BartenderMixer] + id: DrinkIceBucket + name: ice bucket + description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Ice + Quantity: 200 + - type: Sprite + sprite: Objects/Consumable/Drinks/icebucket.rsi + state: icon + - type: PhysicalComposition + materialComposition: + Steel: 75 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index a3f5bf1903f..9f94be9576b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -25,6 +25,8 @@ damage: types: Blunt: 0 + - type: MixableSolution + solution: drink - type: Spillable solution: drink - type: FitsInDispenser @@ -37,8 +39,8 @@ solution: drink - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: DamageOnLand damage: types: @@ -102,6 +104,8 @@ solutions: drink: maxVol: 50 + - type: MixableSolution + solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 5 @@ -118,8 +122,8 @@ solution: drink - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Damageable damageContainer: Inorganic - type: Destructible @@ -208,12 +212,12 @@ - type: entity - name: goldschlager bottle + name: gildlager bottle parent: DrinkBottleBaseEmpty - id: DrinkBottleGoldschlager + id: DrinkBottleGildlager components: - type: Sprite - sprite: Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi + sprite: Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index cae5e259ad7..376e17acc2c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -19,6 +19,8 @@ - map: ["enum.SolutionContainerLayers.Fill"] state: fill-1 visible: false + - type: MixableSolution + solution: food - type: DamageOnLand damage: types: @@ -35,8 +37,8 @@ canChangeTransferAmount: true - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index 6ce0c7a4434..5d9ddca94dd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -555,7 +555,6 @@ - type: Tag tags: - Trash - - HappyHonk - MimeHappyHonk - type: Sprite sprite: Objects/Storage/Happyhonk/mime.rsi @@ -652,6 +651,10 @@ name: woeful cluwne meal description: Nothing good can come of this. components: + - type: Tag + tags: + - Trash + - CluwneHappyHonk - type: Sprite sprite: Objects/Storage/Happyhonk/cluwne.rsi state: box diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 15d7977004b..21e92c1789b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1134,9 +1134,9 @@ Quantity: 1 - type: entity - name: chili + name: chili pepper parent: FoodProduceBase - id: FoodChili + id: FoodChiliPepper description: Spicy, best not touch your eyes. components: - type: FlavorProfile @@ -1164,7 +1164,7 @@ - type: entity name: chilly pepper parent: FoodProduceBase - id: FoodChilly + id: FoodChillyPepper description: Icy hot. components: - type: FlavorProfile @@ -1870,3 +1870,36 @@ tags: - ClothMade - CottonBoll + +- type: entity + name: pyrotton boll + description: This will probably set you on fire. + id: PyrottonBol + parent: FoodProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/pyrotton.rsi + - type: FlavorProfile + flavors: + - pyrotton + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Fiber + Quantity: 5 + - ReagentId: Phlogiston + Quantity: 5 + - type: Log + spawnedPrototype: MaterialPyrotton1 + spawnCount: 2 + - type: Produce + seedId: pyrotton + - type: Tag + tags: + - ClothMade + - CottonBoll + - type: Extractable + grindableSolutionName: food diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml index e3ae06ec9f5..9a0d96e89ea 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml @@ -28,6 +28,34 @@ reagents: - ReagentId: THC Quantity: 20 + +- type: entity + id: JointRainbow + parent: Joint + name: joint + suffix: Rainbow + description: A roll of dried plant matter wrapped in thin paper. Seems to be colorful inside. + components: + - type: Construction + graph: smokeableJointRainbow + node: jointRainbow + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + reagents: + - ReagentId: SpaceDrugs + Quantity: 4 + - ReagentId: Lipolicide + Quantity: 4 + - ReagentId: MindbreakerToxin + Quantity: 2.66 + - ReagentId: Happiness + Quantity: 2.66 +# - ReagentId: ColorfulReagent +# Quantity: 1.33 + - ReagentId: Psicodine + Quantity: 0.8 - type: entity id: Blunt @@ -59,3 +87,31 @@ reagents: - ReagentId: THC Quantity: 20 + +- type: entity + id: BluntRainbow + parent: Blunt + name: blunt + suffix: Rainbow + description: A roll of dried plant matter wrapped in a dried tobacco leaf. Seems to be colorful inside. + components: + - type: Construction + graph: smokeableBluntRainbow + node: bluntRainbow + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + reagents: + - ReagentId: SpaceDrugs + Quantity: 4 + - ReagentId: Lipolicide + Quantity: 4 + - ReagentId: MindbreakerToxin + Quantity: 2.66 + - ReagentId: Happiness + Quantity: 2.66 +# - ReagentId: ColorfulReagent +# Quantity: 1.33 + - ReagentId: Psicodine + Quantity: 0.8 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml index c3f13d80b75..79c568802c5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Pipes/pipe.yml @@ -63,3 +63,26 @@ path: /Audio/Weapons/Guns/Empty/empty.ogg ejectSound: path: /Audio/Weapons/Guns/Empty/empty.ogg + +- type: entity + id: SmokingPipeFilledCannabisRainbow + parent: SmokingPipe + name: pipe + suffix: Rainbow Cannabis + description: Just like grandpappy used to smoke. + components: + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + startingItem: GroundCannabisRainbow + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/base_machineboard.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/base_machineboard.yml index 164777284fa..360fc5ffaa3 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/base_machineboard.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/base_machineboard.yml @@ -15,7 +15,7 @@ price: 100 - type: PhysicalComposition materialComposition: - Glass: 400 + Glass: 230 chemicalComposition: Silicon: 20 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 2571eec5d26..2ff2a1cb683 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -152,6 +152,28 @@ DefaultPrototype: Beaker ExamineName: Glass Beaker +- type: entity + parent: BaseMachineCircuitboard + id: CircuitImprinterHyperConvectionMachineCircuitboard + name: hyper convection circuit imprinter machine board + description: A machine printed circuit board for a hyper convection circuit imprinter. + components: + - type: Sprite + state: science + - type: MachineBoard + prototype: CircuitImprinterHyperConvection + requirements: + MatterBin: 2 + tagRequirements: + GlassBeaker: + Amount: 2 + DefaultPrototype: Beaker + ExamineName: Glass Beaker + Igniter: + Amount: 1 + DefaultPrototype: Igniter + ExamineName: Igniter + - type: entity id: ExosuitFabricatorMachineCircuitboard parent: BaseMachineCircuitboard @@ -253,23 +275,6 @@ materialRequirements: Glass: 5 -- type: entity - id: TraversalDistorterMachineCircuitboard - parent: BaseMachineCircuitboard - name: traversal distorter machine board - description: A machine printed circuit board for a traversal distorter. - components: - - type: Sprite - state: science - - type: MachineBoard - prototype: MachineTraversalDistorter - requirements: - Manipulator: 1 - Capacitor: 2 - materialRequirements: - Steel: 5 - Cable: 1 - - type: entity id: ArtifactCrusherMachineCircuitboard parent: BaseMachineCircuitboard @@ -1372,6 +1377,21 @@ materialRequirements: Glass: 1 +- type: entity + parent: BaseMachineCircuitboard + id: JukeboxCircuitBoard + name: jukebox machine board + description: A machine printed circuit board for a jukebox. + components: + - type: MachineBoard + prototype: Jukebox + materialRequirements: + WoodPlank: 5 + Steel: 2 + Glass: 5 + Cable: 2 + + - type: entity parent: BaseMachineCircuitboard id: M_EmpMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml index 1458b0db33d..fd6144b3d54 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml @@ -17,7 +17,7 @@ price: 100 - type: PhysicalComposition materialComposition: - Glass: 400 + Glass: 230 chemicalComposition: Silicon: 20 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door.yml index 670b556e359..a832bea7414 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door.yml @@ -16,10 +16,10 @@ - type: AccessReader - type: ActivatableUI key: enum.DoorElectronicsConfigurationUiKey.Key - allowedItems: + requiredItems: tags: - DoorElectronicsConfigurator - type: UserInterface interfaces: - - key: enum.DoorElectronicsConfigurationUiKey.Key - type: DoorElectronicsBoundUserInterface + enum.DoorElectronicsConfigurationUiKey.Key: + type: DoorElectronicsBoundUserInterface diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml index 8b1826857d8..f75fa2584e2 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml @@ -1,115 +1,117 @@ - +# Command - type: entity parent: DoorElectronics - id: DoorElectronicsService - suffix: Service, Locked + id: DoorElectronicsCaptain + suffix: Captain, Locked components: - type: AccessReader - access: [["Service"]] + access: [["Captain"]] - type: entity parent: DoorElectronics - id: DoorElectronicsTheatre - suffix: Theatre, Locked + id: DoorElectronicsHeadOfPersonnel + suffix: HeadOfPersonnel, Locked components: - type: AccessReader - access: [["Theatre"]] + access: [["HeadOfPersonnel"]] - type: entity parent: DoorElectronics - id: DoorElectronicsChapel - suffix: Chapel, Locked + id: DoorElectronicsCommand + suffix: Command, Locked components: - type: AccessReader - access: [["Chapel"]] + access: [["Command"]] +# Service - type: entity parent: DoorElectronics - id: DoorElectronicsJanitor - suffix: Janitor, Locked + id: DoorElectronicsBar + suffix: Bar, Locked components: - type: AccessReader - access: [["Janitor"]] + access: [["Bar"]] - type: entity parent: DoorElectronics - id: DoorElectronicsKitchen - suffix: Kitchen, Locked + id: DoorElectronicsBarKitchen + suffix: Bar, Locked components: - type: AccessReader - access: [["Kitchen"]] + access: [["Bar"], ["Kitchen"]] - type: entity parent: DoorElectronics - id: DoorElectronicsBar - suffix: Bar, Locked + id: DoorElectronicsHydroponics + suffix: Hydroponics, Locked components: - type: AccessReader - access: [["Bar"]] + access: [["Hydroponics"]] - type: entity parent: DoorElectronics - id: DoorElectronicsHydroponics - suffix: Hydroponics, Locked + id: DoorElectronicsChapel + suffix: Chapel, Locked components: - type: AccessReader - access: [["Hydroponics"]] + access: [["Chapel"]] - type: entity parent: DoorElectronics - id: DoorElectronicsLawyer - suffix: Lawyer, Locked + id: DoorElectronicsTheatre + suffix: Theatre, Locked components: - type: AccessReader - access: [["Lawyer"]] + access: [["Theatre"]] - type: entity parent: DoorElectronics - id: DoorElectronicsCaptain - suffix: Captain, Locked + id: DoorElectronicsKitchen + suffix: Kitchen, Locked components: - type: AccessReader - access: [["Captain"]] + access: [["Kitchen"]] - type: entity parent: DoorElectronics - id: DoorElectronicsExternal - suffix: External, Locked + id: DoorElectronicsKitchenHydroponics + suffix: Kitchen/Hydroponics, Locked components: - type: AccessReader - access: [["External"]] + access: [["Kitchen"], ["Hydroponics"]] - type: entity parent: DoorElectronics - id: DoorElectronicsCargo - suffix: Cargo, Locked + id: DoorElectronicsJanitor + suffix: Janitor, Locked components: - type: AccessReader - access: [["Cargo"]] + access: [["Janitor"]] - type: entity parent: DoorElectronics - id: DoorElectronicsEngineering - suffix: Engineering, Locked + id: DoorElectronicsLawyer + suffix: Lawyer, Locked components: - type: AccessReader - access: [["Engineering"]] + access: [["Lawyer"]] - type: entity parent: DoorElectronics - id: DoorElectronicsAtmospherics - suffix: Atmospherics, Locked + id: DoorElectronicsService + suffix: Service, Locked components: - type: AccessReader - access: [["Atmospherics"]] + access: [["Service"]] +# Cargo - type: entity parent: DoorElectronics - id: DoorElectronicsFreezer - suffix: Freezer, Locked + id: DoorElectronicsQuartermaster + suffix: Quartermaster, Locked components: - type: AccessReader - access: [["Kitchen"], ["Hydroponics"]] + access: [["Quartermaster"]] - type: entity parent: DoorElectronics @@ -121,68 +123,71 @@ - type: entity parent: DoorElectronics - id: DoorElectronicsMedical - suffix: Medical, Locked + id: DoorElectronicsCargo + suffix: Cargo, Locked components: - type: AccessReader - access: [["Medical"]] + access: [["Cargo"]] +# Engineering - type: entity parent: DoorElectronics - id: DoorElectronicsChemistry - suffix: Chemistry, Locked + id: DoorElectronicsChiefEngineer + suffix: ChiefEngineer, Locked components: - type: AccessReader - access: [["Chemistry"]] + access: [["ChiefEngineer"]] - type: entity parent: DoorElectronics - id: DoorElectronicsResearch - suffix: Research, Locked + id: DoorElectronicsAtmospherics + suffix: Atmospherics, Locked components: - type: AccessReader - access: [["Research"]] + access: [["Atmospherics"]] - type: entity parent: DoorElectronics - id: DoorElectronicsScience - suffix: Science, Locked + id: DoorElectronicsEngineering + suffix: Engineering, Locked components: - type: AccessReader - access: [["Research"], ["Medical"]] + access: [["Engineering"]] +# Science - type: entity parent: DoorElectronics - id: DoorElectronicsCommand - suffix: Command, Locked + id: DoorElectronicsMorgue + suffix: Morgue, Locked components: - type: AccessReader - access: [["Command"]] + access: [["Medical"], ["Detective"], ["Chapel"]] - type: entity parent: DoorElectronics - id: DoorElectronicsCentralCommand - suffix: CentralCommand, Locked + id: DoorElectronicsResearchDirector + suffix: ResearchDirector, Locked components: - type: AccessReader - access: [["CentralCommand"]] + access: [["ResearchDirector"]] - type: entity parent: DoorElectronics - id: DoorElectronicsChiefMedicalOfficer - suffix: ChiefMedicalOfficer, Locked + id: DoorElectronicsMedicalResearch + suffix: Medical/Science, Locked components: - type: AccessReader - access: [["ChiefMedicalOfficer"]] + access: [["Research"], ["Medical"]] - type: entity parent: DoorElectronics - id: DoorElectronicsChiefEngineer - suffix: ChiefEngineer, Locked + id: DoorElectronicsResearch + suffix: Research, Locked components: - type: AccessReader - access: [["ChiefEngineer"]] + access: [["Research"]] +# Security - type: entity parent: DoorElectronics id: DoorElectronicsHeadOfSecurity @@ -193,27 +198,19 @@ - type: entity parent: DoorElectronics - id: DoorElectronicsResearchDirector - suffix: ResearchDirector, Locked - components: - - type: AccessReader - access: [["ResearchDirector"]] - -- type: entity - parent: DoorElectronics - id: DoorElectronicsHeadOfPersonnel - suffix: HeadOfPersonnel, Locked + id: DoorElectronicsArmory + suffix: Armory, Locked components: - type: AccessReader - access: [["HeadOfPersonnel"]] + access: [["Armory"]] - type: entity parent: DoorElectronics - id: DoorElectronicsQuartermaster - suffix: Quartermaster, Locked + id: DoorElectronicsDetective + suffix: Detective, Locked components: - type: AccessReader - access: [["Quartermaster"]] + access: [["Detective"]] - type: entity parent: DoorElectronics @@ -233,43 +230,45 @@ - type: entity parent: DoorElectronics - id: DoorElectronicsDetective - suffix: Detective, Locked + id: DoorElectronicsBrig + suffix: Brig, Locked components: - type: AccessReader - access: [["Detective"]] + access: [["Brig"]] +# Medical - type: entity parent: DoorElectronics - id: DoorElectronicsBrig - suffix: Brig, Locked + id: DoorElectronicsChiefMedicalOfficer + suffix: ChiefMedicalOfficer, Locked components: - type: AccessReader - access: [["Brig"]] + access: [["ChiefMedicalOfficer"]] - type: entity parent: DoorElectronics - id: DoorElectronicsArmory - suffix: Armory, Locked + id: DoorElectronicsChemistry + suffix: Chemistry, Locked components: - type: AccessReader - access: [["Armory"]] + access: [["Chemistry"]] - type: entity parent: DoorElectronics - id: DoorElectronicsVault - suffix: Vault, Locked + id: DoorElectronicsMedical + suffix: Medical, Locked components: - type: AccessReader - access: [["Security"], ["Command"]] + access: [["Medical"]] +# Syndicate - type: entity parent: DoorElectronics - id: DoorElectronicsMaintenance - suffix: Maintenance, Locked + id: DoorElectronicsNukeop + suffix: Nukeop, Locked components: - type: AccessReader - access: [["Maintenance"]] + access: [["NuclearOperative"]] - type: entity parent: DoorElectronics @@ -279,18 +278,35 @@ - type: AccessReader access: [["SyndicateAgent"]] +# Misc - type: entity parent: DoorElectronics - id: DoorElectronicsNukeop - suffix: Nukeop, Locked + id: DoorElectronicsCentralCommand + suffix: CentralCommand, Locked components: - type: AccessReader - access: [["NuclearOperative"]] + access: [["CentralCommand"]] - type: entity parent: DoorElectronics - id: DoorElectronicsRnDMed - suffix: Medical/Science, Locked + id: DoorElectronicsExternal + suffix: External, Locked components: - type: AccessReader - access: [["Research"], ["Medical"]] + access: [["External"]] + +- type: entity + parent: DoorElectronics + id: DoorElectronicsMaintenance + suffix: Maintenance, Locked + components: + - type: AccessReader + access: [["Maintenance"]] + +- type: entity + parent: DoorElectronics + id: DoorElectronicsVault + suffix: Vault, Locked + components: + - type: AccessReader + access: [["Security"], ["Command"]] diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/signaller.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/signaller.yml index aa889341b1b..db4406905a6 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/signaller.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/signaller.yml @@ -32,7 +32,13 @@ description: A handheld device used for remotely sending signals to objects within a small radius of about 50 meters. components: - type: Sprite - state: signaller2 + state: advanced + - type: Item + inhandVisuals: + left: + - state: advanced-inhand-left + right: + - state: advanced-inhand-right - type: WirelessNetworkConnection range: 50 - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml index 43ed20c694c..2cb9b5233d0 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml @@ -18,6 +18,8 @@ state: timer - type: Item size: Small + - type: StaticPrice + price: 40 - type: PayloadTrigger components: - type: OnUseTimerTrigger @@ -28,8 +30,6 @@ path: /Audio/Machines/Nuke/general_beep.ogg params: volume: -2 - - type: StaticPrice - price: 40 - type: entity parent: TimerTrigger @@ -40,6 +40,11 @@ - type: Sprite sprite: Objects/Devices/signaltrigger.rsi state: signaltrigger + - type: StaticPrice + price: 40 + - type: Tag + tags: + - SignalTrigger - type: PayloadTrigger components: - type: TriggerOnSignal @@ -49,8 +54,6 @@ - type: WirelessNetworkConnection range: 200 - type: DeviceLinkSink - - type: StaticPrice - price: 40 - type: entity parent: BaseItem @@ -61,11 +64,11 @@ - type: Sprite sprite: Objects/Devices/voice.rsi state: voice - - type: PayloadTrigger - components: - - type: TriggerOnVoice - type: StaticPrice price: 40 - type: Tag tags: - VoiceTrigger + - type: PayloadTrigger + components: + - type: TriggerOnVoice 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 f6d57f53a50..3ce39afcebb 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -29,9 +29,9 @@ - type: entity parent: ReinforcementRadioSyndicate - id: ReinforcementRadioSyndicateMonkey - name: syndicate monkey reinforcement radio - description: Calls in a specially trained monkey to assist you. + id: ReinforcementRadioSyndicateAncestor + name: syndicate genetic ancestor reinforcement radio + description: Calls in a specially trained ancestor of your choosing to assist you. components: - type: GhostRole name: ghost-role-information-syndicate-monkey-reinforcement-name @@ -39,14 +39,16 @@ rules: ghost-role-information-syndicate-monkey-reinforcement-rules - type: GhostRoleMobSpawner prototype: MobMonkeySyndicateAgent + selectablePrototypes: ["SyndicateMonkey", "SyndicateKobold"] - type: entity - parent: ReinforcementRadioSyndicateMonkey - id: ReinforcementRadioSyndicateMonkeyNukeops # Reinforcement radio exclusive to nukeops uplink + parent: ReinforcementRadioSyndicateAncestor + id: ReinforcementRadioSyndicateAncestorNukeops # Reinforcement radio exclusive to nukeops uplink suffix: NukeOps components: - type: GhostRoleMobSpawner prototype: MobMonkeySyndicateAgentNukeops + selectablePrototypes: ["SyndicateMonkeyNukeops", "SyndicateKoboldNukeops"] - type: entity parent: ReinforcementRadioSyndicate diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/war_declarator.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/war_declarator.yml index 08e96d1de2b..78009f10422 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/war_declarator.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/war_declarator.yml @@ -14,11 +14,11 @@ - type: ActivatableUI inHandsOnly: true singleUser: true - closeOnHandDeselect: false + requireActiveHand: false key: enum.WarDeclaratorUiKey.Key - type: UserInterface interfaces: - - key: enum.WarDeclaratorUiKey.Key + enum.WarDeclaratorUiKey.Key: type: WarDeclaratorBoundUserInterface - type: WarDeclarator message: war-declarator-default-message diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml new file mode 100644 index 00000000000..e0212810210 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -0,0 +1,71 @@ +- type: entity + parent: BaseItem + id: ChameleonProjector + name: chameleon projector + description: Holoparasite technology used to create a hard-light replica of any object around you. Disguise is destroyed when picked up or deactivated. + components: + - type: Sprite + sprite: /Textures/Objects/Devices/chameleon_projector.rsi + state: icon + - type: ChameleonProjector + whitelist: + components: + - Anchorable + - Item + blacklist: + components: + - ChameleonDisguise # no becoming kleiner + - InsideEntityStorage # no clark kent going in phone booth and becoming superman + - MindContainer # no + - Pda # PDAs currently make you invisible /!\ + polymorph: + entity: ChameleonDisguise + +- type: entity + noSpawn: true + parent: BaseMob + id: ChameleonDisguise + name: Urist McKleiner + components: + # this and the name/desc get replaced, this is just placeholder incase something goes wrong + - type: Sprite + sprite: /Textures/Mobs/Species/Human/parts.rsi + state: full + # so people can attempt to pick it up + - type: Item + # so it can take damage + # projector system sets health to be proportional to mass + - type: Damageable + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 1: Critical + 200: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 1 # precise movement for the perfect spot + baseSprintSpeed: 5 # the jig is up + - type: ChameleonDisguise + +# actions +- type: entity + noSpawn: true + id: ActionDisguiseNoRot + name: Toggle Rotation + description: Use this to prevent your disguise from rotating, making it easier to hide in some scenarios. + components: + - type: InstantAction + icon: Interface/VerbIcons/refresh.svg.192dpi.png + event: !type:DisguiseToggleNoRotEvent + +- type: entity + noSpawn: true + id: ActionDisguiseAnchor + name: Toggle Anchored + description: For many objects you will want to be anchored to not be completely obvious. + components: + - type: InstantAction + icon: + sprite: Objects/Tools/wrench.rsi + state: icon + event: !type:DisguiseToggleAnchoredEvent diff --git a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml index 5499348bd19..2aecd132880 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml @@ -110,6 +110,20 @@ - type: GuideHelp guides: [ Singularity, Power ] +- type: entity + parent: BaseFlatpack + id: EmitterFlatpack + name: emitter flatpack + description: A flatpack used for constructing an emitter. + components: + - type: Flatpack + entity: Emitter + - type: Sprite + layers: + - state: emitter + - type: GuideHelp + guides: [ Singularity, Power ] + - type: entity parent: BaseFlatpack id: TeslaGeneratorFlatpack diff --git a/Resources/Prototypes/Entities/Objects/Devices/forensic_scanner.yml b/Resources/Prototypes/Entities/Objects/Devices/forensic_scanner.yml index 7436ae7c988..170751766be 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/forensic_scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/forensic_scanner.yml @@ -17,11 +17,11 @@ - type: ActivatableUI key: enum.ForensicScannerUiKey.Key inHandsOnly: true - closeOnHandDeselect: false + requireActiveHand: false - type: UserInterface interfaces: - - key: enum.ForensicScannerUiKey.Key - type: ForensicScannerBoundUserInterface + enum.ForensicScannerUiKey.Key: + type: ForensicScannerBoundUserInterface - type: ForensicScanner - type: GuideHelp guides: diff --git a/Resources/Prototypes/Entities/Objects/Devices/geiger.yml b/Resources/Prototypes/Entities/Objects/Devices/geiger.yml index de4178ce7fa..f8ee24c5c60 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/geiger.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/geiger.yml @@ -31,4 +31,7 @@ Med: {state: geiger_on_med} High: {state: geiger_on_high} Extreme: {state: geiger_on_ext} + - type: PhysicalComposition + materialComposition: + Plastic: 100 diff --git a/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml b/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml index c3bd74dd751..d97cae2e6d6 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml @@ -15,7 +15,7 @@ requiredTriggeredSpeed: 0 - type: Mousetrap - type: TriggerOnStepTrigger - - type: ShoesRequiredStepTrigger + - type: ClothingRequiredStepTrigger - type: DamageUserOnTrigger damage: types: diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 123f3ea2c0d..6bf71904cce 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -95,19 +95,18 @@ - type: ActivatableUI key: enum.PdaUiKey.Key singleUser: true - closeOnHandDeselect: false - type: UserInterface interfaces: - - key: enum.PdaUiKey.Key - type: PdaBoundUserInterface - - key: enum.StoreUiKey.Key - type: StoreBoundUserInterface - - key: enum.RingerUiKey.Key - type: RingerBoundUserInterface - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface - - key: enum.HealthAnalyzerUiKey.Key - type: HealthAnalyzerBoundUserInterface + enum.PdaUiKey.Key: + type: PdaBoundUserInterface + enum.StoreUiKey.Key: + type: StoreBoundUserInterface + enum.RingerUiKey.Key: + type: RingerBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface + enum.HealthAnalyzerUiKey.Key: + type: HealthAnalyzerBoundUserInterface - type: Tag tags: - DoorBumpOpener @@ -175,7 +174,7 @@ - type: entity parent: BasePDA id: SecurityCadetPDA - name: cadet PDA + name: security cadet PDA description: Why isn't it red? components: - type: Pda @@ -607,7 +606,7 @@ - type: entity parent: BasePDA id: HoSPDA - name: sheriff PDA + name: head of security PDA description: Whosoever bears this PDA is the law. components: - type: Pda @@ -622,7 +621,7 @@ - type: entity parent: BasePDA id: WardenPDA - name: bailiff PDA + name: warden PDA description: The OS appears to have been jailbroken. components: - type: Pda @@ -637,7 +636,7 @@ - type: entity parent: BasePDA id: SecurityPDA - name: deputy PDA + name: security PDA description: Red to hide the stains of passenger blood. components: - type: Pda @@ -668,7 +667,7 @@ state: pda-centcom - type: entity - parent: [MusicBasePDA, CentcomPDA] # Frontier - Added MusicBasePDA parent + parent: [MusicBasePDA, CentcomPDA, BaseMedicalPDA] # Frontier - Added MusicBasePDA parent id: AdminPDA name: Admin PDA description: If you are not an admin please return this PDA to the nearest admin. @@ -684,6 +683,7 @@ - NotekeeperCartridge - NewsReaderCartridge - LogProbeCartridge + - BountyContractsCartridge - type: entity parent: CentcomPDA @@ -1074,4 +1074,4 @@ insertSound: /Audio/Machines/id_insert.ogg whitelist: components: - - Cartridge + - Cartridge \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml b/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml index 5ee8cbb1496..c5c52057147 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pinpointer.yml @@ -57,6 +57,11 @@ - type: Sprite layers: - state: pinpointer-syndicate + map: ["enum.PinpointerLayers.Base"] + - state: pinonnull + map: ["enum.PinpointerLayers.Screen"] + shader: unshaded + visible: false - type: Icon state: pinpointer-syndicate - type: Pinpointer @@ -97,8 +102,13 @@ - type: Sprite layers: - state: pinpointer-station + map: ["enum.PinpointerLayers.Base"] + - state: pinonnull + map: ["enum.PinpointerLayers.Screen"] + shader: unshaded + visible: false - type: Icon state: pinpointer-station - type: Pinpointer - component: BecomesStation + component: ResearchServer targetName: the station diff --git a/Resources/Prototypes/Entities/Objects/Devices/radio.yml b/Resources/Prototypes/Entities/Objects/Devices/radio.yml index ebf87c772cc..b5bd4696435 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/radio.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/radio.yml @@ -25,3 +25,20 @@ - Radio - type: StaticPrice price: 55 + +- type: entity + name: security radio + description: A handy security radio. + parent: RadioHandheld + id: RadioHandheldSecurity + components: + - type: RadioMicrophone + broadcastChannel: Security + - type: RadioSpeaker + channels: + - Security + - type: Sprite + sprite: Objects/Devices/securityhandy.rsi + - type: Item + sprite: Objects/Devices/securityhandy.rsi + heldPrefix: walkietalkie diff --git a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml index 7f0fc214071..36374b9b326 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml @@ -30,8 +30,8 @@ singleUser: true - type: UserInterface interfaces: - - key: enum.NavMapBeaconUiKey.Key - type: NavMapBeaconBoundUserInterface + enum.NavMapBeaconUiKey.Key: + type: NavMapBeaconBoundUserInterface - type: Item size: Small - type: SubFloorHide diff --git a/Resources/Prototypes/Entities/Objects/Devices/station_map.yml b/Resources/Prototypes/Entities/Objects/Devices/station_map.yml index c37d8935f35..0d2f890a1d3 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/station_map.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/station_map.yml @@ -28,7 +28,7 @@ acts: [ "Destruction" ] - type: UserInterface interfaces: - - key: enum.StationMapUiKey.Key + enum.StationMapUiKey.Key: type: StationMapBoundUserInterface - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/base_instruments.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/base_instruments.yml index 07d918b5765..684260b737f 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/base_instruments.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/base_instruments.yml @@ -13,8 +13,8 @@ key: enum.InstrumentUiKey.Key - type: UserInterface interfaces: - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface - type: Item size: Normal - type: StaticPrice @@ -51,8 +51,8 @@ acts: ["Destruction"] - type: UserInterface interfaces: - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml b/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml index d8f11cdea29..63175dc89aa 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml @@ -36,8 +36,8 @@ ents: [] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface # to prevent bag open/honk spam - type: UseDelay delay: 0.5 diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 366058364fb..f3bf8f81b91 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -18,8 +18,8 @@ - type: SpaceGarbage - type: UserInterface interfaces: - - key: enum.CrayonUiKey.Key - type: CrayonBoundUserInterface + enum.CrayonUiKey.Key: + type: CrayonBoundUserInterface - type: Crayon capacity: 15 - type: Food diff --git a/Resources/Prototypes/Entities/Objects/Fun/dice.yml b/Resources/Prototypes/Entities/Objects/Fun/dice.yml index 852a1c2699c..0b534f08798 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/dice.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/dice.yml @@ -121,7 +121,7 @@ - type: StepTrigger intersectRatio: 0.2 - type: TriggerOnStepTrigger - - type: ShoesRequiredStepTrigger + - type: ClothingRequiredStepTrigger - type: Slippery slipSound: path: /Audio/Effects/glass_step.ogg diff --git a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml index 9ad4b68bf88..4bc1d6873a0 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml @@ -23,8 +23,8 @@ - type: entity parent: BaseFigurine id: ToyFigurineHeadOfPersonnel - name: station representative figure - description: A figurine depicting the glorious representative of all the station, away from their office as usual. + name: head of personnel figure + description: A figurine depicting the glorious head of all personnel, away from their office as usual. components: - type: Sprite state: hop @@ -105,8 +105,8 @@ - type: entity parent: BaseFigurine id: ToyFigurineHeadOfSecurity - name: sheriff figure - description: A figurine depicting the glorious head of the New Frontier Sheriff's Department. + name: head of security figure + description: A figurine depicting the glorious head of the Security department. components: - type: Sprite state: hos @@ -114,8 +114,8 @@ - type: entity parent: BaseFigurine id: ToyFigurineWarden - name: bailiff figure - description: A figurine depicting a Bailiff, ready to jail someone at any moment. + name: warden figure + description: A figurine depicting a Warden, ready to jail someone at any moment. components: - type: Sprite state: warden @@ -132,8 +132,8 @@ - type: entity parent: BaseFigurine id: ToyFigurineSecurity - name: deputy figure - description: A figurine depicting a Deputy holding a stunbaton, ready to defend the station. + name: security officer figure + description: A figurine depicting a Security Officer holding a stunbaton, ready to defend the station. components: - type: Sprite state: security @@ -465,4 +465,4 @@ description: Hiding in the shadows... components: - type: Sprite - state: thiefcharacter + state: thiefcharacter \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml b/Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml index aad12a50254..e52f66d39b1 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml @@ -35,6 +35,7 @@ - type: entity id: ImmovableRodDespawn + suffix: Despawn parent: ImmovableRod components: - type: TimedDespawn diff --git a/Resources/Prototypes/Entities/Objects/Fun/pai.yml b/Resources/Prototypes/Entities/Objects/Fun/pai.yml index 537562f4618..1b9c5303c6b 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/pai.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/pai.yml @@ -13,10 +13,12 @@ program: 2 - type: UserInterface interfaces: - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface - - key: enum.StationMapUiKey.Key - type: UntrackedStationMapBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface + requireInputValidation: false + enum.StationMapUiKey.Key: + type: UntrackedStationMapBoundUserInterface + requireInputValidation: false - type: Sprite sprite: Objects/Fun/pai.rsi layers: diff --git a/Resources/Prototypes/Entities/Objects/Fun/snap_pops.yml b/Resources/Prototypes/Entities/Objects/Fun/snap_pops.yml index a39c2f881a2..88f07588740 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/snap_pops.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/snap_pops.yml @@ -33,15 +33,12 @@ maxIntensity: 0.01 intensitySlope: 1 totalIntensity: 0.01 - - type: Tag - tags: - - SnapPop - type: entity parent: BaseStorageItem id: SnapPopBox name: snap pop box - description: Contains twenty snap pops for a few minutes of popping fun! + description: Contains snap pops for a few minutes of popping fun! components: - type: Item size: Normal @@ -56,6 +53,6 @@ - type: StorageFill contents: - id: SnapPop - amount: 20 + amount: 5 - type: Dumpable diff --git a/Resources/Prototypes/Entities/Objects/Fun/whistles.yml b/Resources/Prototypes/Entities/Objects/Fun/whistles.yml index 10c41efc54a..667d5da11ca 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/whistles.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/whistles.yml @@ -6,8 +6,12 @@ description: Someone forgot to turn off kettle? components: - type: Item + sprite: Objects/Fun/whistles.rsi size: Tiny + - type: Sprite + sprite: Objects/Fun/whistles.rsi - type: Clothing + sprite: Objects/Fun/whistles.rsi quickEquip: false slots: neck - type: UseDelay @@ -16,7 +20,14 @@ sound: collection: BaseWhistle - type: Whistle - distance: 5 + distance: 3 + +- type: entity + parent: BaseWhistle + id: Whistle + components: + - type: Sprite + state: whistle - type: entity parent: BaseWhistle @@ -24,10 +35,11 @@ description: Sound of it make you feel fear. components: - type: Sprite - sprite: Objects/Fun/whistle.rsi - state: securityWhistle - - type: Item - sprite: Objects/Fun/whistle.rsi + state: sec + - type: Clothing + equippedPrefix: sec + - type: Whistle + distance: 5 - type: entity parent: BaseWhistle @@ -36,13 +48,9 @@ description: A whistle used by Syndicate commanders to draw attention. Avanti! components: - type: Sprite - sprite: Clothing/Neck/Misc/whistles.rsi - state: icon + state: trench - type: Clothing - sprite: Clothing/Neck/Misc/whistles.rsi - quickEquip: False - slots: - - neck + equippedPrefix: trench - type: EmitSoundOnUse sound: collection: TrenchWhistle diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index df5dd1aac91..0eaccf65410 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -427,6 +427,58 @@ - type: Stack count: 1 +- type: entity + parent: MaterialBase + id: MaterialPyrotton + name: pyrotton + suffix: Full + components: + - type: Stack + stackType: Pyrotton + baseLayer: base + layerStates: + - pyrotton + - pyrotton_2 + - pyrotton_3 + - type: Sprite + state: pyrotton_3 + layers: + - state: pyrotton_3 + map: ["base"] + - type: Appearance + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Fiber + Quantity: 5 + - ReagentId: Phlogiston + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fiber + Quantity: 3 + - ReagentId: Phlogiston + Quantity: 3 + - type: Tag + tags: + - ClothMade + - RawMaterial + +- type: entity + parent: MaterialPyrotton + id: MaterialPyrotton1 + suffix: Single + components: + - type: Sprite + state: pyrotton + - type: Stack + count: 1 + - type: entity parent: MaterialBase id: MaterialBananium @@ -602,4 +654,4 @@ materialComposition: Gunpowder: 100 - type: Item - size: Tiny \ No newline at end of file + size: Tiny diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index 621a3b1c389..dfd02b6fccf 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -17,7 +17,7 @@ shard2: "" shard3: "" - type: MeleeWeapon - attackRate: 1.5 + attackRate: 1 damage: types: Slash: 3.5 @@ -63,7 +63,7 @@ acts: [ "Destruction" ] - type: StepTrigger intersectRatio: 0.2 - - type: ShoesRequiredStepTrigger + - type: ClothingRequiredStepTrigger - type: Slippery slipSound: path: /Audio/Effects/glass_step.ogg @@ -91,7 +91,7 @@ - type: DamageUserOnTrigger damage: types: - Piercing: 5 + Piercing: 4.5 - type: Tag tags: - GlassShard @@ -116,6 +116,10 @@ components: - type: Sprite color: "#96cdef" + - type: MeleeWeapon + damage: + types: + Slash: 4.5 - type: WelderRefinable refineResult: - SheetGlass1 @@ -123,7 +127,7 @@ - type: DamageUserOnTrigger damage: types: - Piercing: 5 + Piercing: 5.5 - type: Tag tags: - ReinforcedGlassShard @@ -148,6 +152,10 @@ components: - type: Sprite color: "#FF72E7" + - type: MeleeWeapon + damage: + types: + Slash: 5.5 - type: WelderRefinable refineResult: - SheetGlass1 @@ -155,7 +163,7 @@ - type: DamageUserOnTrigger damage: types: - Piercing: 5 + Piercing: 6.5 - type: Tag tags: - PlasmaGlassShard @@ -182,6 +190,11 @@ components: - type: Sprite color: "#8eff7a" + - type: MeleeWeapon + damage: + types: + Slash: 4.5 + Radiation: 2 - type: WelderRefinable refineResult: - SheetGlass1 @@ -189,8 +202,8 @@ - type: DamageUserOnTrigger damage: types: - Piercing: 3 - Radiation: 2 + Piercing: 5 + Radiation: 2.5 - type: Tag tags: - UraniumGlassShard diff --git a/Resources/Prototypes/Entities/Objects/Misc/books.yml b/Resources/Prototypes/Entities/Objects/Misc/books.yml index efbd8418edb..641d950761b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/books.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books.yml @@ -22,11 +22,10 @@ contentSize: 12000 - type: ActivatableUI key: enum.PaperUiKey.Key - closeOnHandDeselect: false - type: UserInterface interfaces: - - key: enum.PaperUiKey.Key - type: PaperBoundUserInterface + enum.PaperUiKey.Key: + type: PaperBoundUserInterface - type: Tag tags: - Book @@ -51,7 +50,7 @@ color: "#0a2a6b" - state: decor_wingette color: "#082561" - - state: icon_text + - state: icon_text color: gold - state: icon_planet color: "#42b6f5" @@ -363,7 +362,7 @@ description: Each book is unique! What is hidden in this one? components: - type: RandomMetadata - nameSegments: + nameSegments: - book_hint_appearance - book_type - type: RandomSprite @@ -412,7 +411,7 @@ icon_skull: "" icon_text: "" icon_text2: "" - icon_text3: "" + icon_text3: "" overlay: overlay_blood: "" overlay_dirt: Sixteen @@ -453,7 +452,7 @@ - book_story_element_trait - "." storySeparator: "" - + - type: entity parent: BookBase id: BookAtmosDistro @@ -532,4 +531,4 @@ - state: icon_corner color: gold - type: Paper - content: book-text-atmos-vents \ No newline at end of file + content: book-text-atmos-vents diff --git a/Resources/Prototypes/Entities/Objects/Misc/chopsticks.yml b/Resources/Prototypes/Entities/Objects/Misc/chopsticks.yml new file mode 100644 index 00000000000..ed49053f8ae --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Misc/chopsticks.yml @@ -0,0 +1,30 @@ +- type: entity + parent: BaseItem + id: ChopSticks + name: chopsticks + description: A very traditional utensil. + components: + - type: Sprite + sprite: Objects/Misc/chopstick.rsi + state: icon + - type: Item + sprite: Objects/Misc/chopstick.rsi + size: Small + - type: Utensil + types: + - Fork + +- type: entity + parent: BaseItem + name: paired chopsticks + id: PairedChopsticks + description: You should probably seperate them. + components: + - type: SpawnItemsOnUse + items: + - id: ChopSticks + sound: + path: /Audio/Effects/chopstickbreak.ogg + - type: Sprite + sprite: Objects/Misc/chopstick.rsi + state: paired diff --git a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml index bae33f27f17..112ce99710d 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml @@ -54,6 +54,9 @@ enabled: True: { state: fire_extinguisher_closed } False: { state: fire_extinguisher_open } + - type: PhysicalComposition + materialComposition: + Steel: 100 - type: entity name: extinguisher spray diff --git a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml index 92a67c0cf8c..9fcef9c15a5 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml @@ -214,6 +214,11 @@ enabled: false radius: 8 energy: 5 + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellMedium - type: Anchorable - type: Damageable damageContainer: Inorganic diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index 7eb7d067803..2c2d78deeee 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -24,9 +24,9 @@ - WhitelistChameleon - type: StealTarget stealGroup: IDCard - - type: StaticPrice + - type: StaticPrice # Frontier price: 5 # The card need to cost less then the PDA that comes with a card and a pen in it. - - type: CargoSellBlacklist # Liltenhead moment + - type: CargoSellBlacklist # Frontier #IDs with layers @@ -81,7 +81,7 @@ - type: entity parent: PassengerIDCard id: SecurityCadetIDCard - name: cadet ID card + name: security cadet ID card components: - type: PresetIdCard job: SecurityCadet @@ -126,7 +126,7 @@ - type: entity parent: IDCardStandard id: SecurityIDCard - name: deputy ID card + name: security ID card components: - type: Sprite layers: @@ -138,7 +138,7 @@ - type: entity parent: IDCardStandard id: WardenIDCard - name: bailiff ID card + name: warden ID card components: - type: Sprite layers: @@ -425,7 +425,7 @@ - type: entity parent: IDCardStandard id: HoSIDCard - name: sheriff ID card + name: head of security ID card components: - type: Sprite layers: @@ -445,8 +445,8 @@ layers: - state: default - state: idbrigmedic - - type: PresetIdCard - job: Brigmedic + - type: PresetIdCard # Frontier + job: Brigmedic # Frontier - type: entity parent: IDCardStandard @@ -607,7 +607,7 @@ icons: # TODO figure out a better way of doing this. # Probably by adding a bool or icon-category data-field to the icon prototype? - - JobIconDetective +# - JobIconDetective - JobIconQuarterMaster - JobIconBotanist - JobIconBoxer @@ -617,7 +617,7 @@ - JobIconJanitor - JobIconChemist - JobIconStationEngineer - - JobIconSecurityOfficer +# - JobIconSecurityOfficer - JobIconChiefMedicalOfficer - JobIconRoboticist - JobIconChaplain @@ -630,18 +630,17 @@ - JobIconGeneticist - JobIconClown - JobIconCaptain - - JobIconHeadOfPersonnel +# - JobIconHeadOfPersonnel - JobIconVirologist - JobIconShaftMiner - JobIconPassenger - JobIconChiefEngineer - JobIconBartender - - JobIconHeadOfSecurity - - JobIconBrigmedic +# - JobIconHeadOfSecurity - JobIconMedicalDoctor - JobIconParamedic - JobIconChef - - JobIconWarden +# - JobIconWarden - JobIconResearchDirector - JobIconMime - JobIconMusician @@ -650,7 +649,7 @@ - JobIconMedicalIntern - JobIconTechnicalAssistant - JobIconServiceWorker - - JobIconSecurityCadet +# - JobIconSecurityCadet - JobIconZookeeper - JobIconVisitor - type: ActivatableUI @@ -664,13 +663,13 @@ default: PassengerIDCard - type: UserInterface interfaces: - - key: enum.AgentIDCardUiKey.Key + enum.AgentIDCardUiKey.Key: type: AgentIDCardBoundUserInterface - - key: enum.ChameleonUiKey.Key + enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface - - type: StaticPrice - price: 200 - - type: Contraband #frontier + - type: StaticPrice # Frontier + price: 200 # Frontier + - type: Contraband # Frontier - type: entity name: passenger ID card @@ -683,6 +682,7 @@ - Maintenance - SyndicateAgent - NuclearOperative + - type: Contraband # Frontier - type: entity parent: IDCardStandard @@ -708,7 +708,7 @@ tags: - NuclearOperative - SyndicateAgent - - type: Contraband #frontier + - type: Contraband # Frontier - type: entity parent: IDCardStandard @@ -722,6 +722,7 @@ tags: - NuclearOperative - SyndicateAgent + - type: Contraband # Frontier - type: entity parent: IDCardStandard @@ -812,7 +813,7 @@ - type: Unremoveable - type: entity - parent: IDCardStandard + parent: EngineeringIDCard id: SeniorEngineerIDCard name: senior engineer ID card components: @@ -822,7 +823,7 @@ - state: idseniorengineer - type: entity - parent: IDCardStandard + parent: ResearchIDCard id: SeniorResearcherIDCard name: senior researcher ID card components: @@ -832,7 +833,7 @@ - state: idseniorresearcher - type: entity - parent: IDCardStandard + parent: MedicalIDCard id: SeniorPhysicianIDCard name: senior physician ID card components: @@ -842,7 +843,7 @@ - state: idseniorphysician - type: entity - parent: IDCardStandard + parent: SecurityIDCard id: SeniorOfficerIDCard name: senior officer ID card components: diff --git a/Resources/Prototypes/Entities/Objects/Misc/medalcase.yml b/Resources/Prototypes/Entities/Objects/Misc/medalcase.yml index a421c1e9e99..35000b3fba1 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/medalcase.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/medalcase.yml @@ -17,6 +17,9 @@ - type: Storage grid: - 0,0,7,1 + whitelist: + tags: + - Medal - type: StorageFill contents: - id: ClothingNeckGoldmedal diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index ee6ed9a70b9..cf45a48b857 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -18,12 +18,11 @@ - type: PaperLabelType - type: ActivatableUI key: enum.PaperUiKey.Key - closeOnHandDeselect: false requireHands: false - type: UserInterface interfaces: - - key: enum.PaperUiKey.Key - type: PaperBoundUserInterface + enum.PaperUiKey.Key: + type: PaperBoundUserInterface - type: Item size: Tiny - type: Tag @@ -32,6 +31,7 @@ - Trash - Paper - type: Appearance + - type: FaxableObject - type: PaperVisuals - type: Flammable fireSpread: true @@ -268,8 +268,8 @@ key: enum.PaperUiKey.Key - type: UserInterface interfaces: - - key: enum.PaperUiKey.Key - type: PaperBoundUserInterface + enum.PaperUiKey.Key: + type: PaperBoundUserInterface - type: entity parent: Paper @@ -718,10 +718,10 @@ key: enum.CargoConsoleUiKey.Orders - type: UserInterface interfaces: - - key: enum.CargoConsoleUiKey.Orders - type: CargoOrderConsoleBoundUserInterface - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.CargoConsoleUiKey.Orders: + type: CargoOrderConsoleBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: MeleeWeapon wideAnimationRotation: 180 damage: diff --git a/Resources/Prototypes/Entities/Objects/Misc/pet_carrier.yml b/Resources/Prototypes/Entities/Objects/Misc/pet_carrier.yml index 1cb4b26cfe8..30e2e1f0a26 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/pet_carrier.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/pet_carrier.yml @@ -30,7 +30,7 @@ radius: 0.45 density: 25 mask: - - SmallMobMask + - ItemMask layer: - MachineLayer - type: EntityStorage diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 4669e43106b..6634e7cf3e1 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -127,7 +127,7 @@ ents: [ ] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key + enum.StorageUiKey.Key: type: StorageBoundUserInterface - type: entity @@ -161,8 +161,8 @@ Telecrystal: 0 - type: UserInterface interfaces: - - key: enum.StoreUiKey.Key - type: StoreBoundUserInterface + enum.StoreUiKey.Key: + type: StoreBoundUserInterface - type: entity parent: BaseSubdermalImplant diff --git a/Resources/Prototypes/Entities/Objects/Misc/utensils.yml b/Resources/Prototypes/Entities/Objects/Misc/utensils.yml index 24e4d48e3ba..ca58917758d 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/utensils.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/utensils.yml @@ -120,3 +120,28 @@ - Plastic - Trash - Knife + +- type: entity + parent: UtensilBase + id: BarSpoon + name: bar spoon + description: Your personal helper to mix drinks and changes lives. + components: + - type: Tag + tags: + - Metal + - type: Sprite + state: bar_spoon + - type: Item + heldPrefix: spoon + - type: Utensil + types: + - Spoon + - type: MeleeWeapon + wideAnimationRotation: 180 + attackRate: 2 + damage: + types: + Blunt: 2 + - type: Shovel + speedModifier: 0.05 # nah diff --git a/Resources/Prototypes/Entities/Objects/Power/portable_recharger.yml b/Resources/Prototypes/Entities/Objects/Power/portable_recharger.yml new file mode 100644 index 00000000000..e3213ac8c9e --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Power/portable_recharger.yml @@ -0,0 +1,38 @@ +- type: entity + parent: Clothing + id: PortableRecharger + name: portable recharger + description: High-tech recharger adapted for portability + components: + - type: Item + size: Huge + - type: Sprite + sprite: Objects/Power/portable_recharger.rsi + state: charging + - type: Clothing + equippedPrefix: charging + quickEquip: false + slots: + - back + - type: Charger + slotId: charger_slot + portable: true + - type: PowerChargerVisuals + - type: ApcPowerReceiver + needsPower: false + powerLoad: 0 + - type: StaticPrice + price: 500 + - type: Tag + tags: [] # ignore "WhitelistChameleon" tag + - type: ContainerContainer + containers: + charger_slot: !type:ContainerSlot + - type: ItemSlots + slots: + charger_slot: + ejectOnInteract: true + whitelist: + components: + - HitscanBatteryAmmoProvider + - ProjectileBatteryAmmoProvider diff --git a/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml b/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml index eec305a35b3..4821212bdb4 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml @@ -1,7 +1,7 @@ - type: entity id: CargoPallet name: cargo pallet - description: Designates valid items to sell to CentCom when a shuttle is recalled. + description: Designates valid items to sell to CentCom. parent: [BaseStructureDisableToolUse, BaseStructureIndestructible, BaseStructure] # Frontier - BaseStructureDisabledToolsUse,BaseStructureIndestructible components: - type: InteractionOutline @@ -59,17 +59,20 @@ - type: entity id: CargoPalletSell name: cargo selling pallet - description: Designates valid items to sell with a selling computer, or to CentCom when a shuttle is recalled. + description: Designates valid items to sell. parent: CargoPallet components: - type: CargoPallet palletType: sell - type: Sprite drawdepth: FloorTiles - layers: - - sprite: Structures/cargo_pallets.rsi - state: cargo_pallet_sell - + sprite: Structures/cargo_pallets.rsi + - type: Icon + sprite: Structures/cargo_pallets.rsi + state: cargo_pallet_sell + - type: IconSmooth + key: cargo_pallet_sell + base: cargo_pallet_sell_ - type: entity id: CargoPalletBuy @@ -81,7 +84,10 @@ palletType: buy - type: Sprite drawdepth: FloorTiles - layers: - - sprite: Structures/cargo_pallets.rsi - state: cargo_pallet_buy - + sprite: Structures/cargo_pallets.rsi + - type: Icon + sprite: Structures/cargo_pallets.rsi + state: cargo_pallet_buy + - type: IconSmooth + key: cargo_pallet_buy + base: cargo_pallet_buy_ diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml index b4f95d81e56..f6b2b0a70c6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml @@ -40,8 +40,8 @@ - 0,0,0,1 - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Tag tags: - Book diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml index 706407b8a6a..55a58ef18a1 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/urn.yml @@ -9,11 +9,11 @@ - 0,0,0,1 - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Sprite sprite: Objects/Specific/Chapel/chaplainurn.rsi state: icon - type: Item size: Normal - sprite: Objects/Specific/Chapel/chaplainurn.rsi \ No newline at end of file + sprite: Objects/Specific/Chapel/chaplainurn.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml index b847416211d..c26ba925e0d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml @@ -65,7 +65,101 @@ - Smokable - type: Item size: Tiny + +- type: entity + name: rainbow cannabis leaves + parent: LeavesCannabis + id: LeavesCannabisRainbow + description: "Is it supposed to be glowing like that...?" + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi + - type: Produce + seedId: rainbowCannabis + - type: PointLight + radius: 1.5 + energy: 2 + - type: RgbLightController + cycleRate: 0.6 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SpaceDrugs + Quantity: 3 + - ReagentId: Lipolicide + Quantity: 3 + - ReagentId: MindbreakerToxin + Quantity: 2 + - ReagentId: Happiness + Quantity: 2 +# - ReagentId: ColorfulReagent +# Quantity: 1 + - ReagentId: Psicodine + Quantity: 0.6 +- type: entity + name: dried rainbow cannabis leaves + parent: LeavesCannabisDried + id: LeavesCannabisRainbowDried + description: "Dried rainbow cannabis leaves, ready to be ground." + components: + - type: Stack + stackType: LeavesCannabisRainbowDried + count: 1 + - type: SolutionContainerManager + solutions: + food: + maxVol: 8.5 #fuck you saveload test fail + reagents: + - ReagentId: SpaceDrugs + Quantity: 2.4 + - ReagentId: Lipolicide + Quantity: 2.4 + - ReagentId: MindbreakerToxin + Quantity: 1.6 + - ReagentId: Happiness + Quantity: 1.6 +# - ReagentId: ColorfulReagent +# Quantity: 0.8 + - ReagentId: Psicodine + Quantity: 0.48 + - type: Sprite + sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi + state: dried + +- type: entity + name: ground rainbow cannabis + parent: GroundCannabis + id: GroundCannabisRainbow + description: "Ground rainbow cannabis, ready to take you on a trip." + components: + - type: Stack + stackType: GroundCannabisRainbow + count: 1 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SpaceDrugs + Quantity: 4 + - ReagentId: Lipolicide + Quantity: 4 + - ReagentId: MindbreakerToxin + Quantity: 2.66 + - ReagentId: Happiness + Quantity: 2.66 +# - ReagentId: ColorfulReagent +# Quantity: 1.33 + - ReagentId: Psicodine + Quantity: 0.8 + - type: Sprite + sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi + state: powderpile_rainbow + color: white + - type: Construction + graph: smokeableGroundCannabisRainbow + node: groundRainbow - type: entity name: tobacco leaves diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 2b232d643d3..abde52d4066 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -213,6 +213,16 @@ - type: Sprite sprite: Objects/Specific/Hydroponics/blood_tomato.rsi +- type: entity + parent: SeedBase + name: packet of killer tomato seeds + id: KillerTomatoSeeds + components: + - type: Seed + seedId: killerTomato + - type: Sprite + sprite: Objects/Specific/Hydroponics/tomatokiller.rsi + - type: entity parent: SeedBase name: packet of eggplant seeds @@ -285,6 +295,17 @@ - type: Sprite sprite: Objects/Specific/Hydroponics/cannabis.rsi +- type: entity + parent: SeedBase + name: packet of rainbow cannabis seeds + description: "These seeds grow into rainbow weed. Groovy... and also highly addictive." + id: RainbowCannabisSeeds + components: + - type: Seed + seedId: rainbowCannabis + - type: Sprite + sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi + - type: entity parent: SeedBase name: packet of nettle seeds @@ -571,3 +592,13 @@ seedId: cotton - type: Sprite sprite: Objects/Specific/Hydroponics/cotton.rsi + +- type: entity + parent: SeedBase + name: packet of pyrotton seeds + id: PyrottonSeeds + components: + - type: Seed + seedId: pyrotton + - type: Sprite + sprite: Objects/Specific/Hydroponics/pyrotton.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index b192401c8b8..868d012a87b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -30,6 +30,9 @@ maxVol: 100 - type: UseDelay delay: 1 + - type: PhysicalComposition + materialComposition: + Plastic: 50 - type: Tag tags: - Mop @@ -103,6 +106,9 @@ coefficients: Blunt: 0.95 Slash: 0.95 + - type: PhysicalComposition + materialComposition: + Plastic: 50 - type: Tag tags: - WetFloorSign diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml index 0e19c03deef..64b3568adf5 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml @@ -24,6 +24,8 @@ solution: spray - type: SolutionTransfer canChangeTransferAmount: true + - type: SolutionItemStatus + solution: spray - type: UseDelay - type: Spray transferAmount: 10 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml index ca6a859d879..905cf2b690f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml @@ -22,6 +22,8 @@ tags: - Cartridge - Trash + - type: UseDelay + delay: 0.5 - type: Tag tags: - TrashBag diff --git a/Resources/Prototypes/Entities/Objects/Specific/Kitchen/foodcarts.yml b/Resources/Prototypes/Entities/Objects/Specific/Kitchen/foodcarts.yml index 0894d6a7547..ca74dca8a7b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Kitchen/foodcarts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Kitchen/foodcarts.yml @@ -44,8 +44,8 @@ - type: Appearance - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Storage maxItemSize: Normal grid: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index 8774429b939..a4dbda7713d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -40,8 +40,8 @@ doAfterDelay: 10 - type: UserInterface interfaces: - - key: enum.MechUiKey.Key - type: MechBoundUserInterface + enum.MechUiKey.Key: + type: MechBoundUserInterface - type: MeleeWeapon hidden: true attackRate: 0.75 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml index c65066b8845..3b2ae151da2 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml @@ -17,10 +17,9 @@ - type: ActivatableUIRequiresPowerCell - type: ActivatableUI key: enum.CrewMonitoringUIKey.Key - closeOnHandDeselect: false - type: UserInterface interfaces: - - key: enum.CrewMonitoringUIKey.Key + enum.CrewMonitoringUIKey.Key: type: CrewMonitoringBoundUserInterface - type: CrewMonitoringConsole - type: DeviceNetwork diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml index 64bd04569b5..c01aaa84a9d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml @@ -17,10 +17,9 @@ storedRotation: -90 - type: ActivatableUI key: enum.HealthAnalyzerUiKey.Key - closeOnHandDeselect: false - type: UserInterface interfaces: - - key: enum.HealthAnalyzerUiKey.Key + enum.HealthAnalyzerUiKey.Key: type: HealthAnalyzerBoundUserInterface - type: HealthAnalyzer scanningEndSound: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml index d7f2231ec99..82f91669cd1 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml @@ -15,6 +15,9 @@ size: Large sprite: Objects/Specific/Medical/firstaidkits.rsi heldPrefix: firstaid + - type: PhysicalComposition + materialComposition: + Plastic: 150 - type: Tag tags: - Medkit diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml index 7fcab478014..2d1f6ad6719 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml @@ -9,11 +9,11 @@ state: icon - type: ActivatableUI key: enum.AnomalyScannerUiKey.Key - closeOnHandDeselect: false + requireActiveHand: false inHandsOnly: true - type: UserInterface interfaces: - - key: enum.AnomalyScannerUiKey.Key + enum.AnomalyScannerUiKey.Key: type: AnomalyScannerBoundUserInterface - type: AnomalyScanner - type: GuideHelp diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index d37523bd735..07206711d96 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -318,6 +318,7 @@ - HoloprojectorBorg - SprayBottleSpaceCleaner - Dropper + - TrashBag # medical modules - type: entity @@ -551,5 +552,19 @@ - state: icon-syndicate - type: ItemBorgModule items: - - WeaponLightMachineGunL6C - - PinpointerSyndicateNuclear + - WeaponLightMachineGunL6C + - PinpointerSyndicateNuclear + +- type: entity + id: BorgModuleMartyr + parent: [ BaseBorgModule, BaseProviderBorgModule ] + name: martyr cyborg module + description: "A module that comes with an explosive you probably don't want to handle yourself." + components: + - type: Sprite + layers: + - state: syndicateborgbomb + - state: icon-bomb + - type: ItemBorgModule + items: + - SelfDestructSeq diff --git a/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml index 1dbe7379599..c69c09ebdd6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml @@ -8,17 +8,14 @@ sprite: Objects/Tools/scissors.rsi state: icon - type: MagicMirror - AddSlotTime: 20 - RemoveSlotTime: 20 - SelectSlotTime: 20 - ChangeSlotTime: 20 - type: ActivatableUI key: enum.MagicMirrorUiKey.Key - closeOnHandDeselect: true + inHandsOnly: true + requireActiveHand: true - type: UserInterface interfaces: - - key: enum.MagicMirrorUiKey.Key - type: MagicMirrorBoundUserInterface + enum.MagicMirrorUiKey.Key: + type: MagicMirrorBoundUserInterface - type: MeleeWeapon wideAnimationRotation: -135 attackRate: 1 @@ -26,4 +23,4 @@ types: Piercing: 6 soundHit: - path: "/Audio/Weapons/bladeslice.ogg" + path: "/Audio/Weapons/bladeslice.ogg" \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml index cd984073427..4c3829f4fdc 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml @@ -36,7 +36,7 @@ radius: 0.45 density: 50 mask: - - SmallMobMask #this is so they can go under plastic flaps + - CrateMask #this is so they can go under plastic flaps layer: - MachineLayer - type: Icon diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml index ad03fda0011..f401c0e261d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml @@ -45,14 +45,14 @@ ano01_on: Rainbow - type: UserInterface #needs to be here for certain effects interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface - - key: enum.IntercomUiKey.Key - type: IntercomBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface + enum.IntercomUiKey.Key: + type: IntercomBoundUserInterface - type: Appearance - type: Item size: Normal diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml index 57b3dab921f..4c3dac18160 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml @@ -22,14 +22,14 @@ noRot: true - type: UserInterface #needs to be here for certain effects interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface - - key: enum.InstrumentUiKey.Key - type: InstrumentBoundUserInterface - - key: enum.IntercomUiKey.Key - type: IntercomBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface + enum.InstrumentUiKey.Key: + type: InstrumentBoundUserInterface + enum.IntercomUiKey.Key: + type: IntercomBoundUserInterface - type: Reactive groups: Acidic: [Touch] diff --git a/Resources/Prototypes/Entities/Objects/Specific/atmos.yml b/Resources/Prototypes/Entities/Objects/Specific/atmos.yml index f24cea919ed..77f1a45c2d5 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/atmos.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/atmos.yml @@ -13,12 +13,12 @@ - type: ActivatableUI inHandsOnly: true singleUser: true - closeOnHandDeselect: false + requireActiveHand: false key: enum.GasAnalyzerUiKey.Key - type: UserInterface interfaces: - - key: enum.GasAnalyzerUiKey.Key - type: GasAnalyzerBoundUserInterface + enum.GasAnalyzerUiKey.Key: + type: GasAnalyzerBoundUserInterface - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml index caa882b6e52..3247baf5bd6 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml @@ -8,7 +8,6 @@ solutions: beaker: maxVol: 200 - canMix: true - type: Sprite sprite: Objects/Specific/Chemistry/jug.rsi layers: @@ -19,6 +18,8 @@ - type: Item size: Normal sprite: Objects/Specific/Chemistry/jug.rsi + - type: MixableSolution + solution: beaker - type: RefillableSolution solution: beaker - type: DrainableSolution @@ -31,9 +32,11 @@ solution: beaker - type: SolutionTransfer canChangeTransferAmount: true + - type: SolutionItemStatus + solution: beaker - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key + enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - type: Drink solution: beaker diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index acfb65aa54f..6fdb77fe5fc 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -29,7 +29,8 @@ solutions: drink: # This solution name and target volume is hard-coded in ChemMasterComponent maxVol: 30 - canMix: true + - type: MixableSolution + solution: drink - type: RefillableSolution solution: drink - type: DrainableSolution @@ -41,10 +42,12 @@ - type: SolutionTransfer maxTransferAmount: 30 canChangeTransferAmount: true + - type: SolutionItemStatus + solution: drink - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Item size: Tiny sprite: Objects/Specific/Chemistry/beaker.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index f0e1942bf2e..50fdefd9a40 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -35,7 +35,8 @@ solutions: beaker: maxVol: 30 - canMix: true + - type: MixableSolution + solution: beaker - type: RefillableSolution solution: beaker - type: DrainableSolution @@ -47,10 +48,12 @@ - type: SolutionTransfer maxTransferAmount: 30 canChangeTransferAmount: true + - type: SolutionItemStatus + solution: beaker - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Item size: Tiny sprite: Objects/Specific/Chemistry/vial.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 9e68879fb49..ce0e0b629a3 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -25,7 +25,8 @@ solutions: beaker: maxVol: 50 - canMix: true + - type: MixableSolution + solution: beaker - type: FitsInDispenser solution: beaker - type: RefillableSolution @@ -40,10 +41,12 @@ solution: beaker - type: SolutionTransfer canChangeTransferAmount: true + - type: SolutionItemStatus + solution: beaker - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Drink solution: beaker - type: Appearance @@ -117,7 +120,8 @@ solutions: beaker: maxVol: 50 - canMix: true + - type: MixableSolution + solution: beaker - type: FitsInDispenser solution: beaker - type: RefillableSolution @@ -132,10 +136,12 @@ solution: beaker - type: SolutionTransfer canChangeTransferAmount: true + - type: SolutionItemStatus + solution: beaker - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Drink solution: beaker - type: Appearance @@ -158,6 +164,9 @@ solution: beaker - type: StaticPrice price: 10 + - type: PhysicalComposition + materialComposition: + Glass: 50 - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: beaker @@ -200,13 +209,15 @@ solutions: beaker: maxVol: 100 - canMix: true - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: beakerlarge inHandsMaxFillLevels: 4 inHandsFillBaseName: -fill- + - type: PhysicalComposition + materialComposition: + Glass: 100 - type: StaticPrice price: 20 @@ -244,7 +255,6 @@ solutions: beaker: maxVol: 1000 - canMix: true - type: entity name: dropper @@ -274,8 +284,8 @@ solution: dropper - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Spillable solution: injector - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml b/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml index aa17685c245..459beeef188 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml @@ -63,8 +63,8 @@ heldPrefix: old-radio - type: UserInterface interfaces: - - key: enum.StoreUiKey.Key - type: StoreBoundUserInterface + enum.StoreUiKey.Key: + type: StoreBoundUserInterface - type: ActivatableUI key: enum.StoreUiKey.Key - type: Store diff --git a/Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml b/Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml index 7366beb08ed..65c958c16af 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml @@ -67,12 +67,12 @@ doAfter: 0.5 - type: UserInterface interfaces: - - key: enum.AccessOverriderUiKey.Key + enum.AccessOverriderUiKey.Key: type: AccessOverriderBoundUserInterface - type: ActivatableUI key: enum.AccessOverriderUiKey.Key requireHands: true - closeOnHandDeselect: false + requireActiveHand: false singleUser: true - type: ItemSlots - type: ContainerContainer diff --git a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml index 4ec8d288573..3edf26ea78e 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml @@ -17,6 +17,9 @@ quickEquip: false slots: - Belt + - type: PhysicalComposition + materialComposition: + Steel: 250 - type: Tag tags: - AppraisalTool diff --git a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml index 496fd231b82..77c5e548978 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml @@ -26,6 +26,8 @@ solutions: bucket: maxVol: 250 + - type: MixableSolution + solution: bucket - type: SolutionTransfer transferAmount: 100 maxTransferAmount: 100 @@ -33,8 +35,8 @@ canChangeTransferAmount: true - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: MeleeWeapon soundNoDamage: path: "/Audio/Effects/Fluids/splat.ogg" @@ -49,6 +51,8 @@ solution: bucket - type: DrainableSolution solution: bucket + - type: SolutionItemStatus + solution: bucket - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 3 diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index a52d92fa39b..a0b0774d230 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -26,6 +26,9 @@ price: 0 - type: StackPrice price: 0.334 + - type: PhysicalComposition + materialComposition: + Steel: 10 - type: entity id: CableHVStack diff --git a/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml b/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml index 977a8a931b5..87959ebef3d 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml @@ -128,11 +128,6 @@ sprite: Objects/Tools/Cowtools/cowelder.rsi - type: Tool speed: 0.05 - - type: Welder - litMeleeDamageBonus: - types: # When lit, negate standard melee damage and replace with heat - Heat: 0.5 - Blunt: -5 - type: entity name: milkalyzer @@ -147,8 +142,8 @@ - type: GasAnalyzer - type: UserInterface interfaces: - - key: enum.GasAnalyzerUiKey.Key - type: GasAnalyzerBoundUserInterface + enum.GasAnalyzerUiKey.Key: + type: GasAnalyzerBoundUserInterface - type: Appearance - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml index 0074fe517dc..d399b77d020 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml @@ -48,6 +48,15 @@ - type: ContainerContainer containers: cell_slot: !type:ContainerSlot + - type: HandheldLight + addPrefix: false + - type: PointLight # Just like the real thing... + autoRot: true + radius: 1.5 + energy: 2.3 + offset: 0, -1 + color: green + netsync: false - type: Tag tags: - Balloon @@ -59,8 +68,6 @@ name: operative balloon description: Upon closer inspection, this Syndicate operative is actually a balloon. components: - - type: HandheldLight - addPrefix: false - type: Sprite sprite: Objects/Tools/Decoys/operative_decoy.rsi layers: @@ -69,13 +76,6 @@ - state: folded map: ["foldedLayer"] visible: false - - type: PointLight # Just like the real thing... - autoRot: true - radius: 1.5 - energy: 2.3 - offset: 0, -1 - color: green - netsync: false - type: entity parent: BaseDecoy @@ -83,8 +83,6 @@ name: agent balloon description: Upon closer inspection, this Syndicate agent is actually a balloon. components: - - type: HandheldLight - addPrefix: false - type: Sprite sprite: Objects/Tools/Decoys/agent_decoy.rsi layers: @@ -93,12 +91,6 @@ - state: folded map: ["foldedLayer"] visible: false - - type: PointLight - radius: 1.5 - energy: 2.3 - offset: 0, -1 - color: green - netsync: false - type: entity parent: BaseDecoy @@ -106,8 +98,6 @@ name: elite operative balloon description: Upon closer inspection, this Syndicate elite operative is actually a balloon. components: - - type: HandheldLight - addPrefix: false - type: Sprite sprite: Objects/Tools/Decoys/elite_decoy.rsi layers: @@ -117,11 +107,7 @@ map: ["foldedLayer"] visible: false - type: PointLight - radius: 1.5 - energy: 2.3 - offset: 0, -1 color: red - netsync: false - type: entity parent: BaseDecoy @@ -129,8 +115,6 @@ name: juggernaut balloon description: Upon closer inspection, this Syndicate juggernaut is actually a balloon. components: - - type: HandheldLight - addPrefix: false - type: Sprite sprite: Objects/Tools/Decoys/juggernaut_decoy.rsi layers: @@ -139,11 +123,6 @@ - state: folded map: ["foldedLayer"] visible: false - - type: PointLight # Inbuilt flashlight, I guess? - radius: 1.5 - energy: 2.3 - offset: 0, -1 - netsync: false - type: entity parent: BaseDecoy @@ -151,8 +130,6 @@ name: commander balloon description: Upon closer inspection, this Syndicate commander is actually a balloon. components: - - type: HandheldLight - addPrefix: false - type: Sprite sprite: Objects/Tools/Decoys/commander_decoy.rsi layers: @@ -161,9 +138,3 @@ - state: folded map: ["foldedLayer"] visible: false - - type: PointLight - radius: 1.5 - energy: 2.3 - offset: 0, -1 - color: green - netsync: false diff --git a/Resources/Prototypes/Entities/Objects/Tools/flare.yml b/Resources/Prototypes/Entities/Objects/Tools/flare.yml index b5cf6ed3bf4..6506549ab09 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/flare.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/flare.yml @@ -20,7 +20,13 @@ fadeOutBehaviourID: fade_out litSound: path: /Audio/Items/Flare/flare_on.ogg - loopedSound: /Audio/Items/Flare/flare_burn.ogg + loopedSound: + path: /Audio/Items/Flare/flare_burn.ogg + params: + loop: true + volume: -10 + maxDistance: 5 + - type: Sprite sprite: Objects/Misc/flare.rsi layers: diff --git a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml index 8dbdd1d5f89..ef9d717717c 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity abstract: true parent: BaseItem id: GasTankBase @@ -19,8 +19,8 @@ key: enum.SharedGasTankUiKey.Key - type: UserInterface interfaces: - - key: enum.SharedGasTankUiKey.Key - type: GasTankBoundUserInterface + enum.SharedGasTankUiKey.Key: + type: GasTankBoundUserInterface - type: GasTank outputPressure: 21.3 air: @@ -196,6 +196,9 @@ outputPressure: 101.3 - type: Clothing sprite: Objects/Tanks/plasma.rsi + slots: + - Belt + - suitStorage - type: entity parent: OxygenTank diff --git a/Resources/Prototypes/Entities/Objects/Tools/gps.yml b/Resources/Prototypes/Entities/Objects/Tools/gps.yml index cfe90686f68..a056625e5c0 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gps.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gps.yml @@ -12,6 +12,10 @@ - type: Item sprite: Objects/Devices/gps.rsi - type: HandheldGPS + - type: PhysicalComposition + materialComposition: + Steel: 400 + Glass: 150 - type: Tag tags: - GPS diff --git a/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml b/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml index 035f6caefb7..615408c9658 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml @@ -17,7 +17,7 @@ inHandsOnly: true - type: UserInterface interfaces: - - key: enum.HandLabelerUiKey.Key + enum.HandLabelerUiKey.Key: type: HandLabelerBoundUserInterface - type: HandLabeler whitelist: diff --git a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml index 76762bf0bee..f0b138bab8e 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml @@ -35,7 +35,7 @@ # singleUser: true # - type: UserInterface # interfaces: -# - key: enum.RadarConsoleUiKey.Key +# enum.RadarConsoleUiKey.Key: # type: RadarConsoleBoundUserInterface # - type: StaticPrice # price: 150 diff --git a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml index 3ad9881f85d..2c810f0d897 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml @@ -6,8 +6,26 @@ components: - type: Sprite sprite: Objects/Devices/jammer.rsi - state: jammer + layers: + - state: jammer + - state: jammer_high_charge + map: ["enum.RadioJammerLayers.LED"] + shader: unshaded + visible: false - type: RadioJammer + settings: + - wattage: 1 + range: 2.5 + message: radio-jammer-component-set-message-low + name: radio-jammer-component-setting-low + - wattage: 2 + range: 6 + message: radio-jammer-component-set-message-medium + name: radio-jammer-component-setting-medium + - wattage: 12 + range: 12 + message: radio-jammer-component-set-message-high + name: radio-jammer-component-setting-high - type: PowerCellSlot cellSlotId: cell_slot - type: ContainerContainer @@ -21,4 +39,15 @@ - type: StaticPrice price: 250 - type: Contraband #frontier - + - type: Appearance + - type: GenericVisualizer + visuals: + enum.RadioJammerVisuals.LEDOn: + RadioJammerLayers.LED: + True: { visible: True } + False: { visible: False } + enum.RadioJammerVisuals.ChargeLevel: + RadioJammerLayers.LED: + Low: {state: jammer_low_charge} + Medium: {state: jammer_medium_charge} + High: {state: jammer_high_charge} diff --git a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml index c2cf6e1a4dc..deb09125a67 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml @@ -40,7 +40,7 @@ size: Huge - type: UserInterface interfaces: - - key: enum.SharedGasTankUiKey.Key + enum.SharedGasTankUiKey.Key: type: GasTankBoundUserInterface - type: Clothing sprite: Objects/Tanks/Jetpacks/blue.rsi diff --git a/Resources/Prototypes/Entities/Objects/Tools/spray_painter.yml b/Resources/Prototypes/Entities/Objects/Tools/spray_painter.yml index 903b8d3f906..ad31a6ec02d 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/spray_painter.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/spray_painter.yml @@ -13,8 +13,8 @@ key: enum.SprayPainterUiKey.Key - type: UserInterface interfaces: - - key: enum.SprayPainterUiKey.Key - type: SprayPainterBoundUserInterface + enum.SprayPainterUiKey.Key: + type: SprayPainterBoundUserInterface - type: SprayPainter colorPalette: red: '#FF1212FF' diff --git a/Resources/Prototypes/Entities/Objects/Tools/t-ray.yml b/Resources/Prototypes/Entities/Objects/Tools/t-ray.yml index 16eab806cbe..09802ef8a60 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/t-ray.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/t-ray.yml @@ -19,5 +19,9 @@ base: On: { state: tray-on } Off: { state: tray-off } + - type: PhysicalComposition + materialComposition: + Steel: 400 + Glass: 150 - type: StaticPrice price: 75 diff --git a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml index b71e038b65d..09aa81dd686 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml @@ -169,5 +169,5 @@ key: enum.ThiefBackpackUIKey.Key - type: UserInterface interfaces: - - key: enum.ThiefBackpackUIKey.Key + enum.ThiefBackpackUIKey.Key: type: ThiefBackpackBoundUserInterface diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index f19d7df7f02..58d6b7bc2cb 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -215,11 +215,11 @@ inHandsOnly: true - type: UserInterface interfaces: - - key: enum.NetworkConfiguratorUiKey.List + enum.NetworkConfiguratorUiKey.List: type: NetworkConfiguratorBoundUserInterface - - key: enum.NetworkConfiguratorUiKey.Configure + enum.NetworkConfiguratorUiKey.Configure: type: NetworkConfiguratorBoundUserInterface - - key: enum.NetworkConfiguratorUiKey.Link + enum.NetworkConfiguratorUiKey.Link: type: NetworkConfiguratorBoundUserInterface - type: Tag tags: @@ -271,11 +271,11 @@ - DoorElectronicsConfigurator - type: UserInterface interfaces: - - key: enum.NetworkConfiguratorUiKey.List + enum.NetworkConfiguratorUiKey.List: type: NetworkConfiguratorBoundUserInterface - - key: enum.NetworkConfiguratorUiKey.Configure + enum.NetworkConfiguratorUiKey.Configure: type: NetworkConfiguratorBoundUserInterface - - key: enum.NetworkConfiguratorUiKey.Link + enum.NetworkConfiguratorUiKey.Link: type: NetworkConfiguratorBoundUserInterface - type: StaticPrice price: 25 @@ -388,8 +388,8 @@ price: 100 - type: UserInterface interfaces: - - key: enum.RcdUiKey.Key - type: RCDMenuBoundUserInterface + enum.RcdUiKey.Key: + type: RCDMenuBoundUserInterface - type: ActivatableUI key: enum.RcdUiKey.Key diff --git a/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml b/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml index a4376f482e4..79cca17ed1e 100644 --- a/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml +++ b/Resources/Prototypes/Entities/Objects/Vehicles/buckleable.yml @@ -16,7 +16,6 @@ baseWalkSpeed: 4.5 baseSprintSpeed: 6 - type: Repairable - fuelcost: 20 doAfterDelay: 20 - type: Damageable damageContainer: Inorganic diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml index 063268d8b53..98ad35b70d2 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.yml @@ -65,27 +65,6 @@ zeroVisible: false - type: Appearance -- type: entity - parent: BaseMagazineBoxCaselessRifle - id: MagazineBoxCaselessRifleBigRubber - name: ammunition box (.25 caseless rubber) - components: - - type: BallisticAmmoProvider - capacity: 200 - proto: CartridgeCaselessRifleRubber - - type: Sprite - layers: - - state: base-b - map: ["enum.GunVisualLayers.Base"] - - state: magb-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber-b - - type: MagazineVisuals - magState: magb - steps: 2 - zeroVisible: false - - type: Appearance - - type: entity parent: BaseMagazineBoxCaselessRifle id: MagazineBoxCaselessRifle @@ -114,18 +93,3 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - state: practice - -- type: entity - parent: BaseMagazineBoxCaselessRifle - id: MagazineBoxCaselessRifleRubber - name: ammunition box (.25 caseless rubber) - components: - - type: BallisticAmmoProvider - proto: CartridgeCaselessRifleRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml index 7defeb31f59..d5fb4360a82 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml @@ -10,7 +10,7 @@ tags: - CartridgeLightRifle proto: CartridgeLightRifle - capacity: 50 + capacity: 60 - type: Item size: Small - type: ContainerContainer @@ -74,21 +74,6 @@ map: ["enum.GunVisualLayers.Mag"] - state: practice -- type: entity - parent: BaseMagazineBoxLightRifle - id: MagazineBoxLightRifleRubber - name: ammunition box (.30 rifle rubber) - components: - - type: BallisticAmmoProvider - proto: CartridgeLightRifleRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber - - type: entity id: MagazineBoxLightRifleIncendiary parent: BaseMagazineBoxLightRifle diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml index 65f6bff00eb..018d812e3f5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml @@ -9,7 +9,7 @@ tags: - CartridgeMagnum proto: CartridgeMagnum - capacity: 60 + capacity: 12 - type: Item size: Small - type: ContainerContainer @@ -53,21 +53,6 @@ map: ["enum.GunVisualLayers.Mag"] - state: practice -- type: entity - parent: BaseMagazineBoxMagnum - id: MagazineBoxMagnumRubber - name: ammunition box (.45 magnum rubber) - components: - - type: BallisticAmmoProvider - proto: CartridgeMagnumRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber - - type: entity id: MagazineBoxMagnumIncendiary parent: BaseMagazineBoxMagnum diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml index 114c6a8e03d..d6608e74108 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml @@ -54,21 +54,6 @@ map: ["enum.GunVisualLayers.Mag"] - state: practice -- type: entity - parent: BaseMagazineBoxPistol - id: MagazineBoxPistolRubber - name: ammunition box (.35 auto rubber) - components: - - type: BallisticAmmoProvider - proto: CartridgePistolRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber - - type: entity parent: BaseMagazineBoxPistol id: MagazineBoxPistolIncendiary 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 c321b77d10b..7a5f5d27ca6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml @@ -9,7 +9,7 @@ tags: - CartridgeRifle proto: CartridgeRifle - capacity: 60 + capacity: 50 - type: Item size: Small - type: ContainerContainer @@ -44,27 +44,6 @@ zeroVisible: false - type: Appearance -- type: entity - parent: BaseMagazineBoxRifle - id: MagazineBoxRifleBigRubber - name: ammunition box (.20 rifle rubber) - components: - - type: BallisticAmmoProvider - capacity: 200 - proto: CartridgeRiflePractice - - type: Sprite - layers: - - state: base-b - map: ["enum.GunVisualLayers.Base"] - - state: magb-1 - map: ["enum.GunVisualLayers.Mag"] - - state: practice-b - - type: MagazineVisuals - magState: magb - steps: 2 - zeroVisible: false - - type: Appearance - - type: entity parent: BaseMagazineBoxRifle id: MagazineBoxRifle @@ -94,21 +73,6 @@ map: ["enum.GunVisualLayers.Mag"] - state: practice -- type: entity - parent: BaseMagazineBoxRifle - id: MagazineBoxRifleRubber - name: ammunition box (.20 rifle rubber) - components: - - type: BallisticAmmoProvider - proto: CartridgeRifleRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - state: rubber - - type: entity id: MagazineBoxRifleIncendiary parent: BaseMagazineBoxRifle diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml index 831c3c33525..63ad52c0320 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shotgun.yml @@ -21,7 +21,7 @@ whitelist: tags: - ShellShotgun - capacity: 12 + capacity: 16 # Shotgun Shells - type: entity @@ -89,6 +89,19 @@ - state: boxwide - state: shellincendiary +- type: entity + name: shotgun uranium cartridges dispenser + parent: AmmoProviderShotgunShell + id: BoxShotgunUranium + description: A dispenser box full of uranium cartridges, designed for riot shotguns. + components: + - type: BallisticAmmoProvider + proto: ShellShotgunUranium + - type: Sprite + layers: + - state: boxwide + - state: shelluranium + - type: entity name: shotgun practice cartridges dispenser parent: AmmoProviderShotgunShell @@ -113,4 +126,4 @@ - type: Sprite layers: - state: boxwide - - state: shellslug \ No newline at end of file + - state: shellslug diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml index e62c9b40c24..a35a42d8c2a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml @@ -43,18 +43,3 @@ - state: tip map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" - -- type: entity - id: CartridgeCaselessRifleRubber - name: cartridge (.25 caseless rubber) - parent: BaseCartridgeCaselessRifle - components: - - type: CartridgeAmmo - proto: BulletCaselessRifleRubber - - type: Sprite - layers: - - state: base - map: [ "enum.AmmoVisualLayers.Base" ] - - state: tip - map: [ "enum.AmmoVisualLayers.Tip" ] - color: "#43c4f7" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml index 34940b1a970..554b96f80bd 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml @@ -43,21 +43,6 @@ map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" -- type: entity - id: CartridgeLightRifleRubber - name: cartridge (.30 rifle rubber) - parent: BaseCartridgeLightRifle - components: - - type: CartridgeAmmo - proto: BulletLightRifleRubber - - type: Sprite - layers: - - state: base - map: [ "enum.AmmoVisualLayers.Base" ] - - state: tip - map: [ "enum.AmmoVisualLayers.Tip" ] - color: "#43c4f7" - - type: entity id: CartridgeLightRifleIncendiary name: cartridge (.30 rifle incendiary) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml index 932d3b9a1f0..95e98b7f45b 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml @@ -43,21 +43,6 @@ map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" -- type: entity - id: CartridgeMagnumRubber - name: cartridge (.45 magnum rubber) - parent: BaseCartridgeMagnum - components: - - type: CartridgeAmmo - proto: BulletMagnumRubber - - type: Sprite - layers: - - state: base - map: [ "enum.AmmoVisualLayers.Base" ] - - state: tip - map: [ "enum.AmmoVisualLayers.Tip" ] - color: "#43c4f7" - - type: entity id: CartridgeMagnumIncendiary name: cartridge (.45 magnum incendiary) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml index b49beb85e63..b5cb5db1ec9 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml @@ -43,21 +43,6 @@ map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" -- type: entity - id: CartridgePistolRubber - name: cartridge (.35 auto rubber) - parent: BaseCartridgePistol - components: - - type: CartridgeAmmo - proto: BulletPistolRubber - - type: Sprite - layers: - - state: base - map: [ "enum.AmmoVisualLayers.Base" ] - - state: tip - map: [ "enum.AmmoVisualLayers.Tip" ] - color: "#43c4f7" - - type: entity id: CartridgePistolIncendiary name: cartridge (.35 auto incendiary) 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 b7146bc1272..fbd7c568c0e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml @@ -43,22 +43,6 @@ map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" - -- type: entity - id: CartridgeRifleRubber - name: cartridge (.20 rifle rubber) - parent: BaseCartridgeRifle - components: - - type: CartridgeAmmo - proto: BulletRifleRubber - - type: Sprite - layers: - - state: base - map: [ "enum.AmmoVisualLayers.Base" ] - - state: tip - map: [ "enum.AmmoVisualLayers.Tip" ] - color: "#43c4f7" - - type: entity id: CartridgeRifleIncendiary name: cartridge (.20 rifle incendiary) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/caseless_rifle.yml index 0d16f1e966c..2c23d803e2d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/caseless_rifle.yml @@ -132,26 +132,6 @@ zeroVisible: false - type: Appearance -- type: entity - id: MagazinePistolCaselessRifleRubber - name: "pistol magazine (.25 caseless rubber)" - parent: BaseMagazinePistolCaselessRifle - components: - - type: BallisticAmmoProvider - proto: CartridgeCaselessRifleRubber - capacity: 10 - - type: Sprite - layers: - - state: rubber - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - type: MagazineVisuals - magState: mag - steps: 6 - zeroVisible: false - - type: Appearance - - type: entity id: MagazineCaselessRifle name: "magazine (.25 caseless)" @@ -180,20 +160,6 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] -- type: entity - id: MagazineCaselessRifleRubber - name: "magazine (.25 caseless rubber)" - parent: BaseMagazineCaselessRifle - components: - - type: BallisticAmmoProvider - proto: CartridgeCaselessRifleRubber - - type: Sprite - layers: - - state: rubber - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - - type: entity id: MagazineCaselessRifleShort name: "short magazine (.25 caseless)" @@ -223,18 +189,3 @@ map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - -- type: entity - id: MagazineCaselessRifleShortRubber - name: "short magazine (.25 caseless rubber)" - parent: BaseMagazineCaselessRifleShort - components: - - type: BallisticAmmoProvider - proto: CartridgeCaselessRifleRubber - capacity: 20 - - type: Sprite - layers: - - state: rubber - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml index b5347ced762..e7b0a803b70 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml @@ -69,29 +69,28 @@ map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineLightRiflePractice - name: "magazine (.30 rifle practice)" - parent: BaseMagazineLightRifle + id: MagazineLightRifleEmpty + name: "magazine (.30 rifle any)" + suffix: empty + parent: MagazineLightRifle components: - type: BallisticAmmoProvider - proto: CartridgeLightRiflePractice + proto: null - type: Sprite layers: - - state: practice + - state: base map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineLightRifleRubber - name: "magazine (.30 rifle rubber)" + id: MagazineLightRiflePractice + name: "magazine (.30 rifle practice)" parent: BaseMagazineLightRifle components: - type: BallisticAmmoProvider - proto: CartridgeLightRifleRubber + proto: CartridgeLightRiflePractice - type: Sprite layers: - - state: rubber + - state: practice map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] @@ -110,6 +109,14 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] +- type: entity + id: MagazineLightRifleIncendiary + name: "magazine (.30 rifle incendiary)" + parent: MagazineLightRifle + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleIncendiary + - type: entity id: MagazineLightRifleMaxim name: "pan magazine (.30 rifle)" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/magnum.yml index 6a1cc041ded..304014d11b4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/magnum.yml @@ -48,43 +48,42 @@ - type: Appearance - type: entity - id: MagazineMagnum - name: pistol magazine (.45 magnum) + id: MagazineMagnumEmpty + name: pistol magazine (.45 magnum any) + suffix: empty parent: BaseMagazineMagnum components: - type: BallisticAmmoProvider - proto: CartridgeMagnum + proto: null - type: Sprite layers: - - state: red + - state: base map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineMagnumPractice - name: pistol magazine (.45 magnum practice) + id: MagazineMagnum + name: pistol magazine (.45 magnum) parent: BaseMagazineMagnum components: - type: BallisticAmmoProvider - proto: CartridgeMagnumPractice + proto: CartridgeMagnum - type: Sprite layers: - - state: practice + - state: red map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineMagnumRubber - name: pistol magazine (.45 magnum rubber) + id: MagazineMagnumPractice + name: pistol magazine (.45 magnum practice) parent: BaseMagazineMagnum components: - type: BallisticAmmoProvider - proto: CartridgeMagnumRubber + proto: CartridgeMagnumPractice - type: Sprite layers: - - state: rubber + - state: practice map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] @@ -118,43 +117,42 @@ map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineMagnumSubMachineGun - name: "Vector magazine (.45 magnum)" + id: MagazineMagnumSubMachineGunEmpty + name: "Vector magazine (.45 magnum any)" + suffix: empty parent: BaseMagazineMagnumSubMachineGun components: - type: BallisticAmmoProvider - proto: CartridgeMagnum + proto: null - type: Sprite layers: - - state: red + - state: base map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineMagnumSubMachineGunPractice - name: "Vector magazine (.45 magnum practice)" + id: MagazineMagnumSubMachineGun + name: "Vector magazine (.45 magnum)" parent: BaseMagazineMagnumSubMachineGun components: - type: BallisticAmmoProvider - proto: CartridgeMagnumPractice + proto: CartridgeMagnum - type: Sprite layers: - - state: practice + - state: red map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineMagnumSubMachineGunRubber - name: "Vector magazine (.45 magnum rubber)" + id: MagazineMagnumSubMachineGunPractice + name: "Vector magazine (.45 magnum practice)" parent: BaseMagazineMagnumSubMachineGun components: - type: BallisticAmmoProvider - proto: CartridgeMagnumRubber + proto: CartridgeMagnumPractice - type: Sprite layers: - - state: rubber + - state: practice map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml index 679acd299c4..b55961a87f6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml @@ -128,6 +128,14 @@ containers: ballistic-ammo: !type:Container +- type: entity + id: MagazinePistolSubMachineGunTopMountedEmpty + name: WT550 magazine (.35 auto top-mounted any) + parent: MagazinePistolSubMachineGunTopMounted + components: + - type: BallisticAmmoProvider + proto: null + - type: entity id: MagazinePistol name: pistol magazine (.35 auto) @@ -142,6 +150,28 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] +- type: entity + id: MagazinePistolEmpty + name: pistol magazine (.35 auto any) + suffix: empty + parent: MagazinePistol + components: + - type: BallisticAmmoProvider + proto: null + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + + +- type: entity + id: MagazinePistolIncendiary + name: pistol magazine (.35 auto incendiary) + parent: MagazinePistol + components: + - type: BallisticAmmoProvider + proto: CartridgePistolIncendiary + - type: entity id: MagazinePistolPractice name: pistol magazine (.35 auto practice) @@ -157,19 +187,32 @@ map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazinePistolRubber - name: pistol magazine (.35 auto rubber) + id: MagazinePistolUranium + name: pistol magazine (.35 auto uranium) parent: BaseMagazinePistol components: - type: BallisticAmmoProvider - proto: CartridgePistolRubber + proto: CartridgePistolUranium - type: Sprite layers: - - state: rubber + - state: uranium map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] +- type: entity + id: MagazinePistolHighCapacityEmpty + name: machine pistol magazine (.35 auto any) + suffix: empty + parent: BaseMagazinePistolHighCapacity + components: + - type: BallisticAmmoProvider + proto: null + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - type: entity id: MagazinePistolHighCapacity name: machine pistol magazine (.35 auto) @@ -233,29 +276,28 @@ map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazinePistolSubMachineGunPractice - name: SMG magazine (.35 auto practice) + id: MagazinePistolSubMachineGunEmpty + name: SMG magazine (.35 auto any) + suffix: empty parent: BaseMagazinePistolSubMachineGun components: - type: BallisticAmmoProvider - proto: CartridgePistolPractice + proto: null - type: Sprite layers: - - state: practice + - state: base map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazinePistolSubMachineGunRubber - name: SMG magazine (.35 auto rubber) + id: MagazinePistolSubMachineGunPractice + name: SMG magazine (.35 auto practice) parent: BaseMagazinePistolSubMachineGun components: - type: BallisticAmmoProvider - proto: CartridgePistolRubber + proto: CartridgePistolPractice - type: Sprite layers: - - state: rubber + - state: practice map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] 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 5ba57dce4e2..b2148ba1b2d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml @@ -48,29 +48,36 @@ map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineRiflePractice - name: "magazine (.20 rifle practice)" - parent: BaseMagazineRifle + id: MagazineRifleEmpty + name: "magazine (.20 rifle any)" + suffix: empty + parent: MagazineRifle components: - type: BallisticAmmoProvider - proto: CartridgeRiflePractice + proto: null - type: Sprite layers: - - state: practice + - state: base map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: entity - id: MagazineRifleRubber - name: "magazine (.20 rifle rubber)" + id: MagazineRifleIncendiary + name: "magazine (.20 rifle incendiary)" + parent: MagazineRifle + components: + - type: BallisticAmmoProvider + proto: CartridgeRifleIncendiary + +- type: entity + id: MagazineRiflePractice + name: "magazine (.20 rifle practice)" parent: BaseMagazineRifle components: - type: BallisticAmmoProvider - proto: CartridgeRifleRubber + proto: CartridgeRiflePractice - type: Sprite layers: - - state: rubber + - state: practice map: ["enum.GunVisualLayers.Base"] - state: mag-1 map: ["enum.GunVisualLayers.Mag"] diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml index cbe9bbfbe97..5b0b16bf4bc 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml @@ -33,6 +33,15 @@ zeroVisible: false - type: Appearance +- type: entity + id: MagazineShotgunEmpty + name: ammo drum (.50 shells any) + suffix: empty + parent: BaseMagazineShotgun + components: + - type: BallisticAmmoProvider + proto: null + - type: entity id: MagazineShotgun name: ammo drum (.50 pellet) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/caseless_rifle.yml index 5ce0bf82fe9..741f0a4e1a0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/caseless_rifle.yml @@ -19,14 +19,3 @@ damage: types: Blunt: 2 - -- type: entity - id: BulletCaselessRifleRubber - name: bullet (.25 caseless rubber) - parent: BaseBulletRubber - noSpawn: true - components: - - type: Projectile - damage: - types: - Blunt: 3 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 3a0df2ac6c7..c6a4808b77b 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 @@ -20,17 +20,6 @@ types: Blunt: 2 -- type: entity - id: BulletLightRifleRubber - name: bullet (.20 rifle rubber) - parent: BaseBulletRubber - noSpawn: true - components: - - type: Projectile - damage: - types: - Blunt: 3 - - type: entity id: BulletLightRifleIncendiary parent: BaseBulletIncendiary diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml index dd72b497d1d..798de9fa853 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml @@ -20,19 +20,6 @@ types: Blunt: 1 -- type: entity - id: BulletMagnumRubber - name: bullet (.45 magnum rubber) - parent: BaseBulletRubber - noSpawn: true - components: - - type: Projectile - damage: - types: - Blunt: 3 - - type: StaminaDamageOnCollide - damage: 30 # 4 hits to stun cuz revolver - - type: entity id: BulletMagnumIncendiary parent: BaseBulletIncendiary @@ -44,7 +31,7 @@ types: Blunt: 3 Heat: 32 - + - type: entity id: BulletMagnumAP name: bullet (.45 magnum armor-piercing) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml index 086a8dc914f..3cfcc0cf206 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml @@ -20,17 +20,6 @@ types: Blunt: 2 -- type: entity - id: BulletPistolRubber - name: bullet (.35 auto rubber) - parent: BaseBulletRubber - noSpawn: true - components: - - type: Projectile - damage: - types: - Blunt: 3 - - type: entity id: BulletPistolIncendiary parent: BaseBulletIncendiary 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 2113916cf52..6f6fa0f9077 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml @@ -20,17 +20,6 @@ types: Blunt: 2 -- type: entity - id: BulletRifleRubber - name: bullet (0.20 rifle rubber) - parent: BaseBulletRubber - noSpawn: true - components: - - type: Projectile - damage: - types: - Blunt: 3 - - type: entity id: BulletRifleIncendiary parent: BaseBulletIncendiary @@ -42,7 +31,7 @@ types: Blunt: 2 Heat: 15 - + - type: entity id: BulletRifleUranium parent: BaseBulletUranium @@ -54,4 +43,4 @@ types: Radiation: 7 Piercing: 8 - + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/magnum.yml index b06ca64d8f6..08d50db9b2c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/magnum.yml @@ -40,41 +40,42 @@ - type: Appearance - type: entity - id: SpeedLoaderMagnumPractice - name: "speed loader (.45 magnum practice)" - parent: BaseSpeedLoaderMagnum + id: SpeedLoaderMagnumEmpty + name: "speed loader (.45 magnum any)" + parent: SpeedLoaderMagnum components: - type: BallisticAmmoProvider - proto: CartridgeMagnumPractice + proto: null - type: Sprite sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi layers: - state: base map: [ "enum.GunVisualLayers.Base" ] - - state: practice-6 - map: [ "enum.GunVisualLayers.Mag" ] - - type: MagazineVisuals - magState: practice - steps: 7 - zeroVisible: false - - type: Appearance - type: entity - id: SpeedLoaderMagnumRubber - name: "speed loader (.45 magnum rubber)" + id: SpeedLoaderMagnumIncendiary + name: "speed loader (.45 magnum incendiary)" + parent: SpeedLoaderMagnum + components: + - type: BallisticAmmoProvider + proto: CartridgeMagnumIncendiary + +- type: entity + id: SpeedLoaderMagnumPractice + name: "speed loader (.45 magnum practice)" parent: BaseSpeedLoaderMagnum components: - type: BallisticAmmoProvider - proto: CartridgeMagnumRubber + proto: CartridgeMagnumPractice - type: Sprite sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi layers: - state: base map: [ "enum.GunVisualLayers.Base" ] - - state: rubber-6 + - state: practice-6 map: [ "enum.GunVisualLayers.Mag" ] - type: MagazineVisuals - magState: rubber + magState: practice steps: 7 zeroVisible: false - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/pistol.yml index 1fef25f16fa..3ce419b2c3c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/SpeedLoaders/pistol.yml @@ -57,22 +57,3 @@ steps: 7 zeroVisible: false - type: Appearance - -- type: entity - id: SpeedLoaderPistolRubber - name: "speed loader (.35 auto rubber)" - parent: BaseSpeedLoaderPistol - components: - - type: BallisticAmmoProvider - proto: CartridgePistolRubber - - type: Sprite - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: rubber-6 - map: ["enum.GunVisualLayers.Mag"] - - type: MagazineVisuals - magState: rubber - steps: 7 - zeroVisible: false - - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml index 13876001079..36c818d850c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml @@ -34,8 +34,8 @@ canChangeTransferAmount: true - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: DrawableSolution solution: chamber - type: RefillableSolution diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Bow/bow.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Bow/bow.yml index b91f3fefe17..625c5b5335a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Bow/bow.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Bow/bow.yml @@ -12,7 +12,8 @@ - type: Clothing quickEquip: false slots: - - Back + - Back + - suitStorage - type: Wieldable wieldSound: path: /Audio/Items/bow_pull.ogg diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml index d23bdfbdc9e..edccaa17487 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml @@ -14,6 +14,7 @@ slots: - Back - type: Wieldable + unwieldOnUse: false - type: GunWieldBonus minAngle: -20 maxAngle: -20 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml index 414540561d2..7540203760a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml @@ -175,32 +175,6 @@ soundGunshot: path: /Audio/Weapons/Guns/Gunshots/mk58.ogg -- type: entity - id: WeaponPistolMk58Nonlethal - parent: WeaponPistolMk58 - suffix: Non-lethal - components: - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazinePistolRubber - insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg - priority: 2 - whitelist: - tags: - - MagazinePistol - gun_chamber: - name: Chamber - startingItem: CartridgePistolRubber - priority: 1 - whitelist: - tags: - - CartridgePistol - - type: StaticPrice - price: 550 - - type: entity name: N1984 parent: BaseWeaponPistol @@ -244,28 +218,3 @@ whitelist: tags: - CartridgeMagnum - -- type: entity - name: N1984 - parent: WeaponPistolN1984 - id: WeaponPistolN1984Nonlethal - suffix: Non-lethal - components: - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazineMagnumRubber - insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg - priority: 2 - whitelist: - tags: - - MagazineMagnum - gun_chamber: - name: Chamber - startingItem: CartridgeMagnumRubber - priority: 1 - whitelist: - tags: - - CartridgeMagnum diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/arrows.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/arrows.yml index 52c5dc8a9db..6f925139fb1 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/arrows.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/arrows.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity parent: BaseItem id: BaseArrow abstract: true @@ -35,7 +35,6 @@ - type: Tag tags: - Arrow - - CannonRestrict - type: Projectile deleteOnCollide: false onlyCollideWhenShot: true diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 7f9ce36f2bd..60121fde792 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -104,25 +104,6 @@ types: Blunt: 1 -- type: entity - id: BaseBulletRubber - name: base bullet rubber - parent: BaseBullet - noSpawn: true - components: - - type: Sprite - sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi - layers: - - state: rubber - - type: Projectile - damage: - types: - Blunt: 3 - soundHit: - path: /Audio/Weapons/Guns/Hits/snap.ogg - - type: StaminaDamageOnCollide - damage: 22 # 5 hits to stun sounds reasonable - - type: entity id: BaseBulletIncendiary name: base bullet incendiary diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index 0e7f1a62272..ef83e6c5722 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -186,28 +186,3 @@ steps: 1 zeroVisible: true - type: Appearance - -- type: entity - name: Lecter - parent: WeaponRifleLecter - id: WeaponRifleLecterRubber - suffix: Non-lethal - components: - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazineRifleRubber - insertSound: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg - priority: 2 - whitelist: - tags: - - MagazineRifle - gun_chamber: - name: Chamber - startingItem: CartridgeRifleRubber - priority: 1 - whitelist: - tags: - - CartridgeRifle diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index 696162e65c3..45be47f79c0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -20,7 +20,7 @@ maxAngle: 16 fireRate: 8 angleIncrease: 3 - angleDecay: 16 + angleDecay: 16 selectedMode: FullAuto availableModes: - SemiAuto @@ -231,7 +231,7 @@ minAngle: 1 maxAngle: 6 angleIncrease: 1.5 - angleDecay: 6 + angleDecay: 6 selectedMode: FullAuto shotsPerBurst: 5 availableModes: @@ -261,55 +261,3 @@ steps: 6 zeroVisible: true - type: Appearance - -# Rubber -- type: entity - name: Drozd - parent: WeaponSubMachineGunDrozd - id: WeaponSubMachineGunDrozdRubber - suffix: Non-Lethal - components: - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazinePistolSubMachineGunRubber - insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg - priority: 2 - whitelist: - tags: - - MagazinePistolSubMachineGun - gun_chamber: - name: Chamber - startingItem: CartridgePistolRubber - priority: 1 - whitelist: - tags: - - CartridgePistol - -- type: entity - name: Vector - parent: WeaponSubMachineGunVector - id: WeaponSubMachineGunVectorRubber - description: An excellent fully automatic Heavy SMG. Uses .45 magnum ammo. An illegal firearm often used by Syndicate agents. - suffix: Non-Lethal - components: - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazineMagnumSubMachineGunRubber - insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg - priority: 2 - whitelist: - tags: - - MagazineMagnumSubMachineGun - gun_chamber: - name: Chamber - startingItem: CartridgeMagnumRubber - priority: 1 - whitelist: - tags: - - CartridgeMagnum diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml index ae1f5df3c15..12511729460 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/pneumatic_cannon.yml @@ -22,7 +22,6 @@ selectedMode: SemiAuto availableModes: - SemiAuto - - FullAuto soundGunshot: path: /Audio/Effects/thunk.ogg soundEmpty: @@ -34,10 +33,7 @@ - type: Storage maxItemSize: Normal grid: - - 0,0,3,3 - blacklist: - tags: - - CannonRestrict + - 0,0,1,1 - type: Appearance - type: ItemMapper containerWhitelist: [gas_tank] diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml index 3c2d4a0baeb..217d2dbb28d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml @@ -37,6 +37,9 @@ node: bat - type: UseDelay delay: 1 + - type: PhysicalComposition + materialComposition: + Wood: 250 - type: Tag tags: - BaseballBat diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml new file mode 100644 index 00000000000..5c26020d72c --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml @@ -0,0 +1,98 @@ +- type: entity + parent: BaseItem + id: Cane + name: cane + description: A wooden cane. + components: + - type: Sprite + sprite: Objects/Weapons/Melee/cane.rsi + state: cane + - type: Item + size: Normal + sprite: Objects/Weapons/Melee/cane.rsi + - type: Appearance + - type: MeleeWeapon + wideAnimationRotation: 45 + damage: + types: + Blunt: 5 + - type: StaminaDamageOnHit + damage: 5 + - type: Wieldable + - type: IncreaseDamageOnWield + damage: + types: + Blunt: 3 + - type: UseDelay + delay: 1 + +- type: entity + name: cane blade + parent: BaseItem + 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 + damage: + types: + Slash: 14 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + - type: Item + size: Normal + sprite: Objects/Weapons/Melee/cane_blade.rsi + - type: Tag + tags: + - CaneBlade + - type: DisarmMalus + +- type: entity + parent: Cane + id: CaneSheath + suffix: Empty + components: + - type: Sprite + sprite: Objects/Weapons/Melee/cane.rsi + state: cane-empty + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + item: !type:ContainerSlot + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: ItemSlots + slots: + item: + name: CaneBlade + insertVerbText: sheath-insert-verb + ejectVerbText: sheath-eject-verb + whitelist: + tags: + - CaneBlade + insertSound: /Audio/Items/sheath.ogg + ejectSound: /Audio/Items/unsheath.ogg + - type: ItemMapper + mapLayers: + cane: + whitelist: + tags: + - CaneBlade + +- type: entity + id: CaneSheathFilled + parent: CaneSheath + suffix: Filled + components: + - type: ContainerFill + containers: + item: + - CaneBlade diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index 9cd1bb29408..afe4644517c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -263,7 +263,6 @@ tags: - CombatKnife - Knife - - CannonRestrict - type: Sprite sprite: Objects/Weapons/Melee/throwing_knife.rsi state: icon diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml index b0b166f6ce8..9e187651ec5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml @@ -25,9 +25,9 @@ - type: ItemToggleMeleeWeapon activatedDamage: types: - Blunt: 0 + Shock: 5 - type: Stunbaton - energyPerUse: 70 + energyPerUse: 120 - type: MeleeWeapon wideAnimationRotation: -135 damage: @@ -36,10 +36,10 @@ angle: 60 animation: WeaponArcThrust - type: StaminaDamageOnHit - damage: 20 + damage: 35 sound: /Audio/Weapons/egloves.ogg - type: StaminaDamageOnCollide - damage: 20 + damage: 35 sound: /Audio/Weapons/egloves.ogg - type: Battery maxCharge: 360 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index 3e8ea4b4d46..4038f4272cb 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -18,7 +18,7 @@ path: /Audio/Weapons/bladeslice.ogg - type: Reflect enabled: true - reflectProb: .5 + reflectProb: .1 spread: 90 - type: Item size: Normal diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 00f782a6c48..840eeded859 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -122,6 +122,30 @@ volume: 12 - type: Contraband #frontier +- type: entity + name: Self Destruct + description: Go out on your own terms! + parent: GrenadeBase + id: SelfDestructSeq + noSpawn: true + components: + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Minibomb + totalIntensity: 400 + intensitySlope: 30 + maxIntensity: 125 + canCreateVacuum: true + - type: OnUseTimerTrigger + delay: 4.5 + beepSound: + path: /Audio/Effects/Grenades/SelfDestruct/SDS_Charge2.ogg + params: + volume: 30 + initialBeepDelay: 0 + beepInterval: 16 + + - type: entity name: supermatter grenade description: Grenade that simulates delamination of the supermatter engine, pulling things in a heap and exploding after some time. diff --git a/Resources/Prototypes/Entities/Objects/Weapons/security.yml b/Resources/Prototypes/Entities/Objects/Weapons/security.yml index 7de69ee0ef6..f7f0f8835f2 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/security.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/security.yml @@ -79,6 +79,10 @@ explosionType: Default intensitySlope: 1.5 maxIntensity: 200 + - type: PhysicalComposition + materialComposition: + Steel: 100 + Plastic: 100 - type: GuideHelp guides: - Security @@ -102,6 +106,9 @@ bluntStaminaDamageFactor: 1.5 - type: Item size: Normal + - type: Tag + tags: + - Truncheon - type: Clothing sprite: Objects/Weapons/Melee/truncheon.rsi quickEquip: false diff --git a/Resources/Prototypes/Entities/Objects/base_item.yml b/Resources/Prototypes/Entities/Objects/base_item.yml index 55c4bbd6b79..39bb8c3a2aa 100644 --- a/Resources/Prototypes/Entities/Objects/base_item.yml +++ b/Resources/Prototypes/Entities/Objects/base_item.yml @@ -52,8 +52,8 @@ - type: Storage - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml b/Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml index d661009b6dc..082f5e07992 100644 --- a/Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml +++ b/Resources/Prototypes/Entities/Structures/Dispensers/base_structuredispensers.yml @@ -30,8 +30,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.ReagentDispenserUiKey.Key - type: ReagentDispenserBoundUserInterface + enum.ReagentDispenserUiKey.Key: + type: ReagentDispenserBoundUserInterface - type: Anchorable - type: Pullable - type: Damageable diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml index 3cc202c6cb8..d798d0c3be7 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml @@ -152,7 +152,7 @@ components: - type: ContainerFill containers: - board: [ DoorElectronicsFreezer ] + board: [ DoorElectronicsKitchenHydroponics ] - type: entity parent: AirlockFreezer @@ -235,6 +235,16 @@ containers: board: [ DoorElectronicsChemistry ] +- type: entity + parent: AirlockMedical + id: AirlockMedicalMorgueLocked + suffix: Morgue, Locked + components: + - type: ContainerFill + containers: + board: [ DoorElectronicsMorgue ] + + - type: entity parent: AirlockScience id: AirlockScienceLocked @@ -251,7 +261,7 @@ components: - type: ContainerFill containers: - board: [ DoorElectronicsScience ] + board: [ DoorElectronicsMedicalResearch ] - type: entity parent: AirlockCentralCommand @@ -616,7 +626,7 @@ components: - type: ContainerFill containers: - board: [ DoorElectronicsScience ] + board: [ DoorElectronicsMedicalResearch ] - type: entity parent: AirlockCentralCommandGlass @@ -965,7 +975,7 @@ components: - type: ContainerFill containers: - board: [ DoorElectronicsRnDMed ] + board: [ DoorElectronicsMedicalResearch ] - type: entity parent: AirlockMaint diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml index 81db550edcd..c339bad06a3 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml @@ -64,6 +64,7 @@ containers: board: !type:Container - type: Weldable + fuel: 5 time: 3 - type: Airlock - type: NavMapDoor @@ -103,8 +104,8 @@ - type: SpawnOnOverload - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: Airtight noAirWhenFullyAirBlocked: false - type: RadiationBlocker @@ -116,7 +117,7 @@ - type: RCDDeconstructable cost: 6 delay: 8 - fx: EffectRCDDeconstruct8 + fx: EffectRCDDeconstruct8 - type: Destructible thresholds: - trigger: @@ -151,7 +152,7 @@ - type: BlockWeather placement: mode: SnapgridCenter - + - type: entity id: AirlockRCDResistant parent: Airlock @@ -200,4 +201,4 @@ - type: Tag tags: - GlassAirlock - # This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor \ No newline at end of file + # This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml index e9ea05a1c3f..559dca704cd 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml @@ -55,6 +55,7 @@ denySound: path: /Audio/Machines/airlock_deny.ogg - type: Weldable + fuel: 10 time: 10 - type: Airlock - type: NavMapDoor @@ -78,8 +79,8 @@ alwaysRandomize: true - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: Airtight - type: Occluder - type: Damageable diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml index 5d6b1088f12..43d1228a408 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml @@ -6,6 +6,11 @@ description: Necessary for connecting two space craft together. components: - type: Docking + - type: DockingSignalControl + - type: DeviceLinkSource + ports: + - DoorStatus + - DockStatus - type: Fixtures fixtures: fix1: @@ -75,7 +80,6 @@ suffix: Glass, Docking description: Necessary for connecting two space craft together. components: - - type: Docking - type: Sprite sprite: Structures/Doors/Airlocks/Glass/shuttle.rsi snapCardinals: false @@ -127,7 +131,6 @@ suffix: Glass, Docking description: Necessary for connecting two space craft together. components: - - type: Docking - type: Sprite sprite: Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi snapCardinals: false diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 1ba867773bc..fcdb432dce6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -82,6 +82,7 @@ openingAnimationTime: 0.6 closingAnimationTime: 0.6 - type: Weldable + fuel: 5 time: 3 - type: Firelock - type: Appearance @@ -89,7 +90,7 @@ - type: WiresPanel - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Physics canCollide: false diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index 55010eea512..91404cf5191 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -56,8 +56,8 @@ - type: Appearance - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: Airtight - type: RadiationBlocker resistance: 2 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index d58273edcc9..1ec6c04ffe7 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -66,7 +66,7 @@ damageContainer: Inorganic damageModifierSet: Glass - type: ExaminableDamage - messages: WindowMessages + messages: WindowMessages - type: RCDDeconstructable cost: 8 delay: 8 @@ -93,10 +93,11 @@ max: 4 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: AccessReader - type: ContainerFill containers: board: [ DoorElectronics ] + - type: AccessReader + containerAccessProvider: board - type: ContainerContainer containers: board: !type:Container @@ -129,8 +130,8 @@ layoutId: Airlock - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: Appearance - type: WiresVisuals - type: Airtight diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index 0c5b48df095..fcc47bc2e3d 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -48,88 +48,99 @@ id: WindoorBarLocked suffix: Bar, Locked components: - - type: AccessReader - access: [["Bar"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsBar ] - type: entity parent: Windoor id: WindoorBarKitchenLocked suffix: Bar&Kitchen, Locked components: - - type: AccessReader - access: [["Bar"], ["Kitchen"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsBarKitchen ] - type: entity parent: Windoor id: WindoorCargoLocked suffix: Cargo, Locked components: - - type: AccessReader - access: [["Cargo"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCargo ] - type: entity parent: Windoor id: WindoorChapelLocked suffix: Chapel, Locked components: - - type: AccessReader - access: [["Chapel"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsChapel ] - type: entity parent: Windoor id: WindoorHydroponicsLocked suffix: Hydroponics, Locked components: - - type: AccessReader - access: [["Hydroponics"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsHydroponics ] - type: entity parent: Windoor id: WindoorJanitorLocked suffix: Janitor, Locked components: - - type: AccessReader - access: [["Janitor"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsJanitor ] - type: entity parent: WindoorPlasma id: PlasmaWindoorJanitorLocked suffix: Janitor, Locked, Plasma components: - - type: AccessReader - access: [["Janitor"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsJanitor ] - type: entity parent: Windoor id: WindoorKitchenLocked suffix: Kitchen, Locked components: - - type: AccessReader - access: [["Kitchen"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsKitchen ] - type: entity parent: Windoor id: WindoorKitchenHydroponicsLocked suffix: Kitchen&Hydroponics, Locked components: - - type: AccessReader - access: [["Kitchen"], ["Hydroponics"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsKitchenHydroponics ] - type: entity parent: Windoor id: WindoorServiceLocked suffix: Service, Locked components: - - type: AccessReader - access: [["Service"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsService ] - type: entity parent: Windoor id: WindoorTheatreLocked suffix: Theatre, Locked components: - - type: AccessReader - access: [["Theatre"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsTheatre ] # Secure @@ -138,221 +149,285 @@ id: WindoorSecureArmoryLocked suffix: Armory, Locked components: - - type: AccessReader - access: [["Armory"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsArmory ] + +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureArmoryLocked + suffix: Armory, Locked, Plasma + components: + - type: ContainerFill + containers: + board: [ DoorElectronicsArmory ] - type: entity parent: WindoorSecure id: WindoorSecureAtmosphericsLocked suffix: Atmospherics, Locked components: - - type: AccessReader - access: [["Atmospherics"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsAtmospherics ] + +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureAtmosphericsLocked + suffix: Atmospherics, Locked, Plasma + components: + - type: ContainerFill + containers: + board: [ DoorElectronicsAtmospherics ] - type: entity parent: WindoorSecure id: WindoorSecureBarLocked suffix: Bar, Locked components: - - type: AccessReader - access: [["Bar"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsBar ] - type: entity parent: WindoorSecureSecurityLocked id: WindoorSecureBrigLocked suffix: Brig, Locked components: - - type: AccessReader - access: [["Brig"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsBrig ] - type: entity parent: WindoorSecure id: WindoorSecureCargoLocked suffix: Cargo, Locked components: - - type: AccessReader - access: [["Cargo"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCargo ] - type: entity parent: WindoorSecure id: WindoorSecureChapelLocked suffix: Chapel, Locked components: - - type: AccessReader - access: [["Chapel"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsChapel ] - type: entity parent: WindoorSecure id: WindoorSecureChemistryLocked suffix: Chemistry, Locked components: - - type: AccessReader - access: [["Chemistry"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsChemistry ] - type: entity parent: WindoorSecurePlasma id: PlasmaWindoorSecureChemistryLocked suffix: Chemistry, Locked, Plasma components: - - type: AccessReader - access: [["Chemistry"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsChemistry ] - type: entity parent: WindoorSecure id: WindoorSecureCentralCommandLocked suffix: Central Command, Locked components: - - type: AccessReader - access: [["CentralCommand"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCentralCommand ] - type: entity parent: WindoorSecurePlasma id: PlasmaWindoorSecureCentralCommandLocked suffix: Central Command, Locked, Plasma components: - - type: AccessReader - access: [["CentralCommand"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCentralCommand ] - type: entity parent: WindoorSecureUranium id: UraniumWindoorSecureCentralCommandLocked suffix: Central Command, Locked, Uranium components: - - type: AccessReader - access: [["CentralCommand"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCentralCommand ] - type: entity parent: WindoorSecure id: WindoorSecureCommandLocked suffix: Command, Locked components: - - type: AccessReader - access: [["Command"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsCommand ] + +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureCommandLocked + suffix: Command, Locked, Plasma + components: + - type: ContainerFill + containers: + board: [ DoorElectronicsCommand ] - type: entity parent: WindoorSecure id: WindoorSecureDetectiveLocked suffix: Detective, Locked components: - - type: AccessReader - access: [["Detective"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsDetective ] - type: entity parent: WindoorSecure id: WindoorSecureEngineeringLocked suffix: Engineering, Locked components: - - type: AccessReader - access: [["Engineering"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsEngineering ] - type: entity parent: WindoorSecurePlasma id: PlasmaWindoorSecureEngineeringLocked suffix: Engineering, Locked, Plasma components: - - type: AccessReader - access: [["Engineering"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsEngineering ] - type: entity parent: WindoorSecureUranium id: UraniumWindoorSecureEngineeringLocked suffix: Engineering, Locked, Uranium components: - - type: AccessReader - access: [["Engineering"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsEngineering ] - type: entity parent: WindoorSecure id: WindoorSecureExternalLocked suffix: External, Locked components: - - type: AccessReader - access: [["External"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsExternal ] - type: entity parent: WindoorSecure id: WindoorSecureJanitorLocked suffix: Janitor, Locked components: - - type: AccessReader - access: [["Janitor"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsJanitor ] - type: entity parent: WindoorSecurePlasma id: PlasmaWindoorSecureJanitorLocked suffix: Janitor, Locked, Plasma components: - - type: AccessReader - access: [["Janitor"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsJanitor ] - type: entity parent: WindoorSecure id: WindoorSecureKitchenLocked suffix: Kitchen, Locked components: - - type: AccessReader - access: [["Kitchen"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsKitchen ] - type: entity parent: WindoorSecureSecurityLocked id: WindoorSecureSecurityLawyerLocked suffix: Security/Lawyer, Locked components: - - type: AccessReader - access: [["Security"], ["Lawyer"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsSecurityLawyer ] - type: entity parent: WindoorSecure id: WindoorSecureMedicalLocked suffix: Medical, Locked components: - - type: AccessReader - access: [["Medical"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsMedical ] - type: entity parent: WindoorSecure id: WindoorSecureSalvageLocked suffix: Salvage, Locked components: - - type: AccessReader - access: [["Salvage"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsSalvage ] - type: entity parent: WindoorSecure id: WindoorSecureSecurityLocked suffix: Security, Locked components: - - type: AccessReader - access: [["Security"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsSecurity ] + +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureSecurityLocked + suffix: Security, Locked, Plasma + components: + - type: ContainerFill + containers: + board: [ DoorElectronicsSecurity ] - type: entity parent: WindoorSecure id: WindoorSecureScienceLocked suffix: Science, Locked components: - - type: AccessReader - access: [["Research"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsResearch ] - type: entity parent: WindoorSecurePlasma id: PlasmaWindoorSecureScienceLocked suffix: Science, Locked, Plasma components: - - type: AccessReader - access: [["Research"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsResearch ] - type: entity parent: WindoorSecure id: WindoorSecureServiceLocked suffix: Service, Locked components: - - type: AccessReader - access: [["Service"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsService ] - type: entity parent: WindoorSecure id: WindoorSecureHeadOfPersonnelLocked suffix: HeadOfPersonnel, Locked components: - - type: AccessReader - access: [["HeadOfPersonnel"]] + - type: ContainerFill + containers: + board: [ DoorElectronicsHeadOfPersonnel ] diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml index 792f0766799..30aa793767a 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml @@ -59,8 +59,8 @@ - Spellbook - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: InteractionOutline - type: ContainerContainer containers: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml index 2caa4010ca0..b79c0e62131 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml @@ -33,8 +33,8 @@ storagebase: !type:Container - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: InteractionOutline - type: Clickable - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index 7c3923557de..ea6a72c091b 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -67,8 +67,8 @@ price: 25 - type: UserInterface interfaces: - - key: enum.DisposalUnitUiKey.Key - type: DisposalUnitBoundUserInterface + enum.DisposalUnitUiKey.Key: + type: DisposalUnitBoundUserInterface - type: RatKingRummageable - type: SolutionContainerManager solutions: @@ -105,7 +105,10 @@ components: - type: SolutionContainerManager solutions: - toilet: + drainBuffer: + maxVol: 100 + tank: + maxVol: 500 reagents: - ReagentId: Water Quantity: 180 diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index ef89088d1ab..167b3762141 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -360,7 +360,7 @@ radius: 5 energy: 0.6 offset: "0, 0.4" - color: "#FF4020" + color: "#7CFC00" mask: /Textures/Effects/LightMasks/double_cone.png - type: ApcPowerReceiver - type: ExtensionCableReceiver @@ -377,10 +377,10 @@ map: [ "enum.EmergencyLightVisualLayers.Base" ] - state: emergency_light_off map: [ "enum.EmergencyLightVisualLayers.LightOff" ] - color: "#FF4020" + color: "#7CFC00" - state: emergency_light_on map: [ "enum.EmergencyLightVisualLayers.LightOn" ] - color: "#FF4020" + color: "#7CFC00" shader: "unshaded" visible: false - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml index f159fe07eab..4c557acb918 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml @@ -140,9 +140,9 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.SpaceVillainArcadeUiKey.Key + enum.SpaceVillainArcadeUiKey.Key: type: SpaceVillainArcadeBoundUserInterface - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Computer board: SpaceVillainArcadeComputerCircuitboard @@ -184,9 +184,9 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.BlockGameUiKey.Key + enum.BlockGameUiKey.Key: type: BlockGameBoundUserInterface - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Computer board: BlockGameArcadeComputerCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index db48c3075a9..91ba00cac72 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -32,8 +32,8 @@ key: enum.EmergencyConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.EmergencyConsoleUiKey.Key - type: EmergencyConsoleBoundUserInterface + enum.EmergencyConsoleUiKey.Key: + type: EmergencyConsoleBoundUserInterface - type: PointLight radius: 1.5 energy: 1.6 @@ -53,8 +53,8 @@ key: enum.ShuttleConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.ShuttleConsoleUiKey.Key - type: ShuttleConsoleBoundUserInterface + enum.ShuttleConsoleUiKey.Key: + type: ShuttleConsoleBoundUserInterface - type: RadarConsole - type: WorldLoader radius: 256 @@ -215,8 +215,8 @@ key: enum.IFFConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.IFFConsoleUiKey.Key - type: IFFConsoleBoundUserInterface + enum.IFFConsoleUiKey.Key: + type: IFFConsoleBoundUserInterface - type: Computer board: ComputerIFFCircuitboard @@ -235,8 +235,8 @@ key: enum.IFFConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.IFFConsoleUiKey.Key - type: IFFConsoleBoundUserInterface + enum.IFFConsoleUiKey.Key: + type: IFFConsoleBoundUserInterface - type: Computer board: ComputerIFFSyndicateCircuitboard @@ -275,8 +275,8 @@ key: enum.PowerMonitoringConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.PowerMonitoringConsoleUiKey.Key - type: PowerMonitoringConsoleBoundUserInterface + enum.PowerMonitoringConsoleUiKey.Key: + type: PowerMonitoringConsoleBoundUserInterface - type: entity parent: BaseComputer @@ -310,8 +310,8 @@ - type: CriminalRecordsConsole - type: UserInterface interfaces: - - key: enum.CriminalRecordsConsoleKey.Key - type: CriminalRecordsConsoleBoundUserInterface + enum.CriminalRecordsConsoleKey.Key: + type: CriminalRecordsConsoleBoundUserInterface - type: ActivatableUI key: enum.CriminalRecordsConsoleKey.Key - type: Sprite @@ -345,8 +345,8 @@ - type: GeneralStationRecordConsole - type: UserInterface interfaces: - - key: enum.GeneralStationRecordConsoleKey.Key - type: GeneralStationRecordConsoleBoundUserInterface + enum.GeneralStationRecordConsoleKey.Key: + type: GeneralStationRecordConsoleBoundUserInterface - type: ActivatableUI key: enum.GeneralStationRecordConsoleKey.Key - type: PointLight @@ -385,7 +385,7 @@ key: enum.CrewMonitoringUIKey.Key - type: UserInterface interfaces: - - key: enum.CrewMonitoringUIKey.Key + enum.CrewMonitoringUIKey.Key: type: CrewMonitoringBoundUserInterface - type: CrewMonitoringConsole - type: DeviceNetwork @@ -420,10 +420,10 @@ key: enum.ResearchConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.ResearchConsoleUiKey.Key - type: ResearchConsoleBoundUserInterface - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.ResearchConsoleUiKey.Key: + type: ResearchConsoleBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: ApcPowerReceiver powerLoad: 1000 - type: Computer @@ -468,10 +468,10 @@ key: enum.ArtifactAnalzyerUiKey.Key - type: UserInterface interfaces: - - key: enum.ArtifactAnalzyerUiKey.Key - type: AnalysisConsoleBoundUserInterface - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.ArtifactAnalzyerUiKey.Key: + type: AnalysisConsoleBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: ApcPowerReceiver powerLoad: 1000 - type: Computer @@ -513,8 +513,8 @@ key: enum.IdCardConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.IdCardConsoleUiKey.Key - type: IdCardConsoleBoundUserInterface + enum.IdCardConsoleUiKey.Key: + type: IdCardConsoleBoundUserInterface - type: CrewManifestViewer ownerKey: enum.IdCardConsoleUiKey.Key - type: Sprite @@ -585,8 +585,8 @@ key: enum.CommunicationsConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.CommunicationsConsoleUiKey.Key - type: CommunicationsConsoleBoundUserInterface + enum.CommunicationsConsoleUiKey.Key: + type: CommunicationsConsoleBoundUserInterface - type: Computer board: CommsComputerCircuitboard - type: PointLight @@ -649,8 +649,8 @@ key: enum.SolarControlConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.SolarControlConsoleUiKey.Key - type: SolarControlConsoleBoundUserInterface + enum.SolarControlConsoleUiKey.Key: + type: SolarControlConsoleBoundUserInterface - type: Computer board: SolarControlComputerCircuitboard - type: PointLight @@ -683,8 +683,8 @@ key: enum.RadarConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.RadarConsoleUiKey.Key - type: RadarConsoleBoundUserInterface + enum.RadarConsoleUiKey.Key: + type: RadarConsoleBoundUserInterface - type: Computer board: RadarConsoleCircuitboard - type: PointLight @@ -735,8 +735,8 @@ key: enum.CargoConsoleUiKey.Shuttle - type: UserInterface interfaces: - - key: enum.CargoConsoleUiKey.Shuttle - type: CargoShuttleConsoleBoundUserInterface + enum.CargoConsoleUiKey.Shuttle: + type: CargoShuttleConsoleBoundUserInterface - type: Computer board: CargoShuttleComputerCircuitboard - type: PointLight @@ -780,12 +780,15 @@ - map: ["computerLayerKeys"] state: tech_key - type: CargoOrderConsole +# - type: ActiveRadio # Frontier +# channels: # Frontier +# - Supply # Frontier - type: ActivatableUI key: enum.CargoConsoleUiKey.Orders - type: UserInterface interfaces: - - key: enum.CargoConsoleUiKey.Orders - type: CargoOrderConsoleBoundUserInterface + enum.CargoConsoleUiKey.Orders: + type: CargoOrderConsoleBoundUserInterface - type: LitOnPowered - type: PointLight radius: 1.5 @@ -832,8 +835,8 @@ key: enum.CargoConsoleUiKey.Bounty - type: UserInterface interfaces: - - key: enum.CargoConsoleUiKey.Bounty - type: CargoBountyConsoleBoundUserInterface + enum.CargoConsoleUiKey.Bounty: + type: CargoBountyConsoleBoundUserInterface - type: Computer board: CargoBountyComputerCircuitboard - type: PointLight @@ -883,8 +886,8 @@ key: enum.CloningConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.CloningConsoleUiKey.Key - type: CloningConsoleBoundUserInterface + enum.CloningConsoleUiKey.Key: + type: CloningConsoleBoundUserInterface - type: Speech speechVerb: Robotic speechSounds: Pai @@ -927,7 +930,7 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.SalvageConsoleUiKey.Expedition + enum.SalvageConsoleUiKey.Expedition: type: SalvageExpeditionConsoleBoundUserInterface - type: Computer board: SalvageExpeditionsComputerCircuitboard @@ -972,8 +975,8 @@ anchored: true - type: UserInterface interfaces: - - key: enum.SurveillanceCameraMonitorUiKey.Key - type: SurveillanceCameraMonitorBoundUserInterface + enum.SurveillanceCameraMonitorUiKey.Key: + type: SurveillanceCameraMonitorBoundUserInterface - type: entity parent: BaseComputer @@ -1009,8 +1012,8 @@ - type: ActivatableUIRequiresVision - type: UserInterface interfaces: - - key: enum.SurveillanceCameraMonitorUiKey.Key - type: SurveillanceCameraMonitorBoundUserInterface + enum.SurveillanceCameraMonitorUiKey.Key: + type: SurveillanceCameraMonitorBoundUserInterface - type: entity id: ComputerPalletConsole @@ -1036,8 +1039,8 @@ key: enum.CargoPalletConsoleUiKey.Sale - type: UserInterface interfaces: - - key: enum.CargoPalletConsoleUiKey.Sale - type: CargoPalletConsoleBoundUserInterface + enum.CargoPalletConsoleUiKey.Sale: + type: CargoPalletConsoleBoundUserInterface - type: Computer board: CargoRequestComputerCircuitboard - type: PointLight @@ -1079,8 +1082,8 @@ anchored: true - type: UserInterface interfaces: - - key: enum.NewsWriterUiKey.Key - type: NewsWriterBoundUserInterface + enum.NewsWriterUiKey.Key: + type: NewsWriterBoundUserInterface - type: entity parent: BaseComputer @@ -1112,7 +1115,7 @@ key: enum.SensorMonitoringConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.SensorMonitoringConsoleUiKey.Key + enum.SensorMonitoringConsoleUiKey.Key: type: SensorMonitoringConsoleBoundUserInterface - type: DeviceNetwork deviceNetId: AtmosDevices diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml index df989a77957..dd58b9709d3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml @@ -19,10 +19,10 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.DiskConsoleUiKey.Key - type: DiskConsoleBoundUserInterface - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.DiskConsoleUiKey.Key: + type: DiskConsoleBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: ExtensionCableReceiver - type: Computer board: TechDiskComputerCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml index 6ac969171e0..4cb76ea4b92 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml @@ -89,9 +89,9 @@ scanDelay: 0 - type: UserInterface interfaces: - - key: enum.HealthAnalyzerUiKey.Key + enum.HealthAnalyzerUiKey.Key: type: HealthAnalyzerBoundUserInterface - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: ActivatableUI key: enum.HealthAnalyzerUiKey.Key diff --git a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml index 9b3629db1a1..f39dcc59635 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml @@ -27,8 +27,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: Machine board: AnomalyVesselCircuitboard - type: PointLight @@ -300,8 +300,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.AnomalyGeneratorUiKey.Key - type: AnomalyGeneratorBoundUserInterface + enum.AnomalyGeneratorUiKey.Key: + type: AnomalyGeneratorBoundUserInterface - type: Appearance - type: ActiveRadio channels: diff --git a/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml b/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml index e66a23bf366..8b0c5787631 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/artifact_analyzer.yml @@ -43,6 +43,7 @@ powerLoad: 12000 needsPower: false #only turns on when scanning - type: ArtifactAnalyzer + - type: TraversalDistorter - type: ItemPlacer whitelist: components: @@ -72,65 +73,6 @@ True: { visible: true } False: { visible: false } -- type: entity - id: MachineTraversalDistorter - parent: [ BaseMachinePowered, ConstructibleMachine ] - name: traversal distorter - description: A machine capable of distorting the traversal of artifact nodes. - components: - - type: Sprite - noRot: true - sprite: Structures/Machines/traversal_distorter.rsi - drawdepth: FloorObjects - layers: - - state: icon - - state: unshaded - shader: unshaded - map: ["enum.PowerDeviceVisualLayers.Powered"] - - type: Physics - bodyType: Static - canCollide: true - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.35,0.35,0.35" - density: 190 - mask: - - MachineMask - layer: - - Impassable - - MidImpassable - - LowImpassable - hard: False - - type: Transform - noRot: false - - type: UpgradePowerDraw - powerDrawMultiplier: 0.80 - scaling: Exponential - - type: TraversalDistorter - - type: ItemPlacer - # don't limit the number of artifacts that can be biased - maxEntities: 0 - whitelist: - components: - - Artifact - - type: PlaceableSurface - placeCentered: true - - type: Machine - board: TraversalDistorterMachineCircuitboard - - type: Appearance - - type: GuideHelp - guides: - - TraversalDistorter - - type: GenericVisualizer - visuals: - enum.PowerDeviceVisuals.Powered: - enum.PowerDeviceVisualLayers.Powered: - True: { visible: true } - False: { visible: false } - - type: entity id: MachineArtifactCrusher parent: [ ConstructibleMachine, BaseMachinePowered ] diff --git a/Resources/Prototypes/Entities/Structures/Machines/bombs.yml b/Resources/Prototypes/Entities/Structures/Machines/bombs.yml index 813d8f00a96..0edf2f97992 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/bombs.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/bombs.yml @@ -10,7 +10,7 @@ - type: InteractionOutline - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Wires layoutId: Defusable diff --git a/Resources/Prototypes/Entities/Structures/Machines/chem_master.yml b/Resources/Prototypes/Entities/Structures/Machines/chem_master.yml index aee12460214..4e565054b46 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/chem_master.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/chem_master.yml @@ -50,8 +50,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.ChemMasterUiKey.Key - type: ChemMasterBoundUserInterface + enum.ChemMasterUiKey.Key: + type: ChemMasterBoundUserInterface - type: ApcPowerReceiver powerLoad: 250 - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml index 98147eac74c..41d6f98f333 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml @@ -9,7 +9,7 @@ drawdepth: SmallObjects layers: - state: icon - map: ["base"] + map: [ "enum.FaxMachineVisuals.VisualState" ] - type: Icon sprite: Structures/Machines/fax_machine.rsi state: icon @@ -36,27 +36,31 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.FaxUiKey.Key - type: FaxBoundUi + enum.FaxUiKey.Key: + type: FaxBoundUi - type: ApcPowerReceiver powerLoad: 250 + - type: Faxecute + damage: + types: + Blunt: 100 - type: FaxMachine paperSlot: insertSound: /Audio/Machines/scanning.ogg ejectSound: /Audio/Machines/tray_eject.ogg whitelist: components: - - Paper + - FaxableObject #used to be PaperComponent - brainfood1183 - type: GenericVisualizer visuals: enum.PowerDeviceVisuals.Powered: - base: + enum.FaxMachineVisuals.VisualState: True: { state: idle } False: { state: icon } enum.FaxMachineVisuals.VisualState: - base: - Inserting: { state: inserting } + enum.FaxMachineVisuals.VisualState: Printing: { state: printing } + Normal: {state: idle} - type: ItemSlots - type: ContainerContainer containers: diff --git a/Resources/Prototypes/Entities/Structures/Machines/flatpacker.yml b/Resources/Prototypes/Entities/Structures/Machines/flatpacker.yml index a04668b8576..27694a94fdd 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/flatpacker.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/flatpacker.yml @@ -62,8 +62,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.FlatpackCreatorUIKey.Key - type: FlatpackCreatorBoundUserInterface + enum.FlatpackCreatorUIKey.Key: + type: FlatpackCreatorBoundUserInterface - type: ItemSlots slots: board_slot: diff --git a/Resources/Prototypes/Entities/Structures/Machines/gateway.yml b/Resources/Prototypes/Entities/Structures/Machines/gateway.yml index b6ad9db356f..dd01adf6d5c 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/gateway.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/gateway.yml @@ -52,6 +52,6 @@ key: enum.GatewayUiKey.Key - type: UserInterface interfaces: - - key: enum.GatewayUiKey.Key - type: GatewayBoundUserInterface + enum.GatewayUiKey.Key: + type: GatewayBoundUserInterface - type: Gateway diff --git a/Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml b/Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml index 618538dccb7..6ee454c6a98 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml @@ -62,8 +62,8 @@ on: "on" - type: UserInterface interfaces: - - key: enum.GravityGeneratorUiKey.Key - type: GravityGeneratorBoundUserInterface + enum.GravityGeneratorUiKey.Key: + type: GravityGeneratorBoundUserInterface - type: Appearance - type: PointLight radius: 2.5 diff --git a/Resources/Prototypes/Entities/Structures/Machines/jukebox.yml b/Resources/Prototypes/Entities/Structures/Machines/jukebox.yml new file mode 100644 index 00000000000..acd8527dbba --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Machines/jukebox.yml @@ -0,0 +1,59 @@ +- type: entity + id: Jukebox + name: jukebox + parent: [ BaseMachinePowered, ConstructibleMachine ] + description: A machine capable of playing a wide variety of tunes. Enjoyment not guaranteed. + components: + - type: Sprite + sprite: Structures/Machines/jukebox.rsi + layers: + - state: "off" + map: ["enum.JukeboxVisualLayers.Base"] + - type: Transform + anchored: true + - type: Jukebox + onState: on + offState: off + selectState: select + - type: Machine + board: JukeboxCircuitBoard + - type: Appearance + - type: ApcPowerReceiver + powerLoad: 100 + - type: ExtensionCableReceiver + - type: ActivatableUI + key: enum.JukeboxUiKey.Key + - type: ActivatableUIRequiresPower + - type: UserInterface + interfaces: + enum.JukeboxUiKey.Key: + type: JukeboxBoundUserInterface + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 2 + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.45,0.25,0.45" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 8c1f924f92e..cd0ba89b3b5 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -38,10 +38,10 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.LatheUiKey.Key - type: LatheBoundUserInterface - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.LatheUiKey.Key: + type: LatheBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: Transform anchored: true - type: Pullable @@ -56,7 +56,7 @@ id: Autolathe parent: BaseLathe name: autolathe - description: It produces items using metal and glass. + description: It produces basic items using metal and glass. components: - type: Sprite sprite: Structures/Machines/autolathe.rsi @@ -102,8 +102,8 @@ - AirTank - GasAnalyzer - UtilityBelt -# - Fulton -# - FultonBeacon +# - Fulton # Frontier +# - FultonBeacon # Frontier - Pickaxe - ModularReceiver - AppraisalTool @@ -123,6 +123,7 @@ - DrinkGlass - DrinkShotGlass - DrinkGlassCoupeShaped + - CustomDrinkJug - FoodPlate - FoodPlateSmall - FoodPlatePlastic @@ -157,6 +158,7 @@ - APCElectronics - SMESMachineCircuitboard - SubstationMachineCircuitboard + - WallmountSubstationElectronics - CellRechargerCircuitboard - BorgChargerCircuitboard - WeaponCapacitorRechargerCircuitboard @@ -170,55 +172,55 @@ - ClothingOuterHardsuitEVA # Frontier - type: EmagLatheRecipes emagStaticRecipes: - - CartridgePistol - - CartridgeMagnum - - ShellShotgun - - ShellShotgunFlare - - ShellTranquilizer - - CartridgeLightRifle - - CartridgeRifle - - MagazineBoxPistol - - MagazineBoxMagnum - - MagazineBoxRifle - - MagazineBoxLightRifle - - GrenadeBlast -# - ClothingHeadHelmetCosmonaut # Frontier -# - ClothingHeadHelmetSyndicate # Frontier -# - ClothingOuterHardsuitSyndicate # Frontier + - BoxLethalshot + - BoxShotgunFlare + - MagazineBoxLightRifle + - MagazineBoxMagnum + - MagazineBoxPistol + - MagazineBoxRifle + - MagazineLightRifle + - MagazineLightRifleEmpty + - MagazinePistol + - MagazinePistolEmpty + - MagazinePistolSubMachineGun + - MagazinePistolSubMachineGunEmpty + - MagazineRifle + - MagazineRifleEmpty + - MagazineShotgun + - MagazineShotgunEmpty + - ShellTranquilizer + - SpeedLoaderMagnum + - SpeedLoaderMagnumEmpty emagDynamicRecipes: - - CartridgePistolRubber - - CartridgeMagnumRubber - - ShellShotgunBeanbag - - CartridgeRifleRubber - - CartridgeLightRifleRubber - - MagazineBoxPistolRubber - - MagazineBoxMagnumRubber - - MagazineBoxRifleRubber - - MagazineBoxLightRifleRubber - - ShellShotgunIncendiary - - CartridgePistolIncendiary - - CartridgeMagnumIncendiary - - CartridgeLightRifleIncendiary - - CartridgeRifleIncendiary - - MagazineBoxPistolIncendiary - - MagazineBoxMagnumIncendiary + - BoxBeanbag + - BoxShotgunIncendiary + - BoxShotgunUranium + - GrenadeBlast + - GrenadeEMP + - GrenadeFlash - MagazineBoxLightRifleIncendiary - - MagazineBoxRifleIncendiary - - ShellShotgunUranium - - CartridgePistolUranium - - CartridgeMagnumUranium - - CartridgeLightRifleUranium - - CartridgeRifleUranium - - MagazineBoxPistolUranium - - MagazineBoxMagnumUranium - MagazineBoxLightRifleUranium + - MagazineBoxMagnumIncendiary + - MagazineBoxMagnumUranium + - MagazineBoxPistolIncendiary + - MagazineBoxPistolUranium + - MagazineBoxRifleIncendiary - MagazineBoxRifleUranium - - PowerCageSmall - - PowerCageMedium - - PowerCageHigh - MagazineGrenadeEmpty - - GrenadeEMP - - GrenadeFlash + - MagazineLightRifleIncendiary + - MagazineLightRifleUranium + - MagazinePistolIncendiary + - MagazinePistolUranium + - MagazineRifleIncendiary + - MagazineRifleUranium + - MagazineShotgunBeanbag + - MagazineShotgunIncendiary + - MagazineShotgunIncendiary + - PowerCageHigh + - PowerCageMedium + - PowerCageSmall + - SpeedLoaderMagnumIncendiary + - SpeedLoaderMagnumUranium - type: entity id: AutolatheHyperConvection @@ -275,8 +277,6 @@ - AnomalyScanner - AnomalyLocator - AnomalyLocatorWide - - RCD - - RCDAmmo - ShipyardRCD # Frontier - ShipyardRCDAmmo # Frontier - Scalpel @@ -317,6 +317,7 @@ - PowerCellHigh - PowerCellMicroreactor - WeaponPistolCHIMP + - ClothingMaskWeldingGas - WeaponGauntletGorilla - SynthesizerInstrument - RPED @@ -327,6 +328,7 @@ - HolofanProjector - BluespaceBeaker - SyringeBluespace + - Jug - WeaponCrusher - WeaponCrusherDagger - WeaponCrusherGlaive @@ -376,7 +378,6 @@ - WeaponAdvancedLaser - WeaponLaserCannon - WeaponXrayCannon - - ClothingOuterHardsuitPirateEVA # Frontier - type: entity id: ProtolatheHyperConvection @@ -425,6 +426,7 @@ - ElectrolysisUnitMachineCircuitboard - CentrifugeMachineCircuitboard - CondenserMachineCircuitBoard + - HotplateMachineCircuitboard - UniformPrinterMachineCircuitboard - FloorGreenCircuit - FloorBlueCircuit @@ -469,6 +471,7 @@ - HotplateMachineCircuitboard - MicrowaveMachineCircuitboard - ElectricGrillMachineCircuitboard + - CircuitImprinterHyperConvectionMachineCircuitboard - FatExtractorMachineCircuitboard - FlatpackerMachineCircuitboard - SheetifierMachineCircuitboard @@ -508,7 +511,6 @@ - AnomalySynchronizerCircuitboard - APECircuitboard - ArtifactAnalyzerMachineCircuitboard - - TraversalDistorterMachineCircuitboard - ArtifactCrusherMachineCircuitboard - BoozeDispenserMachineCircuitboard - SodaDispenserMachineCircuitboard @@ -524,6 +526,7 @@ - DeepFryerMachineCircuitboard # Nyano - SmallThrusterMachineCircuitboard # Frontier - SmallGyroscopeMachineCircuitboard # Frontier + - JukeboxCircuitBoard - type: MaterialStorage whitelist: tags: @@ -531,6 +534,21 @@ - RawMaterial - Ingot +- type: entity + id: CircuitImprinterHyperConvection + parent: CircuitImprinter + name: hyper convection circuit imprinter + description: A highly-experimental circuit imprinter that harnesses the power of extreme heat to slowly create objects more cost-effectively. + components: + - type: Sprite + sprite: Structures/Machines/circuit_imprinter_hypercon.rsi + - type: Lathe + materialUseMultiplier: 0.5 + timeMultiplier: 1.5 + - type: LatheHeatProducing + - type: Machine + board: CircuitImprinterHyperConvectionMachineCircuitboard + - type: entity id: ExosuitFabricator parent: BaseLathe @@ -714,102 +732,106 @@ idleState: icon runningState: icon staticRecipes: + - BoxLethalshot + - BoxShotgunFlare + - BoxShotgunPractice + - BoxShotgunSlug - ClothingEyesHudSecurity - Flash - - Handcuffs - - Zipties - - Stunbaton - ForensicPad - - RiotShield - - ShellShotgun - - ShellShotgunBeanbag - - ShellShotgunSlug - - ShellShotgunFlare - - ShellTranquilizer + - Handcuffs + - MagazineBoxLightRifle + - MagazineBoxLightRiflePractice + - MagazineBoxMagnum + - MagazineBoxMagnumPractice + - MagazineBoxPistol + - MagazineBoxPistolPractice + - MagazineBoxRifle + - MagazineBoxRiflePractice + - MagazineLightRifle + - MagazineLightRifleEmpty - MagazinePistol + - MagazinePistolEmpty - MagazinePistolSubMachineGun + - MagazinePistolSubMachineGunEmpty - MagazinePistolSubMachineGunTopMounted + - MagazinePistolSubMachineGunTopMountedEmpty - MagazineRifle - - MagazineLightRifle - - MagazineBoxPistol - - MagazineBoxMagnum - - MagazineBoxRifle - - MagazineBoxLightRifle + - MagazineRifleEmpty + - MagazineShotgun + - MagazineShotgunEmpty + - MagazineShotgunSlug + - RiotShield - SpeedLoaderMagnum + - SpeedLoaderMagnumEmpty + - Stunbaton + - TargetClown - TargetHuman - TargetSyndicate - - TargetClown - - MagazineBoxLightRiflePractice - - MagazineBoxMagnumPractice - - MagazineBoxPistolPractice - - MagazineBoxRiflePractice - - ShellShotgunPractice - - WeaponLaserCarbinePractice - WeaponDisablerPractice - # Frontier Start + # Frontier Start - ThrusterSecurityMachineCircuitboard - ClothingOuterSuitEmergency - ClothingHeadHelmetEVA - ClothingHeadHelmetEVALarge - ClothingOuterHardsuitEVAPrisoner # Frontier End + - WeaponLaserCarbinePractice + - Zipties dynamicRecipes: - - CartridgeLightRifleIncendiary - - CartridgeMagnumIncendiary - - CartridgePistolIncendiary - - CartridgeRifleIncendiary - - CartridgeLightRifleUranium - - CartridgeMagnumUranium - - CartridgePistolUranium - - CartridgeRifleUranium - - CartridgeLightRifleRubber - - CartridgeMagnumRubber - - CartridgePistolRubber - - CartridgeRifleRubber + - BoxBeanbag + - BoxShotgunIncendiary + - BoxShotgunUranium - ExplosivePayload - FlashPayload + - GrenadeBlast + - GrenadeEMP + - GrenadeFlash - HoloprojectorSecurity - MagazineBoxLightRifleIncendiary - - MagazineBoxMagnumIncendiary - - MagazineBoxPistolIncendiary - - MagazineBoxRifleIncendiary - MagazineBoxLightRifleUranium + - MagazineBoxMagnumIncendiary - MagazineBoxMagnumUranium + - MagazineBoxPistolIncendiary - MagazineBoxPistolUranium + - MagazineBoxRifleIncendiary - MagazineBoxRifleUranium - - MagazineBoxLightRifleRubber - - MagazineBoxMagnumRubber - - MagazineBoxPistolRubber - - MagazineBoxRifleRubber +# - MagazineBoxLightRifleRubber # Frontier - Restore This Later +# - MagazineBoxMagnumRubber # Frontier - Restore This Later +# - MagazineBoxPistolRubber # Frontier - Restore This Later +# - MagazineBoxRifleRubber # Frontier - Restore This Later - MagazineGrenadeEmpty - - GrenadeEMP - - GrenadeFlash - - ShellShotgunBeanbag - - ShellShotgunIncendiary - - ShellShotgunUranium + - MagazineLightRifleIncendiary + - MagazineLightRifleUranium + - MagazinePistolIncendiary + - MagazinePistolUranium + - MagazineRifleIncendiary + - MagazineRifleUranium + - MagazineShotgunBeanbag + - MagazineShotgunIncendiary + - PortableRecharger + - PowerCageHigh + - PowerCageMedium + - PowerCageSmall + - ShellTranquilizer + - ShuttleGunDusterCircuitboard + - ShuttleGunFriendshipCircuitboard + - ShuttleGunPerforatorCircuitboard + - ShuttleGunSvalinnMachineGunCircuitboard - Signaller - SignalTrigger + - SpeedLoaderMagnumIncendiary + - SpeedLoaderMagnumUranium - TelescopicShield - TimerTrigger - Truncheon - VoiceTrigger - - WeaponDisablerPractice - WeaponAdvancedLaser +# - WeaponDisabler # - WeaponDisablerSMG - WeaponLaserCannon - WeaponLaserCarbine - WeaponXrayCannon - - PowerCageSmall - - PowerCageMedium - - PowerCageHigh - - ShuttleGunSvalinnMachineGunCircuitboard - - ShuttleGunPerforatorCircuitboard - - ShuttleGunFriendshipCircuitboard - - ShuttleGunDusterCircuitboard -# - ClothingOuterHardsuitSecurity # Frontier -# - ClothingOuterHardsuitNfsdPatrol # Frontier -# - ClothingOuterHardsuitWarden # Frontier -# - ClothingOuterHardsuitBrigmedic # Frontier - type: MaterialStorage whitelist: tags: @@ -842,18 +864,25 @@ idleState: icon runningState: icon staticRecipes: - - CartridgePistol - - CartridgeMagnum - - ShellShotgun - - ShellShotgunSlug - - ShellShotgunFlare - - ShellTranquilizer - - CartridgeLightRifle - - CartridgeRifle - - MagazineBoxPistol + - BoxLethalshot + - BoxShotgunFlare + - BoxShotgunSlug + - MagazineBoxLightRifle - MagazineBoxMagnum + - MagazineBoxPistol - MagazineBoxRifle - - MagazineBoxLightRifle + - MagazineLightRifle + - MagazineLightRifleEmpty + - MagazinePistol + - MagazinePistolEmpty + - MagazineRifle + - MagazineRifleEmpty + - MagazineShotgun + - MagazineShotgunEmpty + - MagazineShotgunSlug + - ShellTranquilizer + - SpeedLoaderMagnum + - SpeedLoaderMagnumEmpty - type: MaterialStorage whitelist: tags: @@ -1065,7 +1094,8 @@ - ClothingOuterWinterCE - ClothingOuterWinterCMO - ClothingOuterWinterHoP - - ClothingOuterWinterHoS + - ClothingOuterWinterHoSUnarmored + - ClothingOuterWinterWardenUnarmored - ClothingOuterWinterQM - ClothingOuterWinterRD - ClothingNeckMantleCap @@ -1109,7 +1139,7 @@ - ClothingNeckScarfStripedOrange - ClothingNeckScarfStripedBlack - ClothingNeckScarfStripedPurple -# - Carpets + # Carpets - Carpet - CarpetBlack - CarpetPink diff --git a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml index 37b5e50d31d..fe4eb145183 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml @@ -44,8 +44,8 @@ range: 200 - type: UserInterface interfaces: - - key: enum.MicrowaveUiKey.Key - type: MicrowaveBoundUserInterface + enum.MicrowaveUiKey.Key: + type: MicrowaveBoundUserInterface - type: Physics - type: Fixtures fixtures: diff --git a/Resources/Prototypes/Entities/Structures/Machines/nuke.yml b/Resources/Prototypes/Entities/Structures/Machines/nuke.yml index 9063c22a03c..2d2711435ff 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/nuke.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/nuke.yml @@ -84,8 +84,8 @@ key: enum.NukeUiKey.Key - type: UserInterface interfaces: - - key: enum.NukeUiKey.Key - type: NukeBoundUserInterface + enum.NukeUiKey.Key: + type: NukeBoundUserInterface - type: StaticPrice price: 50000 # YOU STOLE A NUCLEAR FISSION EXPLOSIVE?! - type: CargoSellBlacklist diff --git a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml index 773112f6f36..d6e73333133 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml @@ -12,8 +12,8 @@ key: enum.ReagentGrinderUiKey.Key - type: UserInterface interfaces: - - key: enum.ReagentGrinderUiKey.Key - type: ReagentGrinderBoundUserInterface + enum.ReagentGrinderUiKey.Key: + type: ReagentGrinderBoundUserInterface - type: Appearance - type: GenericVisualizer visuals: @@ -101,4 +101,4 @@ - type: DrainableSolution solution: output - type: ExaminableSolution - solution: output \ No newline at end of file + solution: output diff --git a/Resources/Prototypes/Entities/Structures/Machines/research.yml b/Resources/Prototypes/Entities/Structures/Machines/research.yml index 353a642acc4..e8f065efc7e 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/research.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/research.yml @@ -87,8 +87,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.ResearchClientUiKey.Key - type: ResearchClientBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Structures/Machines/salvage.yml b/Resources/Prototypes/Entities/Structures/Machines/salvage.yml index a17eed5712a..cafdc7cef2a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/salvage.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/salvage.yml @@ -28,8 +28,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.SalvageMagnetUiKey.Key - type: SalvageMagnetBoundUserInterface + enum.SalvageMagnetUiKey.Key: + type: SalvageMagnetBoundUserInterface - type: Transform noRot: false - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml b/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml index d5c4ba30688..6d74fa7d742 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml @@ -13,7 +13,7 @@ - type: DeviceNetworkRequiresPower - type: UserInterface interfaces: - - key: enum.SurveillanceCameraSetupUiKey.Router + enum.SurveillanceCameraSetupUiKey.Router: type: SurveillanceCameraSetupBoundUi - type: Machine board: SurveillanceCameraRouterCircuitboard @@ -118,7 +118,7 @@ - type: DeviceNetworkRequiresPower - type: UserInterface interfaces: - - key: enum.SurveillanceCameraSetupUiKey.Router + enum.SurveillanceCameraSetupUiKey.Router: type: SurveillanceCameraSetupBoundUi - type: Machine board: SurveillanceCameraWirelessRouterCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/telecomms.yml b/Resources/Prototypes/Entities/Structures/Machines/telecomms.yml index 46b4dc6b4bf..9686fe6258c 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/telecomms.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/telecomms.yml @@ -82,3 +82,83 @@ - EncryptionKeyService - EncryptionKeyCommand - EncryptionKeyTraffic # Frontier - Add Traffic channel + +- type: entity + parent: TelecomServer + id: TelecomServerFilledCommon + suffix: Common + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyCommon + +- type: entity + parent: TelecomServer + id: TelecomServerFilledCargo + suffix: Cargo + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyCargo + +- type: entity + parent: TelecomServer + id: TelecomServerFilledEngineering + suffix: Engineering + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyEngineering + +- type: entity + parent: TelecomServer + id: TelecomServerFilledMedical + suffix: Medical + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyMedical + +- type: entity + parent: TelecomServer + id: TelecomServerFilledScience + suffix: Science + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyScience + +# - type: entity #Frontier - superceded + # parent: TelecomServer + # id: TelecomServerFilledSecurity + # suffix: Security + # components: + # - type: ContainerFill + # containers: + # key_slots: + # - EncryptionKeySecurity + +- type: entity + parent: TelecomServer + id: TelecomServerFilledService + suffix: Service + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyService + +- type: entity + parent: TelecomServer + id: TelecomServerFilledCommand + suffix: Command + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyCommand diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 505c2af59a6..3fc703e9ced 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -60,10 +60,10 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.VendingMachineUiKey.Key - type: VendingMachineBoundUserInterface - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.VendingMachineUiKey.Key: + type: VendingMachineBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: WiresPanel - type: Wires boardName: wires-board-name-vendingmachine diff --git a/Resources/Prototypes/Entities/Structures/Machines/wireless_surveillance_camera.yml b/Resources/Prototypes/Entities/Structures/Machines/wireless_surveillance_camera.yml index 26f18f26275..b089560ad01 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/wireless_surveillance_camera.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/wireless_surveillance_camera.yml @@ -33,7 +33,7 @@ # range: 10 - type: UserInterface interfaces: - - key: enum.SurveillanceCameraSetupUiKey.Camera + enum.SurveillanceCameraSetupUiKey.Camera: type: SurveillanceCameraSetupBoundUi placement: mode: SnapgridCenter diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml index 4bea87f8175..fa5804c6452 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml @@ -51,8 +51,8 @@ enabled: false - type: UserInterface interfaces: - - key: enum.GasPressurePumpUiKey.Key - type: GasPressurePumpBoundUserInterface + enum.GasPressurePumpUiKey.Key: + type: GasPressurePumpBoundUserInterface - type: Construction graph: GasBinary node: pressurepump @@ -92,7 +92,7 @@ enabled: false - type: UserInterface interfaces: - - key: enum.GasVolumePumpUiKey.Key + enum.GasVolumePumpUiKey.Key: type: GasVolumePumpBoundUserInterface - type: Construction graph: GasBinary diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/portable.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/portable.yml index 316c403d7aa..200df727b3b 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/portable.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/portable.yml @@ -120,7 +120,7 @@ layer: - MachineLayer - type: ApcPowerReceiver - powerDisabled: true #starts off + powerDisabled: true #starts off - type: Sprite sprite: Structures/Piping/Atmospherics/Portable/portable_sheater.rsi noRot: true @@ -144,8 +144,8 @@ - type: WiresVisuals - type: UserInterface interfaces: - - key: enum.SpaceHeaterUiKey.Key - type: SpaceHeaterBoundUserInterface + enum.SpaceHeaterUiKey.Key: + type: SpaceHeaterBoundUserInterface - type: ActivatableUI inHandsOnly: false key: enum.SpaceHeaterUiKey.Key @@ -195,4 +195,4 @@ suffix: Anchored, Enabled components: - type: ApcPowerReceiver - powerDisabled: false \ No newline at end of file + powerDisabled: false diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml index d0f239b338b..46eb57c388d 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml @@ -53,7 +53,7 @@ - type: PipeColorVisuals - type: UserInterface interfaces: - - key: enum.GasFilterUiKey.Key + enum.GasFilterUiKey.Key: type: GasFilterBoundUserInterface - type: GasFilter enabled: false @@ -138,7 +138,7 @@ - type: PipeColorVisuals - type: UserInterface interfaces: - - key: enum.GasMixerUiKey.Key + enum.GasMixerUiKey.Key: type: GasMixerBoundUserInterface - type: GasMixer enabled: false diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index dbb3742ea3a..9d854917efd 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -242,8 +242,8 @@ - type: AtmosDevice - type: UserInterface interfaces: - - key: enum.ThermomachineUiKey.Key - type: GasThermomachineBoundUserInterface + enum.ThermomachineUiKey.Key: + type: GasThermomachineBoundUserInterface - type: ActivatableUI inHandsOnly: false key: enum.ThermomachineUiKey.Key @@ -460,7 +460,8 @@ solutions: tank: maxVol: 400 - canMix: true + - type: MixableSolution + solution: tank - type: DrainableSolution solution: tank - type: ExaminableSolution diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml index de23a70da76..d3cd66ab601 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml @@ -145,8 +145,8 @@ key: enum.DisposalTaggerUiKey.Key - type: UserInterface interfaces: - - key: enum.DisposalTaggerUiKey.Key - type: DisposalTaggerBoundUserInterface + enum.DisposalTaggerUiKey.Key: + type: DisposalTaggerBoundUserInterface - type: Construction graph: DisposalPipe node: tagger @@ -221,8 +221,8 @@ key: enum.DisposalRouterUiKey.Key - type: UserInterface interfaces: - - key: enum.DisposalRouterUiKey.Key - type: DisposalRouterBoundUserInterface + enum.DisposalRouterUiKey.Key: + type: DisposalRouterBoundUserInterface - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml index 537f2658e96..2083c3c50e4 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml @@ -56,8 +56,8 @@ - type: Appearance - type: UserInterface interfaces: - - key: enum.DisposalUnitUiKey.Key - type: DisposalUnitBoundUserInterface + enum.DisposalUnitUiKey.Key: + type: DisposalUnitBoundUserInterface - type: ContainerContainer containers: disposals: !type:Container @@ -79,10 +79,12 @@ graph: DisposalMachine node: disposal_unit - type: DisposalUnit + - type: ThrowInsertContainer + containerId: disposals - type: UserInterface interfaces: - - key: enum.DisposalUnitUiKey.Key - type: DisposalUnitBoundUserInterface + enum.DisposalUnitUiKey.Key: + type: DisposalUnitBoundUserInterface - type: RatKingRummageable - type: entity @@ -132,7 +134,7 @@ - type: Appearance - type: UserInterface interfaces: - - key: enum.MailingUnitUiKey.Key - type: DisposalUnitBoundUserInterface - - key: enum.ConfigurationUiKey.Key - type: ConfigurationBoundUserInterface + enum.MailingUnitUiKey.Key: + type: DisposalUnitBoundUserInterface + enum.ConfigurationUiKey.Key: + type: ConfigurationBoundUserInterface diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml index ca0cebffecd..96392ecd005 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml @@ -17,10 +17,10 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.ParticleAcceleratorControlBoxUiKey.Key - type: ParticleAcceleratorBoundUserInterface - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.ParticleAcceleratorControlBoxUiKey.Key: + type: ParticleAcceleratorBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: WiresPanel - type: Wires boardName: wires-board-name-pa diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml index c88adca76d7..4e4ef8bdbcf 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml @@ -65,8 +65,8 @@ key: enum.AmeControllerUiKey.Key - type: UserInterface interfaces: - - key: enum.AmeControllerUiKey.Key - type: AmeControllerBoundUserInterface + enum.AmeControllerUiKey.Key: + type: AmeControllerBoundUserInterface - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/portable_generator.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/portable_generator.yml index 9bb5bb4eac0..6eefd0e7a7a 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/portable_generator.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/portable_generator.yml @@ -44,7 +44,7 @@ - type: WiresPanel - type: UserInterface interfaces: - - key: enum.GeneratorComponentUiKey.Key + enum.GeneratorComponentUiKey.Key: type: PortableGeneratorBoundUserInterface - type: ActivatableUI key: enum.GeneratorComponentUiKey.Key diff --git a/Resources/Prototypes/Entities/Structures/Power/apc.yml b/Resources/Prototypes/Entities/Structures/Power/apc.yml index 8df31f6d800..69ba1fae0f4 100644 --- a/Resources/Prototypes/Entities/Structures/Power/apc.yml +++ b/Resources/Prototypes/Entities/Structures/Power/apc.yml @@ -81,8 +81,8 @@ - type: ExtensionCableProvider - type: UserInterface interfaces: - - key: enum.ApcUiKey.Key - type: ApcBoundUserInterface + enum.ApcUiKey.Key: + type: ApcBoundUserInterface - type: ActivatableUI inHandsOnly: false singleUser: true diff --git a/Resources/Prototypes/Entities/Structures/Power/substation.yml b/Resources/Prototypes/Entities/Structures/Power/substation.yml index b2c44e2c372..489cfff6597 100644 --- a/Resources/Prototypes/Entities/Structures/Power/substation.yml +++ b/Resources/Prototypes/Entities/Structures/Power/substation.yml @@ -246,6 +246,16 @@ - type: Battery maxCharge: 2000000 startingCharge: 2000000 + - type: ContainerFill + containers: + board: [ WallmountSubstationElectronics ] + capacitor: [ CapacitorStockPart ] + powercell: [ PowerCellSmall ] + - type: ContainerContainer + containers: + board: !type:Container + capacitor: !type:Container + powercell: !type:Container # Construction Frame - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml index 2591b3f3408..9fd05beaeea 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml @@ -313,8 +313,8 @@ fillBaseName: cart_water- - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Drink solution: bucket - type: ContainerContainer diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 458b05d09cf..7ecfd89ae14 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -36,7 +36,7 @@ 3: { state: can-o3, shader: "unshaded" } - type: UserInterface interfaces: - - key: enum.GasCanisterUiKey.Key + enum.GasCanisterUiKey.Key: type: GasCanisterBoundUserInterface - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml index 783bec3ba0d..7d7bc94bb32 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml @@ -45,7 +45,7 @@ min: 1 max: 2 - type: Construction - graph: ClosetSteel + graph: ClosetSteelSecure node: done containers: - entity_storage @@ -66,8 +66,3 @@ behaviors: - !type:DoActsBehavior acts: ["Destruction"] - - type: Construction - graph: ClosetSteelSecure - node: done - containers: - - entity_storage diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index fa2db2d3685..f71bfe23ece 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -296,7 +296,7 @@ - type: entity id: LockerHeadOfSecurity parent: [BaseStructureIndestructible, BaseStructureLockImmuneToEmag, BaseStructureAccessReaderImmuneToEmag, BaseStructureDisableToolUse, BaseStructureUnanchorable, LockerBaseSecure] # Frontier - name: sheriff's locker + name: head of security's locker components: - type: Appearance - type: EntityStorageVisuals @@ -310,7 +310,7 @@ - type: entity id: LockerWarden parent: [BaseStructureIndestructible, BaseStructureLockImmuneToEmag, BaseStructureAccessReaderImmuneToEmag, BaseStructureDisableToolUse, BaseStructureUnanchorable, LockerBaseSecure] # Frontier - name: bailiff's locker + name: warden's locker components: - type: Appearance - type: EntityStorageVisuals @@ -338,7 +338,7 @@ - type: entity id: LockerSecurity parent: LockerBaseSecure - name: deputy's locker + name: security officer's locker components: - type: Appearance - type: EntityStorageVisuals diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml index 95580292d9f..2d84541231e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml @@ -34,7 +34,7 @@ bounds: "-0.4,-0.4,0.4,0.29" density: 50 mask: - - SmallMobMask #this is so they can go under plastic flaps + - CrateMask #this is so they can go under plastic flaps layer: - MachineLayer - type: EntityStorage diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index e547f040aa5..bd7c4acaadd 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -356,7 +356,7 @@ bounds: "-0.4,-0.4,0.4,0.29" density: 135 mask: - - SmallMobMask #this is so they can go under plastic flaps + - CrateMask #this is so they can go under plastic flaps layer: - LargeMobLayer - type: Construction @@ -413,7 +413,7 @@ bounds: "-0.4,-0.4,0.4,0.29" density: 80 mask: - - LargeMobMask + - CrateMask layer: - LargeMobLayer - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml index d341c017a70..08db462be01 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml @@ -24,8 +24,8 @@ map: ["openLayer"] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Transform noRot: true - type: Fixtures @@ -113,8 +113,8 @@ - type: Appearance - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Transform noRot: true - type: Fixtures diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml index bdb02d2bc35..8177b6b6f0d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -1,97 +1,148 @@ - type: entity - id: GlassBoxLaser - name: glass box - description: A sturdy showcase for an expensive exhibit. + id: BaseGlassBox parent: BaseStructureDynamic + abstract: true placement: mode: SnapgridCenter components: - - type: Anchorable - delay: 4 - type: Transform anchored: true - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: MeleeSound - soundGroups: - Brute: - collection: GlassSmash - type: Physics bodyType: Static - type: Clickable - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.45,-0.45,0.45,0.45" + density: 1000 + mask: + - MachineMask + layer: + - MidImpassable + - LowImpassable + - type: ItemSlots + - type: ContainerContainer + containers: + ItemCabinet: !type:ContainerSlot + - type: Anchorable + delay: 4 + - type: Appearance + +- type: entity + id: GlassBox + name: glass box + description: A sturdy showcase for an expensive exhibit. + parent: BaseGlassBox + abstract: true # TODO: Temporarily abstract. Remove it after item scaling in cabinets is implemented. + components: - type: Sprite + noRot: true sprite: Structures/Storage/glassbox.rsi layers: - - state: glassbox - - state: caplaser + - state: base + - state: caplaser # TODO: Remove it after item scaling in cabinets is implemented. map: ["enum.ItemCabinetVisualLayers.ContainsItem"] visible: true - state: glass map: ["enum.ItemCabinetVisualLayers.Door"] - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - whitelist: - tags: - - WeaponAntiqueLaser - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass - - type: Lock + - state: locked + shader: unshaded + map: ["enum.LockVisualLayers.Lock"] + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.45,-0.45,0.45,0.45" + density: 1000 + mask: + - MachineMask + layer: + - LowImpassable + - MidImpassable + - BulletImpassable - type: AccessReader - access: [["Captain"]] - - type: ItemSlots - - type: ContainerContainer - containers: - ItemCabinet: !type:ContainerSlot - type: Repairable - - type: Appearance + fuelCost: 15 + doAfterDelay: 5 + - type: Lock + - type: LockVisuals - type: DamageVisuals - thresholds: [4, 8, 12] + thresholds: [4, 8, 12] # TODO: Fix damage visuals on open state. damageDivisor: 7.555 trackAllDamage: true damageOverlay: sprite: Structures/Storage/glassbox.rsi + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmash - type: Destructible thresholds: - trigger: !type:DamageTrigger damage: 150 behaviors: - - !type:EmptyAllContainersBehaviour - - !type:PlaySoundBehavior - sound: - collection: WindowShatter - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassReinforced: - min: 1 - max: 1 - GlassBoxLaserBroken: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] + - !type:EmptyAllContainersBehaviour + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 10 + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + - !type:ChangeConstructionNodeBehavior + node: brokenGlassBox + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: entity - id: GlassBoxLaserOpen - parent: GlassBoxLaser - suffix: Open + id: GlassBoxLaser + parent: GlassBox + suffix: AntiqueLaser components: + - type: AccessReader + access: [["Captain"]] + - type: Construction + graph: GlassBox + node: glassBox - type: ItemCabinet - opened: true + cabinetSlot: + ejectOnInteract: true + whitelist: + tags: + - WeaponAntiqueLaser doorSound: path: /Audio/Machines/machine_switch.ogg openState: glass-up closedState: glass +- type: entity + id: GlassBoxLaserOpen + parent: GlassBoxLaser + suffix: AntiqueLaser, Open + components: + - type: Lock + locked: false + - type: ItemCabinet + opened: true + - type: entity id: GlassBoxLaserFilled parent: GlassBoxLaser - suffix: Filled + suffix: AntiqueLaser, Filled components: - type: ItemCabinet cabinetSlot: @@ -100,40 +151,83 @@ whitelist: tags: - WeaponAntiqueLaser - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass - type: entity id: GlassBoxLaserFilledOpen parent: GlassBoxLaserFilled - suffix: Filled, Open + suffix: AntiqueLaser, Filled, Open components: + - type: Lock + locked: false - type: ItemCabinet opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass - type: entity - id: GlassBoxLaserBroken + id: GlassBoxFrame + name: glass box frame + description: A glassless sturdy showcase for an expensive exhibit. + parent: BaseGlassBox + suffix: Frame + components: + - type: Sprite + noRot: true + sprite: Structures/Storage/glassbox.rsi + layers: + - state: base + - type: Construction + graph: GlassBox + node: boxMissingWires + - type: Climbable + - type: Damageable + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank1: + min: 2 + max: 5 + - !type:DoActsBehavior + acts: ["Destruction"] + +- type: entity + id: GlassBoxBroken name: broken glass box description: A broken showcase for a stolen expensive exhibit. - parent: BaseStructureDynamic + parent: GlassBoxFrame suffix: Broken - placement: - mode: SnapgridCenter components: - - type: Transform - anchored: true - - type: Physics - bodyType: Static - type: Sprite sprite: Structures/Storage/glassbox.rsi layers: - - state: glassbox - - state: glass-4 - - type: Clickable - - type: InteractionOutline + - state: base + - state: glass-broken + - type: Construction + graph: GlassBox + node: brokenGlassBox + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 1 + MaterialWoodPlank1: + min: 2 + max: 5 + - !type:DoActsBehavior + acts: ["Destruction"] diff --git a/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml b/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml index 988c5486ae5..a978237b37e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml @@ -61,8 +61,8 @@ - ArtifactFragment # Frontier - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml index 26003831be1..cbec78ec8ff 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml @@ -57,10 +57,10 @@ - type: InteractionOutline - type: UserInterface interfaces: - - key: enum.SharedAirAlarmInterfaceKey.Key - type: AirAlarmBoundUserInterface - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.SharedAirAlarmInterfaceKey.Key: + type: AirAlarmBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: WiresPanel - type: Wires boardName: wires-board-name-airalarm diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml index 05988fbc217..3088e0a0015 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fire_alarm.yml @@ -60,8 +60,8 @@ delta: fire_3 - type: UserInterface interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface - type: WiresPanel - type: Wires boardName: wires-board-name-firealarm diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml index 409d52af995..c0082c53994 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml @@ -63,9 +63,9 @@ key: enum.IntercomUiKey.Key - type: UserInterface interfaces: - - key: enum.IntercomUiKey.Key + enum.IntercomUiKey.Key: type: IntercomBoundUserInterface - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Construction graph: Intercom diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml index b524f099bfb..d02bce020da 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml @@ -16,5 +16,5 @@ key: enum.MagicMirrorUiKey.Key - type: UserInterface interfaces: - - key: enum.MagicMirrorUiKey.Key - type: MagicMirrorBoundUserInterface + enum.MagicMirrorUiKey.Key: + type: MagicMirrorBoundUserInterface diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/monitors_televisions.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/monitors_televisions.yml index fea9529db33..a7381a28f3b 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/monitors_televisions.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/monitors_televisions.yml @@ -110,8 +110,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.SurveillanceCameraMonitorUiKey.Key - type: SurveillanceCameraMonitorBoundUserInterface + enum.SurveillanceCameraMonitorUiKey.Key: + type: SurveillanceCameraMonitorBoundUserInterface # Wall Televisions @@ -169,8 +169,8 @@ - type: ActivatableUIRequiresPower - type: UserInterface interfaces: - - key: enum.SurveillanceCameraMonitorUiKey.Key - type: SurveillanceCameraMonitorBoundUserInterface + enum.SurveillanceCameraMonitorUiKey.Key: + type: SurveillanceCameraMonitorBoundUserInterface - type: PointLight radius: 1.5 energy: 1.6 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/noticeboard.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/noticeboard.yml index 421ab93be97..f2315583e3c 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/noticeboard.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/noticeboard.yml @@ -50,8 +50,8 @@ - Write - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml index d1df619b7a4..2ae5040910e 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml @@ -86,7 +86,7 @@ acts: [ "Destruction" ] - type: UserInterface interfaces: - - key: enum.StationMapUiKey.Key + enum.StationMapUiKey.Key: type: StationMapBoundUserInterface - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml index dfbe99b2d2a..2ac81b463af 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml @@ -42,9 +42,9 @@ InUse: camera_in_use - type: UserInterface interfaces: - - key: enum.SurveillanceCameraSetupUiKey.Camera + enum.SurveillanceCameraSetupUiKey.Camera: type: SurveillanceCameraSetupBoundUi - - key: enum.WiresUiKey.Key + enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: StaticPrice price: 200 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml index 0c284eec7af..dd7eb5bea82 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml @@ -32,8 +32,8 @@ key: enum.SignalTimerUiKey.Key - type: UserInterface interfaces: - - key: enum.SignalTimerUiKey.Key - type: SignalTimerBoundUserInterface + enum.SignalTimerUiKey.Key: + type: SignalTimerBoundUserInterface - type: ApcPowerReceiver powerLoad: 100 - type: Electrified diff --git a/Resources/Prototypes/Entities/Structures/Walls/grille.yml b/Resources/Prototypes/Entities/Structures/Walls/grille.yml index 11ada142fa5..7be721b6f9a 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/grille.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/grille.yml @@ -32,7 +32,7 @@ node: grille deconstructionTarget: start - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: PerforatedMetallic - type: PowerConsumer showInMonitor: false diff --git a/Resources/Prototypes/Entities/Structures/cryopod.yml b/Resources/Prototypes/Entities/Structures/cryopod.yml index 9063e8b1385..bdb8862a829 100644 --- a/Resources/Prototypes/Entities/Structures/cryopod.yml +++ b/Resources/Prototypes/Entities/Structures/cryopod.yml @@ -12,8 +12,8 @@ map: ["base"] - type: UserInterface interfaces: - - key: enum.CryostorageUIKey.Key - type: CryostorageBoundUserInterface + enum.CryostorageUIKey.Key: + type: CryostorageBoundUserInterface - type: ActivatableUI key: enum.CryostorageUIKey.Key - type: AccessReader diff --git a/Resources/Prototypes/Entities/Structures/plastic_flaps.yml b/Resources/Prototypes/Entities/Structures/plastic_flaps.yml index c4ee507395f..d418feefff3 100644 --- a/Resources/Prototypes/Entities/Structures/plastic_flaps.yml +++ b/Resources/Prototypes/Entities/Structures/plastic_flaps.yml @@ -1,9 +1,7 @@ - type: entity - id: PlasticFlapsClear + id: PlasticFlapsBase parent: BaseStructureDynamic - name: plastic flaps - suffix: Clear - description: Heavy duty, plastic flaps. Definitely can't get past those. No way. + abstract: true placement: mode: SnapgridCenter components: @@ -23,7 +21,7 @@ bounds: "-0.49,-0.49,0.49,0.49" density: 100 mask: - - TabletopMachineMask + - Impassable layer: - MidImpassable - type: Damageable @@ -40,15 +38,23 @@ - type: IconSmooth key: walls mode: NoSprite + - type: StaticPrice + price: 83 + +- type: entity + id: PlasticFlapsClear + parent: PlasticFlapsBase + name: plastic flaps + suffix: Clear + description: Heavy duty, plastic flaps. Definitely can't get past those. No way. + components: - type: Construction graph: PlasticFlapsGraph node: plasticFlaps - - type: StaticPrice - price: 83 - type: entity id: PlasticFlapsOpaque - parent: PlasticFlapsClear + parent: PlasticFlapsBase name: plastic flaps suffix: Opaque description: Heavy duty, plastic flaps. Definitely can't get past those. No way. @@ -61,7 +67,7 @@ bounds: "-0.49,-0.49,0.49,0.49" density: 100 mask: - - TabletopMachineMask + - Impassable layer: - Opaque - MidImpassable @@ -72,7 +78,7 @@ - type: entity id: PlasticFlapsAirtightClear - parent: PlasticFlapsClear + parent: PlasticFlapsBase name: airtight plastic flaps suffix: Airtight, Clear description: Heavy duty, slightly stronger, airtight plastic flaps. Definitely can't get past those. No way. @@ -86,15 +92,12 @@ - !type:DoActsBehavior acts: ["Destruction"] - type: Airtight - - type: Construction - graph: PlasticFlapsGraph - node: airtightFlaps - type: StaticPrice price: 100 - type: entity id: PlasticFlapsAirtightOpaque - parent: PlasticFlapsOpaque + parent: PlasticFlapsBase name: airtight plastic flaps suffix: Airtight, Opaque description: Heavy duty, slightly stronger, airtight plastic flaps. Definitely can't get past those. No way. @@ -108,8 +111,5 @@ - !type:DoActsBehavior acts: ["Destruction"] - type: Airtight - - type: Construction - graph: PlasticFlapsGraph - node: airtightopaqueFlaps - type: StaticPrice price: 100 diff --git a/Resources/Prototypes/Entities/World/Debris/wrecks.yml b/Resources/Prototypes/Entities/World/Debris/wrecks.yml index 38a69d12b84..6e0f8efba46 100644 --- a/Resources/Prototypes/Entities/World/Debris/wrecks.yml +++ b/Resources/Prototypes/Entities/World/Debris/wrecks.yml @@ -25,8 +25,6 @@ prob: 0.3 - id: SalvageCanisterSpawner prob: 0.3 - - id: SalvageLiquidCanisterSpawner # Frontier - prob: 0.03 - id: SalvageTankSpawner prob: 0.15 - id: SalvageLockerSpawner diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 2b55efc21b5..73ded93e0f2 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -589,6 +589,36 @@ flavorType: Complex description: flavor-complex-irish-car-bomb +- type: flavor + id: vodkaredbool + flavorType: Complex + description: flavor-complex-vodka-red-bool + +- type: flavor + id: xenobasher + flavorType: Complex + description: flavor-complex-xeno-basher + +- type: flavor + id: irishbool + flavorType: Complex + description: flavor-complex-irish-bool + +- type: flavor + id: budgetinsulsdrink + flavorType: Complex + description: flavor-complex-budget-insuls-drink + +- type: flavor + id: watermelonwakeup + flavorType: Complex + description: flavor-complex-watermelon-wakeup + +- type: flavor + id: rubberneck + flavorType: Complex + description: flavor-complex-rubberneck + - type: flavor id: blackrussian flavorType: Complex @@ -1058,3 +1088,18 @@ id: violets flavorType: Complex description: flavor-complex-violets + +- type: flavor + id: pyrotton + flavorType: Complex + description: flavor-complex-pyrotton + +- type: flavor + id: mothballs + flavorType: Complex + description: flavor-complex-mothballs + +- type: flavor + id: paintthinner + flavorType: Complex + description: flavor-complex-paint-thinner \ No newline at end of file diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 3f95f7b6a30..df6e23fcd05 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -1,506 +1,2 @@ -- type: entity - id: AnomalySpawn - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 10 - startDelay: 30 - duration: 35 - minimumPlayers: 55 - - type: AnomalySpawnRule - -- type: entity - id: BluespaceArtifact - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 5 - startDelay: 30 - duration: 35 - - type: BluespaceArtifactRule - -- type: entity - id: BluespaceLocker - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 0 - reoccurrenceDelay: 5 - earliestStart: 1 - duration: 1 - - type: BluespaceLockerRule - -- type: entity - id: BreakerFlip - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 10 - duration: 1 - minimumPlayers: 15 - - type: BreakerFlipRule - -- type: entity - id: BureaucraticError - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-bureaucratic-error-announcement - minimumPlayers: 25 - weight: 5 - duration: 1 - - type: BureaucraticErrorRule - -- type: entity - id: ClericalError - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-clerical-error-announcement - minimumPlayers: 15 - weight: 5 - duration: 1 - - type: ClericalErrorRule - -- type: entity - parent: BaseGameRule - id: ClosetSkeleton - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 10 - duration: 1 - minimumPlayers: 10 - - type: RandomEntityStorageSpawnRule - prototype: MobSkeletonCloset - -- type: entity - parent: BaseGameRule - id: DragonSpawn - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 5 - duration: 1 - earliestStart: 45 - reoccurrenceDelay: 60 - minimumPlayers: 20 - - type: RandomSpawnRule - prototype: SpawnPointGhostDragon - -- type: entity - parent: BaseGameRule - id: NinjaSpawn - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 10 - duration: 1 - earliestStart: 30 - reoccurrenceDelay: 60 - minimumPlayers: 40 - - type: NinjaSpawnRule - -- type: entity - parent: BaseGameRule - id: RevenantSpawn - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 7.5 - duration: 1 - earliestStart: 45 - minimumPlayers: 20 - - type: RandomSpawnRule - prototype: MobRevenant - -- type: entity - id: FalseAlarm - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 15 - duration: 1 - - type: FalseAlarmRule - -- type: entity - id: GasLeak - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-gas-leak-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-gas-leak-end-announcement - earliestStart: 10 - minimumPlayers: 5 - weight: 5 - startDelay: 20 - - type: GasLeakRule - -- type: entity - id: KudzuGrowth - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - earliestStart: 15 - minimumPlayers: 15 - weight: 5 - startDelay: 50 - duration: 240 - - type: KudzuGrowthRule - -- type: entity - id: MeteorSwarm - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - earliestStart: 30 - weight: 5 - minimumPlayers: 20 - startAnnouncement: station-event-meteor-swarm-start-announcement - endAnnouncement: station-event-meteor-swarm-end-announcement - startAudio: - path: /Audio/Announcements/meteors.ogg - params: - volume: -4 - duration: null #ending is handled by MeteorSwarmRule - startDelay: 30 - - type: MeteorSwarmRule - -- type: entity - id: MouseMigration - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - earliestStart: 30 - minimumPlayers: 15 - weight: 5 - duration: 50 - - type: VentCrittersRule - entries: - - id: MobMouse - prob: 0.015 - - id: MobMouse1 - prob: 0.015 - - id: MobMouse2 - prob: 0.015 -# - id: MobRatServant -# prob: 0.015 -# specialEntries: -# - id: SpawnPointGhostRatKing -# prob: 0.005 - -- type: entity - id: CockroachMigration - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - weight: 5 - duration: 50 - - type: VentCrittersRule - entries: - - id: MobCockroach - prob: 0.03 - - id: MobMothroach - prob: 0.008 - -- type: entity - id: PowerGridCheck - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 10 - startAnnouncement: station-event-power-grid-check-start-announcement - endAnnouncement: station-event-power-grid-check-end-announcement - startAudio: - path: /Audio/Announcements/power_off.ogg - params: - volume: -4 - startDelay: 12 - duration: 60 - maxDuration: 60 # Frontier 120<60 - - type: PowerGridCheckRule - -- type: entity - id: RandomSentience - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 10 - duration: 1 - startAudio: - path: /Audio/Announcements/attention.ogg - - type: RandomSentienceRule - -- type: entity - parent: BaseGameRule - id: SolarFlare - noSpawn: true - components: - - type: StationEvent - weight: 10 - minimumPlayers: 25 - startAnnouncement: station-event-solar-flare-start-announcement - endAnnouncement: station-event-solar-flare-end-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - duration: 120 - maxDuration: 240 - - type: SolarFlareRule - onlyJamHeadsets: true - affectedChannels: - - Common - - Service - - Traffic # Frontier - lightBreakChancePerSecond: 0.0003 - doorToggleChancePerSecond: 0.001 - -- type: entity - parent: BaseGameRule - id: TerminatorSpawn - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - weight: 8 - duration: 1 - earliestStart: 30 - minimumPlayers: 20 - - type: RandomSpawnRule - prototype: SpawnPointGhostTerminator - -- type: entity - id: VentClog - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-clog-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - earliestStart: 15 - minimumPlayers: 15 - weight: 5 - startDelay: 50 - duration: 60 - - type: VentClogRule - -- type: entity - id: VentCritters - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - earliestStart: 15 - minimumPlayers: 15 - weight: 5 - duration: 60 - - type: VentCrittersRule - entries: - - id: MobMouse - prob: 0.02 - - id: MobMouse1 - prob: 0.02 - - id: MobMouse2 - prob: 0.02 - -- type: entity - id: SlimesSpawn - abstract: true # Frontier - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - earliestStart: 20 - minimumPlayers: 15 - weight: 5 - duration: 60 - - type: VentCrittersRule - entries: - - id: MobAdultSlimesBlueAngry - prob: 0.02 - - id: MobAdultSlimesGreenAngry - prob: 0.02 - - id: MobAdultSlimesYellowAngry - prob: 0.02 - -- type: entity - id: SpiderSpawn - abstract: true # Frontier - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - earliestStart: 20 - minimumPlayers: 15 - weight: 5 - duration: 60 - - type: VentCrittersRule - entries: - - id: MobGiantSpiderAngry - prob: 0.05 - -- type: entity - id: SpiderClownSpawn - abstract: true # Frontier - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - startDelay: 10 - earliestStart: 20 - minimumPlayers: 15 - weight: 1 - duration: 60 - - type: VentCrittersRule - entries: - - id: MobClownSpider - prob: 0.05 - -- type: entity - id: ZombieOutbreak - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - earliestStart: 50 - minimumPlayers: 15 - weight: 5 - duration: 1 - - type: ZombieRule - minStartDelay: 0 #let them know immediately - maxStartDelay: 10 - maxInitialInfected: 3 #fewer zombies - minInitialInfectedGrace: 300 #less time to prepare - maxInitialInfectedGrace: 450 - -- type: entity - id: LoneOpsSpawn - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - earliestStart: 45 - weight: 5 - minimumPlayers: 20 - reoccurrenceDelay: 30 - duration: 1 - - type: LoneOpsSpawnRule - -- type: entity - id: MassHallucinations - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - weight: 10 - duration: 150 - maxDuration: 300 - - type: MassHallucinationsRule - minTimeBetweenIncidents: 0.1 - maxTimeBetweenIncidents: 300 - maxSoundDistance: 7 - sounds: - collection: Paracusia - -- type: entity - id: ImmovableRodSpawn - parent: BaseGameRule - abstract: true # Frontier - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-immovable-rod-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - weight: 5 - duration: 1 - earliestStart: 45 - minimumPlayers: 20 - - type: ImmovableRodRule - rodPrototypes: - - id: ImmovableRodKeepTilesStill - prob: 0.95 - orGroup: rodProto - - id: ImmovableRodMop - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodShark - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodClown - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodBanana - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodHammer - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodThrongler - prob: 0.0072 - orGroup: rodProto - - id: ImmovableRodGibstick - prob: 0.0072 - orGroup: rodProto - -- type: entity - noSpawn: true - parent: BaseGameRule - id: IonStorm - components: - - type: StationEvent - weight: 1 # Frontier 10<1 - reoccurrenceDelay: 20 - duration: 1 - - type: IonStormRule +# Keep this file empty, moved the content to +# /Resources/Prototypes/_NF/Events/events.yml diff --git a/Resources/Prototypes/GameRules/midround.yml b/Resources/Prototypes/GameRules/midround.yml index a25dd17439a..e42ba750ded 100644 --- a/Resources/Prototypes/GameRules/midround.yml +++ b/Resources/Prototypes/GameRules/midround.yml @@ -24,14 +24,32 @@ id: Thief components: - type: ThiefRule + - type: AntagSelection + definitions: + - prefRoles: [ Thief ] + maxRange: + min: 1 + max: 3 + playerRatio: 1 + lateJoinAdditional: true + allowNonHumans: true + multiAntagSetting: NotExclusive + startingGear: ThiefGear + components: + - type: Pacified + mindComponents: + - type: ThiefRole + prototype: Thief + briefing: + sound: "/Audio/Misc/thief_greeting.ogg" -- type: entity - noSpawn: true - parent: BaseGameRule - id: Exterminator - components: - - type: GenericAntagRule - agentName: terminator-round-end-agent-name - objectives: - - TerminateObjective - - ShutDownObjective +#- type: entity +# noSpawn: true +# parent: BaseGameRule +# id: Exterminator +# components: +# - type: GenericAntagRule +# agentName: terminator-round-end-agent-name +# objectives: +# - TerminateObjective +# - ShutDownObjective diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 12b20b9466e..2ca6db4a498 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -69,30 +69,115 @@ noSpawn: true components: - type: GameRule - minPlayers: 35 + minPlayers: 20 + - type: RandomMetadata #this generates the random operation name cuz it's cool. + nameSegments: + - operationPrefix + - operationSuffix - type: NukeopsRule - faction: Syndicate - -- type: entity - id: Pirates - parent: BaseGameRule - noSpawn: true - components: - - type: PiratesRule + - type: LoadMapRule + gameMap: NukieOutpost + - type: AntagSelection + selectionTime: PrePlayerSpawn + definitions: + - prefRoles: [ NukeopsCommander ] + fallbackRoles: [ Nukeops, NukeopsMedic ] + max: 1 + playerRatio: 10 + startingGear: SyndicateCommanderGearFull + components: + - type: NukeOperative + - type: RandomMetadata + nameSegments: + - nukeops-role-commander + - SyndicateNamesElite + - type: NpcFactionMember + factions: + - Syndicate + mindComponents: + - type: NukeopsRole + prototype: NukeopsCommander + - prefRoles: [ NukeopsMedic ] + fallbackRoles: [ Nukeops, NukeopsCommander ] + max: 1 + playerRatio: 10 + startingGear: SyndicateOperativeMedicFull + components: + - type: NukeOperative + - type: RandomMetadata + nameSegments: + - nukeops-role-agent + - SyndicateNamesNormal + - type: NpcFactionMember + factions: + - Syndicate + mindComponents: + - type: NukeopsRole + prototype: NukeopsMedic + - prefRoles: [ Nukeops ] + fallbackRoles: [ NukeopsCommander, NukeopsMedic ] + min: 0 + max: 3 + playerRatio: 10 + startingGear: SyndicateOperativeGearFull + components: + - type: NukeOperative + - type: RandomMetadata + nameSegments: + - nukeops-role-operator + - SyndicateNamesNormal + - type: NpcFactionMember + factions: + - Syndicate + mindComponents: + - type: NukeopsRole + prototype: Nukeops - type: entity id: Traitor parent: BaseGameRule noSpawn: true components: + - type: GameRule + minPlayers: 5 + delay: + min: 240 + max: 420 - type: TraitorRule + - type: AntagSelection + definitions: + - prefRoles: [ Traitor ] + max: 8 + playerRatio: 10 + lateJoinAdditional: true + mindComponents: + - type: TraitorRole + prototype: Traitor - type: entity id: Revolutionary parent: BaseGameRule noSpawn: true components: + - type: GameRule + minPlayers: 15 - type: RevolutionaryRule + - type: AntagSelection + definitions: + - prefRoles: [ HeadRev ] + max: 3 + playerRatio: 15 + briefing: + text: head-rev-role-greeting + color: CornflowerBlue + sound: "/Audio/Ambience/Antag/headrev_start.ogg" + startingGear: HeadRevGear + components: + - type: Revolutionary + - type: HeadRevolutionary + mindComponents: + - type: RevolutionaryRole + prototype: HeadRev - type: entity id: Sandbox @@ -113,7 +198,32 @@ parent: BaseGameRule noSpawn: true components: + - type: GameRule + minPlayers: 20 + delay: + min: 600 + max: 900 - type: ZombieRule + - type: AntagSelection + definitions: + - prefRoles: [ InitialInfected ] + max: 6 + playerRatio: 10 + blacklist: + components: + - ZombieImmune + - InitialInfectedExempt + briefing: + text: zombie-patientzero-role-greeting + color: Plum + sound: "/Audio/Ambience/Antag/zombie_start.ogg" + components: + - type: PendingZombie + - type: ZombifyOnDeath + - type: IncurableZombie + mindComponents: + - type: InitialInfectedRole + prototype: InitialInfected # event schedulers - type: entity @@ -142,7 +252,6 @@ - id: BasicTrashVariationPass # - id: SolidWallRustingVariationPass #frontier - disabled becuase mismatched types and sprites # - id: ReinforcedWallRustingVariationPass -# - id: CutWireVariationPass - id: BasicPuddleMessVariationPass prob: 0.99 orGroup: puddleMess diff --git a/Resources/Prototypes/GameRules/variation.yml b/Resources/Prototypes/GameRules/variation.yml index 7424fc28541..2884d5f9d6f 100644 --- a/Resources/Prototypes/GameRules/variation.yml +++ b/Resources/Prototypes/GameRules/variation.yml @@ -24,8 +24,8 @@ components: - type: WallReplaceVariationPass - type: EntityReplaceVariationPass - entitiesPerReplacementAverage: 10 - entitiesPerReplacementStdDev: 2 + entitiesPerReplacementAverage: 50 + entitiesPerReplacementStdDev: 10 replacements: - id: WallSolidRust @@ -36,8 +36,8 @@ components: - type: ReinforcedWallReplaceVariationPass - type: EntityReplaceVariationPass - entitiesPerReplacementAverage: 12 - entitiesPerReplacementStdDev: 2 + entitiesPerReplacementAverage: 50 + entitiesPerReplacementStdDev: 10 replacements: - id: WallReinforcedRust diff --git a/Resources/Prototypes/Guidebook/science.yml b/Resources/Prototypes/Guidebook/science.yml index 4a7558423b3..f164384ea6b 100644 --- a/Resources/Prototypes/Guidebook/science.yml +++ b/Resources/Prototypes/Guidebook/science.yml @@ -39,7 +39,6 @@ text: "/ServerInfo/Guidebook/Science/Xenoarchaeology.xml" children: - ArtifactReports - - TraversalDistorter - type: guideEntry id: Robotics @@ -53,11 +52,6 @@ name: guide-entry-artifact-reports text: "/ServerInfo/Guidebook/Science/ArtifactReports.xml" -- type: guideEntry - id: TraversalDistorter - name: guide-entry-traversal-distorter - text: "/ServerInfo/Guidebook/Science/TraversalDistorter.xml" - - type: guideEntry id: MachineUpgrading name: guide-entry-machine-upgrading diff --git a/Resources/Prototypes/Hydroponics/mutations.yml b/Resources/Prototypes/Hydroponics/mutations.yml index 17617f5ee32..6108278a4ac 100644 --- a/Resources/Prototypes/Hydroponics/mutations.yml +++ b/Resources/Prototypes/Hydroponics/mutations.yml @@ -6,7 +6,6 @@ reagents: - Omnizine - Nocturine - - Barozine - Lexorin - Honk - BuzzochloricBees diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 71b20440f5e..5aef050fec6 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -479,8 +479,10 @@ packetPrototype: BloodTomatoSeeds productPrototypes: - FoodBloodTomato + mutationPrototypes: + - killerTomato harvestRepeat: Repeat - lifespan: 25 + lifespan: 60 maturation: 8 production: 6 yield: 2 @@ -500,6 +502,37 @@ Max: 4 PotencyDivisor: 25 +- type: seed + id: killerTomato + name: seeds-killertomato-name + noun: seeds-noun-seeds + displayName: seeds-killertomato-display-name + plantRsi: Objects/Specific/Hydroponics/tomatokiller.rsi + packetPrototype: KillerTomatoSeeds + productPrototypes: + - MobTomatoKiller + harvestRepeat: Repeat + lifespan: 25 + maturation: 15 + production: 6 + yield: 2 + potency: 10 + waterConsumption: 0.60 + nutrientConsumption: 0.70 + idealLight: 8 + idealHeat: 298 + growthStages: 2 + splatPrototype: PuddleSplatter + chemicals: + Blood: + Min: 1 + Max: 10 + PotencyDivisor: 10 + JuiceTomato: + Min: 1 + Max: 4 + PotencyDivisor: 25 + - type: seed id: eggplant name: seeds-eggplant-name @@ -761,6 +794,8 @@ packetPrototype: CannabisSeeds productPrototypes: - LeavesCannabis + mutationPrototypes: + - rainbowCannabis harvestRepeat: Repeat lifespan: 75 maturation: 8 @@ -777,6 +812,51 @@ Max: 10 PotencyDivisor: 10 +- type: seed + id: rainbowCannabis + name: seeds-rainbow-cannabis-name + noun: seeds-noun-seeds + displayName: seeds-rainbow-cannabis-display-name + plantRsi: Objects/Specific/Hydroponics/rainbow_cannabis.rsi + packetPrototype: RainbowCannabisSeeds + productPrototypes: + - LeavesCannabisRainbow + harvestRepeat: Repeat + lifespan: 75 + maturation: 8 + production: 12 + yield: 2 + potency: 20 + growthStages: 3 + waterConsumption: 0.40 + idealLight: 9 + idealHeat: 298 + chemicals: + SpaceDrugs: + Min: 1 + Max: 15 + PotencyDivisor: 10 + Lipolicide: + Min: 1 + Max: 15 + PotencyDivisor: 10 + MindbreakerToxin: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Happiness: + Min: 1 + Max: 5 +# PotencyDivisor: 20 +# ColorfulReagent: +# Min: 0 +# Max: 5 +# PotencyDivisor: 20 + Psicodine: + Min: 0 + Max: 5 + PotencyDivisor: 33 + - type: seed id: tobacco name: seeds-tobacco-name @@ -865,7 +945,7 @@ plantRsi: Objects/Specific/Hydroponics/chili.rsi packetPrototype: ChiliSeeds productPrototypes: - - FoodChili + - FoodChiliPepper mutationPrototypes: - chilly harvestRepeat: Repeat @@ -898,7 +978,7 @@ plantRsi: Objects/Specific/Hydroponics/chilly.rsi packetPrototype: ChillySeeds productPrototypes: - - FoodChilly + - FoodChillyPepper harvestRepeat: Repeat lifespan: 25 maturation: 6 @@ -1487,6 +1567,8 @@ packetPrototype: CottonSeeds productPrototypes: - CottonBol + mutationPrototypes: + - pyrotton lifespan: 25 maturation: 8 production: 3 @@ -1501,3 +1583,29 @@ Max: 10 PotencyDivisor: 20 +- type: seed + id: pyrotton + name: seeds-pyrotton-name + noun: seeds-noun-seeds + displayName: seeds-pyrotton-display-name + plantRsi: Objects/Specific/Hydroponics/pyrotton.rsi + packetPrototype: PyrottonSeeds + productPrototypes: + - PyrottonBol + lifespan: 25 + maturation: 8 + production: 3 + yield: 2 + potency: 5 + idealLight: 8 + growthStages: 3 + waterConsumption: 0.80 + chemicals: + Fiber: + Min: 5 + Max: 10 + PotencyDivisor: 20 + Phlogiston: + Min: 4 + Max: 8 + PotencyDivisor: 30 diff --git a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml index 6252ad8e993..84806a051a7 100644 --- a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml @@ -11,6 +11,7 @@ displayName: ID - name: id slotTexture: id + fullTextureName: template_small slotFlags: IDCARD slotGroup: SecondHotbar stripTime: 6 diff --git a/Resources/Prototypes/InventoryTemplates/arachnid_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/arachnid_inventory_template.yml index daf0161b7cb..c0da3567c21 100644 --- a/Resources/Prototypes/InventoryTemplates/arachnid_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/arachnid_inventory_template.yml @@ -55,6 +55,7 @@ displayName: Head - name: id slotTexture: id + fullTextureName: template_small slotFlags: IDCARD slotGroup: SecondHotbar stripTime: 6 @@ -64,6 +65,7 @@ displayName: ID - name: belt slotTexture: belt + fullTextureName: template_small slotFlags: BELT slotGroup: SecondHotbar stripTime: 6 @@ -72,6 +74,7 @@ displayName: Belt - name: back slotTexture: back + fullTextureName: template_small slotFlags: BACK slotGroup: SecondHotbar stripTime: 6 @@ -81,6 +84,7 @@ - name: pocket4 slotTexture: web + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -89,6 +93,7 @@ displayName: Pocket 4 - name: pocket3 slotTexture: web + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -104,6 +109,7 @@ displayName: Suit - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -114,6 +120,7 @@ stripHidden: true - name: pocket2 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 diff --git a/Resources/Prototypes/InventoryTemplates/corpse_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/corpse_inventory_template.yml index 41fa7dc375f..a672e403b3a 100644 --- a/Resources/Prototypes/InventoryTemplates/corpse_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/corpse_inventory_template.yml @@ -55,6 +55,7 @@ displayName: Head - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -65,6 +66,7 @@ stripHidden: true - name: pocket2 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -84,6 +86,7 @@ displayName: Suit Storage - name: belt slotTexture: belt + fullTextureName: template_small slotFlags: BELT slotGroup: SecondHotbar stripTime: 6 diff --git a/Resources/Prototypes/InventoryTemplates/diona_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/diona_inventory_template.yml index 4bbd18b1364..5d909264fe4 100644 --- a/Resources/Prototypes/InventoryTemplates/diona_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/diona_inventory_template.yml @@ -56,6 +56,7 @@ displayName: Head - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -66,6 +67,7 @@ stripHidden: true - name: pocket2 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -85,6 +87,7 @@ displayName: Suit Storage - name: id slotTexture: id + fullTextureName: template_small slotFlags: IDCARD slotGroup: SecondHotbar stripTime: 6 @@ -94,6 +97,7 @@ displayName: ID - name: belt slotTexture: belt + fullTextureName: template_small slotFlags: BELT slotGroup: SecondHotbar stripTime: 6 @@ -102,6 +106,7 @@ displayName: Belt - name: back slotTexture: back + fullTextureName: template_small slotFlags: BACK slotGroup: SecondHotbar stripTime: 6 diff --git a/Resources/Prototypes/InventoryTemplates/holoclown_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/holoclown_inventory_template.yml index 57dce506eaf..7be9c75015b 100644 --- a/Resources/Prototypes/InventoryTemplates/holoclown_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/holoclown_inventory_template.yml @@ -3,6 +3,7 @@ slots: - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -12,6 +13,7 @@ stripHidden: true - name: pocket2 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 diff --git a/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml index 574ecca35f4..2070f646b79 100644 --- a/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml @@ -62,6 +62,7 @@ displayName: Head - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -72,6 +73,7 @@ stripHidden: true - name: pocket2 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -91,6 +93,7 @@ displayName: Suit Storage - name: id slotTexture: id + fullTextureName: template_small slotFlags: IDCARD slotGroup: SecondHotbar stripTime: 6 @@ -100,6 +103,7 @@ displayName: ID - name: belt slotTexture: belt + fullTextureName: template_small slotFlags: BELT slotGroup: SecondHotbar stripTime: 6 @@ -108,6 +112,7 @@ displayName: Belt - name: back slotTexture: back + fullTextureName: template_small slotFlags: BACK slotGroup: SecondHotbar stripTime: 6 diff --git a/Resources/Prototypes/InventoryTemplates/kangaroo_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/kangaroo_inventory_template.yml index fb7dee1ec2b..5f81cdebc6c 100644 --- a/Resources/Prototypes/InventoryTemplates/kangaroo_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/kangaroo_inventory_template.yml @@ -35,6 +35,7 @@ - name: belt slotTexture: belt + fullTextureName: template_small slotFlags: BELT slotGroup: SecondHotbar stripTime: 6 @@ -47,6 +48,7 @@ - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 @@ -60,6 +62,7 @@ slots: - name: pocket1 slotTexture: pocket + fullTextureName: template_small slotFlags: POCKET slotGroup: MainHotbar stripTime: 3 diff --git a/Resources/Prototypes/InventoryTemplates/monkey_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/monkey_inventory_template.yml index 5af23dabac2..bdd51000844 100644 --- a/Resources/Prototypes/InventoryTemplates/monkey_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/monkey_inventory_template.yml @@ -29,6 +29,7 @@ displayName: Jumpsuit - name: id slotTexture: id + fullTextureName: template_small slotFlags: IDCARD slotGroup: SecondHotbar stripTime: 6 diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml new file mode 100644 index 00000000000..f2922d8cfd5 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml @@ -0,0 +1,76 @@ +# Head +- type: loadout + id: CargoTechnicianHead + equipment: CargoTechnicianHead + +- type: startingGear + id: CargoTechnicianHead + equipment: + head: ClothingHeadHatCargosoft + +# Jumpsuit +- type: loadout + id: CargoTechnicianJumpsuit + equipment: CargoTechnicianJumpsuit + +- type: startingGear + id: CargoTechnicianJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitCargo + +- type: loadout + id: CargoTechnicianJumpskirt + equipment: CargoTechnicianJumpskirt + +- type: startingGear + id: CargoTechnicianJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtCargo + +# Back +- type: loadout + id: CargoTechnicianBackpack + equipment: CargoTechnicianBackpack + +- type: startingGear + id: CargoTechnicianBackpack + equipment: + back: ClothingBackpackCargoFilled + +- type: loadout + id: CargoTechnicianSatchel + equipment: CargoTechnicianSatchel + +- type: startingGear + id: CargoTechnicianSatchel + equipment: + back: ClothingBackpackSatchelCargoFilled + +- type: loadout + id: CargoTechnicianDuffel + equipment: CargoTechnicianDuffel + +- type: startingGear + id: CargoTechnicianDuffel + equipment: + back: ClothingBackpackDuffelCargoFilled + +# OuterClothing +- type: loadout + id: CargoTechnicianWintercoat + equipment: CargoTechnicianWintercoat + +- type: startingGear + id: CargoTechnicianWintercoat + equipment: + outerClothing: ClothingOuterWinterCargo + +# Shoes +- type: loadout + id: CargoWinterBoots + equipment: CargoWinterBoots + +- type: startingGear + id: CargoWinterBoots + equipment: + shoes: ClothingShoesBootsWinterCargo \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml new file mode 100644 index 00000000000..d738306c650 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml @@ -0,0 +1,121 @@ +# Jumpsuit +- type: loadout + id: QuartermasterJumpsuit + equipment: QuartermasterJumpsuit + +- type: startingGear + id: QuartermasterJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitQM + +- type: loadout + id: QuartermasterJumpskirt + equipment: QuartermasterJumpskirt + +- type: startingGear + id: QuartermasterJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtQM + +- type: loadout + id: QuartermasterTurtleneck + equipment: QuartermasterTurtleneck + +- type: startingGear + id: QuartermasterTurtleneck + equipment: + jumpsuit: ClothingUniformJumpsuitQMTurtleneck + +- type: loadout + id: QuartermasterTurtleneckSkirt + equipment: QuartermasterTurtleneckSkirt + +- type: startingGear + id: QuartermasterTurtleneckSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtQMTurtleneck + +- type: loadout + id: QuartermasterFormalSuit + equipment: QuartermasterFormalSuit + +- type: startingGear + id: QuartermasterFormalSuit + equipment: + jumpsuit: ClothingUniformJumpsuitQMFormal + +# Head +- type: loadout + id: QuartermasterHead + equipment: QuartermasterHead + +- type: startingGear + id: QuartermasterHead + equipment: + head: ClothingHeadHatQMsoft + +- type: loadout + id: QuartermasterBeret + equipment: QuartermasterBeret + +- type: startingGear + id: QuartermasterBeret + equipment: + head: ClothingHeadHatBeretQM + +# Neck +- type: loadout + id: QuartermasterCloak + equipment: QuartermasterCloak + +- type: startingGear + id: QuartermasterCloak + equipment: + neck: ClothingNeckCloakQm + +- type: loadout + id: QuartermasterMantle + equipment: QuartermasterMantle + +- type: startingGear + id: QuartermasterMantle + equipment: + neck: ClothingNeckMantleQM + +# Back +- type: loadout + id: QuartermasterBackpack + equipment: QuartermasterBackpack + +- type: startingGear + id: QuartermasterBackpack + equipment: + back: ClothingBackpackQuartermasterFilled + +- type: loadout + id: QuartermasterSatchel + equipment: QuartermasterSatchel + +- type: startingGear + id: QuartermasterSatchel + equipment: + back: ClothingBackpackSatchelQuartermasterFilled + +- type: loadout + id: QuartermasterDuffel + equipment: QuartermasterDuffel + +- type: startingGear + id: QuartermasterDuffel + equipment: + back: ClothingBackpackDuffelQuartermasterFilled + +# OuterClothing +- type: loadout + id: QuartermasterWintercoat + equipment: QuartermasterWintercoat + +- type: startingGear + id: QuartermasterWintercoat + equipment: + outerClothing: ClothingOuterWinterQM \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml new file mode 100644 index 00000000000..2b42fab50ae --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml @@ -0,0 +1,47 @@ +# Back +- type: loadout + id: SalvageSpecialistBackpack + equipment: SalvageSpecialistBackpack + +- type: startingGear + id: SalvageSpecialistBackpack + equipment: + back: ClothingBackpackSalvageFilled + +- type: loadout + id: SalvageSpecialistSatchel + equipment: SalvageSpecialistSatchel + +- type: startingGear + id: SalvageSpecialistSatchel + equipment: + back: ClothingBackpackSatchelSalvageFilled + +- type: loadout + id: SalvageSpecialistDuffel + equipment: SalvageSpecialistDuffel + +- type: startingGear + id: SalvageSpecialistDuffel + equipment: + back: ClothingBackpackDuffelSalvageFilled + +# OuterClothing +- type: loadout + id: SalvageSpecialistWintercoat + equipment: SalvageSpecialistWintercoat + +- type: startingGear + id: SalvageSpecialistWintercoat + equipment: + outerClothing: ClothingOuterWinterMiner + +# Shoes +- type: loadout + id: SalvageBoots + equipment: SalvageBoots + +- type: startingGear + id: SalvageBoots + equipment: + shoes: ClothingShoesBootsSalvage \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/bartender.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/bartender.yml new file mode 100644 index 00000000000..811e7992f8c --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/bartender.yml @@ -0,0 +1,74 @@ +# Head +- type: loadout + id: BartenderHead + equipment: BartenderHead + +- type: startingGear + id: BartenderHead + equipment: + head: ClothingHeadHatTophat + +- type: loadout + id: BartenderBowler + equipment: BartenderBowler + +- type: startingGear + id: BartenderBowler + equipment: + head: ClothingHeadHatBowlerHat + +# Jumpsuit +- type: loadout + id: BartenderJumpsuit + equipment: BartenderJumpsuit + +- type: startingGear + id: BartenderJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitBartender + +- type: loadout + id: BartenderJumpskirt + equipment: BartenderJumpskirt + +- type: startingGear + id: BartenderJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtBartender + +- type: loadout + id: BartenderJumpsuitPurple + equipment: BartenderJumpsuitPurple + +- type: startingGear + id: BartenderJumpsuitPurple + equipment: + jumpsuit: ClothingUniformJumpsuitBartenderPurple + +# Outer clothing +- type: loadout + id: BartenderApron + equipment: BartenderApron + +- type: startingGear + id: BartenderApron + equipment: + outerClothing: ClothingOuterApronBar + +- type: loadout + id: BartenderVest + equipment: BartenderVest + +- type: startingGear + id: BartenderVest + equipment: + outerClothing: ClothingOuterVest + +- type: loadout + id: BartenderWintercoat + equipment: BartenderWintercoat + +- type: startingGear + id: BartenderWintercoat + equipment: + outerClothing: ClothingOuterWinterBar \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml new file mode 100644 index 00000000000..5ab2cecd153 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml @@ -0,0 +1,93 @@ +# Head +- type: loadout + id: BotanistHead + equipment: BotanistHead + +- type: startingGear + id: BotanistHead + equipment: + head: ClothingHeadHatTrucker + +- type: loadout + id: BotanistBandana + equipment: BotanistBandana + +- type: startingGear + id: BotanistBandana + equipment: + head: ClothingHeadBandBotany + +# Jumpsuit +- type: loadout + id: BotanistJumpsuit + equipment: BotanistJumpsuit + +- type: startingGear + id: BotanistJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitHydroponics + +- type: loadout + id: BotanistJumpskirt + equipment: BotanistJumpskirt + +- type: startingGear + id: BotanistJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtHydroponics + +- type: loadout + id: BotanistOveralls + equipment: BotanistOveralls + +- type: startingGear + id: BotanistOveralls + equipment: + jumpsuit: ClothingUniformOveralls + +# Back +- type: loadout + id: BotanistBackpack + equipment: BotanistBackpack + +- type: startingGear + id: BotanistBackpack + equipment: + back: ClothingBackpackHydroponicsFilled + +- type: loadout + id: BotanistSatchel + equipment: BotanistSatchel + +- type: startingGear + id: BotanistSatchel + equipment: + back: ClothingBackpackSatchelHydroponicsFilled + +- type: loadout + id: BotanistDuffel + equipment: BotanistDuffel + +- type: startingGear + id: BotanistDuffel + equipment: + back: ClothingBackpackDuffelHydroponicsFilled + +# Outer clothing +- type: loadout + id: BotanistApron + equipment: BotanistApron + +- type: startingGear + id: BotanistApron + equipment: + outerClothing: ClothingOuterApronBotanist + +- type: loadout + id: BotanistWintercoat + equipment: BotanistWintercoat + +- type: startingGear + id: BotanistWintercoat + equipment: + outerClothing: ClothingOuterWinterHydro \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml new file mode 100644 index 00000000000..623e18a01d0 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml @@ -0,0 +1,167 @@ +# Head +- type: loadout + id: ChaplainHead + equipment: ChaplainHead + +- type: startingGear + id: ChaplainHead + equipment: + head: ClothingHeadHatFez + +- type: loadout + id: ChaplainNunHood + equipment: ChaplainNunHood + +- type: startingGear + id: ChaplainNunHood + equipment: + head: ClothingHeadHatHoodNunHood + +- type: loadout + id: ChaplainPlagueHat + equipment: ChaplainPlagueHat + +- type: startingGear + id: ChaplainPlagueHat + equipment: + head: ClothingHeadHatPlaguedoctor + +- type: loadout + id: ChaplainWitchHat + equipment: ChaplainWitchHat + +- type: startingGear + id: ChaplainWitchHat + equipment: + head: ClothingHeadHatWitch + +- type: loadout + id: ChaplainWitchHatAlt + equipment: ChaplainWitchHatAlt + +- type: startingGear + id: ChaplainWitchHatAlt + equipment: + head: ClothingHeadHatWitch1 + +# Mask +- type: loadout + id: ChaplainMask + equipment: ChaplainMask + +- type: startingGear + id: ChaplainMask + equipment: + mask: ClothingMaskPlague + +# Jumpsuit +- type: loadout + id: ChaplainJumpsuit + equipment: ChaplainJumpsuit + +- type: startingGear + id: ChaplainJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitChaplain + +- type: loadout + id: ChaplainJumpskirt + equipment: ChaplainJumpskirt + +- type: startingGear + id: ChaplainJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtChaplain + +- type: loadout + id: ChaplainRobesDark + equipment: ChaplainRobesDark + +- type: startingGear + id: ChaplainRobesDark + equipment: + jumpsuit: ClothingUniformJumpsuitMonasticRobeDark + +- type: loadout + id: ChaplainRobesLight + equipment: ChaplainRobesLight + +- type: startingGear + id: ChaplainRobesLight + equipment: + jumpsuit: ClothingUniformJumpsuitMonasticRobeLight + +# Back +- type: loadout + id: ChaplainBackpack + equipment: ChaplainBackpack + +- type: startingGear + id: ChaplainBackpack + equipment: + back: ClothingBackpackChaplainFilled + +- type: loadout + id: ChaplainSatchel + equipment: ChaplainSatchel + +- type: startingGear + id: ChaplainSatchel + equipment: + back: ClothingBackpackSatchelChaplainFilled + +- type: loadout + id: ChaplainDuffel + equipment: ChaplainDuffel + +- type: startingGear + id: ChaplainDuffel + equipment: + back: ClothingBackpackDuffelChaplainFilled + +# Neck +- type: loadout + id: ChaplainNeck + equipment: ChaplainNeck + +- type: startingGear + id: ChaplainNeck + equipment: + neck: ClothingNeckStoleChaplain + +# Outer clothing +- type: loadout + id: ChaplainPlagueSuit + equipment: ChaplainPlagueSuit + +- type: startingGear + id: ChaplainPlagueSuit + equipment: + outerClothing: ClothingOuterPlagueSuit + +- type: loadout + id: ChaplainNunRobe + equipment: ChaplainNunRobe + +- type: startingGear + id: ChaplainNunRobe + equipment: + outerClothing: ClothingOuterNunRobe + +- type: loadout + id: ChaplainBlackHoodie + equipment: ChaplainBlackHoodie + +- type: startingGear + id: ChaplainBlackHoodie + equipment: + outerClothing: ClothingOuterHoodieBlack + +- type: loadout + id: ChaplainHoodie + equipment: ChaplainHoodie + +- type: startingGear + id: ChaplainHoodie + equipment: + outerClothing: ClothingOuterHoodieChaplain diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/chef.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/chef.yml new file mode 100644 index 00000000000..5e647acb752 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/chef.yml @@ -0,0 +1,66 @@ +# Head +- type: loadout + id: ChefHead + equipment: ChefHead + +- type: startingGear + id: ChefHead + equipment: + head: ClothingHeadHatChef + +# Mask +- type: loadout + id: ChefMask + equipment: ChefMask + +- type: startingGear + id: ChefMask + equipment: + mask: ClothingMaskItalianMoustache + +# Jumpsuit +- type: loadout + id: ChefJumpsuit + equipment: ChefJumpsuit + +- type: startingGear + id: ChefJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitChef + +- type: loadout + id: ChefJumpskirt + equipment: ChefJumpskirt + +- type: startingGear + id: ChefJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtChef + +# Outer clothing +- type: loadout + id: ChefApron + equipment: ChefApron + +- type: startingGear + id: ChefApron + equipment: + outerClothing: ClothingOuterApronChef + +- type: loadout + id: ChefJacket + equipment: ChefJacket + +- type: startingGear + id: ChefJacket + equipment: + outerClothing: ClothingOuterJacketChef + +- type: loadout + id: ChefWintercoat + equipment: ChefWintercoat + +- type: startingGear + id: ChefWintercoat + equipment: + outerClothing: ClothingOuterWinterChef \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml new file mode 100644 index 00000000000..8b315d50c19 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml @@ -0,0 +1,94 @@ +# Head +- type: loadout + id: JesterHat + equipment: JesterHat + +- type: startingGear + id: JesterHat + equipment: + head: ClothingHeadHatJesterAlt + +# Jumpsuit +- type: loadout + id: ClownSuit + equipment: ClownSuit + +- type: startingGear + id: ClownSuit + equipment: + jumpsuit: ClothingUniformJumpsuitClown + +- type: loadout + id: JesterSuit + equipment: JesterSuit + +- type: startingGear + id: JesterSuit + equipment: + jumpsuit: ClothingUniformJumpsuitJesterAlt + +# Back +- type: loadout + id: ClownBackpack + equipment: ClownBackpack + +- type: startingGear + id: ClownBackpack + equipment: + back: ClothingBackpackClownFilled + +- type: loadout + id: ClownSatchel + equipment: ClownSatchel + +- type: startingGear + id: ClownSatchel + equipment: + back: ClothingBackpackSatchelClownFilled + +- type: loadout + id: ClownDuffel + equipment: ClownDuffel + +- type: startingGear + id: ClownDuffel + equipment: + back: ClothingBackpackDuffelClownFilled + +# Shoes +- type: loadout + id: ClownShoes + equipment: ClownShoes + +- type: startingGear + id: ClownShoes + equipment: + shoes: ClothingShoesClown + +- type: loadout + id: JesterShoes + equipment: JesterShoes + +- type: startingGear + id: JesterShoes + equipment: + shoes: ClothingShoesJester + +# Outer clothing +- type: loadout + id: ClownRobes + equipment: ClownRobes + +- type: startingGear + id: ClownRobes + equipment: + outerClothing: ClothingOuterClownPriest + +- type: loadout + id: ClownWintercoat + equipment: ClownWintercoat + +- type: startingGear + id: ClownWintercoat + equipment: + outerClothing: ClothingOuterWinterClown \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/janitor.yml new file mode 100644 index 00000000000..1964acbb02c --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/janitor.yml @@ -0,0 +1,66 @@ +# Head +- type: loadout + id: JanitorHead + equipment: JanitorHead + +- type: startingGear + id: JanitorHead + equipment: + head: ClothingHeadHatPurplesoft + +# Jumpsuit +- type: loadout + id: JanitorJumpsuit + equipment: JanitorJumpsuit + +- type: startingGear + id: JanitorJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitJanitor + +- type: loadout + id: JanitorJumpskirt + equipment: JanitorJumpskirt + +- type: startingGear + id: JanitorJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtJanitor + +# Gloves +- type: loadout + id: JanitorRubberGloves + equipment: JanitorRubberGloves + +- type: startingGear + id: JanitorRubberGloves + equipment: + gloves: ClothingHandsGlovesJanitor + +- type: loadout + id: OrangeGloves + equipment: OrangeGloves + +- type: startingGear + id: OrangeGloves + equipment: + gloves: ClothingHandsGlovesColorOrange + +- type: loadout + id: PurpleGloves + equipment: PurpleGloves + +- type: startingGear + id: PurpleGloves + equipment: + gloves: ClothingHandsGlovesColorPurple + +# Outer clothing +- type: loadout + id: JanitorWintercoat + equipment: JanitorWintercoat + +- type: startingGear + id: JanitorWintercoat + equipment: + outerClothing: ClothingOuterWinterJani diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml new file mode 100644 index 00000000000..5edd3ecf76d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml @@ -0,0 +1,128 @@ +# Jumpsuit +- type: loadout + id: LawyerJumpsuit + equipment: LawyerJumpsuit + +- type: startingGear + id: LawyerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitLawyerBlack + +- type: loadout + id: LawyerJumpskirt + equipment: LawyerJumpskirt + +- type: startingGear + id: LawyerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtLawyerBlack + +- type: loadout + id: LawyerJumpsuitBlue + equipment: LawyerJumpsuitBlue + +- type: startingGear + id: LawyerJumpsuitBlue + equipment: + jumpsuit: ClothingUniformJumpsuitLawyerBlue + +- type: loadout + id: LawyerJumpskirtBlue + equipment: LawyerJumpskirtBlue + +- type: startingGear + id: LawyerJumpskirtBlue + equipment: + jumpsuit: ClothingUniformJumpskirtLawyerBlue + +- type: loadout + id: LawyerJumpsuitPurple + equipment: LawyerJumpsuitPurple + +- type: startingGear + id: LawyerJumpsuitPurple + equipment: + jumpsuit: ClothingUniformJumpsuitLawyerPurple + +- type: loadout + id: LawyerJumpskirtPurple + equipment: LawyerJumpskirtPurple + +- type: startingGear + id: LawyerJumpskirtPurple + equipment: + jumpsuit: ClothingUniformJumpskirtLawyerPurple + +- type: loadout + id: LawyerJumpsuitRed + equipment: LawyerJumpsuitRed + +- type: startingGear + id: LawyerJumpsuitRed + equipment: + jumpsuit: ClothingUniformJumpsuitLawyerRed + +- type: loadout + id: LawyerJumpskirtRed + equipment: LawyerJumpskirtRed + +- type: startingGear + id: LawyerJumpskirtRed + equipment: + jumpsuit: ClothingUniformJumpskirtLawyerRed + +- type: loadout + id: LawyerJumpsuitGood + equipment: LawyerJumpsuitGood + +- type: startingGear + id: LawyerJumpsuitGood + equipment: + jumpsuit: ClothingUniformJumpsuitLawyerGood + +- type: loadout + id: LawyerJumpskirtGood + equipment: LawyerJumpskirtGood + +- type: startingGear + id: LawyerJumpskirtGood + equipment: + jumpsuit: ClothingUniformJumpskirtLawyerGood + +# Neck +- type: loadout + id: LawyerNeck + equipment: LawyerNeck + +- type: startingGear + id: LawyerNeck + equipment: + neck: ClothingNeckLawyerbadge + +# Backpack +- type: loadout + id: LawyerBackpack + equipment: LawyerBackpack + +- type: startingGear + id: LawyerBackpack + equipment: + back: ClothingBackpackLawyerFilled + +- type: loadout + id: LawyerSatchel + equipment: LawyerSatchel + +- type: startingGear + id: LawyerSatchel + equipment: + back: ClothingBackpackSatchelLawyerFilled + +- type: loadout + id: LawyerDuffel + equipment: LawyerDuffel + +- type: startingGear + id: LawyerDuffel + equipment: + back: ClothingBackpackDuffelLawyerFilled diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/librarian.yml new file mode 100644 index 00000000000..f5d92b86eba --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/librarian.yml @@ -0,0 +1,36 @@ +# Jumpsuit +- type: loadout + id: LibrarianJumpsuit + equipment: LibrarianJumpsuit + +- type: startingGear + id: LibrarianJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitLibrarian + +- type: loadout + id: LibrarianJumpskirt + equipment: LibrarianJumpskirt + +- type: startingGear + id: LibrarianJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtLibrarian + +- type: loadout + id: CuratorJumpsuit + equipment: CuratorJumpsuit + +- type: startingGear + id: CuratorJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitCurator + +- type: loadout + id: CuratorJumpskirt + equipment: CuratorJumpskirt + +- type: startingGear + id: CuratorJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtCurator \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml new file mode 100644 index 00000000000..95647052b87 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml @@ -0,0 +1,112 @@ +# Head +- type: loadout + id: MimeHead + equipment: MimeHead + +- type: startingGear + id: MimeHead + equipment: + head: ClothingHeadHatBeret + +- type: loadout + id: MimeFrenchBeret + equipment: MimeFrenchBeret + +- type: startingGear + id: MimeFrenchBeret + equipment: + head: ClothingHeadHatBeretFrench + +- type: loadout + id: MimeCap + equipment: MimeCap + +- type: startingGear + id: MimeCap + equipment: + head: ClothingHeadHatMimesoft + +# Mask +- type: loadout + id: MimeMask + equipment: MimeMask + +- type: startingGear + id: MimeMask + equipment: + mask: ClothingMaskMime + +- type: loadout + id: MimeMaskSad + equipment: MimeMaskSad + +- type: startingGear + id: MimeMaskSad + equipment: + mask: ClothingMaskSadMime + +- type: loadout + id: MimeMaskScared + equipment: MimeMaskScared + +- type: startingGear + id: MimeMaskScared + equipment: + mask: ClothingMaskScaredMime + +# Jumpsuit +- type: loadout + id: MimeJumpsuit + equipment: MimeJumpsuit + +- type: startingGear + id: MimeJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitMime + +- type: loadout + id: MimeJumpskirt + equipment: MimeJumpskirt + +- type: startingGear + id: MimeJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtMime + +# Back +- type: loadout + id: MimeBackpack + equipment: MimeBackpack + +- type: startingGear + id: MimeBackpack + equipment: + back: ClothingBackpackMimeFilled + +- type: loadout + id: MimeSatchel + equipment: MimeSatchel + +- type: startingGear + id: MimeSatchel + equipment: + back: ClothingBackpackSatchelMimeFilled + +- type: loadout + id: MimeDuffel + equipment: MimeDuffel + +- type: startingGear + id: MimeDuffel + equipment: + back: ClothingBackpackDuffelMimeFilled + +# Outerclothing +- type: loadout + id: MimeWintercoat + equipment: MimeWintercoat + +- type: startingGear + id: MimeWintercoat + equipment: + outerClothing: ClothingOuterWinterMime \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml new file mode 100644 index 00000000000..579481c0eef --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml @@ -0,0 +1,37 @@ +# Back +- type: loadout + id: MusicianBackpack + equipment: MusicianBackpack + +- type: startingGear + id: MusicianBackpack + equipment: + back: ClothingBackpackMusicianFilled + +- type: loadout + id: MusicianSatchel + equipment: MusicianSatchel + +- type: startingGear + id: MusicianSatchel + equipment: + back: ClothingBackpackSatchelMusicianFilled + +- type: loadout + id: MusicianDuffel + equipment: MusicianDuffel + +- type: startingGear + id: MusicianDuffel + equipment: + back: ClothingBackpackDuffelMusicianFilled + +# Outerclothing +- type: loadout + id: MusicianWintercoat + equipment: MusicianWintercoat + +- type: startingGear + id: MusicianWintercoat + equipment: + outerClothing: ClothingOuterWinterMusician \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml new file mode 100644 index 00000000000..5c09b1299f3 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml @@ -0,0 +1,138 @@ +# Greytide Time +- type: loadoutEffectGroup + id: GreyTider + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobPassenger + time: 36000 #10 hrs, silly reward for people who play passenger a lot + +# Face +- type: loadout + id: PassengerFace + equipment: GasMask + effects: + - !type:GroupLoadoutEffect + proto: GreyTider + +- type: startingGear + id: GasMask + equipment: + mask: ClothingMaskGas + +# Jumpsuits +# Grey +- type: loadout + id: GreyJumpsuit + equipment: GreyJumpsuit + +- type: startingGear + id: GreyJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitColorGrey + +- type: loadout + id: GreyJumpskirt + equipment: GreyJumpskirt + +- type: startingGear + id: GreyJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtColorGrey + +# Rainbow +- type: loadout + id: RainbowJumpsuit + equipment: RainbowJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: GreyTider + +- type: startingGear + id: RainbowJumpsuit + equipment: + jumpsuit: ClothingUniformColorRainbow + +# Ancient +- type: loadout + id: AncientJumpsuit + equipment: AncientJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: GreyTider + +- type: startingGear + id: AncientJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitAncient + +# Back +- type: loadout + id: CommonBackpack + equipment: CommonBackpack + +- type: startingGear + id: CommonBackpack + equipment: + back: ClothingBackpackFilled + +- type: loadout + id: CommonSatchel + equipment: CommonSatchel + +- type: startingGear + id: CommonSatchel + equipment: + back: ClothingBackpackSatchelFilled + +- type: loadout + id: CommonDuffel + equipment: CommonDuffel + +- type: startingGear + id: CommonDuffel + equipment: + back: ClothingBackpackDuffelFilled + +# Gloves +- type: loadout + id: PassengerGloves + equipment: FingerlessInsulatedGloves + effects: + - !type:GroupLoadoutEffect + proto: GreyTider + +- type: startingGear + id: FingerlessInsulatedGloves + equipment: + gloves: ClothingHandsGlovesFingerlessInsulated + +# Outerclothing +- type: loadout + id: PassengerWintercoat + equipment: PassengerWintercoat + +- type: startingGear + id: PassengerWintercoat + equipment: + outerClothing: ClothingOuterWinterCoat + +# Shoes +- type: loadout + id: BlackShoes + equipment: BlackShoes + +- type: startingGear + id: BlackShoes + equipment: + shoes: ClothingShoesColorBlack + +- type: loadout + id: WinterBoots + equipment: WinterBoots + +- type: startingGear + id: WinterBoots + equipment: + shoes: ClothingShoesBootsWinter diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml new file mode 100644 index 00000000000..6ec2d7f7890 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml @@ -0,0 +1,130 @@ +# Jumpsuit +- type: loadout + id: CaptainJumpsuit + equipment: CaptainJumpsuit + +- type: startingGear + id: CaptainJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitCaptain + +- type: loadout + id: CaptainJumpskirt + equipment: CaptainJumpskirt + +- type: startingGear + id: CaptainJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtCaptain + +- type: loadout + id: CaptainFormalSuit + equipment: CaptainFormalSuit + +- type: startingGear + id: CaptainFormalSuit + equipment: + jumpsuit: ClothingUniformJumpsuitCapFormal + +- type: loadout + id: CaptainFormalSkirt + equipment: CaptainFormalSkirt + +- type: startingGear + id: CaptainFormalSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtCapFormalDress + +# Head +- type: loadout + id: CaptainHead + equipment: CaptainHead + +- type: startingGear + id: CaptainHead + equipment: + head: ClothingHeadHatCaptain + +- type: loadout + id: CaptainCap + equipment: CaptainCap + +- type: startingGear + id: CaptainCap + equipment: + head: ClothingHeadHatCapcap + +# Neck +- type: loadout + id: CaptainCloak + equipment: CaptainCloak + +- type: startingGear + id: CaptainCloak + equipment: + neck: ClothingNeckCloakCap + +- type: loadout + id: CaptainCloakFormal + equipment: CaptainCloakFormal + +- type: startingGear + id: CaptainCloakFormal + equipment: + neck: ClothingNeckCloakCapFormal + +- type: loadout + id: CaptainMantle + equipment: CaptainMantle + +- type: startingGear + id: CaptainMantle + equipment: + neck: ClothingNeckMantleCap + +# Back +- type: loadout + id: CaptainBackpack + equipment: CaptainBackpack + +- type: startingGear + id: CaptainBackpack + equipment: + back: ClothingBackpackCaptainFilled + +- type: loadout + id: CaptainSatchel + equipment: CaptainSatchel + +- type: startingGear + id: CaptainSatchel + equipment: + back: ClothingBackpackSatchelCaptainFilled + +- type: loadout + id: CaptainDuffel + equipment: CaptainDuffel + +- type: startingGear + id: CaptainDuffel + equipment: + back: ClothingBackpackDuffelCaptainFilled + +# Outer clothing +- type: loadout + id: CaptainOuterClothing + equipment: CaptainOuterClothing + +- type: startingGear + id: CaptainOuterClothing + equipment: + outerClothing: ClothingOuterArmorCaptainCarapace + +- type: loadout + id: CaptainWintercoat + equipment: CaptainWintercoat + +- type: startingGear + id: CaptainWintercoat + equipment: + outerClothing: ClothingOuterWinterCap \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml new file mode 100644 index 00000000000..0abba16f124 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml @@ -0,0 +1,107 @@ +# Professional HoP Time +- type: loadoutEffectGroup + id: ProfessionalHoP + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobHeadOfPersonnel + time: 54000 #15 hrs, special reward for HoP mains + +# Jumpsuit +- type: loadout + id: HoPJumpsuit + equipment: HoPJumpsuit + +- type: startingGear + id: HoPJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitHoP + +- type: loadout + id: HoPJumpskirt + equipment: HoPJumpskirt + +- type: startingGear + id: HoPJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtHoP + +# Head +- type: loadout + id: HoPHead + equipment: HoPHead + +- type: startingGear + id: HoPHead + equipment: + head: ClothingHeadHatHopcap + +# Neck +- type: loadout + id: HoPCloak + equipment: HoPCloak + +- type: startingGear + id: HoPCloak + equipment: + neck: ClothingNeckCloakHop + +- type: loadout + id: HoPMantle + equipment: HoPMantle + +- type: startingGear + id: HoPMantle + equipment: + neck: ClothingNeckMantleHOP + +# Back +- type: loadout + id: HoPBackpack + equipment: HoPBackpack + +- type: startingGear + id: HoPBackpack + equipment: + back: ClothingBackpackHOPFilled + +- type: loadout + id: HoPSatchel + equipment: HoPSatchel + +- type: startingGear + id: HoPSatchel + equipment: + back: ClothingBackpackSatchelHOPFilled + +- type: loadout + id: HoPDuffel + equipment: HoPDuffel + +- type: startingGear + id: HoPDuffel + equipment: + back: ClothingBackpackDuffelHOPFilled + +- type: loadout + id: HoPBackpackIan + equipment: HoPBackpackIan + effects: + - !type:GroupLoadoutEffect + proto: ProfessionalHoP + +- type: startingGear + id: HoPBackpackIan + equipment: + back: ClothingBackpackHOPIanFilled + +# Outerclothing +- type: loadout + id: HoPWintercoat + equipment: HoPWintercoat + +- type: startingGear + id: HoPWintercoat + equipment: + outerClothing: ClothingOuterWinterHoP \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml new file mode 100644 index 00000000000..fc9bbbf2823 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml @@ -0,0 +1,75 @@ +# Jumpsuit +- type: loadout + id: AtmosphericTechnicianJumpsuit + equipment: AtmosphericTechnicianJumpsuit + +- type: startingGear + id: AtmosphericTechnicianJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitAtmos + +- type: loadout + id: AtmosphericTechnicianJumpskirt + equipment: AtmosphericTechnicianJumpskirt + +- type: startingGear + id: AtmosphericTechnicianJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtAtmos + +- type: loadout + id: AtmosphericTechnicianJumpsuitCasual + equipment: AtmosphericTechnicianJumpsuitCasual + +- type: startingGear + id: AtmosphericTechnicianJumpsuitCasual + equipment: + jumpsuit: ClothingUniformJumpsuitAtmosCasual + +# Back +- type: loadout + id: AtmosphericTechnicianBackpack + equipment: AtmosphericTechnicianBackpack + +- type: startingGear + id: AtmosphericTechnicianBackpack + equipment: + back: ClothingBackpackAtmosphericsFilled + +- type: loadout + id: AtmosphericTechnicianSatchel + equipment: AtmosphericTechnicianSatchel + +- type: startingGear + id: AtmosphericTechnicianSatchel + equipment: + back: ClothingBackpackSatchelAtmosphericsFilled + +- type: loadout + id: AtmosphericTechnicianDuffel + equipment: AtmosphericTechnicianDuffel + +- type: startingGear + id: AtmosphericTechnicianDuffel + equipment: + back: ClothingBackpackDuffelAtmosphericsFilled + +# OuterClothing +- type: loadout + id: AtmosphericTechnicianWintercoat + equipment: AtmosphericTechnicianWintercoat + +- type: startingGear + id: AtmosphericTechnicianWintercoat + equipment: + outerClothing: ClothingOuterWinterAtmos + +# Shoes +- type: loadout + id: WhiteShoes + equipment: WhiteShoes + +- type: startingGear + id: WhiteShoes + equipment: + shoes: ClothingShoesColorWhite \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml new file mode 100644 index 00000000000..23732050669 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml @@ -0,0 +1,117 @@ +# Jumpsuit +- type: loadout + id: ChiefEngineerJumpsuit + equipment: ChiefEngineerJumpsuit + +- type: startingGear + id: ChiefEngineerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitChiefEngineer + +- type: loadout + id: ChiefEngineerJumpskirt + equipment: ChiefEngineerJumpskirt + +- type: startingGear + id: ChiefEngineerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtChiefEngineer + +- type: loadout + id: ChiefEngineerTurtleneck + equipment: ChiefEngineerTurtleneck + +- type: startingGear + id: ChiefEngineerTurtleneck + equipment: + jumpsuit: ClothingUniformJumpsuitChiefEngineerTurtle + +- type: loadout + id: ChiefEngineerTurtleneckSkirt + equipment: ChiefEngineerTurtleneckSkirt + +- type: startingGear + id: ChiefEngineerTurtleneckSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtChiefEngineerTurtle + +# Head +- type: loadout + id: ChiefEngineerHead + equipment: ChiefEngineerHead + +- type: startingGear + id: ChiefEngineerHead + equipment: + head: ClothingHeadHatHardhatWhite + +- type: loadout + id: ChiefEngineerBeret + equipment: EngineeringBeret + +# Neck +- type: loadout + id: ChiefEngineerCloak + equipment: ChiefEngineerCloak + +- type: startingGear + id: ChiefEngineerCloak + equipment: + neck: ClothingNeckCloakCe + +- type: loadout + id: ChiefEngineerMantle + equipment: ChiefEngineerMantle + +- type: startingGear + id: ChiefEngineerMantle + equipment: + neck: ClothingNeckMantleCE + +# Back +- type: loadout + id: ChiefEngineerBackpack + equipment: ChiefEngineerBackpack + +- type: startingGear + id: ChiefEngineerBackpack + equipment: + back: ClothingBackpackChiefEngineerFilled + +- type: loadout + id: ChiefEngineerSatchel + equipment: ChiefEngineerSatchel + +- type: startingGear + id: ChiefEngineerSatchel + equipment: + back: ClothingBackpackSatchelChiefEngineerFilled + +- type: loadout + id: ChiefEngineerDuffel + equipment: ChiefEngineerDuffel + +- type: startingGear + id: ChiefEngineerDuffel + equipment: + back: ClothingBackpackDuffelChiefEngineerFilled + +# OuterClothing +- type: loadout + id: ChiefEngineerWintercoat + equipment: ChiefEngineerWintercoat + +- type: startingGear + id: ChiefEngineerWintercoat + equipment: + outerClothing: ClothingOuterWinterCE + +# Shoes +- type: loadout + id: BrownShoes + equipment: BrownShoes + +- type: startingGear + id: BrownShoes + equipment: + shoes: ClothingShoesColorBrown \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml new file mode 100644 index 00000000000..7104598b3ae --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml @@ -0,0 +1,199 @@ +# Senior times +- type: loadoutEffectGroup + id: SeniorEngineering + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobAtmosphericTechnician + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobStationEngineer + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Engineering + time: 216000 # 60 hrs + +# Head +- type: loadout + id: StationEngineerHardhatYellow + equipment: StationEngineerHardhatYellow + +- type: startingGear + id: StationEngineerHardhatYellow + equipment: + head: ClothingHeadHatHardhatYellow + +- type: loadout + id: StationEngineerHardhatOrange + equipment: StationEngineerHardhatOrange + +- type: startingGear + id: StationEngineerHardhatOrange + equipment: + head: ClothingHeadHatHardhatOrange + +- type: loadout + id: StationEngineerHardhatRed + equipment: StationEngineerHardhatRed + +- type: startingGear + id: StationEngineerHardhatRed + equipment: + head: ClothingHeadHatHardhatRed + +- type: loadout + id: SeniorEngineerBeret + equipment: EngineeringBeret + effects: + - !type:GroupLoadoutEffect + proto: SeniorEngineering + +- type: startingGear + id: EngineeringBeret + equipment: + head: ClothingHeadHatBeretEngineering + +# Jumpsuit +- type: loadout + id: StationEngineerJumpsuit + equipment: StationEngineerJumpsuit + +- type: startingGear + id: StationEngineerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitEngineering + +- type: loadout + id: StationEngineerJumpskirt + equipment: StationEngineerJumpskirt + +- type: startingGear + id: StationEngineerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtEngineering + +- type: loadout + id: StationEngineerHazardsuit + equipment: StationEngineerHazardsuit + +- type: startingGear + id: StationEngineerHazardsuit + equipment: + jumpsuit: ClothingUniformJumpsuitEngineeringHazard + +- type: loadout + id: SeniorEngineerJumpsuit + equipment: SeniorEngineerJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: SeniorEngineering + +- type: startingGear + id: SeniorEngineerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorEngineer + +- type: loadout + id: SeniorEngineerJumpskirt + equipment: SeniorEngineerJumpskirt + effects: + - !type:GroupLoadoutEffect + proto: SeniorEngineering + +- type: startingGear + id: SeniorEngineerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorEngineer + +# Back +- type: loadout + id: StationEngineerBackpack + equipment: StationEngineerBackpack + +- type: startingGear + id: StationEngineerBackpack + equipment: + back: ClothingBackpackEngineeringFilled + +- type: loadout + id: StationEngineerSatchel + equipment: StationEngineerSatchel + +- type: startingGear + id: StationEngineerSatchel + equipment: + back: ClothingBackpackSatchelEngineeringFilled + +- type: loadout + id: StationEngineerDuffel + equipment: StationEngineerDuffel + +- type: startingGear + id: StationEngineerDuffel + equipment: + back: ClothingBackpackDuffelEngineeringFilled + +# OuterClothing +- type: loadout + id: StationEngineerOuterVest + equipment: StationEngineerOuterVest + +- type: startingGear + id: StationEngineerOuterVest + equipment: + outerClothing: ClothingOuterVestHazard + +- type: loadout + id: StationEngineerWintercoat + equipment: StationEngineerWintercoat + +- type: startingGear + id: StationEngineerWintercoat + equipment: + outerClothing: ClothingOuterWinterEngi + +# Shoes +- type: loadout + id: WorkBoots + equipment: WorkBoots + +- type: startingGear + id: WorkBoots + equipment: + shoes: ClothingShoesBootsWork + +- type: loadout + id: EngineeringWinterBoots + equipment: EngineeringWinterBoots + +- type: startingGear + id: EngineeringWinterBoots + equipment: + shoes: ClothingShoesBootsWinterEngi + +# ID +- type: loadout + id: StationEngineerPDA + equipment: StationEngineerPDA + +- type: startingGear + id: StationEngineerPDA + equipment: + id: EngineerPDA + +- type: loadout + id: SeniorEngineerPDA + equipment: SeniorEngineerPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorEngineering + +- type: startingGear + id: SeniorEngineerPDA + equipment: + id: SeniorEngineerPDA diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/technical_assistant.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/technical_assistant.yml new file mode 100644 index 00000000000..b7689daffc7 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/technical_assistant.yml @@ -0,0 +1,18 @@ +# Jumpsuit +- type: loadout + id: YellowJumpsuit + equipment: YellowJumpsuit + +- type: startingGear + id: YellowJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitColorYellow + +- type: loadout + id: YellowJumpskirt + equipment: YellowJumpskirt + +- type: startingGear + id: YellowJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtColorYellow \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml new file mode 100644 index 00000000000..9b05120b1aa --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml @@ -0,0 +1,66 @@ +# Jumpsuit +- type: loadout + id: ChemistJumpsuit + equipment: ChemistJumpsuit + +- type: startingGear + id: ChemistJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitChemistry + +- type: loadout + id: ChemistJumpskirt + equipment: ChemistJumpskirt + +- type: startingGear + id: ChemistJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtChemistry + +# Back +- type: loadout + id: ChemistBackpack + equipment: ChemistBackpack + +- type: startingGear + id: ChemistBackpack + equipment: + back: ClothingBackpackChemistryFilled + +- type: loadout + id: ChemistSatchel + equipment: ChemistSatchel + +- type: startingGear + id: ChemistSatchel + equipment: + back: ClothingBackpackSatchelChemistryFilled + +- type: loadout + id: ChemistDuffel + equipment: ChemistDuffel + +- type: startingGear + id: ChemistDuffel + equipment: + back: ClothingBackpackDuffelChemistryFilled + +# Outer clothing +- type: loadout + id: ChemistLabCoat + equipment: ChemistLabCoat + +- type: startingGear + id: ChemistLabCoat + equipment: + outerClothing: ClothingOuterCoatLabChem + +- type: loadout + id: ChemistWintercoat + equipment: ChemistWintercoat + +- type: startingGear + id: ChemistWintercoat + equipment: + outerClothing: ClothingOuterWinterChem + diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml new file mode 100644 index 00000000000..4a0c011f43b --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml @@ -0,0 +1,95 @@ +# Jumpsuit +- type: loadout + id: ChiefMedicalOfficerJumpsuit + equipment: ChiefMedicalOfficerJumpsuit + +- type: startingGear + id: ChiefMedicalOfficerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitCMO + +- type: loadout + id: ChiefMedicalOfficerJumpskirt + equipment: ChiefMedicalOfficerJumpskirt + +- type: startingGear + id: ChiefMedicalOfficerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtCMO + +# Head +- type: loadout + id: ChiefMedicalOfficerBeret + equipment: ChiefMedicalOfficerBeret + +- type: startingGear + id: ChiefMedicalOfficerBeret + equipment: + head: ClothingHeadHatBeretCmo + +# Neck +- type: loadout + id: ChiefMedicalOfficerCloak + equipment: ChiefMedicalOfficerCloak + +- type: startingGear + id: ChiefMedicalOfficerCloak + equipment: + neck: ClothingCloakCmo + +- type: loadout + id: ChiefMedicalOfficerMantle + equipment: ChiefMedicalOfficerMantle + +- type: startingGear + id: ChiefMedicalOfficerMantle + equipment: + neck: ClothingNeckMantleCMO + +# Back +- type: loadout + id: ChiefMedicalOfficerBackpack + equipment: ChiefMedicalOfficerBackpack + +- type: startingGear + id: ChiefMedicalOfficerBackpack + equipment: + back: ClothingBackpackCMOFilled + +- type: loadout + id: ChiefMedicalOfficerSatchel + equipment: ChiefMedicalOfficerSatchel + +- type: startingGear + id: ChiefMedicalOfficerSatchel + equipment: + back: ClothingBackpackSatchelCMOFilled + +- type: loadout + id: ChiefMedicalOfficerDuffel + equipment: ChiefMedicalOfficerDuffel + +- type: startingGear + id: ChiefMedicalOfficerDuffel + equipment: + back: ClothingBackpackDuffelCMOFilled + +# Outer clothing +- type: loadout + id: ChiefMedicalOfficerLabCoat + equipment: ChiefMedicalOfficerLabCoat + +- type: startingGear + id: ChiefMedicalOfficerLabCoat + equipment: + outerClothing: ClothingOuterCoatLabCmo + +- type: loadout + id: ChiefMedicalOfficerWintercoat + equipment: ChiefMedicalOfficerWintercoat + +- type: startingGear + id: ChiefMedicalOfficerWintercoat + equipment: + outerClothing: ClothingOuterWinterCMO + diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml new file mode 100644 index 00000000000..7e4732cd03b --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml @@ -0,0 +1,250 @@ +# Senior Time +- type: loadoutEffectGroup + id: SeniorPhysician + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobChemist + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobMedicalDoctor + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Medical + time: 216000 # 60 hrs + +# Head + +- type: loadout + id: SeniorPhysicianBeret + equipment: SeniorPhysicianBeret + effects: + - !type:GroupLoadoutEffect + proto: SeniorPhysician + +- type: startingGear + id: SeniorPhysicianBeret + equipment: + head: ClothingHeadHatBeretSeniorPhysician + +- type: loadout + id: MedicalBeret + equipment: MedicalBeret + +- type: startingGear + id: MedicalBeret + equipment: + head: ClothingHeadHatBeretMedic + +- type: loadout + id: BlueSurgeryCap + equipment: BlueSurgeryCap + +- type: startingGear + id: BlueSurgeryCap + equipment: + head: ClothingHeadHatSurgcapBlue + +- type: loadout + id: GreenSurgeryCap + equipment: GreenSurgeryCap + +- type: startingGear + id: GreenSurgeryCap + equipment: + head: ClothingHeadHatSurgcapGreen + +- type: loadout + id: PurpleSurgeryCap + equipment: PurpleSurgeryCap + +- type: startingGear + id: PurpleSurgeryCap + equipment: + head: ClothingHeadHatSurgcapPurple + +- type: loadout + id: NurseHat + equipment: NurseHat + +- type: startingGear + id: NurseHat + equipment: + head: ClothingHeadNurseHat + +# Jumpsuit +- type: loadout + id: MedicalDoctorJumpsuit + equipment: MedicalDoctorJumpsuit + +- type: startingGear + id: MedicalDoctorJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitMedicalDoctor + +- type: loadout + id: MedicalDoctorJumpskirt + equipment: MedicalDoctorJumpskirt + +- type: startingGear + id: MedicalDoctorJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtMedicalDoctor + +- type: loadout + id: SeniorPhysicianJumpsuit + equipment: SeniorPhysicianJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: SeniorPhysician + +- type: startingGear + id: SeniorPhysicianJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorPhysician + +- type: loadout + id: SeniorPhysicianJumpskirt + equipment: SeniorPhysicianJumpskirt + effects: + - !type:GroupLoadoutEffect + proto: SeniorPhysician + +- type: startingGear + id: SeniorPhysicianJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorPhysician + +- type: loadout + id: MedicalBlueScrubs + equipment: MedicalBlueScrubs + +- type: startingGear + id: MedicalBlueScrubs + equipment: + jumpsuit: UniformScrubsColorBlue + +- type: loadout + id: MedicalGreenScrubs + equipment: MedicalGreenScrubs + +- type: startingGear + id: MedicalGreenScrubs + equipment: + jumpsuit: UniformScrubsColorGreen + +- type: loadout + id: MedicalPurpleScrubs + equipment: MedicalPurpleScrubs + +- type: startingGear + id: MedicalPurpleScrubs + equipment: + jumpsuit: UniformScrubsColorPurple + +# Back +- type: loadout + id: MedicalDoctorBackpack + equipment: MedicalDoctorBackpack + +- type: startingGear + id: MedicalDoctorBackpack + equipment: + back: ClothingBackpackMedicalFilled + +- type: loadout + id: MedicalDoctorSatchel + equipment: MedicalDoctorSatchel + +- type: startingGear + id: MedicalDoctorSatchel + equipment: + back: ClothingBackpackSatchelMedicalFilled + +- type: loadout + id: MedicalDoctorDuffel + equipment: MedicalDoctorDuffel + +- type: startingGear + id: MedicalDoctorDuffel + equipment: + back: ClothingBackpackDuffelMedicalFilled + +# OuterClothing +- type: loadout + id: MedicalDoctorWintercoat + equipment: MedicalDoctorWintercoat + +- type: startingGear + id: MedicalDoctorWintercoat + equipment: + outerClothing: ClothingOuterWinterMed + +- type: loadout + id: SeniorPhysicianLabCoat + equipment: SeniorPhysicianLabCoat + effects: + - !type:GroupLoadoutEffect + proto: SeniorPhysician + +- type: startingGear + id: SeniorPhysicianLabCoat + equipment: + outerClothing: ClothingOuterCoatLabSeniorPhysician + +# Shoes +- type: loadout + id: MedicalWinterBoots + equipment: MedicalWinterBoots + +- type: startingGear + id: MedicalWinterBoots + equipment: + shoes: ClothingShoesBootsWinterMed + +# ID +- type: loadout + id: MedicalDoctorPDA + equipment: MedicalDoctorPDA + +- type: startingGear + id: MedicalDoctorPDA + equipment: + id: MedicalPDA + +- type: loadout + id: SeniorPhysicianPDA + equipment: SeniorPhysicianPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorPhysician + +- type: startingGear + id: SeniorPhysicianPDA + equipment: + id: SeniorPhysicianPDA + +# Gloves +- type: loadout + id: NitrileGloves + equipment: NitrileGloves + +- type: startingGear + id: NitrileGloves + equipment: + gloves: ClothingHandsGlovesNitrile + +#Masks +- type: loadout + id: SterileMask + equipment: SterileMask + +- type: startingGear + id: SterileMask + equipment: + mask: ClothingMaskSterile diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/medical_intern.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_intern.yml new file mode 100644 index 00000000000..f2795ad8ac1 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_intern.yml @@ -0,0 +1,18 @@ +# Jumpsuit +- type: loadout + id: WhiteJumpsuit + equipment: WhiteJumpsuit + +- type: startingGear + id: WhiteJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitColorWhite + +- type: loadout + id: WhiteJumpskirt + equipment: WhiteJumpskirt + +- type: startingGear + id: WhiteJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtColorWhite \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml new file mode 100644 index 00000000000..f393109eea4 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml @@ -0,0 +1,86 @@ +# Head +- type: loadout + id: ParamedicHead + equipment: ParamedicHead + +- type: startingGear + id: ParamedicHead + equipment: + head: ClothingHeadHatParamedicsoft + +# Jumpsuit +- type: loadout + id: ParamedicJumpsuit + equipment: ParamedicJumpsuit + +- type: startingGear + id: ParamedicJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitParamedic + +- type: loadout + id: ParamedicJumpskirt + equipment: ParamedicJumpskirt + +- type: startingGear + id: ParamedicJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtParamedic + +# Back +- type: loadout + id: ParamedicBackpack + equipment: ParamedicBackpack + +- type: startingGear + id: ParamedicBackpack + equipment: + back: ClothingBackpackParamedicFilled + +- type: loadout + id: ParamedicSatchel + equipment: ParamedicSatchel + +- type: startingGear + id: ParamedicSatchel + equipment: + back: ClothingBackpackSatchelParamedicFilled + +- type: loadout + id: ParamedicDuffel + equipment: ParamedicDuffel + +- type: startingGear + id: ParamedicDuffel + equipment: + back: ClothingBackpackDuffelParamedicFilled + +# Outer clothing +- type: loadout + id: ParamedicWindbreaker + equipment: ParamedicWindbreaker + +- type: startingGear + id: ParamedicWindbreaker + equipment: + outerClothing: ClothingOuterCoatParamedicWB + +- type: loadout + id: ParamedicWintercoat + equipment: ParamedicWintercoat + +- type: startingGear + id: ParamedicWintercoat + equipment: + outerClothing: ClothingOuterWinterPara + +# Shoes +- type: loadout + id: BlueShoes + equipment: BlueShoes + +- type: startingGear + id: BlueShoes + equipment: + shoes: ClothingShoesColorBlue + diff --git a/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml b/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml new file mode 100644 index 00000000000..4d81b801e80 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml @@ -0,0 +1,91 @@ +# Head + +- type: loadout + id: ResearchDirectorBeret + equipment: ScientificBeret + +# Neck + +- type: loadout + id: ResearchDirectorMantle + equipment: ResearchDirectorMantle + +- type: startingGear + id: ResearchDirectorMantle + equipment: + neck: ClothingNeckMantleRD + +- type: loadout + id: ResearchDirectorCloak + equipment: ResearchDirectorCloak + +- type: startingGear + id: ResearchDirectorCloak + equipment: + neck: ClothingNeckCloakRd + +# Jumpsuit +- type: loadout + id: ResearchDirectorJumpsuit + equipment: ResearchDirectorJumpsuit + +- type: startingGear + id: ResearchDirectorJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitResearchDirector + +- type: loadout + id: ResearchDirectorJumpskirt + equipment: ResearchDirectorJumpskirt + +- type: startingGear + id: ResearchDirectorJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtResearchDirector + +# Back +- type: loadout + id: ResearchDirectorBackpack + equipment: ResearchDirectorBackpack + +- type: startingGear + id: ResearchDirectorBackpack + equipment: + back: ClothingBackpackResearchDirectorFilled + +- type: loadout + id: ResearchDirectorSatchel + equipment: ResearchDirectorSatchel + +- type: startingGear + id: ResearchDirectorSatchel + equipment: + back: ClothingBackpackSatchelResearchDirectorFilled + +- type: loadout + id: ResearchDirectorDuffel + equipment: ResearchDirectorDuffel + +- type: startingGear + id: ResearchDirectorDuffel + equipment: + back: ClothingBackpackDuffelResearchDirectorFilled + +# OuterClothing +- type: loadout + id: ResearchDirectorLabCoat + equipment: ResearchDirectorLabCoat + +- type: startingGear + id: ResearchDirectorLabCoat + equipment: + outerClothing: ClothingOuterCoatRD + +- type: loadout + id: ResearchDirectorWintercoat + equipment: ResearchDirectorWintercoat + +- type: startingGear + id: ResearchDirectorWintercoat + equipment: + outerClothing: ClothingOuterWinterRD \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml b/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml new file mode 100644 index 00000000000..c03ae4cfbc4 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml @@ -0,0 +1,250 @@ +# Senior Time +- type: loadoutEffectGroup + id: SeniorResearcher + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Science + time: 216000 #60 hrs + +# Head + +- type: loadout + id: ScientificBeret + equipment: ScientificBeret + effects: + - !type:GroupLoadoutEffect + proto: SeniorResearcher + +- type: startingGear + id: ScientificBeret + equipment: + head: ClothingHeadHatBeretRND + +- type: loadout + id: RoboticistCap + equipment: RoboticistCap + +- type: startingGear + id: RoboticistCap + equipment: + head: ClothingHeadHatCorpsoft + +- type: loadout + id: SkullBandana + equipment: SkullBandana + +- type: startingGear + id: SkullBandana + equipment: + head: ClothingHeadBandSkull + +# Neck + +- type: loadout + id: ScientistTie + equipment: ScientistTie + +- type: startingGear + id: ScientistTie + equipment: + neck: ClothingNeckTieSci + +# Jumpsuit +- type: loadout + id: ScientistJumpsuit + equipment: ScientistJumpsuit + +- type: startingGear + id: ScientistJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitScientist + +- type: loadout + id: ScientistJumpskirt + equipment: ScientistJumpskirt + +- type: startingGear + id: ScientistJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtScientist + +- type: loadout + id: RoboticistJumpsuit + equipment: RoboticistJumpsuit + +- type: startingGear + id: RoboticistJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitRoboticist + +- type: loadout + id: RoboticistJumpskirt + equipment: RoboticistJumpskirt + +- type: startingGear + id: RoboticistJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtRoboticist + +- type: loadout + id: SeniorResearcherJumpsuit + equipment: SeniorResearcherJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: SeniorResearcher + +- type: startingGear + id: SeniorResearcherJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorResearcher + +- type: loadout + id: SeniorResearcherJumpskirt + equipment: SeniorResearcherJumpskirt + effects: + - !type:GroupLoadoutEffect + proto: SeniorResearcher + +- type: startingGear + id: SeniorResearcherJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorResearcher + +# Back +- type: loadout + id: ScientistBackpack + equipment: ScientistBackpack + +- type: startingGear + id: ScientistBackpack + equipment: + back: ClothingBackpackScienceFilled + +- type: loadout + id: ScientistSatchel + equipment: ScientistSatchel + +- type: startingGear + id: ScientistSatchel + equipment: + back: ClothingBackpackSatchelScienceFilled + +- type: loadout + id: ScientistDuffel + equipment: ScientistDuffel + +- type: startingGear + id: ScientistDuffel + equipment: + back: ClothingBackpackDuffelScienceFilled + +# OuterClothing +- type: loadout + id: RegularLabCoat + equipment: RegularLabCoat + +- type: startingGear + id: RegularLabCoat + equipment: + outerClothing: ClothingOuterCoatLab + +- type: loadout + id: ScienceLabCoat + equipment: ScienceLabCoat + +- type: startingGear + id: ScienceLabCoat + equipment: + outerClothing: ClothingOuterCoatRnd + +- type: loadout + id: ScienceWintercoat + equipment: ScienceWintercoat + +- type: startingGear + id: ScienceWintercoat + equipment: + outerClothing: ClothingOuterWinterSci + +- type: loadout + id: RoboticistLabCoat + equipment: RoboticistLabCoat + +- type: startingGear + id: RoboticistLabCoat + equipment: + outerClothing: ClothingOuterCoatRobo + +- type: loadout + id: RoboticistWintercoat + equipment: RoboticistWintercoat + +- type: startingGear + id: RoboticistWintercoat + equipment: + outerClothing: ClothingOuterWinterRobo + +- type: loadout + id: SeniorResearcherLabCoat + equipment: SeniorResearcherLabCoat + effects: + - !type:GroupLoadoutEffect + proto: SeniorResearcher + +- type: startingGear + id: SeniorResearcherLabCoat + equipment: + outerClothing: ClothingOuterCoatLabSeniorResearcher + +# Gloves +- type: loadout + id: LatexGloves + equipment: LatexGloves + +- type: startingGear + id: LatexGloves + equipment: + gloves: ClothingHandsGlovesLatex + +- type: loadout + id: RobohandsGloves + equipment: RobohandsGloves + +- type: startingGear + id: RobohandsGloves + equipment: + gloves: ClothingHandsGlovesRobohands + +# Shoes +- type: loadout + id: ScienceWinterBoots + equipment: ScienceWinterBoots + +- type: startingGear + id: ScienceWinterBoots + equipment: + shoes: ClothingShoesBootsWinterSci + +# ID +- type: loadout + id: ScientistPDA + equipment: ScientistPDA + +- type: startingGear + id: ScientistPDA + equipment: + id: SciencePDA + +- type: loadout + id: SeniorResearcherPDA + equipment: SeniorResearcherPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorResearcher + +- type: startingGear + id: SeniorResearcherPDA + equipment: + id: SeniorResearcherPDA diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml new file mode 100644 index 00000000000..c16d24e5b83 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml @@ -0,0 +1,112 @@ +# Head +- type: loadout + id: DetectiveFedora + equipment: DetectiveFedora + +- type: startingGear + id: DetectiveFedora + equipment: + head: ClothingHeadHatFedoraBrown + +- type: loadout + id: DetectiveFedoraGrey + equipment: DetectiveFedoraGrey + +- type: startingGear + id: DetectiveFedoraGrey + equipment: + head: ClothingHeadHatFedoraGrey + +# Neck +- type: loadout + id: DetectiveTie + equipment: DetectiveTie + +- type: startingGear + id: DetectiveTie + equipment: + neck: ClothingNeckTieDet + +# Jumpsuit +- type: loadout + id: DetectiveJumpsuit + equipment: DetectiveJumpsuit + +- type: startingGear + id: DetectiveJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitDetective + +- type: loadout + id: DetectiveJumpskirt + equipment: DetectiveJumpskirt + +- type: startingGear + id: DetectiveJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtDetective + +- type: loadout + id: NoirJumpsuit + equipment: NoirJumpsuit + +- type: startingGear + id: NoirJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitDetectiveGrey + +- type: loadout + id: NoirJumpskirt + equipment: NoirJumpskirt + +- type: startingGear + id: NoirJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtDetectiveGrey + +# Back +- type: loadout + id: DetectiveBackpack + equipment: DetectiveBackpack + +- type: startingGear + id: DetectiveBackpack + equipment: + back: ClothingBackpackSecurityFilledDetective + +- type: loadout + id: DetectiveSatchel + equipment: DetectiveSatchel + +- type: startingGear + id: DetectiveSatchel + equipment: + back: ClothingBackpackSatchelSecurityFilledDetective + +- type: loadout + id: DetectiveDuffel + equipment: DetectiveDuffel + +- type: startingGear + id: DetectiveDuffel + equipment: + back: ClothingBackpackDuffelSecurityFilledDetective + +# OuterClothing +- type: loadout + id: DetectiveArmorVest + equipment: DetectiveArmorVest + +- type: startingGear + id: DetectiveArmorVest + equipment: + outerClothing: ClothingOuterVestDetective + +- type: loadout + id: DetectiveCoat + equipment: DetectiveCoat + +- type: startingGear + id: DetectiveCoat + equipment: + outerClothing: ClothingOuterCoatDetectiveLoadout \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/head_of_security.yml b/Resources/Prototypes/Loadouts/Jobs/Security/head_of_security.yml new file mode 100644 index 00000000000..a8a52fe2cfd --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/head_of_security.yml @@ -0,0 +1,111 @@ +# Jumpsuit +- type: loadout + id: HeadofSecurityJumpsuit + equipment: HeadofSecurityJumpsuit + +- type: startingGear + id: HeadofSecurityJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitHoS + +- type: loadout + id: HeadofSecurityJumpskirt + equipment: HeadofSecurityJumpskirt + +- type: startingGear + id: HeadofSecurityJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtHoS + +- type: loadout + id: HeadofSecurityTurtleneck + equipment: HeadofSecurityTurtleneck + +- type: startingGear + id: HeadofSecurityTurtleneck + equipment: + jumpsuit: ClothingUniformJumpsuitHoSAlt + +- type: loadout + id: HeadofSecurityTurtleneckSkirt + equipment: HeadofSecurityTurtleneckSkirt + +- type: startingGear + id: HeadofSecurityTurtleneckSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtHoSAlt + +- type: loadout + id: HeadofSecurityFormalSuit + equipment: HeadofSecurityFormalSuit + +- type: startingGear + id: HeadofSecurityFormalSuit + equipment: + jumpsuit: ClothingUniformJumpsuitHosFormal + +- type: loadout + id: HeadofSecurityFormalSkirt + equipment: HeadofSecurityFormalSkirt + +- type: startingGear + id: HeadofSecurityFormalSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtHosFormal + +# Head +- type: loadout + id: HeadofSecurityHead + equipment: HeadofSecurityHead + +- type: startingGear + id: HeadofSecurityHead + equipment: + head: ClothingHeadHatHoshat + +- type: loadout + id: HeadofSecurityBeret + equipment: HeadofSecurityBeret + +- type: startingGear + id: HeadofSecurityBeret + equipment: + head: ClothingHeadHatBeretHoS + +# Neck +- type: loadout + id: HeadofSecurityCloak + equipment: HeadofSecurityCloak + +- type: startingGear + id: HeadofSecurityCloak + equipment: + neck: ClothingNeckCloakHos + +- type: loadout + id: HeadofSecurityMantle + equipment: HeadofSecurityMantle + +- type: startingGear + id: HeadofSecurityMantle + equipment: + neck: ClothingNeckMantleHOS + +# OuterClothing +- type: loadout + id: HeadofSecurityCoat + equipment: HeadofSecurityCoat + +- type: startingGear + id: HeadofSecurityCoat + equipment: + outerClothing: ClothingOuterCoatHoSTrench + +- type: loadout + id: HeadofSecurityWinterCoat + equipment: HeadofSecurityWinterCoat + +- type: startingGear + id: HeadofSecurityWinterCoat + equipment: + outerClothing: ClothingOuterWinterHoS \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/security_cadet.yml b/Resources/Prototypes/Loadouts/Jobs/Security/security_cadet.yml new file mode 100644 index 00000000000..0157d0506d7 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/security_cadet.yml @@ -0,0 +1,18 @@ +# Jumpsuit +- type: loadout + id: RedJumpsuit + equipment: RedJumpsuit + +- type: startingGear + id: RedJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitColorRed + +- type: loadout + id: RedJumpskirt + equipment: RedJumpskirt + +- type: startingGear + id: RedJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtColorRed \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml b/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml new file mode 100644 index 00000000000..b2b9e1e0c12 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml @@ -0,0 +1,219 @@ +# Senior Time +- type: loadoutEffectGroup + id: SeniorOfficer + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobWarden + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Security + time: 216000 # 60 hrs + +# Head +- type: loadout + id: SecurityHelmet + equipment: SecurityHelmet + +- type: startingGear + id: SecurityHelmet + equipment: + head: ClothingHeadHelmetBasic + +- type: loadout + id: SecurityHat + equipment: SecurityHat + +- type: startingGear + id: SecurityHat + equipment: + head: ClothingHeadHatSecsoft + +- type: loadout + id: SecurityBeret + equipment: SecurityBeret + +- type: startingGear + id: SecurityBeret + equipment: + head: ClothingHeadHatBeretSecurity + +# Jumpsuit +- type: loadout + id: SecurityJumpsuit + equipment: SecurityJumpsuit + +- type: startingGear + id: SecurityJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSec + +- type: loadout + id: SecurityJumpskirt + equipment: SecurityJumpskirt + +- type: startingGear + id: SecurityJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSec + +- type: loadout + id: SecurityJumpsuitGrey + equipment: SecurityJumpsuitGrey + +- type: startingGear + id: SecurityJumpsuitGrey + equipment: + jumpsuit: ClothingUniformJumpsuitSecGrey + +- type: loadout + id: SecurityJumpskirtGrey + equipment: SecurityJumpskirtGrey + +- type: startingGear + id: SecurityJumpskirtGrey + equipment: + jumpsuit: ClothingUniformJumpskirtSecGrey + +- type: loadout + id: SeniorOfficerJumpsuit + equipment: SeniorOfficerJumpsuit + effects: + - !type:GroupLoadoutEffect + proto: SeniorOfficer + +- type: startingGear + id: SeniorOfficerJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorOfficer + +- type: loadout + id: SeniorOfficerJumpskirt + equipment: SeniorOfficerJumpskirt + effects: + - !type:GroupLoadoutEffect + proto: SeniorOfficer + +- type: startingGear + id: SeniorOfficerJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorOfficer + +# Back +- type: loadout + id: SecurityBackpack + equipment: SecurityBackpack + +- type: startingGear + id: SecurityBackpack + equipment: + back: ClothingBackpackSecurityFilled + +- type: loadout + id: SecuritySatchel + equipment: SecuritySatchel + +- type: startingGear + id: SecuritySatchel + equipment: + back: ClothingBackpackSatchelSecurityFilled + +- type: loadout + id: SecurityDuffel + equipment: SecurityDuffel + +- type: startingGear + id: SecurityDuffel + equipment: + back: ClothingBackpackDuffelSecurityFilled + +# Belt +- type: loadout + id: SecurityBelt + equipment: SecurityBelt + +- type: startingGear + id: SecurityBelt + equipment: + belt: ClothingBeltSecurityFilled + +- type: loadout + id: SecurityWebbing + equipment: SecurityWebbing + +- type: startingGear + id: SecurityWebbing + equipment: + belt: ClothingBeltSecurityWebbingFilled + +# Outerclothing +- type: loadout + id: ArmorVest + equipment: ArmorVest + +- type: startingGear + id: ArmorVest + equipment: + outerClothing: ClothingOuterArmorBasic + +- type: loadout + id: ArmorVestSlim + equipment: ArmorVestSlim + +- type: startingGear + id: ArmorVestSlim + equipment: + outerClothing: ClothingOuterArmorBasicSlim + +- type: loadout + id: SecurityOfficerWintercoat + equipment: SecurityOfficerWintercoat + +- type: startingGear + id: SecurityOfficerWintercoat + equipment: + outerClothing: ClothingOuterWinterSec + +# Shoes +- type: loadout + id: CombatBoots + equipment: CombatBoots + +- type: startingGear + id: CombatBoots + equipment: + shoes: ClothingShoesBootsCombatFilled + +- type: loadout + id: SecurityWinterBoots + equipment: SecurityWinterBoots + +- type: startingGear + id: SecurityWinterBoots + equipment: + shoes: ClothingShoesBootsWinterSec + +# PDA +- type: loadout + id: SecurityPDA + equipment: SecurityPDA + +- type: startingGear + id: SecurityPDA + equipment: + id: SecurityPDA + +- type: loadout + id: SeniorOfficerPDA + equipment: SeniorOfficerPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorOfficer + +- type: startingGear + id: SeniorOfficerPDA + equipment: + id: SeniorOfficerPDA diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml b/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml new file mode 100644 index 00000000000..a2a0ac6faab --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml @@ -0,0 +1,56 @@ +# Head +- type: loadout + id: WardenHead + equipment: WardenHead + +- type: startingGear + id: WardenHead + equipment: + head: ClothingHeadHatWarden + +- type: loadout + id: WardenBeret + equipment: WardenBeret + +- type: startingGear + id: WardenBeret + equipment: + head: ClothingHeadHatBeretWarden + +# Jumpsuit +- type: loadout + id: WardenJumpsuit + equipment: WardenJumpsuit + +- type: startingGear + id: WardenJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitWarden + +- type: loadout + id: WardenJumpskirt + equipment: WardenJumpskirt + +- type: startingGear + id: WardenJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtWarden + +# OuterClothing +- type: loadout + id: WardenCoat + equipment: WardenCoat + +- type: startingGear + id: WardenCoat + equipment: + outerClothing: ClothingOuterCoatWarden + +- type: loadout + id: WardenArmoredWinterCoat + equipment: WardenArmoredWinterCoat + +- type: startingGear + id: WardenArmoredWinterCoat + equipment: + outerClothing: ClothingOuterWinterWarden \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Wildcards/boxer.yml b/Resources/Prototypes/Loadouts/Jobs/Wildcards/boxer.yml new file mode 100644 index 00000000000..d672feaba7d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Wildcards/boxer.yml @@ -0,0 +1,55 @@ +# Jumpsuit +- type: loadout + id: BoxerShorts + equipment: BoxerShorts + +- type: startingGear + id: BoxerShorts + equipment: + jumpsuit: UniformShortsRed + +- type: loadout + id: BoxerShortsWithTop + equipment: BoxerShortsWithTop + +- type: startingGear + id: BoxerShortsWithTop + equipment: + jumpsuit: UniformShortsRedWithTop + +# Gloves +- type: loadout + id: RedBoxingGloves + equipment: RedBoxingGloves + +- type: startingGear + id: RedBoxingGloves + equipment: + gloves: ClothingHandsGlovesBoxingRed + +- type: loadout + id: BlueBoxingGloves + equipment: BlueBoxingGloves + +- type: startingGear + id: BlueBoxingGloves + equipment: + gloves: ClothingHandsGlovesBoxingBlue + +- type: loadout + id: GreenBoxingGloves + equipment: GreenBoxingGloves + +- type: startingGear + id: GreenBoxingGloves + equipment: + gloves: ClothingHandsGlovesBoxingGreen + +- type: loadout + id: YellowBoxingGloves + equipment: YellowBoxingGloves + +- type: startingGear + id: YellowBoxingGloves + equipment: + gloves: ClothingHandsGlovesBoxingYellow \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/Wildcards/reporter.yml b/Resources/Prototypes/Loadouts/Jobs/Wildcards/reporter.yml new file mode 100644 index 00000000000..6cd2441b6bc --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Wildcards/reporter.yml @@ -0,0 +1,18 @@ +# Jumpsuit +- type: loadout + id: ReporterJumpsuit + equipment: ReporterJumpsuit + +- type: startingGear + id: ReporterJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitReporter + +- type: loadout + id: JournalistJumpsuit + equipment: JournalistJumpsuit + +- type: startingGear + id: JournalistJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitJournalist \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml b/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml new file mode 100644 index 00000000000..605e0e66d2b --- /dev/null +++ b/Resources/Prototypes/Loadouts/Miscellaneous/glasses.yml @@ -0,0 +1,56 @@ +# Timers +- type: loadoutEffectGroup + id: JamjarTimer + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobLibrarian + time: 3600 # 1 hour of being the biggest nerd on the station + +- type: loadoutEffectGroup + id: JensenTimer + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Cargo + time: 36000 #10 hours of being a space trucker + +# Basic options +# Glasses +- type: loadout + id: Glasses + equipment: Glasses + +- type: startingGear + id: Glasses + equipment: + eyes: ClothingEyesGlasses + +# Special options +# Jamjar +- type: loadout + id: GlassesJamjar + equipment: GlassesJamjar + effects: + - !type:GroupLoadoutEffect + proto: JamjarTimer + +- type: startingGear + id: GlassesJamjar + equipment: + eyes: ClothingEyesGlassesJamjar + +# Jensen +- type: loadout + id: GlassesJensen + equipment: GlassesJensen + effects: + - !type:GroupLoadoutEffect + proto: JensenTimer + +- type: startingGear + id: GlassesJensen + equipment: + eyes: ClothingEyesGlassesJensen diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml new file mode 100644 index 00000000000..5a16f68d0d9 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Miscellaneous/trinkets.yml @@ -0,0 +1,120 @@ +- type: loadout + id: PlushieLizard + equipment: PlushieLizard + price: 200 + +- type: startingGear + id: PlushieLizard + storage: + back: + - PlushieLizard + +- type: loadout + id: ClothingNeckLGBTPin + equipment: ClothingNeckLGBTPin + +- type: startingGear + id: ClothingNeckLGBTPin + storage: + back: + - ClothingNeckLGBTPin + +- type: loadout + id: ClothingNeckAromanticPin + equipment: ClothingNeckAromanticPin + +- type: startingGear + id: ClothingNeckAromanticPin + storage: + back: + - ClothingNeckAromanticPin + +- type: loadout + id: ClothingNeckAsexualPin + equipment: ClothingNeckAsexualPin + +- type: startingGear + id: ClothingNeckAsexualPin + storage: + back: + - ClothingNeckAsexualPin + +- type: loadout + id: ClothingNeckBisexualPin + equipment: ClothingNeckBisexualPin + +- type: startingGear + id: ClothingNeckBisexualPin + storage: + back: + - ClothingNeckBisexualPin + +- type: loadout + id: ClothingNeckIntersexPin + equipment: ClothingNeckIntersexPin + +- type: startingGear + id: ClothingNeckIntersexPin + storage: + back: + - ClothingNeckIntersexPin + +- type: loadout + id: ClothingNeckLesbianPin + equipment: ClothingNeckLesbianPin + +- type: startingGear + id: ClothingNeckLesbianPin + storage: + back: + - ClothingNeckLesbianPin + +- type: loadout + id: ClothingNeckNonBinaryPin + equipment: ClothingNeckNonBinaryPin + +- type: startingGear + id: ClothingNeckNonBinaryPin + storage: + back: + - ClothingNeckNonBinaryPin + +- type: loadout + id: ClothingNeckPansexualPin + equipment: ClothingNeckPansexualPin + +- type: startingGear + id: ClothingNeckPansexualPin + storage: + back: + - ClothingNeckPansexualPin + +- type: loadout + id: ClothingNeckTransPin + equipment: ClothingNeckTransPin + +- type: startingGear + id: ClothingNeckTransPin + storage: + back: + - ClothingNeckTransPin + +- type: loadout + id: ClothingNeckAutismPin + equipment: ClothingNeckAutismPin + +- type: startingGear + id: ClothingNeckAutismPin + storage: + back: + - ClothingNeckAutismPin + +- type: loadout + id: ClothingNeckGoldAutismPin + equipment: ClothingNeckGoldAutismPin + +- type: startingGear + id: ClothingNeckGoldAutismPin + storage: + back: + - ClothingNeckGoldAutismPin diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml new file mode 100644 index 00000000000..e3313bff447 --- /dev/null +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -0,0 +1,1188 @@ +# Miscellaneous +- type: loadoutGroup + id: Trinkets + name: loadout-group-trinkets + minLimit: 0 + maxLimit: 3 + loadouts: + - PlushieLizard + - ClothingNeckLGBTPin + - ClothingNeckAromanticPin + - ClothingNeckAsexualPin + - ClothingNeckBisexualPin + - ClothingNeckIntersexPin + - ClothingNeckLesbianPin + - ClothingNeckNonBinaryPin + - ClothingNeckPansexualPin + - ClothingNeckTransPin + - ClothingNeckAutismPin + - ClothingNeckGoldAutismPin + +- type: loadoutGroup + id: Glasses + name: loadout-group-glasses + minLimit: 0 + loadouts: + - Glasses + - GlassesJamjar + - GlassesJensen + +# Command +- type: loadoutGroup + id: CaptainHead + name: loadout-group-captain-head + minLimit: 0 + loadouts: + - CaptainHead + - CaptainCap + +- type: loadoutGroup + id: CaptainJumpsuit + name: loadout-group-captain-jumpsuit + loadouts: + - CaptainJumpsuit + - CaptainJumpskirt + - CaptainFormalSuit + - CaptainFormalSkirt + +- type: loadoutGroup + id: CaptainNeck + name: loadout-group-captain-neck + minLimit: 0 + loadouts: + - CaptainCloak + - CaptainCloakFormal + - CaptainMantle + +- type: loadoutGroup + id: CaptainBackpack + name: loadout-group-captain-backpack + loadouts: + - CaptainBackpack + - CaptainSatchel + - CaptainDuffel + +- type: loadoutGroup + id: CaptainOuterClothing + name: loadout-group-captain-outerclothing + loadouts: + - CaptainOuterClothing + - CaptainWintercoat + +- type: loadoutGroup + id: HoPHead + name: loadout-group-hop-head + minLimit: 0 + loadouts: + - HoPHead + +- type: loadoutGroup + id: HoPJumpsuit + name: loadout-group-hop-jumpsuit + loadouts: + - HoPJumpsuit + - HoPJumpskirt + +- type: loadoutGroup + id: HoPNeck + name: loadout-group-hop-neck + minLimit: 0 + loadouts: + - HoPCloak + - HoPMantle + +- type: loadoutGroup + id: HoPBackpack + name: loadout-group-hop-backpack + loadouts: + - HoPBackpack + - HoPSatchel + - HoPDuffel + - HoPBackpackIan + +- type: loadoutGroup + id: HoPOuterClothing + name: loadout-group-hop-outerclothing + minLimit: 0 + loadouts: + - HoPWintercoat + +# Civilian +- type: loadoutGroup + id: PassengerJumpsuit + name: loadout-group-passenger-jumpsuit + loadouts: + - GreyJumpsuit + - GreyJumpskirt + - RainbowJumpsuit + - AncientJumpsuit + +- type: loadoutGroup + id: PassengerFace + name: loadout-group-passenger-mask + minLimit: 0 + loadouts: + - PassengerFace + +- type: loadoutGroup + id: PassengerGloves + name: loadout-group-passenger-gloves + minLimit: 0 + loadouts: + - PassengerGloves + +- type: loadoutGroup + id: CommonBackpack + name: loadout-group-passenger-backpack + loadouts: + - CommonBackpack + - CommonSatchel + - CommonDuffel + +- type: loadoutGroup + id: PassengerOuterClothing + name: loadout-group-passenger-outerclothing + minLimit: 0 + loadouts: + - PassengerWintercoat + +- type: loadoutGroup + id: PassengerShoes + name: loadout-group-passenger-shoes + loadouts: + - BlackShoes + - WinterBoots + +- type: loadoutGroup + id: BartenderHead + name: loadout-group-bartender-head + minLimit: 0 + loadouts: + - BartenderHead + - BartenderBowler + +- type: loadoutGroup + id: BartenderJumpsuit + name: loadout-group-bartender-jumpsuit + loadouts: + - BartenderJumpsuit + - BartenderJumpskirt + - BartenderJumpsuitPurple + +- type: loadoutGroup + id: BartenderOuterClothing + name: loadout-group-bartender-outerclothing + minLimit: 0 + loadouts: + - BartenderVest + - BartenderApron + - BartenderWintercoat + +- type: loadoutGroup + id: ChefHead + name: loadout-group-chef-head + minLimit: 0 + loadouts: + - ChefHead + +- type: loadoutGroup + id: ChefMask + name: loadout-group-chef-mask + minLimit: 0 + loadouts: + - ChefMask + +- type: loadoutGroup + id: ChefJumpsuit + name: loadout-group-chef-jumpsuit + loadouts: + - ChefJumpsuit + - ChefJumpskirt + +- type: loadoutGroup + id: ChefOuterClothing + name: loadout-group-chef-outerclothing + minLimit: 0 + loadouts: + - ChefApron + - ChefJacket + - ChefWintercoat + +- type: loadoutGroup + id: LibrarianJumpsuit + name: loadout-group-librarian-jumpsuit + loadouts: + - LibrarianJumpsuit + - LibrarianJumpskirt + - CuratorJumpsuit + - CuratorJumpskirt + +- type: loadoutGroup + id: LawyerJumpsuit + name: loadout-group-lawyer-jumpsuit + loadouts: + - LawyerJumpsuit + - LawyerJumpskirt + - LawyerJumpsuitBlue + - LawyerJumpskirtBlue + - LawyerJumpsuitPurple + - LawyerJumpskirtPurple + - LawyerJumpsuitRed + - LawyerJumpskirtRed + - LawyerJumpsuitGood + - LawyerJumpskirtGood + +- type: loadoutGroup + id: LawyerNeck + name: loadout-group-lawyer-neck + minLimit: 0 + loadouts: + - LawyerNeck + +- type: loadoutGroup + id: LawyerBackpack + name: loadout-group-lawyer-backpack + loadouts: + - LawyerBackpack + - LawyerSatchel + - LawyerDuffel + +- type: loadoutGroup + id: ChaplainHead + name: loadout-group-chaplain-head + minLimit: 0 + loadouts: + - ChaplainHead + - ChaplainNunHood + - ChaplainPlagueHat + - ChaplainWitchHat + - ChaplainWitchHatAlt + +- type: loadoutGroup + id: ChaplainMask + name: loadout-group-chaplain-mask + minLimit: 0 + loadouts: + - ChaplainMask + +- type: loadoutGroup + id: ChaplainJumpsuit + name: loadout-group-chaplain-jumpsuit + loadouts: + - ChaplainJumpsuit + - ChaplainJumpskirt + - ChaplainRobesLight + - ChaplainRobesDark + +- type: loadoutGroup + id: ChaplainBackpack + name: loadout-group-chaplain-backpack + loadouts: + - ChaplainBackpack + - ChaplainSatchel + - ChaplainDuffel + +- type: loadoutGroup + id: ChaplainOuterClothing + name: loadout-group-chaplain-outerclothing + minLimit: 0 + loadouts: + - ChaplainPlagueSuit + - ChaplainNunRobe + - ChaplainBlackHoodie + - ChaplainHoodie + +- type: loadoutGroup + id: ChaplainNeck + name: loadout-group-chaplain-neck + minLimit: 0 + loadouts: + - ChaplainNeck + +- type: loadoutGroup + id: JanitorHead + name: loadout-group-janitor-head + minLimit: 0 + loadouts: + - JanitorHead + +- type: loadoutGroup + id: JanitorJumpsuit + name: loadout-group-janitor-jumpsuit + loadouts: + - JanitorJumpsuit + - JanitorJumpskirt + +- type: loadoutGroup + id: JanitorGloves + name: loadout-group-janitor-gloves + minLimit: 0 + loadouts: + - JanitorRubberGloves + - OrangeGloves + - PurpleGloves + +- type: loadoutGroup + id: JanitorOuterClothing + name: loadout-group-janitor-outerclothing + minLimit: 0 + loadouts: + - JanitorWintercoat + +- type: loadoutGroup + id: BotanistHead + name: loadout-group-botanist-head + minLimit: 0 + loadouts: + - BotanistHead + - BotanistBandana + +- type: loadoutGroup + id: BotanistJumpsuit + name: loadout-group-botanist-jumpsuit + loadouts: + - BotanistJumpsuit + - BotanistJumpskirt + - BotanistOveralls + +- type: loadoutGroup + id: BotanistBackpack + name: loadout-group-botanist-backpack + loadouts: + - BotanistBackpack + - BotanistSatchel + - BotanistDuffel + +- type: loadoutGroup + id: BotanistOuterClothing + name: loadout-group-botanist-outerclothing + minLimit: 0 + loadouts: + - BotanistApron + - BotanistWintercoat + +- type: loadoutGroup + id: ClownHead + name: loadout-group-clown-head + minLimit: 0 + loadouts: + - JesterHat + +- type: loadoutGroup + id: ClownJumpsuit + name: loadout-group-clown-jumpsuit + loadouts: + - ClownSuit + - JesterSuit + +- type: loadoutGroup + id: ClownBackpack + name: loadout-group-clown-backpack + loadouts: + - ClownBackpack + - ClownSatchel + - ClownDuffel + +- type: loadoutGroup + id: ClownOuterClothing + name: loadout-group-clown-outerclothing + minLimit: 0 + loadouts: + - ClownRobes + - ClownWintercoat + +- type: loadoutGroup + id: ClownShoes + name: loadout-group-clown-shoes + loadouts: + - ClownShoes + - JesterShoes + +- type: loadoutGroup + id: MimeHead + name: loadout-group-mime-head + minLimit: 0 + loadouts: + - MimeHead + - MimeFrenchBeret + - MimeCap + +- type: loadoutGroup + id: MimeMask + name: loadout-group-mime-mask + minLimit: 0 + loadouts: + - MimeMask + - MimeMaskSad + - MimeMaskScared + +- type: loadoutGroup + id: MimeJumpsuit + name: loadout-group-mime-jumpsuit + loadouts: + - MimeJumpsuit + - MimeJumpskirt + +- type: loadoutGroup + id: MimeBackpack + name: loadout-group-mime-backpack + loadouts: + - MimeBackpack + - MimeSatchel + - MimeDuffel + +- type: loadoutGroup + id: MimeOuterClothing + name: loadout-group-mime-outerclothing + minLimit: 0 + loadouts: + - MimeWintercoat + +- type: loadoutGroup + id: MusicianBackpack + name: loadout-group-musician-backpack + loadouts: + - MusicianBackpack + - MusicianSatchel + - MusicianDuffel + +- type: loadoutGroup + id: MusicianOuterClothing + name: loadout-group-musician-outerclothing + minLimit: 0 + loadouts: + - MusicianWintercoat + +# Cargo +- type: loadoutGroup + id: QuartermasterHead + name: loadout-group-quartermaster-head + minLimit: 0 + loadouts: + - QuartermasterHead + - QuartermasterBeret + +- type: loadoutGroup + id: QuartermasterJumpsuit + name: loadout-group-quartermaster-jumpsuit + loadouts: + - QuartermasterJumpsuit + - QuartermasterJumpskirt + - QuartermasterTurtleneck + - QuartermasterTurtleneckSkirt + - QuartermasterFormalSuit + +- type: loadoutGroup + id: QuartermasterBackpack + name: loadout-group-quartermaster-backpack + loadouts: + - QuartermasterBackpack + - QuartermasterSatchel + - QuartermasterDuffel + +- type: loadoutGroup + id: QuartermasterNeck + name: loadout-group-quartermaster-neck + minLimit: 0 + loadouts: + - QuartermasterCloak + - QuartermasterMantle + +- type: loadoutGroup + id: QuartermasterOuterClothing + name: loadout-group-quartermaster-outerclothing + minLimit: 0 + loadouts: + - QuartermasterWintercoat + +- type: loadoutGroup + id: QuartermasterShoes + name: loadout-group-quartermaster-shoes + loadouts: + - BrownShoes + - CargoWinterBoots + +- type: loadoutGroup + id: CargoTechnicianHead + name: loadout-group-cargo-technician-head + minLimit: 0 + loadouts: + - CargoTechnicianHead + +- type: loadoutGroup + id: CargoTechnicianJumpsuit + name: loadout-group-cargo-technician-jumpsuit + loadouts: + - CargoTechnicianJumpsuit + - CargoTechnicianJumpskirt + +- type: loadoutGroup + id: CargoTechnicianBackpack + name: loadout-group-cargo-technician-backpack + loadouts: + - CargoTechnicianBackpack + - CargoTechnicianSatchel + - CargoTechnicianDuffel + +- type: loadoutGroup + id: CargoTechnicianOuterClothing + name: loadout-group-cargo-technician-outerclothing + minLimit: 0 + loadouts: + - CargoTechnicianWintercoat + +- type: loadoutGroup + id: CargoTechnicianShoes + name: loadout-group-cargo-technician-shoes + loadouts: + - BlackShoes + - CargoWinterBoots + +- type: loadoutGroup + id: SalvageSpecialistBackpack + name: loadout-group-salvage-specialist-backpack + loadouts: + - SalvageSpecialistBackpack + - SalvageSpecialistSatchel + - SalvageSpecialistDuffel + +- type: loadoutGroup + id: SalvageSpecialistOuterClothing + name: loadout-group-salvage-specialist-outerclothing + minLimit: 0 + loadouts: + - SalvageSpecialistWintercoat + +- type: loadoutGroup + id: SalvageSpecialistShoes + name: loadout-group-salvage-specialist-shoes + loadouts: + - SalvageBoots + - CargoWinterBoots + +# Engineering +- type: loadoutGroup + id: ChiefEngineerHead + name: loadout-group-chief-engineer-head + minLimit: 0 + loadouts: + - ChiefEngineerHead + - ChiefEngineerBeret + +- type: loadoutGroup + id: ChiefEngineerJumpsuit + name: loadout-group-chief-engineer-jumpsuit + loadouts: + - ChiefEngineerJumpsuit + - ChiefEngineerJumpskirt + - ChiefEngineerTurtleneck + - ChiefEngineerTurtleneckSkirt + +- type: loadoutGroup + id: ChiefEngineerBackpack + name: loadout-group-chief-engineer-backpack + loadouts: + - ChiefEngineerBackpack + - ChiefEngineerSatchel + - ChiefEngineerDuffel + +- type: loadoutGroup + id: ChiefEngineerNeck + name: loadout-group-chief-engineer-neck + minLimit: 0 + loadouts: + - ChiefEngineerCloak + - ChiefEngineerMantle + +- type: loadoutGroup + id: ChiefEngineerOuterClothing + name: loadout-group-chief-engineer-outerclothing + minLimit: 0 + loadouts: + - ChiefEngineerWintercoat + +- type: loadoutGroup + id: ChiefEngineerShoes + name: loadout-group-chief-engineer-shoes + loadouts: + - BrownShoes + - EngineeringWinterBoots + +- type: loadoutGroup + id: TechnicalAssistantJumpsuit + name: loadout-group-technical-assistant-jumpsuit + loadouts: + - YellowJumpsuit + - YellowJumpskirt + +- type: loadoutGroup + id: StationEngineerHead + name: loadout-group-station-engineer-head + loadouts: + - StationEngineerHardhatYellow + - StationEngineerHardhatOrange + - StationEngineerHardhatRed + - SeniorEngineerBeret + +- type: loadoutGroup + id: StationEngineerJumpsuit + name: loadout-group-station-engineer-jumpsuit + loadouts: + - StationEngineerJumpsuit + - StationEngineerJumpskirt + - StationEngineerHazardsuit + - SeniorEngineerJumpsuit + - SeniorEngineerJumpskirt + +- type: loadoutGroup + id: StationEngineerBackpack + name: loadout-group-station-engineer-backpack + loadouts: + - StationEngineerBackpack + - StationEngineerSatchel + - StationEngineerDuffel + +- type: loadoutGroup + id: StationEngineerOuterClothing + name: loadout-group-station-engineer-outerclothing + minLimit: 0 + loadouts: + - StationEngineerOuterVest + - StationEngineerWintercoat + +- type: loadoutGroup + id: StationEngineerShoes + name: loadout-group-station-engineer-shoes + loadouts: + - WorkBoots + - EngineeringWinterBoots + +- type: loadoutGroup + id: StationEngineerID + name: loadout-group-station-engineer-id + loadouts: + - StationEngineerPDA + - SeniorEngineerPDA + +- type: loadoutGroup + id: AtmosphericTechnicianJumpsuit + name: loadout-group-atmospheric-technician-jumpsuit + loadouts: + - AtmosphericTechnicianJumpsuit + - AtmosphericTechnicianJumpskirt + - AtmosphericTechnicianJumpsuitCasual + +- type: loadoutGroup + id: AtmosphericTechnicianOuterClothing + name: loadout-group-atmospheric-technician-outerclothing + minLimit: 0 + loadouts: + - AtmosphericTechnicianWintercoat + +- type: loadoutGroup + id: AtmosphericTechnicianBackpack + name: loadout-group-atmospheric-technician-backpack + loadouts: + - AtmosphericTechnicianBackpack + - AtmosphericTechnicianSatchel + - AtmosphericTechnicianDuffel + +- type: loadoutGroup + id: AtmosphericTechnicianShoes + name: loadout-group-atmospheric-technician-shoes + loadouts: + - WhiteShoes + - EngineeringWinterBoots + +# Science +- type: loadoutGroup + id: ResearchDirectorHead + name: loadout-group-research-director-head + minLimit: 0 + loadouts: + - ResearchDirectorBeret + +- type: loadoutGroup + id: ResearchDirectorNeck + name: loadout-group-research-director-neck + minLimit: 0 + loadouts: + - ResearchDirectorMantle + - ResearchDirectorCloak + +- type: loadoutGroup + id: ResearchDirectorJumpsuit + name: loadout-group-research-director-jumpsuit + loadouts: + - ResearchDirectorJumpsuit + - ResearchDirectorJumpskirt + +- type: loadoutGroup + id: ResearchDirectorBackpack + name: loadout-group-research-director-backpack + loadouts: + - ResearchDirectorBackpack + - ResearchDirectorSatchel + - ResearchDirectorDuffel + +- type: loadoutGroup + id: ResearchDirectorOuterClothing + name: loadout-group-research-director-outerclothing + minLimit: 0 + loadouts: + - ResearchDirectorLabCoat + - ResearchDirectorWintercoat + +- type: loadoutGroup + id: ResearchDirectorShoes + name: loadout-group-research-director-shoes + loadouts: + - BrownShoes + - ScienceWinterBoots + +- type: loadoutGroup + id: ScientistHead + name: loadout-group-scientist-head + minLimit: 0 + loadouts: + - RoboticistCap + - SkullBandana + - ScientificBeret + +- type: loadoutGroup + id: ScientistNeck + name: loadout-group-scientist-neck + minLimit: 0 + loadouts: + - ScientistTie + +- type: loadoutGroup + id: ScientistJumpsuit + name: loadout-group-scientist-jumpsuit + loadouts: + - ScientistJumpsuit + - ScientistJumpskirt + - RoboticistJumpsuit + - RoboticistJumpskirt + - SeniorResearcherJumpsuit + - SeniorResearcherJumpskirt + +- type: loadoutGroup + id: ScientistBackpack + name: loadout-group-scientist-backpack + loadouts: + - ScientistBackpack + - ScientistSatchel + - ScientistDuffel + +- type: loadoutGroup + id: ScientistOuterClothing + name: loadout-group-scientist-outerclothing + minLimit: 0 + loadouts: + - RegularLabCoat + - ScienceLabCoat + - ScienceWintercoat + - RoboticistLabCoat + - RoboticistWintercoat + - SeniorResearcherLabCoat + +- type: loadoutGroup + id: ScientistShoes + name: loadout-group-scientist-shoes + loadouts: + - WhiteShoes + - BlackShoes + - ScienceWinterBoots + +- type: loadoutGroup + id: ScientistGloves + name: loadout-group-scientist-gloves + minLimit: 0 + loadouts: + - LatexGloves + - PurpleGloves + - RobohandsGloves + +- type: loadoutGroup + id: ScientistPDA + name: loadout-group-scientist-id + loadouts: + - ScientistPDA + - SeniorResearcherPDA + +- type: loadoutGroup + id: ResearchAssistantJumpsuit + name: loadout-group-research-assistant-jumpsuit + loadouts: + - WhiteJumpsuit + - WhiteJumpskirt + +# Security +- type: loadoutGroup + id: HeadofSecurityHead + name: loadout-group-head-of-security-head + minLimit: 0 + loadouts: + - HeadofSecurityHead + - HeadofSecurityBeret + +- type: loadoutGroup + id: HeadofSecurityJumpsuit + name: loadout-group-head-of-security-jumpsuit + loadouts: + - HeadofSecurityJumpsuit + - HeadofSecurityJumpskirt + - HeadofSecurityTurtleneck + - HeadofSecurityTurtleneckSkirt + - HeadofSecurityFormalSuit + - HeadofSecurityFormalSkirt + +- type: loadoutGroup + id: HeadofSecurityNeck + name: loadout-group-head-of-security-neck + minLimit: 0 + loadouts: + - HeadofSecurityCloak + - HeadofSecurityMantle + +- type: loadoutGroup + id: HeadofSecurityOuterClothing + name: loadout-group-head-of-security-outerclothing + loadouts: + - HeadofSecurityCoat + - HeadofSecurityWinterCoat + +- type: loadoutGroup + id: WardenHead + name: loadout-group-warden-head + minLimit: 0 + loadouts: + - WardenHead + - WardenBeret + +- type: loadoutGroup + id: WardenJumpsuit + name: loadout-group-warden-jumpsuit + loadouts: + - WardenJumpsuit + - WardenJumpskirt + +- type: loadoutGroup + id: WardenOuterClothing + name: loadout-group-warden-outerclothing + loadouts: + - WardenCoat + - WardenArmoredWinterCoat + +- type: loadoutGroup + id: SecurityHead + name: loadout-group-security-head + minLimit: 0 + loadouts: + - SecurityHelmet + - SecurityBeret + - SecurityHat + +- type: loadoutGroup + id: SecurityJumpsuit + name: loadout-group-security-jumpsuit + loadouts: + - SecurityJumpsuit + - SecurityJumpskirt + - SecurityJumpsuitGrey + - SecurityJumpskirtGrey + - SeniorOfficerJumpsuit + - SeniorOfficerJumpskirt + +- type: loadoutGroup + id: SecurityBackpack + name: loadout-group-security-backpack + loadouts: + - SecurityBackpack + - SecuritySatchel + - SecurityDuffel + +- type: loadoutGroup + id: SecurityBelt + name: loadout-group-security-belt + loadouts: + - SecurityBelt + - SecurityWebbing + +- type: loadoutGroup + id: SecurityOuterClothing + name: loadout-group-security-outerclothing + loadouts: + - ArmorVest + - ArmorVestSlim + - SecurityOfficerWintercoat + +- type: loadoutGroup + id: SecurityShoes + name: loadout-group-security-shoes + loadouts: + - CombatBoots + - SecurityWinterBoots + +- type: loadoutGroup + id: SecurityPDA + name: loadout-group-security-id + loadouts: + - SecurityPDA + - SeniorOfficerPDA + +- type: loadoutGroup + id: DetectiveHead + name: loadout-group-detective-head + minLimit: 0 + loadouts: + - DetectiveFedora + - DetectiveFedoraGrey + +- type: loadoutGroup + id: DetectiveNeck + name: loadout-group-detective-neck + minLimit: 0 + loadouts: + - DetectiveTie + +- type: loadoutGroup + id: DetectiveJumpsuit + name: loadout-group-detective-jumpsuit + loadouts: + - DetectiveJumpsuit + - DetectiveJumpskirt + - NoirJumpsuit + - NoirJumpskirt + +- type: loadoutGroup + id: DetectiveBackpack + name: loadout-group-detective-backpack + loadouts: + - DetectiveBackpack + - DetectiveSatchel + - DetectiveDuffel + +- type: loadoutGroup + id: DetectiveOuterClothing + name: loadout-group-detective-outerclothing + minLimit: 0 + loadouts: + - DetectiveArmorVest + - DetectiveCoat + +- type: loadoutGroup + id: SecurityCadetJumpsuit + name: loadout-group-security-cadet-jumpsuit + loadouts: + - RedJumpsuit + - RedJumpskirt + +# Medical +- type: loadoutGroup + id: ChiefMedicalOfficerHead + name: loadout-group-chief-medical-officer-head + minLimit: 0 + loadouts: + - ChiefMedicalOfficerBeret + +- type: loadoutGroup + id: ChiefMedicalOfficerJumpsuit + name: loadout-group-chief-medical-officer-jumpsuit + loadouts: + - ChiefMedicalOfficerJumpsuit + - ChiefMedicalOfficerJumpskirt + +- type: loadoutGroup + id: ChiefMedicalOfficerOuterClothing + name: loadout-group-chief-medical-officer-outerclothing + minLimit: 0 + loadouts: + - ChiefMedicalOfficerLabCoat + - ChiefMedicalOfficerWintercoat + +- type: loadoutGroup + id: ChiefMedicalOfficerBackpack + name: loadout-group-chief-medical-officer-backpack + loadouts: + - ChiefMedicalOfficerBackpack + - ChiefMedicalOfficerSatchel + - ChiefMedicalOfficerDuffel + +- type: loadoutGroup + id: ChiefMedicalOfficerNeck + name: loadout-group-chief-medical-officer-neck + minLimit: 0 + loadouts: + - ChiefMedicalOfficerCloak + - ChiefMedicalOfficerMantle + +- type: loadoutGroup + id: ChiefMedicalOfficerShoes + name: loadout-group-chief-medical-officer-shoes + loadouts: + - BrownShoes + - MedicalWinterBoots + +- type: loadoutGroup + id: MedicalDoctorHead + name: loadout-group-medical-doctor-head + minLimit: 0 + loadouts: + - MedicalBeret + - SeniorPhysicianBeret + - BlueSurgeryCap + - GreenSurgeryCap + - PurpleSurgeryCap + - NurseHat + +- type: loadoutGroup + id: MedicalDoctorJumpsuit + name: loadout-group-medical-doctor-jumpsuit + loadouts: + - MedicalDoctorJumpsuit + - MedicalDoctorJumpskirt + - SeniorPhysicianJumpsuit + - SeniorPhysicianJumpskirt + - MedicalBlueScrubs + - MedicalGreenScrubs + - MedicalPurpleScrubs + +- type: loadoutGroup + id: MedicalDoctorOuterClothing + name: loadout-group-medical-doctor-outerclothing + minLimit: 0 + loadouts: + - RegularLabCoat + - MedicalDoctorWintercoat + - SeniorPhysicianLabCoat + +- type: loadoutGroup + id: MedicalBackpack + name: loadout-group-medical-doctor-backpack + loadouts: + - MedicalDoctorBackpack + - MedicalDoctorSatchel + - MedicalDoctorDuffel + +- type: loadoutGroup + id: MedicalShoes + name: loadout-group-medical-doctor-shoes + loadouts: + - WhiteShoes + - MedicalWinterBoots + +- type: loadoutGroup + id: MedicalDoctorPDA + name: loadout-group-medical-doctor-id + loadouts: + - MedicalDoctorPDA + - SeniorPhysicianPDA + +- type: loadoutGroup + id: MedicalGloves + name: loadout-group-medical-gloves + minLimit: 0 + loadouts: + - LatexGloves + - NitrileGloves + +- type: loadoutGroup + id: MedicalMask + name: loadout-group-medical-mask + minLimit: 0 + loadouts: + - SterileMask + +- type: loadoutGroup + id: MedicalInternJumpsuit + name: loadout-group-medical-intern-jumpsuit + loadouts: + - WhiteJumpsuit + - WhiteJumpskirt + +- type: loadoutGroup + id: ChemistJumpsuit + name: loadout-group-chemist-jumpsuit + loadouts: + - ChemistJumpsuit + - ChemistJumpskirt + +- type: loadoutGroup + id: ChemistOuterClothing + name: loadout-group-chemist-outerclothing + minLimit: 0 + loadouts: + - RegularLabCoat + - ChemistLabCoat + - ChemistWintercoat + +- type: loadoutGroup + id: ChemistBackpack + name: loadout-group-chemist-backpack + loadouts: + - ChemistBackpack + - ChemistSatchel + - ChemistDuffel + +- type: loadoutGroup + id: ParamedicHead + name: loadout-group-paramedic-head + minLimit: 0 + loadouts: + - ParamedicHead + +- type: loadoutGroup + id: ParamedicJumpsuit + name: loadout-group-paramedic-jumpsuit + loadouts: + - ParamedicJumpsuit + - ParamedicJumpskirt + +- type: loadoutGroup + id: ParamedicOuterClothing + name: loadout-group-paramedic-outerclothing + minLimit: 0 + loadouts: + - ParamedicWindbreaker + - ParamedicWintercoat + +- type: loadoutGroup + id: ParamedicBackpack + name: loadout-group-paramedic-backpack + loadouts: + - ParamedicBackpack + - ParamedicSatchel + - ParamedicDuffel + +- type: loadoutGroup + id: ParamedicShoes + name: loadout-group-paramedic-shoes + loadouts: + - BlueShoes + - MedicalWinterBoots + +# Wildcards +- type: loadoutGroup + id: ReporterJumpsuit + name: loadout-group-reporter-jumpsuit + loadouts: + - ReporterJumpsuit + - JournalistJumpsuit + +- type: loadoutGroup + id: BoxerJumpsuit + name: loadout-group-boxer-jumpsuit + loadouts: + - BoxerShorts + - BoxerShortsWithTop + +- type: loadoutGroup + id: BoxerGloves + name: loadout-group-boxer-gloves + loadouts: + - RedBoxingGloves + - BlueBoxingGloves + - GreenBoxingGloves + - YellowBoxingGloves diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml new file mode 100644 index 00000000000..316082562ba --- /dev/null +++ b/Resources/Prototypes/Loadouts/role_loadouts.yml @@ -0,0 +1,401 @@ +# Command +- type: roleLoadout + id: JobCaptain + groups: + - CaptainHead + - CaptainNeck + - CaptainJumpsuit + - CaptainBackpack + - CaptainOuterClothing + - Trinkets + +- type: roleLoadout + id: JobHeadOfPersonnel + groups: + - HoPHead + - HoPNeck + - HoPJumpsuit + - HoPBackpack + - HoPOuterClothing + - Glasses + - Trinkets + +# Civilian +- type: roleLoadout + id: JobPassenger + groups: + - PassengerJumpsuit + - CommonBackpack + - PassengerFace + - PassengerGloves + - PassengerOuterClothing + - PassengerShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobBartender + groups: + - BartenderHead + - BartenderJumpsuit + - CommonBackpack + - BartenderOuterClothing + - Glasses + - Trinkets + +- type: roleLoadout + id: JobServiceWorker + groups: + - BartenderJumpsuit + - CommonBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobChef + groups: + - ChefHead + - ChefMask + - ChefJumpsuit + - CommonBackpack + - ChefOuterClothing + - Glasses + - Trinkets + +- type: roleLoadout + id: JobLibrarian + groups: + - LibrarianJumpsuit + - CommonBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobLawyer + groups: + - LawyerNeck + - LawyerJumpsuit + - LawyerBackpack + - ContractorGlasses + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobChaplain + groups: + - ChaplainHead + - ChaplainMask + - ChaplainNeck + - ChaplainJumpsuit + - ChaplainBackpack + - ChaplainOuterClothing + - ContractorGlasses + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobJanitor + groups: + - JanitorHead + - JanitorJumpsuit + - JanitorGloves + - CommonBackpack + - JanitorOuterClothing + - ContractorGlasses + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobBotanist + groups: + - BotanistHead + - BotanistJumpsuit + - BotanistBackpack + - BotanistOuterClothing + - Glasses + - Trinkets + +- type: roleLoadout + id: JobClown + groups: + - ClownHead + - ClownJumpsuit + - ClownBackpack + - ClownOuterClothing + - ClownShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobMime + groups: + - MimeHead + - MimeMask + - MimeJumpsuit + - MimeBackpack + - MimeOuterClothing + - Glasses + - Trinkets + +- type: roleLoadout + id: JobMusician + groups: + - MusicianBackpack + - MusicianOuterClothing + - Glasses + - Trinkets + +# Cargo +- type: roleLoadout + id: JobQuartermaster + groups: + - QuartermasterHead + - QuartermasterNeck + - QuartermasterJumpsuit + - QuartermasterBackpack + - QuartermasterOuterClothing + - QuartermasterShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobCargoTechnician + groups: + - CargoTechnicianHead + - CargoTechnicianJumpsuit + - CargoTechnicianBackpack + - CargoTechnicianOuterClothing + - CargoTechnicianShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobSalvageSpecialist + groups: + - SalvageSpecialistBackpack + - SalvageSpecialistOuterClothing + - SalvageSpecialistShoes + - Glasses + - Trinkets + +# Engineering +- type: roleLoadout + id: JobChiefEngineer + groups: + - ChiefEngineerHead + - ChiefEngineerJumpsuit + - ChiefEngineerBackpack + - ChiefEngineerNeck + - ChiefEngineerOuterClothing + - ChiefEngineerShoes + - Trinkets + +- type: roleLoadout + id: JobTechnicalAssistant + groups: + - TechnicalAssistantJumpsuit + - StationEngineerBackpack + - Trinkets + +- type: roleLoadout + id: JobStationEngineer + groups: + - StationEngineerHead + - StationEngineerJumpsuit + - StationEngineerBackpack + - StationEngineerOuterClothing + - StationEngineerShoes + - StationEngineerID + - Trinkets + +- type: roleLoadout + id: JobAtmosphericTechnician + groups: + - AtmosphericTechnicianJumpsuit + - AtmosphericTechnicianBackpack + - AtmosphericTechnicianOuterClothing + - AtmosphericTechnicianShoes + - Trinkets + +# Science +- type: roleLoadout + id: JobResearchDirector + groups: + - ResearchDirectorHead + - ResearchDirectorNeck + - ResearchDirectorJumpsuit + - ResearchDirectorBackpack + - ResearchDirectorOuterClothing + - ScientistGloves + - ResearchDirectorShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobScientist + groups: + - ScientistHead + - ScientistNeck + - ScientistJumpsuit + - ScientistBackpack + - ScientistOuterClothing + - ScientistGloves + - ScientistShoes + - ScientistPDA + - Glasses + - Trinkets + +- type: roleLoadout + id: JobResearchAssistant + groups: + - ResearchAssistantJumpsuit + - ScientistBackpack + - Glasses + - Trinkets + +# Security +- type: roleLoadout + id: JobHeadOfSecurity + groups: + - HeadofSecurityHead + - HeadofSecurityNeck + - HeadofSecurityJumpsuit + - SecurityBackpack + - SecurityBelt + - HeadofSecurityOuterClothing + - SecurityShoes + - Trinkets + +- type: roleLoadout + id: JobWarden + groups: + - WardenHead + - WardenJumpsuit + - SecurityBackpack + - SecurityBelt + - WardenOuterClothing + - SecurityShoes + - Trinkets + +- type: roleLoadout + id: JobSecurityOfficer + groups: + - SecurityHead + - SecurityJumpsuit + - SecurityBackpack + - SecurityOuterClothing + - SecurityShoes + - SecurityPDA + - SecurityBelt + - Trinkets + +- type: roleLoadout + id: JobDetective + groups: + - DetectiveHead + - DetectiveNeck + - DetectiveJumpsuit + - DetectiveBackpack + - DetectiveOuterClothing + - SecurityShoes + - Trinkets + +- type: roleLoadout + id: JobSecurityCadet + groups: + - SecurityCadetJumpsuit + - SecurityBackpack + - Trinkets + +# Medical +- type: roleLoadout + id: JobChiefMedicalOfficer + groups: + - ChiefMedicalOfficerHead + - MedicalMask + - ChiefMedicalOfficerJumpsuit + - MedicalGloves + - ChiefMedicalOfficerBackpack + - ChiefMedicalOfficerOuterClothing + - ChiefMedicalOfficerNeck + - ChiefMedicalOfficerShoes + - Glasses + - Trinkets + +- type: roleLoadout + id: JobMedicalDoctor + groups: + - MedicalDoctorHead + - MedicalMask + - MedicalDoctorJumpsuit + - MedicalGloves + - MedicalBackpack + - MedicalDoctorOuterClothing + - MedicalShoes + - MedicalDoctorPDA + - Glasses + - Trinkets + +- type: roleLoadout + id: JobMedicalIntern + groups: + - MedicalInternJumpsuit + - MedicalBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobChemist + groups: + - MedicalMask + - ChemistJumpsuit + - MedicalGloves + - ChemistBackpack + - ChemistOuterClothing + - MedicalShoes + - Trinkets + +- type: roleLoadout + id: JobParamedic + groups: + - ParamedicHead + - MedicalMask + - ParamedicJumpsuit + - MedicalGloves + - ParamedicBackpack + - ParamedicOuterClothing + - ParamedicShoes + - Glasses + - Trinkets + +# Wildcards +- type: roleLoadout + id: JobZookeeper + groups: + - CommonBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobReporter + groups: + - ReporterJumpsuit + - CommonBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobPsychologist + groups: + - MedicalBackpack + - Glasses + - Trinkets + +- type: roleLoadout + id: JobBoxer + groups: + - BoxerJumpsuit + - BoxerGloves + - CommonBackpack + - Glasses + - Trinkets diff --git a/Resources/Prototypes/Maps/europa.yml b/Resources/Prototypes/Maps/europa.yml index 33c69d64b3a..0c9f1d975b2 100644 --- a/Resources/Prototypes/Maps/europa.yml +++ b/Resources/Prototypes/Maps/europa.yml @@ -8,6 +8,8 @@ Europa: stationProto: StandardNanotrasenStation components: + - type: StationBiome + biome: Snow - type: StationRandomTransform enableStationRotation: false maxStationOffset: null diff --git a/Resources/Prototypes/Maps/oasis.yml b/Resources/Prototypes/Maps/oasis.yml new file mode 100644 index 00000000000..c79225823bb --- /dev/null +++ b/Resources/Prototypes/Maps/oasis.yml @@ -0,0 +1,64 @@ +- type: gameMap + id: Oasis + mapName: 'Oasis' + mapPath: /Maps/oasis.yml + minPlayers: 70 + stations: + Oasis: + stationProto: StandardNanotrasenStation + components: + - type: StationNameSetup + mapNameTemplate: '{0} Oasis {1}' + nameGenerator: + !type:NanotrasenNameGenerator + prefixCreator: 'B' + - type: StationEmergencyShuttle + emergencyShuttlePath: /Maps/Shuttles/emergency_delta.yml + - type: StationJobs + overflowJobs: + - Passenger + availableJobs: + #service + Captain: [ 1, 1 ] + HeadOfPersonnel: [ 1, 1 ] + Bartender: [ 2, 2 ] + Botanist: [ 4, 4 ] + Chef: [ 2, 2 ] + Janitor: [ 3, 3 ] + Chaplain: [ 1, 1 ] + Librarian: [ 1, 1 ] + ServiceWorker: [ 2, 2 ] + Zookeeper: [ 1, 1 ] + #engineering + ChiefEngineer: [ 1, 1 ] + AtmosphericTechnician: [ 3, 3 ] + StationEngineer: [ 5, 5 ] + TechnicalAssistant: [ 4, 4 ] + #medical + ChiefMedicalOfficer: [ 1, 1 ] + Chemist: [ 3, 3 ] + MedicalDoctor: [ 6, 6 ] + Paramedic: [ 2, 2 ] + MedicalIntern: [ 4, 4 ] + Psychologist: [ 1, 1 ] + #science + ResearchDirector: [ 1, 1 ] + Scientist: [ 5, 5 ] + ResearchAssistant: [ 6, 6 ] + Borg: [ 2, 2 ] + #security + HeadOfSecurity: [ 1, 1 ] + Warden: [ 1, 1 ] + SecurityOfficer: [ 8, 8 ] + Detective: [ 1, 1 ] + SecurityCadet: [ 4, 4 ] + Lawyer: [ 3, 3 ] + #supply + Quartermaster: [ 1, 1 ] + SalvageSpecialist: [ 3, 3 ] + CargoTechnician: [ 4, 4 ] + #civilian + Passenger: [ -1, -1 ] + Clown: [ 1, 1 ] + Mime: [ 1, 1 ] + Musician: [ 1, 1 ] \ No newline at end of file diff --git a/Resources/Prototypes/Maps/train.yml b/Resources/Prototypes/Maps/train.yml index f500d85af93..b18db7aea8d 100644 --- a/Resources/Prototypes/Maps/train.yml +++ b/Resources/Prototypes/Maps/train.yml @@ -49,8 +49,8 @@ #security HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] - SecurityOfficer: [ 4, 4 ] - SecurityCadet: [ 2, 3 ] + SecurityOfficer: [ 6, 6 ] + SecurityCadet: [ 3, 3 ] Lawyer: [ 1, 2 ] #supply Quartermaster: [ 1, 1 ] diff --git a/Resources/Prototypes/NPCs/Combat/melee.yml b/Resources/Prototypes/NPCs/Combat/melee.yml index 122875ed97a..b0746e56793 100644 --- a/Resources/Prototypes/NPCs/Combat/melee.yml +++ b/Resources/Prototypes/NPCs/Combat/melee.yml @@ -17,6 +17,29 @@ - !type:HTNCompoundTask task: PickupMeleeCompound + - preconditions: + - !type:BuckledPrecondition + isBuckled: true + tasks: + - !type:HTNPrimitiveTask + operator: !type:UnbuckleOperator + shutdownState: TaskFinished + + - preconditions: + - !type:InContainerPrecondition + isInContainer: true + tasks: + - !type:HTNCompoundTask + task: EscapeCompound + + - preconditions: + - !type:PulledPrecondition + isPulled: true + tasks: + - !type:HTNPrimitiveTask + operator: !type:UnPullOperator + shutdownState: TaskFinished + # Melee combat (unarmed or otherwise) - tasks: - !type:HTNPrimitiveTask @@ -101,6 +124,21 @@ proto: NearbyMeleeTargets key: Target +- type: htnCompound + id: EscapeCompound + branches: + - tasks: + - !type:HTNPrimitiveTask + operator: !type:ContainerOperator + targetKey: Target + shutdownState: TaskFinished + - !type:HTNPrimitiveTask + operator: !type:EscapeOperator + targetKey: Target + preconditions: + - !type:InContainerPrecondition + isInContainer: true + - type: htnCompound id: MeleeAttackOrderedTargetCompound branches: diff --git a/Resources/Prototypes/NPCs/mob.yml b/Resources/Prototypes/NPCs/mob.yml index 740f7ca5767..b0e1c8ae9b9 100644 --- a/Resources/Prototypes/NPCs/mob.yml +++ b/Resources/Prototypes/NPCs/mob.yml @@ -77,3 +77,16 @@ - tasks: - !type:HTNCompoundTask task: IdleCompound + +- type: htnCompound + id: KillerTomatoCompound + branches: + - tasks: + - !type:HTNCompoundTask + task: MeleeCombatCompound + - tasks: + - !type:HTNCompoundTask + task: FollowCompound + - tasks: + - !type:HTNCompoundTask + task: IdleCompound diff --git a/Resources/Prototypes/Nyanotrasen/Body/Prototypes/felinid.yml b/Resources/Prototypes/Nyanotrasen/Body/Prototypes/felinid.yml index 9ca70228667..5bea9ac360f 100644 --- a/Resources/Prototypes/Nyanotrasen/Body/Prototypes/felinid.yml +++ b/Resources/Prototypes/Nyanotrasen/Body/Prototypes/felinid.yml @@ -13,15 +13,15 @@ torso: part: TorsoHuman connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: - heart: OrganHumanHeart + heart: OrganAnimalHeart lungs: OrganHumanLungs - stomach: OrganAnimalStomach - liver: OrganAnimalLiver + stomach: OrganAnimalStomach # Frontier + liver: OrganAnimalLiver kidneys: OrganHumanKidneys right arm: part: RightArmHuman @@ -46,4 +46,4 @@ right foot: part: RightFootHuman left foot: - part: LeftFootHuman + part: LeftFootHuman \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml b/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml index ee67b085f28..1348c764dbc 100644 --- a/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml @@ -1,10 +1,3 @@ -- type: damageModifierSet - id: Felinid - coefficients: - Blunt: 1.15 - Slash: 1.15 - Piercing: 1.15 - - type: damageModifierSet id: Oni coefficients: @@ -13,9 +6,8 @@ Piercing: 0.85 - type: damageModifierSet - id: Moff + id: Felinid coefficients: + Blunt: 1.15 Slash: 1.15 - Cold: 0.85 - Heat: 1.25 - Poison: 0.9 + Piercing: 1.15 \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/dogs.yml b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/dogs.yml index 4305cfc93ad..1e14a570a40 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/dogs.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/dogs.yml @@ -32,8 +32,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: DamageStateVisuals states: Alive: @@ -54,7 +54,6 @@ interactFailureString: petting-failure-pibble interactSuccessSound: path: /Audio/Animals/small_dog_bark_happy.ogg - hostileOnFail: true # - type: DogVision - type: NPCRetaliation - type: FactionException diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/mutants.yml b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/mutants.yml deleted file mode 100644 index a5f105e53c9..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/NPCs/mutants.yml +++ /dev/null @@ -1,271 +0,0 @@ -- type: entity - name: killer tomato - id: MobTomatoKiller - parent: SimpleSpaceMobBase - description: This is really going to let you own some vegans in your next online debate. - components: - - type: InputMover - - type: MobMover - - type: HTN - rootTask: - task: SimpleHostileCompound - - type: NpcFactionMember - factions: - - SimpleHostile - - type: Sprite - drawdepth: Mobs - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: produce - sprite: Nyanotrasen/Mobs/Mutants/killer_tomato.rsi - - type: MobState - - type: MobThresholds - thresholds: - 0: Alive - 60: Dead - - type: Appearance - - type: DamageStateVisuals - states: - Alive: - Base: produce - Critical: - Base: produce_dead - Dead: - Base: produce_dead - - type: Butcherable - spawned: - - id: FoodMeatTomato - amount: 3 - - id: KillerTomatoSeeds - amount: 1 - - type: Bloodstream - bloodReagent: DemonsBlood - bloodMaxVolume: 100 - - type: CombatMode - - type: Temperature - heatDamageThreshold: 500 - coldDamageThreshold: 200 - - type: MeleeWeapon - hidden: true - animation: WeaponArcBite - soundHit: - path: /Audio/Effects/bite.ogg - damage: - types: - Piercing: 3 - Slash: 5 - - type: ReplacementAccent - accent: genericAggressive - - type: Produce - - type: NoSlip - -- type: entity - name: Praetorian - parent: MobXeno - id: MobXenoPraetorianNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/praetorian.rsi - offset: 0,0.4 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 300: Dead - - type: Stamina - - type: SlowOnDamage - speedModifierThresholds: - 250: 0.7 - -- type: entity - name: Drone - parent: MobXeno - id: MobXenoDroneNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/drone.rsi - offset: 0,0.2 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 200: Dead - - type: Stamina - - type: MovementSpeedModifier - baseWalkSpeed : 3.0 - baseSprintSpeed : 5.5 - - type: SlowOnDamage - speedModifierThresholds: - 150: 0.7 - -- type: entity - name: Queen - parent: MobXeno - id: MobXenoQueenNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/queen.rsi - offset: 0,0.4 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 1500: Dead - - type: Stamina - - type: MovementSpeedModifier - baseWalkSpeed : 2.8 - baseSprintSpeed : 3.8 - - type: MeleeWeapon - hidden: true - damage: - groups: - Brute: 40 - - type: SlowOnDamage - speedModifierThresholds: - 1000: 0.7 -- type: entity - name: Ravager - parent: MobXeno - id: MobXenoRavagerNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/ravager.rsi - offset: 0,0.5 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 550: Dead - - type: Stamina - - type: MovementSpeedModifier - baseWalkSpeed : 2.3 - baseSprintSpeed : 4.2 - - type: MeleeWeapon - hidden: true - damage: - groups: - Brute: 20 - - type: SlowOnDamage - speedModifierThresholds: - 450: 0.7 - -- type: entity - name: Runner - parent: MobXeno - id: MobXenoRunnerNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/runner.rsi - offset: 0,0.6 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 250: Dead - - type: Stamina - - type: MovementSpeedModifier - baseWalkSpeed : 2.7 - baseSprintSpeed : 6.0 - - type: MeleeWeapon - hidden: true - damage: - groups: - Brute: 8 - - type: SlowOnDamage - speedModifierThresholds: - 200: 0.7 - -- type: entity - name: Rouny - parent: MobXenoRunnerNPC - id: MobXenoRounyNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/rouny.rsi - offset: 0,0.6 - -- type: entity - name: Spitter - parent: MobXeno - id: MobXenoSpitterNPC - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/spitter.rsi - offset: 0,0.3 - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: running - - type: MobState - allowedStates: - - Alive - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 300: Dead - - type: Stamina - - type: SlowOnDamage - speedModifierThresholds: - 250: 0.4 -- type: entity - parent: MobPurpleSnake - id: MobPurpleSnakeGhost - components: - - type: GhostTakeoverAvailable - allowMovement: true - allowSpeech: false - makeSentient: true - name: salvage snake - description: You are a salvage snake hunting for a meal. - rules: You are an antagonist, kill! - - type: SalvageMobRestrictions - -- type: entity - parent: MobSmallPurpleSnake - id: MobSmallPurpleSnakeGhost - components: - - type: GhostTakeoverAvailable - allowMovement: true - allowSpeech: false - makeSentient: true - name: salvage snake - description: You are a salvage snake hunting for a meal. - rules: You are an antagonist, kill! - - type: SalvageMobRestrictions \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml index 8e1242d2d7c..3b5faab8828 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml @@ -41,6 +41,12 @@ # - OwOnavirus - type: Speech speechSounds: Alto + allowedEmotes: + - Hiss + - Meow + - Mew + - Growl + - Purr - type: DamageOnHighSpeedImpact # Landing on all fours! damage: types: diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Consumable/Food/moth.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Consumable/Food/moth.yml index c365459480c..51b4a535831 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Consumable/Food/moth.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Consumable/Food/moth.yml @@ -56,12 +56,10 @@ id: BaseFoodMothSauce name: sauce bowl abstract: true - description: A small bowl for condiment. Not reusable. + description: A small bowl for condiment. components: - type: Drink solution: food - refillable: false - isOpen: true - type: DrawableSolution solution: food - type: InjectableSolution diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/Misc/identification_cards.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/Misc/identification_cards.yml index cdcea3e3fb6..9715fcc56ea 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/Misc/identification_cards.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/Misc/identification_cards.yml @@ -21,17 +21,6 @@ - type: PresetIdCard job: Prisoner -- type: entity - parent: IDCardStandard - id: GladiatorIDCard - name: gladiator ID card - components: - - type: Sprite - layers: - - state: orange #Placeholder? - - type: PresetIdCard - job: Gladiator - - type: entity parent: IDCardStandard id: ValetIDCard @@ -55,15 +44,3 @@ - state: idsecurityofficer - type: PresetIdCard job: PrisonGuard - -- type: entity - parent: IDCardStandard - id: MartialArtistIDCard - name: martial artist ID card - components: - - type: Sprite - layers: - - state: default - - state: idboxer - - type: PresetIdCard - job: MartialArtist \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/pda.yml index db628a38fbb..82ebdd76b85 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/pda.yml @@ -22,14 +22,6 @@ - type: Icon state: pda-clear -- type: entity - parent: PrisonerPDA - id: GladiatorPDA - name: gladiator PDA - components: - - type: Pda - id: GladiatorIDCard - - type: entity parent: BasePDA id: ValetPDA @@ -70,11 +62,3 @@ - type: Icon state: pda-guard -- type: entity - parent: BoxerPDA - id: MartialArtistPDA - name: martial artist PDA - components: - - type: Pda - id: MartialArtistIDCard - state: pda-boxer diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Chapel/amphorae.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Chapel/amphorae.yml index 251dd7f9dbd..47895a8fe2b 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Chapel/amphorae.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Chapel/amphorae.yml @@ -18,7 +18,6 @@ jar: maxVol: 120 - type: Drink - isOpen: true solution: jar - type: Spillable solution: jar @@ -36,8 +35,8 @@ canChangeTransferAmount: true - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: Damageable damageContainer: Inorganic - type: Destructible diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Hydroponics/seeds.yml deleted file mode 100644 index 3108d04fc4c..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Hydroponics/seeds.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: entity - parent: SeedBase - name: packet of killer tomato seeds - description: Killer taste. - id: KillerTomatoSeeds - components: - - type: Seed - seedId: killertomato - - type: Sprite - sprite: Nyanotrasen/Mobs/Mutants/killer_tomato.rsi diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/base_mail.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/base_mail.yml index 73a75cae24d..b2ed0955602 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/base_mail.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Mail/base_mail.yml @@ -78,7 +78,6 @@ - trigger: !type:DamageTrigger damage: 5 - triggersOnce: true behaviors: - !type:DoActsBehavior acts: [ "Breakage" ] diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/deep_fryer.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/deep_fryer.yml index 92d4daa5026..f25cb129f52 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/deep_fryer.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/deep_fryer.yml @@ -132,15 +132,14 @@ - type: RefillableSolution solution: vat_oil - type: Drink - isOpen: true solution: vat_oil - type: Appearance - type: ActivatableUI key: enum.DeepFryerUiKey.Key - type: UserInterface interfaces: - - key: enum.DeepFryerUiKey.Key - type: DeepFryerBoundUserInterface + enum.DeepFryerUiKey.Key: + type: DeepFryerBoundUserInterface - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Nyanotrasen/Hydroponics/seeds.yml b/Resources/Prototypes/Nyanotrasen/Hydroponics/seeds.yml deleted file mode 100644 index 688af9fc50c..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Hydroponics/seeds.yml +++ /dev/null @@ -1,30 +0,0 @@ -- type: seed - id: killertomato - name: seeds-killertomato-name - noun: seeds-noun-seeds - displayName: seeds-killertomato-display-name - plantRsi: Nyanotrasen/Mobs/Mutants/killer_tomato.rsi - packetPrototype: KillerTomatoSeeds - productPrototypes: - - MobTomatoKiller - lifespan: 25 - maturation: 8 - production: 6 - yield: 2 - potency: 10 - waterConsumption: 6 - growthStages: 2 - nutrientConsumption: 0.25 - idealLight: 8 - idealHeat: 298 - juicy: true - splatPrototype: PuddleSplatter - chemicals: - Nutriment: - Min: 1 - Max: 10 - PotencyDivisor: 10 - DemonsBlood: - Min: 1 - Max: 4 - PotencyDivisor: 25 diff --git a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/boxes.yml b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/boxes.yml index aae99d70f8d..0fd27ded713 100644 --- a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/boxes.yml +++ b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/boxes.yml @@ -61,36 +61,36 @@ offset: 0 prototypes: - BoxMagazinePistolCaselessRiflePractice - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this - BoxMagazineLightRiflePractice - - BoxMagazineCaselessRifleRubber - - BoxMagazineLightRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this +# - BoxMagazineLightRifleRubber # TODO: Frontier - Restore this - BoxMagazineMagnumSubMachineGunPractice - - BoxMagazineMagnumSubMachineGunRubber +# - BoxMagazineMagnumSubMachineGunRubber # TODO: Frontier - Restore this - BoxMagazinePistolPractice - - BoxMagazinePistolRubber +# - BoxMagazinePistolRubber # TODO: Frontier - Restore this - BoxMagazinePistolHighCapacityPractice - - BoxMagazinePistolHighCapacityRubber +# - BoxMagazinePistolHighCapacityRubber # TODO: Frontier - Restore this - BoxMagazinePistolSubMachineGunPractice - - BoxMagazinePistolSubMachineGunRubber +# - BoxMagazinePistolSubMachineGunRubber - BoxMagazineShotgunBeanbag - BoxBeanbag - BoxShotgunFlare - BoxShotgunPractice - BoxShellTranquilizer - - BoxMagazineCaselessRifleRubber - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this - BoxMagazineRiflePractice - - BoxMagazineCaselessRifleRubber - - BoxMagazineRifleRubber - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this +# - BoxMagazineRifleRubber # TODO: Frontier - Restore this +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this - BoxMagazinePistolCaselessRiflePractice - BoxMagazinePistolCaselessRiflePractice - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this - BoxMagazinePistolCaselessRiflePractice - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this - BoxMagazinePistolCaselessRiflePractice - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this chance: 0.15 rarePrototypes: - BoxMagazinePistolCaselessRifle @@ -107,5 +107,5 @@ - BoxShotgunSlug - BoxShotgunIncendiary - BoxMagazineRifle - - BoxMagazineCaselessRifleRubber +# - BoxMagazineCaselessRifleRubber # TODO: Frontier - Restore this rareChance: 0.015 diff --git a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/devices.yml b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/devices.yml deleted file mode 100644 index 8b25b85d531..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/devices.yml +++ /dev/null @@ -1,73 +0,0 @@ -- type: entity - parent: MarkerBasePlaceFree # Frontier - id: RandomBoards - name: random machine board spawner - components: - - type: Sprite - layers: - - state: red - - sprite: Objects/Misc/module.rsi - state: airalarm_electronics - - type: RandomSpawner - offset: 0 - prototypes: - - AutolatheMachineCircuitboard - - ProtolatheMachineCircuitboard - - CircuitImprinterMachineCircuitboard - - ArtifactAnalyzerMachineCircuitboard - - ThermomachineFreezerMachineCircuitBoard - - ThermomachineHeaterMachineCircuitBoard - - PortableScrubberMachineCircuitBoard - - ChemMasterMachineCircuitboard - - HydroponicsTrayMachineCircuitboard - - SeedExtractorMachineCircuitboard - - SMESMachineCircuitboard - - SubstationMachineCircuitboard - - PortableGeneratorJrPacmanMachineCircuitboard - - PortableGeneratorSuperPacmanMachineCircuitboard - - PortableGeneratorPacmanMachineCircuitboard - - ReagentGrinderMachineCircuitboard - - OreProcessorMachineCircuitboard - - MicrowaveMachineCircuitboard - - SurveillanceWirelessCameraMovableCircuitboard - - PowerComputerCircuitboard - - ComputerTelevisionCircuitboard - - SolarControlComputerCircuitboard - - AirAlarmElectronics - - FireAlarmElectronics - - MailingUnitElectronics - - DoorElectronics - - FirelockElectronics - - APCElectronics - - WallmountSubstationElectronics - - WallmountGeneratorElectronics - - WallmountGeneratorAPUElectronics - - SolarTrackerElectronics - - Mousetrap - - RadioHandheld - - DeepFryerMachineCircuitboard - - BoozeDispenserMachineCircuitboard - - SodaDispenserMachineCircuitboard - - RemoteSignaller - - TimerTrigger - - SignalTrigger - - VoiceTrigger - - ExplosivePayload - - ChemicalPayload - - FlashPayload - - ChemDispenserMachineCircuitboard - - EmitterCircuitboard - - SurveillanceCameraWirelessRouterCircuitboard - - SurveillanceWirelessCameraMonitorCircuitboard - chance: 0.8 - rarePrototypes: - - TraversalDistorterMachineCircuitboard - - CloningPodMachineCircuitboard - - MedicalScannerMachineCircuitboard - - DawInstrumentMachineCircuitboard - - StasisBedMachineCircuitboard - - GasRecyclerMachineCircuitboard - - CryoPodMachineCircuitboard - - BodyScannerComputerCircuitboard - - CloningConsoleComputerCircuitboard - rareChance: 0.25 diff --git a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/ghost_roles.yml deleted file mode 100644 index 88102fbb604..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/ghost_roles.yml +++ /dev/null @@ -1,18 +0,0 @@ -- type: entity - id: SpawnPointGhostFugitive - name: ghost role spawn point - suffix: DONTMAP, fugitive - parent: MarkerBase - components: - - type: GhostRoleMobSpawner - prototype: MobHuman - name: Fugitive - description: You're an escaped prisoner. Make it out alive. - rules: | - You are the lightest of antags. - Murderboning = ban and whitelist removal. - - type: Sprite - sprite: Markers/jobs.rsi - layers: - - state: green - - state: prisoner \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/jobs.yml b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/jobs.yml index d3258c338d3..70cbd66d220 100644 --- a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/jobs.yml @@ -1,15 +1,3 @@ -- type: entity - id: SpawnPointGladiator - parent: SpawnPointJobBase - name: gladiator - components: - - type: SpawnPoint - job_id: Gladiator - - type: Sprite - layers: - - state: green - - state: boxer #<- find texture - - type: entity id: SpawnPointMailCarrier parent: SpawnPointJobBase @@ -57,15 +45,3 @@ layers: - state: green - state: prisonguard - -- type: entity - id: SpawnPointMartialArtist - parent: SpawnPointJobBase - name: martial artist - components: - - type: SpawnPoint - job_id: MartialArtist - - type: Sprite - layers: - - state: green - - state: boxer \ No newline at end of file diff --git a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/untimedAISpawners.yml b/Resources/Prototypes/Nyanotrasen/Markers/Spawners/untimedAISpawners.yml deleted file mode 100644 index d69762e756d..00000000000 --- a/Resources/Prototypes/Nyanotrasen/Markers/Spawners/untimedAISpawners.yml +++ /dev/null @@ -1,110 +0,0 @@ -- type: entity - name: NPC Carp Spawner - id: CarpSpawnerMundane - parent: MarkerBase - suffix: 100 - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Carps/space.rsi - state: icon - - type: RandomSpawner - prototypes: - - MobCarp - - MobCarpMagic - - MobCarpHolo - - MobCarpMagic - -- type: entity - name: NPC Snake Spawner - id: SnakeSpawnerMundane - parent: MarkerBase - suffix: 100 - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Xenos/purple_snake.rsi - state: icon - - type: RandomSpawner - prototypes: - - MobPurpleSnake - - MobSmallPurpleSnake - -- type: entity - name: Salvage Snake Spawner - id: SnakeMobMundane - parent: MarkerBase - suffix: 75 - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Xenos/purple_snake.rsi - state: icon - - type: RandomSpawner - prototypes: - - MobPurpleSnakeGhost - chance: 0.75 - rarePrototypes: - - MobSmallPurpleSnakeGhost - rareChance: 0.20 - -- type: entity - name: Salvage Snake Spawner - id: SnakeMobMundane25 - parent: MarkerBase - suffix: 25 - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Xenos/purple_snake.rsi - state: icon - - type: RandomSpawner - prototypes: - - MobPurpleSnakeGhost - chance: 0.25 - rarePrototypes: - - MobSmallPurpleSnakeGhost - rareChance: 0.20 - -- type: entity - name: NPC Space Tick Spawner - id: SpaceTickSpawnerNPC - parent: MarkerBase - suffix: 100 - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Xenos/spacetick.rsi - state: icon - - type: ConditionalSpawner - prototypes: - - MobTick - -- type: entity - name: NPC Xeno Spawner - id: XenoAISpawner - parent: MarkerBase - components: - - type: Sprite - layers: - - state: red - - sprite: Mobs/Aliens/Xenos/burrower.rsi - state: crit - - state: ai - - type: RandomSpawner - prototypes: - - MobXeno - - MobXenoPraetorianNPC - - MobXenoDroneNPC - - MobXenoRavagerNPC - - MobXenoRunnerNPC - - MobXenoRounyNPC - - MobXenoSpitterNPC - rarePrototypes: - - MobXenoQueenNPC - rareChance: 0.10 diff --git a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml index eb306d8c3c3..e153b20526b 100644 --- a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml @@ -77,7 +77,7 @@ ignoreResistances: false damage: types: - Holy: 0.5 + Burn: 0.5 metabolisms: #Could nullify debuffs of feeding. Drink: effects: @@ -91,8 +91,8 @@ damage: groups: Burn: -0.5 - types: - Holy: 1 + #types: + # Holy: 1 plantMetabolism: #Heals plants a little with the holy power within it. - !type:PlantAdjustHealth amount: 0.1 diff --git a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Civilian/valet.yml b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Civilian/valet.yml index ed343222d8a..d7505b0d495 100644 --- a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Civilian/valet.yml +++ b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Civilian/valet.yml @@ -24,14 +24,12 @@ id: ValetGear equipment: head: ClothingHeadHatBellhop - jumpsuit: ClothingUniformJumpsuitValet + # jumpsuit: ClothingUniformJumpsuitValet outerClothing: ClothingOuterVestValet gloves: ClothingHandsGlovesColorWhite - back: ClothingBackpackFilled - shoes: ClothingShoesColorBlack id: ValetPDA ears: ClothingHeadsetService - innerClothingSkirt: ClothingUniformJumpskirtValet - satchel: ClothingBackpackSatchelFilled - duffelbag: ClothingBackpackDuffelFilled - messenger: ClothingBackpackMessengerFilled # Frontier + # innerClothingSkirt: ClothingUniformJumpskirtValet + # satchel: ClothingBackpackSatchelFilled + # duffelbag: ClothingBackpackDuffelFilled + # messenger: ClothingBackpackMessengerFilled # Frontier diff --git a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Security/prisonguard.yml b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Security/prisonguard.yml index ecb858b9915..afbc16b79b7 100644 --- a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Security/prisonguard.yml +++ b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Security/prisonguard.yml @@ -3,6 +3,7 @@ name: job-name-guard description: job-description-guard playTimeTracker: JobPrisonGuard + setPreference: false # Frontier - Restore this ones we have a jail requirements: - !type:DepartmentTimeRequirement department: Security @@ -37,9 +38,9 @@ id: GuardPDA ears: ClothingHeadsetSecurity belt: ClothingBeltSecurityFilled - pocket1: WeaponPistolMk58Nonlethal # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal gloves: ClothingHandsGlovesCombat # Frontier - innerClothingSkirt: ClothingUniformJumpsuitPrisonGuard - satchel: ClothingBackpackSatchelSecurityFilled - duffelbag: ClothingBackpackDuffelSecurityFilled - messenger: ClothingBackpackSecurityFilled + # innerClothingSkirt: ClothingUniformJumpsuitPrisonGuard + # satchel: ClothingBackpackSatchelSecurityFilled + # duffelbag: ClothingBackpackDuffelSecurityFilled + # messenger: ClothingBackpackSecurityFilled diff --git a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Service/mail_carrier.yml b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Service/mail_carrier.yml index a23ec9f6951..ecad4df6da7 100644 --- a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Service/mail_carrier.yml +++ b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Service/mail_carrier.yml @@ -25,15 +25,7 @@ id: MailCarrierGear equipment: head: ClothingHeadMailCarrier - jumpsuit: ClothingUniformJumpsuitMailCarrier - back: ClothingBackpackFilled - shoes: ClothingShoesColorBlack - outerClothing: ClothingOuterWinterCoatMail eyes: ClothingEyesHudMail id: MailCarrierPDA ears: ClothingHeadsetService # Frontier - ClothingHeadsetCargo fingers? + icon: Interface/Emotes/snap.png + whitelist: + components: + - Hands + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-snap"] # snaps <{THEIR($ent)}> fingers? chatTriggers: - snap - snaps @@ -221,8 +320,16 @@ - type: emote id: Salute + name: chat-emote-name-salute category: Hands - chatMessages: [Salute] + icon: Interface/Emotes/salute.png + whitelist: + components: + - Hands + blacklist: + components: + - BorgChassis + chatMessages: ["chat-emote-msg-salute"] chatTriggers: - salute - salute. @@ -233,14 +340,32 @@ - type: emote id: DefaultDeathgasp - chatMessages: ["emote-deathgasp"] + name: chat-emote-name-deathgasp + icon: Interface/Emotes/deathgasp.png + whitelist: + components: + - MobState + chatMessages: ["chat-emote-msg-deathgasp"] chatTriggers: - deathgasp +- type: emote + id: MonkeyDeathgasp + name: chat-emote-name-deathgasp + icon: Interface/Emotes/deathgasp.png + chatMessages: ["chat-emote-msg-deathgasp-monkey"] + - type: emote id: Buzz + name: chat-emote-name-buzz category: Vocal - chatMessages: [buzz!] + icon: Interface/Emotes/buzz.png + whitelist: + requireAll: true + components: + - BorgChassis + - Vocal + chatMessages: ["chat-emote-msg-buzz"] chatTriggers: - buzzing - buzzing! @@ -257,13 +382,21 @@ - type: emote id: Weh + name: chat-emote-name-weh category: Vocal + icon: Interface/Emotes/weh.png chatMessages: [Wehs!] - type: emote id: Chirp + name: chat-emote-name-chirp category: Vocal - chatMessages: [chirps!] + icon: Interface/Emotes/chirp.png + whitelist: + requireAll: true + components: + - Nymph + chatMessages: ["chat-emote-msg-chirp"] chatTriggers: - chirp - chirp! @@ -281,8 +414,15 @@ # Machine Emotes - type: emote id: Beep + name: chat-emote-name-beep category: Vocal - chatMessages: [beeps.] + icon: Interface/Emotes/beep.png + whitelist: + requireAll: true + components: + - BorgChassis + - Vocal + chatMessages: ["chat-emote-msg-beep"] chatTriggers: - beep - beep! @@ -299,8 +439,15 @@ - type: emote id: Chime + name: chat-emote-name-chime category: Vocal - chatMessages: [chimes.] + icon: Interface/Emotes/chime.png + whitelist: + requireAll: true + components: + - BorgChassis + - Vocal + chatMessages: ["chat-emote-msg-chime"] chatTriggers: - chime - chime. @@ -317,8 +464,15 @@ - type: emote id: Buzz-Two + name: chat-emote-name-buzztwo category: Vocal - chatMessages: [buzzesTwice.] + icon: Interface/Emotes/buzztwo.png + whitelist: + requireAll: true + components: + - BorgChassis + - Vocal + chatMessages: ["chat-emote-msg-buzzestwo"] chatTriggers: - buzztwice - buzztwice. @@ -353,8 +507,15 @@ - type: emote id: Ping + name: chat-emote-name-ping category: Vocal - chatMessages: [pings.] + icon: Interface/Emotes/ping.png + whitelist: + requireAll: true + components: + - BorgChassis + - Vocal + chatMessages: ["chat-emote-msg-ping"] chatTriggers: - ping - ping. diff --git a/Resources/Prototypes/Voice/speech_sounds.yml b/Resources/Prototypes/Voice/speech_sounds.yml index 2e7e7bf989a..a490c734d3d 100644 --- a/Resources/Prototypes/Voice/speech_sounds.yml +++ b/Resources/Prototypes/Voice/speech_sounds.yml @@ -52,6 +52,24 @@ exclaimSound: path: /Audio/Machines/vending_jingle.ogg +- type: speechSounds + id: Borg + saySound: + path: /Audio/Voice/Talk/Silicon/borg.ogg + askSound: + path: /Audio/Voice/Talk/Silicon/borg_ask.ogg + exclaimSound: + path: /Audio/Voice/Talk/Silicon/borg_exclaim.ogg + +- type: speechSounds + id: SyndieBorg + saySound: + path: /Audio/Voice/Talk/Silicon/syndieborg.ogg + askSound: + path: /Audio/Voice/Talk/Silicon/syndieborg_ask.ogg + exclaimSound: + path: /Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg + - type: speechSounds id: Pai saySound: diff --git a/Resources/Prototypes/Voice/tail_emotes.yml b/Resources/Prototypes/Voice/tail_emotes.yml deleted file mode 100644 index 610a2ea8015..00000000000 --- a/Resources/Prototypes/Voice/tail_emotes.yml +++ /dev/null @@ -1,14 +0,0 @@ -- type: emote - id: WagTail - chatMessages: [wags tail] - chatTriggers: - - wag - - wag. - - wags - - wags. - - wagging - - wagging. - - wag tail - - wag tail. - - wags tail - - wags tail. diff --git a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml index 49b173b2b41..6da930ea5b1 100644 --- a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml +++ b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml @@ -109,7 +109,7 @@ components: - type: PointLight radius: 8 - energy: 25 + energy: 10 color: "#daa3fd" - type: TriggerArtifact - type: FlashOnTrigger diff --git a/Resources/Prototypes/XenoArch/Effects/utility_effects.yml b/Resources/Prototypes/XenoArch/Effects/utility_effects.yml index b314f8115a1..332c206c619 100644 --- a/Resources/Prototypes/XenoArch/Effects/utility_effects.yml +++ b/Resources/Prototypes/XenoArch/Effects/utility_effects.yml @@ -217,8 +217,8 @@ permanentComponents: - type: UserInterface interfaces: - - key: enum.SignalLinkerUiKey.Key - type: SignalPortSelectorBoundUserInterface + enum.SignalLinkerUiKey.Key: + type: SignalPortSelectorBoundUserInterface - type: ToolTileCompatible - type: Tool qualities: diff --git a/Resources/Prototypes/_NF/Body/Organs/synthetic_organs.yml b/Resources/Prototypes/_NF/Body/Organs/synthetic_organs.yml index 23f79bb8fdf..5a217a7b454 100644 --- a/Resources/Prototypes/_NF/Body/Organs/synthetic_organs.yml +++ b/Resources/Prototypes/_NF/Body/Organs/synthetic_organs.yml @@ -35,8 +35,8 @@ rateModifier: 10 # removes Poison fast - id: Narcotic rateModifier: 10 # removes Narcotic fast - - id: Toxins - rateModifier: 20 # removes Toxins fast +# - id: Toxins # Frontier - Restore this later +# rateModifier: 20 # removes Toxins fast - type: Contraband - type: entity diff --git a/Resources/Prototypes/_NF/Body/Prototypes/goblin_prototypes.yml b/Resources/Prototypes/_NF/Body/Prototypes/goblin.yml similarity index 100% rename from Resources/Prototypes/_NF/Body/Prototypes/goblin_prototypes.yml rename to Resources/Prototypes/_NF/Body/Prototypes/goblin.yml index a8cacb9ce89..c88459df54a 100644 --- a/Resources/Prototypes/_NF/Body/Prototypes/goblin_prototypes.yml +++ b/Resources/Prototypes/_NF/Body/Prototypes/goblin.yml @@ -13,10 +13,10 @@ torso: part: TorsoGoblin connections: - - left arm - right arm - - left leg + - left arm - right leg + - left leg organs: heart: OrganGoblinHeart lungs: OrganGoblinLungs diff --git a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_livestock.yml b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_livestock.yml index 434778d32e9..c9dde6c4d9e 100644 --- a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_livestock.yml +++ b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_livestock.yml @@ -1,5 +1,6 @@ - type: cargoProduct id: LivestockEmotionalSupport + abstract: true icon: sprite: Mobs/Pets/cat.rsi state: spacecat diff --git a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_materials.yml b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_materials.yml index 0f898cb3570..35bc0bbe1a2 100644 --- a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_materials.yml +++ b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_materials.yml @@ -30,6 +30,7 @@ - type: cargoProduct id: MaterialFuelTankHighCapacity + abstract: true icon: sprite: Structures/Storage/tanks.rsi state: highfueltank @@ -40,6 +41,7 @@ - type: cargoProduct id: MaterialWaterTankHighCapacity + abstract: true icon: sprite: Structures/Storage/tanks.rsi state: highwatertank-2 diff --git a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_vending.yml index 5078463b01d..c3599c4d97c 100644 --- a/Resources/Prototypes/_NF/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/_NF/Catalog/Cargo/cargo_vending.yml @@ -58,6 +58,7 @@ - type: cargoProduct id: CrateVendingMachineRestockAutoTuneVend + abstract: true icon: sprite: _NF/Objects/Specific/Service/vending_machine_restock.rsi state: base @@ -68,6 +69,7 @@ - type: cargoProduct id: CrateVendingMachineRestockPottedPlantVend + abstract: true icon: sprite: _NF/Objects/Specific/Service/vending_machine_restock.rsi state: base diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/backpack.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/backpack.yml index 3a43eb1963b..3652b8bf368 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/backpack.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/backpack.yml @@ -1,55 +1,12 @@ - type: entity noSpawn: true - parent: ClothingBackpackMercenary + parent: [ClothingBackpackMercenary, ClothingBackpackFilled] id: ClothingBackpackMercenaryFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackBlack - - id: Flash - -- type: entity - noSpawn: true - parent: ClothingBackpack - id: ClothingBackpackReporterFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: ComputerMassMediaCircuitboard - -- type: entity - noSpawn: true - parent: ClothingBackpackMedical - id: ClothingBackpackPsychologistFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampPsychologist - -- type: entity - noSpawn: true - parent: ClothingBackpack - id: ClothingBackpackStcFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampStc - type: entity noSpawn: true - parent: ClothingBackpackPilot + parent: [ClothingBackpackPilot, ClothingBackpackFilled] id: ClothingBackpackPilotFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackGreen - type: entity noSpawn: true diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml index 23f7673fb84..7cd9a36399e 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml @@ -1,55 +1,12 @@ - type: entity noSpawn: true - parent: ClothingBackpackDuffelMercenary + parent: [ClothingBackpackDuffelMercenary, ClothingBackpackDuffelFilled] id: ClothingBackpackDuffelMercenaryFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackBlack - - id: Flash - -- type: entity - noSpawn: true - parent: ClothingBackpackDuffel - id: ClothingBackpackDuffelReporterFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: ComputerMassMediaCircuitboard - -- type: entity - noSpawn: true - parent: ClothingBackpackDuffelMedical - id: ClothingBackpackDuffelPsychologistFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampPsychologist - -- type: entity - noSpawn: true - parent: ClothingBackpackDuffel - id: ClothingBackpackDuffelStcFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampStc - type: entity noSpawn: true - parent: ClothingBackpackDuffelPilot + parent: [ClothingBackpackDuffelPilot, ClothingBackpackDuffelFilled] id: ClothingBackpackDuffelPilotFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackGreen - type: entity noSpawn: true diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/messenger.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/messenger.yml index c17e3a82075..c6055a3a717 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/messenger.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/messenger.yml @@ -114,26 +114,11 @@ parent: [ClothingBackpackMessengerMercenary, ClothingBackpackMercenaryFilled] id: ClothingBackpackMessengerMercenaryFilled -- type: entity - noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackReporterFilled] - id: ClothingBackpackMessengerReporterFilled - -- type: entity - noSpawn: true - parent: [ClothingBackpackMessengerMedical, ClothingBackpackMedicalFilled] - id: ClothingBackpackMessengerPsychologistFilled - - type: entity noSpawn: true parent: [ClothingBackpackMessenger, ClothingBackpackLawyerFilled] id: ClothingBackpackMessengerLawyerFilled -- type: entity - noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackStcFilled] - id: ClothingBackpackMessengerStcFilled - - type: entity noSpawn: true parent: [ClothingBackpackMessengerPilot, ClothingBackpackPilotFilled] @@ -156,25 +141,25 @@ - type: entity noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackNfsdBrownFilled] + parent: [ClothingBackpackMessengerNfsdBrown, ClothingBackpackNfsdBrownFilled] id: ClothingBackpackMessengerNfsdBrownFilled - type: entity noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackNfsdCreamFilled] + parent: [ClothingBackpackMessengerNfsdCream, ClothingBackpackNfsdCreamFilled] id: ClothingBackpackMessengerNfsdCreamFilled - type: entity noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackNfsdBrownDetectiveFilled] + parent: [ClothingBackpackMessengerNfsdBrown, ClothingBackpackNfsdBrownDetectiveFilled] id: ClothingBackpackMessengerNfsdBrownDetectiveFilled - type: entity noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackNfsdBrownRadioFilled] + parent: [ClothingBackpackMessengerNfsdBrown, ClothingBackpackNfsdBrownRadioFilled] id: ClothingBackpackMessengerNfsdBrownRadioFilled - type: entity noSpawn: true - parent: [ClothingBackpackMessenger, ClothingBackpackNfsdBrownSheriffFilled] + parent: [ClothingBackpackMessengerNfsdBrown, ClothingBackpackNfsdBrownSheriffFilled] id: ClothingBackpackMessengerNfsdBrownSheriffFilled diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/satchel.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/satchel.yml index bb5ff01e207..d1f8ec0f642 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/satchel.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/StarterGear/satchel.yml @@ -1,55 +1,12 @@ - type: entity noSpawn: true - parent: ClothingBackpackSatchelMercenary + parent: [ClothingBackpackSatchelMercenary, ClothingBackpackSatchelFilled] id: ClothingBackpackSatchelMercenaryFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackBlack - - id: Flash - -- type: entity - noSpawn: true - parent: ClothingBackpackSatchel - id: ClothingBackpackSatchelReporterFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: ComputerMassMediaCircuitboard - -- type: entity - noSpawn: true - parent: ClothingBackpackSatchelMedical - id: ClothingBackpackSatchelPsychologistFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampPsychologist - -- type: entity - noSpawn: true - parent: ClothingBackpackSatchel - id: ClothingBackpackSatchelStcFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: RubberStampStc - type: entity noSpawn: true - parent: ClothingBackpackSatchelPilot + parent: [ClothingBackpackSatchelPilot, ClothingBackpackSatchelFilled] id: ClothingBackpackSatchelPilotFilled - components: - - type: StorageFill - contents: - - id: BoxSurvival - - id: Lighter - - id: CigPackGreen - type: entity noSpawn: true diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Crates/nfsdarmory.yml b/Resources/Prototypes/_NF/Catalog/Fills/Crates/nfsdarmory.yml index 521335d5361..f74b3938ac0 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Crates/nfsdarmory.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Crates/nfsdarmory.yml @@ -93,21 +93,21 @@ - id: WeaponRevolverInspector amount: 4 -- type: entity - id: CrateArmoryNonLethalNfsd - parent: CrateNfsdSecure1 - name: nfsd non-lethal armory crate - description: Contains a standard armory stock kit. - components: - - type: StorageFill - contents: - - id: WeaponDisabler - amount: 5 - - id: WeaponPistolMk58Nonlethal - amount: 4 - - id: WeaponDisablerSMG - amount: 5 - - id: WeaponRifleLecterRubber - amount: 4 - - id: WeaponShotgunEnforcerRubber - amount: 4 +# - type: entity # Frontier - TODO: Restore this later + # id: CrateArmoryNonLethalNfsd + # parent: CrateNfsdSecure1 + # name: nfsd non-lethal armory crate + # description: Contains a standard armory stock kit. + # components: + # - type: StorageFill + # contents: + # - id: WeaponDisabler + # amount: 5 + # - id: WeaponPistolMk58Nonlethal + # amount: 4 + # - id: WeaponDisablerSMG + # amount: 5 + # - id: WeaponRifleLecterRubber + # amount: 4 + # - id: WeaponShotgunEnforcerRubber + # amount: 4 diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Crates/npc.yml b/Resources/Prototypes/_NF/Catalog/Fills/Crates/npc.yml index 20e4af03ea8..93c6378a854 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Crates/npc.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Crates/npc.yml @@ -35,9 +35,9 @@ orGroup: MobCatGhost - type: entity - id: CrateNPCEmotionalSupportSafe # No pitbull - parent: CrateNPCEmotionalSupport + id: FillNPCEmotionalSupportSafe # No pitbull suffix: Safe + abstract: true components: - type: StorageFill contents: @@ -65,3 +65,12 @@ - id: MobChickenGhost prob: 1 orGroup: MobCatGhost + +- type: entity + id: CrateNPCEmotionalSupportSafe + parent: [FillNPCEmotionalSupportSafe, CrateNPCEmotionalSupport] + +- type: entity + id: PetCarrierNPCEmotionalSupportSafe + parent: [FillNPCEmotionalSupportSafe, PetCarrier] + name: emotional support pet in a pet carrier diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_shuttle_guns.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_shuttle_guns.yml index d7cd5b79acb..5cbddced502 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_shuttle_guns.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_shuttle_guns.yml @@ -45,16 +45,16 @@ - id: WeaponRevolverArgenti - id: MagazineBoxRifle -# WeaponRevolverArgentiNonlethal -- type: entity - parent: WeaponCaseShortShuttle - id: ShuttleWeaponRevolverArgentiNonlethal - noSpawn: true - components: - - type: StorageFill - contents: - - id: WeaponRevolverArgentiNonlethal - - id: MagazineBoxRifleRubber +# WeaponRevolverArgentiNonlethal # Frontier - TODO: Restore this later +# - type: entity + # parent: WeaponCaseShortShuttle + # id: ShuttleWeaponRevolverArgentiNonlethal + # noSpawn: true + # components: + # - type: StorageFill + # contents: + # - id: WeaponRevolverArgentiNonlethal + # - id: MagazineBoxRifleRubber # WeaponSniperMosin - type: entity @@ -67,16 +67,16 @@ - id: WeaponSniperMosin - id: MagazineBoxLightRifle -# Kardashev-MosinNonlethal -- type: entity - parent: WeaponCaseLongShuttle - id: ShuttleKardashev-MosinNonlethal - noSpawn: true - components: - - type: StorageFill - contents: - - id: Kardashev-MosinNonlethal - - id: MagazineBoxLightRifleRubber +# Kardashev-MosinNonlethal # Frontier - TODO: Restore this later +# - type: entity + # parent: WeaponCaseLongShuttle + # id: ShuttleKardashev-MosinNonlethal + # noSpawn: true + # components: + # - type: StorageFill + # contents: + # - id: Kardashev-MosinNonlethal + # - id: MagazineBoxLightRifleRubber # T2: # WeaponPistolMk58lethal @@ -90,16 +90,16 @@ - id: WeaponPistolMk58 - id: MagazinePistol -# WeaponPistolMk58Nonlethal -- type: entity - parent: WeaponCaseShortShuttle - id: ShuttleWeaponPistolMk58Nonlethal - noSpawn: true - components: - - type: StorageFill - contents: - - id: WeaponPistolMk58Nonlethal - - id: MagazinePistolRubber +# WeaponPistolMk58Nonlethal # Frontier - TODO: Restore this later +# - type: entity + # parent: WeaponCaseShortShuttle + # id: ShuttleWeaponPistolMk58Nonlethal + # noSpawn: true + # components: + # - type: StorageFill + # contents: + # - id: WeaponPistolMk58Nonlethal + # - id: MagazinePistolRubber # WeaponRevolverDeckard - type: entity @@ -112,16 +112,16 @@ - id: WeaponRevolverDeckard - id: SpeedLoaderMagnum -# WeaponRevolverDeckardNonlethal -- type: entity - parent: WeaponCaseShortShuttle - id: ShuttleWeaponRevolverDeckardNonlethal - noSpawn: true - components: - - type: StorageFill - contents: - - id: WeaponRevolverDeckardNonlethal - - id: SpeedLoaderMagnumRubber +# WeaponRevolverDeckardNonlethal # Frontier - TODO: Restore this later +# - type: entity + # parent: WeaponCaseShortShuttle + # id: ShuttleWeaponRevolverDeckardNonlethal + # noSpawn: true + # components: + # - type: StorageFill + # contents: + # - id: WeaponRevolverDeckardNonlethal + # - id: SpeedLoaderMagnumRubber # WeaponShotgunDoubleBarreled - type: entity @@ -134,16 +134,16 @@ - id: WeaponShotgunDoubleBarreled - id: BoxLethalshot -# WeaponShotgunDoubleBarreledRubber -- type: entity - parent: WeaponCaseLongShuttle - id: ShuttleWeaponShotgunDoubleBarreledRubber - noSpawn: true - components: - - type: StorageFill - contents: - - id: WeaponShotgunDoubleBarreledRubber - - id: BoxBeanbag +# WeaponShotgunDoubleBarreledRubber # Frontier - TODO: Restore this later +# - type: entity + # parent: WeaponCaseLongShuttle + # id: ShuttleWeaponShotgunDoubleBarreledRubber + # noSpawn: true + # components: + # - type: StorageFill + # contents: + # - id: WeaponShotgunDoubleBarreledRubber + # - id: BoxBeanbag # WeaponShotgunSawn - type: entity diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/guns.yml b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/guns.yml index 5ba572fe688..b3eb7f240a0 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/guns.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/guns.yml @@ -26,15 +26,15 @@ - id: ShuttleWeaponRevolverArgenti orGroup: T1-1 prob: 0.1 - - id: ShuttleWeaponRevolverArgentiNonlethal - orGroup: T1-1 - prob: 0.1 +# - id: ShuttleWeaponRevolverArgentiNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-1 +# prob: 0.1 - id: ShuttleWeaponSniperMosin orGroup: T1-1 prob: 0.1 - - id: ShuttleKardashev-MosinNonlethal - orGroup: T1-1 - prob: 0.1 +# - id: ShuttleKardashev-MosinNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-1 +# prob: 0.1 # T1-2 - id: ShuttleWeaponLaserGun orGroup: T1-2 @@ -45,15 +45,15 @@ - id: ShuttleWeaponRevolverArgenti orGroup: T1-2 prob: 0.1 - - id: ShuttleWeaponRevolverArgentiNonlethal - orGroup: T1-2 - prob: 0.1 +# - id: ShuttleWeaponRevolverArgentiNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-2 +# prob: 0.1 - id: ShuttleWeaponSniperMosin orGroup: T1-2 prob: 0.1 - - id: ShuttleKardashev-MosinNonlethal - orGroup: T1-2 - prob: 0.1 +# - id: ShuttleKardashev-MosinNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-2 +# prob: 0.1 # T1 Melee - id: BaseBallBat orGroup: Melee @@ -90,15 +90,15 @@ - id: ShuttleWeaponRevolverArgenti orGroup: T1-1 prob: 0.1 - - id: ShuttleWeaponRevolverArgentiNonlethal - orGroup: T1-1 - prob: 0.1 +# - id: ShuttleWeaponRevolverArgentiNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-1 +# prob: 0.1 - id: ShuttleWeaponSniperMosin orGroup: T1-1 prob: 0.1 - - id: ShuttleKardashev-MosinNonlethal - orGroup: T1-1 - prob: 0.1 +# - id: ShuttleKardashev-MosinNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-1 +# prob: 0.1 # T1-2 - id: ShuttleWeaponLaserGun orGroup: T1-2 @@ -109,40 +109,40 @@ - id: ShuttleWeaponRevolverArgenti orGroup: T1-2 prob: 0.1 - - id: ShuttleWeaponRevolverArgentiNonlethal - orGroup: T1-2 - prob: 0.1 +# - id: ShuttleWeaponRevolverArgentiNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-2 +# prob: 0.1 - id: ShuttleWeaponSniperMosin orGroup: T1-2 prob: 0.1 - - id: ShuttleKardashev-MosinNonlethal - orGroup: T1-2 - prob: 0.1 +# - id: ShuttleKardashev-MosinNonlethal # Frontier - TODO: Restore rubber +# orGroup: T1-2 +# prob: 0.1 # T2-1 - id: ShuttleWeaponPistolMk58 orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponPistolMk58Nonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponPistolMk58Nonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponRevolverDeckard orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponRevolverDeckardNonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponRevolverDeckardNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponShotgunDoubleBarreled orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponShotgunDoubleBarreledRubber - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponShotgunDoubleBarreledRubber # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponShotgunSawn orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponShotgunSawnNonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponShotgunSawnNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 # T2 Melee - id: SpearReinforced orGroup: Melee @@ -167,52 +167,52 @@ - id: ShuttleWeaponPistolMk58 orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponPistolMk58Nonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponPistolMk58Nonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponRevolverDeckard orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponRevolverDeckardNonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponRevolverDeckardNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponShotgunDoubleBarreled orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponShotgunDoubleBarreledRubber - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponShotgunDoubleBarreledRubber # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 - id: ShuttleWeaponShotgunSawn orGroup: T2-1 prob: 0.1 - - id: ShuttleWeaponShotgunSawnNonlethal - orGroup: T2-1 - prob: 0.1 +# - id: ShuttleWeaponShotgunSawnNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-1 +# prob: 0.1 # T2-2 - id: ShuttleWeaponPistolMk58 orGroup: T2-2 prob: 0.1 - - id: ShuttleWeaponPistolMk58Nonlethal - orGroup: T2-2 - prob: 0.1 +# - id: ShuttleWeaponPistolMk58Nonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-2 +# prob: 0.1 - id: ShuttleWeaponRevolverDeckard orGroup: T2-2 prob: 0.1 - - id: ShuttleWeaponRevolverDeckardNonlethal - orGroup: T2-2 - prob: 0.1 +# - id: ShuttleWeaponRevolverDeckardNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-2 +# prob: 0.1 - id: ShuttleWeaponShotgunDoubleBarreled orGroup: T2-2 prob: 0.1 - - id: ShuttleWeaponShotgunDoubleBarreledRubber - orGroup: T2-2 - prob: 0.1 +# - id: ShuttleWeaponShotgunDoubleBarreledRubber # Frontier - TODO: Restore rubber +# orGroup: T2-2 +# prob: 0.1 - id: ShuttleWeaponShotgunSawn orGroup: T2-2 prob: 0.1 - - id: ShuttleWeaponShotgunSawnNonlethal - orGroup: T2-2 - prob: 0.1 +# - id: ShuttleWeaponShotgunSawnNonlethal # Frontier - TODO: Restore rubber +# orGroup: T2-2 +# prob: 0.1 # T3-1 - id: ShuttleWeaponEnergyGun orGroup: T3-1 @@ -220,9 +220,9 @@ - id: ShuttleWeaponShotgunKammerer orGroup: T3-1 prob: 0.1 - - id: ShuttleWeaponShotgunKammererNonlethal - orGroup: T3-1 - prob: 0.1 +# - id: ShuttleWeaponShotgunKammererNonlethal # Frontier - TODO: Restore rubber +# orGroup: T3-1 +# prob: 0.1 # T3 Melee - id: KukriKnife orGroup: Melee diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/heads.yml index d845dfcfa5b..4730f1de6da 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/heads.yml @@ -43,6 +43,5 @@ - id: BoxHandcuff # Frontier - id: IDComputerCircuitboard - id: CommsComputerCircuitboard # Frontier - - id: ClothingBackpackIan - id: MedalCase # Frontier - id: Demag # Frontier diff --git a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/astrovend.yml b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/astrovend.yml index 98aff0ec0ca..80448b3d525 100644 --- a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/astrovend.yml +++ b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/astrovend.yml @@ -8,8 +8,6 @@ ClothingHeadHelmetEVA: 15 RadioHandheld: 15 HandheldGPSBasic: 15 - AirTankFilled: 10 - ClothingMaskBreath: 10 ClothingMaskGas: 10 JetpackMiniFilled: 10 JetpackBlue: 10 diff --git a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/autotunevend.yml b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/autotunevend.yml index 32670e5fc0b..de001b82a29 100644 --- a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/autotunevend.yml +++ b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/autotunevend.yml @@ -43,7 +43,6 @@ ChurchOrganInstrumentFlatpack: 1 PianoInstrumentFlatpack: 1 UprightPianoInstrumentFlatpack: 1 - DawInstrumentFlatpack: 1 contrabandInventory: # SeashellInstrument: 1 This is actully just static noises # ReverseCymbalsInstrument: 1 Sounds bad diff --git a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/bountyvend.yml b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/bountyvend.yml index 0c5892f7c52..f9fd0c5919d 100644 --- a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/bountyvend.yml +++ b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/bountyvend.yml @@ -1,16 +1,16 @@ - type: vendingMachineInventory id: BountyVendInventory startingInventory: - PinpointerUniversal: 15 - WeaponGrapplingGun: 10 - HandheldGPSBasic: 5 - JetpackMiniFilled: 10 + PinpointerUniversal: 5 + WeaponGrapplingGun: 5 + HandheldGPSBasic: 3 + JetpackMiniFilled: 5 WeaponDisabler: 10 Zipties: 20 - Flash: 15 - ClothingEyesGlassesSunglasses: 12 + Flash: 10 + ClothingEyesGlassesSunglasses: 6 ForensicScanner: 3 - BoxForensicPad: 3 + BoxForensicPad: 6 LogProbeCartridge: 3 #Bounty hunter ClothingUniformJumpsuitBH: 3 @@ -20,21 +20,3 @@ ClothingNeckTieBH: 2 ClothingOuterCoatBHTrench: 3 ClothingHeadHatBH: 3 -#Mercenary - ClothingBackpackMercenary: 3 - ClothingBackpackSatchelMercenary: 3 - ClothingBackpackDuffelMercenary: 3 - ClothingBackpackMessengerMercenary: 3 - ClothingUniformJumpsuitMercenary: 3 - ClothingUniformJumpskirtMercenary: 3 - ClothingShoesBootsMercenary: 3 - ClothingHeadBandMercenary: 3 - ClothingHeadHatBeretMercenary: 3 - ClothingHeadHelmetMercenary: 3 - ClothingOuterVestWebMercenary: 3 - ClothingMaskGasMercenary: 3 - ClothingEyesGlassesMercenary: 3 - ClothingBeltMercenaryWebbing: 3 - ClothingHandsGlovesMercFingerless: 3 - ClothingHandsMercenaryGlovesCombat: 3 - ClothingHeadsetAltMercenary: 3 diff --git a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml index fa67a4a6923..1167ce4c3cc 100644 --- a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml +++ b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml @@ -2,18 +2,18 @@ id: LessLethalVendInventory startingInventory: WeaponDisabler: 10 - Kardashev-MosinNonlethal: 10 - WeaponRevolverArgentiNonlethal: 10 - WeaponShotgunDoubleBarreledRubber: 10 + # Kardashev-MosinNonlethal: 10 # Frontier - TODO: Restore Rubber + # WeaponRevolverArgentiNonlethal: 10 # Frontier - TODO: Restore Rubber + # WeaponShotgunDoubleBarreledRubber: 10 # Frontier - TODO: Restore Rubber WeaponFlareGun: 20 BoxDonkSoftBox: 10 BoxCartridgeCap: 10 - MagazineBoxPistolRubber: 10 - MagazineBoxMagnumRubber: 10 + # MagazineBoxPistolRubber: 10 # Frontier - TODO: Restore Rubber + # MagazineBoxMagnumRubber: 10 # Frontier - TODO: Restore Rubber BoxBeanbag: 8 - MagazineBoxRifleRubber: 8 - MagazineBoxLightRifleRubber: 4 - MagazineBoxCaselessRifleRubber: 4 + # MagazineBoxRifleRubber: 8 # Frontier - TODO: Restore Rubber + # MagazineBoxLightRifleRubber: 4 # Frontier - TODO: Restore Rubber + # MagazineBoxCaselessRifleRubber: 4 # Frontier - TODO: Restore Rubber contrabandInventory: WeaponRifleBB: 2 BoxCartridgeBB: 10 diff --git a/Resources/Prototypes/_NF/Catalog/security_uplink_catalog.yml b/Resources/Prototypes/_NF/Catalog/security_uplink_catalog.yml index 4e86da470f5..6a1ce9deb01 100644 --- a/Resources/Prototypes/_NF/Catalog/security_uplink_catalog.yml +++ b/Resources/Prototypes/_NF/Catalog/security_uplink_catalog.yml @@ -900,21 +900,21 @@ tags: - SecurityUplink -- type: listing - id: UplinkSecuritySpeedloaderRubber - name: uplink-security-speedloaderrubber-name - description: uplink-security-speedloaderrubber-desc - productEntity: SpeedLoaderMagnumRubber - icon: { sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi, state: base } - cost: - FrontierUplinkCoin: 1 - categories: - - UplinkSecurityAmmo - conditions: - - !type:StoreWhitelistCondition - whitelist: - tags: - - SecurityUplink +# - type: listing # Frontier - TODO: Restore rubber + # id: UplinkSecuritySpeedloaderRubber + # name: uplink-security-speedloaderrubber-name + # description: uplink-security-speedloaderrubber-desc + # productEntity: SpeedLoaderMagnumRubber + # icon: { sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi, state: base } + # cost: + # FrontierUplinkCoin: 1 + # categories: + # - UplinkSecurityAmmo + # conditions: + # - !type:StoreWhitelistCondition + # whitelist: + # tags: + # - SecurityUplink - type: listing id: UplinkSecurityShotLethal @@ -1207,23 +1207,23 @@ - SeniorOfficer - Sheriff -- type: listing - id: UplinkSecurityNonLethalArmory - name: uplink-security-nonlethalarmory-name - description: uplink-security-nonlethalarmory-desc - productEntity: CrateArmoryNonLethalNfsd - icon: { sprite: _NF/Structures/Storage/Crates/nfsd_secure1.rsi, state: icon } - cost: - FrontierUplinkCoin: 10 - categories: - - UplinkSecurityUtility - conditions: - - !type:StoreWhitelistCondition - whitelist: - tags: - - SecurityUplink - - !type:BuyerJobCondition - whitelist: - - Bailiff - - SeniorOfficer - - Sheriff \ No newline at end of file +# - type: listing + # id: UplinkSecurityNonLethalArmory + # name: uplink-security-nonlethalarmory-name + # description: uplink-security-nonlethalarmory-desc + # productEntity: CrateArmoryNonLethalNfsd + # icon: { sprite: _NF/Structures/Storage/Crates/nfsd_secure1.rsi, state: icon } + # cost: + # FrontierUplinkCoin: 10 + # categories: + # - UplinkSecurityUtility + # conditions: + # - !type:StoreWhitelistCondition + # whitelist: + # tags: + # - SecurityUplink + # - !type:BuyerJobCondition + # whitelist: + # - Bailiff + # - SeniorOfficer + # - Sheriff \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Chemistry/metabolism_groups.yml b/Resources/Prototypes/_NF/Chemistry/metabolism_groups.yml deleted file mode 100644 index 464b33337c3..00000000000 --- a/Resources/Prototypes/_NF/Chemistry/metabolism_groups.yml +++ /dev/null @@ -1,3 +0,0 @@ -# Not sure if it actually does something -- type: metabolismGroup - id: Toxins diff --git a/Resources/Prototypes/_NF/Chemistry/metabolizer_types.yml b/Resources/Prototypes/_NF/Chemistry/metabolizer_types.yml index f732c84cf94..5d9c0c6ce1d 100644 --- a/Resources/Prototypes/_NF/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/_NF/Chemistry/metabolizer_types.yml @@ -3,4 +3,4 @@ - type: metabolizerType #Frontier id: Goblin #Frontier - name: goblin #Frontier + name: metabolizer-type-goblin #Frontier diff --git a/Resources/Prototypes/_NF/Datasets/tips.yml b/Resources/Prototypes/_NF/Datasets/tips.yml new file mode 100644 index 00000000000..ce2a76d4c75 --- /dev/null +++ b/Resources/Prototypes/_NF/Datasets/tips.yml @@ -0,0 +1,124 @@ +- type: dataset + id: TipsNF + values: + - "If you're on fire, you can click the alert on the right of your screen to stop, drop, and roll." + - "You can view and edit all keybindings used in-game at any time through the Options menu." + - "You can access the in-game guidebook through the escape menu, or by pressing Numpad 0 by default." + - "Some entities ingame have guidebook entries associated with them, which you can view by examining the entity and clicking the question mark icon." + - "Artifacts have the ability to gain permanent effects for some triggered nodes, including becoming an intercom or an extremely efficient generator." + - "You can avoid slipping on most puddles by walking. However, some strong chemicals like space lube will slip people anyway." + - "Some plants, such as galaxy thistle, can be ground up into extremely useful and potent medicines." + - "Mopping up puddles and draining them into other containers conserves the reagents found in the puddle." + - "Floor drains, usually found in the chef's freezer or janitor's office, rapidly consume reagent found in puddles around them--including blood." + - "Cognizine, a hard to manufacture chemical, makes animals sentient when they are injected with it." + - "Fire extinguishers can be loaded with any reagent in the game." + - "Some reagents, like chlorine trifluoride, have unique effects when applied by touch, such as through a spray bottle or foam." + - "Remember to touch grass in between playing Space Station 14 every once in a while." + - "You can use the Activate in World keybind, E by default, to interact with objects while your hands are full, or without picking them up." + - "Common sense goes a long way to avoiding conflict." + - "Every other player in game is a human being as well." + - "Chemicals don't react while inside the ChemMaster's buffer." + - "Don't anger the bartender by throwing their glasses! Politely place them on the table by tapping Q." + - "You can hold SPACE by default to slow the movement of the shuttle when piloting, to allow for precise movements--or even coming to a complete stop." + - "Every crewmember comes with an emergency medipen in their survival box containing epinephrine and tranexamic acid." + - "You can add labels to any item, including food or pill canisters, using a hand labeler." + - "Riot armor is significantly more powerful against opponents that aren't using guns compared to regular armor." + - "As a ghost, you can use the Verb Menu to orbit around and follow any entity in game automatically." + - "You can examine your headset to see which radio channels you have available and how to speak in them." + - "As a Salvage Technician, you can use your proto-kinetic accelerator to move yourself in space when in a pinch. Just be weary that it isn't very effective." + - "As the Bartender, try experimenting with unique drinks. Have you tried to make demon's blood yet?" + - "As a Botanist, you can mutate and crossbreed plants together to create more potent produce that also has higher yields." + - "As the Lawyer, try to negotiate with the Bailiff if sentences seem too high for the crime." + - "As a NFSD Member, communicate and coordinate with your fellow officers using the NFSD radio channel to avoid confusion." + - "As a NFSD Member, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time!" + - "As a Detective, you can chase criminals more effectively by using fingerprint fiber data and DNA obtained from forensic scans of objects the perpetrator likely interacted with." + - "As an Engineer, you can repair cracked windows by using a lit welding tool on them while not in combat mode." + - "As an Engineer, you can use plasma glass to reinforce an area and prevent radiation. Uranium glass can also be used to prevent radiation." + - "As a Scientist, you can try random things on an artifact while the scanner is on cooldown to speed up the point extraction process significantly." + - "As a Scientist, you can utilize higher tier machine parts to increase the effectiveness of machines. This can make certain machines significantly better; people will love you if you upgrade their lathes!" + - "As a Scientist, you can try to guess what a machine upgrade will do based on what part you are upgrading. Matter bins enhance storage capabilities, capacitors increase efficiency, and manipulators enhance power." + - "As a Medical Doctor, try to be wary of overdosing your patients, especially if someone else has already been on the scene. Overdoses are often lethal to patients in crit!" + - "As a Medical Doctor, remember that your health analyzer has a replacable battery. If it drains too quickly for your taste, you can ask science to print a better battery for you!" + - "As a Chemist, once you've made everything you've needed to, don't be afraid to make more silly reagents. Have you tried desoxyephedrine?" + - "Don't be afraid to ask for help, whether from your peers in character or through LOOC, or from admins!" + - "You'll quickly lose your interest in the game if you play to win and kill. If you find yourself doing this, take a step back and talk to people--it's a much better experience!" + - "We were all new once, be patient and guide new players, especially those playing intern roles, in the right direction." + - "Firesuits, winter coats and emergency EVA suits offer mild protection from the cold, allowing you to spend longer periods of time near breaches and space than if wearing nothing at all." + - "In an emergency, you can always rely on firesuits and emergency EVA suits; they will always spawn in their respective lockers. They might be awkward to move around in, but can easily save your life in a dangerous situation." + - "In an emergency, remember that you can craft improvised weapons! A baseball bat or spear could easily mean the difference between deterring an attacker or perishing from the hands of one." + - "Spears can be tipped with chemicals, and will inject a few units every time you hit someone with them directly." + - "You can make spears with reinforced glass, plasma glass, or uranium glass shards to enhance their damage." + - "Thrown spears deal extra damage! Beware, however, as throwing them too much will end up breaking them." + - "All forms of toxin damage are fairly difficult to treat, and usually involve the use of chemicals or other inconvenient methods. You can use this to your advantage in combat." + - "You can throw crafted bolas at people to slow them down, letting you follow up on them for an easier kill or getaway." + - "You can put napalm in a backpack water tank to make a flamethrower." + - "Speed is almost everything in combat. Using hardsuits just for their armor is usually a terrible idea unless the resistances it provides are geared towards combat, or you're not planning to go head-first into the fray." + - "You can spray a fire extinguisher, throw items or fire a gun while floating through space to give yourself a minor boost. Simply fire opposite to where you want to go." + - "You can drag other players onto yourself to open the strip menu, allowing you to remove their equipment or force them to wear something. Note that exosuits or helmets will block your access to the clothing beneath them, and that certain items take longer to strip or put on than others." + - "You can climb onto a table by dragging yourself onto one." + - "You can move an item out of the way by dragging it, and then holding CTRL + right click and moving your mouse into the direction you want it to go." + - "When dealing with NFSD, you can often get your sentence negated entirely through cooperation and deception." + - "Fire can spread to other players through touch! Be careful around flaming bodies or large crowds with people on fire in them." + - "Hull breaches take a few seconds to fully space an area. You can use this time to patch up the hole if you're confident enough, or just run away." + - "Burn damage, such as that from a welding tool or lightbulb, can be used to cauterize wounds and stop bleeding." + - "Bleeding is no joke! If you've been shot or acquired any other major injury, make sure to treat it quickly." + - "In an emergency, you can butcher a jumpsuit with a sharp object to get cloth, which can be crafted into gauze." + - "You can use sharp objects to butcher clothes or animals in the right click context menu. This includes glass shards." + - "Most explosives have an adjustable timer that you can set in the right click menu. This includes grenade penguins!" + - "You can click on the names of items to pick them up in the right click menu, instead of hovering over the item and then selecting pick up." + - "Frontier Station 14 is open source! If there's a change you want to make, or a simple item you want to add, then try contributing to the game. It's not as hard as you'd think it is." + - "In a pinch, you can throw drinks or other reagent containers behind you to create a spill that can slip people chasing you." + - "Some weapons, such as knives & shivs, have a fast attack speed." + - "The jaws of life can be used to open powered doors." + - "If you're not a lizard, don't drink blood! It makes you sick and you begin to take damage." + - "There is a chemical metabolism limit that limits the amount of reagents of a certain type you can digest at once. Certain species have higher metabolism limits, such as slimes." + - "Welding without proper eye protection can cause eye damage, which must be cured with oculine." + - "You can weld glass shards into glass sheets." + - "By right clicking on a player, and then clicking the heart icon, you can quickly examine them to check for injuries or how badly they're bleeding. You can also do this to yourself." + - "Monkeys and kobolds have a rare chance to be sentient. Ook!" + - "You can tell if an area with firelocks up is spaced by looking to see if the firelocks have lights beside them." + - "Instead of picking it up, you can alt-click food to eat it. This also works for mice and other creatures without hands." +# Frontier + - "Smaller shuttles offer greater maneuverability, while bigger ones offer a wider and better spectrum of services. Choose wisely!" + - "If you're low on funds, try wandering into nearby ships and ask the local captains if they need a hand. Perhaps you can pick up a high-paying job!" + - "It's often better to join an existing crew than to become a solo captain. It can teach you new things and give you a good sum of money." + - "It's always better to have a crew than to stay alone in deep space. A friend can save your life if you make a mistake, or save you from trouble!" + - "Scientists often sell interesting technologies that can assist you in your job. Perhaps you would want a bottomless bag that can fit an entire station?" + - "As a scientist, you can sell your technologies to others. Many would want a bluespace bag, or a chemical dispenser." + - "Felinids and other small people can sit in bags! Ask around - maybe there are feline friends seeking for a new home?" + - "While holding a bag with 120 free space, you can force a small person inside. Be careful, they may get mad at you!" + - "Staying in deep space induces severe stress and often leads to a sudden sleep disorder. You can hire an emotional support crewmember to help you overcome it!" + - "You can use your hands to carry people! Alt-click a person while having two free hands, or use the context menu to do so." + - "The Vulpkanin will love you if you keep petting them." + - "When you enter cryosleep, your body remains stored for up to 60 minutes! As a ghost, you can use the 'un-cryo' button to wake up and return to it!" + - "If you accidentally left the game for a long time, you can still check on your character. Perhaps someone shoved them into a cryopod and you can use the 'un-cryo' button?" + - "If you see a person who's fallen SSD, make sure to drag them to cryo and shove them into a cryopod. It will prevent them from dying, and will allow the player to return to the body later!" + - "Vending machine food is bad for your health! Watch out for food trucks such as the Skipper or the McCargo - they can offer delicious food for a reasonable price!" + - "Meals cooked by chefs are more filling, more flavorful, and in some cases can even boost your movement speed for a short time!" + - "Each ID card can have a shuttle attached to it. If you need to purchase an additional shuttle, you can ask your local SR for another ID!" + - "The Station Representative can rename your shuttle! Usually it's enough to hand your ID and ask them to do it." + - "If your ship has a big crew, you can ask the SR for radio keys for your fellow crewmates. Some channels, such as Cargo or Science, are usually empty." + - "Before joining an ongoing round, you can see the list of ships registered on the New Frontiers. Perhaps some of them have jobs you would prefer?" + - "Don't forget to buy a medical implant before wandering into deep space! It will send a message to the local medics in the event of your death." + - "As a medic, you should cooperate with others when there's a medical emergency! It never helps when two medical ships arrive at the same emergency signal." + - "As a medic, you can ask the local SR for a medical PDA. It can double as a health analyzer!" + - "Medical ships often have access to the hypospray. An experienced chemist can turn it into a lethal weapon, or use it to safely put people to sleep." + - "If you're hurt, try to ask for medical help on the radio. Medics are often eager to heal the wounded, as their job usually gets boring after hours of waiting." + - "Always carry a GPS with yourself! It can help you locate your station, or tell your location to others and get saved." + - "Smuggling is very profitable, but also very risky! Remember to have an IFF console and hide your IFF before going for a dead drop." + - "As a smuggler, try to destroy any evidence of your crimes. Remember, your PDA has a notepad app, which can be used to store important notes in a digital form." + - "NFSD has a special IFF console that completely hides their ship on the radar! If you're an outlaw, watch out for those invisible Prowlers!" + - "Certain ships can act as motherships. They have shipyard consoles, which allow you to purchase and sell other smaller ships!" + - "Remember to check the space law book in your PDA. It contains some useful info, for example: you can start a mutiny if your captain is found to be in violation of the Space Law." + - "Your PDA has a pre-installed news application. Check it out, perhaps the local reporter has posted some interesting news?" + - "There's a special app installed in your PDA, which allows you to see posted bounties. If you can fulfill one of them, you can ask the local SR or Sheriff for a reward!" + - "Remember, Frontier Outpost has a 200m wide safe-zone. It's forbidden to engage in antagonist behavior or damage property in any way within that limit!" + - "If you're using an IFF console, remember to turn your IFF on near frontier, or you'll risk facing NFSD on your ship!" + - "Going on an expedition alone is very risky! Make sure to always have a crewmate to save you in case you get ambushed by a xeno queen." + - "Expeditions can yield rare and useful items, and not all of them are legal. Try not to leave those lying on the floor, as NFSD might board you at some point!" + - "Sometimes there's a Station Traffic Controller on the frontier outpost. Make sure to contact them before docking, or you may face a fine!" + - "Every crewmember starts with a traffic headset encryption key in their survival box. Make sure to use it to contact the STC before docking with the station!" + - "If you get stranded in space, make sure to notify others using the radio! Getting depressed and falling into coma is usually not the best solution." + - "Salvage is not just about whacking rocks. You can try to find large derelict stations, or try to bury deep into an unusual asteroid - but beware of the great dangers that may await you inside." + - "Trust is something that takes ages to build, and seconds to lose. Don't give players and admins a reason to hate you!" + - "There are multiple ways to earn money. You can try to get a job on frontier, join NFSD, go salvaging, do science, or do something totally illegal. Other players can teach you each one of them!" diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets.yml b/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets.yml index eec26ae1dc3..9afd7917749 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets.yml @@ -1,7 +1,6 @@ - type: entity parent: ClothingHeadsetSecurity id: ClothingHeadsetSecuritySafe # Ask SR or Sheriff for keys - name: nfsd headset suffix: Safe components: - type: ContainerFill @@ -12,6 +11,7 @@ - type: entity parent: ClothingHeadsetSecuritySafe id: ClothingHeadsetNfsdSafe # Ask SR or Sheriff for keys + name: nfsd headset abstract: true - type: entity diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets_alt.yml b/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets_alt.yml index 4896645adf4..cb3f8623cd3 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets_alt.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Ears/headsets_alt.yml @@ -1,21 +1,4 @@ - type: entity - parent: ClothingHeadsetAlt - id: ClothingHeadsetAltSecurityWarden - name: bailiff's over-ear headset - components: - - type: ContainerFill - containers: - key_slots: -# - EncryptionKeySecurity - - EncryptionKeyCommand - - EncryptionKeyNfsd - - EncryptionKeyCommon - - type: Sprite - sprite: Clothing/Ears/Headsets/security.rsi - - type: Clothing - sprite: Clothing/Ears/Headsets/security.rsi - -- type: entity parent: ClothingHeadsetAlt id: ClothingHeadsetAltMercenary name: mercenary over-ear headset @@ -46,27 +29,41 @@ sprite: _NF/Clothing/Ears/Headsets/pilot.rsi - type: entity - parent: ClothingHeadsetAltSecurityWarden - id: ClothingHeadsetAltNfsdgreen + parent: ClothingHeadsetAlt + id: ClothingHeadsetAltNfsdGreen name: nfsd over-ear headset components: + - type: ContainerFill + containers: + key_slots: +# - EncryptionKeySecurity + - EncryptionKeyCommand + - EncryptionKeyNfsd + - EncryptionKeyCommon - type: Sprite sprite: _NF/Clothing/Ears/Headsets/nfsd_h_green.rsi - type: Clothing sprite: _NF/Clothing/Ears/Headsets/nfsd_h_green.rsi - type: entity - parent: ClothingHeadsetAltSecurityWarden - id: ClothingHeadsetAltNfsdbrown + parent: ClothingHeadsetAlt + id: ClothingHeadsetAltNfsdBrown name: nfsd over-ear headset components: + - type: ContainerFill + containers: + key_slots: +# - EncryptionKeySecurity + - EncryptionKeyCommand + - EncryptionKeyNfsd + - EncryptionKeyCommon - type: Sprite sprite: _NF/Clothing/Ears/Headsets/nfsd_h_brown.rsi - type: Clothing sprite: _NF/Clothing/Ears/Headsets/nfsd_h_brown.rsi - type: entity - parent: ClothingHeadsetAltSecurity + parent: ClothingHeadsetAlt id: ClothingHeadsetAltNfsdCreamandBrown name: sheriff's over-ear headset components: diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/_NF/Entities/Clothing/Eyes/hud.yml index 2271293b6c1..2976aa2f847 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Eyes/hud.yml @@ -8,7 +8,7 @@ sprite: _NF/Clothing/Eyes/Hud/nfsd_hud.rsi - type: Clothing sprite: _NF/Clothing/Eyes/Hud/nfsd_hud.rsi - - type: ShowSecurityIcons + - type: entity parent: ClothingEyesBase @@ -34,7 +34,6 @@ - type: Construction graph: HudMedSec node: medsecHud - - type: ShowSecurityIcons - type: ShowHealthBars damageContainers: - Biological @@ -49,4 +48,4 @@ sprite: _NF/Clothing/Eyes/Hud/nfsd_patch.rsi - type: Clothing sprite: _NF/Clothing/Eyes/Hud/nfsd_patch.rsi - - type: ShowSecurityIcons + diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml index fa7f6a78c25..bdce4904157 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml @@ -1,5 +1,5 @@ - type: entity - parent: ClothingHandsBase + parent: ClothingHandsGlovesCombat id: ClothingHandsGlovesArcadiaCombat name: arcadia combat gloves description: Combat gloves produced by Arcadia Industries. @@ -8,16 +8,9 @@ sprite: _NF/Clothing/Hands/Gloves/arcadia.rsi - type: Clothing sprite: _NF/Clothing/Hands/Gloves/arcadia.rsi - - type: GloveHeatResistance - heatResistance: 1400 - - type: Insulated - - type: Fiber - fiberMaterial: fibers-synthetic - fiberColor: fibers-black - - type: FingerprintMask - type: entity - parent: ClothingHandsBase + parent: ClothingHandsGlovesLeather id: ClothingHandsGlovesPilot name: pilot gloves description: Driving gloves, but for spaceships! @@ -26,12 +19,6 @@ sprite: _NF/Clothing/Hands/Gloves/pilot.rsi - type: Clothing sprite: _NF/Clothing/Hands/Gloves/pilot.rsi - - type: GloveHeatResistance - heatResistance: 1400 - - type: Fiber - fiberMaterial: fibers-leather - fiberColor: fibers-brown - - type: FingerprintMask - type: entity parent: ClothingHandsGlovesCombat @@ -55,6 +42,20 @@ - type: Clothing sprite: _NF/Clothing/Hands/Gloves/nfsd_cream.rsi +- type: entity + parent: ClothingHandsGlovesHop + id: ClothingHandsGlovesSr + suffix: Insulated + components: + - type: Insulated + +- type: entity + parent: ClothingHandsGlovesForensic + id: ClothingHandsGlovesForensicNF + suffix: Insulated + components: + - type: Insulated + # Gloves with fake guns visuals for NPCs - type: entity parent: ClothingHandsGlovesSyntheticBase @@ -170,11 +171,3 @@ sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi - type: Clothing sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi - -- type: entity - parent: ClothingHandsGlovesHop - id: ClothingHandsGlovesSr - name: papercut-proof gloves - description: Perfect for dealing with paperwork and matters with bureaucracy. - components: - - type: Insulated diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml index 29e98535139..df79e25a4af 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml @@ -206,7 +206,7 @@ - Cigar - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key + enum.StorageUiKey.Key: type: StorageBoundUserInterface - type: ContainerContainer containers: diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Masks/specific.yml b/Resources/Prototypes/_NF/Entities/Clothing/Masks/specific.yml index 1dd3fefdaeb..332cb81b0ad 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Masks/specific.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Masks/specific.yml @@ -4,7 +4,6 @@ suffix: Voice Mask, Chameleon, Radio Fake Name components: - type: VoiceMasker - default: ClothingMaskGas radioMode: Fake - type: Contraband #frontier @@ -14,6 +13,5 @@ suffix: Voice Mask, Chameleon, Radio Real Name components: - type: VoiceMasker - default: ClothingMaskGas radioMode: Real - type: Contraband #frontier diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml index b93181fe3f5..31351e1bbf0 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml @@ -209,3 +209,26 @@ sprite: _NF/Clothing/Uniforms/Jumpsuit/sr.rsi - type: Clothing sprite: _NF/Clothing/Uniforms/Jumpsuit/sr.rsi + +# Upstream Removed +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitGalaxyRed + name: red galaxy suit + description: Red lawsuit for those that conduct business on a galactic scale. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyred.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyred.rsi + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitGalaxyBlue + name: blue galaxy suit + description: Blue lawsuit or those that conduct business on a galactic scale. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyblue.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/lawyergalaxyblue.rsi diff --git a/Resources/Prototypes/_NF/Entities/Debugging/tippyclippy.yml b/Resources/Prototypes/_NF/Entities/Debugging/tippyclippy.yml new file mode 100644 index 00000000000..20d47d4d0cf --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Debugging/tippyclippy.yml @@ -0,0 +1,30 @@ +- type: entity + id: TippyClippy + noSpawn: true + components: + - type: Sprite + netsync: false + noRot: false + scale: 4,4 + layers: + - sprite: _NF/Tips/clippy.rsi + state: left + map: [ "revealing" ] + - sprite: _NF/Tips/clippy.rsi + state: right + map: [ "hiding" ] + - sprite: _NF/Tips/clippy.rsi + state: down + visible: false + map: [ "speaking" ] + # footstep sounds wile waddling onto the screen. + - type: FootstepModifier + footstepSoundCollection: + collection: CatMeows + # visuals for the speech bubble. + # only supports background image. + - type: PaperVisuals + backgroundImagePath: "/Textures/Interface/Paper/paper_background_default.svg.96dpi.png" + backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0 + backgroundModulate: "#ffffcc" + fontAccentColor: "#000000" diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_general.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_general.yml index 65ce6f6ccca..a60b257c6bb 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_general.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_general.yml @@ -366,7 +366,49 @@ - SpawnDungeonLootCircuitBoardEngi - SpawnDungeonLootCircuitBoardScience - SpawnDungeonLootCircuitBoardMed - - RandomBoards # /Resources/Prototypes/Nyanotrasen/Markers/Spawners/Random/devices.yml + - AutolatheMachineCircuitboard + - ProtolatheMachineCircuitboard + - CircuitImprinterMachineCircuitboard + - ArtifactAnalyzerMachineCircuitboard + - ThermomachineFreezerMachineCircuitBoard + - ThermomachineHeaterMachineCircuitBoard + - PortableScrubberMachineCircuitBoard + - ChemMasterMachineCircuitboard + - HydroponicsTrayMachineCircuitboard + - SeedExtractorMachineCircuitboard + - SMESMachineCircuitboard + - SubstationMachineCircuitboard + - PortableGeneratorJrPacmanMachineCircuitboard + - PortableGeneratorSuperPacmanMachineCircuitboard + - PortableGeneratorPacmanMachineCircuitboard + - ReagentGrinderMachineCircuitboard + - OreProcessorMachineCircuitboard + - MicrowaveMachineCircuitboard + - SurveillanceWirelessCameraMovableCircuitboard + - PowerComputerCircuitboard + - ComputerTelevisionCircuitboard + - SolarControlComputerCircuitboard + - AirAlarmElectronics + - FireAlarmElectronics + - MailingUnitElectronics + - DoorElectronics + - FirelockElectronics + - APCElectronics + - SolarTrackerElectronics + - DeepFryerMachineCircuitboard + - BoozeDispenserMachineCircuitboard + - SodaDispenserMachineCircuitboard + - RemoteSignaller + - TimerTrigger + - SignalTrigger + - VoiceTrigger + - ExplosivePayload + - ChemicalPayload + - FlashPayload + - ChemDispenserMachineCircuitboard + - EmitterCircuitboard + - SurveillanceCameraWirelessRouterCircuitboard + - SurveillanceWirelessCameraMonitorCircuitboard # Boards - SalvageTechFabCircuitboardNF - ScienceTechFabCircuitboard @@ -375,14 +417,18 @@ - AmmoTechFabCircuitboard - MedicalTechFabCircuitboard - OreProcessorIndustrialMachineCircuitboard - - MicrowaveMachineCircuitboard - - ReagentGrinderMachineCircuitboard - DawInstrumentMachineCircuitboard - ComputerIFFCircuitboard chance: 1 offset: 0.0 rarePrototypes: - - SecurityTechFabCircuitboard +# - TraversalDistorterMachineCircuitboard # Removed from game + - CloningPodMachineCircuitboard +# - MedicalScannerMachineCircuitboard + - StasisBedMachineCircuitboard +# - GasRecyclerMachineCircuitboard + - BodyScannerComputerCircuitboard + - CloningConsoleComputerCircuitboard rareChance: 0.01 - type: entity @@ -668,8 +714,8 @@ offset: 0.0 rarePrototypes: - FrezonCanister - - LiquidCarbonDioxideCanister - - LiquidNitrogenCanister - - LiquidOxygenCanister +# - LiquidCarbonDioxideCanister # Abused to hell +# - LiquidNitrogenCanister # Abused to hell +# - LiquidOxygenCanister # Abused to hell - TritiumCanister rareChance: 0.01 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_research.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_research.yml index fe87ea96fb2..005a3f5e7a1 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_research.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_rnd_items_research.yml @@ -162,7 +162,6 @@ - AnomalySynchronizerCircuitboard - AnomalyVesselCircuitboard - AnomalyVesselExperimentalCircuitboard - - TraversalDistorterMachineCircuitboard chance: 0.9 offset: 0.0 rarePrototypes: diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/salvage.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/salvage.yml deleted file mode 100644 index dd5f07b8743..00000000000 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/salvage.yml +++ /dev/null @@ -1,22 +0,0 @@ -# NOTE! All mobs that come out of this should have Salvage rulesets. -# These rulesets exist because Salvage mobs kept harassing the station and going out of control. - -- type: entity - name: Salvage Liquid Canister Spawner - id: SalvageLiquidCanisterSpawner - parent: MarkerBase - components: - - type: Sprite - layers: - - state: red - - sprite: Structures/Storage/canister.rsi - state: blue - - type: RandomSpawner - rarePrototypes: - - LiquidCarbonDioxideCanister - rareChance: 0.03 - prototypes: - - LiquidOxygenCanister - - LiquidNitrogenCanister - chance: 0.9 - offset: 0.0 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/artifact_construct.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/artifact_construct.yml index f4b878ee5ae..3baa52f4791 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/artifact_construct.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/artifact_construct.yml @@ -135,7 +135,6 @@ autoRecharge: true autoRechargeRate: 40 - type: Battery - showExamineText: false maxCharge: 55 startingCharge: 0 - type: Gun diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml index d0524c133aa..ce3f5a73f66 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml @@ -98,7 +98,7 @@ pack: syndicatehumanoidchatter # Don't have neutral one minimumWait: 120 # 1 * 2 maximumWait: 240 # 2 * 60 - NextAdvertisementTime: 0 + nextAdvertisementTime: 0 # NonHuman NPC base, no equipment, immune to vacuum/low pressure - type: entity @@ -132,7 +132,6 @@ - CanPilot - FootstepSound - DoorBumpOpener - - ShoesRequiredStepTriggerImmune - type: HTN rootTask: task: SimpleHumanoidHostileCompound # Alt root tasks: MeleeCombatCompound, SimpleRangedHostileCompound @@ -166,4 +165,5 @@ - type: MobPrice price: 1500 deathPenalty: 0.5 + - type: StepTriggerImmune - type: Contraband diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml index 810ea1fba6a..9c147eb04d6 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml @@ -15,7 +15,7 @@ pack: bloodcultisthumanoidchatter minimumWait: 30 maximumWait: 120 - NextAdvertisementTime: 10 + nextAdvertisementTime: 10 - type: AutoWakeUp - type: MovementAlwaysTouching @@ -43,7 +43,6 @@ autoRechargeRate: 100 - type: Battery maxCharge: 300 - showExamineText: false startingCharge: 300 - type: Gun showExamineText: false diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml index c864a1433f0..c5d593c1935 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml @@ -19,8 +19,8 @@ - type: Strippable - type: UserInterface interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface - type: Inventory templateId: emotionalsupportpet - type: Tag diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml index 3ec108980f1..09339ff8b72 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml @@ -25,7 +25,7 @@ pack: syndicatehumanoidchatter minimumWait: 30 maximumWait: 120 - NextAdvertisementTime: 10 + nextAdvertisementTime: 10 - type: Buckle disable: true - type: AutoWakeUp @@ -645,7 +645,7 @@ pack: mimehumanoidchatter minimumWait: 120 # 1 * 2 maximumWait: 240 # 2 * 60 - NextAdvertisementTime: 0 + nextAdvertisementTime: 0 # Syndicate Chemwarrior, shoots healthy mixes of chems # Look for chems here: \Resources\Prototypes\_NF\Entities\Objects\Weapons\Ammunition\Projectiles\chem.yml diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml index 87c8f17e244..cc4551f4059 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml @@ -37,7 +37,7 @@ pack: wizardhumanoidchatter minimumWait: 30 maximumWait: 120 - NextAdvertisementTime: 10 + nextAdvertisementTime: 10 - type: AutoWakeUp - type: MovementAlwaysTouching diff --git a/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml b/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml index 017994d436d..4dc4260869f 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml @@ -4,6 +4,7 @@ suffix: "" name: Jerma description: Its Jerma. + noSpawn: true # The joke is over components: - type: Bloodstream bloodMaxVolume: 650 @@ -66,7 +67,7 @@ 500: Dead - type: Metabolizer solutionOnBody: false - updateFrequency: 0.25 + updateInterval: 0.25 metabolizerTypes: [ Dragon ] groups: - id: Medicine diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml index aa5fd87dae3..c2f80cfb00d 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml @@ -40,8 +40,8 @@ # solution: drink - type: UserInterface interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface - type: ItemSlots slots: label_slot: diff --git a/Resources/Prototypes/_NF/Entities/Objects/Faction/churchofweedgod.yml b/Resources/Prototypes/_NF/Entities/Objects/Faction/churchofweedgod.yml index 5127340c93e..d2e6dbe4631 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Faction/churchofweedgod.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Faction/churchofweedgod.yml @@ -75,8 +75,8 @@ - 0,0,2,2 - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: Tag tags: - Book diff --git a/Resources/Prototypes/_NF/Entities/Objects/Misc/bedsheets.yml b/Resources/Prototypes/_NF/Entities/Objects/Misc/bedsheets.yml index f3458b2cd30..8676a67d366 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Misc/bedsheets.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Misc/bedsheets.yml @@ -6,7 +6,7 @@ - type: Sprite state: sheetnfsd - type: Clothing - sprite: _NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi + sprite: _NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi - type: entity id: BedsheetNfsdBrigmedic @@ -16,7 +16,7 @@ - type: Sprite state: sheetnfsdbrigmed - type: Clothing - sprite: _NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi + sprite: _NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi - type: entity id: BedsheetNfsdSheriff @@ -26,4 +26,4 @@ - type: Sprite state: sheetnfsdsheriff - type: Clothing - sprite: _NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi + sprite: _NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/security.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/security.yml index 9620ef35b53..919ccf0bfbf 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Specific/security.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/security.yml @@ -64,8 +64,8 @@ heldPrefix: old-radio - type: UserInterface interfaces: - - key: enum.StoreUiKey.Key - type: StoreBoundUserInterface + enum.StoreUiKey.Key: + type: StoreBoundUserInterface - type: ActivatableUI key: enum.StoreUiKey.Key - type: Store diff --git a/Resources/Prototypes/_NF/Entities/Objects/Tools/handheld_mass_scanner.yml b/Resources/Prototypes/_NF/Entities/Objects/Tools/handheld_mass_scanner.yml index d909c575f42..3696e00b71c 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Tools/handheld_mass_scanner.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Tools/handheld_mass_scanner.yml @@ -34,7 +34,7 @@ singleUser: true - type: UserInterface interfaces: - - key: enum.RadarConsoleUiKey.Key + enum.RadarConsoleUiKey.Key: type: RadarConsoleBoundUserInterface - type: StaticPrice price: 20 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Vehicles/vehicles.yml b/Resources/Prototypes/_NF/Entities/Objects/Vehicles/vehicles.yml index cd49d37bc62..dc509c7a082 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Vehicles/vehicles.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Vehicles/vehicles.yml @@ -72,8 +72,8 @@ storagebase: !type:Container - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface # New Frontier vehicles - type: entity diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/revolvers.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/revolvers.yml index 46a5c2a1c8f..6db0b8468c2 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/revolvers.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/revolvers.yml @@ -22,27 +22,27 @@ - type: StaticPrice price: 200 -- type: entity - parent: WeaponRevolverArgenti - id: WeaponRevolverArgentiNonlethal - suffix: Non-lethal - components: - - type: RevolverAmmoProvider - whitelist: - tags: - - CartridgeRifle - proto: CartridgeRifleRubber - capacity: 6 - chambers: [ True, True, True, True, True, True ] - ammoSlots: [ null, null, null, null, null, null ] +# - type: entity + # parent: WeaponRevolverArgenti + # id: WeaponRevolverArgentiNonlethal + # suffix: Non-lethal + # components: + # - type: RevolverAmmoProvider + # whitelist: + # tags: + # - CartridgeRifle + # proto: CartridgeRifleRubber + # capacity: 6 + # chambers: [ True, True, True, True, True, True ] + # ammoSlots: [ null, null, null, null, null, null ] -- type: entity - parent: WeaponRevolverDeckard - id: WeaponRevolverDeckardNonlethal - suffix: Non-lethal - components: - - type: RevolverAmmoProvider - capacity: 5 - proto: CartridgeMagnumRubber - chambers: [ True, True, True, True, True ] - ammoSlots: [ null, null, null, null, null ] +# - type: entity + # parent: WeaponRevolverDeckard + # id: WeaponRevolverDeckardNonlethal + # suffix: Non-lethal + # components: + # - type: RevolverAmmoProvider + # capacity: 5 + # proto: CartridgeMagnumRubber + # chambers: [ True, True, True, True, True ] + # ammoSlots: [ null, null, null, null, null ] diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/snipers.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/snipers.yml index c7518a112b3..128b1c91a6a 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/snipers.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/snipers.yml @@ -1,12 +1,11 @@ - -- type: entity - id: Kardashev-MosinNonlethal - parent: WeaponSniperMosin - suffix: Non-lethal - components: - - type: BallisticAmmoProvider - whitelist: - tags: - - CartridgeLightRifle - capacity: 10 - proto: CartridgeLightRifleRubber +# - type: entity # Frontier - TODO: Restore Rubber + # id: Kardashev-MosinNonlethal + # parent: WeaponSniperMosin + # suffix: Non-lethal + # components: + # - type: BallisticAmmoProvider + # whitelist: + # tags: + # - CartridgeLightRifle + # capacity: 10 + # proto: CartridgeLightRifleRubber diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml index 45aa58cac3a..056dfcf3484 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml @@ -11,7 +11,6 @@ - type: Tag tags: - CrossbowBolt - - CannonRestrict # Spawnable variations - type: entity diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml index abb2e83e72c..c99f5898f94 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml @@ -56,8 +56,8 @@ key: enum.CargoPalletConsoleUiKey.Sale - type: UserInterface interfaces: - - key: enum.CargoPalletConsoleUiKey.Sale - type: CargoPalletConsoleBoundUserInterface + enum.CargoPalletConsoleUiKey.Sale: + type: CargoPalletConsoleBoundUserInterface - type: MarketModifier mod: 1.00 - type: Computer @@ -147,7 +147,7 @@ key: enum.ContrabandPalletConsoleUiKey.Contraband - type: UserInterface interfaces: - - key: enum.ContrabandPalletConsoleUiKey.Contraband + enum.ContrabandPalletConsoleUiKey.Contraband: type: ContrabandPalletConsoleBoundUserInterface - type: Computer board: Null @@ -185,7 +185,7 @@ key: enum.IFFConsoleUiKey.Key - type: UserInterface interfaces: - - key: enum.IFFConsoleUiKey.Key + enum.IFFConsoleUiKey.Key: type: IFFConsoleBoundUserInterface - type: Computer board: Null \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard.yml index 8c3e294d585..7bd973d593c 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard.yml @@ -66,8 +66,8 @@ key: enum.ShipyardConsoleUiKey.Shipyard - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Shipyard - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Shipyard: + type: ShipyardConsoleBoundUserInterface - type: ItemSlots - type: ContainerContainer containers: @@ -95,8 +95,8 @@ key: enum.ShipyardConsoleUiKey.Security - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Security - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Security: + type: ShipyardConsoleBoundUserInterface - type: entity id: ComputerShipyardNfsd @@ -119,8 +119,8 @@ key: enum.ShipyardConsoleUiKey.Security - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Security - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Security: + type: ShipyardConsoleBoundUserInterface - type: entity id: ComputerShipyardSyndicate @@ -132,8 +132,8 @@ key: enum.ShipyardConsoleUiKey.Syndicate - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Syndicate - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Syndicate: + type: ShipyardConsoleBoundUserInterface - type: Sprite sprite: _NF/Structures/Machines/computers.rsi layers: @@ -158,8 +158,8 @@ key: enum.ShipyardConsoleUiKey.BlackMarket - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.BlackMarket - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.BlackMarket: + type: ShipyardConsoleBoundUserInterface - type: Sprite sprite: _NF/Structures/Machines/computers.rsi layers: @@ -184,8 +184,8 @@ key: enum.ShipyardConsoleUiKey.Expedition - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Expedition - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Expedition: + type: ShipyardConsoleBoundUserInterface - type: Sprite sprite: _NF/Structures/Machines/computers.rsi layers: @@ -208,8 +208,8 @@ key: enum.ShipyardConsoleUiKey.Scrap - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Scrap - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Scrap: + type: ShipyardConsoleBoundUserInterface - type: Sprite sprite: _NF/Structures/Machines/computers.rsi layers: diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard_mothership.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard_mothership.yml index 8bd69a8cb30..7b8174bad59 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard_mothership.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shipyard_mothership.yml @@ -10,8 +10,8 @@ key: enum.ShipyardConsoleUiKey.Custom - type: UserInterface interfaces: - - key: enum.ShipyardConsoleUiKey.Custom - type: ShipyardConsoleBoundUserInterface + enum.ShipyardConsoleUiKey.Custom: + type: ShipyardConsoleBoundUserInterface - type: ShipyardListing # The empress console diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml index 7d575be619e..d0b35956d37 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml @@ -14,7 +14,6 @@ - type: LitOnPowered - type: ApcPowerReceiver powerLoad: 200 - priority: Low - type: Advertise pack: CuddlyCritterAds - type: PointLight @@ -339,13 +338,13 @@ - ClothingOuterHardsuitAncientEVA - type: EmagLatheRecipes emagStaticRecipes: - - CartridgePistol - - CartridgeMagnum - - ShellShotgun - - ShellShotgunFlare +# - CartridgePistol +# - CartridgeMagnum +# - ShellShotgun +# - ShellShotgunFlare - ShellTranquilizer - - CartridgeLightRifle - - CartridgeRifle +# - CartridgeLightRifle +# - CartridgeRifle - MagazineBoxPistol - MagazineBoxMagnum - MagazineBoxRifle diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/m_emp.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/m_emp.yml index 65e91613f09..8b52036ffb5 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/m_emp.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/m_emp.yml @@ -62,8 +62,8 @@ key: enum.M_EmpUiKey.Key - type: UserInterface interfaces: - - key: enum.M_EmpUiKey.Key - type: M_EmpBoundUserInterface + enum.M_EmpUiKey.Key: + type: M_EmpBoundUserInterface - type: ApcPowerReceiver powerLoad: 2500 # TODO change this to a HV power draw that really hits the grid hard WHEN active - type: Machine diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/vending_machines.yml index 3208b5fcdfb..9c6bb597015 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/vending_machines.yml @@ -269,12 +269,12 @@ #Interface - type: UserInterface interfaces: - - key: enum.VendingMachineUiKey.Key - type: VendingMachineBoundUserInterface - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface - - key: enum.InstrumentUiKey.Key # Added - type: InstrumentBoundUserInterface # Added + enum.VendingMachineUiKey.Key: + type: VendingMachineBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface + enum.InstrumentUiKey.Key: # Added + type: InstrumentBoundUserInterface # Added #Music - type: Instrument allowPercussion: true diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/plant_box.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/plant_box.yml index f57d4acb4de..0f6aaca188a 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Storage/plant_box.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/plant_box.yml @@ -61,8 +61,8 @@ - Seed - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml index fe877a1b275..f1ddbe39473 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml @@ -73,8 +73,8 @@ ents: [] - type: UserInterface interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface - type: StaticPrice price: 20 - type: Construction diff --git a/Resources/Prototypes/_NF/Entities/Structures/atm.yml b/Resources/Prototypes/_NF/Entities/Structures/atm.yml index 51f67ee1133..39d454682a8 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/atm.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/atm.yml @@ -59,7 +59,7 @@ key: enum.BankATMMenuUiKey.ATM - type: UserInterface interfaces: - - key: enum.BankATMMenuUiKey.ATM + enum.BankATMMenuUiKey.ATM: type: BankATMMenuBoundUserInterface - type: ItemSlots - type: ContainerContainer @@ -84,7 +84,7 @@ key: enum.BankATMMenuUiKey.ATM - type: UserInterface interfaces: - - key: enum.BankATMMenuUiKey.ATM + enum.BankATMMenuUiKey.ATM: type: WithdrawBankATMMenuBoundUserInterface - type: entity @@ -164,7 +164,7 @@ key: enum.BankATMMenuUiKey.BlackMarket - type: UserInterface interfaces: - - key: enum.BankATMMenuUiKey.BlackMarket + enum.BankATMMenuUiKey.BlackMarket: type: BankATMMenuBoundUserInterface - type: entity @@ -186,7 +186,7 @@ key: enum.BankATMMenuUiKey.BlackMarket - type: UserInterface interfaces: - - key: enum.BankATMMenuUiKey.BlackMarket + enum.BankATMMenuUiKey.BlackMarket: type: BankATMMenuBoundUserInterface - type: entity @@ -222,8 +222,8 @@ key: enum.BankATMMenuUiKey.ATM - type: UserInterface interfaces: - - key: enum.BankATMMenuUiKey.ATM - type: StationBankATMMenuBoundUserInterface + enum.BankATMMenuUiKey.ATM: + type: StationBankATMMenuBoundUserInterface - type: ItemSlots - type: ContainerContainer containers: diff --git a/Resources/Prototypes/_NF/Events/events.yml b/Resources/Prototypes/_NF/Events/events.yml index 10c52201adc..0d2d24b67c1 100644 --- a/Resources/Prototypes/_NF/Events/events.yml +++ b/Resources/Prototypes/_NF/Events/events.yml @@ -1,25 +1,243 @@ +# - type: entity # Frontier -right now you never find them since they spawn on random grids. + # id: AnomalySpawn + # parent: BaseGameRule + # noSpawn: true + # components: + # - type: StationEvent + # weight: 8 + # startDelay: 30 + # duration: 35 + # - type: AnomalySpawnRule + +- type: entity + id: BreakerFlip + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 7 + duration: 1 + minimumPlayers: 15 + - type: BreakerFlipRule + - type: entity - id: BluespaceCargo + id: FalseAlarm parent: BaseGameRule noSpawn: true components: - type: StationEvent + weight: 15 + duration: 1 + - type: FalseAlarmRule + +- type: entity + id: GasLeak + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + startAnnouncement: station-event-gas-leak-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + endAnnouncement: station-event-gas-leak-end-announcement + minimumPlayers: 5 weight: 5 - startDelay: 30 - duration: 35 - - type: BluespaceCargoRule + startDelay: 20 + - type: GasLeakRule + +- type: entity + id: MouseMigration + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + startAnnouncement: station-event-vent-creatures-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + startDelay: 10 + earliestStart: 15 + weight: 6 + duration: 50 + - type: VentCrittersRule + entries: + - id: MobMouse + prob: 0.02 + - id: MobMouse1 + prob: 0.02 + - id: MobMouse2 + prob: 0.02 + - id: MobMouseCancer + prob: 0.001 - type: entity - id: BluespaceSyndicateCrate + id: CockroachMigration parent: BaseGameRule noSpawn: true components: - type: StationEvent + startAnnouncement: station-event-vent-creatures-start-announcement startAudio: path: /Audio/Announcements/attention.ogg - weight: 1 - startDelay: 30 - duration: 35 - earliestStart: 90 + startDelay: 10 + weight: 6 + duration: 50 + - type: VentCrittersRule + entries: + - id: MobCockroach + prob: 0.03 + - id: MobMothroach + prob: 0.008 + +- type: entity + id: PowerGridCheck + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 5 + startAnnouncement: station-event-power-grid-check-start-announcement + endAnnouncement: station-event-power-grid-check-end-announcement + startAudio: + path: /Audio/Announcements/power_off.ogg + params: + volume: -4 + startDelay: 24 + duration: 60 + maxDuration: 60 # Frontier 120<60 + - type: PowerGridCheckRule + +- type: entity + id: RandomSentience + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 6 + duration: 1 + maxOccurrences: 3 # this event has diminishing returns on interesting-ness, so we cap it + startAudio: + path: /Audio/Announcements/attention.ogg + - type: RandomSentienceRule + +- type: entity + parent: BaseGameRule + id: SolarFlare + noSpawn: true + components: + - type: StationEvent + weight: 8 + startAnnouncement: station-event-solar-flare-start-announcement + endAnnouncement: station-event-solar-flare-end-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + duration: 120 + maxDuration: 240 + - type: SolarFlareRule + onlyJamHeadsets: true + affectedChannels: + - Common + extraChannels: + - Command + - Engineering + - Medical + - Science + - Security + - Service + - Supply + - Traffic # Frontier + - Nfsd # Frontier + extraCount: 2 + lightBreakChancePerSecond: 0.0003 + doorToggleChancePerSecond: 0.001 + +- type: entity + id: VentClog + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + startAnnouncement: station-event-vent-clog-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + earliestStart: 15 + minimumPlayers: 15 + weight: 5 + startDelay: 50 + duration: 60 + - type: VentClogRule + +- type: entity + id: MassHallucinations + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 7 + duration: 150 + maxDuration: 300 + reoccurrenceDelay: 30 + - type: MassHallucinationsRule + minTimeBetweenIncidents: 0.1 + maxTimeBetweenIncidents: 300 + maxSoundDistance: 7 + sounds: + collection: Paracusia + +- type: entity + noSpawn: true + parent: BaseGameRule + id: IonStorm + components: + - type: StationEvent + weight: 8 + reoccurrenceDelay: 20 + duration: 1 + - type: IonStormRule + +# - type: entity # Frontier - Restore this ones we add a blacklist on it for critical machines + # id: MimicVendorRule + # parent: BaseGameRule + # noSpawn: true + # components: + # - type: StationEvent + # earliestStart: 0 + # minimumPlayers: 20 + # maxOccurrences: 1 # this event has diminishing returns on interesting-ness, so we cap it + # weight: 5 + # - type: MobReplacementRule + +# Have to keep this ones existing as abstract for no errors: +- type: entity + id: LoneOpsSpawn + parent: BaseGameRule + noSpawn: true + abstract: true + components: + - type: StationEvent + earliestStart: 35 + weight: 5.5 minimumPlayers: 20 - - type: BluespaceSyndicateCrateRule + duration: 1 + - type: LoadMapRule + mapPath: /Maps/Shuttles/striker.yml + - type: NukeopsRule + roundEndBehavior: Nothing + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointLoneNukeOperative + min: 1 + max: 1 + pickPlayer: false + startingGear: SyndicateLoneOperativeGearFull + components: + - type: NukeOperative + - type: RandomMetadata + nameSegments: + - SyndicateNamesPrefix + - SyndicateNamesNormal + - type: NpcFactionMember + factions: + - Syndicate + mindComponents: + - type: NukeopsRole + prototype: Nukeops \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Events/events_bluespace.yml b/Resources/Prototypes/_NF/Events/events_bluespace.yml index 1c4cb3a6605..67285232cc4 100644 --- a/Resources/Prototypes/_NF/Events/events_bluespace.yml +++ b/Resources/Prototypes/_NF/Events/events_bluespace.yml @@ -3,20 +3,20 @@ parent: BaseGameRule noSpawn: true components: - - type: StationEvent - startAnnouncement: station-event-bluespace-cache-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-cache-end-announcement - earliestStart: 100 - minimumPlayers: 20 - weight: 2 - startDelay: 10 - duration: 1350 - maxDuration: 1560 - - type: BluespaceErrorRule - gridPath: /Maps/_NF/Bluespace/cache.yml - rewardFactor: 3.3 + - type: StationEvent + startAnnouncement: station-event-bluespace-cache-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + endAnnouncement: station-event-bluespace-cache-end-announcement + earliestStart: 100 + minimumPlayers: 25 + weight: 5 + startDelay: 10 + duration: 1350 + maxDuration: 1560 + - type: BluespaceErrorRule + gridPath: /Maps/_NF/Bluespace/cache.yml + rewardFactor: 3.3 - type: entity id: BluespaceVaultError @@ -29,8 +29,8 @@ path: /Audio/Announcements/attention.ogg endAnnouncement: station-event-bluespace-vault-end-announcement earliestStart: 100 - minimumPlayers: 30 - weight: 2 + minimumPlayers: 25 + weight: 5 startDelay: 10 duration: 1020 maxDuration: 1350 @@ -49,71 +49,71 @@ path: /Audio/Announcements/attention.ogg endAnnouncement: station-event-bluespace-vault-end-announcement earliestStart: 100 - minimumPlayers: 15 - weight: 4 + minimumPlayers: 25 + weight: 5 startDelay: 10 duration: 590 maxDuration: 780 - type: BluespaceErrorRule gridPath: /Maps/_NF/Bluespace/vaultsmall.yml - rewardFactor: 1 + rewardFactor: 3 -- type: entity - id: BluespaceAsteroid - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-asteroid-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-asteroid-end-announcement - earliestStart: 100 - minimumPlayers: 15 - weight: 5 - startDelay: 10 - duration: 1500 - maxDuration: 1800 - - type: BluespaceErrorRule - gridPath: /Maps/_NF/Bluespace/asteroidvault.yml +# - type: entity # Need rework + # id: BluespaceAsteroid + # parent: BaseGameRule + # noSpawn: true + # components: + # - type: StationEvent + # startAnnouncement: station-event-bluespace-asteroid-start-announcement + # startAudio: + # path: /Audio/Announcements/attention.ogg + # endAnnouncement: station-event-bluespace-asteroid-end-announcement + # earliestStart: 100 + # minimumPlayers: 25 + # weight: 2 + # startDelay: 10 + # duration: 1500 + # maxDuration: 1800 + # - type: BluespaceErrorRule + # gridPath: /Maps/_NF/Bluespace/asteroidvault.yml -- type: entity - id: BluespaceAsteroidBunker - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-asteroid-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-asteroid-end-announcement - earliestStart: 100 - minimumPlayers: 15 - weight: 3 - startDelay: 10 - duration: 2100 - maxDuration: 2400 - - type: BluespaceErrorRule - gridPath: /Maps/_NF/Bluespace/asteroidbunker.yml +# - type: entity # Need rework + # id: BluespaceAsteroidBunker + # parent: BaseGameRule + # noSpawn: true + # components: + # - type: StationEvent + # startAnnouncement: station-event-bluespace-asteroid-start-announcement + # startAudio: + # path: /Audio/Announcements/attention.ogg + # endAnnouncement: station-event-bluespace-asteroid-end-announcement + # earliestStart: 100 + # minimumPlayers: 25 + # weight: 2 + # startDelay: 10 + # duration: 2100 + # maxDuration: 2400 + # - type: BluespaceErrorRule + # gridPath: /Maps/_NF/Bluespace/asteroidbunker.yml -- type: entity - id: BluespaceCargoniaShip - parent: BaseGameRule - noSpawn: true - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-ship-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-ship-end-announcement - earliestStart: 100 - minimumPlayers: 15 - weight: 5 - startDelay: 10 - duration: 900 - maxDuration: 1200 - - type: BluespaceErrorRule - gridPath: /Maps/_NF/Bluespace/cargoniaship.yml +# - type: entity # Need rework + # id: BluespaceCargoniaShip + # parent: BaseGameRule + # noSpawn: true + # components: + # - type: StationEvent + # startAnnouncement: station-event-bluespace-ship-start-announcement + # startAudio: + # path: /Audio/Announcements/attention.ogg + # endAnnouncement: station-event-bluespace-ship-end-announcement + # earliestStart: 100 + # minimumPlayers: 15 + # weight: 2 + # startDelay: 10 + # duration: 900 + # maxDuration: 1200 + # - type: BluespaceErrorRule + # gridPath: /Maps/_NF/Bluespace/cargoniaship.yml - type: entity id: BluespaceArcIndDataCarrier @@ -126,8 +126,8 @@ path: /Audio/Announcements/attention.ogg endAnnouncement: station-event-bluespace-ship-end-announcement earliestStart: 100 - minimumPlayers: 15 - weight: 5 + minimumPlayers: 30 + weight: 2 startDelay: 10 duration: 900 maxDuration: 1200 @@ -145,8 +145,8 @@ path: /Audio/Misc/notice1.ogg endAnnouncement: station-event-bluespace-syndicate-ftl-interception-end-announcement earliestStart: 80 - minimumPlayers: 30 - weight: 5 + minimumPlayers: 40 + weight: 1 startDelay: 10 duration: 1800 maxDuration: 2400 @@ -164,8 +164,8 @@ path: /Audio/Misc/notice1.ogg endAnnouncement: station-event-bluespace-wizardfederation-scout-end-announcement earliestStart: 100 - minimumPlayers: 15 - weight: 5 + minimumPlayers: 40 + weight: 1 startDelay: 10 duration: 900 maxDuration: 1200 @@ -183,8 +183,8 @@ path: /Audio/Misc/notice1.ogg endAnnouncement: station-event-bluespace-bloodmoon-end-announcement earliestStart: 80 - minimumPlayers: 30 - weight: 5 + minimumPlayers: 40 + weight: 1 startDelay: 10 duration: 1800 maxDuration: 2400 diff --git a/Resources/Prototypes/_NF/Events/events_nf.yml b/Resources/Prototypes/_NF/Events/events_nf.yml new file mode 100644 index 00000000000..10c52201adc --- /dev/null +++ b/Resources/Prototypes/_NF/Events/events_nf.yml @@ -0,0 +1,25 @@ +- type: entity + id: BluespaceCargo + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 5 + startDelay: 30 + duration: 35 + - type: BluespaceCargoRule + +- type: entity + id: BluespaceSyndicateCrate + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + startAudio: + path: /Audio/Announcements/attention.ogg + weight: 1 + startDelay: 30 + duration: 35 + earliestStart: 90 + minimumPlayers: 20 + - type: BluespaceSyndicateCrateRule diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/bags.yml new file mode 100644 index 00000000000..041d4bd34f0 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: BailiffClothingBackpackBailiffFilled + equipment: BailiffClothingBackpackBailiffFilled + +- type: startingGear + id: BailiffClothingBackpackBailiffFilled + equipment: + back: ClothingBackpackNfsdBrownRadioFilled + +- type: loadout + id: BailiffClothingBackpackDuffelBailiffFilled + equipment: BailiffClothingBackpackDuffelBailiffFilled + +- type: startingGear + id: BailiffClothingBackpackDuffelBailiffFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownRadioFilled + +- type: loadout + id: BailiffClothingBackpackSatchelBailiffFilled + equipment: BailiffClothingBackpackSatchelBailiffFilled + +- type: startingGear + id: BailiffClothingBackpackSatchelBailiffFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownRadioFilled + +- type: loadout + id: BailiffClothingBackpackMessengerFilled + equipment: BailiffClothingBackpackMessengerFilled + +- type: startingGear + id: BailiffClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownRadioFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/gloves.yml new file mode 100644 index 00000000000..e3099fae438 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/gloves.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BailiffClothingHandsGlovesBailiff + equipment: BailiffClothingHandsGlovesBailiff + +- type: startingGear + id: BailiffClothingHandsGlovesBailiff + equipment: + gloves: ClothingHandsGlovesCombatNfsdCream diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/head.yml new file mode 100644 index 00000000000..b663b751bb7 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BailiffClothingHeadHatBailiff + equipment: BailiffClothingHeadHatBailiff + +- type: startingGear + id: BailiffClothingHeadHatBailiff + equipment: + head: ClothingHeadHatNfsdBeretBrown diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/jumpsuit.yml new file mode 100644 index 00000000000..d652f5b8c04 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: BailiffClothingUniformJumpsuitBailiff + equipment: BailiffClothingUniformJumpsuitBailiff + +- type: startingGear + id: BailiffClothingUniformJumpsuitBailiff + equipment: + jumpsuit: ClothingUniformJumpsuitNfsdTacCream + +- type: loadout + id: BailiffClothingUniformJumpskirtBailiff + equipment: BailiffClothingUniformJumpskirtBailiff + +- type: startingGear + id: BailiffClothingUniformJumpskirtBailiff + equipment: + jumpsuit: ClothingUniformJumpskirtNfsd \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/neck.yml new file mode 100644 index 00000000000..ad801e01da1 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: BailiffClothingNeckBadgeBailiff + equipment: BailiffClothingNeckBadgeBailiff + +- type: startingGear + id: BailiffClothingNeckBadgeBailiff + equipment: + neck: ClothingNeckNfsdBadgeWarden diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/outer.yml new file mode 100644 index 00000000000..6ce4819188c --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/outer.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BailiffOuterClothing + equipment: BailiffOuterClothing + +- type: startingGear + id: BailiffOuterClothing + equipment: + outerClothing: ClothingOuterCoatNfsdFormal diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/pda.yml new file mode 100644 index 00000000000..2944cf0ba48 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Bailiff/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: BailiffBailiffPDA + equipment: BailiffBailiffPDA + +- type: startingGear + id: BailiffBailiffPDA + equipment: + id: BailiffPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/bags.yml new file mode 100644 index 00000000000..950f90384a6 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: BrigmedicClothingBackpackBrigmedicFilled + equipment: BrigmedicClothingBackpackBrigmedicFilled + +- type: startingGear + id: BrigmedicClothingBackpackBrigmedicFilled + equipment: + back: ClothingBackpackNfsdCreamFilled + +- type: loadout + id: BrigmedicClothingBackpackDuffelBrigmedicFilled + equipment: BrigmedicClothingBackpackDuffelBrigmedicFilled + +- type: startingGear + id: BrigmedicClothingBackpackDuffelBrigmedicFilled + equipment: + back: ClothingBackpackDuffelNfsdCreamFilled + +- type: loadout + id: BrigmedicClothingBackpackSatchelBrigmedicFilled + equipment: BrigmedicClothingBackpackSatchelBrigmedicFilled + +- type: startingGear + id: BrigmedicClothingBackpackSatchelBrigmedicFilled + equipment: + back: ClothingBackpackSatchelNfsdCreamFilled + +- type: loadout + id: BrigmedicClothingBackpackMessengerFilled + equipment: BrigmedicClothingBackpackMessengerFilled + +- type: startingGear + id: BrigmedicClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdCreamFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/head.yml new file mode 100644 index 00000000000..aa7d438956d --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BrigmedicClothingHeadHatBrigmedic + equipment: BrigmedicClothingHeadHatBrigmedic + +- type: startingGear + id: BrigmedicClothingHeadHatBrigmedic + equipment: + head: ClothingHeadHatNfsdBeretCream diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/jumpsuit.yml new file mode 100644 index 00000000000..f15e53b727d --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: BrigmedicClothingUniformJumpsuitBrigmedic + equipment: BrigmedicClothingUniformJumpsuitBrigmedic + +- type: startingGear + id: BrigmedicClothingUniformJumpsuitBrigmedic + equipment: + jumpsuit: ClothingUniformJumpsuitNfsd + +- type: loadout + id: BrigmedicClothingUniformJumpskirtBrigmedic + equipment: BrigmedicClothingUniformJumpskirtBrigmedic + +- type: startingGear + id: BrigmedicClothingUniformJumpskirtBrigmedic + equipment: + jumpsuit: ClothingUniformJumpskirtNfsd \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/neck.yml new file mode 100644 index 00000000000..448057a0b44 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/neck.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BrigmedicClothingNeckMantleBrigmedic + equipment: BrigmedicClothingNeckMantleBrigmedic + +- type: startingGear + id: BrigmedicClothingNeckMantleBrigmedic + equipment: + neck: ClothingNeckNfsdBadgeSecurityBrigmedic diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/outer.yml new file mode 100644 index 00000000000..d2dcca482f4 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/outer.yml @@ -0,0 +1,8 @@ +- type: loadout + id: BrigmedicOuterClothing + equipment: BrigmedicOuterClothing + +- type: startingGear + id: BrigmedicOuterClothing + equipment: + outerClothing: ClothingOuterCoatNfsdBomberBrigmed diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/pda.yml new file mode 100644 index 00000000000..f784591b0c7 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Brigmedic/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: BrigmedicBrigmedicPDA + equipment: BrigmedicBrigmedicPDA + +- type: startingGear + id: BrigmedicBrigmedicPDA + equipment: + id: BrigmedicNFPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/bags.yml new file mode 100644 index 00000000000..95eaedc47f8 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: CadetClothingBackpackCadetFilled + equipment: CadetClothingBackpackCadetFilled + +- type: startingGear + id: CadetClothingBackpackCadetFilled + equipment: + back: ClothingBackpackNfsdBrownFilled + +- type: loadout + id: CadetClothingBackpackDuffelCadetFilled + equipment: CadetClothingBackpackDuffelCadetFilled + +- type: startingGear + id: CadetClothingBackpackDuffelCadetFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownFilled + +- type: loadout + id: CadetClothingBackpackSatchelCadetFilled + equipment: CadetClothingBackpackSatchelCadetFilled + +- type: startingGear + id: CadetClothingBackpackSatchelCadetFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownFilled + +- type: loadout + id: CadetClothingBackpackMessengerFilled + equipment: CadetClothingBackpackMessengerFilled + +- type: startingGear + id: CadetClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/gloves.yml new file mode 100644 index 00000000000..cf623be0015 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/gloves.yml @@ -0,0 +1,8 @@ +- type: loadout + id: CadetClothingHandsGlovesCadet + equipment: CadetClothingHandsGlovesCadet + +- type: startingGear + id: CadetClothingHandsGlovesCadet + equipment: + gloves: ClothingHandsGlovesCombatNfsdBrown diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/head.yml new file mode 100644 index 00000000000..aeed3557d27 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: CadetClothingHeadHatCadet + equipment: CadetClothingHeadHatCadet + +- type: startingGear + id: CadetClothingHeadHatCadet + equipment: + head: ClothingHeadHatNfsdSmallCampaign diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/jumpsuit.yml new file mode 100644 index 00000000000..213a8381d25 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: CadetClothingUniformJumpsuitCadet + equipment: CadetClothingUniformJumpsuitCadet + +- type: startingGear + id: CadetClothingUniformJumpsuitCadet + equipment: + jumpsuit: ClothingUniformJumpsuitNfsdShort + +- type: loadout + id: CadetClothingUniformJumpskirtCadet + equipment: CadetClothingUniformJumpskirtCadet + +- type: startingGear + id: CadetClothingUniformJumpskirtCadet + equipment: + jumpsuit: ClothingUniformJumpskirtNfsdShort \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/neck.yml new file mode 100644 index 00000000000..c269c7c5f88 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: CadetClothingNeckBadgeCadet + equipment: CadetClothingNeckBadgeCadet + +- type: startingGear + id: CadetClothingNeckBadgeCadet + equipment: + neck: ClothingNeckNfsdBadgeSecurityCadet diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/pda.yml new file mode 100644 index 00000000000..0b318c2c1c5 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Cadet/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: CadetCadetPDA + equipment: CadetCadetPDA + +- type: startingGear + id: CadetCadetPDA + equipment: + id: CadetPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/bags.yml new file mode 100644 index 00000000000..69a29b8d7f5 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/bags.yml @@ -0,0 +1,717 @@ +- type: loadout + id: ContractorClothingBackpackFilled + equipment: ContractorClothingBackpackFilled + price: 0 + +- type: startingGear + id: ContractorClothingBackpackFilled + equipment: + back: ClothingBackpackFilled + +- type: loadout + id: ContractorClothingBackpackDuffelFilled + equipment: ContractorClothingBackpackDuffelFilled + price: 0 + +- type: startingGear + id: ContractorClothingBackpackDuffelFilled + equipment: + back: ClothingBackpackDuffelFilled + +- type: loadout + id: ContractorClothingBackpackSatchelFilled + equipment: ContractorClothingBackpackSatchelFilled + price: 0 + +- type: startingGear + id: ContractorClothingBackpackSatchelFilled + equipment: + back: ClothingBackpackSatchelFilled + +- type: loadout + id: ContractorClothingBackpackMessengerFilled + equipment: ContractorClothingBackpackMessengerFilled + price: 0 + +- type: startingGear + id: ContractorClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerFilled + +#T1 +- type: loadout + id: ContractorClothingBackpackCaptainFilled + equipment: ContractorClothingBackpackCaptainFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackCaptainFilled + equipment: + back: ClothingBackpackCaptainFilled + +- type: loadout + id: ContractorClothingBackpackDuffelCaptainFilled + equipment: ContractorClothingBackpackDuffelCaptainFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelCaptainFilled + equipment: + back: ClothingBackpackDuffelCaptainFilled + +- type: loadout + id: ContractorClothingBackpackSatchelCaptainFilled + equipment: ContractorClothingBackpackSatchelCaptainFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelCaptainFilled + equipment: + back: ClothingBackpackSatchelCaptainFilled + +- type: loadout + id: ContractorClothingBackpackMessengerCaptainFilled + equipment: ContractorClothingBackpackMessengerCaptainFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerCaptainFilled + equipment: + back: ClothingBackpackMessengerCaptainFilled + +- type: loadout + id: ContractorClothingBackpackSalvageFilled + equipment: ContractorClothingBackpackSalvageFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSalvageFilled + equipment: + back: ClothingBackpackSalvageFilled + +- type: loadout + id: ContractorClothingBackpackDuffelSalvageFilled + equipment: ContractorClothingBackpackDuffelSalvageFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelSalvageFilled + equipment: + back: ClothingBackpackDuffelSalvageFilled + +- type: loadout + id: ContractorClothingBackpackSatchelSalvageFilled + equipment: ContractorClothingBackpackSatchelSalvageFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelSalvageFilled + equipment: + back: ClothingBackpackSatchelSalvageFilled + +- type: loadout + id: ContractorClothingBackpackMessengerSalvageFilled + equipment: ContractorClothingBackpackMessengerSalvageFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerSalvageFilled + equipment: + back: ClothingBackpackMessengerSalvageFilled + +- type: loadout + id: ContractorClothingBackpackCargoFilled + equipment: ContractorClothingBackpackCargoFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackCargoFilled + equipment: + back: ClothingBackpackCargoFilled + +- type: loadout + id: ContractorClothingBackpackDuffelCargoFilled + equipment: ContractorClothingBackpackDuffelCargoFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelCargoFilled + equipment: + back: ClothingBackpackDuffelCargoFilled + +- type: loadout + id: ContractorClothingBackpackSatchelCargoFilled + equipment: ContractorClothingBackpackSatchelCargoFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelCargoFilled + equipment: + back: ClothingBackpackSatchelCargoFilled + +- type: loadout + id: ContractorClothingBackpackMessengerCargoFilled + equipment: ContractorClothingBackpackMessengerCargoFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerCargoFilled + equipment: + back: ClothingBackpackMessengerCargoFilled + +- type: loadout + id: ContractorClothingBackpackHydroponicsFilled + equipment: ContractorClothingBackpackHydroponicsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackHydroponicsFilled + equipment: + back: ClothingBackpackHydroponicsFilled + +- type: loadout + id: ContractorClothingBackpackDuffelHydroponicsFilled + equipment: ContractorClothingBackpackDuffelHydroponicsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelHydroponicsFilled + equipment: + back: ClothingBackpackDuffelHydroponicsFilled + +- type: loadout + id: ContractorClothingBackpackSatchelHydroponicsFilled + equipment: ContractorClothingBackpackSatchelHydroponicsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelHydroponicsFilled + equipment: + back: ClothingBackpackSatchelHydroponicsFilled + +- type: loadout + id: ContractorClothingBackpackMessengerHydroponicsFilled + equipment: ContractorClothingBackpackMessengerHydroponicsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerHydroponicsFilled + equipment: + back: ClothingBackpackMessengerHydroponicsFilled + +- type: loadout + id: ContractorClothingBackpackScienceFilled + equipment: ContractorClothingBackpackScienceFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackScienceFilled + equipment: + back: ClothingBackpackScienceFilled + +- type: loadout + id: ContractorClothingBackpackDuffelScienceFilled + equipment: ContractorClothingBackpackDuffelScienceFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelScienceFilled + equipment: + back: ClothingBackpackDuffelScienceFilled + +- type: loadout + id: ContractorClothingBackpackSatchelScienceFilled + equipment: ContractorClothingBackpackSatchelScienceFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelScienceFilled + equipment: + back: ClothingBackpackSatchelScienceFilled + +- type: loadout + id: ContractorClothingBackpackMessengerScienceFilled + equipment: ContractorClothingBackpackMessengerScienceFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerScienceFilled + equipment: + back: ClothingBackpackMessengerScienceFilled + +- type: loadout + id: ContractorClothingBackpackMedicalFilled + equipment: ContractorClothingBackpackMedicalFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMedicalFilled + equipment: + back: ClothingBackpackMedicalFilled + +- type: loadout + id: ContractorClothingBackpackDuffelMedicalFilled + equipment: ContractorClothingBackpackDuffelMedicalFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelMedicalFilled + equipment: + back: ClothingBackpackDuffelMedicalFilled + +- type: loadout + id: ContractorClothingBackpackSatchelMedicalFilled + equipment: ContractorClothingBackpackSatchelMedicalFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelMedicalFilled + equipment: + back: ClothingBackpackSatchelMedicalFilled + +- type: loadout + id: ContractorClothingBackpackMessengerMedicalFilled + equipment: ContractorClothingBackpackMessengerMedicalFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerMedicalFilled + equipment: + back: ClothingBackpackMessengerMedicalFilled + +- type: loadout + id: ContractorClothingBackpackChemistryFilled + equipment: ContractorClothingBackpackChemistryFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackChemistryFilled + equipment: + back: ClothingBackpackChemistryFilled + +- type: loadout + id: ContractorClothingBackpackDuffelChemistryFilled + equipment: ContractorClothingBackpackDuffelChemistryFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelChemistryFilled + equipment: + back: ClothingBackpackDuffelChemistryFilled + +- type: loadout + id: ContractorClothingBackpackSatchelChemistryFilled + equipment: ContractorClothingBackpackSatchelChemistryFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelChemistryFilled + equipment: + back: ClothingBackpackSatchelChemistryFilled + +- type: loadout + id: ContractorClothingBackpackMessengerChemistryFilled + equipment: ContractorClothingBackpackMessengerChemistryFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerChemistryFilled + equipment: + back: ClothingBackpackMessengerChemistryFilled + +- type: loadout + id: ContractorClothingBackpackGenetics + equipment: ContractorClothingBackpackGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackGenetics + equipment: + back: ClothingBackpackGenetics + +- type: loadout + id: ContractorClothingBackpackDuffelGenetics + equipment: ContractorClothingBackpackDuffelGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelGenetics + equipment: + back: ClothingBackpackDuffelGenetics + +- type: loadout + id: ContractorClothingBackpackSatchelGenetics + equipment: ContractorClothingBackpackSatchelGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelGenetics + equipment: + back: ClothingBackpackSatchelGenetics + +- type: loadout + id: ContractorClothingBackpackMessengerGenetics + equipment: ContractorClothingBackpackMessengerGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerGenetics + equipment: + back: ClothingBackpackMessengerGenetics + +- type: loadout + id: ContractorClothingBackpackVirology + equipment: ContractorClothingBackpackVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackVirology + equipment: + back: ClothingBackpackVirology + +- type: loadout + id: ContractorClothingBackpackDuffelVirology + equipment: ContractorClothingBackpackDuffelVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelVirology + equipment: + back: ClothingBackpackDuffelVirology + +- type: loadout + id: ContractorClothingBackpackSatchelVirology + equipment: ContractorClothingBackpackSatchelVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelVirology + equipment: + back: ClothingBackpackSatchelVirology + +- type: loadout + id: ContractorClothingBackpackMessengerVirology + equipment: ContractorClothingBackpackMessengerVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerVirology + equipment: + back: ClothingBackpackMessengerVirology + +- type: loadout + id: ContractorClothingBackpackEngineeringFilled + equipment: ContractorClothingBackpackEngineeringFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackEngineeringFilled + equipment: + back: ClothingBackpackEngineeringFilled + +- type: loadout + id: ContractorClothingBackpackDuffelEngineeringFilled + equipment: ContractorClothingBackpackDuffelEngineeringFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelEngineeringFilled + equipment: + back: ClothingBackpackDuffelEngineeringFilled + +- type: loadout + id: ContractorClothingBackpackSatchelEngineeringFilled + equipment: ContractorClothingBackpackSatchelEngineeringFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelEngineeringFilled + equipment: + back: ClothingBackpackSatchelEngineeringFilled + +- type: loadout + id: ContractorClothingBackpackMessengerEngineeringFilled + equipment: ContractorClothingBackpackMessengerEngineeringFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerEngineeringFilled + equipment: + back: ClothingBackpackMessengerEngineeringFilled + +- type: loadout + id: ContractorClothingBackpackAtmosphericsFilled + equipment: ContractorClothingBackpackAtmosphericsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackAtmosphericsFilled + equipment: + back: ClothingBackpackAtmosphericsFilled + +- type: loadout + id: ContractorClothingBackpackDuffelAtmosphericsFilled + equipment: ContractorClothingBackpackDuffelAtmosphericsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBackpackDuffelAtmosphericsFilled + equipment: + back: ClothingBackpackDuffelAtmosphericsFilled + +- type: loadout + id: ContractorClothingBackpackSatchelAtmosphericsFilled + equipment: ContractorClothingBackpackSatchelAtmosphericsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackSatchelAtmosphericsFilled + equipment: + back: ClothingBackpackSatchelAtmosphericsFilled + +- type: loadout + id: ContractorClothingBackpackMessengerAtmosphericsFilled + equipment: ContractorClothingBackpackMessengerAtmosphericsFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingBackpackMessengerAtmosphericsFilled + equipment: + back: ClothingBackpackMessengerAtmosphericsFilled + +#T2 +- type: loadout + id: ContractorClothingBackpackClownFilled + equipment: ContractorClothingBackpackClownFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackClownFilled + equipment: + back: ClothingBackpackClownFilled + +- type: loadout + id: ContractorClothingBackpackDuffelClownFilled + equipment: ContractorClothingBackpackDuffelClownFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 2000 + +- type: startingGear + id: ContractorClothingBackpackDuffelClownFilled + equipment: + back: ClothingBackpackDuffelClownFilled + +- type: loadout + id: ContractorClothingBackpackSatchelClownFilled + equipment: ContractorClothingBackpackSatchelClownFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackSatchelClownFilled + equipment: + back: ClothingBackpackSatchelClownFilled + +- type: loadout + id: ContractorClothingBackpackMessengerClownFilled + equipment: ContractorClothingBackpackMessengerClownFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackMessengerClownFilled + equipment: + back: ClothingBackpackMessengerClownFilled + +- type: loadout + id: ContractorClothingBackpackMimeFilled + equipment: ContractorClothingBackpackMimeFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackMimeFilled + equipment: + back: ClothingBackpackMimeFilled + +- type: loadout + id: ContractorClothingBackpackDuffelMimeFilled + equipment: ContractorClothingBackpackDuffelMimeFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 2000 + +- type: startingGear + id: ContractorClothingBackpackDuffelMimeFilled + equipment: + back: ClothingBackpackDuffelMimeFilled + +- type: loadout + id: ContractorClothingBackpackSatchelMimeFilled + equipment: ContractorClothingBackpackSatchelMimeFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackSatchelMimeFilled + equipment: + back: ClothingBackpackSatchelMimeFilled + +- type: loadout + id: ContractorClothingBackpackMessengerMimeFilled + equipment: ContractorClothingBackpackMessengerMimeFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingBackpackMessengerMimeFilled + equipment: + back: ClothingBackpackMessengerMimeFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml new file mode 100644 index 00000000000..dd3147227da --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml @@ -0,0 +1,205 @@ +- type: loadout + id: ContractorClothingBeltPlantFilled + equipment: ContractorClothingBeltPlantFilled + price: 500 + +- type: startingGear + id: ContractorClothingBeltPlantFilled + equipment: + belt: ClothingBeltPlantFilled + +- type: loadout + id: ContractorClothingBeltChefFilled + equipment: ContractorClothingBeltChefFilled + price: 500 + +- type: startingGear + id: ContractorClothingBeltChefFilled + equipment: + belt: ClothingBeltChefFilled + +- type: loadout + id: ContractorClothingBeltStorageWaistbag + equipment: ContractorClothingBeltStorageWaistbag + price: 500 + +- type: startingGear + id: ContractorClothingBeltStorageWaistbag + equipment: + belt: ClothingBeltStorageWaistbag + +- type: loadout + id: ContractorClothingBeltMedical + equipment: ContractorClothingBeltMedical + price: 500 + +- type: startingGear + id: ContractorClothingBeltMedical + equipment: + belt: ClothingBeltMedical + +- type: loadout + id: ContractorClothingBeltUtilityFilled + equipment: ContractorClothingBeltUtilityFilled + price: 750 + +- type: startingGear + id: ContractorClothingBeltUtilityFilled + equipment: + belt: ClothingBeltUtilityFilled + +- type: loadout + id: ContractorClothingBeltSalvageWebbing + equipment: ContractorClothingBeltSalvageWebbing + price: 500 + +- type: startingGear + id: ContractorClothingBeltSalvageWebbing + equipment: + belt: ClothingBeltSalvageWebbing + +#T1 +- type: loadout + id: ContractorBoxFolderClipboard + equipment: ContractorBoxFolderClipboard + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorBoxFolderClipboard + equipment: + belt: BoxFolderClipboard + +- type: loadout + id: ContractorClothingBeltPilotFilled + equipment: ContractorClothingBeltPilotFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 1500 + +- type: startingGear + id: ContractorClothingBeltPilotFilled + equipment: + belt: ClothingBeltPilotFilled + +- type: loadout + id: ContractorClothingBeltBandolier + equipment: ContractorClothingBeltBandolier + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBeltBandolier + equipment: + belt: ClothingBeltBandolier + +- type: loadout + id: ContractorClothingBeltHolster + equipment: ContractorClothingBeltHolster + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBeltHolster + equipment: + belt: ClothingBeltHolster + +- type: loadout + id: ContractorClothingBeltChaplainSash + equipment: ContractorClothingBeltChaplainSash + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingBeltChaplainSash + equipment: + belt: ClothingBeltChaplainSash + +- type: loadout + id: ContractorBooksBag + equipment: ContractorBooksBag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorBooksBag + equipment: + belt: BooksBag + +- type: loadout + id: ContractorChemBag + equipment: ContractorChemBag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorChemBag + equipment: + belt: ChemBag + +- type: loadout + id: ContractorOreBag + equipment: ContractorOreBag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorOreBag + equipment: + belt: OreBag + +- type: loadout + id: ContractorPlantBag + equipment: ContractorPlantBag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorPlantBag + equipment: + belt: PlantBag + +#T2 +- type: loadout + id: ContractorClothingBeltMartialBlack + equipment: ContractorClothingBeltMartialBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingBeltMartialBlack + equipment: + belt: ClothingBeltMartialBlack + +#T3 for lols +- type: loadout + id: ContractorClothingBeltChampion + equipment: ContractorClothingBeltChampion + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 5000 + +- type: startingGear + id: ContractorClothingBeltChampion + equipment: + belt: ClothingBeltChampion diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/eyes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/eyes.yml new file mode 100644 index 00000000000..e605dd48716 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/eyes.yml @@ -0,0 +1,135 @@ +- type: loadout + id: ContractorClothingEyesGlasses + equipment: ContractorClothingEyesGlasses + price: 200 + +- type: startingGear + id: ContractorClothingEyesGlasses + equipment: + eyes: ClothingEyesGlasses + +- type: loadout + id: ContractorClothingEyesGlassesCheapSunglasses + equipment: ContractorClothingEyesGlassesCheapSunglasses + price: 200 + +- type: startingGear + id: ContractorClothingEyesGlassesCheapSunglasses + equipment: + eyes: ClothingEyesGlassesCheapSunglasses + +- type: loadout + id: ContractorClothingEyesBlindfold + equipment: ContractorClothingEyesBlindfold + price: 200 + +- type: startingGear + id: ContractorClothingEyesBlindfold + equipment: + eyes: ClothingEyesBlindfold + +- type: loadout + id: ContractorClothingEyesEyepatch + equipment: ContractorClothingEyesEyepatch + price: 200 + +- type: startingGear + id: ContractorClothingEyesEyepatch + equipment: + eyes: ClothingEyesEyepatch + + +#T1 +- type: loadout + id: ContractorClothingEyesGlassesJamjar + equipment: ContractorClothingEyesGlassesJamjar + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingEyesGlassesJamjar + equipment: + eyes: ClothingEyesGlassesJamjar + +- type: loadout + id: ContractorClothingEyesGlassesChemical + equipment: ContractorClothingEyesGlassesChemical + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingEyesGlassesChemical + equipment: + eyes: ClothingEyesGlassesChemical + +- type: loadout + id: ContractorClothingEyesHudDiagnostic + equipment: ContractorClothingEyesHudDiagnostic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingEyesHudDiagnostic + equipment: + eyes: ClothingEyesHudDiagnostic + +- type: loadout + id: ContractorClothingEyesGlassesMeson + equipment: ContractorClothingEyesGlassesMeson + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingEyesGlassesMeson + equipment: + eyes: ClothingEyesGlassesMeson + +- type: loadout + id: ContractorClothingEyesHudMedical + equipment: ContractorClothingEyesHudMedical + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorClothingEyesHudMedical + equipment: + eyes: ClothingEyesHudMedical + + +#T2 +- type: loadout + id: ContractorClothingEyesEyepatchHudDiag + equipment: ContractorClothingEyesEyepatchHudDiag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingEyesEyepatchHudDiag + equipment: + eyes: ClothingEyesEyepatchHudDiag + +- type: loadout + id: ContractorClothingEyesEyepatchHudMedical + equipment: ContractorClothingEyesEyepatchHudMedical + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingEyesEyepatchHudMedical + equipment: + eyes: ClothingEyesEyepatchHudMedical + diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/face.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/face.yml new file mode 100644 index 00000000000..84bd27a2087 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/face.yml @@ -0,0 +1,131 @@ +#T1 +- type: loadout + id: ContractorClothingMaskSterile + equipment: ContractorClothingMaskSterile + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingMaskSterile + equipment: + mask: ClothingMaskSterile + +- type: loadout + id: ContractorClothingMaskGas + equipment: ContractorClothingMaskGas + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingMaskGas + equipment: + mask: ClothingMaskGas + +#T2 +- type: loadout + id: ContractorClothingMaskGasExplorer + equipment: ContractorClothingMaskGasExplorer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingMaskGasExplorer + equipment: + mask: ClothingMaskGasExplorer + +- type: loadout + id: ContractorClothingMaskGasCaptain + equipment: ContractorClothingMaskGasCaptain + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingMaskGasCaptain + equipment: + mask: ClothingMaskGasCaptain + +- type: loadout + id: ContractorClothingMaskGasAtmos + equipment: ContractorClothingMaskGasAtmos + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingMaskGasAtmos + equipment: + mask: ClothingMaskGasAtmos + +- type: loadout + id: ContractorClothingMaskPlague + equipment: ContractorClothingMaskPlague + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1500 + +- type: startingGear + id: ContractorClothingMaskPlague + equipment: + mask: ClothingMaskPlague + +- type: loadout + id: ContractorClothingMaskMime + equipment: ContractorClothingMaskMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1500 + +- type: startingGear + id: ContractorClothingMaskMime + equipment: + mask: ClothingMaskMime + +- type: loadout + id: ContractorClothingMaskScaredMime + equipment: ContractorClothingMaskScaredMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1500 + +- type: startingGear + id: ContractorClothingMaskScaredMime + equipment: + mask: ClothingMaskScaredMime + +- type: loadout + id: ContractorClothingMaskSadMime + equipment: ContractorClothingMaskSadMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1500 + +- type: startingGear + id: ContractorClothingMaskSadMime + equipment: + mask: ClothingMaskSadMime + +- type: loadout + id: ContractorClothingMaskClown + equipment: ContractorClothingMaskClown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 2500 + +- type: startingGear + id: ContractorClothingMaskClown + equipment: + mask: ClothingMaskClown diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/fun.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/fun.yml new file mode 100644 index 00000000000..66f5c9db71a --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/fun.yml @@ -0,0 +1,236 @@ +#T1 +- type: loadout + id: ContractorBriefcaseBrownFilled + equipment: ContractorBriefcaseBrownFilled + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorBriefcaseBrownFilled + inhand: + - BriefcaseBrownFilled + +- type: loadout + id: ContractorToolboxEmergency + equipment: ContractorToolboxEmergency + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorToolboxEmergency + inhand: + - ToolboxEmergency + +- type: loadout + id: ContractorToolboxMechanical + equipment: ContractorToolboxMechanical + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorToolboxMechanical + inhand: + - ToolboxMechanical + +- type: loadout + id: ContractorPlushieSharkGrey + equipment: ContractorPlushieSharkGrey + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorPlushieSharkGrey + inhand: + - PlushieSharkGrey + +- type: loadout + id: ContractorPlushieSharkBlue + equipment: ContractorPlushieSharkBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorPlushieSharkBlue + inhand: + - PlushieSharkBlue + +- type: loadout + id: ContractorPlushieSharkPink + equipment: ContractorPlushieSharkPink + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorPlushieSharkPink + inhand: + - PlushieSharkPink + +- type: loadout + id: ContractorHarmonicaInstrument + equipment: ContractorHarmonicaInstrument + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorHarmonicaInstrument + inhand: + - HarmonicaInstrument + +- type: loadout + id: ContractorSaxophoneInstrument + equipment: ContractorSaxophoneInstrument + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorSaxophoneInstrument + inhand: + - SaxophoneInstrument + +- type: loadout + id: ContractorAcousticGuitarInstrument + equipment: ContractorAcousticGuitarInstrument + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorAcousticGuitarInstrument + inhand: + - AcousticGuitarInstrument + +#T2 +- type: loadout + id: ContractorCane + equipment: ContractorCane + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorCane + inhand: + - Cane + +- type: loadout + id: ContractorLGBTQHandyFlag + equipment: ContractorLGBTQHandyFlag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorLGBTQHandyFlag + inhand: + - LGBTQHandyFlag + +- type: loadout + id: ContractorNTHandyFlag + equipment: ContractorNTHandyFlag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + +- type: startingGear + id: ContractorNTHandyFlag + inhand: + - NTHandyFlag + +- type: loadout + id: ContractorBalloonNT + equipment: ContractorBalloonNT + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + +- type: startingGear + id: ContractorBalloonNT + inhand: + - BalloonNT + +- type: loadout + id: ContractorPonderingOrb + equipment: ContractorPonderingOrb + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + +- type: startingGear + id: ContractorPonderingOrb + inhand: + - PonderingOrb + +#T3 Ballin' +- type: loadout + id: ContractorPlushieRGBee + equipment: ContractorPlushieRGBee + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 10000 + +- type: startingGear + id: ContractorPlushieRGBee + inhand: + - PlushieRGBee + +- type: loadout + id: ContractorDawInstrumentFlatpack + equipment: ContractorDawInstrumentFlatpack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 20000 + +- type: startingGear + id: ContractorDawInstrumentFlatpack + inhand: + - DawInstrumentFlatpack + +- type: loadout + id: ContractorHoverbikeFlatpack + equipment: ContractorHoverbikeFlatpack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 35000 + +- type: startingGear + id: ContractorHoverbikeFlatpack + inhand: + - HoverbikeFlatpack + +- type: loadout + id: ContractorEmotionalPetCarrier + equipment: ContractorEmotionalPetCarrier + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 10000 + +- type: startingGear + id: ContractorEmotionalPetCarrier + inhand: + - PetCarrierNPCEmotionalSupportSafe diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/gloves.yml new file mode 100644 index 00000000000..1c8699b0e98 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/gloves.yml @@ -0,0 +1,262 @@ +#T1 +- type: loadout + id: ContractorClothingHandsGlovesColorYellow + equipment: ContractorClothingHandsGlovesColorYellow + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 1500 + +- type: startingGear + id: ContractorClothingHandsGlovesColorYellow + equipment: + gloves: ClothingHandsGlovesColorYellow + +- type: loadout + id: ContractorClothingHandsGlovesLeather + equipment: ContractorClothingHandsGlovesLeather + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesLeather + equipment: + gloves: ClothingHandsGlovesLeather + +- type: loadout + id: ContractorClothingHandsGlovesFingerless + equipment: ContractorClothingHandsGlovesFingerless + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesFingerless + equipment: + gloves: ClothingHandsGlovesFingerless + +- type: loadout + id: ContractorClothingHandsGlovesLatex + equipment: ContractorClothingHandsGlovesLatex + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesLatex + equipment: + gloves: ClothingHandsGlovesLatex + +- type: loadout + id: ContractorClothingHandsGlovesNitrile + equipment: ContractorClothingHandsGlovesNitrile + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesNitrile + equipment: + gloves: ClothingHandsGlovesNitrile + +- type: loadout + id: ContractorClothingHandsGlovesRobohands + equipment: ContractorClothingHandsGlovesRobohands + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesRobohands + equipment: + gloves: ClothingHandsGlovesRobohands + +- type: loadout + id: ContractorClothingHandsGlovesColorBlack + equipment: ContractorClothingHandsGlovesColorBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorBlack + equipment: + gloves: ClothingHandsGlovesColorBlack + +- type: loadout + id: ContractorClothingHandsGlovesColorBlue + equipment: ContractorClothingHandsGlovesColorBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorBlue + equipment: + gloves: ClothingHandsGlovesColorBlue + +- type: loadout + id: ContractorClothingHandsGlovesColorGreen + equipment: ContractorClothingHandsGlovesColorGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorGreen + equipment: + gloves: ClothingHandsGlovesColorGreen + +- type: loadout + id: ContractorClothingHandsGlovesColorGray + equipment: ContractorClothingHandsGlovesColorGray + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorGray + equipment: + gloves: ClothingHandsGlovesColorGray + +- type: loadout + id: ContractorClothingHandsGlovesColorBrown + equipment: ContractorClothingHandsGlovesColorBrown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorBrown + equipment: + gloves: ClothingHandsGlovesColorBrown + +- type: loadout + id: ContractorClothingHandsGlovesColorLightBrown + equipment: ContractorClothingHandsGlovesColorLightBrown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorLightBrown + equipment: + gloves: ClothingHandsGlovesColorLightBrown + +- type: loadout + id: ContractorClothingHandsGlovesColorOrange + equipment: ContractorClothingHandsGlovesColorOrange + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorOrange + equipment: + gloves: ClothingHandsGlovesColorOrange + +- type: loadout + id: ContractorClothingHandsGlovesColorPurple + equipment: ContractorClothingHandsGlovesColorPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorPurple + equipment: + gloves: ClothingHandsGlovesColorPurple + +- type: loadout + id: ContractorClothingHandsGlovesColorRed + equipment: ContractorClothingHandsGlovesColorRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorClothingHandsGlovesColorRed + equipment: + gloves: ClothingHandsGlovesColorRed + +#T2 +- type: loadout + id: ContractorClothingHandsGlovesBoxingGreen + equipment: ContractorClothingHandsGlovesBoxingGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorClothingHandsGlovesBoxingGreen + equipment: + gloves: ClothingHandsGlovesBoxingGreen + +- type: loadout + id: ContractorClothingHandsGlovesBoxingBlue + equipment: ContractorClothingHandsGlovesBoxingBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorClothingHandsGlovesBoxingBlue + equipment: + gloves: ClothingHandsGlovesBoxingBlue + +- type: loadout + id: ContractorClothingHandsGlovesBoxingRed + equipment: ContractorClothingHandsGlovesBoxingRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorClothingHandsGlovesBoxingRed + equipment: + gloves: ClothingHandsGlovesBoxingRed + +- type: loadout + id: ContractorClothingHandsGlovesBoxingYellow + equipment: ContractorClothingHandsGlovesBoxingYellow + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorClothingHandsGlovesBoxingYellow + equipment: + gloves: ClothingHandsGlovesBoxingYellow + +#T3 for lols +- type: loadout + id: ContractorClothingHandsGlovesColorWhite + equipment: ContractorClothingHandsGlovesColorWhite + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2000 + +- type: startingGear + id: ContractorClothingHandsGlovesColorWhite + equipment: + gloves: ClothingHandsGlovesColorWhite diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/head.yml new file mode 100644 index 00000000000..b27848bc29e --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/head.yml @@ -0,0 +1,759 @@ +- type: loadout + id: ContractorClothingHeadHelmetEVALarge + equipment: ContractorClothingHeadHelmetEVALarge + price: 250 + +- type: startingGear + id: ContractorClothingHeadHelmetEVALarge + equipment: + head: ClothingHeadHelmetEVALarge + +- type: loadout + id: ContractorClothingHeadBandBlack + equipment: ContractorClothingHeadBandBlack + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandBlack + equipment: + head: ClothingHeadBandBlack + +- type: loadout + id: ContractorClothingHeadBandBlue + equipment: ContractorClothingHeadBandBlue + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandBlue + equipment: + head: ClothingHeadBandBlue + +- type: loadout + id: ContractorClothingHeadBandGreen + equipment: ContractorClothingHeadBandGreen + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandGreen + equipment: + head: ClothingHeadBandGreen + +- type: loadout + id: ContractorClothingHeadBandRed + equipment: ContractorClothingHeadBandRed + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandRed + equipment: + head: ClothingHeadBandRed + +- type: loadout + id: ContractorClothingHeadBandSkull + equipment: ContractorClothingHeadBandSkull + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandSkull + equipment: + head: ClothingHeadBandSkull + +- type: loadout + id: ContractorClothingHeadHatGreysoft + equipment: ContractorClothingHeadHatGreysoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatGreysoft + equipment: + head: ClothingHeadHatGreysoft + +- type: loadout + id: ContractorClothingHeadHatBluesoft + equipment: ContractorClothingHeadHatBluesoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatBluesoft + equipment: + head: ClothingHeadHatBluesoft + +- type: loadout + id: ContractorClothingHeadHatYellowsoft + equipment: ContractorClothingHeadHatYellowsoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatYellowsoft + equipment: + head: ClothingHeadHatYellowsoft + +- type: loadout + id: ContractorClothingHeadHatGreensoft + equipment: ContractorClothingHeadHatGreensoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatGreensoft + equipment: + head: ClothingHeadHatGreensoft + +- type: loadout + id: ContractorClothingHeadHatOrangesoft + equipment: ContractorClothingHeadHatOrangesoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatOrangesoft + equipment: + head: ClothingHeadHatOrangesoft + +- type: loadout + id: ContractorClothingHeadHatRedsoft + equipment: ContractorClothingHeadHatRedsoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatRedsoft + equipment: + head: ClothingHeadHatRedsoft + +- type: loadout + id: ContractorClothingHeadHatBlacksoft + equipment: ContractorClothingHeadHatBlacksoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatBlacksoft + equipment: + head: ClothingHeadHatBlacksoft + +- type: loadout + id: ContractorClothingHeadHatPurplesoft + equipment: ContractorClothingHeadHatPurplesoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatPurplesoft + equipment: + head: ClothingHeadHatPurplesoft + +- type: loadout + id: ContractorClothingHeadHatCorpsoft + equipment: ContractorClothingHeadHatCorpsoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatCorpsoft + equipment: + head: ClothingHeadHatCorpsoft + +- type: loadout + id: ContractorClothingHeadBandGrey + equipment: ContractorClothingHeadBandGrey + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandGrey + equipment: + head: ClothingHeadBandGrey + +- type: loadout + id: ContractorClothingHeadHatUshanka + equipment: ContractorClothingHeadHatUshanka + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatUshanka + equipment: + head: ClothingHeadHatUshanka + +- type: loadout + id: ContractorClothingHeadHatHardhatYellow + equipment: ContractorClothingHeadHatHardhatYellow + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatHardhatYellow + equipment: + head: ClothingHeadHatHardhatYellow + +- type: loadout + id: ContractorClothingHeadHatChef + equipment: ContractorClothingHeadHatChef + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatChef + equipment: + head: ClothingHeadHatChef + +- type: loadout + id: ContractorClothingHeadHatCargosoft + equipment: ContractorClothingHeadHatCargosoft + price: 250 + +- type: startingGear + id: ContractorClothingHeadHatCargosoft + equipment: + head: ClothingHeadHatCargosoft + +- type: loadout + id: ContractorClothingHeadBandBotany + equipment: ContractorClothingHeadBandBotany + price: 250 + +- type: startingGear + id: ContractorClothingHeadBandBotany + equipment: + head: ClothingHeadBandBotany + +#T1 +- type: loadout + id: ContractorClothingHeadHatHoodBioScientist + equipment: ContractorClothingHeadHatHoodBioScientist + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatHoodBioScientist + equipment: + head: ClothingHeadHatHoodBioScientist + +- type: loadout + id: ContractorClothingHeadRastaHat + equipment: ContractorClothingHeadRastaHat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadRastaHat + equipment: + head: ClothingHeadRastaHat + +- type: loadout + id: ContractorClothingHeadHatSombrero + equipment: ContractorClothingHeadHatSombrero + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatSombrero + equipment: + head: ClothingHeadHatSombrero + +- type: loadout + id: ContractorClothingHeadFishCap + equipment: ContractorClothingHeadFishCap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadFishCap + equipment: + head: ClothingHeadFishCap + +- type: loadout + id: ContractorClothingHeadHatTrucker + equipment: ContractorClothingHeadHatTrucker + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatTrucker + equipment: + head: ClothingHeadHatTrucker + +- type: loadout + id: ContractorClothingHeadHatCasa + equipment: ContractorClothingHeadHatCasa + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatCasa + equipment: + head: ClothingHeadHatCasa + +- type: loadout + id: ContractorClothingHeadHatBowlerHat + equipment: ContractorClothingHeadHatBowlerHat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatBowlerHat + equipment: + head: ClothingHeadHatBowlerHat + +- type: loadout + id: ContractorClothingHeadHatGreyFlatcap + equipment: ContractorClothingHeadHatGreyFlatcap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatGreyFlatcap + equipment: + head: ClothingHeadHatGreyFlatcap + +- type: loadout + id: ContractorClothingHeadHatCapcap + equipment: ContractorClothingHeadHatCapcap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatCapcap + equipment: + head: ClothingHeadHatCapcap + +- type: loadout + id: ContractorClothingHeadHatParamedicsoft + equipment: ContractorClothingHeadHatParamedicsoft + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatParamedicsoft + equipment: + head: ClothingHeadHatParamedicsoft + +- type: loadout + id: ContractorClothingHeadNurseHat + equipment: ContractorClothingHeadNurseHat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadNurseHat + equipment: + head: ClothingHeadNurseHat + +- type: loadout + id: ContractorClothingHeadHatBeretMedic + equipment: ContractorClothingHeadHatBeretMedic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatBeretMedic + equipment: + head: ClothingHeadHatBeretMedic + +- type: loadout + id: ContractorClothingHeadHatSurgcapGreen + equipment: ContractorClothingHeadHatSurgcapGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatSurgcapGreen + equipment: + head: ClothingHeadHatSurgcapGreen + +- type: loadout + id: ContractorClothingHeadHatSurgcapBlue + equipment: ContractorClothingHeadHatSurgcapBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatSurgcapBlue + equipment: + head: ClothingHeadHatSurgcapBlue + +- type: loadout + id: ContractorClothingHeadHatSurgcapPurple + equipment: ContractorClothingHeadHatSurgcapPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 650 + +- type: startingGear + id: ContractorClothingHeadHatSurgcapPurple + equipment: + head: ClothingHeadHatSurgcapPurple + + +#T2 +- type: loadout + id: ContractorClothingHeadTinfoil + equipment: ContractorClothingHeadTinfoil + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadTinfoil + equipment: + head: ClothingHeadTinfoil + +- type: loadout + id: ContractorClothingHeadHatBeretRND + equipment: ContractorClothingHeadHatBeretRND + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretRND + equipment: + head: ClothingHeadHatBeretRND + +- type: loadout + id: ContractorClothingHeadHatBeretEngineering + equipment: ContractorClothingHeadHatBeretEngineering + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretEngineering + equipment: + head: ClothingHeadHatBeretEngineering + +- type: loadout + id: ContractorClothingHeadHatBeretSeniorPhysician + equipment: ContractorClothingHeadHatBeretSeniorPhysician + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretSeniorPhysician + equipment: + head: ClothingHeadHatBeretSeniorPhysician + +- type: loadout + id: ContractorClothingHeadHatBeretCmo + equipment: ContractorClothingHeadHatBeretCmo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretCmo + equipment: + head: ClothingHeadHatBeretCmo + +- type: loadout + id: ContractorClothingHeadHatBeretQM + equipment: ContractorClothingHeadHatBeretQM + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretQM + equipment: + head: ClothingHeadHatBeretQM + +- type: loadout + id: ContractorClothingHeadHatQMsoft + equipment: ContractorClothingHeadHatQMsoft + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatQMsoft + equipment: + head: ClothingHeadHatQMsoft + +- type: loadout + id: ContractorClothingHeadHatCardinal + equipment: ContractorClothingHeadHatCardinal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCardinal + equipment: + head: ClothingHeadHatCardinal + +- type: loadout + id: ContractorClothingHeadHatHoodNunHood + equipment: ContractorClothingHeadHatHoodNunHood + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatHoodNunHood + equipment: + head: ClothingHeadHatHoodNunHood + +- type: loadout + id: ContractorClothingHeadSafari + equipment: ContractorClothingHeadSafari + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadSafari + equipment: + head: ClothingHeadSafari + +- type: loadout + id: ContractorClothingHeadHatJester + equipment: ContractorClothingHeadHatJester + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatJester + equipment: + head: ClothingHeadHatJester + +- type: loadout + id: ContractorClothingHeadHatJesterAlt + equipment: ContractorClothingHeadHatJesterAlt + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatJesterAlt + equipment: + head: ClothingHeadHatJesterAlt + +- type: loadout + id: ContractorClothingHeadHatBeret + equipment: ContractorClothingHeadHatBeret + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeret + equipment: + head: ClothingHeadHatBeret + +- type: loadout + id: ContractorClothingHeadHatBeretFrench + equipment: ContractorClothingHeadHatBeretFrench + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBeretFrench + equipment: + head: ClothingHeadHatBeretFrench + +- type: loadout + id: ContractorClothingHeadHatMimesoft + equipment: ContractorClothingHeadHatMimesoft + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatMimesoft + equipment: + head: ClothingHeadHatMimesoft + +- type: loadout + id: ContractorClothingHeadHatPilgrim + equipment: ContractorClothingHeadHatPilgrim + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatPilgrim + equipment: + head: ClothingHeadHatPilgrim + +- type: loadout + id: ContractorClothingHeadHatStrawHat + equipment: ContractorClothingHeadHatStrawHat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatStrawHat + equipment: + head: ClothingHeadHatStrawHat + +- type: loadout + id: ContractorClothingHeadHatCowboyBlack + equipment: ContractorClothingHeadHatCowboyBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyBlack + equipment: + head: ClothingHeadHatCowboyBlack + +- type: loadout + id: ContractorClothingHeadHatCowboyBrown + equipment: ContractorClothingHeadHatCowboyBrown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyBrown + equipment: + head: ClothingHeadHatCowboyBrown + +- type: loadout + id: ContractorClothingHeadHatCowboyGrey + equipment: ContractorClothingHeadHatCowboyGrey + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyGrey + equipment: + head: ClothingHeadHatCowboyGrey + +- type: loadout + id: ContractorClothingHeadHatCowboyBountyHunter + equipment: ContractorClothingHeadHatCowboyBountyHunter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyBountyHunter + equipment: + head: ClothingHeadHatCowboyBountyHunter + +- type: loadout + id: ContractorClothingHeadHatBH + equipment: ContractorClothingHeadHatBH + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatBH + equipment: + head: ClothingHeadHatBH + +- type: loadout + id: ContractorClothingHeadHatCowboyRed + equipment: ContractorClothingHeadHatCowboyRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyRed + equipment: + head: ClothingHeadHatCowboyRed + +- type: loadout + id: ContractorClothingHeadHatCowboyWhite + equipment: ContractorClothingHeadHatCowboyWhite + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatCowboyWhite + equipment: + head: ClothingHeadHatCowboyWhite + +- type: loadout + id: ContractorClothingHeadHatWideBrimmed + equipment: ContractorClothingHeadHatWideBrimmed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1250 + +- type: startingGear + id: ContractorClothingHeadHatWideBrimmed + equipment: + head: ClothingHeadHatWideBrimmed + +#T3 for lols +- type: loadout + id: ContractorClothingHeadBandGold + equipment: ContractorClothingHeadBandGold + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingHeadBandGold + equipment: + head: ClothingHeadBandGold + +- type: loadout + id: ContractorClothingHeadHatTophat + equipment: ContractorClothingHeadHatTophat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 5000 + +- type: startingGear + id: ContractorClothingHeadHatTophat + equipment: + head: ClothingHeadHatTophat diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/jumpsuit.yml new file mode 100644 index 00000000000..00499149d04 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/jumpsuit.yml @@ -0,0 +1,1450 @@ +- type: loadout + id: ContractorClothingUniformJumpsuitAtmos + equipment: ContractorClothingUniformJumpsuitAtmos + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitAtmos + equipment: + jumpsuit: ClothingUniformJumpsuitAtmos + +- type: loadout + id: ContractorClothingUniformJumpskirtAtmos + equipment: ContractorClothingUniformJumpskirtAtmos + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtAtmos + equipment: + jumpsuit: ClothingUniformJumpskirtAtmos + +- type: loadout + id: ContractorClothingUniformJumpsuitBartender + equipment: ContractorClothingUniformJumpsuitBartender + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitBartender + equipment: + jumpsuit: ClothingUniformJumpsuitBartender + +- type: loadout + id: ContractorClothingUniformJumpskirtBartender + equipment: ContractorClothingUniformJumpskirtBartender + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtBartender + equipment: + jumpsuit: ClothingUniformJumpskirtBartender + +- type: loadout + id: ContractorClothingUniformJumpsuitCargo + equipment: ContractorClothingUniformJumpsuitCargo + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCargo + equipment: + jumpsuit: ClothingUniformJumpsuitCargo + +- type: loadout + id: ContractorClothingUniformJumpskirtCargo + equipment: ContractorClothingUniformJumpskirtCargo + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCargo + equipment: + jumpsuit: ClothingUniformJumpskirtCargo + +- type: loadout + id: ContractorClothingUniformJumpsuitSalvageSpecialist + equipment: ContractorClothingUniformJumpsuitSalvageSpecialist + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitSalvageSpecialist + equipment: + jumpsuit: ClothingUniformJumpsuitSalvageSpecialist + +- type: loadout + id: ContractorClothingUniformJumpsuitChef + equipment: ContractorClothingUniformJumpsuitChef + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChef + equipment: + jumpsuit: ClothingUniformJumpsuitChef + +- type: loadout + id: ContractorClothingUniformJumpskirtChef + equipment: ContractorClothingUniformJumpskirtChef + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtChef + equipment: + jumpsuit: ClothingUniformJumpskirtChef + +- type: loadout + id: ContractorClothingUniformJumpsuitEngineering + equipment: ContractorClothingUniformJumpsuitEngineering + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitEngineering + equipment: + jumpsuit: ClothingUniformJumpsuitEngineering + +- type: loadout + id: ContractorClothingUniformJumpskirtEngineering + equipment: ContractorClothingUniformJumpskirtEngineering + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtEngineering + equipment: + jumpsuit: ClothingUniformJumpskirtEngineering + +- type: loadout + id: ContractorClothingUniformJumpsuitHydroponics + equipment: ContractorClothingUniformJumpsuitHydroponics + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitHydroponics + equipment: + jumpsuit: ClothingUniformJumpsuitHydroponics + +- type: loadout + id: ContractorClothingUniformJumpskirtHydroponics + equipment: ContractorClothingUniformJumpskirtHydroponics + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtHydroponics + equipment: + jumpsuit: ClothingUniformJumpskirtHydroponics + +- type: loadout + id: ContractorClothingUniformJumpsuitMedicalDoctor + equipment: ContractorClothingUniformJumpsuitMedicalDoctor + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitMedicalDoctor + equipment: + jumpsuit: ClothingUniformJumpsuitMedicalDoctor + +- type: loadout + id: ContractorClothingUniformJumpskirtMedicalDoctor + equipment: ContractorClothingUniformJumpskirtMedicalDoctor + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtMedicalDoctor + equipment: + jumpsuit: ClothingUniformJumpskirtMedicalDoctor + +- type: loadout + id: ContractorClothingUniformJumpsuitScientist + equipment: ContractorClothingUniformJumpsuitScientist + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitScientist + equipment: + jumpsuit: ClothingUniformJumpsuitScientist + +- type: loadout + id: ContractorClothingUniformJumpskirtScientist + equipment: ContractorClothingUniformJumpskirtScientist + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtScientist + equipment: + jumpsuit: ClothingUniformJumpskirtScientist + +- type: loadout + id: ContractorClothingUniformJumpsuitColorGrey + equipment: ContractorClothingUniformJumpsuitColorGrey + price: 0 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorGrey + equipment: + jumpsuit: ClothingUniformJumpsuitColorGrey + +- type: loadout + id: ContractorClothingUniformJumpskirtColorGrey + equipment: ContractorClothingUniformJumpskirtColorGrey + price: 0 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorGrey + equipment: + jumpsuit: ClothingUniformJumpskirtColorGrey + +- type: loadout + id: ContractorClothingUniformJumpsuitColorWhite + equipment: ContractorClothingUniformJumpsuitColorWhite + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorWhite + equipment: + jumpsuit: ClothingUniformJumpsuitColorWhite + +- type: loadout + id: ContractorClothingUniformJumpskirtColorWhite + equipment: ContractorClothingUniformJumpskirtColorWhite + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorWhite + equipment: + jumpsuit: ClothingUniformJumpskirtColorWhite + +- type: loadout + id: ContractorClothingUniformJumpsuitColorBlack + equipment: ContractorClothingUniformJumpsuitColorBlack + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorBlack + equipment: + jumpsuit: ClothingUniformJumpsuitColorBlack + +- type: loadout + id: ContractorClothingUniformJumpskirtColorBlack + equipment: ContractorClothingUniformJumpskirtColorBlack + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorBlack + equipment: + jumpsuit: ClothingUniformJumpskirtColorBlack + +- type: loadout + id: ContractorClothingUniformJumpsuitColorBlue + equipment: ContractorClothingUniformJumpsuitColorBlue + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorBlue + equipment: + jumpsuit: ClothingUniformJumpsuitColorBlue + +- type: loadout + id: ContractorClothingUniformJumpskirtColorBlue + equipment: ContractorClothingUniformJumpskirtColorBlue + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorBlue + equipment: + jumpsuit: ClothingUniformJumpskirtColorBlue + +- type: loadout + id: ContractorClothingUniformJumpsuitColorYellow + equipment: ContractorClothingUniformJumpsuitColorYellow + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorYellow + equipment: + jumpsuit: ClothingUniformJumpsuitColorYellow + +- type: loadout + id: ContractorClothingUniformJumpskirtColorYellow + equipment: ContractorClothingUniformJumpskirtColorYellow + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorYellow + equipment: + jumpsuit: ClothingUniformJumpskirtColorYellow + +- type: loadout + id: ContractorClothingUniformJumpsuitColorGreen + equipment: ContractorClothingUniformJumpsuitColorGreen + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorGreen + equipment: + jumpsuit: ClothingUniformJumpsuitColorGreen + +- type: loadout + id: ContractorClothingUniformJumpskirtColorGreen + equipment: ContractorClothingUniformJumpskirtColorGreen + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorGreen + equipment: + jumpsuit: ClothingUniformJumpskirtColorGreen + +- type: loadout + id: ContractorClothingUniformJumpsuitColorOrange + equipment: ContractorClothingUniformJumpsuitColorOrange + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorOrange + equipment: + jumpsuit: ClothingUniformJumpsuitColorOrange + +- type: loadout + id: ContractorClothingUniformJumpskirtColorOrange + equipment: ContractorClothingUniformJumpskirtColorOrange + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorOrange + equipment: + jumpsuit: ClothingUniformJumpskirtColorOrange + +- type: loadout + id: ContractorClothingUniformJumpsuitColorRed + equipment: ContractorClothingUniformJumpsuitColorRed + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorRed + equipment: + jumpsuit: ClothingUniformJumpsuitColorRed + +- type: loadout + id: ContractorClothingUniformJumpskirtColorRed + equipment: ContractorClothingUniformJumpskirtColorRed + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorRed + equipment: + jumpsuit: ClothingUniformJumpskirtColorRed + +- type: loadout + id: ContractorClothingUniformJumpsuitColorPurple + equipment: ContractorClothingUniformJumpsuitColorPurple + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorPurple + equipment: + jumpsuit: ClothingUniformJumpsuitColorPurple + +- type: loadout + id: ContractorClothingUniformJumpskirtColorPurple + equipment: ContractorClothingUniformJumpskirtColorPurple + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorPurple + equipment: + jumpsuit: ClothingUniformJumpskirtColorPurple + +- type: loadout + id: ContractorClothingUniformJumpsuitColorPink + equipment: ContractorClothingUniformJumpsuitColorPink + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorPink + equipment: + jumpsuit: ClothingUniformJumpsuitColorPink + +- type: loadout + id: ContractorClothingUniformJumpskirtColorPink + equipment: ContractorClothingUniformJumpskirtColorPink + price: 200 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorPink + equipment: + jumpsuit: ClothingUniformJumpskirtColorPink + +#T1 +- type: loadout + id: ContractorClothingUniformJumpsuitColorDarkBlue + equipment: ContractorClothingUniformJumpsuitColorDarkBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorDarkBlue + equipment: + jumpsuit: ClothingUniformJumpsuitColorDarkBlue + +- type: loadout + id: ContractorClothingUniformJumpskirtColorDarkBlue + equipment: ContractorClothingUniformJumpskirtColorDarkBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorDarkBlue + equipment: + jumpsuit: ClothingUniformJumpskirtColorDarkBlue + +- type: loadout + id: ContractorClothingUniformJumpskirtColorDarkGreen + equipment: ContractorClothingUniformJumpskirtColorDarkGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorDarkGreen + equipment: + jumpsuit: ClothingUniformJumpskirtColorDarkGreen + +- type: loadout + id: ContractorClothingUniformJumpsuitColorTeal + equipment: ContractorClothingUniformJumpsuitColorTeal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitColorTeal + equipment: + jumpsuit: ClothingUniformJumpsuitColorTeal + +- type: loadout + id: ContractorClothingUniformJumpskirtColorTeal + equipment: ContractorClothingUniformJumpskirtColorTeal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtColorTeal + equipment: + jumpsuit: ClothingUniformJumpskirtColorTeal + +- type: loadout + id: ContractorClothingUniformJumpsuitHawaiBlack + equipment: ContractorClothingUniformJumpsuitHawaiBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitHawaiBlack + equipment: + jumpsuit: ClothingUniformJumpsuitHawaiBlack + +- type: loadout + id: ContractorClothingUniformJumpsuitHawaiBlue + equipment: ContractorClothingUniformJumpsuitHawaiBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitHawaiBlue + equipment: + jumpsuit: ClothingUniformJumpsuitHawaiBlue + +- type: loadout + id: ContractorClothingUniformJumpsuitHawaiRed + equipment: ContractorClothingUniformJumpsuitHawaiRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitHawaiRed + equipment: + jumpsuit: ClothingUniformJumpsuitHawaiRed + +- type: loadout + id: ContractorClothingUniformJumpsuitHawaiYellow + equipment: ContractorClothingUniformJumpsuitHawaiYellow + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitHawaiYellow + equipment: + jumpsuit: ClothingUniformJumpsuitHawaiYellow + +- type: loadout + id: ContractorClothingUniformJumpsuitFlannel + equipment: ContractorClothingUniformJumpsuitFlannel + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitFlannel + equipment: + jumpsuit: ClothingUniformJumpsuitFlannel + +- type: loadout + id: ContractorClothingUniformJumpsuitCasualBlue + equipment: ContractorClothingUniformJumpsuitCasualBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCasualBlue + equipment: + jumpsuit: ClothingUniformJumpsuitCasualBlue + +- type: loadout + id: ContractorClothingUniformJumpskirtCasualBlue + equipment: ContractorClothingUniformJumpskirtCasualBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCasualBlue + equipment: + jumpsuit: ClothingUniformJumpskirtCasualBlue + +- type: loadout + id: ContractorClothingUniformJumpsuitCasualPurple + equipment: ContractorClothingUniformJumpsuitCasualPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCasualPurple + equipment: + jumpsuit: ClothingUniformJumpsuitCasualPurple + +- type: loadout + id: ContractorClothingUniformJumpskirtCasualPurple + equipment: ContractorClothingUniformJumpskirtCasualPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCasualPurple + equipment: + jumpsuit: ClothingUniformJumpskirtCasualPurple + +- type: loadout + id: ContractorClothingUniformJumpsuitCasualRed + equipment: ContractorClothingUniformJumpsuitCasualRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCasualRed + equipment: + jumpsuit: ClothingUniformJumpsuitCasualRed + +- type: loadout + id: ContractorClothingUniformJumpskirtCasualRed + equipment: ContractorClothingUniformJumpskirtCasualRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCasualRed + equipment: + jumpsuit: ClothingUniformJumpskirtCasualRed + +- type: loadout + id: ContractorClothingUniformJumpsuitBartenderPurple + equipment: ContractorClothingUniformJumpsuitBartenderPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitBartenderPurple + equipment: + jumpsuit: ClothingUniformJumpsuitBartenderPurple + +- type: loadout + id: ContractorClothingUniformJumpsuitEngineeringHazard + equipment: ContractorClothingUniformJumpsuitEngineeringHazard + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitEngineeringHazard + equipment: + jumpsuit: ClothingUniformJumpsuitEngineeringHazard + +- type: loadout + id: ContractorClothingUniformJumpsuitAtmosCasual + equipment: ContractorClothingUniformJumpsuitAtmosCasual + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitAtmosCasual + equipment: + jumpsuit: ClothingUniformJumpsuitAtmosCasual + +- type: loadout + id: ContractorClothingUniformOveralls + equipment: ContractorClothingUniformOveralls + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformOveralls + equipment: + jumpsuit: ClothingUniformOveralls + +- type: loadout + id: ContractorClothingUniformJumpsuitChaplain + equipment: ContractorClothingUniformJumpsuitChaplain + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChaplain + equipment: + jumpsuit: ClothingUniformJumpsuitChaplain + +- type: loadout + id: ContractorClothingUniformJumpskirtChaplain + equipment: ContractorClothingUniformJumpskirtChaplain + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtChaplain + equipment: + jumpsuit: ClothingUniformJumpskirtChaplain + +- type: loadout + id: ContractorClothingUniformJumpsuitCurator + equipment: ContractorClothingUniformJumpsuitCurator + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCurator + equipment: + jumpsuit: ClothingUniformJumpsuitCurator + +- type: loadout + id: ContractorClothingUniformJumpskirtCurator + equipment: ContractorClothingUniformJumpskirtCurator + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCurator + equipment: + jumpsuit: ClothingUniformJumpskirtCurator + +- type: loadout + id: ContractorClothingUniformJumpsuitLibrarian + equipment: ContractorClothingUniformJumpsuitLibrarian + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitLibrarian + equipment: + jumpsuit: ClothingUniformJumpsuitLibrarian + +- type: loadout + id: ContractorClothingUniformJumpskirtLibrarian + equipment: ContractorClothingUniformJumpskirtLibrarian + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtLibrarian + equipment: + jumpsuit: ClothingUniformJumpskirtLibrarian + +- type: loadout + id: ContractorClothingUniformJumpsuitReporter + equipment: ContractorClothingUniformJumpsuitReporter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitReporter + equipment: + jumpsuit: ClothingUniformJumpsuitReporter + +- type: loadout + id: ContractorClothingUniformJumpsuitBH + equipment: ContractorClothingUniformJumpsuitBH + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitBH + equipment: + jumpsuit: ClothingUniformJumpsuitBH + +- type: loadout + id: ContractorClothingUniformJumpskirtBH + equipment: ContractorClothingUniformJumpskirtBH + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtBH + equipment: + jumpsuit: ClothingUniformJumpskirtBH + +- type: loadout + id: ContractorClothingUniformJumpsuitBHGrey + equipment: ContractorClothingUniformJumpsuitBHGrey + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitBHGrey + equipment: + jumpsuit: ClothingUniformJumpsuitBHGrey + +- type: loadout + id: ContractorClothingUniformJumpskirtBHGrey + equipment: ContractorClothingUniformJumpskirtBHGrey + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtBHGrey + equipment: + jumpsuit: ClothingUniformJumpskirtBHGrey + +- type: loadout + id: ContractorUniformScrubsColorGreen + equipment: ContractorUniformScrubsColorGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorUniformScrubsColorGreen + equipment: + jumpsuit: UniformScrubsColorGreen + +- type: loadout + id: ContractorUniformScrubsColorBlue + equipment: ContractorUniformScrubsColorBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorUniformScrubsColorBlue + equipment: + jumpsuit: UniformScrubsColorBlue + +- type: loadout + id: ContractorUniformScrubsColorPurple + equipment: ContractorUniformScrubsColorPurple + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorUniformScrubsColorPurple + equipment: + jumpsuit: UniformScrubsColorPurple + +- type: loadout + id: ContractorClothingUniformJumpsuitParamedic + equipment: ContractorClothingUniformJumpsuitParamedic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitParamedic + equipment: + jumpsuit: ClothingUniformJumpsuitParamedic + +- type: loadout + id: ContractorClothingUniformJumpskirtParamedic + equipment: ContractorClothingUniformJumpskirtParamedic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtParamedic + equipment: + jumpsuit: ClothingUniformJumpskirtParamedic + +- type: loadout + id: ContractorClothingUniformJumpsuitVirology + equipment: ContractorClothingUniformJumpsuitVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitVirology + equipment: + jumpsuit: ClothingUniformJumpsuitVirology + +- type: loadout + id: ContractorClothingUniformJumpskirtVirology + equipment: ContractorClothingUniformJumpskirtVirology + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtVirology + equipment: + jumpsuit: ClothingUniformJumpskirtVirology + +- type: loadout + id: ContractorClothingUniformJumpsuitChemistry + equipment: ContractorClothingUniformJumpsuitChemistry + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChemistry + equipment: + jumpsuit: ClothingUniformJumpsuitChemistry + +- type: loadout + id: ContractorClothingUniformJumpskirtChemistry + equipment: ContractorClothingUniformJumpskirtChemistry + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtChemistry + equipment: + jumpsuit: ClothingUniformJumpskirtChemistry + +- type: loadout + id: ContractorClothingUniformJumpsuitGenetics + equipment: ContractorClothingUniformJumpsuitGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitGenetics + equipment: + jumpsuit: ClothingUniformJumpsuitGenetics + +- type: loadout + id: ContractorClothingUniformJumpskirtGenetics + equipment: ContractorClothingUniformJumpskirtGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtGenetics + equipment: + jumpsuit: ClothingUniformJumpskirtGenetics + +- type: loadout + id: ContractorClothingUniformJumpsuitPsychologist + equipment: ContractorClothingUniformJumpsuitPsychologist + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitPsychologist + equipment: + jumpsuit: ClothingUniformJumpsuitPsychologist + +- type: loadout + id: ContractorClothingUniformJumpsuitScientistFormal + equipment: ContractorClothingUniformJumpsuitScientistFormal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitScientistFormal + equipment: + jumpsuit: ClothingUniformJumpsuitScientistFormal + +- type: loadout + id: ContractorClothingUniformJumpsuitRoboticist + equipment: ContractorClothingUniformJumpsuitRoboticist + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpsuitRoboticist + equipment: + jumpsuit: ClothingUniformJumpsuitRoboticist + +- type: loadout + id: ContractorClothingUniformJumpskirtRoboticist + equipment: ContractorClothingUniformJumpskirtRoboticist + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingUniformJumpskirtRoboticist + equipment: + jumpsuit: ClothingUniformJumpskirtRoboticist + +#T2 Head and Senior drip, theater and elite service drip +- type: loadout + id: ContractorClothingUniformJumpsuitMonasticRobeDark + equipment: ContractorClothingUniformJumpsuitMonasticRobeDark + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitMonasticRobeDark + equipment: + jumpsuit: ClothingUniformJumpsuitMonasticRobeDark + +- type: loadout + id: ContractorClothingUniformJumpsuitMonasticRobeLight + equipment: ContractorClothingUniformJumpsuitMonasticRobeLight + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitMonasticRobeLight + equipment: + jumpsuit: ClothingUniformJumpsuitMonasticRobeLight + +- type: loadout + id: ContractorClothingUniformJumpsuitChaplainPilgrimVest + equipment: ContractorClothingUniformJumpsuitChaplainPilgrimVest + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChaplainPilgrimVest + equipment: + jumpsuit: ClothingUniformJumpsuitChaplainPilgrimVest + +- type: loadout + id: ContractorClothingUniformJumpsuitQMTurtleneck + equipment: ContractorClothingUniformJumpsuitQMTurtleneck + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitQMTurtleneck + equipment: + jumpsuit: ClothingUniformJumpsuitQMTurtleneck + +- type: loadout + id: ContractorClothingUniformJumpskirtQMTurtleneck + equipment: ContractorClothingUniformJumpskirtQMTurtleneck + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtQMTurtleneck + equipment: + jumpsuit: ClothingUniformJumpskirtQMTurtleneck + +- type: loadout + id: ContractorClothingUniformJumpsuitSeniorPhysician + equipment: ContractorClothingUniformJumpsuitSeniorPhysician + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitSeniorPhysician + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorPhysician + +- type: loadout + id: ContractorClothingUniformJumpskirtSeniorPhysician + equipment: ContractorClothingUniformJumpskirtSeniorPhysician + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtSeniorPhysician + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorPhysician + +- type: loadout + id: ContractorClothingUniformJumpsuitCMO + equipment: ContractorClothingUniformJumpsuitCMO + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitCMO + equipment: + jumpsuit: ClothingUniformJumpsuitCMO + +- type: loadout + id: ContractorClothingUniformJumpskirtCMO + equipment: ContractorClothingUniformJumpskirtCMO + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtCMO + equipment: + jumpsuit: ClothingUniformJumpskirtCMO + +- type: loadout + id: ContractorClothingUniformJumpsuitSeniorResearcher + equipment: ContractorClothingUniformJumpsuitSeniorResearcher + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitSeniorResearcher + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorResearcher + +- type: loadout + id: ContractorClothingUniformJumpskirtSeniorResearcher + equipment: ContractorClothingUniformJumpskirtSeniorResearcher + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtSeniorResearcher + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorResearcher + +- type: loadout + id: ContractorClothingUniformJumpsuitResearchDirector + equipment: ContractorClothingUniformJumpsuitResearchDirector + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitResearchDirector + equipment: + jumpsuit: ClothingUniformJumpsuitResearchDirector + +- type: loadout + id: ContractorClothingUniformJumpskirtResearchDirector + equipment: ContractorClothingUniformJumpskirtResearchDirector + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtResearchDirector + equipment: + jumpsuit: ClothingUniformJumpskirtResearchDirector + +- type: loadout + id: ContractorClothingUniformJumpsuitSeniorEngineer + equipment: ContractorClothingUniformJumpsuitSeniorEngineer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitSeniorEngineer + equipment: + jumpsuit: ClothingUniformJumpsuitSeniorEngineer + +- type: loadout + id: ContractorClothingUniformJumpskirtSeniorEngineer + equipment: ContractorClothingUniformJumpskirtSeniorEngineer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtSeniorEngineer + equipment: + jumpsuit: ClothingUniformJumpskirtSeniorEngineer + +- type: loadout + id: ContractorClothingUniformJumpsuitChiefEngineerNT + equipment: ContractorClothingUniformJumpsuitChiefEngineerNT + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChiefEngineerNT + equipment: + jumpsuit: ClothingUniformJumpsuitChiefEngineerNT + +- type: loadout + id: ContractorClothingUniformJumpsuitChiefEngineer + equipment: ContractorClothingUniformJumpsuitChiefEngineer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChiefEngineer + equipment: + jumpsuit: ClothingUniformJumpsuitChiefEngineer + +- type: loadout + id: ContractorClothingUniformJumpskirtChiefEngineer + equipment: ContractorClothingUniformJumpskirtChiefEngineer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtChiefEngineer + equipment: + jumpsuit: ClothingUniformJumpskirtChiefEngineer + +- type: loadout + id: ContractorClothingUniformJumpsuitChiefEngineerTurtle + equipment: ContractorClothingUniformJumpsuitChiefEngineerTurtle + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitChiefEngineerTurtle + equipment: + jumpsuit: ClothingUniformJumpsuitChiefEngineerTurtle + +- type: loadout + id: ContractorClothingUniformJumpskirtChiefEngineerTurtle + equipment: ContractorClothingUniformJumpskirtChiefEngineerTurtle + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtChiefEngineerTurtle + equipment: + jumpsuit: ClothingUniformJumpskirtChiefEngineerTurtle + +- type: loadout + id: ContractorClothingUniformJumpsuitJester + equipment: ContractorClothingUniformJumpsuitJester + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitJester + equipment: + jumpsuit: ClothingUniformJumpsuitJester + +- type: loadout + id: ContractorClothingUniformJumpsuitJesterAlt + equipment: ContractorClothingUniformJumpsuitJesterAlt + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitJesterAlt + equipment: + jumpsuit: ClothingUniformJumpsuitJesterAlt + +- type: loadout + id: ContractorClothingUniformJumpsuitKilt + equipment: ContractorClothingUniformJumpsuitKilt + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitKilt + equipment: + jumpsuit: ClothingUniformJumpsuitKilt + +- type: loadout + id: ContractorClothingUniformJumpsuitDameDane + equipment: ContractorClothingUniformJumpsuitDameDane + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitDameDane + equipment: + jumpsuit: ClothingUniformJumpsuitDameDane + +- type: loadout + id: ContractorClothingUniformJumpsuitKimono + equipment: ContractorClothingUniformJumpsuitKimono + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitKimono + equipment: + jumpsuit: ClothingUniformJumpsuitKimono + +- type: loadout + id: ContractorClothingUniformJumpsuitGladiator + equipment: ContractorClothingUniformJumpsuitGladiator + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitGladiator + equipment: + jumpsuit: ClothingUniformJumpsuitGladiator + +- type: loadout + id: ContractorClothingUniformJumpskirtPerformer + equipment: ContractorClothingUniformJumpskirtPerformer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtPerformer + equipment: + jumpsuit: ClothingUniformJumpskirtPerformer + +- type: loadout + id: ContractorClothingUniformJumpskirtJanimaid + equipment: ContractorClothingUniformJumpskirtJanimaid + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtJanimaid + equipment: + jumpsuit: ClothingUniformJumpskirtJanimaid + +- type: loadout + id: ContractorClothingUniformJumpsuitSafari + equipment: ContractorClothingUniformJumpsuitSafari + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitSafari + equipment: + jumpsuit: ClothingUniformJumpsuitSafari + +- type: loadout + id: ContractorUniformShortsRed + equipment: ContractorUniformShortsRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorUniformShortsRed + equipment: + jumpsuit: UniformShortsRed + +- type: loadout + id: ContractorUniformShortsRedWithTop + equipment: ContractorUniformShortsRedWithTop + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorUniformShortsRedWithTop + equipment: + jumpsuit: UniformShortsRedWithTop + +- type: loadout + id: ContractorClothingUniformJumpsuitClown + equipment: ContractorClothingUniformJumpsuitClown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitClown + equipment: + jumpsuit: ClothingUniformJumpsuitClown + +- type: loadout + id: ContractorClothingUniformJumpsuitMime + equipment: ContractorClothingUniformJumpsuitMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitMime + equipment: + jumpsuit: ClothingUniformJumpsuitMime + +- type: loadout + id: ContractorClothingUniformJumpskirtMime + equipment: ContractorClothingUniformJumpskirtMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpskirtMime + equipment: + jumpsuit: ClothingUniformJumpskirtMime + +- type: loadout + id: ContractorClothingUniformJumpsuitTshirtJeans + equipment: ContractorClothingUniformJumpsuitTshirtJeans + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitTshirtJeans + equipment: + jumpsuit: ClothingUniformJumpsuitTshirtJeans + +- type: loadout + id: ContractorClothingUniformJumpsuitTshirtJeansGray + equipment: ContractorClothingUniformJumpsuitTshirtJeansGray + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitTshirtJeansGray + equipment: + jumpsuit: ClothingUniformJumpsuitTshirtJeansGray + +- type: loadout + id: ContractorClothingUniformJumpsuitTshirtJeansPeach + equipment: ContractorClothingUniformJumpsuitTshirtJeansPeach + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingUniformJumpsuitTshirtJeansPeach + equipment: + jumpsuit: ClothingUniformJumpsuitTshirtJeansPeach diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/neck.yml new file mode 100644 index 00000000000..9828f56b4e7 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/neck.yml @@ -0,0 +1,524 @@ +#T1 +- type: loadout + id: ContractorClothingNeckScarfStripedBlack + equipment: ContractorClothingNeckScarfStripedBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckScarfStripedBlack + equipment: + neck: ClothingNeckScarfStripedBlack + +- type: loadout + id: ContractorClothingNeckScarfStripedBlue + equipment: ContractorClothingNeckScarfStripedBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckScarfStripedBlue + equipment: + neck: ClothingNeckScarfStripedBlue + +- type: loadout + id: ContractorClothingNeckScarfStripedBrown + equipment: ContractorClothingNeckScarfStripedBrown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckScarfStripedBrown + equipment: + neck: ClothingNeckScarfStripedBrown + +- type: loadout + id: ContractorClothingNeckScarfStripedGreen + equipment: ContractorClothingNeckScarfStripedGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckScarfStripedGreen + equipment: + neck: ClothingNeckScarfStripedGreen + +- type: loadout + id: ContractorClothingNeckTieBH + equipment: ContractorClothingNeckTieBH + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckTieBH + equipment: + neck: ClothingNeckTieBH + +- type: loadout + id: ContractorClothingNeckTieRed + equipment: ContractorClothingNeckTieRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckTieRed + equipment: + neck: ClothingNeckTieRed + +- type: loadout + id: ContractorClothingNeckTieSci + equipment: ContractorClothingNeckTieSci + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckTieSci + equipment: + neck: ClothingNeckTieSci + +- type: loadout + id: ContractorClothingNeckHeadphones + equipment: ContractorClothingNeckHeadphones + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckHeadphones + equipment: + neck: ClothingNeckHeadphones + +- type: loadout + id: ContractorClothingNeckCrucifix + equipment: ContractorClothingNeckCrucifix + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckCrucifix + equipment: + neck: ClothingNeckCrucifix + +- type: loadout + id: ContractorClothingNeckBellCollar + equipment: ContractorClothingNeckBellCollar + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckBellCollar + equipment: + neck: ClothingNeckBellCollar + +- type: loadout + id: ContractorClothingNeckStethoscope + equipment: ContractorClothingNeckStethoscope + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingNeckStethoscope + equipment: + neck: ClothingNeckStethoscope + +- type: loadout + id: ContractorClothingOuterPonchoClassic + equipment: ContractorClothingOuterPonchoClassic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingOuterPonchoClassic + equipment: + neck: ClothingOuterPonchoClassic + +- type: loadout + id: ContractorClothingOuterPoncho + equipment: ContractorClothingOuterPoncho + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorClothingOuterPoncho + equipment: + neck: ClothingOuterPoncho +#T2 +- type: loadout + id: ContractorClothingNeckCloakCap + equipment: ContractorClothingNeckCloakCap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakCap + equipment: + neck: ClothingNeckCloakCap + +- type: loadout + id: ContractorClothingNeckCloakMiner + equipment: ContractorClothingNeckCloakMiner + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakMiner + equipment: + neck: ClothingNeckCloakMiner + +- type: loadout + id: ContractorClothingNeckCloakMoth + equipment: ContractorClothingNeckCloakMoth + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakMoth + equipment: + neck: ClothingNeckCloakMoth + +- type: loadout + id: ContractorClothingNeckScarfChaplainStole + equipment: ContractorClothingNeckScarfChaplainStole + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckScarfChaplainStole + equipment: + neck: ClothingNeckScarfChaplainStole + +- type: loadout + id: ContractorClothingNeckStoleChaplain + equipment: ContractorClothingNeckStoleChaplain + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckStoleChaplain + equipment: + neck: ClothingNeckStoleChaplain + +- type: loadout + id: ContractorClothingNeckCloakTrans + equipment: ContractorClothingNeckCloakTrans + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakTrans + equipment: + neck: ClothingNeckCloakTrans + +- type: loadout + id: ContractorClothingNeckCloakAro + equipment: ContractorClothingNeckCloakAro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakAro + equipment: + neck: ClothingNeckCloakAro + +- type: loadout + id: ContractorClothingNeckCloakAce + equipment: ContractorClothingNeckCloakAce + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakAce + equipment: + neck: ClothingNeckCloakAce + +- type: loadout + id: ContractorClothingNeckCloakBi + equipment: ContractorClothingNeckCloakBi + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakBi + equipment: + neck: ClothingNeckCloakBi + +- type: loadout + id: ContractorClothingNeckCloakIntersex + equipment: ContractorClothingNeckCloakIntersex + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakIntersex + equipment: + neck: ClothingNeckCloakIntersex + +- type: loadout + id: ContractorClothingNeckCloakEnby + equipment: ContractorClothingNeckCloakEnby + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakEnby + equipment: + neck: ClothingNeckCloakEnby + +- type: loadout + id: ContractorClothingNeckCloakPan + equipment: ContractorClothingNeckCloakPan + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakPan + equipment: + neck: ClothingNeckCloakPan + +- type: loadout + id: ContractorClothingNeckCloakGay + equipment: ContractorClothingNeckCloakGay + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakGay + equipment: + neck: ClothingNeckCloakGay + +- type: loadout + id: ContractorClothingNeckCloakLesbian + equipment: ContractorClothingNeckCloakLesbian + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorClothingNeckCloakLesbian + equipment: + neck: ClothingNeckCloakLesbian + +- type: loadout + id: ContractorBedsheetRainbow + equipment: ContractorBedsheetRainbow + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorBedsheetRainbow + equipment: + neck: BedsheetRainbow + + +#T3 for lols +- type: loadout + id: ContractorClothingNeckCloakCapFormal + equipment: ContractorClothingNeckCloakCapFormal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckCloakCapFormal + equipment: + neck: ClothingNeckCloakCapFormal + +- type: loadout + id: ContractorClothingNeckMantleCap + equipment: ContractorClothingNeckMantleCap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckMantleCap + equipment: + neck: ClothingNeckMantleCap + +- type: loadout + id: ContractorClothingNeckCloakQm + equipment: ContractorClothingNeckCloakQm + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckCloakQm + equipment: + neck: ClothingNeckCloakQm + +- type: loadout + id: ContractorClothingNeckMantleQM + equipment: ContractorClothingNeckMantleQM + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckMantleQM + equipment: + neck: ClothingNeckMantleQM + +- type: loadout + id: ContractorClothingCloakCmo + equipment: ContractorClothingCloakCmo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingCloakCmo + equipment: + neck: ClothingCloakCmo + +- type: loadout + id: ContractorClothingNeckMantleCMO + equipment: ContractorClothingNeckMantleCMO + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckMantleCMO + equipment: + neck: ClothingNeckMantleCMO + +- type: loadout + id: ContractorClothingNeckCloakRd + equipment: ContractorClothingNeckCloakRd + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckCloakRd + equipment: + neck: ClothingNeckCloakRd + +- type: loadout + id: ContractorClothingNeckMantleRD + equipment: ContractorClothingNeckMantleRD + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckMantleRD + equipment: + neck: ClothingNeckMantleRD + +- type: loadout + id: ContractorClothingNeckCloakCe + equipment: ContractorClothingNeckCloakCe + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckCloakCe + equipment: + neck: ClothingNeckCloakCe + +- type: loadout + id: ContractorClothingNeckMantleCE + equipment: ContractorClothingNeckMantleCE + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckMantleCE + equipment: + neck: ClothingNeckMantleCE + +- type: loadout + id: ContractorClothingNeckCloakVoid + equipment: ContractorClothingNeckCloakVoid + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2500 + +- type: startingGear + id: ContractorClothingNeckCloakVoid + equipment: + neck: ClothingNeckCloakVoid + +- type: loadout + id: ContractorClothingNeckBling + equipment: ContractorClothingNeckBling + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 7500 + +- type: startingGear + id: ContractorClothingNeckBling + equipment: + neck: ClothingNeckBling + + diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/outer.yml new file mode 100644 index 00000000000..1ecde43b0d3 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/outer.yml @@ -0,0 +1,811 @@ +- type: loadout + id: ContractorClothingOuterSuitEmergency + equipment: ContractorClothingOuterSuitEmergency + price: 800 + +- type: startingGear + id: ContractorClothingOuterSuitEmergency + equipment: + outerClothing: ClothingOuterSuitEmergency + +- type: loadout + id: ContractorClothingOuterHardsuitEVA + equipment: ContractorClothingOuterHardsuitEVA + price: 600 + +- type: startingGear + id: ContractorClothingOuterHardsuitEVA + equipment: + outerClothing: ClothingOuterHardsuitEVA + +- type: loadout + id: ContractorClothingOuterHardsuitBasic + equipment: ContractorClothingOuterHardsuitBasic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 1300 + +- type: startingGear + id: ContractorClothingOuterHardsuitBasic + equipment: + outerClothing: ClothingOuterHardsuitBasic + +- type: loadout + id: ContractorClothingOuterHardsuitVoidParamed + equipment: ContractorClothingOuterHardsuitVoidParamed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 1300 + +- type: startingGear + id: ContractorClothingOuterHardsuitVoidParamed + equipment: + outerClothing: ClothingOuterHardsuitVoidParamed + +- type: loadout + id: ContractorClothingOuterHoodieGrey + equipment: ContractorClothingOuterHoodieGrey + price: 200 + +- type: startingGear + id: ContractorClothingOuterHoodieGrey + equipment: + outerClothing: ClothingOuterHoodieGrey + +- type: loadout + id: ContractorClothingOuterVestHazard + equipment: ContractorClothingOuterVestHazard + price: 200 + +- type: startingGear + id: ContractorClothingOuterVestHazard + equipment: + outerClothing: ClothingOuterVestHazard + +- type: loadout + id: ContractorClothingOuterApron + equipment: ContractorClothingOuterApron + price: 200 + +- type: startingGear + id: ContractorClothingOuterApron + equipment: + outerClothing: ClothingOuterApron + +- type: loadout + id: ContractorClothingOuterApronBar + equipment: ContractorClothingOuterApronBar + price: 200 + +- type: startingGear + id: ContractorClothingOuterApronBar + equipment: + outerClothing: ClothingOuterApronBar + +- type: loadout + id: ContractorClothingOuterApronBotanist + equipment: ContractorClothingOuterApronBotanist + price: 200 + +- type: startingGear + id: ContractorClothingOuterApronBotanist + equipment: + outerClothing: ClothingOuterApronBotanist + +- type: loadout + id: ContractorClothingOuterApronChef + equipment: ContractorClothingOuterApronChef + price: 200 + +- type: startingGear + id: ContractorClothingOuterApronChef + equipment: + outerClothing: ClothingOuterApronChef + +#T1 +- type: loadout + id: ContractorClothingOuterHoodieBlack + equipment: ContractorClothingOuterHoodieBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterHoodieBlack + equipment: + outerClothing: ClothingOuterHoodieBlack + +- type: loadout + id: ContractorClothingOuterCoatJensen + equipment: ContractorClothingOuterCoatJensen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatJensen + equipment: + outerClothing: ClothingOuterCoatJensen + +- type: loadout + id: ContractorClothingOuterCoatGentle + equipment: ContractorClothingOuterCoatGentle + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatGentle + equipment: + outerClothing: ClothingOuterCoatGentle + +- type: loadout + id: ContractorClothingOuterJacketChef + equipment: ContractorClothingOuterJacketChef + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterJacketChef + equipment: + outerClothing: ClothingOuterJacketChef + +- type: loadout + id: ContractorClothingOuterHoodieChaplain + equipment: ContractorClothingOuterHoodieChaplain + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterHoodieChaplain + equipment: + outerClothing: ClothingOuterHoodieChaplain + +- type: loadout + id: ContractorClothingOuterNunRobe + equipment: ContractorClothingOuterNunRobe + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterNunRobe + equipment: + outerClothing: ClothingOuterNunRobe + +- type: loadout + id: ContractorClothingOuterCoatLab + equipment: ContractorClothingOuterCoatLab + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatLab + equipment: + outerClothing: ClothingOuterCoatLab + +- type: loadout + id: ContractorClothingOuterCoatLabGene + equipment: ContractorClothingOuterCoatLabGene + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatLabGene + equipment: + outerClothing: ClothingOuterCoatLabGene + +- type: loadout + id: ContractorClothingOuterCoatLabChem + equipment: ContractorClothingOuterCoatLabChem + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatLabChem + equipment: + outerClothing: ClothingOuterCoatLabChem + +# - type: loadout + # id: ContractorClothingOuterCoatLabRnd + # equipment: ContractorClothingOuterCoatLabRnd + # effects: + # - !type:GroupLoadoutEffect + # proto: ContractorT1 + # price: 800 + +# - type: startingGear + # id: ContractorClothingOuterCoatLabRnd + # equipment: + # outerClothing: ClothingOuterCoatLabRnd + +- type: loadout + id: ContractorClothingOuterCoatRobo + equipment: ContractorClothingOuterCoatRobo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatRobo + equipment: + outerClothing: ClothingOuterCoatRobo + +- type: loadout + id: ContractorClothingOuterCoatLabViro + equipment: ContractorClothingOuterCoatLabViro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatLabViro + equipment: + outerClothing: ClothingOuterCoatLabViro + +- type: loadout + id: ContractorClothingOuterBioScientist + equipment: ContractorClothingOuterBioScientist + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterBioScientist + equipment: + outerClothing: ClothingOuterBioScientist + +- type: loadout + id: ContractorClothingOuterWinterCoat + equipment: ContractorClothingOuterWinterCoat + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterCoat + equipment: + outerClothing: ClothingOuterWinterCoat + +- type: loadout + id: ContractorClothingOuterWinterCoatLong + equipment: ContractorClothingOuterWinterCoatLong + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterCoatLong + equipment: + outerClothing: ClothingOuterWinterCoatLong + +- type: loadout + id: ContractorClothingOuterWinterAtmos + equipment: ContractorClothingOuterWinterAtmos + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterAtmos + equipment: + outerClothing: ClothingOuterWinterAtmos + +- type: loadout + id: ContractorClothingOuterWinterHydro + equipment: ContractorClothingOuterWinterHydro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterHydro + equipment: + outerClothing: ClothingOuterWinterHydro + +- type: loadout + id: ContractorClothingOuterWinterBar + equipment: ContractorClothingOuterWinterBar + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterBar + equipment: + outerClothing: ClothingOuterWinterBar + +- type: loadout + id: ContractorClothingOuterWinterChef + equipment: ContractorClothingOuterWinterChef + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterChef + equipment: + outerClothing: ClothingOuterWinterChef + +- type: loadout + id: ContractorClothingOuterWinterCap + equipment: ContractorClothingOuterWinterCap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterCap + equipment: + outerClothing: ClothingOuterWinterCap + +- type: loadout + id: ContractorClothingOuterWinterMusician + equipment: ContractorClothingOuterWinterMusician + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterMusician + equipment: + outerClothing: ClothingOuterWinterMusician + +- type: loadout + id: ContractorClothingOuterWinterCargo + equipment: ContractorClothingOuterWinterCargo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterCargo + equipment: + outerClothing: ClothingOuterWinterCargo + +- type: loadout + id: ContractorClothingOuterWinterMiner + equipment: ContractorClothingOuterWinterMiner + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterMiner + equipment: + outerClothing: ClothingOuterWinterMiner + +- type: loadout + id: ContractorClothingOuterWinterEngi + equipment: ContractorClothingOuterWinterEngi + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterEngi + equipment: + outerClothing: ClothingOuterWinterEngi + +- type: loadout + id: ContractorClothingOuterWinterMed + equipment: ContractorClothingOuterWinterMed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterMed + equipment: + outerClothing: ClothingOuterWinterMed + +- type: loadout + id: ContractorClothingOuterWinterChem + equipment: ContractorClothingOuterWinterChem + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterChem + equipment: + outerClothing: ClothingOuterWinterChem + +- type: loadout + id: ContractorClothingOuterCoatParamedicWB + equipment: ContractorClothingOuterCoatParamedicWB + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterCoatParamedicWB + equipment: + outerClothing: ClothingOuterCoatParamedicWB + +- type: loadout + id: ContractorClothingOuterWinterPara + equipment: ContractorClothingOuterWinterPara + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterPara + equipment: + outerClothing: ClothingOuterWinterPara + +- type: loadout + id: ContractorClothingOuterWinterGen + equipment: ContractorClothingOuterWinterGen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterGen + equipment: + outerClothing: ClothingOuterWinterGen + +- type: loadout + id: ContractorClothingOuterWinterSci + equipment: ContractorClothingOuterWinterSci + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterSci + equipment: + outerClothing: ClothingOuterWinterSci + +- type: loadout + id: ContractorClothingOuterWinterRobo + equipment: ContractorClothingOuterWinterRobo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterRobo + equipment: + outerClothing: ClothingOuterWinterRobo + +- type: loadout + id: ContractorClothingOuterWinterViro + equipment: ContractorClothingOuterWinterViro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 800 + +- type: startingGear + id: ContractorClothingOuterWinterViro + equipment: + outerClothing: ClothingOuterWinterViro + +#T2 +- type: loadout + id: ContractorClothingOuterWinterClown + equipment: ContractorClothingOuterWinterClown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterClown + equipment: + outerClothing: ClothingOuterWinterClown + +- type: loadout + id: ContractorClothingOuterWinterMime + equipment: ContractorClothingOuterWinterMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterMime + equipment: + outerClothing: ClothingOuterWinterMime + +- type: loadout + id: ContractorClothingOuterWinterQM + equipment: ContractorClothingOuterWinterQM + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterQM + equipment: + outerClothing: ClothingOuterWinterQM + +- type: loadout + id: ContractorClothingOuterWinterRD + equipment: ContractorClothingOuterWinterRD + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterRD + equipment: + outerClothing: ClothingOuterWinterRD + +- type: loadout + id: ContractorClothingOuterWinterCMO + equipment: ContractorClothingOuterWinterCMO + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterCMO + equipment: + outerClothing: ClothingOuterWinterCMO + +- type: loadout + id: ContractorClothingOuterWinterCE + equipment: ContractorClothingOuterWinterCE + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterCE + equipment: + outerClothing: ClothingOuterWinterCE + +- type: loadout + id: ContractorClothingOuterCoatLabCmo + equipment: ContractorClothingOuterCoatLabCmo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatLabCmo + equipment: + outerClothing: ClothingOuterCoatLabCmo + +- type: loadout + id: ContractorClothingOuterCoatLabSeniorPhysician + equipment: ContractorClothingOuterCoatLabSeniorPhysician + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatLabSeniorPhysician + equipment: + outerClothing: ClothingOuterCoatLabSeniorPhysician + +- type: loadout + id: ContractorClothingOuterCoatRD + equipment: ContractorClothingOuterCoatRD + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatRD + equipment: + outerClothing: ClothingOuterCoatRD + +- type: loadout + id: ContractorClothingOuterCoatLabSeniorResearcher + equipment: ContractorClothingOuterCoatLabSeniorResearcher + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatLabSeniorResearcher + equipment: + outerClothing: ClothingOuterCoatLabSeniorResearcher + +- type: loadout + id: ContractorClothingOuterCoatCardinal + equipment: ContractorClothingOuterCoatCardinal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatCardinal + equipment: + outerClothing: ClothingOuterCoatCardinal + +- type: loadout + id: ContractorClothingOuterFlannelRed + equipment: ContractorClothingOuterFlannelRed + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterFlannelRed + equipment: + outerClothing: ClothingOuterFlannelRed + +- type: loadout + id: ContractorClothingOuterFlannelBlue + equipment: ContractorClothingOuterFlannelBlue + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterFlannelBlue + equipment: + outerClothing: ClothingOuterFlannelBlue + +- type: loadout + id: ContractorClothingOuterFlannelGreen + equipment: ContractorClothingOuterFlannelGreen + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterFlannelGreen + equipment: + outerClothing: ClothingOuterFlannelGreen + +- type: loadout + id: ContractorClothingOuterCoatHyenhSweater + equipment: ContractorClothingOuterCoatHyenhSweater + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatHyenhSweater + equipment: + outerClothing: ClothingOuterCoatHyenhSweater + +- type: loadout + id: ContractorClothingOuterCoatInspector + equipment: ContractorClothingOuterCoatInspector + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatInspector + equipment: + outerClothing: ClothingOuterCoatInspector + +- type: loadout + id: ContractorClothingOuterCoatTrench + equipment: ContractorClothingOuterCoatTrench + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatTrench + equipment: + outerClothing: ClothingOuterCoatTrench + +- type: loadout + id: ContractorClothingOuterDameDane + equipment: ContractorClothingOuterDameDane + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterDameDane + equipment: + outerClothing: ClothingOuterDameDane + +- type: loadout + id: ContractorClothingOuterWinterCoatPlaid + equipment: ContractorClothingOuterWinterCoatPlaid + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterWinterCoatPlaid + equipment: + outerClothing: ClothingOuterWinterCoatPlaid + +- type: loadout + id: ContractorClothingOuterCoatBomber + equipment: ContractorClothingOuterCoatBomber + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingOuterCoatBomber + equipment: + outerClothing: ClothingOuterCoatBomber + + +#T3 for lols +- type: loadout + id: ContractorClothingOuterCoatExpensive + equipment: ContractorClothingOuterCoatExpensive + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 6000 + +- type: startingGear + id: ContractorClothingOuterCoatExpensive + equipment: + outerClothing: ClothingOuterCoatExpensive + +- type: loadout + id: ContractorClothingOuterCoatSpaceAsshole + equipment: ContractorClothingOuterCoatSpaceAsshole + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 8000 + +- type: startingGear + id: ContractorClothingOuterCoatSpaceAsshole + equipment: + outerClothing: ClothingOuterCoatSpaceAsshole \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/pda.yml new file mode 100644 index 00000000000..1b6b5fff42b --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/pda.yml @@ -0,0 +1,410 @@ +- type: loadout + id: ContractorClearPDA + equipment: ContractorClearPDA + price: 0 + +- type: startingGear + id: ContractorClearPDA + equipment: + id: ClearPDA + +- type: loadout + id: ContractorSalvagePDA + equipment: ContractorSalvagePDA + price: 250 + +- type: startingGear + id: ContractorSalvagePDA + equipment: + id: SalvagePDA + +- type: loadout + id: ContractorResearchAssistantPDA + equipment: ContractorResearchAssistantPDA + price: 250 + +- type: startingGear + id: ContractorResearchAssistantPDA + equipment: + id: ResearchAssistantPDA + +- type: loadout + id: ContractorCargoPDA + equipment: ContractorCargoPDA + price: 250 + +- type: startingGear + id: ContractorCargoPDA + equipment: + id: CargoPDA + +- type: loadout + id: ContractorMedicalInternPDA + equipment: ContractorMedicalInternPDA + price: 250 + +- type: startingGear + id: ContractorMedicalInternPDA + equipment: + id: MedicalInternPDA + +- type: loadout + id: ContractorTechnicalAssistantPDA + equipment: ContractorTechnicalAssistantPDA + price: 250 + +- type: startingGear + id: ContractorTechnicalAssistantPDA + equipment: + id: TechnicalAssistantPDA + +- type: loadout + id: ContractorServiceWorkerPDA + equipment: ContractorServiceWorkerPDA + price: 250 + +- type: startingGear + id: ContractorServiceWorkerPDA + equipment: + id: ServiceWorkerPDA + +#T1 +- type: loadout + id: ContractorBartenderPDA + equipment: ContractorBartenderPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorBartenderPDA + equipment: + id: BartenderPDA + +- type: loadout + id: ContractorChefPDA + equipment: ContractorChefPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorChefPDA + equipment: + id: ChefPDA + +- type: loadout + id: ContractorBotanistPDA + equipment: ContractorBotanistPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorBotanistPDA + equipment: + id: BotanistPDA + +- type: loadout + id: ContractorChaplainPDA + equipment: ContractorChaplainPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorChaplainPDA + equipment: + id: ChaplainPDA + +- type: loadout + id: ContractorLibrarianPDA + equipment: ContractorLibrarianPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorLibrarianPDA + equipment: + id: LibrarianPDA + +- type: loadout + id: ContractorMedicalPDA + equipment: ContractorMedicalPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorMedicalPDA + equipment: + id: MedicalPDA + +- type: loadout + id: ContractorParamedicPDA + equipment: ContractorParamedicPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorParamedicPDA + equipment: + id: ParamedicPDA + +- type: loadout + id: ContractorPsychologistPDA + equipment: ContractorPsychologistPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorPsychologistPDA + equipment: + id: PsychologistPDA + +- type: loadout + id: ContractorChemistryPDA + equipment: ContractorChemistryPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorChemistryPDA + equipment: + id: ChemistryPDA + +- type: loadout + id: ContractorSciencePDA + equipment: ContractorSciencePDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorSciencePDA + equipment: + id: SciencePDA + +- type: loadout + id: ContractorReporterPDA + equipment: ContractorReporterPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorReporterPDA + equipment: + id: ReporterPDA + +- type: loadout + id: ContractorZookeeperPDA + equipment: ContractorZookeeperPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorZookeeperPDA + equipment: + id: ZookeeperPDA + +- type: loadout + id: ContractorEngineerPDA + equipment: ContractorEngineerPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorEngineerPDA + equipment: + id: EngineerPDA + +- type: loadout + id: ContractorAtmosPDA + equipment: ContractorAtmosPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorAtmosPDA + equipment: + id: AtmosPDA + +#T2 +- type: loadout + id: ContractorCaptainPDA + equipment: ContractorCaptainPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorCaptainPDA + equipment: + id: CaptainPDA + +- type: loadout + id: ContractorQuartermasterPDA + equipment: ContractorQuartermasterPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorQuartermasterPDA + equipment: + id: QuartermasterPDA + +- type: loadout + id: ContractorSeniorResearcherPDA + equipment: ContractorSeniorResearcherPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorSeniorResearcherPDA + equipment: + id: SeniorResearcherPDA + +- type: loadout + id: ContractorRnDPDA + equipment: ContractorRnDPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorRnDPDA + equipment: + id: RnDPDA + +- type: loadout + id: ContractorSeniorPhysicianPDA + equipment: ContractorSeniorPhysicianPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorSeniorPhysicianPDA + equipment: + id: SeniorPhysicianPDA + +- type: loadout + id: ContractorCMOPDA + equipment: ContractorCMOPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorCMOPDA + equipment: + id: CMOPDA + +- type: loadout + id: ContractorSeniorEngineerPDA + equipment: ContractorSeniorEngineerPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorSeniorEngineerPDA + equipment: + id: SeniorEngineerPDA + +- type: loadout + id: ContractorCEPDA + equipment: ContractorCEPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorCEPDA + equipment: + id: CEPDA + +- type: loadout + id: ContractorBoxerPDA + equipment: ContractorBoxerPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorBoxerPDA + equipment: + id: BoxerPDA + +- type: loadout + id: ContractorMusicianPDA + equipment: ContractorMusicianPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 750 + +- type: startingGear + id: ContractorMusicianPDA + equipment: + id: MusicianPDA + +#T3 for lols +- type: loadout + id: ContractorClownPDA + equipment: ContractorClownPDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 5000 + +- type: startingGear + id: ContractorClownPDA + equipment: + id: ClownPDA + +- type: loadout + id: ContractorMimePDA + equipment: ContractorMimePDA + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 5000 + +- type: startingGear + id: ContractorMimePDA + equipment: + id: MimePDA \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/shoes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/shoes.yml new file mode 100644 index 00000000000..db22097f659 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/shoes.yml @@ -0,0 +1,667 @@ +- type: loadout + id: ContractorClothingShoesColorBlack + equipment: ContractorClothingShoesColorBlack + price: 0 + +- type: startingGear + id: ContractorClothingShoesColorBlack + equipment: + shoes: ClothingShoesColorBlack + +- type: loadout + id: ContractorClothingShoesClothwarp + equipment: ContractorClothingShoesClothwarp + price: 50 + +- type: startingGear + id: ContractorClothingShoesClothwarp + equipment: + shoes: ClothingShoesClothwarp + +- type: loadout + id: ContractorClothingShoesTourist + equipment: ContractorClothingShoesTourist + price: 200 + +- type: startingGear + id: ContractorClothingShoesTourist + equipment: + shoes: ClothingShoesTourist + +- type: loadout + id: ContractorClothingShoesBootsSalvage + equipment: ContractorClothingShoesBootsSalvage + price: 200 + +- type: startingGear + id: ContractorClothingShoesBootsSalvage + equipment: + shoes: ClothingShoesBootsSalvage + +- type: loadout + id: ContractorClothingShoesChef + equipment: ContractorClothingShoesChef + price: 200 + +- type: startingGear + id: ContractorClothingShoesChef + equipment: + shoes: ClothingShoesChef + +- type: loadout + id: ContractorClothingShoesColorBlue + equipment: ContractorClothingShoesColorBlue + price: 200 + +- type: startingGear + id: ContractorClothingShoesColorBlue + equipment: + shoes: ClothingShoesColorBlue + +- type: loadout + id: ContractorClothingShoesColorOrange + equipment: ContractorClothingShoesColorOrange + price: 200 + +- type: startingGear + id: ContractorClothingShoesColorOrange + equipment: + shoes: ClothingShoesColorOrange + +- type: loadout + id: ContractorClothingShoesColorPurple + equipment: ContractorClothingShoesColorPurple + price: 200 + +- type: startingGear + id: ContractorClothingShoesColorPurple + equipment: + shoes: ClothingShoesColorPurple + +- type: loadout + id: ContractorClothingShoesColorRed + equipment: ContractorClothingShoesColorRed + price: 200 + +- type: startingGear + id: ContractorClothingShoesColorRed + equipment: + shoes: ClothingShoesColorRed + +- type: loadout + id: ContractorClothingShoesColorBrown + equipment: ContractorContractorClothingShoesColorBrown + price: 200 + +- type: startingGear + id: ContractorContractorClothingShoesColorBrown + equipment: + shoes: ClothingShoesColorBrown + +- type: loadout + id: ContractorClothingShoesColorGreen + equipment: ContractorContractorClothingShoesColorGreen + price: 200 + +- type: startingGear + id: ContractorContractorClothingShoesColorGreen + equipment: + shoes: ClothingShoesColorGreen + +- type: loadout + id: ContractorClothingShoesColorYellow + equipment: ContractorContractorClothingShoesColorYellow + price: 200 + +- type: startingGear + id: ContractorContractorClothingShoesColorYellow + equipment: + shoes: ClothingShoesColorYellow +#T1 +- type: loadout + id: ContractorClothingShoesColorWhite + equipment: ContractorClothingShoesColorWhite + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesColorWhite + equipment: + shoes: ClothingShoesColorWhite + +- type: loadout + id: ContractorClothingShoesBootsMag + equipment: ContractorClothingShoesBootsMag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 2000 + +- type: startingGear + id: ContractorClothingShoesBootsMag + equipment: + shoes: ClothingShoesBootsMag + +- type: loadout + id: ContractorClothingShoesBootsWinter + equipment: ContractorClothingShoesBootsWinter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinter + equipment: + shoes: ClothingShoesBootsWinter + +- type: loadout + id: ContractorClothingShoesBootsWinterAtmos + equipment: ContractorClothingShoesBootsWinterAtmos + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterAtmos + equipment: + shoes: ClothingShoesBootsWinterAtmos + +- type: loadout + id: ContractorClothingShoesBootsWinterHydro + equipment: ContractorClothingShoesBootsWinterHydro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterHydro + equipment: + shoes: ClothingShoesBootsWinterHydro + +- type: loadout + id: ContractorClothingShoesBootsWinterCap + equipment: ContractorClothingShoesBootsWinterCap + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterCap + equipment: + shoes: ClothingShoesBootsWinterCap + +- type: loadout + id: ContractorClothingShoesBootsWinterCargo + equipment: ContractorClothingShoesBootsWinterCargo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterCargo + equipment: + shoes: ClothingShoesBootsWinterCargo + +- type: loadout + id: ContractorClothingShoesBootsWinterChef + equipment: ContractorClothingShoesBootsWinterChef + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterChef + equipment: + shoes: ClothingShoesBootsWinterChef + +- type: loadout + id: ContractorClothingShoesBootsWinterChem + equipment: ContractorClothingShoesBootsWinterChem + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterChem + equipment: + shoes: ClothingShoesBootsWinterChem + +- type: loadout + id: ContractorClothingShoesBootsWinterEngi + equipment: ContractorClothingShoesBootsWinterEngi + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterEngi + equipment: + shoes: ClothingShoesBootsWinterEngi + +- type: loadout + id: ContractorClothingShoesBootsWinterGenetics + equipment: ContractorClothingShoesBootsWinterGenetics + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterGenetics + equipment: + shoes: ClothingShoesBootsWinterGenetics + +- type: loadout + id: ContractorClothingShoesBootsWinterMiner + equipment: ContractorClothingShoesBootsWinterMiner + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterMiner + equipment: + shoes: ClothingShoesBootsWinterMiner + +- type: loadout + id: ContractorClothingShoesBootsWinterParamedic + equipment: ContractorClothingShoesBootsWinterParamedic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterParamedic + equipment: + shoes: ClothingShoesBootsWinterParamedic + +- type: loadout + id: ContractorClothingShoesBootsWinterRobo + equipment: ContractorClothingShoesBootsWinterRobo + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterRobo + equipment: + shoes: ClothingShoesBootsWinterRobo + +- type: loadout + id: ContractorClothingShoesBootsWinterSci + equipment: ContractorClothingShoesBootsWinterSci + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterSci + equipment: + shoes: ClothingShoesBootsWinterSci + +- type: loadout + id: ContractorClothingShoesBootsWinterViro + equipment: ContractorClothingShoesBootsWinterViro + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsWinterViro + equipment: + shoes: ClothingShoesBootsWinterViro + +- type: loadout + id: ContractorClothingShoesBootsJack + equipment: ContractorClothingShoesBootsJack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsJack + equipment: + shoes: ClothingShoesBootsJack + +- type: loadout + id: ContractorClothingShoesLeather + equipment: ContractorClothingShoesLeather + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesLeather + equipment: + shoes: ClothingShoesLeather + +- type: loadout + id: ContractorClothingShoesBootsLaceup + equipment: ContractorClothingShoesBootsLaceup + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesBootsLaceup + equipment: + shoes: ClothingShoesBootsLaceup + +- type: loadout + id: ContractorClothingShoesSlippers + equipment: ContractorClothingShoesSlippers + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesSlippers + equipment: + shoes: ClothingShoesSlippers + +- type: loadout + id: ContractorClothingShoeSlippersDuck + equipment: ContractorClothingShoeSlippersDuck + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoeSlippersDuck + equipment: + shoes: ClothingShoeSlippersDuck + +- type: loadout + id: ContractorClothingShoesFlippers + equipment: ContractorClothingShoesFlippers + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 600 + +- type: startingGear + id: ContractorClothingShoesFlippers + equipment: + shoes: ClothingShoesFlippers + +#T2 +- type: loadout + id: ContractorClothingShoesDameDane + equipment: ContractorClothingShoesDameDane + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesDameDane + equipment: + shoes: ClothingShoesDameDane + +- type: loadout + id: ContractorClothingShoesBootsWork + equipment: ContractorClothingShoesBootsWork + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWork + equipment: + shoes: ClothingShoesBootsWork + +- type: loadout + id: ContractorClothingShoesBootsCowboyBlack + equipment: ContractorClothingShoesBootsCowboyBlack + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsCowboyBlack + equipment: + shoes: ClothingShoesBootsCowboyBlack + +- type: loadout + id: ContractorClothingShoesBootsCowboyBrown + equipment: ContractorClothingShoesBootsCowboyBrown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsCowboyBrown + equipment: + shoes: ClothingShoesBootsCowboyBrown + +- type: loadout + id: ContractorClothingShoesBootsCowboyWhite + equipment: ContractorClothingShoesBootsCowboyWhite + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsCowboyWhite + equipment: + shoes: ClothingShoesBootsCowboyWhite + +- type: loadout + id: ContractorClothingShoesSnakeskinBoots + equipment: ContractorClothingShoesSnakeskinBoots + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesSnakeskinBoots + equipment: + shoes: ClothingShoesSnakeskinBoots + +- type: loadout + id: ContractorClothingShoesHighheelBoots + equipment: ContractorClothingShoesHighheelBoots + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesHighheelBoots + equipment: + shoes: ClothingShoesHighheelBoots + +- type: loadout + id: ContractorClothingShoesBootsCowboyFancy + equipment: ContractorClothingShoesBootsCowboyFancy + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsCowboyFancy + equipment: + shoes: ClothingShoesBootsCowboyFancy + +- type: loadout + id: ContractorClothingShoesBootsWinterChiefEngineer + equipment: ContractorClothingShoesBootsWinterChiefEngineer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterChiefEngineer + equipment: + shoes: ClothingShoesBootsWinterChiefEngineer + +- type: loadout + id: ContractorClothingShoesBootsWinterCMO + equipment: ContractorClothingShoesBootsWinterCMO + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterCMO + equipment: + shoes: ClothingShoesBootsWinterCMO + +- type: loadout + id: ContractorClothingShoesBootsWinterQM + equipment: ContractorClothingShoesBootsWinterQM + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterQM + equipment: + shoes: ClothingShoesBootsWinterQM + +- type: loadout + id: ContractorClothingShoesBootsWinterRD + equipment: ContractorClothingShoesBootsWinterRD + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterRD + equipment: + shoes: ClothingShoesBootsWinterRD + +- type: loadout + id: ContractorClothingShoesBootsWinterClown + equipment: ContractorClothingShoesBootsWinterClown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterClown + equipment: + shoes: ClothingShoesBootsWinterClown + +- type: loadout + id: ContractorClothingShoesBootsWinterMime + equipment: ContractorClothingShoesBootsWinterMime + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsWinterMime + equipment: + shoes: ClothingShoesBootsWinterMime + +- type: loadout + id: ContractorClothingShoesClown + equipment: ContractorClothingShoesClown + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesClown + equipment: + shoes: ClothingShoesClown + +- type: loadout + id: ContractorClothingShoesJester + equipment: ContractorClothingShoesJester + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesJester + equipment: + shoes: ClothingShoesJester + +- type: loadout + id: ContractorClothingShoesBootsPerformer + equipment: ContractorClothingShoesBootsPerformer + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesBootsPerformer + equipment: + shoes: ClothingShoesBootsPerformer + +- type: loadout + id: ContractorClothingShoesSkates + equipment: ContractorClothingShoesSkates + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1200 + +- type: startingGear + id: ContractorClothingShoesSkates + equipment: + shoes: ClothingShoesSkates + +#T3 for lols +- type: loadout + id: ContractorClothingShoesClownLarge + equipment: ContractorClothingShoesClownLarge + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 7500 + +- type: startingGear + id: ContractorClothingShoesClownLarge + equipment: + shoes: ClothingShoesClownLarge + +- type: loadout + id: ContractorClothingShoesBling + equipment: ContractorClothingShoesBling + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 7500 + +- type: startingGear + id: ContractorClothingShoesBling + equipment: + shoes: ClothingShoesBling diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/tools.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/tools.yml new file mode 100644 index 00000000000..c76e3b45ff9 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/tools.yml @@ -0,0 +1,183 @@ +#T1 +- type: loadout + id: ContractorAppraisalTool + equipment: ContractorAppraisalTool + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorAppraisalTool + inhand: + - AppraisalTool + +- type: loadout + id: ContractorPickaxe + equipment: ContractorPickaxe + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorPickaxe + inhand: + - Pickaxe + +- type: loadout + id: ContractorHandheldGPSBasic + equipment: ContractorHandheldGPSBasic + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorHandheldGPSBasic + inhand: + - HandheldGPSBasic + +- type: loadout + id: ContractorRadioHandheld + equipment: ContractorRadioHandheld + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 550 + +- type: startingGear + id: ContractorRadioHandheld + inhand: + - RadioHandheld + +- type: loadout + id: ContractorNetworkConfigurator + equipment: ContractorNetworkConfigurator + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorNetworkConfigurator + inhand: + - NetworkConfigurator + +- type: loadout + id: ContractorHandheldHealthAnalyzerUnpowered + equipment: ContractorHandheldHealthAnalyzerUnpowered + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorHandheldHealthAnalyzerUnpowered + inhand: + - HandheldHealthAnalyzerUnpowered + +- type: loadout + id: ContractorAnomalyScanner + equipment: ContractorAnomalyScanner + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorAnomalyScanner + inhand: + - AnomalyScanner + +- type: loadout + id: ContractorBucket + equipment: ContractorBucket + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorBucket + inhand: + - Bucket + +- type: loadout + id: ContractorGeigerCounter + equipment: ContractorGeigerCounter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 350 + +- type: startingGear + id: ContractorGeigerCounter + inhand: + - GeigerCounter + +#T2 +- type: loadout + id: ContractorWeaponProtoKineticAccelerator + equipment: ContractorWeaponProtoKineticAccelerator + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 3000 + +- type: startingGear + id: ContractorWeaponProtoKineticAccelerator + inhand: + - WeaponProtoKineticAccelerator + +- type: loadout + id: ContractorPinpointerUniversal + equipment: ContractorPinpointerUniversal + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 2000 + +- type: startingGear + id: ContractorPinpointerUniversal + inhand: + - PinpointerUniversal + +- type: loadout + id: ContractorShipyardRCD + equipment: ContractorShipyardRCD + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + +- type: startingGear + id: ContractorShipyardRCD + inhand: + - ShipyardRCD + +- type: loadout + id: ContractorHandheldCrewMonitor + equipment: ContractorHandheldCrewMonitor + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 2000 + +- type: startingGear + id: ContractorHandheldCrewMonitor + inhand: + - HandheldCrewMonitor + +- type: loadout + id: ContractorHypoMini + equipment: ContractorHypoMini + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + +- type: startingGear + id: ContractorHypoMini + inhand: + - HypoMini \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/trinkets.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/trinkets.yml new file mode 100644 index 00000000000..aee41198ecb --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/trinkets.yml @@ -0,0 +1,337 @@ +# This file might get big +# instead of by tiers, we are going to sort by category and tiers in the category. For now, it will be smokes, lighters, flasks, flashlights, etc. + +# Smokes: +#T0 +- type: loadout + id: ContractorCigPackBlue + equipment: ContractorCigPackBlue + price: 150 + +- type: startingGear + id: ContractorCigPackBlue + storage: + back: + - CigPackBlue + +- type: loadout + id: ContractorCigPackRed + equipment: ContractorCigPackRed + price: 150 + +- type: startingGear + id: ContractorCigPackRed + storage: + back: + - CigPackRed + +- type: loadout + id: ContractorCigPackBlack + equipment: ContractorCigPackBlack + price: 150 + +- type: startingGear + id: ContractorCigPackBlack + storage: + back: + - CigPackBlack + +- type: loadout + id: ContractorCigPackGreen + equipment: ContractorCigPackGreen + price: 150 + +- type: startingGear + id: ContractorCigPackGreen + storage: + back: + - CigPackGreen + + +#T1 +- type: loadout + id: ContractorCigarCase + equipment: ContractorCigarCase + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorCigarCase + storage: + back: + - CigarCase + +- type: loadout + id: ContractorNFAshtray + equipment: ContractorNFAshtray + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 200 + +- type: startingGear + id: ContractorNFAshtray + storage: + back: + - NFAshtray + +#T2 +- type: loadout + id: ContractorSmokingPipeFilledTobacco + equipment: ContractorSmokingPipeFilledTobacco + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorSmokingPipeFilledTobacco + storage: + back: + - SmokingPipeFilledTobacco + +- type: loadout + id: ContractorVape + equipment: ContractorVape + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorVape + storage: + back: + - Vape + +#T3 for lols +- type: loadout + id: ContractorCigarGoldCase + equipment: ContractorCigarGoldCase + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2000 + +- type: startingGear + id: ContractorCigarGoldCase + storage: + back: + - CigarGoldCase + +# Lighters: +#T0 +- type: loadout + id: ContractorMatchbox + equipment: ContractorMatchbox + price: 100 + +- type: startingGear + id: ContractorMatchbox + storage: + back: + - Matchbox + +#T1 +- type: loadout + id: ContractorLighter + equipment: ContractorLighter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 200 + +- type: startingGear + id: ContractorLighter + storage: + back: + - Lighter + +#T2 +- type: loadout + id: ContractorFlippoLighter + equipment: ContractorFlippoLighter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 500 + +- type: startingGear + id: ContractorFlippoLighter + storage: + back: + - FlippoLighter + +#T3 for lols +- type: loadout + id: ContractorFlippoEngravedLighter + equipment: ContractorFlippoEngravedLighter + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 5000 + +- type: startingGear + id: ContractorFlippoEngravedLighter + storage: + back: + - FlippoEngravedLighter + +# Flasks: +#T0 +- type: loadout + id: ContractorDrinkFlaskOld + equipment: ContractorDrinkFlaskOld + price: 250 + +- type: startingGear + id: ContractorDrinkFlaskOld + storage: + back: + - DrinkFlaskOld + +#T1 +- type: loadout + id: ContractorDrinkShinyFlask + equipment: ContractorDrinkShinyFlask + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 500 + +- type: startingGear + id: ContractorDrinkShinyFlask + storage: + back: + - DrinkShinyFlask + +#T2 +- type: loadout + id: ContractorDrinkFlask + equipment: ContractorDrinkFlask + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 1000 + +- type: startingGear + id: ContractorDrinkFlask + storage: + back: + - DrinkFlask + +#T3 for lols +- type: loadout + id: ContractorDrinkVacuumFlask + equipment: ContractorDrinkVacuumFlask + effects: + - !type:GroupLoadoutEffect + proto: ContractorT3 + price: 2000 + +- type: startingGear + id: ContractorDrinkVacuumFlask + storage: + back: + - DrinkVacuumFlask + +# Misc: +#T0 +- type: loadout + id: ContractorFlashlightLantern + equipment: ContractorFlashlightLantern + price: 100 + +- type: startingGear + id: ContractorFlashlightLantern + storage: + back: + - FlashlightLantern + +#T1 +- type: loadout + id: ContractorBasketball + equipment: ContractorBasketball + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorBasketball + storage: + back: + - Basketball + +- type: loadout + id: ContractorFootball + equipment: ContractorFootball + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorFootball + storage: + back: + - Football + +- type: loadout + id: ContractorBeachBall + equipment: ContractorBeachBall + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 300 + +- type: startingGear + id: ContractorBeachBall + storage: + back: + - BeachBall + +#T2 +- type: loadout + id: ContractorCrayonBox + equipment: ContractorCrayonBox + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 600 + +- type: startingGear + id: ContractorCrayonBox + storage: + back: + - CrayonBox + +- type: loadout + id: ContractorSoapNT + equipment: ContractorSoapNT + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 800 + +- type: startingGear + id: ContractorSoapNT + storage: + back: + - SoapNT + +#T3 for lols +# - type: loadout + # id: ContractorREPLACE + # equipment: ContractorREPLACE + # effects: + # - !type:GroupLoadoutEffect + # proto: ContractorT3 + # price: 5000 + +# - type: startingGear + # id: ContractorREPLACE + # storage: + # back: REPLACE diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/bags.yml new file mode 100644 index 00000000000..04a60fc9dc1 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: DeputyClothingBackpackDeputyFilled + equipment: DeputyClothingBackpackDeputyFilled + +- type: startingGear + id: DeputyClothingBackpackDeputyFilled + equipment: + back: ClothingBackpackNfsdBrownFilled + +- type: loadout + id: DeputyClothingBackpackDuffelDeputyFilled + equipment: DeputyClothingBackpackDuffelDeputyFilled + +- type: startingGear + id: DeputyClothingBackpackDuffelDeputyFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownFilled + +- type: loadout + id: DeputyClothingBackpackSatchelDeputyFilled + equipment: DeputyClothingBackpackSatchelDeputyFilled + +- type: startingGear + id: DeputyClothingBackpackSatchelDeputyFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownFilled + +- type: loadout + id: DeputyClothingBackpackMessengerFilled + equipment: DeputyClothingBackpackMessengerFilled + +- type: startingGear + id: DeputyClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/gloves.yml new file mode 100644 index 00000000000..898e728f5ac --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/gloves.yml @@ -0,0 +1,8 @@ +- type: loadout + id: DeputyClothingHandsGlovesDeputy + equipment: DeputyClothingHandsGlovesDeputy + +- type: startingGear + id: DeputyClothingHandsGlovesDeputy + equipment: + gloves: ClothingHandsGlovesCombatNfsdBrown diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/head.yml new file mode 100644 index 00000000000..8f0056703b0 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: DeputyClothingHeadHatDeputy + equipment: DeputyClothingHeadHatDeputy + +- type: startingGear + id: DeputyClothingHeadHatDeputy + equipment: + head: ClothingHeadHatNfsdSmallCampaign diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/jumpsuit.yml new file mode 100644 index 00000000000..67d666f7465 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: DeputyClothingUniformJumpsuitDeputy + equipment: DeputyClothingUniformJumpsuitDeputy + +- type: startingGear + id: DeputyClothingUniformJumpsuitDeputy + equipment: + jumpsuit: ClothingUniformJumpsuitNfsd + +- type: loadout + id: DeputyClothingUniformJumpskirtDeputy + equipment: DeputyClothingUniformJumpskirtDeputy + +- type: startingGear + id: DeputyClothingUniformJumpskirtDeputy + equipment: + jumpsuit: ClothingUniformJumpskirtNfsd \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/neck.yml new file mode 100644 index 00000000000..f11d5436799 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: DeputyClothingNeckBadgeDeputy + equipment: DeputyClothingNeckBadgeDeputy + +- type: startingGear + id: DeputyClothingNeckBadgeDeputy + equipment: + neck: ClothingNeckNfsdBadgeSecurity diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/pda.yml new file mode 100644 index 00000000000..ac189a5e001 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Deputy/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: DeputyDeputyPDA + equipment: DeputyDeputyPDA + +- type: startingGear + id: DeputyDeputyPDA + equipment: + id: DeputyPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/bags.yml new file mode 100644 index 00000000000..7fb11445d95 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: DetectiveNFClothingBackpackDetectiveNFFilled + equipment: DetectiveNFClothingBackpackDetectiveNFFilled + +- type: startingGear + id: DetectiveNFClothingBackpackDetectiveNFFilled + equipment: + back: ClothingBackpackNfsdBrownDetectiveFilled + +- type: loadout + id: DetectiveNFClothingBackpackDuffelDetectiveNFFilled + equipment: DetectiveNFClothingBackpackDuffelDetectiveNFFilled + +- type: startingGear + id: DetectiveNFClothingBackpackDuffelDetectiveNFFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownDetectiveFilled + +- type: loadout + id: DetectiveNFClothingBackpackSatchelDetectiveNFFilled + equipment: DetectiveNFClothingBackpackSatchelDetectiveNFFilled + +- type: startingGear + id: DetectiveNFClothingBackpackSatchelDetectiveNFFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownDetectiveFilled + +- type: loadout + id: DetectiveNFClothingBackpackMessengerFilled + equipment: DetectiveNFClothingBackpackMessengerFilled + +- type: startingGear + id: DetectiveNFClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownDetectiveFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/gloves.yml new file mode 100644 index 00000000000..957b575d54a --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/gloves.yml @@ -0,0 +1,8 @@ +- type: loadout + id: DetectiveNFClothingHandsGlovesDetectiveNF + equipment: DetectiveNFClothingHandsGlovesDetectiveNF + +- type: startingGear + id: DetectiveNFClothingHandsGlovesDetectiveNF + equipment: + gloves: ClothingHandsGlovesForensicNF diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/head.yml new file mode 100644 index 00000000000..ca3cf3118f5 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: DetectiveNFClothingHeadHatDetectiveNF + equipment: DetectiveNFClothingHeadHatDetectiveNF + +- type: startingGear + id: DetectiveNFClothingHeadHatDetectiveNF + equipment: + head: ClothingHeadHatFedoraBrown diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/jumpsuit.yml new file mode 100644 index 00000000000..38b76db3a38 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: DetectiveNFClothingUniformJumpsuitDetectiveNF + equipment: DetectiveNFClothingUniformJumpsuitDetectiveNF + +- type: startingGear + id: DetectiveNFClothingUniformJumpsuitDetectiveNF + equipment: + jumpsuit: ClothingUniformJumpsuitDetective + +- type: loadout + id: DetectiveNFClothingUniformJumpskirtDetectiveNF + equipment: DetectiveNFClothingUniformJumpskirtDetectiveNF + +- type: startingGear + id: DetectiveNFClothingUniformJumpskirtDetectiveNF + equipment: + jumpsuit: ClothingUniformJumpskirtDetective \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/neck.yml new file mode 100644 index 00000000000..774e1ced87d --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: DetectiveNFClothingNeckBadgeDetectiveNF + equipment: DetectiveNFClothingNeckBadgeDetectiveNF + +- type: startingGear + id: DetectiveNFClothingNeckBadgeDetectiveNF + equipment: + neck: ClothingNeckNfsdBadgeSecurity diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/pda.yml new file mode 100644 index 00000000000..d4484b223c1 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/DetectiveNF/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: DetectiveNFDetectiveNFPDA + equipment: DetectiveNFDetectiveNFPDA + +- type: startingGear + id: DetectiveNFDetectiveNFPDA + equipment: + id: DetectiveNFPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/jumpsuit.yml new file mode 100644 index 00000000000..a494d83e9a9 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/jumpsuit.yml @@ -0,0 +1,19 @@ +- type: loadout + id: MailCarrierClothingUniformJumpsuitMailCarrier + equipment: MailCarrierClothingUniformJumpsuitMailCarrier + price: 0 + +- type: startingGear + id: MailCarrierClothingUniformJumpsuitMailCarrier + equipment: + jumpsuit: ClothingUniformJumpsuitMailCarrier + +- type: loadout + id: MailCarrierClothingUniformJumpskirtMailCarrier + equipment: MailCarrierClothingUniformJumpskirtMailCarrier + price: 0 + +- type: startingGear + id: MailCarrierClothingUniformJumpskirtMailCarrier + equipment: + jumpsuit: ClothingUniformJumpskirtMailCarrier diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/outer.yml new file mode 100644 index 00000000000..f81e0d4222c --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/MailCarrier/outer.yml @@ -0,0 +1,19 @@ +- type: loadout + id: MailCarrierClothingOuterWinterCoatMail + equipment: MailCarrierClothingOuterWinterCoatMail + price: 200 + +- type: startingGear + id: MailCarrierClothingOuterWinterCoatMail + equipment: + outerClothing: ClothingOuterWinterCoatMail + +- type: loadout + id: MailCarrierClothingOuterEVASuitMailman + equipment: MailCarrierClothingOuterEVASuitMailman + price: 800 + +- type: startingGear + id: MailCarrierClothingOuterEVASuitMailman + equipment: + outerClothing: ClothingOuterEVASuitMailman diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/bags.yml new file mode 100644 index 00000000000..d741451f905 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/bags.yml @@ -0,0 +1,39 @@ +- type: loadout + id: MercenaryClothingBackpackMercenaryFilled + equipment: MercenaryClothingBackpackMercenaryFilled + price: 0 + +- type: startingGear + id: MercenaryClothingBackpackMercenaryFilled + equipment: + back: ClothingBackpackMercenaryFilled + +- type: loadout + id: MercenaryClothingBackpackDuffelMercenaryFilled + equipment: MercenaryClothingBackpackDuffelMercenaryFilled + price: 0 + +- type: startingGear + id: MercenaryClothingBackpackDuffelMercenaryFilled + equipment: + back: ClothingBackpackDuffelMercenaryFilled + +- type: loadout + id: MercenaryClothingBackpackSatchelMercenaryFilled + equipment: MercenaryClothingBackpackSatchelMercenaryFilled + price: 0 + +- type: startingGear + id: MercenaryClothingBackpackSatchelMercenaryFilled + equipment: + back: ClothingBackpackSatchelMercenaryFilled + +- type: loadout + id: MercenaryClothingBackpackMessengerMercenaryFilled + equipment: MercenaryClothingBackpackMessengerMercenaryFilled + price: 0 + +- type: startingGear + id: MercenaryClothingBackpackMessengerMercenaryFilled + equipment: + back: ClothingBackpackMessengerMercenaryFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/belt.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/belt.yml new file mode 100644 index 00000000000..32733515316 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/belt.yml @@ -0,0 +1,9 @@ +- type: loadout + id: MercenaryClothingBeltMercenaryWebbing + equipment: MercenaryClothingBeltMercenaryWebbing + price: 500 + +- type: startingGear + id: MercenaryClothingBeltMercenaryWebbing + equipment: + belt: ClothingBeltMercenaryWebbing diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/eyes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/eyes.yml new file mode 100644 index 00000000000..3759ceaab5b --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/eyes.yml @@ -0,0 +1,9 @@ +- type: loadout + id: MercenaryClothingEyesGlassesMercenary + equipment: MercenaryClothingEyesGlassesMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingEyesGlassesMercenary + equipment: + eyes: ClothingEyesGlassesMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/face.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/face.yml new file mode 100644 index 00000000000..5b211e26c7e --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/face.yml @@ -0,0 +1,9 @@ +- type: loadout + id: MercenaryClothingMaskGasMercenary + equipment: MercenaryClothingMaskGasMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingMaskGasMercenary + equipment: + mask: ClothingMaskGasMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/gloves.yml new file mode 100644 index 00000000000..036f6dc03f0 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/gloves.yml @@ -0,0 +1,20 @@ +#T0 +- type: loadout + id: MercenaryClothingHandsGlovesMercFingerless + equipment: MercenaryClothingHandsGlovesMercFingerless + price: 0 + +- type: startingGear + id: MercenaryClothingHandsGlovesMercFingerless + equipment: + gloves: ClothingHandsGlovesMercFingerless + +- type: loadout + id: MercenaryClothingHandsMercenaryGlovesCombat + equipment: MercenaryClothingHandsMercenaryGlovesCombat + price: 0 + +- type: startingGear + id: MercenaryClothingHandsMercenaryGlovesCombat + equipment: + gloves: ClothingHandsMercenaryGlovesCombat diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/head.yml new file mode 100644 index 00000000000..b80fbb9831f --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/head.yml @@ -0,0 +1,29 @@ +- type: loadout + id: MercenaryClothingHeadHelmetMercenary + equipment: MercenaryClothingHeadHelmetMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingHeadHelmetMercenary + equipment: + head: ClothingHeadHelmetMercenary + +- type: loadout + id: MercenaryClothingHeadBandMercenary + equipment: MercenaryClothingHeadBandMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingHeadBandMercenary + equipment: + head: ClothingHeadBandMercenary + +- type: loadout + id: MercenaryClothingHeadHatBeretMercenary + equipment: MercenaryClothingHeadHatBeretMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingHeadHatBeretMercenary + equipment: + head: ClothingHeadHatBeretMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/jumpsuit.yml new file mode 100644 index 00000000000..2ae042eace1 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/jumpsuit.yml @@ -0,0 +1,19 @@ +- type: loadout + id: MercenaryClothingUniformJumpsuitMercenary + equipment: MercenaryClothingUniformJumpsuitMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingUniformJumpsuitMercenary + equipment: + jumpsuit: ClothingUniformJumpsuitMercenary + +- type: loadout + id: MercenaryClothingUniformJumpskirtMercenary + equipment: MercenaryClothingUniformJumpskirtMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingUniformJumpskirtMercenary + equipment: + jumpsuit: ClothingUniformJumpskirtMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/outer.yml new file mode 100644 index 00000000000..cef9e8795bc --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/outer.yml @@ -0,0 +1,9 @@ +- type: loadout + id: MercenaryClothingOuterVestWebMercenary + equipment: MercenaryClothingOuterVestWebMercenary + price: 600 + +- type: startingGear + id: MercenaryClothingOuterVestWebMercenary + equipment: + outerClothing: ClothingOuterVestWebMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/pda.yml new file mode 100644 index 00000000000..95801f533ff --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/pda.yml @@ -0,0 +1,10 @@ +- type: loadout + id: MercenaryMercenaryPDA + equipment: MercenaryMercenaryPDA + price: 0 + +- type: startingGear + id: MercenaryMercenaryPDA + equipment: + id: MercenaryPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/shoes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/shoes.yml new file mode 100644 index 00000000000..25b1786b492 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Mercenary/shoes.yml @@ -0,0 +1,9 @@ +- type: loadout + id: MercenaryClothingShoesBootsMercenary + equipment: MercenaryClothingShoesBootsMercenary + price: 0 + +- type: startingGear + id: MercenaryClothingShoesBootsMercenary + equipment: + shoes: ClothingShoesBootsMercenary diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/belt.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/belt.yml new file mode 100644 index 00000000000..59aa0a1271f --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/belt.yml @@ -0,0 +1,27 @@ +- type: loadout + id: NfsdWebbing + equipment: NfsdWebbing + +- type: startingGear + id: NfsdWebbing + equipment: + belt: ClothingBeltNfsdWebbingFilled + +- type: loadout + id: NfsdBelt + equipment: NfsdBelt + +- type: startingGear + id: NfsdBelt + equipment: + belt: ClothingBeltNfsdFilled + +# Brigmedic +- type: loadout + id: BrigmedicClothingBeltBrigmedicWebbing + equipment: BrigmedicClothingBeltBrigmedicWebbing + +- type: startingGear + id: BrigmedicClothingBeltBrigmedicWebbing + equipment: + belt: ClothingBeltNfsdWebbingFilledBrigmedic \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/eyes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/eyes.yml new file mode 100644 index 00000000000..d0a10fa58a6 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/eyes.yml @@ -0,0 +1,17 @@ +- type: loadout + id: NfsdClothingEyesGlasses + equipment: NfsdClothingEyesGlasses + +- type: startingGear + id: NfsdClothingEyesGlasses + equipment: + eyes: ClothingEyesGlassesNfsd + +- type: loadout + id: BrigmedicClothingEyesGlasses + equipment: BrigmedicClothingEyesGlasses + +- type: startingGear + id: BrigmedicClothingEyesGlasses + equipment: + eyes: ClothingEyesHudNfsdMed diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/face.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/face.yml new file mode 100644 index 00000000000..c09494cad8d --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/face.yml @@ -0,0 +1,17 @@ +- type: loadout + id: SheriffClothingMaskSheriff + equipment: SheriffClothingMaskSheriff + +- type: startingGear + id: SheriffClothingMaskSheriff + equipment: + mask: ClothingMaskGasSheriff + +- type: loadout + id: BrigmedicClothingMaskBrigmedic + equipment: BrigmedicClothingMaskBrigmedic + +- type: startingGear + id: BrigmedicClothingMaskBrigmedic + equipment: + mask: ClothingMaskBreathMedicalSecurity diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/outer.yml new file mode 100644 index 00000000000..072ce1c80f9 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/outer.yml @@ -0,0 +1,8 @@ +- type: loadout + id: NfsdOuterClothing + equipment: NfsdOuterClothing + +- type: startingGear + id: NfsdOuterClothing + equipment: + outerClothing: ClothingOuterArmorNfsd diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/shoes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/shoes.yml new file mode 100644 index 00000000000..fe6da105211 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Nfsd/shoes.yml @@ -0,0 +1,17 @@ +- type: loadout + id: NfsdClothingShoesBootsBrown + equipment: NfsdClothingShoesBootsBrown + +- type: startingGear + id: NfsdClothingShoesBootsBrown + equipment: + shoes: ClothingShoesBootsNfsdBrownFilled + +- type: loadout + id: NfsdClothingShoesBootsCream + equipment: NfsdClothingShoesBootsCream + +- type: startingGear + id: NfsdClothingShoesBootsCream + equipment: + shoes: ClothingShoesBootsNfsdCreamFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/bags.yml new file mode 100644 index 00000000000..263c2023b8a --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/bags.yml @@ -0,0 +1,39 @@ +- type: loadout + id: PilotClothingBackpackPilotFilled + equipment: PilotClothingBackpackPilotFilled + price: 0 + +- type: startingGear + id: PilotClothingBackpackPilotFilled + equipment: + back: ClothingBackpackPilotFilled + +- type: loadout + id: PilotClothingBackpackDuffelPilotFilled + equipment: PilotClothingBackpackDuffelPilotFilled + price: 0 + +- type: startingGear + id: PilotClothingBackpackDuffelPilotFilled + equipment: + back: ClothingBackpackDuffelPilotFilled + +- type: loadout + id: PilotClothingBackpackSatchelPilotFilled + equipment: PilotClothingBackpackSatchelPilotFilled + price: 0 + +- type: startingGear + id: PilotClothingBackpackSatchelPilotFilled + equipment: + back: ClothingBackpackSatchelPilotFilled + +- type: loadout + id: PilotClothingBackpackMessengerPilotFilled + equipment: PilotClothingBackpackMessengerPilotFilled + price: 0 + +- type: startingGear + id: PilotClothingBackpackMessengerPilotFilled + equipment: + back: ClothingBackpackMessengerPilotFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/eyes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/eyes.yml new file mode 100644 index 00000000000..479b070c9c5 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/eyes.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingEyesGlassesPilot + equipment: PilotClothingEyesGlassesPilot + price: 0 + +- type: startingGear + id: PilotClothingEyesGlassesPilot + equipment: + eyes: ClothingEyesGlassesPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/face.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/face.yml new file mode 100644 index 00000000000..089e1c5a72f --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/face.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingMaskPilot + equipment: PilotClothingMaskPilot + price: 0 + +- type: startingGear + id: PilotClothingMaskPilot + equipment: + mask: ClothingMaskPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/gloves.yml new file mode 100644 index 00000000000..e0e32fdc629 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/gloves.yml @@ -0,0 +1,10 @@ +#T0 +- type: loadout + id: PilotClothingHandsGlovesPilot + equipment: PilotClothingHandsGlovesPilot + price: 0 + +- type: startingGear + id: PilotClothingHandsGlovesPilot + equipment: + gloves: ClothingHandsGlovesPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/head.yml new file mode 100644 index 00000000000..206dedf3f42 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/head.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingHeadHatPilot + equipment: PilotClothingHeadHatPilot + price: 0 + +- type: startingGear + id: PilotClothingHeadHatPilot + equipment: + head: ClothingHeadHatPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/jumpsuit.yml new file mode 100644 index 00000000000..ec02e909d41 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/jumpsuit.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingUniformJumpsuitPilot + equipment: PilotClothingUniformJumpsuitPilot + price: 0 + +- type: startingGear + id: PilotClothingUniformJumpsuitPilot + equipment: + jumpsuit: ClothingUniformJumpsuitPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/neck.yml new file mode 100644 index 00000000000..143806b91df --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/neck.yml @@ -0,0 +1,10 @@ +#T0 +- type: loadout + id: PilotClothingNeckScarfPilot + equipment: PilotClothingNeckScarfPilot + price: 0 + +- type: startingGear + id: PilotClothingNeckScarfPilot + equipment: + neck: ClothingNeckScarfPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/outer.yml new file mode 100644 index 00000000000..b0882c989b4 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/outer.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingOuterHardsuitPilot + equipment: PilotClothingOuterHardsuitPilot + price: 1200 + +- type: startingGear + id: PilotClothingOuterHardsuitPilot + equipment: + outerClothing: ClothingOuterHardsuitPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/pda.yml new file mode 100644 index 00000000000..7096749f3d2 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/pda.yml @@ -0,0 +1,10 @@ +- type: loadout + id: PilotPilotPDA + equipment: PilotPilotPDA + price: 0 + +- type: startingGear + id: PilotPilotPDA + equipment: + id: PilotPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/shoes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/shoes.yml new file mode 100644 index 00000000000..026c1c4ed61 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Pilot/shoes.yml @@ -0,0 +1,9 @@ +- type: loadout + id: PilotClothingShoesBootsPilot + equipment: PilotClothingShoesBootsPilot + price: 0 + +- type: startingGear + id: PilotClothingShoesBootsPilot + equipment: + shoes: ClothingShoesBootsPilot diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/gloves.yml new file mode 100644 index 00000000000..5abc6a8a081 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/gloves.yml @@ -0,0 +1,26 @@ +- type: loadout + id: CombatGloves + equipment: CombatGloves + +- type: startingGear + id: CombatGloves + equipment: + gloves: ClothingHandsGlovesCombat + +- type: loadout + id: ColorBlackGloves + equipment: ColorBlackGloves + +- type: startingGear + id: ColorBlackGloves + equipment: + gloves: ClothingHandsGlovesColorBlack + +- type: loadout + id: FingerlessGloves + equipment: FingerlessGloves + +- type: startingGear + id: FingerlessGloves + equipment: + gloves: ClothingHandsGlovesFingerless \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/jumpsuit.yml new file mode 100644 index 00000000000..8e1855cafba --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: SecurityGuardJumpsuit + equipment: SecurityGuardJumpsuit + +- type: startingGear + id: SecurityGuardJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitSecGuard + +- type: loadout + id: SecurityGuardJumpskirt + equipment: SecurityGuardJumpskirt + +- type: startingGear + id: SecurityGuardJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtSecGuard \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/pda.yml new file mode 100644 index 00000000000..a50941f45f4 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: SecurityGuardSecurityGuardPDA + equipment: SecurityGuardSecurityGuardPDA + +- type: startingGear + id: SecurityGuardSecurityGuardPDA + equipment: + id: SecurityGuardPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/shoes.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/shoes.yml new file mode 100644 index 00000000000..f7d9466efcf --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SecurityGuard/shoes.yml @@ -0,0 +1,8 @@ +- type: loadout + id: LeatherShoes + equipment: LeatherShoes + +- type: startingGear + id: LeatherShoes + equipment: + shoes: ClothingShoesLeather \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/bags.yml new file mode 100644 index 00000000000..c63da68a141 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: SeniorOfficerClothingBackpackSeniorOfficerFilled + equipment: SeniorOfficerClothingBackpackSeniorOfficerFilled + +- type: startingGear + id: SeniorOfficerClothingBackpackSeniorOfficerFilled + equipment: + back: ClothingBackpackNfsdBrownRadioFilled + +- type: loadout + id: SeniorOfficerClothingBackpackDuffelSeniorOfficerFilled + equipment: SeniorOfficerClothingBackpackDuffelSeniorOfficerFilled + +- type: startingGear + id: SeniorOfficerClothingBackpackDuffelSeniorOfficerFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownRadioFilled + +- type: loadout + id: SeniorOfficerClothingBackpackSatchelSeniorOfficerFilled + equipment: SeniorOfficerClothingBackpackSatchelSeniorOfficerFilled + +- type: startingGear + id: SeniorOfficerClothingBackpackSatchelSeniorOfficerFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownRadioFilled + +- type: loadout + id: SeniorOfficerClothingBackpackMessengerFilled + equipment: SeniorOfficerClothingBackpackMessengerFilled + +- type: startingGear + id: SeniorOfficerClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownRadioFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/gloves.yml new file mode 100644 index 00000000000..d700193f0cc --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/gloves.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: SeniorOfficerClothingHandsGlovesSeniorOfficer + equipment: SeniorOfficerClothingHandsGlovesSeniorOfficer + +- type: startingGear + id: SeniorOfficerClothingHandsGlovesSeniorOfficer + equipment: + gloves: ClothingHandsGlovesCombatNfsdCream diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/head.yml new file mode 100644 index 00000000000..797e6cf9167 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: SeniorOfficerClothingHeadHatSeniorOfficer + equipment: SeniorOfficerClothingHeadHatSeniorOfficer + +- type: startingGear + id: SeniorOfficerClothingHeadHatSeniorOfficer + equipment: + head: ClothingHeadHatNfsdBeretGreen diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/jumpsuit.yml new file mode 100644 index 00000000000..f8348707aee --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: SeniorOfficerClothingUniformJumpsuitSeniorOfficer + equipment: SeniorOfficerClothingUniformJumpsuitSeniorOfficer + +- type: startingGear + id: SeniorOfficerClothingUniformJumpsuitSeniorOfficer + equipment: + jumpsuit: ClothingUniformJumpsuitNfsdTacBlack + +- type: loadout + id: SeniorOfficerClothingUniformJumpskirtSeniorOfficer + equipment: SeniorOfficerClothingUniformJumpskirtSeniorOfficer + +- type: startingGear + id: SeniorOfficerClothingUniformJumpskirtSeniorOfficer + equipment: + jumpsuit: ClothingUniformJumpskirtNfsd \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/neck.yml new file mode 100644 index 00000000000..ccad4187940 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: SeniorOfficerClothingNeckBadgeSeniorOfficer + equipment: SeniorOfficerClothingNeckBadgeSeniorOfficer + +- type: startingGear + id: SeniorOfficerClothingNeckBadgeSeniorOfficer + equipment: + neck: ClothingNeckNfsdBadgeSeniorOfficer diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/outer.yml new file mode 100644 index 00000000000..53b1b0b7c21 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/outer.yml @@ -0,0 +1,8 @@ +- type: loadout + id: SeniorOfficerOuterClothing + equipment: SeniorOfficerOuterClothing + +- type: startingGear + id: SeniorOfficerOuterClothing + equipment: + outerClothing: ClothingOuterCoatNfsdLongCoat diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/pda.yml new file mode 100644 index 00000000000..89ac9b1355b --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/SeniorOfficer/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: SeniorOfficerSeniorOfficerPDA + equipment: SeniorOfficerSeniorOfficerPDA + +- type: startingGear + id: SeniorOfficerSeniorOfficerPDA + equipment: + id: SergeantPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/bags.yml new file mode 100644 index 00000000000..23b442084af --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/bags.yml @@ -0,0 +1,35 @@ +- type: loadout + id: SheriffClothingBackpackSheriffFilled + equipment: SheriffClothingBackpackSheriffFilled + +- type: startingGear + id: SheriffClothingBackpackSheriffFilled + equipment: + back: ClothingBackpackNfsdBrownSheriffFilled + +- type: loadout + id: SheriffClothingBackpackDuffelSheriffFilled + equipment: SheriffClothingBackpackDuffelSheriffFilled + +- type: startingGear + id: SheriffClothingBackpackDuffelSheriffFilled + equipment: + back: ClothingBackpackDuffelNfsdBrownSheriffFilled + +- type: loadout + id: SheriffClothingBackpackSatchelSheriffFilled + equipment: SheriffClothingBackpackSatchelSheriffFilled + +- type: startingGear + id: SheriffClothingBackpackSatchelSheriffFilled + equipment: + back: ClothingBackpackSatchelNfsdBrownSheriffFilled + +- type: loadout + id: SheriffClothingBackpackMessengerFilled + equipment: SheriffClothingBackpackMessengerFilled + +- type: startingGear + id: SheriffClothingBackpackMessengerFilled + equipment: + back: ClothingBackpackMessengerNfsdBrownSheriffFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/gloves.yml new file mode 100644 index 00000000000..c6d9bfc2009 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/gloves.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: SheriffClothingHandsGlovesSheriff + equipment: SheriffClothingHandsGlovesSheriff + +- type: startingGear + id: SheriffClothingHandsGlovesSheriff + equipment: + gloves: ClothingHandsGlovesCombatNfsdCream diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/head.yml new file mode 100644 index 00000000000..6378e9f10fa --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/head.yml @@ -0,0 +1,8 @@ +- type: loadout + id: SheriffClothingHeadHatSheriff + equipment: SheriffClothingHeadHatSheriff + +- type: startingGear + id: SheriffClothingHeadHatSheriff + equipment: + head: ClothingHeadHatNfsdCampaignFilled diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/jumpsuit.yml new file mode 100644 index 00000000000..2cdc2105162 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/jumpsuit.yml @@ -0,0 +1,17 @@ +- type: loadout + id: SheriffClothingUniformJumpsuitSheriff + equipment: SheriffClothingUniformJumpsuitSheriff + +- type: startingGear + id: SheriffClothingUniformJumpsuitSheriff + equipment: + jumpsuit: ClothingUniformJumpsuitNfsdTacGray + +- type: loadout + id: SheriffClothingUniformJumpskirtSheriff + equipment: SheriffClothingUniformJumpskirtSheriff + +- type: startingGear + id: SheriffClothingUniformJumpskirtSheriff + equipment: + jumpsuit: ClothingUniformJumpskirtNfsd \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/neck.yml new file mode 100644 index 00000000000..8c46cc8ab15 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/neck.yml @@ -0,0 +1,9 @@ +#T0 +- type: loadout + id: SheriffClothingNeckMantleSheriff + equipment: SheriffClothingNeckMantleSheriff + +- type: startingGear + id: SheriffClothingNeckMantleSheriff + equipment: + neck: ClothingNeckMantleSheriff diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/outer.yml new file mode 100644 index 00000000000..8d3ab221c83 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/outer.yml @@ -0,0 +1,8 @@ +- type: loadout + id: SheriffOuterClothing + equipment: SheriffOuterClothing + +- type: startingGear + id: SheriffOuterClothing + equipment: + outerClothing: ClothingOuterCoatNfsdFormalSheriff diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/pda.yml new file mode 100644 index 00000000000..958696a807c --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Sheriff/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: SheriffSheriffPDA + equipment: SheriffSheriffPDA + +- type: startingGear + id: SheriffSheriffPDA + equipment: + id: SheriffPDA + \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/bags.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/bags.yml new file mode 100644 index 00000000000..f466e6d9600 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/bags.yml @@ -0,0 +1,9 @@ +- type: loadout + id: StationRepClothingBackpackIan + equipment: StationRepClothingBackpackIan + price: 0 + +- type: startingGear + id: StationRepClothingBackpackIan + equipment: + back: ClothingBackpackIan diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/gloves.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/gloves.yml new file mode 100644 index 00000000000..0493baacee5 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/gloves.yml @@ -0,0 +1,10 @@ +#T0 +- type: loadout + id: StationRepClothingHandsGlovesSr + equipment: StationRepClothingHandsGlovesSr + price: 0 + +- type: startingGear + id: StationRepClothingHandsGlovesSr + equipment: + gloves: ClothingHandsGlovesSr diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/head.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/head.yml new file mode 100644 index 00000000000..b49e5450470 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/head.yml @@ -0,0 +1,9 @@ +- type: loadout + id: StationRepClothingHeadHatSrCap + equipment: StationRepClothingHeadHatSrCap + price: 0 + +- type: startingGear + id: StationRepClothingHeadHatSrCap + equipment: + head: ClothingHeadHatSrCap diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/jumpsuit.yml new file mode 100644 index 00000000000..ff0c30fef4e --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/jumpsuit.yml @@ -0,0 +1,19 @@ +- type: loadout + id: StationRepClothingUniformJumpsuitSr + equipment: StationRepClothingUniformJumpsuitSr + price: 0 + +- type: startingGear + id: StationRepClothingUniformJumpsuitSr + equipment: + jumpsuit: ClothingUniformJumpsuitSr + +- type: loadout + id: StationRepClothingUniformJumpskirtSr + equipment: StationRepClothingUniformJumpskirtSr + price: 0 + +- type: startingGear + id: StationRepClothingUniformJumpskirtSr + equipment: + jumpsuit: ClothingUniformJumpskirtSr diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/neck.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/neck.yml new file mode 100644 index 00000000000..0ee59c04c9d --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/neck.yml @@ -0,0 +1,20 @@ +#T0 +- type: loadout + id: StationRepClothingNeckCloakSr + equipment: StationRepClothingNeckCloakSr + price: 0 + +- type: startingGear + id: StationRepClothingNeckCloakSr + equipment: + neck: ClothingNeckCloakSr + +- type: loadout + id: StationRepClothingNeckMantleSr + equipment: StationRepClothingNeckMantleSr + price: 0 + +- type: startingGear + id: StationRepClothingNeckMantleSr + equipment: + neck: ClothingNeckMantleSr diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/outer.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/outer.yml new file mode 100644 index 00000000000..6ccc4e1a03f --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/StationRep/outer.yml @@ -0,0 +1,19 @@ +- type: loadout + id: StationRepClothingOuterArmorSrCarapace + equipment: StationRepClothingOuterArmorSrCarapace + price: 1800 + +- type: startingGear + id: StationRepClothingOuterArmorSrCarapace + equipment: + outerClothing: ClothingOuterArmorSrCarapace + +- type: loadout + id: StationRepClothingOuterJacketSr + equipment: StationRepClothingOuterJacketSr + price: 800 + +- type: startingGear + id: StationRepClothingOuterJacketSr + equipment: + outerClothing: ClothingOuterJacketSr diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Stc/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Stc/jumpsuit.yml new file mode 100644 index 00000000000..7aff08b9685 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Stc/jumpsuit.yml @@ -0,0 +1,19 @@ +- type: loadout + id: StcClothingUniformJumpsuitDetectiveGrey + equipment: StcClothingUniformJumpsuitDetectiveGrey + price: 0 + +- type: startingGear + id: StcClothingUniformJumpsuitDetectiveGrey + equipment: + jumpsuit: ClothingUniformJumpsuitDetectiveGrey + +- type: loadout + id: StcClothingUniformJumpskirtDetectiveGrey + equipment: StcClothingUniformJumpskirtDetectiveGrey + price: 0 + +- type: startingGear + id: StcClothingUniformJumpskirtDetectiveGrey + equipment: + jumpsuit: ClothingUniformJumpskirtDetectiveGrey diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Valet/jumpsuit.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Valet/jumpsuit.yml new file mode 100644 index 00000000000..136b132a232 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Valet/jumpsuit.yml @@ -0,0 +1,19 @@ +- type: loadout + id: ValetClothingUniformJumpsuitValet + equipment: ValetClothingUniformJumpsuitValet + price: 0 + +- type: startingGear + id: ValetClothingUniformJumpsuitValet + equipment: + jumpsuit: ClothingUniformJumpsuitValet + +- type: loadout + id: ValetClothingUniformJumpskirtValet + equipment: ValetClothingUniformJumpskirtValet + price: 0 + +- type: startingGear + id: ValetClothingUniformJumpskirtValet + equipment: + jumpsuit: ClothingUniformJumpskirtValet diff --git a/Resources/Prototypes/_NF/Loadouts/bailiff_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/bailiff_loadout_groups.yml new file mode 100644 index 00000000000..ecf68185388 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/bailiff_loadout_groups.yml @@ -0,0 +1,60 @@ +- type: loadoutGroup + id: BailiffJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - BailiffClothingUniformJumpsuitBailiff + - BailiffClothingUniformJumpskirtBailiff + +- type: loadoutGroup + id: BailiffBackpack + name: loadout-group-contractor-backpack + loadouts: + - BailiffClothingBackpackBailiffFilled + - BailiffClothingBackpackDuffelBailiffFilled + - BailiffClothingBackpackSatchelBailiffFilled + - BailiffClothingBackpackMessengerFilled + +- type: loadoutGroup + id: BailiffOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - BailiffOuterClothing + +- type: loadoutGroup + id: BailiffShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsCream + +- type: loadoutGroup + id: BailiffHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - BailiffClothingHeadHatBailiff + +- type: loadoutGroup + id: BailiffGloves + name: loadout-group-contractor-gloves + loadouts: + - BailiffClothingHandsGlovesBailiff + +- type: loadoutGroup + id: BailiffNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - BailiffClothingNeckBadgeBailiff + +- type: loadoutGroup + id: BailiffPDA + name: loadout-group-contractor-id + loadouts: + - BailiffBailiffPDA + +- type: loadoutGroup + id: BailiffGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses diff --git a/Resources/Prototypes/_NF/Loadouts/base_loadout_effects.yml b/Resources/Prototypes/_NF/Loadouts/base_loadout_effects.yml new file mode 100644 index 00000000000..c38d6c34622 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/base_loadout_effects.yml @@ -0,0 +1,27 @@ +# Tier 1 generic playtime. 12 hours, 2 full shifts. +- type: loadoutEffectGroup + id: ContractorT1 + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 43200 # 12 hrs + +# Tier 2 generic playtime. 30 hours, 5 full shifts. +- type: loadoutEffectGroup + id: ContractorT2 + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 108000 # 30 hrs + +# Tier 3 generic playtime. 50 hours, 8+ full shifts. Premium toy rewards. +- type: loadoutEffectGroup + id: ContractorT3 + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:OverallPlaytimeRequirement + time: 180000 # 50 hrs + diff --git a/Resources/Prototypes/_NF/Loadouts/brigmedic_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/brigmedic_loadout_groups.yml new file mode 100644 index 00000000000..a4671d1e5cb --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/brigmedic_loadout_groups.yml @@ -0,0 +1,73 @@ +- type: loadoutGroup + id: BrigmedicJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - BrigmedicClothingUniformJumpsuitBrigmedic + - BrigmedicClothingUniformJumpskirtBrigmedic + +- type: loadoutGroup + id: BrigmedicBackpack + name: loadout-group-contractor-backpack + loadouts: + - BrigmedicClothingBackpackBrigmedicFilled + - BrigmedicClothingBackpackDuffelBrigmedicFilled + - BrigmedicClothingBackpackSatchelBrigmedicFilled + - BrigmedicClothingBackpackMessengerFilled + +- type: loadoutGroup + id: BrigmedicOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - BrigmedicOuterClothing + +- type: loadoutGroup + id: BrigmedicShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsCream + +- type: loadoutGroup + id: BrigmedicHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - BrigmedicClothingHeadHatBrigmedic + +- type: loadoutGroup + id: BrigmedicGloves + name: loadout-group-contractor-gloves + loadouts: + - NitrileGloves + +- type: loadoutGroup + id: BrigmedicNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - BrigmedicClothingNeckMantleBrigmedic + +- type: loadoutGroup + id: BrigmedicPDA + name: loadout-group-contractor-id + loadouts: + - BrigmedicBrigmedicPDA + +- type: loadoutGroup + id: BrigmedicGlasses + name: loadout-group-contractor-glasses + loadouts: + - BrigmedicClothingEyesGlasses + +- type: loadoutGroup + id: BrigmedicFace + name: loadout-group-contractor-face + minLimit: 0 + loadouts: + - BrigmedicClothingMaskBrigmedic + +- type: loadoutGroup + id: BrigmedicBelt + name: loadout-group-contractor-belt + loadouts: + - BrigmedicClothingBeltBrigmedicWebbing diff --git a/Resources/Prototypes/_NF/Loadouts/cadet_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/cadet_loadout_groups.yml new file mode 100644 index 00000000000..392952e0bfe --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/cadet_loadout_groups.yml @@ -0,0 +1,60 @@ +- type: loadoutGroup + id: CadetJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - CadetClothingUniformJumpsuitCadet + - CadetClothingUniformJumpskirtCadet + +- type: loadoutGroup + id: CadetBackpack + name: loadout-group-contractor-backpack + loadouts: + - CadetClothingBackpackCadetFilled + - CadetClothingBackpackDuffelCadetFilled + - CadetClothingBackpackSatchelCadetFilled + - CadetClothingBackpackMessengerFilled + +- type: loadoutGroup + id: CadetOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - NfsdOuterClothing + +- type: loadoutGroup + id: CadetShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsBrown + +- type: loadoutGroup + id: CadetHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - CadetClothingHeadHatCadet + +- type: loadoutGroup + id: CadetGloves + name: loadout-group-contractor-gloves + loadouts: + - CadetClothingHandsGlovesCadet + +- type: loadoutGroup + id: CadetNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - CadetClothingNeckBadgeCadet + +- type: loadoutGroup + id: CadetPDA + name: loadout-group-contractor-id + loadouts: + - CadetCadetPDA + +- type: loadoutGroup + id: CadetGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses diff --git a/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml new file mode 100644 index 00000000000..03b3244d1fb --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml @@ -0,0 +1,637 @@ +- type: loadoutGroup + id: ContractorJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - ContractorClothingUniformJumpsuitColorGrey + - ContractorClothingUniformJumpskirtColorGrey + - ContractorClothingUniformJumpsuitAtmos + - ContractorClothingUniformJumpskirtAtmos + - ContractorClothingUniformJumpsuitBartender + - ContractorClothingUniformJumpskirtBartender + - ContractorClothingUniformJumpsuitCargo + - ContractorClothingUniformJumpskirtCargo + - ContractorClothingUniformJumpsuitSalvageSpecialist + - ContractorClothingUniformJumpsuitChef + - ContractorClothingUniformJumpskirtChef + - ContractorClothingUniformJumpsuitEngineering + - ContractorClothingUniformJumpskirtEngineering + - ContractorClothingUniformJumpsuitHydroponics + - ContractorClothingUniformJumpskirtHydroponics + - ContractorClothingUniformJumpsuitMedicalDoctor + - ContractorClothingUniformJumpskirtMedicalDoctor + - ContractorClothingUniformJumpsuitScientist + - ContractorClothingUniformJumpskirtScientist + - ContractorClothingUniformJumpsuitColorWhite + - ContractorClothingUniformJumpskirtColorWhite + - ContractorClothingUniformJumpsuitColorBlack + - ContractorClothingUniformJumpskirtColorBlack + - ContractorClothingUniformJumpsuitColorBlue + - ContractorClothingUniformJumpskirtColorBlue + - ContractorClothingUniformJumpsuitColorYellow + - ContractorClothingUniformJumpskirtColorYellow + - ContractorClothingUniformJumpsuitColorGreen + - ContractorClothingUniformJumpskirtColorGreen + - ContractorClothingUniformJumpsuitColorOrange + - ContractorClothingUniformJumpskirtColorOrange + - ContractorClothingUniformJumpsuitColorRed + - ContractorClothingUniformJumpskirtColorRed + - ContractorClothingUniformJumpsuitColorPurple + - ContractorClothingUniformJumpskirtColorPurple + - ContractorClothingUniformJumpsuitColorPink + - ContractorClothingUniformJumpskirtColorPink + - ContractorClothingUniformJumpsuitColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkGreen + - ContractorClothingUniformJumpsuitColorTeal + - ContractorClothingUniformJumpskirtColorTeal + - ContractorClothingUniformJumpsuitHawaiBlack + - ContractorClothingUniformJumpsuitHawaiBlue + - ContractorClothingUniformJumpsuitHawaiRed + - ContractorClothingUniformJumpsuitHawaiYellow + - ContractorClothingUniformJumpsuitFlannel + - ContractorClothingUniformJumpsuitCasualBlue + - ContractorClothingUniformJumpskirtCasualBlue + - ContractorClothingUniformJumpsuitCasualPurple + - ContractorClothingUniformJumpskirtCasualPurple + - ContractorClothingUniformJumpsuitCasualRed + - ContractorClothingUniformJumpskirtCasualRed + - ContractorClothingUniformJumpsuitBartenderPurple + - ContractorClothingUniformJumpsuitEngineeringHazard + - ContractorClothingUniformJumpsuitAtmosCasual + - ContractorClothingUniformOveralls + - ContractorClothingUniformJumpsuitChaplain + - ContractorClothingUniformJumpskirtChaplain + - ContractorClothingUniformJumpsuitCurator + - ContractorClothingUniformJumpskirtCurator + - ContractorClothingUniformJumpsuitLibrarian + - ContractorClothingUniformJumpskirtLibrarian + - ContractorClothingUniformJumpsuitReporter + - ContractorClothingUniformJumpsuitBH + - ContractorClothingUniformJumpskirtBH + - ContractorClothingUniformJumpsuitBHGrey + - ContractorClothingUniformJumpskirtBHGrey + - ContractorUniformScrubsColorGreen + - ContractorUniformScrubsColorBlue + - ContractorUniformScrubsColorPurple + - ContractorClothingUniformJumpsuitParamedic + - ContractorClothingUniformJumpskirtParamedic + - ContractorClothingUniformJumpsuitVirology + - ContractorClothingUniformJumpskirtVirology + - ContractorClothingUniformJumpsuitChemistry + - ContractorClothingUniformJumpskirtChemistry + - ContractorClothingUniformJumpsuitGenetics + - ContractorClothingUniformJumpskirtGenetics + - ContractorClothingUniformJumpsuitPsychologist + - ContractorClothingUniformJumpsuitScientistFormal + - ContractorClothingUniformJumpsuitRoboticist + - ContractorClothingUniformJumpskirtRoboticist + - ContractorClothingUniformJumpsuitMonasticRobeDark + - ContractorClothingUniformJumpsuitMonasticRobeLight + - ContractorClothingUniformJumpsuitChaplainPilgrimVest + - ContractorClothingUniformJumpsuitQMTurtleneck + - ContractorClothingUniformJumpskirtQMTurtleneck + - ContractorClothingUniformJumpsuitSeniorPhysician + - ContractorClothingUniformJumpskirtSeniorPhysician + - ContractorClothingUniformJumpsuitCMO + - ContractorClothingUniformJumpskirtCMO + - ContractorClothingUniformJumpsuitSeniorResearcher + - ContractorClothingUniformJumpskirtSeniorResearcher + - ContractorClothingUniformJumpsuitResearchDirector + - ContractorClothingUniformJumpskirtResearchDirector + - ContractorClothingUniformJumpsuitSeniorEngineer + - ContractorClothingUniformJumpskirtSeniorEngineer + - ContractorClothingUniformJumpsuitChiefEngineerNT + - ContractorClothingUniformJumpsuitChiefEngineer + - ContractorClothingUniformJumpskirtChiefEngineer + - ContractorClothingUniformJumpsuitChiefEngineerTurtle + - ContractorClothingUniformJumpskirtChiefEngineerTurtle + - ContractorClothingUniformJumpsuitJester + - ContractorClothingUniformJumpsuitJesterAlt + - ContractorClothingUniformJumpsuitKilt + - ContractorClothingUniformJumpsuitDameDane + - ContractorClothingUniformJumpsuitKimono + - ContractorClothingUniformJumpsuitGladiator + - ContractorClothingUniformJumpskirtPerformer + - ContractorClothingUniformJumpskirtJanimaid + - ContractorClothingUniformJumpsuitSafari + - ContractorUniformShortsRed + - ContractorUniformShortsRedWithTop + - ContractorClothingUniformJumpsuitClown + - ContractorClothingUniformJumpsuitMime + - ContractorClothingUniformJumpskirtMime + - ContractorClothingUniformJumpsuitTshirtJeans + - ContractorClothingUniformJumpsuitTshirtJeansGray + - ContractorClothingUniformJumpsuitTshirtJeansPeach + +- type: loadoutGroup + id: ContractorBackpack + name: loadout-group-contractor-backpack + loadouts: + - ContractorClothingBackpackFilled + - ContractorClothingBackpackDuffelFilled + - ContractorClothingBackpackSatchelFilled + - ContractorClothingBackpackMessengerFilled + - ContractorClothingBackpackCaptainFilled + - ContractorClothingBackpackDuffelCaptainFilled + - ContractorClothingBackpackSatchelCaptainFilled + - ContractorClothingBackpackMessengerCaptainFilled + - ContractorClothingBackpackSalvageFilled + - ContractorClothingBackpackDuffelSalvageFilled + - ContractorClothingBackpackSatchelSalvageFilled + - ContractorClothingBackpackMessengerSalvageFilled + - ContractorClothingBackpackCargoFilled + - ContractorClothingBackpackDuffelCargoFilled + - ContractorClothingBackpackSatchelCargoFilled + - ContractorClothingBackpackMessengerCargoFilled + - ContractorClothingBackpackHydroponicsFilled + - ContractorClothingBackpackDuffelHydroponicsFilled + - ContractorClothingBackpackSatchelHydroponicsFilled + - ContractorClothingBackpackMessengerHydroponicsFilled + - ContractorClothingBackpackScienceFilled + - ContractorClothingBackpackDuffelScienceFilled + - ContractorClothingBackpackSatchelScienceFilled + - ContractorClothingBackpackMessengerScienceFilled + - ContractorClothingBackpackMedicalFilled + - ContractorClothingBackpackDuffelMedicalFilled + - ContractorClothingBackpackSatchelMedicalFilled + - ContractorClothingBackpackMessengerMedicalFilled + - ContractorClothingBackpackChemistryFilled + - ContractorClothingBackpackDuffelChemistryFilled + - ContractorClothingBackpackSatchelChemistryFilled + - ContractorClothingBackpackMessengerChemistryFilled + - ContractorClothingBackpackGenetics + - ContractorClothingBackpackDuffelGenetics + - ContractorClothingBackpackSatchelGenetics + - ContractorClothingBackpackMessengerGenetics + - ContractorClothingBackpackVirology + - ContractorClothingBackpackDuffelVirology + - ContractorClothingBackpackSatchelVirology + - ContractorClothingBackpackMessengerVirology + - ContractorClothingBackpackEngineeringFilled + - ContractorClothingBackpackDuffelEngineeringFilled + - ContractorClothingBackpackSatchelEngineeringFilled + - ContractorClothingBackpackMessengerEngineeringFilled + - ContractorClothingBackpackAtmosphericsFilled + - ContractorClothingBackpackDuffelAtmosphericsFilled + - ContractorClothingBackpackSatchelAtmosphericsFilled + - ContractorClothingBackpackMessengerAtmosphericsFilled + - ContractorClothingBackpackClownFilled + - ContractorClothingBackpackDuffelClownFilled + - ContractorClothingBackpackSatchelClownFilled + - ContractorClothingBackpackMessengerClownFilled + - ContractorClothingBackpackMimeFilled + - ContractorClothingBackpackDuffelMimeFilled + - ContractorClothingBackpackSatchelMimeFilled + - ContractorClothingBackpackMessengerMimeFilled + +- type: loadoutGroup + id: ContractorOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - ContractorClothingOuterSuitEmergency + - ContractorClothingOuterHardsuitEVA + - ContractorClothingOuterHardsuitBasic + - ContractorClothingOuterHardsuitVoidParamed + - ContractorClothingOuterHoodieGrey + - ContractorClothingOuterVestHazard + - ContractorClothingOuterApron + - ContractorClothingOuterApronBar + - ContractorClothingOuterApronBotanist + - ContractorClothingOuterApronChef + - ContractorClothingOuterHoodieBlack + - ContractorClothingOuterCoatJensen + - ContractorClothingOuterCoatGentle + - ContractorClothingOuterJacketChef + - ContractorClothingOuterHoodieChaplain + - ContractorClothingOuterNunRobe + - ContractorClothingOuterCoatLab + - ContractorClothingOuterCoatLabGene + - ContractorClothingOuterCoatLabChem + # - ContractorClothingOuterCoatLabRnd + - ContractorClothingOuterCoatRobo + - ContractorClothingOuterCoatLabViro + - ContractorClothingOuterBioScientist + - ContractorClothingOuterWinterCoat + - ContractorClothingOuterWinterCoatLong + - ContractorClothingOuterWinterAtmos + - ContractorClothingOuterWinterHydro + - ContractorClothingOuterWinterBar + - ContractorClothingOuterWinterChef + - ContractorClothingOuterWinterCap + - ContractorClothingOuterWinterMusician + - ContractorClothingOuterWinterCargo + - ContractorClothingOuterWinterMiner + - ContractorClothingOuterWinterEngi + - ContractorClothingOuterWinterMed + - ContractorClothingOuterWinterChem + - ContractorClothingOuterCoatParamedicWB + - ContractorClothingOuterWinterPara + - ContractorClothingOuterWinterGen + - ContractorClothingOuterWinterSci + - ContractorClothingOuterWinterRobo + - ContractorClothingOuterWinterViro + - ContractorClothingOuterWinterClown + - ContractorClothingOuterWinterMime + - ContractorClothingOuterWinterQM + - ContractorClothingOuterWinterRD + - ContractorClothingOuterWinterCMO + - ContractorClothingOuterWinterCE + - ContractorClothingOuterCoatLabCmo + - ContractorClothingOuterCoatLabSeniorPhysician + - ContractorClothingOuterCoatRD + - ContractorClothingOuterCoatLabSeniorResearcher + - ContractorClothingOuterCoatCardinal + - ContractorClothingOuterFlannelRed + - ContractorClothingOuterFlannelBlue + - ContractorClothingOuterFlannelGreen + - ContractorClothingOuterCoatHyenhSweater + - ContractorClothingOuterCoatInspector + - ContractorClothingOuterCoatTrench + - ContractorClothingOuterDameDane + - ContractorClothingOuterWinterCoatPlaid + - ContractorClothingOuterCoatBomber + - ContractorClothingOuterCoatExpensive + - ContractorClothingOuterCoatSpaceAsshole + +- type: loadoutGroup + id: ContractorBelt + name: loadout-group-contractor-belt + minLimit: 0 + loadouts: + - ContractorClothingBeltPlantFilled + - ContractorClothingBeltChefFilled + - ContractorClothingBeltStorageWaistbag + - ContractorClothingBeltMedical + - ContractorClothingBeltUtilityFilled + - ContractorClothingBeltSalvageWebbing + - ContractorBoxFolderClipboard + - ContractorClothingBeltPilotFilled + - ContractorClothingBeltBandolier + - ContractorClothingBeltHolster + - ContractorClothingBeltChaplainSash + - ContractorBooksBag + - ContractorChemBag + - ContractorOreBag + - ContractorPlantBag + - ContractorClothingBeltMartialBlack + - ContractorClothingBeltChampion + +- type: loadoutGroup + id: ContractorShoes + name: loadout-group-contractor-shoes + loadouts: + - ContractorClothingShoesColorBlack + - ContractorClothingShoesClothwarp + - ContractorClothingShoesTourist + - ContractorClothingShoesBootsSalvage + - ContractorClothingShoesChef + - ContractorClothingShoesColorBlue + - ContractorClothingShoesColorOrange + - ContractorClothingShoesColorPurple + - ContractorClothingShoesColorRed + - ContractorClothingShoesColorBrown + - ContractorClothingShoesColorGreen + - ContractorClothingShoesColorYellow + - ContractorClothingShoesColorWhite + - ContractorClothingShoesBootsMag + - ContractorClothingShoesBootsWinter + - ContractorClothingShoesBootsWinterAtmos + - ContractorClothingShoesBootsWinterHydro + - ContractorClothingShoesBootsWinterCap + - ContractorClothingShoesBootsWinterCargo + - ContractorClothingShoesBootsWinterChef + - ContractorClothingShoesBootsWinterChem + - ContractorClothingShoesBootsWinterEngi + - ContractorClothingShoesBootsWinterGenetics + - ContractorClothingShoesBootsWinterMiner + - ContractorClothingShoesBootsWinterParamedic + - ContractorClothingShoesBootsWinterRobo + - ContractorClothingShoesBootsWinterSci + - ContractorClothingShoesBootsWinterViro + - ContractorClothingShoesBootsJack + - ContractorClothingShoesLeather + - ContractorClothingShoesBootsLaceup + - ContractorClothingShoesSlippers + - ContractorClothingShoeSlippersDuck + - ContractorClothingShoesFlippers + - ContractorClothingShoesDameDane + - ContractorClothingShoesBootsWork + - ContractorClothingShoesBootsCowboyBlack + - ContractorClothingShoesBootsCowboyBrown + - ContractorClothingShoesBootsCowboyWhite + - ContractorClothingShoesSnakeskinBoots + - ContractorClothingShoesHighheelBoots + - ContractorClothingShoesBootsCowboyFancy + - ContractorClothingShoesBootsWinterChiefEngineer + - ContractorClothingShoesBootsWinterCMO + - ContractorClothingShoesBootsWinterQM + - ContractorClothingShoesBootsWinterRD + - ContractorClothingShoesBootsWinterClown + - ContractorClothingShoesBootsWinterMime + - ContractorClothingShoesClown + - ContractorClothingShoesJester + - ContractorClothingShoesBootsPerformer + - ContractorClothingShoesSkates + - ContractorClothingShoesClownLarge + - ContractorClothingShoesBling + +- type: loadoutGroup + id: ContractorHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - ContractorClothingHeadHelmetEVALarge + - ContractorClothingHeadBandBlack + - ContractorClothingHeadBandBlue + - ContractorClothingHeadBandGreen + - ContractorClothingHeadBandRed + - ContractorClothingHeadBandSkull + - ContractorClothingHeadHatGreysoft + - ContractorClothingHeadHatBluesoft + - ContractorClothingHeadHatYellowsoft + - ContractorClothingHeadHatGreensoft + - ContractorClothingHeadHatOrangesoft + - ContractorClothingHeadHatRedsoft + - ContractorClothingHeadHatBlacksoft + - ContractorClothingHeadHatPurplesoft + - ContractorClothingHeadHatCorpsoft + - ContractorClothingHeadBandGrey + - ContractorClothingHeadHatUshanka + - ContractorClothingHeadHatHardhatYellow + - ContractorClothingHeadHatChef + - ContractorClothingHeadHatCargosoft + - ContractorClothingHeadBandBotany + - ContractorClothingHeadHatHoodBioScientist + - ContractorClothingHeadRastaHat + - ContractorClothingHeadHatSombrero + - ContractorClothingHeadFishCap + - ContractorClothingHeadHatTrucker + - ContractorClothingHeadHatCasa + - ContractorClothingHeadHatBowlerHat + - ContractorClothingHeadHatGreyFlatcap + - ContractorClothingHeadHatCapcap + - ContractorClothingHeadHatParamedicsoft + - ContractorClothingHeadNurseHat + - ContractorClothingHeadHatBeretMedic + - ContractorClothingHeadHatSurgcapGreen + - ContractorClothingHeadHatSurgcapBlue + - ContractorClothingHeadHatSurgcapPurple + - ContractorClothingHeadTinfoil + - ContractorClothingHeadHatBeretRND + - ContractorClothingHeadHatBeretEngineering + - ContractorClothingHeadHatBeretSeniorPhysician + - ContractorClothingHeadHatBeretCmo + - ContractorClothingHeadHatBeretQM + - ContractorClothingHeadHatQMsoft + - ContractorClothingHeadHatCardinal + - ContractorClothingHeadHatHoodNunHood + - ContractorClothingHeadSafari + - ContractorClothingHeadHatJester + - ContractorClothingHeadHatJesterAlt + - ContractorClothingHeadHatBeret + - ContractorClothingHeadHatBeretFrench + - ContractorClothingHeadHatMimesoft + - ContractorClothingHeadHatPilgrim + - ContractorClothingHeadHatStrawHat + - ContractorClothingHeadHatCowboyBlack + - ContractorClothingHeadHatCowboyBrown + - ContractorClothingHeadHatCowboyGrey + - ContractorClothingHeadHatCowboyBountyHunter + - ContractorClothingHeadHatBH + - ContractorClothingHeadHatCowboyRed + - ContractorClothingHeadHatCowboyWhite + - ContractorClothingHeadHatWideBrimmed + - ContractorClothingHeadBandGold + - ContractorClothingHeadHatTophat + +- type: loadoutGroup + id: ContractorGloves + name: loadout-group-contractor-gloves + minLimit: 0 + loadouts: + - ContractorClothingHandsGlovesColorYellow + - ContractorClothingHandsGlovesLeather + - ContractorClothingHandsGlovesFingerless + - ContractorClothingHandsGlovesLatex + - ContractorClothingHandsGlovesNitrile + - ContractorClothingHandsGlovesRobohands + - ContractorClothingHandsGlovesColorBlack + - ContractorClothingHandsGlovesColorBlue + - ContractorClothingHandsGlovesColorGreen + - ContractorClothingHandsGlovesColorGray + - ContractorClothingHandsGlovesColorBrown + - ContractorClothingHandsGlovesColorLightBrown + - ContractorClothingHandsGlovesColorOrange + - ContractorClothingHandsGlovesColorPurple + - ContractorClothingHandsGlovesColorRed + - ContractorClothingHandsGlovesBoxingGreen + - ContractorClothingHandsGlovesBoxingBlue + - ContractorClothingHandsGlovesBoxingRed + - ContractorClothingHandsGlovesBoxingYellow + - ContractorClothingHandsGlovesColorWhite + +- type: loadoutGroup + id: ContractorNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - ContractorClothingNeckScarfStripedBlack + - ContractorClothingNeckScarfStripedBlue + - ContractorClothingNeckScarfStripedBrown + - ContractorClothingNeckScarfStripedGreen + - ContractorClothingNeckTieBH + - ContractorClothingNeckTieRed + - ContractorClothingNeckTieSci + - ContractorClothingNeckHeadphones + - ContractorClothingNeckCrucifix + - ContractorClothingNeckBellCollar + - ContractorClothingNeckStethoscope + - ContractorClothingOuterPoncho + - ContractorClothingOuterPonchoClassic + - ContractorClothingNeckCloakCap + - ContractorClothingNeckCloakMiner + - ContractorClothingNeckCloakMoth + - ContractorClothingNeckScarfChaplainStole + - ContractorClothingNeckStoleChaplain + - ContractorClothingNeckCloakTrans + - ContractorClothingNeckCloakAro + - ContractorClothingNeckCloakAce + - ContractorClothingNeckCloakBi + - ContractorClothingNeckCloakIntersex + - ContractorClothingNeckCloakEnby + - ContractorClothingNeckCloakPan + - ContractorClothingNeckCloakGay + - ContractorClothingNeckCloakLesbian + - ContractorBedsheetRainbow + - ContractorClothingNeckCloakCapFormal + - ContractorClothingNeckMantleCap + - ContractorClothingNeckCloakQm + - ContractorClothingNeckMantleQM + - ContractorClothingCloakCmo + - ContractorClothingNeckMantleCMO + - ContractorClothingNeckCloakRd + - ContractorClothingNeckMantleRD + - ContractorClothingNeckCloakCe + - ContractorClothingNeckMantleCE + - ContractorClothingNeckCloakVoid + - ContractorClothingNeckBling + +- type: loadoutGroup + id: ContractorPDA + name: loadout-group-contractor-id + loadouts: + - ContractorClearPDA + - ContractorSalvagePDA + - ContractorResearchAssistantPDA + - ContractorCargoPDA + - ContractorMedicalInternPDA + - ContractorTechnicalAssistantPDA + - ContractorServiceWorkerPDA + - ContractorBartenderPDA + - ContractorChefPDA + - ContractorBotanistPDA + - ContractorChaplainPDA + - ContractorLibrarianPDA + - ContractorMedicalPDA + - ContractorParamedicPDA + - ContractorPsychologistPDA + - ContractorChemistryPDA + - ContractorSciencePDA + - ContractorReporterPDA + - ContractorZookeeperPDA + - ContractorEngineerPDA + - ContractorAtmosPDA + - ContractorCaptainPDA + - ContractorQuartermasterPDA + - ContractorSeniorResearcherPDA + - ContractorRnDPDA + - ContractorSeniorPhysicianPDA + - ContractorCMOPDA + - ContractorSeniorEngineerPDA + - ContractorCEPDA + - ContractorBoxerPDA + - ContractorMusicianPDA + - ContractorClownPDA + - ContractorMimePDA + +- type: loadoutGroup + id: ContractorGlasses + name: loadout-group-contractor-glasses + minLimit: 0 + loadouts: + - ContractorClothingEyesGlasses + - ContractorClothingEyesGlassesCheapSunglasses + - ContractorClothingEyesBlindfold + - ContractorClothingEyesEyepatch + - ContractorClothingEyesGlassesJamjar + - ContractorClothingEyesGlassesChemical + - ContractorClothingEyesHudDiagnostic + - ContractorClothingEyesGlassesMeson + - ContractorClothingEyesHudMedical + - ContractorClothingEyesEyepatchHudDiag + - ContractorClothingEyesEyepatchHudMedical + +- type: loadoutGroup + id: ContractorUtility # Right Hand - 1 only + name: loadout-group-contractor-utility + minLimit: 0 + loadouts: + - ContractorAppraisalTool + - ContractorPickaxe + - ContractorHandheldGPSBasic + - ContractorRadioHandheld + - ContractorNetworkConfigurator + - ContractorHandheldHealthAnalyzerUnpowered + - ContractorAnomalyScanner + - ContractorBucket + - ContractorGeigerCounter + - ContractorWeaponProtoKineticAccelerator + - ContractorPinpointerUniversal + - ContractorShipyardRCD + - ContractorHandheldCrewMonitor + - ContractorHypoMini + +- type: loadoutGroup + id: ContractorFun # Left Hand - 1 only + name: loadout-group-contractor-fun + minLimit: 0 + loadouts: + - ContractorBriefcaseBrownFilled + - ContractorToolboxEmergency + - ContractorToolboxMechanical + - ContractorPlushieSharkGrey + - ContractorPlushieSharkBlue + - ContractorPlushieSharkPink + - ContractorHarmonicaInstrument + - ContractorSaxophoneInstrument + - ContractorAcousticGuitarInstrument + - ContractorCane + - ContractorLGBTQHandyFlag + - ContractorNTHandyFlag + - ContractorBalloonNT + - ContractorPonderingOrb + - ContractorPlushieRGBee + - ContractorDawInstrumentFlatpack + - ContractorHoverbikeFlatpack + - ContractorEmotionalPetCarrier + +- type: loadoutGroup + id: ContractorFace + name: loadout-group-contractor-face + minLimit: 0 + loadouts: + - ContractorClothingMaskSterile + - ContractorClothingMaskGas + - ContractorClothingMaskGasExplorer + - ContractorClothingMaskGasCaptain + - ContractorClothingMaskGasAtmos + - ContractorClothingMaskPlague + - ContractorClothingMaskMime + - ContractorClothingMaskScaredMime + - ContractorClothingMaskSadMime + - ContractorClothingMaskClown + +- type: loadoutGroup + id: ContractorTrinkets + name: loadout-group-contractor-trinkets + minLimit: 0 + maxLimit: 3 + loadouts: + - ContractorCigPackBlue + - ContractorCigPackRed + - ContractorCigPackBlack + - ContractorCigPackGreen + - ContractorCigarCase + - ContractorNFAshtray + - ContractorSmokingPipeFilledTobacco + - ContractorVape + - ContractorCigarGoldCase + - ContractorMatchbox + - ContractorLighter + - ContractorFlippoLighter + - ContractorFlippoEngravedLighter + - ContractorDrinkFlaskOld + - ContractorDrinkShinyFlask + - ContractorDrinkFlask + - ContractorDrinkVacuumFlask + - ContractorFlashlightLantern + - ContractorBasketball + - ContractorFootball + - ContractorBeachBall + - ContractorCrayonBox + - ContractorSoapNT + # Frontier - try to mirror the upstream trinkets here, but only if they arent job role restricted in some weird way + - PlushieLizard + - ClothingNeckLGBTPin + - ClothingNeckAromanticPin + - ClothingNeckAsexualPin + - ClothingNeckBisexualPin + - ClothingNeckIntersexPin + - ClothingNeckLesbianPin + - ClothingNeckNonBinaryPin + - ClothingNeckPansexualPin + - ClothingNeckTransPin + - ClothingNeckAutismPin + - ClothingNeckGoldAutismPin \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/deputy_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/deputy_loadout_groups.yml new file mode 100644 index 00000000000..782019ffa7c --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/deputy_loadout_groups.yml @@ -0,0 +1,60 @@ +- type: loadoutGroup + id: DeputyJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - DeputyClothingUniformJumpsuitDeputy + - DeputyClothingUniformJumpskirtDeputy + +- type: loadoutGroup + id: DeputyBackpack + name: loadout-group-contractor-backpack + loadouts: + - DeputyClothingBackpackDeputyFilled + - DeputyClothingBackpackDuffelDeputyFilled + - DeputyClothingBackpackSatchelDeputyFilled + - DeputyClothingBackpackMessengerFilled + +- type: loadoutGroup + id: DeputyOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - NfsdOuterClothing + +- type: loadoutGroup + id: DeputyShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsBrown + +- type: loadoutGroup + id: DeputyHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - DeputyClothingHeadHatDeputy + +- type: loadoutGroup + id: DeputyGloves + name: loadout-group-contractor-gloves + loadouts: + - DeputyClothingHandsGlovesDeputy + +- type: loadoutGroup + id: DeputyNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - DeputyClothingNeckBadgeDeputy + +- type: loadoutGroup + id: DeputyPDA + name: loadout-group-contractor-id + loadouts: + - DeputyDeputyPDA + +- type: loadoutGroup + id: DeputyGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses diff --git a/Resources/Prototypes/_NF/Loadouts/detectivenf_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/detectivenf_loadout_groups.yml new file mode 100644 index 00000000000..46b7aee8361 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/detectivenf_loadout_groups.yml @@ -0,0 +1,60 @@ +- type: loadoutGroup + id: DetectiveNFJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - DetectiveNFClothingUniformJumpsuitDetectiveNF + - DetectiveNFClothingUniformJumpskirtDetectiveNF + +- type: loadoutGroup + id: DetectiveNFBackpack + name: loadout-group-contractor-backpack + loadouts: + - DetectiveNFClothingBackpackDetectiveNFFilled + - DetectiveNFClothingBackpackDuffelDetectiveNFFilled + - DetectiveNFClothingBackpackSatchelDetectiveNFFilled + - DetectiveNFClothingBackpackMessengerFilled + +- type: loadoutGroup + id: DetectiveNFOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - DetectiveArmorVest + +- type: loadoutGroup + id: DetectiveNFShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsBrown + +- type: loadoutGroup + id: DetectiveNFHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - DetectiveNFClothingHeadHatDetectiveNF + +- type: loadoutGroup + id: DetectiveNFGloves + name: loadout-group-contractor-gloves + loadouts: + - DetectiveNFClothingHandsGlovesDetectiveNF + +- type: loadoutGroup + id: DetectiveNFNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - DetectiveNFClothingNeckBadgeDetectiveNF + +- type: loadoutGroup + id: DetectiveNFPDA + name: loadout-group-contractor-id + loadouts: + - DetectiveNFDetectiveNFPDA + +- type: loadoutGroup + id: DetectiveNFGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses diff --git a/Resources/Prototypes/_NF/Loadouts/mail_carrier_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/mail_carrier_loadout_groups.yml new file mode 100644 index 00000000000..3dbe91c4b70 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/mail_carrier_loadout_groups.yml @@ -0,0 +1,14 @@ +- type: loadoutGroup + id: MailCarrierJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - MailCarrierClothingUniformJumpsuitMailCarrier + - MailCarrierClothingUniformJumpskirtMailCarrier + +- type: loadoutGroup + id: MailCarrierOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - MailCarrierClothingOuterWinterCoatMail + - MailCarrierClothingOuterEVASuitMailman \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml new file mode 100644 index 00000000000..2fd33f9ea81 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml @@ -0,0 +1,522 @@ +- type: loadoutGroup + id: MercenaryJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: #First Section: Role specific freebies/discounts/rewards + - MercenaryClothingUniformJumpsuitMercenary + - MercenaryClothingUniformJumpskirtMercenary +#Second Section: Contractor list + - ContractorClothingUniformJumpsuitColorGrey + - ContractorClothingUniformJumpskirtColorGrey + - ContractorClothingUniformJumpsuitAtmos + - ContractorClothingUniformJumpskirtAtmos + - ContractorClothingUniformJumpsuitBartender + - ContractorClothingUniformJumpskirtBartender + - ContractorClothingUniformJumpsuitCargo + - ContractorClothingUniformJumpskirtCargo + - ContractorClothingUniformJumpsuitSalvageSpecialist + - ContractorClothingUniformJumpsuitChef + - ContractorClothingUniformJumpskirtChef + - ContractorClothingUniformJumpsuitEngineering + - ContractorClothingUniformJumpskirtEngineering + - ContractorClothingUniformJumpsuitHydroponics + - ContractorClothingUniformJumpskirtHydroponics + - ContractorClothingUniformJumpsuitMedicalDoctor + - ContractorClothingUniformJumpskirtMedicalDoctor + - ContractorClothingUniformJumpsuitScientist + - ContractorClothingUniformJumpskirtScientist + - ContractorClothingUniformJumpsuitColorWhite + - ContractorClothingUniformJumpskirtColorWhite + - ContractorClothingUniformJumpsuitColorBlack + - ContractorClothingUniformJumpskirtColorBlack + - ContractorClothingUniformJumpsuitColorBlue + - ContractorClothingUniformJumpskirtColorBlue + - ContractorClothingUniformJumpsuitColorYellow + - ContractorClothingUniformJumpskirtColorYellow + - ContractorClothingUniformJumpsuitColorGreen + - ContractorClothingUniformJumpskirtColorGreen + - ContractorClothingUniformJumpsuitColorOrange + - ContractorClothingUniformJumpskirtColorOrange + - ContractorClothingUniformJumpsuitColorRed + - ContractorClothingUniformJumpskirtColorRed + - ContractorClothingUniformJumpsuitColorPurple + - ContractorClothingUniformJumpskirtColorPurple + - ContractorClothingUniformJumpsuitColorPink + - ContractorClothingUniformJumpskirtColorPink + - ContractorClothingUniformJumpsuitColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkGreen + - ContractorClothingUniformJumpsuitColorTeal + - ContractorClothingUniformJumpskirtColorTeal + - ContractorClothingUniformJumpsuitHawaiBlack + - ContractorClothingUniformJumpsuitHawaiBlue + - ContractorClothingUniformJumpsuitHawaiRed + - ContractorClothingUniformJumpsuitHawaiYellow + - ContractorClothingUniformJumpsuitFlannel + - ContractorClothingUniformJumpsuitCasualBlue + - ContractorClothingUniformJumpskirtCasualBlue + - ContractorClothingUniformJumpsuitCasualPurple + - ContractorClothingUniformJumpskirtCasualPurple + - ContractorClothingUniformJumpsuitCasualRed + - ContractorClothingUniformJumpskirtCasualRed + - ContractorClothingUniformJumpsuitBartenderPurple + - ContractorClothingUniformJumpsuitEngineeringHazard + - ContractorClothingUniformJumpsuitAtmosCasual + - ContractorClothingUniformOveralls + - ContractorClothingUniformJumpsuitChaplain + - ContractorClothingUniformJumpskirtChaplain + - ContractorClothingUniformJumpsuitCurator + - ContractorClothingUniformJumpskirtCurator + - ContractorClothingUniformJumpsuitLibrarian + - ContractorClothingUniformJumpskirtLibrarian + - ContractorClothingUniformJumpsuitReporter + - ContractorClothingUniformJumpsuitBH + - ContractorClothingUniformJumpskirtBH + - ContractorClothingUniformJumpsuitBHGrey + - ContractorClothingUniformJumpskirtBHGrey + - ContractorUniformScrubsColorGreen + - ContractorUniformScrubsColorBlue + - ContractorUniformScrubsColorPurple + - ContractorClothingUniformJumpsuitParamedic + - ContractorClothingUniformJumpskirtParamedic + - ContractorClothingUniformJumpsuitVirology + - ContractorClothingUniformJumpskirtVirology + - ContractorClothingUniformJumpsuitChemistry + - ContractorClothingUniformJumpskirtChemistry + - ContractorClothingUniformJumpsuitGenetics + - ContractorClothingUniformJumpskirtGenetics + - ContractorClothingUniformJumpsuitPsychologist + - ContractorClothingUniformJumpsuitScientistFormal + - ContractorClothingUniformJumpsuitRoboticist + - ContractorClothingUniformJumpskirtRoboticist + - ContractorClothingUniformJumpsuitMonasticRobeDark + - ContractorClothingUniformJumpsuitMonasticRobeLight + - ContractorClothingUniformJumpsuitChaplainPilgrimVest + - ContractorClothingUniformJumpsuitQMTurtleneck + - ContractorClothingUniformJumpskirtQMTurtleneck + - ContractorClothingUniformJumpsuitSeniorPhysician + - ContractorClothingUniformJumpskirtSeniorPhysician + - ContractorClothingUniformJumpsuitCMO + - ContractorClothingUniformJumpskirtCMO + - ContractorClothingUniformJumpsuitSeniorResearcher + - ContractorClothingUniformJumpskirtSeniorResearcher + - ContractorClothingUniformJumpsuitResearchDirector + - ContractorClothingUniformJumpskirtResearchDirector + - ContractorClothingUniformJumpsuitSeniorEngineer + - ContractorClothingUniformJumpskirtSeniorEngineer + - ContractorClothingUniformJumpsuitChiefEngineerNT + - ContractorClothingUniformJumpsuitChiefEngineer + - ContractorClothingUniformJumpskirtChiefEngineer + - ContractorClothingUniformJumpsuitChiefEngineerTurtle + - ContractorClothingUniformJumpskirtChiefEngineerTurtle + - ContractorClothingUniformJumpsuitJester + - ContractorClothingUniformJumpsuitJesterAlt + - ContractorClothingUniformJumpsuitKilt + - ContractorClothingUniformJumpsuitDameDane + - ContractorClothingUniformJumpsuitKimono + - ContractorClothingUniformJumpsuitGladiator + - ContractorClothingUniformJumpskirtPerformer + - ContractorClothingUniformJumpskirtJanimaid + - ContractorClothingUniformJumpsuitSafari + - ContractorUniformShortsRed + - ContractorUniformShortsRedWithTop + - ContractorClothingUniformJumpsuitClown + - ContractorClothingUniformJumpsuitMime + - ContractorClothingUniformJumpskirtMime + - ContractorClothingUniformJumpsuitTshirtJeans + - ContractorClothingUniformJumpsuitTshirtJeansGray + - ContractorClothingUniformJumpsuitTshirtJeansPeach + +- type: loadoutGroup + id: MercenaryBackpack + name: loadout-group-contractor-backpack + loadouts: + - MercenaryClothingBackpackMercenaryFilled + - MercenaryClothingBackpackDuffelMercenaryFilled + - MercenaryClothingBackpackSatchelMercenaryFilled + - MercenaryClothingBackpackMessengerMercenaryFilled + - ContractorClothingBackpackFilled + - ContractorClothingBackpackDuffelFilled + - ContractorClothingBackpackSatchelFilled + - ContractorClothingBackpackMessengerFilled + - ContractorClothingBackpackCaptainFilled + - ContractorClothingBackpackDuffelCaptainFilled + - ContractorClothingBackpackSatchelCaptainFilled + - ContractorClothingBackpackMessengerCaptainFilled + - ContractorClothingBackpackSalvageFilled + - ContractorClothingBackpackDuffelSalvageFilled + - ContractorClothingBackpackSatchelSalvageFilled + - ContractorClothingBackpackMessengerSalvageFilled + - ContractorClothingBackpackCargoFilled + - ContractorClothingBackpackDuffelCargoFilled + - ContractorClothingBackpackSatchelCargoFilled + - ContractorClothingBackpackMessengerCargoFilled + - ContractorClothingBackpackHydroponicsFilled + - ContractorClothingBackpackDuffelHydroponicsFilled + - ContractorClothingBackpackSatchelHydroponicsFilled + - ContractorClothingBackpackMessengerHydroponicsFilled + - ContractorClothingBackpackScienceFilled + - ContractorClothingBackpackDuffelScienceFilled + - ContractorClothingBackpackSatchelScienceFilled + - ContractorClothingBackpackMessengerScienceFilled + - ContractorClothingBackpackMedicalFilled + - ContractorClothingBackpackDuffelMedicalFilled + - ContractorClothingBackpackSatchelMedicalFilled + - ContractorClothingBackpackMessengerMedicalFilled + - ContractorClothingBackpackChemistryFilled + - ContractorClothingBackpackDuffelChemistryFilled + - ContractorClothingBackpackSatchelChemistryFilled + - ContractorClothingBackpackMessengerChemistryFilled + - ContractorClothingBackpackGenetics + - ContractorClothingBackpackDuffelGenetics + - ContractorClothingBackpackSatchelGenetics + - ContractorClothingBackpackMessengerGenetics + - ContractorClothingBackpackVirology + - ContractorClothingBackpackDuffelVirology + - ContractorClothingBackpackSatchelVirology + - ContractorClothingBackpackMessengerVirology + - ContractorClothingBackpackEngineeringFilled + - ContractorClothingBackpackDuffelEngineeringFilled + - ContractorClothingBackpackSatchelEngineeringFilled + - ContractorClothingBackpackMessengerEngineeringFilled + - ContractorClothingBackpackAtmosphericsFilled + - ContractorClothingBackpackDuffelAtmosphericsFilled + - ContractorClothingBackpackSatchelAtmosphericsFilled + - ContractorClothingBackpackMessengerAtmosphericsFilled + - ContractorClothingBackpackClownFilled + - ContractorClothingBackpackDuffelClownFilled + - ContractorClothingBackpackSatchelClownFilled + - ContractorClothingBackpackMessengerClownFilled + - ContractorClothingBackpackMimeFilled + - ContractorClothingBackpackDuffelMimeFilled + - ContractorClothingBackpackSatchelMimeFilled + - ContractorClothingBackpackMessengerMimeFilled + +- type: loadoutGroup + id: MercenaryOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - MercenaryClothingOuterVestWebMercenary + - ContractorClothingOuterSuitEmergency + - ContractorClothingOuterHardsuitEVA + - ContractorClothingOuterHardsuitBasic + - ContractorClothingOuterHardsuitVoidParamed + - ContractorClothingOuterHoodieGrey + - ContractorClothingOuterVestHazard + - ContractorClothingOuterApron + - ContractorClothingOuterApronBar + - ContractorClothingOuterApronBotanist + - ContractorClothingOuterApronChef + - ContractorClothingOuterHoodieBlack + - ContractorClothingOuterCoatJensen + - ContractorClothingOuterCoatGentle + - ContractorClothingOuterJacketChef + - ContractorClothingOuterHoodieChaplain + - ContractorClothingOuterNunRobe + - ContractorClothingOuterCoatLab + - ContractorClothingOuterCoatLabGene + - ContractorClothingOuterCoatLabChem + # - ContractorClothingOuterCoatLabRnd + - ContractorClothingOuterCoatRobo + - ContractorClothingOuterCoatLabViro + - ContractorClothingOuterBioScientist + - ContractorClothingOuterWinterCoat + - ContractorClothingOuterWinterCoatLong + - ContractorClothingOuterWinterAtmos + - ContractorClothingOuterWinterHydro + - ContractorClothingOuterWinterBar + - ContractorClothingOuterWinterChef + - ContractorClothingOuterWinterCap + - ContractorClothingOuterWinterMusician + - ContractorClothingOuterWinterCargo + - ContractorClothingOuterWinterMiner + - ContractorClothingOuterWinterEngi + - ContractorClothingOuterWinterMed + - ContractorClothingOuterWinterChem + - ContractorClothingOuterCoatParamedicWB + - ContractorClothingOuterWinterPara + - ContractorClothingOuterWinterGen + - ContractorClothingOuterWinterSci + - ContractorClothingOuterWinterRobo + - ContractorClothingOuterWinterViro + - ContractorClothingOuterWinterClown + - ContractorClothingOuterWinterMime + - ContractorClothingOuterWinterQM + - ContractorClothingOuterWinterRD + - ContractorClothingOuterWinterCMO + - ContractorClothingOuterWinterCE + - ContractorClothingOuterCoatLabCmo + - ContractorClothingOuterCoatLabSeniorPhysician + - ContractorClothingOuterCoatRD + - ContractorClothingOuterCoatLabSeniorResearcher + - ContractorClothingOuterCoatCardinal + - ContractorClothingOuterFlannelRed + - ContractorClothingOuterFlannelBlue + - ContractorClothingOuterFlannelGreen + - ContractorClothingOuterCoatHyenhSweater + - ContractorClothingOuterCoatInspector + - ContractorClothingOuterCoatTrench + - ContractorClothingOuterDameDane + - ContractorClothingOuterWinterCoatPlaid + - ContractorClothingOuterCoatBomber + - ContractorClothingOuterCoatExpensive + - ContractorClothingOuterCoatSpaceAsshole + +- type: loadoutGroup + id: MercenaryShoes + name: loadout-group-contractor-shoes + loadouts: + - MercenaryClothingShoesBootsMercenary + - ContractorClothingShoesColorBlack + - ContractorClothingShoesClothwarp + - ContractorClothingShoesTourist + - ContractorClothingShoesBootsSalvage + - ContractorClothingShoesChef + - ContractorClothingShoesColorBlue + - ContractorClothingShoesColorOrange + - ContractorClothingShoesColorPurple + - ContractorClothingShoesColorRed + - ContractorClothingShoesColorBrown + - ContractorClothingShoesColorGreen + - ContractorClothingShoesColorYellow + - ContractorClothingShoesColorWhite + - ContractorClothingShoesBootsMag + - ContractorClothingShoesBootsWinter + - ContractorClothingShoesBootsWinterAtmos + - ContractorClothingShoesBootsWinterHydro + - ContractorClothingShoesBootsWinterCap + - ContractorClothingShoesBootsWinterCargo + - ContractorClothingShoesBootsWinterChef + - ContractorClothingShoesBootsWinterChem + - ContractorClothingShoesBootsWinterEngi + - ContractorClothingShoesBootsWinterGenetics + - ContractorClothingShoesBootsWinterMiner + - ContractorClothingShoesBootsWinterParamedic + - ContractorClothingShoesBootsWinterRobo + - ContractorClothingShoesBootsWinterSci + - ContractorClothingShoesBootsWinterViro + - ContractorClothingShoesBootsJack + - ContractorClothingShoesLeather + - ContractorClothingShoesBootsLaceup + - ContractorClothingShoesSlippers + - ContractorClothingShoeSlippersDuck + - ContractorClothingShoesFlippers + - ContractorClothingShoesDameDane + - ContractorClothingShoesBootsWork + - ContractorClothingShoesBootsCowboyBlack + - ContractorClothingShoesBootsCowboyBrown + - ContractorClothingShoesBootsCowboyWhite + - ContractorClothingShoesSnakeskinBoots + - ContractorClothingShoesHighheelBoots + - ContractorClothingShoesBootsCowboyFancy + - ContractorClothingShoesBootsWinterChiefEngineer + - ContractorClothingShoesBootsWinterCMO + - ContractorClothingShoesBootsWinterQM + - ContractorClothingShoesBootsWinterRD + - ContractorClothingShoesBootsWinterClown + - ContractorClothingShoesBootsWinterMime + - ContractorClothingShoesClown + - ContractorClothingShoesJester + - ContractorClothingShoesBootsPerformer + - ContractorClothingShoesSkates + - ContractorClothingShoesClownLarge + - ContractorClothingShoesBling + +- type: loadoutGroup + id: MercenaryHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - MercenaryClothingHeadHelmetMercenary + - MercenaryClothingHeadBandMercenary + - MercenaryClothingHeadHatBeretMercenary + - ContractorClothingHeadHelmetEVALarge + - ContractorClothingHeadBandBlack + - ContractorClothingHeadBandBlue + - ContractorClothingHeadBandGreen + - ContractorClothingHeadBandRed + - ContractorClothingHeadBandSkull + - ContractorClothingHeadHatGreysoft + - ContractorClothingHeadHatBluesoft + - ContractorClothingHeadHatYellowsoft + - ContractorClothingHeadHatGreensoft + - ContractorClothingHeadHatOrangesoft + - ContractorClothingHeadHatRedsoft + - ContractorClothingHeadHatBlacksoft + - ContractorClothingHeadHatPurplesoft + - ContractorClothingHeadHatCorpsoft + - ContractorClothingHeadBandGrey + - ContractorClothingHeadHatUshanka + - ContractorClothingHeadHatHardhatYellow + - ContractorClothingHeadHatChef + - ContractorClothingHeadHatCargosoft + - ContractorClothingHeadBandBotany + - ContractorClothingHeadHatHoodBioScientist + - ContractorClothingHeadRastaHat + - ContractorClothingHeadHatSombrero + - ContractorClothingHeadFishCap + - ContractorClothingHeadHatTrucker + - ContractorClothingHeadHatCasa + - ContractorClothingHeadHatBowlerHat + - ContractorClothingHeadHatGreyFlatcap + - ContractorClothingHeadHatCapcap + - ContractorClothingHeadHatParamedicsoft + - ContractorClothingHeadNurseHat + - ContractorClothingHeadHatBeretMedic + - ContractorClothingHeadHatSurgcapGreen + - ContractorClothingHeadHatSurgcapBlue + - ContractorClothingHeadHatSurgcapPurple + - ContractorClothingHeadTinfoil + - ContractorClothingHeadHatBeretRND + - ContractorClothingHeadHatBeretEngineering + - ContractorClothingHeadHatBeretSeniorPhysician + - ContractorClothingHeadHatBeretCmo + - ContractorClothingHeadHatBeretQM + - ContractorClothingHeadHatQMsoft + - ContractorClothingHeadHatCardinal + - ContractorClothingHeadHatHoodNunHood + - ContractorClothingHeadSafari + - ContractorClothingHeadHatJester + - ContractorClothingHeadHatJesterAlt + - ContractorClothingHeadHatBeret + - ContractorClothingHeadHatBeretFrench + - ContractorClothingHeadHatMimesoft + - ContractorClothingHeadHatPilgrim + - ContractorClothingHeadHatStrawHat + - ContractorClothingHeadHatCowboyBlack + - ContractorClothingHeadHatCowboyBrown + - ContractorClothingHeadHatCowboyGrey + - ContractorClothingHeadHatCowboyBountyHunter + - ContractorClothingHeadHatBH + - ContractorClothingHeadHatCowboyRed + - ContractorClothingHeadHatCowboyWhite + - ContractorClothingHeadHatWideBrimmed + - ContractorClothingHeadBandGold + - ContractorClothingHeadHatTophat + +- type: loadoutGroup + id: MercenaryGloves + name: loadout-group-contractor-gloves + minLimit: 0 + loadouts: + - MercenaryClothingHandsGlovesMercFingerless + - MercenaryClothingHandsMercenaryGlovesCombat + - ContractorClothingHandsGlovesColorYellow + - ContractorClothingHandsGlovesLeather + - ContractorClothingHandsGlovesFingerless + - ContractorClothingHandsGlovesLatex + - ContractorClothingHandsGlovesNitrile + - ContractorClothingHandsGlovesRobohands + - ContractorClothingHandsGlovesColorBlack + - ContractorClothingHandsGlovesColorBlue + - ContractorClothingHandsGlovesColorGreen + - ContractorClothingHandsGlovesColorGray + - ContractorClothingHandsGlovesColorBrown + - ContractorClothingHandsGlovesColorLightBrown + - ContractorClothingHandsGlovesColorOrange + - ContractorClothingHandsGlovesColorPurple + - ContractorClothingHandsGlovesColorRed + - ContractorClothingHandsGlovesBoxingGreen + - ContractorClothingHandsGlovesBoxingBlue + - ContractorClothingHandsGlovesBoxingRed + - ContractorClothingHandsGlovesBoxingYellow + - ContractorClothingHandsGlovesColorWhite + +- type: loadoutGroup + id: MercenaryPDA + name: loadout-group-contractor-id + loadouts: + - MercenaryMercenaryPDA + - ContractorClearPDA + - ContractorSalvagePDA + - ContractorResearchAssistantPDA + - ContractorCargoPDA + - ContractorMedicalInternPDA + - ContractorTechnicalAssistantPDA + - ContractorServiceWorkerPDA + - ContractorBartenderPDA + - ContractorChefPDA + - ContractorBotanistPDA + - ContractorChaplainPDA + - ContractorLibrarianPDA + - ContractorMedicalPDA + - ContractorParamedicPDA + - ContractorPsychologistPDA + - ContractorChemistryPDA + - ContractorSciencePDA + - ContractorReporterPDA + - ContractorZookeeperPDA + - ContractorEngineerPDA + - ContractorAtmosPDA + - ContractorCaptainPDA + - ContractorQuartermasterPDA + - ContractorSeniorResearcherPDA + - ContractorRnDPDA + - ContractorSeniorPhysicianPDA + - ContractorCMOPDA + - ContractorSeniorEngineerPDA + - ContractorCEPDA + - ContractorBoxerPDA + - ContractorMusicianPDA + - ContractorClownPDA + - ContractorMimePDA + +- type: loadoutGroup + id: MercenaryGlasses + name: loadout-group-contractor-glasses + minLimit: 0 + loadouts: + - MercenaryClothingEyesGlassesMercenary + - ContractorClothingEyesGlasses + - ContractorClothingEyesGlassesCheapSunglasses + - ContractorClothingEyesBlindfold + - ContractorClothingEyesEyepatch + - ContractorClothingEyesGlassesJamjar + - ContractorClothingEyesGlassesChemical + - ContractorClothingEyesHudDiagnostic + - ContractorClothingEyesGlassesMeson + - ContractorClothingEyesHudMedical + - ContractorClothingEyesEyepatchHudDiag + - ContractorClothingEyesEyepatchHudMedical + +- type: loadoutGroup + id: MercenaryFace + name: loadout-group-contractor-face + minLimit: 0 + loadouts: + - MercenaryClothingMaskGasMercenary + - ContractorClothingMaskSterile + - ContractorClothingMaskGas + - ContractorClothingMaskGasExplorer + - ContractorClothingMaskGasCaptain + - ContractorClothingMaskGasAtmos + - ContractorClothingMaskPlague + - ContractorClothingMaskMime + - ContractorClothingMaskScaredMime + - ContractorClothingMaskSadMime + - ContractorClothingMaskClown + +- type: loadoutGroup + id: MercenaryBelt + name: loadout-group-contractor-belt + minLimit: 0 + loadouts: + - MercenaryClothingBeltMercenaryWebbing + - ContractorClothingBeltPlantFilled + - ContractorClothingBeltChefFilled + - ContractorClothingBeltStorageWaistbag + - ContractorClothingBeltMedical + - ContractorClothingBeltUtilityFilled + - ContractorClothingBeltSalvageWebbing + - ContractorBoxFolderClipboard + - ContractorClothingBeltPilotFilled + - ContractorClothingBeltBandolier + - ContractorClothingBeltHolster + - ContractorClothingBeltChaplainSash + - ContractorBooksBag + - ContractorChemBag + - ContractorOreBag + - ContractorPlantBag + - ContractorClothingBeltMartialBlack + - ContractorClothingBeltChampion \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/nfsd_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/nfsd_loadout_groups.yml new file mode 100644 index 00000000000..e18f459d755 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/nfsd_loadout_groups.yml @@ -0,0 +1,6 @@ +- type: loadoutGroup + id: NfsdBelt + name: loadout-group-security-belt + loadouts: + - NfsdWebbing + - NfsdBelt diff --git a/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml new file mode 100644 index 00000000000..1b79357f887 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml @@ -0,0 +1,541 @@ +- type: loadoutGroup + id: PilotJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: #First Section: Role specific freebies/discounts/rewards + - PilotClothingUniformJumpsuitPilot +#Second Section: Contractor list + - ContractorClothingUniformJumpsuitColorGrey + - ContractorClothingUniformJumpskirtColorGrey + - ContractorClothingUniformJumpsuitAtmos + - ContractorClothingUniformJumpskirtAtmos + - ContractorClothingUniformJumpsuitBartender + - ContractorClothingUniformJumpskirtBartender + - ContractorClothingUniformJumpsuitCargo + - ContractorClothingUniformJumpskirtCargo + - ContractorClothingUniformJumpsuitSalvageSpecialist + - ContractorClothingUniformJumpsuitChef + - ContractorClothingUniformJumpskirtChef + - ContractorClothingUniformJumpsuitEngineering + - ContractorClothingUniformJumpskirtEngineering + - ContractorClothingUniformJumpsuitHydroponics + - ContractorClothingUniformJumpskirtHydroponics + - ContractorClothingUniformJumpsuitMedicalDoctor + - ContractorClothingUniformJumpskirtMedicalDoctor + - ContractorClothingUniformJumpsuitScientist + - ContractorClothingUniformJumpskirtScientist + - ContractorClothingUniformJumpsuitColorWhite + - ContractorClothingUniformJumpskirtColorWhite + - ContractorClothingUniformJumpsuitColorBlack + - ContractorClothingUniformJumpskirtColorBlack + - ContractorClothingUniformJumpsuitColorBlue + - ContractorClothingUniformJumpskirtColorBlue + - ContractorClothingUniformJumpsuitColorYellow + - ContractorClothingUniformJumpskirtColorYellow + - ContractorClothingUniformJumpsuitColorGreen + - ContractorClothingUniformJumpskirtColorGreen + - ContractorClothingUniformJumpsuitColorOrange + - ContractorClothingUniformJumpskirtColorOrange + - ContractorClothingUniformJumpsuitColorRed + - ContractorClothingUniformJumpskirtColorRed + - ContractorClothingUniformJumpsuitColorPurple + - ContractorClothingUniformJumpskirtColorPurple + - ContractorClothingUniformJumpsuitColorPink + - ContractorClothingUniformJumpskirtColorPink + - ContractorClothingUniformJumpsuitColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkBlue + - ContractorClothingUniformJumpskirtColorDarkGreen + - ContractorClothingUniformJumpsuitColorTeal + - ContractorClothingUniformJumpskirtColorTeal + - ContractorClothingUniformJumpsuitHawaiBlack + - ContractorClothingUniformJumpsuitHawaiBlue + - ContractorClothingUniformJumpsuitHawaiRed + - ContractorClothingUniformJumpsuitHawaiYellow + - ContractorClothingUniformJumpsuitFlannel + - ContractorClothingUniformJumpsuitCasualBlue + - ContractorClothingUniformJumpskirtCasualBlue + - ContractorClothingUniformJumpsuitCasualPurple + - ContractorClothingUniformJumpskirtCasualPurple + - ContractorClothingUniformJumpsuitCasualRed + - ContractorClothingUniformJumpskirtCasualRed + - ContractorClothingUniformJumpsuitBartenderPurple + - ContractorClothingUniformJumpsuitEngineeringHazard + - ContractorClothingUniformJumpsuitAtmosCasual + - ContractorClothingUniformOveralls + - ContractorClothingUniformJumpsuitChaplain + - ContractorClothingUniformJumpskirtChaplain + - ContractorClothingUniformJumpsuitCurator + - ContractorClothingUniformJumpskirtCurator + - ContractorClothingUniformJumpsuitLibrarian + - ContractorClothingUniformJumpskirtLibrarian + - ContractorClothingUniformJumpsuitReporter + - ContractorClothingUniformJumpsuitBH + - ContractorClothingUniformJumpskirtBH + - ContractorClothingUniformJumpsuitBHGrey + - ContractorClothingUniformJumpskirtBHGrey + - ContractorUniformScrubsColorGreen + - ContractorUniformScrubsColorBlue + - ContractorUniformScrubsColorPurple + - ContractorClothingUniformJumpsuitParamedic + - ContractorClothingUniformJumpskirtParamedic + - ContractorClothingUniformJumpsuitVirology + - ContractorClothingUniformJumpskirtVirology + - ContractorClothingUniformJumpsuitChemistry + - ContractorClothingUniformJumpskirtChemistry + - ContractorClothingUniformJumpsuitGenetics + - ContractorClothingUniformJumpskirtGenetics + - ContractorClothingUniformJumpsuitPsychologist + - ContractorClothingUniformJumpsuitScientistFormal + - ContractorClothingUniformJumpsuitRoboticist + - ContractorClothingUniformJumpskirtRoboticist + - ContractorClothingUniformJumpsuitMonasticRobeDark + - ContractorClothingUniformJumpsuitMonasticRobeLight + - ContractorClothingUniformJumpsuitChaplainPilgrimVest + - ContractorClothingUniformJumpsuitQMTurtleneck + - ContractorClothingUniformJumpskirtQMTurtleneck + - ContractorClothingUniformJumpsuitSeniorPhysician + - ContractorClothingUniformJumpskirtSeniorPhysician + - ContractorClothingUniformJumpsuitCMO + - ContractorClothingUniformJumpskirtCMO + - ContractorClothingUniformJumpsuitSeniorResearcher + - ContractorClothingUniformJumpskirtSeniorResearcher + - ContractorClothingUniformJumpsuitResearchDirector + - ContractorClothingUniformJumpskirtResearchDirector + - ContractorClothingUniformJumpsuitSeniorEngineer + - ContractorClothingUniformJumpskirtSeniorEngineer + - ContractorClothingUniformJumpsuitChiefEngineerNT + - ContractorClothingUniformJumpsuitChiefEngineer + - ContractorClothingUniformJumpskirtChiefEngineer + - ContractorClothingUniformJumpsuitChiefEngineerTurtle + - ContractorClothingUniformJumpskirtChiefEngineerTurtle + - ContractorClothingUniformJumpsuitJester + - ContractorClothingUniformJumpsuitJesterAlt + - ContractorClothingUniformJumpsuitKilt + - ContractorClothingUniformJumpsuitDameDane + - ContractorClothingUniformJumpsuitKimono + - ContractorClothingUniformJumpsuitGladiator + - ContractorClothingUniformJumpskirtPerformer + - ContractorClothingUniformJumpskirtJanimaid + - ContractorClothingUniformJumpsuitSafari + - ContractorUniformShortsRed + - ContractorUniformShortsRedWithTop + - ContractorClothingUniformJumpsuitClown + - ContractorClothingUniformJumpsuitMime + - ContractorClothingUniformJumpskirtMime + - ContractorClothingUniformJumpsuitTshirtJeans + - ContractorClothingUniformJumpsuitTshirtJeansGray + - ContractorClothingUniformJumpsuitTshirtJeansPeach + +- type: loadoutGroup + id: PilotBackpack + name: loadout-group-contractor-backpack + loadouts: + - PilotClothingBackpackPilotFilled + - PilotClothingBackpackDuffelPilotFilled + - PilotClothingBackpackSatchelPilotFilled + - PilotClothingBackpackMessengerPilotFilled + - ContractorClothingBackpackFilled + - ContractorClothingBackpackDuffelFilled + - ContractorClothingBackpackSatchelFilled + - ContractorClothingBackpackMessengerFilled + - ContractorClothingBackpackCaptainFilled + - ContractorClothingBackpackDuffelCaptainFilled + - ContractorClothingBackpackSatchelCaptainFilled + - ContractorClothingBackpackMessengerCaptainFilled + - ContractorClothingBackpackSalvageFilled + - ContractorClothingBackpackDuffelSalvageFilled + - ContractorClothingBackpackSatchelSalvageFilled + - ContractorClothingBackpackMessengerSalvageFilled + - ContractorClothingBackpackCargoFilled + - ContractorClothingBackpackDuffelCargoFilled + - ContractorClothingBackpackSatchelCargoFilled + - ContractorClothingBackpackMessengerCargoFilled + - ContractorClothingBackpackHydroponicsFilled + - ContractorClothingBackpackDuffelHydroponicsFilled + - ContractorClothingBackpackSatchelHydroponicsFilled + - ContractorClothingBackpackMessengerHydroponicsFilled + - ContractorClothingBackpackScienceFilled + - ContractorClothingBackpackDuffelScienceFilled + - ContractorClothingBackpackSatchelScienceFilled + - ContractorClothingBackpackMessengerScienceFilled + - ContractorClothingBackpackMedicalFilled + - ContractorClothingBackpackDuffelMedicalFilled + - ContractorClothingBackpackSatchelMedicalFilled + - ContractorClothingBackpackMessengerMedicalFilled + - ContractorClothingBackpackChemistryFilled + - ContractorClothingBackpackDuffelChemistryFilled + - ContractorClothingBackpackSatchelChemistryFilled + - ContractorClothingBackpackMessengerChemistryFilled + - ContractorClothingBackpackGenetics + - ContractorClothingBackpackDuffelGenetics + - ContractorClothingBackpackSatchelGenetics + - ContractorClothingBackpackMessengerGenetics + - ContractorClothingBackpackVirology + - ContractorClothingBackpackDuffelVirology + - ContractorClothingBackpackSatchelVirology + - ContractorClothingBackpackMessengerVirology + - ContractorClothingBackpackEngineeringFilled + - ContractorClothingBackpackDuffelEngineeringFilled + - ContractorClothingBackpackSatchelEngineeringFilled + - ContractorClothingBackpackMessengerEngineeringFilled + - ContractorClothingBackpackAtmosphericsFilled + - ContractorClothingBackpackDuffelAtmosphericsFilled + - ContractorClothingBackpackSatchelAtmosphericsFilled + - ContractorClothingBackpackMessengerAtmosphericsFilled + - ContractorClothingBackpackClownFilled + - ContractorClothingBackpackDuffelClownFilled + - ContractorClothingBackpackSatchelClownFilled + - ContractorClothingBackpackMessengerClownFilled + - ContractorClothingBackpackMimeFilled + - ContractorClothingBackpackDuffelMimeFilled + - ContractorClothingBackpackSatchelMimeFilled + - ContractorClothingBackpackMessengerMimeFilled + +- type: loadoutGroup + id: PilotOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - PilotClothingOuterHardsuitPilot + - ContractorClothingOuterSuitEmergency + - ContractorClothingOuterHardsuitEVA + - ContractorClothingOuterHardsuitBasic + - ContractorClothingOuterHardsuitVoidParamed + - ContractorClothingOuterHoodieGrey + - ContractorClothingOuterVestHazard + - ContractorClothingOuterApron + - ContractorClothingOuterApronBar + - ContractorClothingOuterApronBotanist + - ContractorClothingOuterApronChef + - ContractorClothingOuterHoodieBlack + - ContractorClothingOuterCoatJensen + - ContractorClothingOuterCoatGentle + - ContractorClothingOuterJacketChef + - ContractorClothingOuterHoodieChaplain + - ContractorClothingOuterNunRobe + - ContractorClothingOuterCoatLab + - ContractorClothingOuterCoatLabGene + - ContractorClothingOuterCoatLabChem + # - ContractorClothingOuterCoatLabRnd + - ContractorClothingOuterCoatRobo + - ContractorClothingOuterCoatLabViro + - ContractorClothingOuterBioScientist + - ContractorClothingOuterWinterCoat + - ContractorClothingOuterWinterCoatLong + - ContractorClothingOuterWinterAtmos + - ContractorClothingOuterWinterHydro + - ContractorClothingOuterWinterBar + - ContractorClothingOuterWinterChef + - ContractorClothingOuterWinterCap + - ContractorClothingOuterWinterMusician + - ContractorClothingOuterWinterCargo + - ContractorClothingOuterWinterMiner + - ContractorClothingOuterWinterEngi + - ContractorClothingOuterWinterMed + - ContractorClothingOuterWinterChem + - ContractorClothingOuterCoatParamedicWB + - ContractorClothingOuterWinterPara + - ContractorClothingOuterWinterGen + - ContractorClothingOuterWinterSci + - ContractorClothingOuterWinterRobo + - ContractorClothingOuterWinterViro + - ContractorClothingOuterWinterClown + - ContractorClothingOuterWinterMime + - ContractorClothingOuterWinterQM + - ContractorClothingOuterWinterRD + - ContractorClothingOuterWinterCMO + - ContractorClothingOuterWinterCE + - ContractorClothingOuterCoatLabCmo + - ContractorClothingOuterCoatLabSeniorPhysician + - ContractorClothingOuterCoatRD + - ContractorClothingOuterCoatLabSeniorResearcher + - ContractorClothingOuterCoatCardinal + - ContractorClothingOuterFlannelRed + - ContractorClothingOuterFlannelBlue + - ContractorClothingOuterFlannelGreen + - ContractorClothingOuterCoatHyenhSweater + - ContractorClothingOuterCoatInspector + - ContractorClothingOuterCoatTrench + - ContractorClothingOuterDameDane + - ContractorClothingOuterWinterCoatPlaid + - ContractorClothingOuterCoatBomber + - ContractorClothingOuterCoatExpensive + - ContractorClothingOuterCoatSpaceAsshole + +- type: loadoutGroup + id: PilotShoes + name: loadout-group-contractor-shoes + loadouts: + - PilotClothingShoesBootsPilot + - ContractorClothingShoesColorBlack + - ContractorClothingShoesClothwarp + - ContractorClothingShoesTourist + - ContractorClothingShoesBootsSalvage + - ContractorClothingShoesChef + - ContractorClothingShoesColorBlue + - ContractorClothingShoesColorOrange + - ContractorClothingShoesColorPurple + - ContractorClothingShoesColorRed + - ContractorClothingShoesColorBrown + - ContractorClothingShoesColorGreen + - ContractorClothingShoesColorYellow + - ContractorClothingShoesColorWhite + - ContractorClothingShoesBootsMag + - ContractorClothingShoesBootsWinter + - ContractorClothingShoesBootsWinterAtmos + - ContractorClothingShoesBootsWinterHydro + - ContractorClothingShoesBootsWinterCap + - ContractorClothingShoesBootsWinterCargo + - ContractorClothingShoesBootsWinterChef + - ContractorClothingShoesBootsWinterChem + - ContractorClothingShoesBootsWinterEngi + - ContractorClothingShoesBootsWinterGenetics + - ContractorClothingShoesBootsWinterMiner + - ContractorClothingShoesBootsWinterParamedic + - ContractorClothingShoesBootsWinterRobo + - ContractorClothingShoesBootsWinterSci + - ContractorClothingShoesBootsWinterViro + - ContractorClothingShoesBootsJack + - ContractorClothingShoesLeather + - ContractorClothingShoesBootsLaceup + - ContractorClothingShoesSlippers + - ContractorClothingShoeSlippersDuck + - ContractorClothingShoesFlippers + - ContractorClothingShoesDameDane + - ContractorClothingShoesBootsWork + - ContractorClothingShoesBootsCowboyBlack + - ContractorClothingShoesBootsCowboyBrown + - ContractorClothingShoesBootsCowboyWhite + - ContractorClothingShoesSnakeskinBoots + - ContractorClothingShoesHighheelBoots + - ContractorClothingShoesBootsCowboyFancy + - ContractorClothingShoesBootsWinterChiefEngineer + - ContractorClothingShoesBootsWinterCMO + - ContractorClothingShoesBootsWinterQM + - ContractorClothingShoesBootsWinterRD + - ContractorClothingShoesBootsWinterClown + - ContractorClothingShoesBootsWinterMime + - ContractorClothingShoesClown + - ContractorClothingShoesJester + - ContractorClothingShoesBootsPerformer + - ContractorClothingShoesSkates + - ContractorClothingShoesClownLarge + - ContractorClothingShoesBling + +- type: loadoutGroup + id: PilotHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - PilotClothingHeadHatPilot + - ContractorClothingHeadHelmetEVALarge + - ContractorClothingHeadBandBlack + - ContractorClothingHeadBandBlue + - ContractorClothingHeadBandGreen + - ContractorClothingHeadBandRed + - ContractorClothingHeadBandSkull + - ContractorClothingHeadHatGreysoft + - ContractorClothingHeadHatBluesoft + - ContractorClothingHeadHatYellowsoft + - ContractorClothingHeadHatGreensoft + - ContractorClothingHeadHatOrangesoft + - ContractorClothingHeadHatRedsoft + - ContractorClothingHeadHatBlacksoft + - ContractorClothingHeadHatPurplesoft + - ContractorClothingHeadHatCorpsoft + - ContractorClothingHeadBandGrey + - ContractorClothingHeadHatUshanka + - ContractorClothingHeadHatHardhatYellow + - ContractorClothingHeadHatChef + - ContractorClothingHeadHatCargosoft + - ContractorClothingHeadBandBotany + - ContractorClothingHeadHatHoodBioScientist + - ContractorClothingHeadRastaHat + - ContractorClothingHeadHatSombrero + - ContractorClothingHeadFishCap + - ContractorClothingHeadHatTrucker + - ContractorClothingHeadHatCasa + - ContractorClothingHeadHatBowlerHat + - ContractorClothingHeadHatGreyFlatcap + - ContractorClothingHeadHatCapcap + - ContractorClothingHeadHatParamedicsoft + - ContractorClothingHeadNurseHat + - ContractorClothingHeadHatBeretMedic + - ContractorClothingHeadHatSurgcapGreen + - ContractorClothingHeadHatSurgcapBlue + - ContractorClothingHeadHatSurgcapPurple + - ContractorClothingHeadTinfoil + - ContractorClothingHeadHatBeretRND + - ContractorClothingHeadHatBeretEngineering + - ContractorClothingHeadHatBeretSeniorPhysician + - ContractorClothingHeadHatBeretCmo + - ContractorClothingHeadHatBeretQM + - ContractorClothingHeadHatQMsoft + - ContractorClothingHeadHatCardinal + - ContractorClothingHeadHatHoodNunHood + - ContractorClothingHeadSafari + - ContractorClothingHeadHatJester + - ContractorClothingHeadHatJesterAlt + - ContractorClothingHeadHatBeret + - ContractorClothingHeadHatBeretFrench + - ContractorClothingHeadHatMimesoft + - ContractorClothingHeadHatPilgrim + - ContractorClothingHeadHatStrawHat + - ContractorClothingHeadHatCowboyBlack + - ContractorClothingHeadHatCowboyBrown + - ContractorClothingHeadHatCowboyGrey + - ContractorClothingHeadHatCowboyBountyHunter + - ContractorClothingHeadHatBH + - ContractorClothingHeadHatCowboyRed + - ContractorClothingHeadHatCowboyWhite + - ContractorClothingHeadHatWideBrimmed + - ContractorClothingHeadBandGold + - ContractorClothingHeadHatTophat + +- type: loadoutGroup + id: PilotGloves + name: loadout-group-contractor-gloves + minLimit: 0 + loadouts: + - PilotClothingHandsGlovesPilot + - ContractorClothingHandsGlovesColorYellow + - ContractorClothingHandsGlovesLeather + - ContractorClothingHandsGlovesFingerless + - ContractorClothingHandsGlovesLatex + - ContractorClothingHandsGlovesNitrile + - ContractorClothingHandsGlovesRobohands + - ContractorClothingHandsGlovesColorBlack + - ContractorClothingHandsGlovesColorBlue + - ContractorClothingHandsGlovesColorGreen + - ContractorClothingHandsGlovesColorGray + - ContractorClothingHandsGlovesColorBrown + - ContractorClothingHandsGlovesColorLightBrown + - ContractorClothingHandsGlovesColorOrange + - ContractorClothingHandsGlovesColorPurple + - ContractorClothingHandsGlovesColorRed + - ContractorClothingHandsGlovesBoxingGreen + - ContractorClothingHandsGlovesBoxingBlue + - ContractorClothingHandsGlovesBoxingRed + - ContractorClothingHandsGlovesBoxingYellow + - ContractorClothingHandsGlovesColorWhite + +- type: loadoutGroup + id: PilotNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - PilotClothingNeckScarfPilot + - ContractorClothingNeckScarfStripedBlack + - ContractorClothingNeckScarfStripedBlue + - ContractorClothingNeckScarfStripedBrown + - ContractorClothingNeckScarfStripedGreen + - ContractorClothingNeckTieBH + - ContractorClothingNeckTieRed + - ContractorClothingNeckTieSci + - ContractorClothingNeckHeadphones + - ContractorClothingNeckCrucifix + - ContractorClothingNeckBellCollar + - ContractorClothingNeckStethoscope + - ContractorClothingOuterPoncho + - ContractorClothingOuterPonchoClassic + - ContractorClothingNeckCloakCap + - ContractorClothingNeckCloakMiner + - ContractorClothingNeckCloakMoth + - ContractorClothingNeckScarfChaplainStole + - ContractorClothingNeckStoleChaplain + - ContractorClothingNeckCloakTrans + - ContractorClothingNeckCloakAro + - ContractorClothingNeckCloakAce + - ContractorClothingNeckCloakBi + - ContractorClothingNeckCloakIntersex + - ContractorClothingNeckCloakEnby + - ContractorClothingNeckCloakPan + - ContractorClothingNeckCloakGay + - ContractorClothingNeckCloakLesbian + - ContractorBedsheetRainbow + - ContractorClothingNeckCloakCapFormal + - ContractorClothingNeckMantleCap + - ContractorClothingNeckCloakQm + - ContractorClothingNeckMantleQM + - ContractorClothingCloakCmo + - ContractorClothingNeckMantleCMO + - ContractorClothingNeckCloakRd + - ContractorClothingNeckMantleRD + - ContractorClothingNeckCloakCe + - ContractorClothingNeckMantleCE + - ContractorClothingNeckCloakVoid + - ContractorClothingNeckBling + +- type: loadoutGroup + id: PilotPDA + name: loadout-group-contractor-id + loadouts: + - PilotPilotPDA + - ContractorClearPDA + - ContractorSalvagePDA + - ContractorResearchAssistantPDA + - ContractorCargoPDA + - ContractorMedicalInternPDA + - ContractorTechnicalAssistantPDA + - ContractorServiceWorkerPDA + - ContractorBartenderPDA + - ContractorChefPDA + - ContractorBotanistPDA + - ContractorChaplainPDA + - ContractorLibrarianPDA + - ContractorMedicalPDA + - ContractorParamedicPDA + - ContractorPsychologistPDA + - ContractorChemistryPDA + - ContractorSciencePDA + - ContractorReporterPDA + - ContractorZookeeperPDA + - ContractorEngineerPDA + - ContractorAtmosPDA + - ContractorCaptainPDA + - ContractorQuartermasterPDA + - ContractorSeniorResearcherPDA + - ContractorRnDPDA + - ContractorSeniorPhysicianPDA + - ContractorCMOPDA + - ContractorSeniorEngineerPDA + - ContractorCEPDA + - ContractorBoxerPDA + - ContractorMusicianPDA + - ContractorClownPDA + - ContractorMimePDA + +- type: loadoutGroup + id: PilotGlasses + name: loadout-group-contractor-glasses + minLimit: 0 + loadouts: + - PilotClothingEyesGlassesPilot + - ContractorClothingEyesGlasses + - ContractorClothingEyesGlassesCheapSunglasses + - ContractorClothingEyesBlindfold + - ContractorClothingEyesEyepatch + - ContractorClothingEyesGlassesJamjar + - ContractorClothingEyesGlassesChemical + - ContractorClothingEyesHudDiagnostic + - ContractorClothingEyesGlassesMeson + - ContractorClothingEyesHudMedical + - ContractorClothingEyesEyepatchHudDiag + - ContractorClothingEyesEyepatchHudMedical + +- type: loadoutGroup + id: PilotFace + name: loadout-group-contractor-face + minLimit: 0 + loadouts: + - PilotClothingMaskPilot + - ContractorClothingMaskSterile + - ContractorClothingMaskGas + - ContractorClothingMaskGasExplorer + - ContractorClothingMaskGasCaptain + - ContractorClothingMaskGasAtmos + - ContractorClothingMaskPlague + - ContractorClothingMaskMime + - ContractorClothingMaskScaredMime + - ContractorClothingMaskSadMime + - ContractorClothingMaskClown diff --git a/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml b/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml new file mode 100644 index 00000000000..5a888802774 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml @@ -0,0 +1,256 @@ +# Contractor + +- type: roleLoadout + id: JobContractor + groups: + - ContractorJumpsuit + - ContractorPDA + - ContractorBackpack + - ContractorShoes + - ContractorOuterClothing + - ContractorHead + - ContractorBelt + - ContractorFace + - ContractorNeck + - ContractorGloves + - ContractorGlasses + - ContractorUtility + - ContractorFun + - ContractorTrinkets + +# Mercenary + +- type: roleLoadout + id: JobMercenary + groups: + - MercenaryJumpsuit + - MercenaryPDA + - MercenaryBackpack + - MercenaryBelt + - MercenaryHead + - MercenaryFace + - MercenaryOuterClothing + - MercenaryGlasses + - MercenaryShoes + - ContractorNeck + - ContractorUtility + - ContractorFun + - ContractorTrinkets + +# Pilot + +- type: roleLoadout + id: JobPilot + groups: + - PilotJumpsuit + - PilotPDA + - PilotBackpack + - ContractorBelt + - PilotShoes + - PilotOuterClothing + - PilotFace + - PilotHead + - PilotGloves + - PilotNeck + - PilotGlasses + - ContractorUtility + - ContractorFun + - ContractorTrinkets + +# Frontier + +- type: roleLoadout + id: JobValet + groups: + - ValetJumpsuit + - ContractorBackpack + - ContractorShoes + - ContractorFace + - ContractorNeck + - ContractorGlasses + - ContractorBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobMailCarrier + groups: + - MailCarrierJumpsuit + - ContractorBackpack + - MailCarrierOuterClothing + - ContractorShoes + - ContractorGloves + - ContractorFace + - ContractorNeck + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobStationTrafficController + groups: + - StcJumpsuit + - ContractorBackpack + - ContractorGloves + - ContractorShoes + - ContractorOuterClothing + - ContractorFace + - ContractorNeck + - ContractorGlasses + - ContractorBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobStationRepresentative + groups: + - StationRepJumpsuit + - StationRepBackpack + - StationRepOuterClothing + - StationRepHead + - StationRepNeck + - StationRepGloves + - ContractorShoes + - ContractorBelt + - ContractorFace + - ContractorGlasses + - ContractorFun + - ContractorTrinkets + +# Security +- type: roleLoadout + id: JobSecurityGuard + groups: + - SecurityGuardHead + - SecurityGuardPDA + - SecurityGuardJumpsuit + - SecurityGuardGloves + - SecurityBackpack + - SecurityGuardOuterClothing + - SecurityGuardShoes + - SecurityGuardBelt + - ContractorFun + - ContractorTrinkets + +# Nfsd +- type: roleLoadout + id: JobCadet + groups: + - CadetHead + - CadetPDA + - CadetJumpsuit + - CadetBackpack + - CadetOuterClothing + - CadetShoes + - CadetGloves + - CadetGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobDeputy + groups: + - DeputyHead + - DeputyPDA + - DeputyJumpsuit + - DeputyBackpack + - DeputyOuterClothing + - DeputyShoes + - DeputyGloves + - DeputyGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobBrigmedic + groups: + - BrigmedicHead + - BrigmedicNeck + - BrigmedicPDA + - BrigmedicJumpsuit + - BrigmedicBackpack + - BrigmedicOuterClothing + - BrigmedicShoes + - BrigmedicFace + - BrigmedicGloves + - BrigmedicGlasses + - BrigmedicBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobDetectiveNF + groups: + - DetectiveNFHead + - DetectiveNFPDA + - DetectiveNFJumpsuit + - DetectiveNFBackpack + - DetectiveNFOuterClothing + - DetectiveNFShoes + - DetectiveNFGloves + - DetectiveNFGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets + +# - type: roleLoadout # Fix when this is actully used + # id: JobPrisonGuard + # groups: + # - PrisonGuardHead + # - PrisonGuardPDA + # - PrisonGuardJumpsuit + # - PrisonGuardBackpack + # - PrisonGuardOuterClothing + # - PrisonGuardShoes + # - PrisonGuardGloves + # - PrisonGuardGlasses + # - NfsdBelt + # - Trinkets + +- type: roleLoadout + id: JobBailiff + groups: + - BailiffHead + - BailiffPDA + - BailiffJumpsuit + - BailiffBackpack + - BailiffOuterClothing + - BailiffShoes + - BailiffGloves + - BailiffGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobSeniorOfficer + groups: + - SeniorOfficerHead + - SeniorOfficerPDA + - SeniorOfficerJumpsuit + - SeniorOfficerBackpack + - SeniorOfficerOuterClothing + - SeniorOfficerShoes + - SeniorOfficerGloves + - SeniorOfficerGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets + +- type: roleLoadout + id: JobSheriff + groups: + - SheriffHead + - SheriffNeck + - SheriffPDA + - SheriffJumpsuit + - SheriffBackpack + - SheriffOuterClothing + - SheriffShoes + - SheriffFace + - SheriffGloves + - SheriffGlasses + - NfsdBelt + - ContractorFun + - ContractorTrinkets diff --git a/Resources/Prototypes/_NF/Loadouts/security_guard_groups.yml b/Resources/Prototypes/_NF/Loadouts/security_guard_groups.yml new file mode 100644 index 00000000000..a4ff0d4bb15 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/security_guard_groups.yml @@ -0,0 +1,50 @@ +- type: loadoutGroup + id: SecurityGuardGloves + name: loadout-group-security-guard-gloves + loadouts: + - CombatGloves + - ColorBlackGloves + - FingerlessGloves + +- type: loadoutGroup + id: SecurityGuardHead + name: loadout-group-security-guard-head + minLimit: 0 + loadouts: + - SecurityBeret + - SecurityHelmet + +- type: loadoutGroup + id: SecurityGuardJumpsuit + name: loadout-group-security-guard-jumpsuit + loadouts: + - SecurityGuardJumpsuit + - SecurityGuardJumpskirt + +- type: loadoutGroup + id: SecurityGuardOuterClothing + name: loadout-group-security-guard-outerclothing + loadouts: + - ArmorVest + - ArmorVestSlim + +- type: loadoutGroup + id: SecurityGuardShoes + name: loadout-group-security-guard-shoes + loadouts: + - LeatherShoes + - CombatBoots + - SecurityWinterBoots + +- type: loadoutGroup + id: SecurityGuardBelt + name: loadout-group-security-belt + loadouts: + - SecurityBelt + - SecurityWebbing + +- type: loadoutGroup + id: SecurityGuardPDA + name: loadout-group-security-belt + loadouts: + - SecurityGuardSecurityGuardPDA \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Loadouts/senior_officer_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/senior_officer_loadout_groups.yml new file mode 100644 index 00000000000..9fd73af7f93 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/senior_officer_loadout_groups.yml @@ -0,0 +1,60 @@ +- type: loadoutGroup + id: SeniorOfficerJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - SeniorOfficerClothingUniformJumpsuitSeniorOfficer + - SeniorOfficerClothingUniformJumpskirtSeniorOfficer + +- type: loadoutGroup + id: SeniorOfficerBackpack + name: loadout-group-contractor-backpack + loadouts: + - SeniorOfficerClothingBackpackSeniorOfficerFilled + - SeniorOfficerClothingBackpackDuffelSeniorOfficerFilled + - SeniorOfficerClothingBackpackSatchelSeniorOfficerFilled + - SeniorOfficerClothingBackpackMessengerFilled + +- type: loadoutGroup + id: SeniorOfficerOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - SeniorOfficerOuterClothing + +- type: loadoutGroup + id: SeniorOfficerShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsBrown + +- type: loadoutGroup + id: SeniorOfficerHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - SeniorOfficerClothingHeadHatSeniorOfficer + +- type: loadoutGroup + id: SeniorOfficerGloves + name: loadout-group-contractor-gloves + loadouts: + - SeniorOfficerClothingHandsGlovesSeniorOfficer + +- type: loadoutGroup + id: SeniorOfficerNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - SeniorOfficerClothingNeckBadgeSeniorOfficer + +- type: loadoutGroup + id: SeniorOfficerPDA + name: loadout-group-contractor-id + loadouts: + - SeniorOfficerSeniorOfficerPDA + +- type: loadoutGroup + id: SeniorOfficerGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses diff --git a/Resources/Prototypes/_NF/Loadouts/sheriff_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/sheriff_loadout_groups.yml new file mode 100644 index 00000000000..cd4da73cfdc --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/sheriff_loadout_groups.yml @@ -0,0 +1,67 @@ +- type: loadoutGroup + id: SheriffJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - SheriffClothingUniformJumpsuitSheriff + - SheriffClothingUniformJumpskirtSheriff + +- type: loadoutGroup + id: SheriffBackpack + name: loadout-group-contractor-backpack + loadouts: + - SheriffClothingBackpackSheriffFilled + - SheriffClothingBackpackDuffelSheriffFilled + - SheriffClothingBackpackSatchelSheriffFilled + - SheriffClothingBackpackMessengerFilled + +- type: loadoutGroup + id: SheriffOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - SheriffOuterClothing + +- type: loadoutGroup + id: SheriffShoes + name: loadout-group-contractor-shoes + loadouts: + - NfsdClothingShoesBootsBrown + +- type: loadoutGroup + id: SheriffHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - SheriffClothingHeadHatSheriff + +- type: loadoutGroup + id: SheriffGloves + name: loadout-group-contractor-gloves + loadouts: + - SheriffClothingHandsGlovesSheriff + +- type: loadoutGroup + id: SheriffNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - SheriffClothingNeckMantleSheriff + +- type: loadoutGroup + id: SheriffPDA + name: loadout-group-contractor-id + loadouts: + - SheriffSheriffPDA + +- type: loadoutGroup + id: SheriffGlasses + name: loadout-group-contractor-glasses + loadouts: + - NfsdClothingEyesGlasses + +- type: loadoutGroup + id: SheriffFace + name: loadout-group-contractor-face + minLimit: 0 + loadouts: + - SheriffClothingMaskSheriff diff --git a/Resources/Prototypes/_NF/Loadouts/stationrep_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/stationrep_loadout_groups.yml new file mode 100644 index 00000000000..b9200477bbf --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/stationrep_loadout_groups.yml @@ -0,0 +1,163 @@ +- type: loadoutGroup + id: StationRepJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - StationRepClothingUniformJumpsuitSr + - StationRepClothingUniformJumpskirtSr + +- type: loadoutGroup + id: StationRepBackpack + name: loadout-group-contractor-backpack + loadouts: + - ContractorClothingBackpackFilled + - ContractorClothingBackpackDuffelFilled + - ContractorClothingBackpackSatchelFilled + - ContractorClothingBackpackMessengerFilled + - StationRepClothingBackpackIan #We put the ian bag here so its not default, we also let SR pick a bag out of drip concerns. + - ContractorClothingBackpackCaptainFilled + - ContractorClothingBackpackDuffelCaptainFilled + - ContractorClothingBackpackSatchelCaptainFilled + - ContractorClothingBackpackMessengerCaptainFilled + - ContractorClothingBackpackSalvageFilled + - ContractorClothingBackpackDuffelSalvageFilled + - ContractorClothingBackpackSatchelSalvageFilled + - ContractorClothingBackpackMessengerSalvageFilled + - ContractorClothingBackpackCargoFilled + - ContractorClothingBackpackDuffelCargoFilled + - ContractorClothingBackpackSatchelCargoFilled + - ContractorClothingBackpackMessengerCargoFilled + - ContractorClothingBackpackHydroponicsFilled + - ContractorClothingBackpackDuffelHydroponicsFilled + - ContractorClothingBackpackSatchelHydroponicsFilled + - ContractorClothingBackpackMessengerHydroponicsFilled + - ContractorClothingBackpackScienceFilled + - ContractorClothingBackpackDuffelScienceFilled + - ContractorClothingBackpackSatchelScienceFilled + - ContractorClothingBackpackMessengerScienceFilled + - ContractorClothingBackpackMedicalFilled + - ContractorClothingBackpackDuffelMedicalFilled + - ContractorClothingBackpackSatchelMedicalFilled + - ContractorClothingBackpackMessengerMedicalFilled + - ContractorClothingBackpackChemistryFilled + - ContractorClothingBackpackDuffelChemistryFilled + - ContractorClothingBackpackSatchelChemistryFilled + - ContractorClothingBackpackMessengerChemistryFilled + - ContractorClothingBackpackGenetics + - ContractorClothingBackpackDuffelGenetics + - ContractorClothingBackpackSatchelGenetics + - ContractorClothingBackpackMessengerGenetics + - ContractorClothingBackpackVirology + - ContractorClothingBackpackDuffelVirology + - ContractorClothingBackpackSatchelVirology + - ContractorClothingBackpackMessengerVirology + - ContractorClothingBackpackEngineeringFilled + - ContractorClothingBackpackDuffelEngineeringFilled + - ContractorClothingBackpackSatchelEngineeringFilled + - ContractorClothingBackpackMessengerEngineeringFilled + - ContractorClothingBackpackAtmosphericsFilled + - ContractorClothingBackpackDuffelAtmosphericsFilled + - ContractorClothingBackpackSatchelAtmosphericsFilled + - ContractorClothingBackpackMessengerAtmosphericsFilled + - ContractorClothingBackpackClownFilled + - ContractorClothingBackpackDuffelClownFilled + - ContractorClothingBackpackSatchelClownFilled + - ContractorClothingBackpackMessengerClownFilled + - ContractorClothingBackpackMimeFilled + - ContractorClothingBackpackDuffelMimeFilled + - ContractorClothingBackpackSatchelMimeFilled + - ContractorClothingBackpackMessengerMimeFilled + +- type: loadoutGroup + id: StationRepOuterClothing + name: loadout-group-contractor-outerclothing + minLimit: 0 + loadouts: + - StationRepClothingOuterArmorSrCarapace + - StationRepClothingOuterJacketSr + - ContractorClothingOuterCoatExpensive #We let them drip out a little if they want + - ContractorClothingOuterCoatSpaceAsshole + +- type: loadoutGroup + id: StationRepHead + name: loadout-group-contractor-head + minLimit: 0 + loadouts: + - StationRepClothingHeadHatSrCap + - ContractorClothingHeadHelmetEVALarge + - ContractorClothingHeadBandBlack + - ContractorClothingHeadBandBlue + - ContractorClothingHeadBandGreen + - ContractorClothingHeadBandRed + - ContractorClothingHeadBandSkull + - ContractorClothingHeadHatGreysoft + - ContractorClothingHeadHatBluesoft + - ContractorClothingHeadHatYellowsoft + - ContractorClothingHeadHatGreensoft + - ContractorClothingHeadHatOrangesoft + - ContractorClothingHeadHatRedsoft + - ContractorClothingHeadHatBlacksoft + - ContractorClothingHeadHatPurplesoft + - ContractorClothingHeadHatCorpsoft + - ContractorClothingHeadBandGrey + - ContractorClothingHeadHatUshanka + - ContractorClothingHeadHatHardhatYellow + - ContractorClothingHeadHatChef + - ContractorClothingHeadHatCargosoft + - ContractorClothingHeadBandBotany + - ContractorClothingHeadHatHoodBioScientist + - ContractorClothingHeadRastaHat + - ContractorClothingHeadHatSombrero + - ContractorClothingHeadFishCap + - ContractorClothingHeadHatTrucker + - ContractorClothingHeadHatCasa + - ContractorClothingHeadHatBowlerHat + - ContractorClothingHeadHatGreyFlatcap + - ContractorClothingHeadHatCapcap + - ContractorClothingHeadHatParamedicsoft + - ContractorClothingHeadNurseHat + - ContractorClothingHeadHatBeretMedic + - ContractorClothingHeadHatSurgcapGreen + - ContractorClothingHeadHatSurgcapBlue + - ContractorClothingHeadHatSurgcapPurple + - ContractorClothingHeadTinfoil + - ContractorClothingHeadHatBeretRND + - ContractorClothingHeadHatBeretEngineering + - ContractorClothingHeadHatBeretSeniorPhysician + - ContractorClothingHeadHatBeretCmo + - ContractorClothingHeadHatBeretQM + - ContractorClothingHeadHatQMsoft + - ContractorClothingHeadHatCardinal + - ContractorClothingHeadHatHoodNunHood + - ContractorClothingHeadSafari + - ContractorClothingHeadHatJester + - ContractorClothingHeadHatJesterAlt + - ContractorClothingHeadHatBeret + - ContractorClothingHeadHatBeretFrench + - ContractorClothingHeadHatMimesoft + - ContractorClothingHeadHatPilgrim + - ContractorClothingHeadHatStrawHat + - ContractorClothingHeadHatCowboyBlack + - ContractorClothingHeadHatCowboyBrown + - ContractorClothingHeadHatCowboyGrey + - ContractorClothingHeadHatCowboyBountyHunter + - ContractorClothingHeadHatBH + - ContractorClothingHeadHatCowboyRed + - ContractorClothingHeadHatCowboyWhite + - ContractorClothingHeadHatWideBrimmed + - ContractorClothingHeadBandGold + - ContractorClothingHeadHatTophat + +- type: loadoutGroup + id: StationRepGloves + name: loadout-group-contractor-gloves + minLimit: 0 + loadouts: + - StationRepClothingHandsGlovesSr + +- type: loadoutGroup + id: StationRepNeck + name: loadout-group-contractor-neck + minLimit: 0 + loadouts: + - StationRepClothingNeckCloakSr + - StationRepClothingNeckMantleSr diff --git a/Resources/Prototypes/_NF/Loadouts/stc_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/stc_loadout_groups.yml new file mode 100644 index 00000000000..b182e272a1f --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/stc_loadout_groups.yml @@ -0,0 +1,6 @@ +- type: loadoutGroup + id: StcJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - StcClothingUniformJumpsuitDetectiveGrey + - StcClothingUniformJumpskirtDetectiveGrey diff --git a/Resources/Prototypes/_NF/Loadouts/valet_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/valet_loadout_groups.yml new file mode 100644 index 00000000000..e25eaeb3f56 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/valet_loadout_groups.yml @@ -0,0 +1,6 @@ +- type: loadoutGroup + id: ValetJumpsuit + name: loadout-group-contractor-jumpsuit + loadouts: + - ValetClothingUniformJumpsuitValet + - ValetClothingUniformJumpskirtValet diff --git a/Resources/Prototypes/_NF/Maps/Outpost/frontier.yml b/Resources/Prototypes/_NF/Maps/Outpost/frontier.yml index d383d158f4a..4b5d274dbc0 100644 --- a/Resources/Prototypes/_NF/Maps/Outpost/frontier.yml +++ b/Resources/Prototypes/_NF/Maps/Outpost/frontier.yml @@ -15,9 +15,13 @@ # prefixCreator: '14' - type: StationJobs overflowJobs: - - Passenger + - Contractor + - Pilot + - Mercenary availableJobs: - Passenger: [ -1, -1 ] + Contractor: [ -1, -1 ] + Pilot: [ -1, -1 ] + Mercenary: [ -1, -1 ] StationRepresentative: [ 1, 1 ] SecurityGuard: [ 1, 1 ] StationTrafficController: [ 1, 1 ] @@ -25,5 +29,5 @@ Janitor: [ 1, 1 ] MailCarrier: [ 1, 1 ] # Others: - Borg: [ 0, 0 ] - Chaplain: [ 0, 0 ] # Remove this when we fix bible user spawn in some other way. +# Borg: [ 0, 0 ] +# Chaplain: [ 0, 0 ] # Remove this when we fix bible user spawn in some other way. diff --git a/Resources/Prototypes/_NF/Maps/POI/lodge.yml b/Resources/Prototypes/_NF/Maps/POI/lodge.yml index f01e2e77c13..8cb217bcda0 100644 --- a/Resources/Prototypes/_NF/Maps/POI/lodge.yml +++ b/Resources/Prototypes/_NF/Maps/POI/lodge.yml @@ -9,3 +9,10 @@ components: - type: StationNameSetup mapNameTemplate: 'Expiditionary Lodge' + - type: StationJobs + overflowJobs: + - Pilot + - Mercenary + availableJobs: + Pilot: [ -1, -1 ] + Mercenary: [ -1, -1 ] diff --git a/Resources/Prototypes/_NF/Markers/Spawners/jobs.yml b/Resources/Prototypes/_NF/Markers/Spawners/jobs.yml index 465a3d567ee..f023e51e70f 100644 --- a/Resources/Prototypes/_NF/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/_NF/Markers/Spawners/jobs.yml @@ -1,3 +1,16 @@ +- type: entity + id: SpawnPointContractor + parent: SpawnPointJobBase + name: contractor + components: + - type: SpawnPoint + job_id: Contractor + - type: Sprite + sprite: _NF/Markers/jobs.rsi + layers: + - state: green + - state: mercenary + - type: entity id: SpawnPointMercenary parent: SpawnPointJobBase diff --git a/Resources/Prototypes/_NF/Markers/Spawners/untimedAISpawners.yml b/Resources/Prototypes/_NF/Markers/Spawners/untimedAISpawners.yml index b6dcb98f63c..55699c7c186 100644 --- a/Resources/Prototypes/_NF/Markers/Spawners/untimedAISpawners.yml +++ b/Resources/Prototypes/_NF/Markers/Spawners/untimedAISpawners.yml @@ -1,5 +1,5 @@ - type: entity - name: NPC Xeno Spawner + name: Xeno Spawner suffix: Easy id: XenoAISpawnerEasy parent: MarkerBase @@ -13,15 +13,15 @@ - type: RandomSpawner prototypes: - MobXeno - - MobXenoDroneNPC + - MobXenoDrone rarePrototypes: - - MobXenoPraetorianNPC - - MobXenoRunnerNPC - - MobXenoSpitterNPC + - MobXenoPraetorian + - MobXenoRunner + - MobXenoSpitter rareChance: 0.10 - type: entity - name: NPC Xeno Spawner + name: Xeno Spawner suffix: Medium id: XenoAISpawnerMedium parent: MarkerBase @@ -35,17 +35,17 @@ - type: RandomSpawner prototypes: - MobXeno - - MobXenoPraetorianNPC - - MobXenoDroneNPC - - MobXenoRunnerNPC - - MobXenoSpitterNPC + - MobXenoPraetorian + - MobXenoDrone + - MobXenoRunner + - MobXenoSpitter rarePrototypes: - - MobXenoRavagerNPC - - MobXenoRounyNPC + - MobXenoRavager + - MobXenoRouny rareChance: 0.10 - type: entity - name: NPC Xeno Spawner + name: Xeno Spawner suffix: Hard id: XenoAISpawnerHard parent: MarkerBase @@ -58,19 +58,19 @@ - state: ai - type: RandomSpawner prototypes: - - MobXenoPraetorianNPC - - MobXenoRunnerNPC - - MobXenoSpitterNPC - - MobXenoRavagerNPC + - MobXenoPraetorian + - MobXenoRunner + - MobXenoSpitter + - MobXenoRavager rarePrototypes: - MobXenoQueen - - MobXenoRounyNPC - - MobXenoDroneNPC + - MobXenoRouny + - MobXenoDrone - MobXeno rareChance: 0.10 - type: entity - name: NPC Xeno Spawner + name: Xeno Spawner suffix: Queen id: XenoAISpawnerQueen parent: MarkerBase diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Civilian/contractor.yml b/Resources/Prototypes/_NF/Roles/Jobs/Civilian/contractor.yml new file mode 100644 index 00000000000..09e15868663 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Civilian/contractor.yml @@ -0,0 +1,15 @@ +- type: job + id: Contractor + name: job-name-contractor + description: job-description-contractor + playTimeTracker: JobPassenger + startingGear: ContractorGear + icon: "JobIconPassenger" + supervisors: job-supervisors-hire + accessGroups: # Frontier + - GeneralAccess # Frontier + +- type: startingGear + id: ContractorGear + equipment: + ears: ClothingHeadsetGrey diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Civilian/pilot.yml b/Resources/Prototypes/_NF/Roles/Jobs/Civilian/pilot.yml new file mode 100644 index 00000000000..60aaaff4498 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Civilian/pilot.yml @@ -0,0 +1,18 @@ +- type: job + id: Pilot + name: job-name-pilot + description: job-description-pilot + playTimeTracker: JobPilot + requirements: + - !type:OverallPlaytimeRequirement + time: 43200 + startingGear: PilotGear + icon: "JobIconPilot" + supervisors: job-supervisors-hire + accessGroups: # Frontier + - GeneralAccess + +- type: startingGear + id: PilotGear + equipment: + ears: ClothingHeadsetAltPilot diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Command/sr.yml b/Resources/Prototypes/_NF/Roles/Jobs/Command/sr.yml index 206d6f488e2..adbd951b881 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Command/sr.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Command/sr.yml @@ -26,19 +26,6 @@ - type: startingGear id: SrGear equipment: - jumpsuit: ClothingUniformJumpsuitSr - back: ClothingBackpackSrFilled - shoes: ClothingShoesLeather - head: ClothingHeadHatSrCap id: SrPDA - gloves: ClothingHandsGlovesSr ears: ClothingHeadsetAltCentCom - eyes: ClothingEyesGlassesSunglasses -# belt: BoxFolderQmClipboard # Bugged - neck: ClothingNeckCloakSr - outerClothing: ClothingOuterArmorSrCarapace pocket1: WeaponDisabler - innerClothingSkirt: ClothingUniformJumpskirtSr - satchel: ClothingBackpackSatchelSrFilled - duffelbag: ClothingBackpackDuffelSrFilled - messenger: ClothingBackpackMessengerSrFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Command/stc.yml b/Resources/Prototypes/_NF/Roles/Jobs/Command/stc.yml index b6522e802d3..660e3495766 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Command/stc.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Command/stc.yml @@ -25,13 +25,6 @@ - type: startingGear id: StcGear equipment: - jumpsuit: ClothingUniformJumpsuitDetectiveGrey - back: ClothingBackpackStcFilled - shoes: ClothingShoesColorBlack id: StcPDA ears: ClothingHeadsetAltCommand - belt: BoxFolderClipboard - innerClothingSkirt: ClothingUniformJumpskirtDetectiveGrey - satchel: ClothingBackpackSatchelStcFilled - duffelbag: ClothingBackpackDuffelStcFilled - messenger: ClothingBackpackMessengerStcFilled # Frontier + pocket1: RubberStampStc diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/_NF/Roles/Jobs/Fun/misc_startinggear.yml index af40b6ecd5c..0a1331adbe7 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Fun/misc_startinggear.yml @@ -9,4 +9,4 @@ id: MobClarpyGear equipment: head: ClothingHeadHatPirate - id: AgentIDCard + id: PirateIDCard diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/bailiff.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/bailiff.yml deleted file mode 100644 index 5443ecd9909..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/bailiff.yml +++ /dev/null @@ -1,52 +0,0 @@ -- type: job - id: Bailiff - name: job-name-warden - description: job-description-warden - playTimeTracker: JobWarden - requirements: - - !type:OverallPlaytimeRequirement - time: 108000 # Frontier - 30 hours - - !type:RoleTimeRequirement - role: JobSeniorOfficer - time: 21600 # Frontier - 6 hrs - - !type:DepartmentTimeRequirement - department: Security - time: 32400 # 9 hrs - startingGear: BailiffGear - icon: "JobIconWarden" # Frontier - supervisors: job-supervisors-sheriff - canBeAntag: false - access: - - Security - - Brig - - Armory - - Maintenance - - Service - - External - - Detective - - Mercenary # Frontier - - Captain # Frontier - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] # Frontier - -- type: startingGear - id: BailiffGear - equipment: - head: ClothingHeadHatNfsdBeretBrown # Frontier - jumpsuit: ClothingUniformJumpsuitNfsdTacCream # Frontier - back: ClothingBackpackNfsdBrownRadioFilled - shoes: ClothingShoesBootsNfsdCreamFilled # Frontier - eyes: ClothingEyesGlassesNfsd # Frontier - outerClothing: ClothingOuterCoatNfsdFormal # Frontier - id: BailiffPDA # Frontier - ears: ClothingHeadsetAltNfsdgreen # Frontier - belt: ClothingBeltNfsdWebbingFilled # Frontier - pocket1: WeaponPistolMk58Nonlethal - pocket2: HoloprojectorNfsd # Frontier - gloves: ClothingHandsGlovesCombatNfsdCream # Frontier - neck: ClothingNeckNfsdBadgeWarden # Frontier - innerClothingSkirt: ClothingUniformJumpskirtNfsd # Frontier - satchel: ClothingBackpackSatchelNfsdBrownRadioFilled # Frontier - duffelbag: ClothingBackpackDuffelNfsdBrownRadioFilled # Frontier - messenger: ClothingBackpackMessengerNfsdBrownRadioFilled # Frontier diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/brigmedic.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/brigmedic.yml deleted file mode 100644 index ea48381bc97..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/brigmedic.yml +++ /dev/null @@ -1,46 +0,0 @@ -- type: job - id: Brigmedic - name: job-name-brigmedic - description: job-description-brigmedic - playTimeTracker: JobBrigmedic - requirements: - - !type:DepartmentTimeRequirement - department: Security - time: 21600 # 6 hrs - - !type:OverallPlaytimeRequirement - time: 36000 # Frontier - 10 hrs - startingGear: BrigmedicGear - icon: "JobIconBrigmedic" # Frontier - supervisors: job-supervisors-bailiff - canBeAntag: false - access: - - Medical - - Security - - Brig - - Maintenance - - External - - Mercenary # Frontier - - Captain # Frontier - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] - -- type: startingGear - id: BrigmedicGear - equipment: - jumpsuit: ClothingUniformJumpsuitNfsd # Frontier - outerClothing: ClothingOuterCoatNfsdBomberBrigmed # Frontier - back: ClothingBackpackNfsdCreamFilled # Frontier - shoes: ClothingShoesBootsNfsdCreamFilled # Frontier - gloves: ClothingHandsGlovesNitrile - eyes: ClothingEyesHudNfsdMed # Frontier - head: ClothingHeadHatNfsdBeretCream # Frontier - id: BrigmedicNFPDA # Frontier - ears: ClothingHeadsetNfsdCreamMed # Frontier - belt: ClothingBeltNfsdWebbingFilledBrigmedic # Frontier - neck: ClothingNeckNfsdBadgeSecurityBrigmedic # Frontier - pocket1: WeaponPistolMk58Nonlethal # Frontier - innerClothingSkirt: ClothingUniformJumpskirtNfsd # Frontier - satchel: ClothingBackpackSatchelNfsdCreamFilled # Frontier - duffelbag: ClothingBackpackDuffelNfsdCreamFilled # Frontier - messenger: ClothingBackpackMessengerNfsdCreamFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/cadet.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/cadet.yml deleted file mode 100644 index 1326881342e..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/cadet.yml +++ /dev/null @@ -1,48 +0,0 @@ -- type: job - id: Cadet - name: job-name-cadet - description: job-description-cadet - playTimeTracker: JobSecurityCadet - requirements: - - !type:OverallPlaytimeRequirement - time: 36000 # Frontier 10 hrs - - !type:DepartmentTimeRequirement - department: Security - time: 36000 # Frontier - 10 hrs - inverted: true # stop playing intern if you're good at security! - startingGear: CadetGear - icon: "JobIconSecurityCadet" # Frontier - supervisors: job-supervisors-cadet - canBeAntag: false - access: - - Security - - Brig - - Maintenance - - Service # Frontier - - External # Frontier - - Mercenary # Frontier - - Captain # Frontier - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] - -- type: startingGear - id: CadetGear - equipment: - jumpsuit: ClothingUniformJumpsuitNfsdShort # Frontier - back: ClothingBackpackNfsdBrownFilled # Frontier - shoes: ClothingShoesBootsNfsdBrownFilled # Frontier - outerClothing: ClothingOuterArmorNfsd # Frontier - id: CadetPDA # Frontier - ears: ClothingHeadsetNfsdBrown # Frontier - pocket1: WeaponPistolMk58Nonlethal - pocket2: BookSecurity - gloves: ClothingHandsGlovesCombatNfsdBrown # Frontier - belt: ClothingBeltNfsd # Frontier - head: ClothingHeadHatNfsdSmallCampaign # Frontier - eyes: ClothingEyesGlassesNfsd # Frontier - neck: ClothingNeckNfsdBadgeSecurityCadet # Frontier - innerClothingSkirt: ClothingUniformJumpskirtNfsdShort # Frontier - satchel: ClothingBackpackSatchelNfsdBrownFilled # Frontier - duffelbag: ClothingBackpackDuffelNfsdBrownFilled # Frontier - messenger: ClothingBackpackMessengerNfsdBrownFilled # Frontier diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/deputy.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/deputy.yml deleted file mode 100644 index c6e2aa3714d..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/deputy.yml +++ /dev/null @@ -1,46 +0,0 @@ -- type: job - id: Deputy - name: job-name-security - description: job-description-security - playTimeTracker: JobSecurityOfficer - requirements: - - !type:OverallPlaytimeRequirement - time: 43200 # Frontier - 12 hrs - - !type:DepartmentTimeRequirement - department: Security - time: 21600 # Frontier - 6 hrs - startingGear: DeputyGear - icon: "JobIconSecurityOfficer" # Frontier - supervisors: job-supervisors-sergeant - canBeAntag: false - access: - - Security - - Brig - - Maintenance - - Service - - External - - Mercenary # Frontier - - Captain # Frontier - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] - -- type: startingGear - id: DeputyGear - equipment: - jumpsuit: ClothingUniformJumpsuitNfsd # Frontier - back: ClothingBackpackNfsdBrownFilled # Frontier - shoes: ClothingShoesBootsNfsdBrownFilled # Frontier - eyes: ClothingEyesGlassesNfsd # Frontier - head: ClothingHeadHatNfsdSmallCampaign # Frontier - outerClothing: ClothingOuterArmorNfsd # Frontier - id: DeputyPDA # Frontier - ears: ClothingHeadsetNfsdBrown # Frontier - belt: ClothingBeltNfsdWebbingFilled # Frontier - pocket1: WeaponPistolMk58Nonlethal - gloves: ClothingHandsGlovesCombatNfsdBrown # Frontier - neck: ClothingNeckNfsdBadgeSecurity # Frontier - innerClothingSkirt: ClothingUniformJumpskirtNfsd # Frontier - satchel: ClothingBackpackSatchelNfsdBrownFilled # Frontier - duffelbag: ClothingBackpackDuffelNfsdBrownFilled # Frontier - messenger: ClothingBackpackMessengerNfsdBrownFilled # Frontier diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/detectivenf.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/detectivenf.yml deleted file mode 100644 index 971dd02db77..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/detectivenf.yml +++ /dev/null @@ -1,45 +0,0 @@ -- type: job - id: DetectiveNF - name: job-name-detective - description: job-description-detective - playTimeTracker: JobDetective - requirements: - - !type:DepartmentTimeRequirement - department: Security - time: 21600 # 6 hrs - - !type:OverallPlaytimeRequirement - time: 36000 # Frontier - 10 hrs - startingGear: DetectiveNFGear - icon: "JobIconDetective" - supervisors: job-supervisors-bailiff - canBeAntag: false - access: - - Security - - Brig - - Maintenance - - Service - - Detective - - External - - Mercenary - - Captain - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] - -- type: startingGear - id: DetectiveNFGear - equipment: - jumpsuit: ClothingUniformJumpsuitDetective - back: ClothingBackpackNfsdBrownDetectiveFilled - shoes: ClothingShoesBootsCombatFilled - eyes: ClothingEyesGlassesNfsd - head: ClothingHeadHatFedoraBrown - outerClothing: ClothingOuterVestDetective - id: DetectiveNFPDA - ears: ClothingHeadsetNfsdCream - belt: ClothingBeltHolsterFilled - gloves: ClothingHandsGlovesCombatNfsdBrown # Frontier - innerClothingSkirt: ClothingUniformJumpskirtDetective - satchel: ClothingBackpackSatchelNfsdBrownDetectiveFilled - duffelbag: ClothingBackpackDuffelNfsdBrownDetectiveFilled - messenger: ClothingBackpackMessengerNfsdBrownDetectiveFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/senior_officer.yml b/Resources/Prototypes/_NF/Roles/Jobs/NFSD/senior_officer.yml deleted file mode 100644 index db729e662f2..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/senior_officer.yml +++ /dev/null @@ -1,43 +0,0 @@ -- type: job - id: SeniorOfficer - name: job-name-senior-officer - description: job-description-senior-officer - playTimeTracker: JobSeniorOfficer - requirements: - - !type:OverallPlaytimeRequirement - time: 108000 # Frontier - 30 hours - - !type:RoleTimeRequirement - role: JobSecurityOfficer - time: 43200 # Frontier - 12 hrs - - !type:DepartmentTimeRequirement - department: Security - time: 32400 # 9 hrs - startingGear: SeniorOfficerGear - icon: "JobIconSeniorOfficer" # Frontier - supervisors: job-supervisors-bailiff - canBeAntag: false - accessGroups: # Frontier - - GeneralNfsdAccess # Frontier - special: - - !type:AddImplantSpecial - implants: [ MindShieldImplant, TrackingImplant ] - -- type: startingGear - id: SeniorOfficerGear - equipment: - jumpsuit: ClothingUniformJumpsuitNfsdTacBlack # Frontier - back: ClothingBackpackNfsdBrownRadioFilled - shoes: ClothingShoesBootsNfsdBrownFilled # Frontier - eyes: ClothingEyesGlassesNfsd # Frontier - head: ClothingHeadHatNfsdBeretGreen # Frontier - outerClothing: ClothingOuterCoatNfsdLongCoat # Frontier - id: SergeantPDA # Frontier - ears: ClothingHeadsetAltNfsdbrown # Frontier - belt: ClothingBeltNfsdFilled # Frontier - pocket1: WeaponPistolMk58Nonlethal - gloves: ClothingHandsGlovesCombatNfsdCream # Frontier - neck: ClothingNeckNfsdBadgeSeniorOfficer # Frontier - innerClothingSkirt: ClothingUniformJumpskirtNfsd # Frontier - satchel: ClothingBackpackSatchelNfsdBrownRadioFilled # Frontier - duffelbag: ClothingBackpackDuffelNfsdBrownRadioFilled # Frontier - messenger: ClothingBackpackMessengerNfsdBrownRadioFilled # Frontier diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/bailiff.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/bailiff.yml new file mode 100644 index 00000000000..80755ca656d --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/bailiff.yml @@ -0,0 +1,37 @@ +- type: job + id: Bailiff + name: job-name-bailiff + description: job-description-bailiff + playTimeTracker: JobWarden + requirements: + - !type:OverallPlaytimeRequirement + time: 108000 # Frontier - 30 hours + - !type:RoleTimeRequirement + role: JobSeniorOfficer + time: 21600 # Frontier - 6 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 32400 # 9 hrs + startingGear: BailiffGear + icon: "JobIconWarden" # Frontier + supervisors: job-supervisors-sheriff + canBeAntag: false + access: + - Maintenance + - External + - Command + - Brig + - Security + - Mercenary # Frontier + - Captain # Frontier + - Armory + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] # Frontier + +- type: startingGear + id: BailiffGear + equipment: + ears: ClothingHeadsetAltNfsdGreen # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal + pocket2: HoloprojectorNfsd # Frontier diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/brigmedic.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/brigmedic.yml new file mode 100644 index 00000000000..96631815192 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/brigmedic.yml @@ -0,0 +1,26 @@ +- type: job + id: Brigmedic + name: job-name-brigmedic + description: job-description-brigmedic + playTimeTracker: JobBrigmedic + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 21600 # 6 hrs + - !type:OverallPlaytimeRequirement + time: 36000 # Frontier - 10 hrs + startingGear: BrigmedicGear + icon: "JobIconBrigmedic" # Frontier + supervisors: job-supervisors-bailiff + canBeAntag: false + accessGroups: # Frontier + - GeneralNfsdAccess # Frontier + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] + +- type: startingGear + id: BrigmedicGear + equipment: + ears: ClothingHeadsetNfsdCreamMed # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/cadet.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/cadet.yml new file mode 100644 index 00000000000..790cae54b52 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/cadet.yml @@ -0,0 +1,28 @@ +- type: job + id: Cadet + name: job-name-cadet-nf + description: job-description-cadet-nf + playTimeTracker: JobSecurityCadet + requirements: + - !type:OverallPlaytimeRequirement + time: 36000 # Frontier 10 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 36000 # Frontier - 10 hrs + inverted: true # stop playing intern if you're good at security! + startingGear: CadetGear + icon: "JobIconSecurityCadet" # Frontier + supervisors: job-supervisors-cadet + canBeAntag: false + accessGroups: # Frontier + - GeneralNfsdAccess # Frontier + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] + +- type: startingGear + id: CadetGear + equipment: + ears: ClothingHeadsetNfsdBrown # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal + pocket2: BookSecurity diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/deputy.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/deputy.yml new file mode 100644 index 00000000000..949f404defb --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/deputy.yml @@ -0,0 +1,26 @@ +- type: job + id: Deputy + name: job-name-deputy + description: job-description-deputy + playTimeTracker: JobSecurityOfficer + requirements: + - !type:OverallPlaytimeRequirement + time: 43200 # Frontier - 12 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 21600 # Frontier - 6 hrs + startingGear: DeputyGear + icon: "JobIconSecurityOfficer" # Frontier + supervisors: job-supervisors-sergeant + canBeAntag: false + accessGroups: # Frontier + - GeneralNfsdAccess # Frontier + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] + +- type: startingGear + id: DeputyGear + equipment: + ears: ClothingHeadsetNfsdBrown # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/detectivenf.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/detectivenf.yml new file mode 100644 index 00000000000..4bd40a09800 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/detectivenf.yml @@ -0,0 +1,34 @@ +- type: job + id: DetectiveNF + name: job-name-detective-nf + description: job-description-detective-nf + playTimeTracker: JobDetective + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 21600 # 6 hrs + - !type:OverallPlaytimeRequirement + time: 36000 # Frontier - 10 hrs + startingGear: DetectiveNFGear + icon: "JobIconDetective" + supervisors: job-supervisors-bailiff + canBeAntag: false + access: + - Maintenance + - External + - Command + - Brig + - Security + - Mercenary # Frontier + - Captain # Frontier + - Detective + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] + +- type: startingGear + id: DetectiveNFGear + equipment: + ears: ClothingHeadsetNfsdCream + pocket1: WeaponRevolverInspector + pocket2: SpeedLoaderMagnum diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/senior_officer.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/senior_officer.yml new file mode 100644 index 00000000000..e340ffca9d9 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/senior_officer.yml @@ -0,0 +1,29 @@ +- type: job + id: SeniorOfficer + name: job-name-senior-officer + description: job-description-senior-officer + playTimeTracker: JobSeniorOfficer + requirements: + - !type:OverallPlaytimeRequirement + time: 108000 # Frontier - 30 hours + - !type:RoleTimeRequirement + role: JobSecurityOfficer + time: 43200 # Frontier - 12 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 32400 # 9 hrs + startingGear: SeniorOfficerGear + icon: "JobIconSeniorOfficer" # Frontier + supervisors: job-supervisors-bailiff + canBeAntag: false + accessGroups: # Frontier + - GeneralNfsdAccess # Frontier + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, TrackingImplant ] + +- type: startingGear + id: SeniorOfficerGear + equipment: + ears: ClothingHeadsetAltNfsdBrown # Frontier + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal diff --git a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/sheriff.yml b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/sheriff.yml similarity index 54% rename from Resources/Prototypes/_NF/Roles/Jobs/NFSD/sheriff.yml rename to Resources/Prototypes/_NF/Roles/Jobs/Nfsd/sheriff.yml index 487ee04c614..c7677818c2e 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/NFSD/sheriff.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Nfsd/sheriff.yml @@ -1,7 +1,7 @@ - type: job id: Sheriff - name: job-name-hos - description: job-description-hos + name: job-name-sheriff + description: job-description-sheriff playTimeTracker: JobHeadOfSecurity requirements: - !type:WhitelistRequirement @@ -36,22 +36,7 @@ - type: startingGear id: SheriffGear equipment: - jumpsuit: ClothingUniformJumpsuitNfsdTacGray # Frontier - back: ClothingBackpackNfsdBrownSheriffFilled # Frontier - shoes: ClothingShoesBootsNfsdBrownFilled # Frontier - outerClothing: ClothingOuterCoatNfsdFormalSheriff # Frontier - eyes: ClothingEyesGlassesNfsd # Frontier - head: ClothingHeadHatNfsdCampaignFilled # Frontier - id: SheriffPDA # Frontier - mask: ClothingMaskGasSheriff # Frontier - gloves: ClothingHandsGlovesCombatNfsdCream # Frontier ears: ClothingHeadsetAltNfsdCreamandBrown # Frontier - belt: ClothingBeltNfsdWebbingFilled # Frontier - pocket1: WeaponPistolMk58Nonlethal + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal pocket2: HoloprojectorNfsd # Frontier - neck: ClothingNeckMantleSheriffFilled # Frontier suitstorage: WeaponEnergyGunMultiphase # Frontier - DeltaV gun - innerClothingSkirt: ClothingUniformJumpskirtNfsd # Frontier - satchel: ClothingBackpackSatchelNfsdBrownSheriffFilled - duffelbag: ClothingBackpackDuffelNfsdBrownSheriffFilled - messenger: ClothingBackpackMessengerNfsdBrownSheriffFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate.yml b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate.yml index e6f04c90ba8..de3ad6b9154 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate.yml @@ -8,6 +8,7 @@ time: 86400 # Frontier - 24 hours startingGear: NFPirateGear alwaysUseSpawner: true + hideConsoleVisibility: true canBeAntag: true icon: "JobIconMercenary" supervisors: job-supervisors-hire @@ -32,7 +33,7 @@ id: PiratePDA belt: ClothingBeltUtility pocket1: AppraisalTool - innerClothingSkirt: ClothingUniformJumpsuitPirate - satchel: ClothingBackpackPirateFilled - duffelbag: ClothingBackpackPirateFilled - messenger: ClothingBackpackMessengerMercenaryFilled + # innerClothingSkirt: ClothingUniformJumpsuitPirate + # satchel: ClothingBackpackPirateFilled + # duffelbag: ClothingBackpackPirateFilled + # messenger: ClothingBackpackMessengerMercenaryFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_captain.yml b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_captain.yml index 638f57a5644..283a9ca1e19 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_captain.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_captain.yml @@ -9,6 +9,7 @@ time: 172800 # Frontier - 48 hours startingGear: NFPirateCaptainGear alwaysUseSpawner: true + hideConsoleVisibility: true canBeAntag: true icon: "JobIconMercenary" supervisors: job-supervisors-hire @@ -35,7 +36,7 @@ pocket1: AppraisalTool pocket2: EnergyCutlass outerClothing: ClothingOuterCoatPirate - innerClothingSkirt: ClothingUniformJumpskirtColorLightBrown - satchel: ClothingBackpackPirateFilled - duffelbag: ClothingBackpackPirateFilled - messenger: ClothingBackpackMessengerMercenaryFilled + # innerClothingSkirt: ClothingUniformJumpskirtColorLightBrown + # satchel: ClothingBackpackPirateFilled + # duffelbag: ClothingBackpackPirateFilled + # messenger: ClothingBackpackMessengerMercenaryFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_first_mate.yml b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_first_mate.yml index 7eb0d99e9fe..c9406e5fc07 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_first_mate.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Pirates/pirate_first_mate.yml @@ -9,6 +9,7 @@ time: 129600 # Frontier - 36 hours startingGear: NFPirateFirstMateGear alwaysUseSpawner: true + hideConsoleVisibility: true canBeAntag: true icon: "JobIconMercenary" supervisors: job-supervisors-hire @@ -34,7 +35,7 @@ belt: ClothingBeltUtility pocket1: AppraisalTool outerClothing: ClothingOuterCoatGentle - innerClothingSkirt: ClothingUniformJumpsuitPirate - satchel: ClothingBackpackPirateFilled - duffelbag: ClothingBackpackPirateFilled - messenger: ClothingBackpackMessengerMercenaryFilled + # innerClothingSkirt: ClothingUniformJumpsuitPirate + # satchel: ClothingBackpackPirateFilled + # duffelbag: ClothingBackpackPirateFilled + # messenger: ClothingBackpackMessengerMercenaryFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Security/mercenary.yml b/Resources/Prototypes/_NF/Roles/Jobs/Security/mercenary.yml index 8612ddf09a7..6baba7dbfdb 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Security/mercenary.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Security/mercenary.yml @@ -5,35 +5,16 @@ playTimeTracker: JobMercenary requirements: - !type:OverallPlaytimeRequirement - time: 10800 + time: 108000 startingGear: MercenaryGear canBeAntag: true - icon: "JobIconMercenary" + icon: "JobIconMercenary" supervisors: job-supervisors-hire setPreference: true - access: - - Maintenance - - External - - Mercenary + accessGroups: # Frontier + - GeneralAccess - type: startingGear id: MercenaryGear equipment: - jumpsuit: ClothingUniformJumpsuitMercenary - back: ClothingBackpackMercenaryFilled -# shoes: ClothingShoesBootsMercenaryFilled - shoes: ClothingShoesBootsMagMercenaryFilled # Give this only to new spawns - mask: ClothingMaskGasMercenary - eyes: ClothingEyesGlassesMercenary - gloves: ClothingHandsMercenaryGlovesCombat -# head: ClothingHeadHatBeretMercenary - head: ClothingHeadHelmetMercenary - outerClothing: ClothingOuterVestWebMercenary - id: MercenaryPDA ears: ClothingHeadsetAltMercenary - belt: ClothingBeltMercenaryWebbing - pocket1: WeaponPistolMk58Nonlethal - innerClothingSkirt: ClothingUniformJumpskirtMercenary - satchel: ClothingBackpackSatchelMercenaryFilled - duffelbag: ClothingBackpackDuffelMercenaryFilled - messenger: ClothingBackpackMessengerMercenaryFilled diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Security/security_guard.yml b/Resources/Prototypes/_NF/Roles/Jobs/Security/security_guard.yml index cacd50730c8..9afef55373f 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Security/security_guard.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Security/security_guard.yml @@ -27,18 +27,6 @@ - type: startingGear id: SecurityGuardGear equipment: - jumpsuit: ClothingUniformJumpsuitSecGuard - back: ClothingBackpackSecurityFilled - shoes: ClothingShoesLeather #ClothingShoesBootsCombatFilled eyes: ClothingEyesGlassesSunglasses #ClothingEyesGlassesSecurity - head: ClothingHeadHatBeretSecurity #ClothingHeadHelmetBasic - outerClothing: ClothingOuterArmorBasic - id: SecurityGuardPDA ears: ClothingHeadsetSecurity - belt: ClothingBeltSecurityFilled - pocket1: WeaponPistolMk58Nonlethal - gloves: ClothingHandsGlovesCombat - innerClothingSkirt: ClothingUniformJumpskirtSecGuard - satchel: ClothingBackpackSatchelSecurityFilled - duffelbag: ClothingBackpackDuffelSecurityFilled - messenger: ClothingBackpackSecurityFilled + pocket1: WeaponPistolMk58 #WeaponPistolMk58Nonlethal diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Wildcards/pilot.yml b/Resources/Prototypes/_NF/Roles/Jobs/Wildcards/pilot.yml deleted file mode 100644 index 7848a0d89a0..00000000000 --- a/Resources/Prototypes/_NF/Roles/Jobs/Wildcards/pilot.yml +++ /dev/null @@ -1,39 +0,0 @@ -- type: job - id: Pilot - name: job-name-pilot - description: job-description-pilot - playTimeTracker: JobPilot - requirements: - - !type:OverallPlaytimeRequirement - time: 10800 - startingGear: PilotGear - canBeAntag: true - icon: "JobIconPilot" - supervisors: job-supervisors-hire - setPreference: true - access: - - Maintenance - - External - - Pilot - -- type: startingGear - id: PilotGear - equipment: - jumpsuit: ClothingUniformJumpsuitPilot - back: ClothingBackpackPilotFilled - shoes: ClothingShoesBootsPilot - mask: ClothingMaskPilot - neck: ClothingNeckScarfPilot - eyes: ClothingEyesGlassesPilot - gloves: ClothingHandsGlovesPilot - head: ClothingHeadHatPilot - outerClothing: ClothingOuterCoatBomber - id: PilotPDA - ears: ClothingHeadsetAltPilot - belt: ClothingBeltPilotFilled -# pocket1: ClothingShoesBootsMag - pocket2: ExtendedEmergencyOxygenTankFilled - innerClothingSkirt: ClothingUniformJumpsuitPilot #ClothingUniformJumpskirtPilot Doesn't exist yet - satchel: ClothingBackpackSatchelPilotFilled - duffelbag: ClothingBackpackDuffelPilotFilled - messenger: ClothingBackpackMessengerPilotFilled \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Roles/Jobs/departments.yml b/Resources/Prototypes/_NF/Roles/Jobs/departments.yml new file mode 100644 index 00000000000..f53542cecfb --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/departments.yml @@ -0,0 +1,13 @@ +- type: department + id: Frontier + description: department-Frontier-description + color: "#334E6D" + weight: 90 + roles: + - StationRepresentative # Frontier + - StationTrafficController # Frontier + - Valet # nyano + - Janitor + - MailCarrier # nyano + - SecurityGuard + enabled: true diff --git a/Resources/Prototypes/_NF/Roles/play_time_trackers_old.yml b/Resources/Prototypes/_NF/Roles/play_time_trackers_old.yml index 559da950aa2..5d674381c5d 100644 --- a/Resources/Prototypes/_NF/Roles/play_time_trackers_old.yml +++ b/Resources/Prototypes/_NF/Roles/play_time_trackers_old.yml @@ -15,3 +15,6 @@ - type: playTimeTracker id: JobHeadOfPersonnelOld + +- type: playTimeTracker + id: JobPassengerOld \ No newline at end of file diff --git a/Resources/Prototypes/floor_trap.yml b/Resources/Prototypes/floor_trap.yml new file mode 100644 index 00000000000..217dd9fca2d --- /dev/null +++ b/Resources/Prototypes/floor_trap.yml @@ -0,0 +1,116 @@ +- type: entity + id: CollideFloorTrap + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Sprite + sprite: Tiles/Misc/floortrap.rsi + state: floortrap + - type: Fixtures + fixtures: + floortrap: + shape: + !type:PhysShapeAabb + bounds: "-0.4,-0.4,0.4,0.4" + hard: false + mask: + - ItemMask + layer: + - SlipLayer + - type: Physics + - type: Tag + tags: + - HideContextMenu + +- type: entity + parent: CollideFloorTrap + id: CollideFloorTrapSpawn + name: floor trap spawn + abstract: true + components: + - type: Sprite + sprite: Tiles/Misc/floortrap.rsi + state: floortrapspawn + +- type: entity + parent: CollideFloorTrap + id: FloorTrapExplosion + name: explosion floor trap + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Default + totalIntensity: 20.0 + intensitySlope: 5 + maxIntensity: 4 + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrap + id: FloorTrapEMP + name: EMP floor trap + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: EmpOnTrigger + range: 2 + energyConsumption: 5000 + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrapSpawn + id: SpawnFloorTrapCarp + suffix: Carp + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: SpawnOnTrigger + proto: MobCarp + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrapSpawn + id: SpawnFloorTrapBear + suffix: Bear + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: SpawnOnTrigger + proto: MobBearSpace + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrapSpawn + id: SpawnFloorTrapKangaroo + suffix: Kangaroo + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: SpawnOnTrigger + proto: MobKangarooSpace + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrapSpawn + id: SpawnFloorTrapXenoDrone + suffix: Xeno. Drone + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: SpawnOnTrigger + proto: MobXenoDrone + - type: DeleteOnTrigger + +- type: entity + parent: CollideFloorTrapSpawn + id: SpawnFloorTrapXenoBurrower + suffix: Xeno. Burrower + components: + - type: TriggerOnCollide + fixtureID: floortrap + - type: SpawnOnTrigger + proto: MobXeno + - type: DeleteOnTrigger diff --git a/Resources/Prototypes/game_presets.yml b/Resources/Prototypes/game_presets.yml index 3b2d4a00eea..157ef0a2a7c 100644 --- a/Resources/Prototypes/game_presets.yml +++ b/Resources/Prototypes/game_presets.yml @@ -154,17 +154,6 @@ - BasicStationEventScheduler - BasicRoundstartVariation -- type: gamePreset - id: Pirates - alias: - - pirates - name: pirates-title - description: pirates-description - showInVote: false - rules: - - Pirates - - BasicStationEventScheduler - - type: gamePreset id: Adventure alias: diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index e2bea5aac73..c3dbf0bf09f 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -259,10 +259,10 @@ id: CableCoil - type: Tag - id: CannonBall - + id: CaneBlade + - type: Tag - id: CannonRestrict + id: CannonBall - type: Tag id: CannotSuicide @@ -400,6 +400,9 @@ - type: Tag id: ClownSuit +- type: Tag + id: CluwneHappyHonk + - type: Tag id: CluwneHorn @@ -866,6 +869,9 @@ - type: Tag id: Meat +- type: Tag + id: Medal + - type: Tag id: Medkit @@ -1104,15 +1110,15 @@ - type: Tag id: Shiv -- type: Tag - id: ShoesRequiredStepTriggerImmune - - type: Tag id: Shovel - type: Tag id: Sidearm +- type: Tag + id: SignalTrigger + - type: Tag id: SkeletonMotorcycleKeys @@ -1128,9 +1134,6 @@ - type: Tag id: Smokable -- type: Tag - id: SnapPop - - type: Tag id: SnowyLabs @@ -1241,6 +1244,9 @@ - type: Tag id: TrashBag +- type: Tag + id: Truncheon + - type: Tag id: Unimplantable @@ -1283,6 +1289,9 @@ - type: Tag id: WeaponShotgunKammerer +- type: Tag + id: WeldingMask + - type: Tag id: WetFloorSign @@ -1325,6 +1334,8 @@ - type: Tag id: WriteIgnoreStamps +# ALPHABETICAL + # PUT YOUR TAGS IN ALPHABETICAL ORDER - type: Tag # Frontier diff --git a/Resources/Prototypes/themes.yml b/Resources/Prototypes/themes.yml index edd2681a624..3952687255a 100644 --- a/Resources/Prototypes/themes.yml +++ b/Resources/Prototypes/themes.yml @@ -12,6 +12,8 @@ concerningOrangeFore: "#A5762F" dangerousRedFore: "#BB3232" disabledFore: "#5A5A5A" + _itemstatus_content_margin_right: "#06060404" + _itemstatus_content_margin_left: "#04060604" - type: uiTheme id: SS14PlasmafireTheme path: /Textures/Interface/Plasmafire/ @@ -26,6 +28,8 @@ concerningOrangeFore: "#FFF5EE" dangerousRedFore: "#FFF5EE" disabledFore: "#FFF5EE" + _itemstatus_content_margin_right: "#06060404" + _itemstatus_content_margin_left: "#04060604" - type: uiTheme id: SS14SlimecoreTheme path: /Textures/Interface/Slimecore/ @@ -40,6 +44,8 @@ concerningOrangeFore: "#FFF5EE" dangerousRedFore: "#FFF5EE" disabledFore: "#FFF5EE" + _itemstatus_content_margin_right: "#06060404" + _itemstatus_content_margin_left: "#04060604" - type: uiTheme id: SS14ClockworkTheme path: /Textures/Interface/Clockwork/ @@ -54,6 +60,8 @@ concerningOrangeFore: "#FFF5EE" dangerousRedFore: "#FFF5EE" disabledFore: "#FFF5EE" + _itemstatus_content_margin_right: "#06060404" + _itemstatus_content_margin_left: "#04060604" - type: uiTheme id: SS14RetroTheme path: /Textures/Interface/Retro/ @@ -68,6 +76,8 @@ concerningOrangeFore: "#FFF5EE" dangerousRedFore: "#FFF5EE" disabledFore: "#FFF5EE" + _itemstatus_content_margin_right: "#06060404" + _itemstatus_content_margin_left: "#04060604" - type: uiTheme id: SS14MinimalistTheme path: /Textures/Interface/Minimalist/ @@ -82,6 +92,8 @@ concerningOrangeFore: "#A5762F" dangerousRedFore: "#BB3232" disabledFore: "#5A5A5A" + _itemstatus_content_margin_right: "#06060604" + _itemstatus_content_margin_left: "#06060604" - type: uiTheme id: SS14AshenTheme path: /Textures/Interface/Ashen/ @@ -96,3 +108,5 @@ concerningOrangeFore: "#FFF5EE" dangerousRedFore: "#FFF5EE" disabledFore: "#FFF5EE" + _itemstatus_content_margin_right: "#06060604" + _itemstatus_content_margin_left: "#06060604" diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml index a0e434dc772..927a56a5054 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Antagonists.xml @@ -8,5 +8,6 @@ Antagonists can take many forms, like: - Nuclear operatives, with the goal of infiltrating and destroying the station. - Traitors infiltrating the crew who can assassinate targets and steal high value items. + - Space Ninjas, masters of espionage and sabotage, who are equipped with special gear. - Several non-humanoid creatures, who usually just try to bring down as many crewmembers as they can. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml index 7fed84da73e..f088b9f27b1 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml @@ -1,74 +1,80 @@ -# Space Ninja + # Space Ninja -The Space Ninja is a ghost role randomly available mid-late game. If you pick it you will be given your gear, your objectives and the greeting. + The [color=#66FF00]Space Ninja[/color] is a ghost role randomly available mid-late game. If you pick it you will be given your gear, your objectives and the greeting. -You are a ninja, but in space. The Spider Clan has sent you to the station to wreak all kinds of havoc, from bolting the armory open and killing the entire station to engaging in a slipping war with the clown and fighting in rage cages. + You are a ninja, but in space. [color=#66FF00]The Spider Clan[/color] has sent you to the station to wreak all kinds of havoc, and you are equipped to keep it silent-but-deadly. -# Equipment + Whether you mercilessly pick off the station's crew one by one, or assassinate the clown over and over, your discipline has taught you that [color=#66FF00]your objectives must be at least attempted[/color]. For honor! -You start with a microbomb implant, so if you get KIA or seppuku you will leave behind a nice crater and all your precious equipment is kept out of enemy hands. + # Equipment -Your bag is full of tools for more subtle sabotage, along with a survival box if you need a snack. + You begin implanted with a [color=#a4885c]death acidifier[/color], so if you are KIA or decide to commit seppuku you will leave behind one final gift to the janitor and all your precious equipment is kept out of enemy hands. -You have a jetpack and pinpointer that will let you find the station. + Your bag is full of tools for more subtle sabotage, along with a survival box if you need a snack. - + You have a [color=#a4885c]jetpack[/color] and [color=#a4885c]pinpointer[/color] that will let you find the station. -## Ninja Suit + - + ## Ninja Suit -Your single most important item is your suit, without it none of your abilities would work. -Your suit requires power to function, its internal battery can be replaced by clicking on it **with a better one**. -You can see the current charge by examining the suit or in a sweet battery alert at the top right of your screen. + -If you run out of power and need to recharge your battery, just use your gloves to drain an APC, substation or a SMES. + Your single most important item is [color=#66FF00]your suit[/color], without it none of your abilities would work. + Your suit requires power to function. Its [color=#a4885c]internal battery[/color] can be replaced by clicking on it with another one, and [color=#a4885c]higher capacity batteries[/color] mean a [color=#a4885c]highly effective ninja[/color]. + You can see the current charge by examining the suit or in a sweet battery alert at the top right of your screen. -## Ninja Gloves + If you run out of power and need to recharge your battery, just use your gloves to drain an APC, substation or a SMES. - + ## Ninja Gloves -These bad boys are your bread and butter. + -They are insulated so you can nom on wires in peace. Obviously they block your fingerprints from being left on things you touch. + [color=#66FF00]These bad boys are your bread and butter.[/color] -You have an action to toggle gloves. When the gloves are turned on, they allow you to use special abilities, which are triggered by interacting with things with an empty hand and with combat mode disabled. + They are made from [color=#a4885c]insulated nanomachines[/color] to assist you in gracefully breaking and entering into your destination without leaving behind fingerprints. -Your glove abilities include: -- Emagging an unlimited number of doors. -- Draining power from transformers such as APCs, substations or SMESes. The higher the voltage, the more efficient the draining is. -- You can shock any mob, stunning and slightly damaging them. -- You can download technologies from a R&D server for one of your objectives. -- You can hack a communications console to call in a threat. + You have an action to toggle gloves. When the gloves are turned on, they allow you to use [color=#a4885c]special abilities[/color], which are triggered by interacting with things with an empty hand and with combat mode disabled. -## Energy Katana + Your glove abilities include: + - Emagging an unlimited number of doors. + - Draining power from transformers such as APCs, substations or SMESes. The higher the voltage, the more efficient the draining is. + - You can shock any mob, stunning and slightly damaging them. + - You can download technologies from a R&D server for one of your objectives. + - You can hack a communications console to call in a threat. - + ## Energy Katana -Deals a lot of damage and can be recalled at will, costing suit power proportional to the distance teleported. -While in hand you can teleport to anywhere that you can see, meaning most doors and windows, but not past solid walls. -This has a limited number of charges which regenerate slowly, so keep a charge or two spare incase you need a quick getaway. + -## Spider Clan Charge + You have sworn yourself to the [color=#66FF00]sword[/color] and refuse to use firearms. + Deals a lot of damage and can be recalled at will, costing suit power proportional to the distance teleported. + + While in hand you can [color=#a4885c]teleport[/color] to anywhere that you can see, meaning most doors and windows, but not past solid walls. + This has a limited number of charges which regenerate slowly, so keep a charge or two spare incase you need a quick getaway. - + ## Spider Clan Charge -A modified C-4 explosive, you start with this in your pocket. Creates a large explosion but must be armed in your target area. -A random area on the map is selected for you to blow up, which is one of your objectives. It can't be activated manually, simply plant it on a wall or something. -Can't be unstuck once planted. + -## Ninja Shoes + [color=#66FF00]A modified C-4 explosive[/color], you start with this in your pocket. Creates a large explosion but must be armed in your target area. + A random area on the map is selected for you to blow up, which is one of your [color=#a4885c]objectives[/color]. -Special noslips that make you go really fast. -Energy not required. + It can't be activated manually, simply plant it on a wall or a particularly ugly piece of furniture. + Can't be unstuck once planted. -# Objectives + ## Ninja Shoes -- Download X research nodes: Use your gloves on an R&D server with a number of unlocked technologies -- Doorjack X doors on the station: Use your gloves to emag a number of doors. -- Detonate the spider clan charge: Plant your spider clan charge at a random location and watch it go boom. -- Call in a threat: Use your gloves on a communications console. -- Survive: Don't die. + Special [color=#a4885c]noslips[/color] that keep you agile, swift and upright. + Energy not required. + + # Objectives + + - Download X research nodes: Use your gloves on an R&D server with a number of unlocked technologies + - Doorjack X doors on the station: Use your gloves to emag a number of doors. + - Detonate the spider clan charge: Plant your spider clan charge at a random location and watch it go boom. + - Call in a threat: Use your gloves on a communications console. + - Survive: Don't die. diff --git a/Resources/ServerInfo/Guidebook/Engineering/AME.xml b/Resources/ServerInfo/Guidebook/Engineering/AME.xml index 202ed16d3d8..4b55ce85c55 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/AME.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/AME.xml @@ -1,26 +1,25 @@ -# Antimatter Engine (AME) + # Antimatter Engine (AME) -The AME is one of the simplest engines available. You put together the multi-tile structure, stick some fuel into it, and you're all set. This doesn't mean it isn't potentially dangerous with overheating though. + The AME is one of the simplest engines available. You put together the multi-tile structure, stick some fuel into it, and you're all set. This doesn't mean it is perfectly safe though; you may need to deal with the AME overheating. -## Construction -Required parts: - - - - - + ## Construction + Required parts: + + + + + -To assemble an AME, start by wrenching down the controller on the far end of a HV wire. On most stations, there's catwalks to assist with this. From there, start putting down a 3x3 or larger square of AME parts in preparation for construction, making sure to maximize the number of "center" pieces that are surrounded on all 8 sides. + To assemble an AME, start by wrenching down the controller on the near end of a HV wire. On most stations, there's catwalks to assist with this. From there, start putting down a 3x3 or larger square of AME parts in preparation for construction, making sure to maximize the number of "center" pieces that are surrounded on all 8 sides. -Once this is done, you can use a multitool to convert each AME part into shielding, which should form a finished AME configuration. From there, insert a fuel jar, set the fuel rate to [color=#a4885c]twice the core count or less[/color], and turn on injection. + Once this is done, you can use a multitool to convert each AME part into shielding, which should form a finished AME configuration. From there, insert a fuel jar, set the fuel rate to [color=#a4885c]twice the core count or less[/color], and turn on injection. Any more than this ratio will eventually result in the engine [color=#ff0000]overheating and[/color], shortly afterwards, [color=#ff0000]exploding[/color]. -## Fuel Economy -The closer you are to the perfect ratio of [color=#a4885c]1:2[/color] (1 AME core to 2 fuel rate) the more efficient you'll be. You're cutting fuel efficiency to [color=#a4885c]50% and less[/color] if you're using more cores, but less fuel injection rate. -For an example [color=#76db91]3 core and 6 fuel rate[/color] will generate [color=#76db91]240kW[/color], while [color=#f0684d]8 core 8 fuel rate[/color] will generate [color=#f0684d]160kW[/color]. Generating 80kW less while spending 2 more fuel each injection. + ## Fuel Economy + The closer you are to the perfect ratio of [color=#a4885c]1:2[/color] AME cores to fuel injection rate, the more efficient you'll be. You're cutting fuel efficiency to [color=#a4885c]50% and less[/color] if you're using more cores, but a lower fuel injection rate. + For an example, [color=#76db91]3 cores and 6 fuel injected[/color] will generate [color=#76db91]240kW[/color], while [color=#f0684d]8 cores and 8 fuel injected[/color] will generate [color=#f0684d]160kW[/color]; you'd be generating 80kW less while spending 2 more fuel per injection. -## Upgrading the AME + ## Upgrading the AME -You can generally only upgrade the AME by getting more cores, which can be done by ordering more AME packages from [color=#a4885c]cargo[/color]. - - \ No newline at end of file + You can generally only upgrade the AME by installing more cores, which can be done by ordering more AME flatpacks from [color=#a4885c]Cargo[/color]. + diff --git a/Resources/ServerInfo/Guidebook/Engineering/AccessConfigurator.xml b/Resources/ServerInfo/Guidebook/Engineering/AccessConfigurator.xml index f22ea40a0dd..6399521baf7 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/AccessConfigurator.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/AccessConfigurator.xml @@ -1,32 +1,34 @@ -# Access Configurator -The access configurator is a tool used to specify what type of personnel may use certain devices. + # Access Configurator + The access configurator is a tool used to specify what type of personnel may use certain devices. - - - + + + -Configurable devices can include airlocks, secure crates and lockers, as well as access restricted machines. + Configurable devices can include airlocks, secure crates and lockers, as well as access restricted machines. + Note: Airlocks can have their accesses configured by the [color=#a4885c]Network Configurator[/color] (or multitool), for convenience. -## Where to find access configurators -Each station is equipped with up to two access configurators. The first is in the possession of the Chief Engineer, while the second can be found with the Head of Personnel. + ## Where to find Access Configurators + Each station is equipped with up to two access configurators. The first is in the possession of the Chief Engineer, while the second can be found with the Head of Personnel. -## How to use the access configurator -To modify a device using the access configurator -- First, use the access configurator on the chosen device to link them together. This will automatically open the configurator UI. -- Next, insert an ID card into the access configurator. -- Set the access requirements of the connected device. What requirements can be added or removed will depend upon the access privileges of the inserted ID card. -- Any changes made will be applied immediately - simply eject the ID card from the access configurator and close the UI when you are done. + ## How to use the access configurator + To modify a device using the access configurator: + - First, use the access configurator on the chosen device to link them together. This will automatically open the configurator UI. + - Next, insert an ID card into the access configurator. + - Set the access requirements of the connected device. What requirements can be added or removed will depend upon the access privileges of the inserted ID card. + - Any changes made will be applied [color=#a4885c]immediately[/color] - simply eject the ID card from the access configurator and close the UI when you are done. -## Restrictions on changing access -As a safety precaution, the inserted ID must possess *all* of the access requirements that are currently active on the connected device in order to modify it. + ## Restrictions on changing access + As a safety precaution, the inserted ID must possess [bold]all[/bold] of the access requirements that are currently active on the connected device in order to modify it. -For example, a device which can be access by both 'Science' and 'Medical' personnel can only by modified using an ID card that has access to both of these departments. The access configurator will warn the user if the inserted ID card does not have sufficient privileges to modify a device. + For example, a device which can be access by both 'Science' and 'Medical' personnel can only by modified using an ID card that has access to [color=#a4885c]both[/color] of these departments. + The access configurator will warn the user if the inserted ID card does not have sufficient privileges to modify a device. -A device with no access requirements set, like a public access airlock, can be modified using any valid station ID card. + A device with no access requirements set, like a public access airlock, can be modified using any valid station ID card. -## Repairing damaged ID card readers -Syndicate agents may attempt to hack access restricted devices through the use of a Cryptographic Sequencer (EMAG). This nefarious tool will completely short out any ID card readers that are attached to the device. + ## Repairing damaged ID card readers + Syndicate agents may attempt to hack access restricted devices through the use of a [color=#a4885c]Cryptographic Sequencer (EMAG)[/color]. This nefarious tool will completely short out any ID card readers that are attached to the device. -Crew members will need to partially de/reconstruct affected devices, and then set appropriate access permissions afterwards using the access configurator, to re-establish access restrictions. - \ No newline at end of file + Engineers will need to partially de/reconstruct affected devices, and then set appropriate access permissions afterwards using the access configurator (or network configurator, for airlocks), to re-establish access restrictions. + diff --git a/Resources/ServerInfo/Guidebook/Engineering/AirlockSecurity.xml b/Resources/ServerInfo/Guidebook/Engineering/AirlockSecurity.xml index 125833a0a18..8bfd3902cc2 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/AirlockSecurity.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/AirlockSecurity.xml @@ -1,76 +1,76 @@ -# Airlock Upgrades -It is not uncommon for plucky individuals to try and bypass an airlock by meddling with its internal wiring. + # Airlock Upgrades + It is not uncommon for plucky individuals to try and bypass an airlock by meddling with its internal wiring. -Fortunately, certain countermeasures can installed into airlocks to inconvenience any would be trespassers. + Fortunately, certain countermeasures can installed into airlocks to inconvenience any would-be trespassers. -## Medium security airlocks -The most basic form of intrusion deterrence is to install internal steel plating that will prevent access to internal wiring of the airlock. + ## Medium security airlocks + The most basic form of intrusion deterrence is to install a secured steel plating that will prevent access to internal wiring of the airlock. -To upgrade a basic airlock to a medium security airlock, you will require the following materials - - - - - - - - - - - + To upgrade a basic airlock to a medium security airlock, you will require the following materials: + + + + + + + + + + + -To upgrade the basic airlock, -- Use the screwdriver to open the airlock maintenance panel. -- Add the steel sheets to the airlock. -- Weld the steel sheets into place. -- Close the maintenance panel using the screwdriver. + To upgrade a basic airlock: + - Use the screwdriver to open the airlock maintenance panel. + - Add the steel sheets to the airlock. + - Weld the steel sheets into place. + - Close the maintenance panel using the screwdriver. -## High security airlocks -For airlocks leading to the more sensitive areas of the space station, the use of stronger deterrents are advised. High security airlocks have improved armor plating to protect its internal wiring, along with an electrified security grille. + ## High security airlocks + For airlocks leading to the more sensitive areas of the space station, the use of stronger deterrents are advised. High security airlocks have improved armor plating to protect its internal wiring, along with an electrified security grille. -To upgrade a basic airlock to a high security airlock, you will require the following materials - - - - - - - - - - - - - - + To upgrade a medium security airlock to a high security airlock, you will require the following materials: + + + + + + + + + + + + + + -To upgrade the basic airlock, -- Use the screwdriver to open the airlock maintenance panel. -- Add the plasteel sheets to the airlock. -- Weld the plasteel sheets into place. -- Add the metal rods to the airlock. -- Close the maintenance panel using the screwdriver. + To upgrade a medium security airlock: + - Use the screwdriver to open the airlock maintenance panel. + - Add the plasteel sheets to the airlock. + - Weld the plasteel sheets into place. + - Add the metal rods to the airlock. + - Close the maintenance panel using the screwdriver. -## Maximum security airlocks -You can optionally upgrade a high security airlock to a maximum security airlock. Maximum security airlocks possess an additional layer of plasteel plating on top of its other protections. + ## Maximum security airlocks + You can optionally upgrade a high security airlock to a maximum security airlock. Maximum security airlocks possess an additional layer of plasteel plating on top of its other protections. -To upgrade a high security airlock to a maximum security airlock, you will require the following materials - - - - - - - - - - - + To upgrade a high security airlock to a maximum security airlock, you will require the following materials: + + + + + + + + + + + -To upgrade the high security airlock, -- Use the screwdriver to open the airlock maintenance panel. -- Add the plasteel sheets to the airlock. -- Weld the plasteel sheets into place. -- Close the maintenance panel using the screwdriver. - \ No newline at end of file + To upgrade a high security airlock: + - Use the screwdriver to open the airlock maintenance panel. + - Add the plasteel sheets to the airlock. + - Weld the plasteel sheets into place. + - Close the maintenance panel using the screwdriver. + diff --git a/Resources/ServerInfo/Guidebook/Engineering/Atmospherics.xml b/Resources/ServerInfo/Guidebook/Engineering/Atmospherics.xml index 693e3a02098..48d0d9415e2 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Atmospherics.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Atmospherics.xml @@ -1,61 +1,67 @@ - -# Atmospherics - -Atmospherics setups are a necessity for your long-term comfort but are generally undocumented, resulting in them being a bit tricky to set up. The following attempts to cover the basics. - -## Standard Mix -Breathing pure O2 or pure N2 is generally bad for the health of your crew, and it is recommended to instead aim for a mix of [color=#a4885c]78% N2 and 22% O2 at 101.24kPa.[/color] It's recommended that your gas mixer setup be set to output at least 1000kPa for faster re-pressurization of rooms. - - - - - -Variations on this mix may be necessary for the long-term comfort of atypical crew, for example crew who require a plasma gas mix to survive. For atypical crew, it is recommended to try and give them their own personal space, isolated by either airlock or disposals section. Keep in mind both methods are leaky and you will need scrubbers on both sides of the lock to clean up any leaked gasses. - - - - -## Vents and Scrubbers -Vents and scrubbers are core atmospherics devices that fill and cleanse rooms, respectively. By default, they are configured for filling rooms to standard pressure (101.24kPa) and to remove all non-O2/N2 gasses from a room. They can be reconfigured from their default settings, allowing you to configure how they respond to various types of gasses or pressure levels. This can be done by interacting with an existing air alarm nearby, or installing and connecting them to a new one. - - - - - -During standard operation, if a vent detects that the outside environment is space, it will automatically cease operation until a minimum pressure is reached to avoid destruction of necessary gasses. This can be fixed by pressurizing the room up to that minimum pressure by refilling it with gas canister (potentially multiple, if the room is of significant size). - -Should you encounter a situation where scrubbers aren't cleaning a room fast enough, employ portable scrubbers by dragging them to the affected location and wrenching them down. They work much faster than typical scrubbers and can clean up a room quite quickly. Large spills may require you to employ multiple. - - - -# Gas mixes and Burn chambers -In the event you finish all the tasks at hand, you can make some extra power or money by creating new chemical gasses. - -##Tritium -Tritium is a clear, green gas that is highly flammable, radioactive, and combusts when in contact with oxygen making it very helpful when running the [color=#a4885c]TEG.[/color] -It can be made by burning 1% Plasma and 96% or more Oxygen in the Burn Chamber. You can extract this gas through scrubbers. - - - - - - - - -##Frezon -Frezon is a bluish-green gas that is very complex and very dangerous. To obtain frezon, you must mix Tritium, Oxygen, and Nitrogen in a 70K room to start the reaction, as well as prevent the Tritium from combusting with the oxygen. - - - - - - - - -It is critical to understand that a frezon leak can devastate the station, causing a wintery hell filled with itchy sweaters and cold burns. Frezon is very cold, and can freeze the station to death if even a few moles get out, so make sure that you lock your canisters or just move your Frezon straight into a storage room. - -## Reference Sheet -- Standard atmospheric mix is [color=#a4885c]78% N2 and 22% O2 at 101.24kPa.[/color] -- Gas obeys real math. You can use the equation PV = nRT (Pressure kPa * Volume L = Moles * R * Temperature K) to derive information you might need to know about a gas. R is approximately 8.31446 + + # Atmospherics + + Atmospherics setups are a necessity for your long-term comfort, but are generally underdocumented, resulting in them being a bit tricky to set up. The following attempts to cover the basics. + + ## Standard Mix + Breathing pure O2 or pure N2 is generally bad for the health of your crew, and it is recommended to instead aim for a mix of [color=#a4885c]78% N2 and 22% O2 at 101.24kPa.[/color] It's recommended that your gas mixer setup be set to output at least 300kPA for faster re-pressurization of rooms, without posing too much of an overpressurization risk, should traitors sabotage the distro. + + + + + + Variations on this mix may be necessary for the long-term comfort of atypical crew, (for example, Voxes, who are poisoned by Oxygen and breathe Nitrogen). For atypical crew (to be implemented), it is recommended to try and give them their own personal space, isolated by either an airlock or disposals section. Keep in mind that both methods are leaky and you will need scrubbers on both sides of the lock to clean up any leaked gasses. + + + + + ## Vents and Scrubbers + Vents and scrubbers are core atmospherics devices that fill and cleanse rooms, respectively. By default, they are configured for filling rooms to standard pressure (101.24kPa) and to remove all non-O2/N2 gasses from a room. They can be reconfigured from their default settings by linking them to an Air Alarm, allowing you to configure how they respond to various types of gasses or pressure levels. + + + + + + During standard operation, if a normal vent detects that the outside environment is space, it will automatically cease operation until a minimum pressure is reached to avoid destruction of useful gasses. This can be fixed by pressurizing the room up to that minimum pressure by refilling it with gas canister (potentially multiple, if the room is of significant size). + + Should you encounter a situation where scrubbers aren't cleaning a room fast enough (and the "Siphon" functionality still cannot keep up), employ portable scrubbers by dragging them to the affected location and wrenching them down. They work much faster than typical scrubbers and can clean up a room quite quickly. Large spills may require you to employ multiple. + + + + # Gas mixes and Burn chambers + In the event you finish all the tasks at hand, you can make some extra money by creating new chemical gasses. + + ##Tritium + Tritium is a clear, green gas that is highly flammable, radioactive, and combusts when in contact with oxygen, making it very helpful when running the [color=#a4885c]TEG[/color]. + It can be made by burning 1% Plasma and 96% or more Oxygen in the Burn Chamber (Ideal ratio is 3% Plasma to 97% Oxygen). You can extract this gas through scrubbers. + + + + + + + + + ##Frezon + Frezon is a bluish-green gas that is very complex and very dangerous. To obtain frezon, you must mix Tritium, Oxygen, and Nitrogen in a 70K room to start the reaction, and prevent the Tritium from combusting with the oxygen. + + + + + + + + + It is critical to understand that a frezon leak can devastate the station, causing a wintery hell filled with itchy sweaters and cold burns. Frezon is very cold, and can freeze the station to death if even a few moles get out, so make sure that you lock your canisters or just move your Frezon straight into a storage room. + + ## Reference Sheet + - Standard atmospheric mix is [color=#a4885c]78% N2 and 22% O2 at 101.24kPa.[/color] + - Gas obeys real math. You can use the equation: + + [color=cyan]PV = nRT[/color] + + + ([color=#a4885c]Pressure kPa * Volume L = Moles * R * Temperature K[/color]) + to derive information you might need to know about a gas. R is approximately 8.31446. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml index 832b831d8e4..15f2f155394 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml @@ -1,11 +1,11 @@ - -# Construction + + # Construction -By pressing [color=#a4885c]G[/color], one can open the construction menu, which allows you to craft and build a variety of objects. + By pressing [color=#a4885c][keybind="OpenCraftingMenu"][/color], one can open the construction menu, which allows you to craft and build a variety of objects. -When placing objects that "snap" to the grid, you can hold [color=#a4885c]shift[/color] to place an entire line at a time, and [color=#a4885c]ctrl[/color] to place an entire square at a time. + When placing objects that "snap" to the grid, you can hold [color=#a4885c]Shift[/color] to place an entire line at a time, and [color=#a4885c]Ctrl[/color] to place an entire grid at a time. -When crafting objects with a lot of ingredients, keep in mind you don't have to hold everything at once, you can simply place the ingredients on the floor or on a table near you and they'll be used up during crafting like normal. + When crafting objects with a lot of ingredients, keep in mind you don't have to hold everything at once; you can simply place the ingredients on the floor, in your backpack or on a table near you, and they'll be used up during crafting like normal. -When placing a "building ghost" somewhere in the world press [color=#a4885c]Middle Mouse Button[/color] to rotate the ghost clockwise. + When placing a "building ghost" somewhere in the world, press [color=#a4885c][keybind="EditorRotateObject"][/color] to rotate the ghost clockwise. If you are building a mirrorable component (think: Gas Mixers/Filters), you can press [color=#a4885c][keybind="EditorFlipObject"][/color] to flip the ghost. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Engineering.xml b/Resources/ServerInfo/Guidebook/Engineering/Engineering.xml index 0f53ea30424..ab48ed1d827 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Engineering.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Engineering.xml @@ -1,22 +1,21 @@ -# Engineering + # Engineering -Engineering is a combination of construction work, repair work, maintaining a death machine that happens to produce power, and making sure the station contains breathable air. + Engineering is a combination of construction work, repair work, maintaining a death machine that happens to produce power, and making sure the station contains breathable air. -## Tools - - - - - - - - - - - -Your core toolset is a small variety of tools. If you're an engineer, then you should have a belt on your waist containing one of each, if not you can likely find them in maintenance and tool storage within assorted toolboxes and vending machines. - -Most tasks will have explainers for how to perform them on examination, for example if you're constructing a wall, it'll tell you the next step if you look at it a bit closer. + ## Tools + + + + + + + + + + + + Your core toolset is a small variety of tools. If you're an engineer, then you should have a belt on your waist containing one of each; if not, you can likely find them in maintenance shafts and in tool storage within assorted toolboxes and vending machines. + Most tasks will have explainers for how to perform them on examination; for example, if you're constructing a wall, it'll tell you the next step if you look at it a bit closer. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Fires.xml b/Resources/ServerInfo/Guidebook/Engineering/Fires.xml index a1c54059b78..e2c83956cc6 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Fires.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Fires.xml @@ -1,15 +1,15 @@ - -# Fires & Space + + # Fires & Space -Fires and spacings are an inevitability due to the highly flammable plasma gas and endless vacuum of space present in and around the station, so it's important to know how to manage them. + Fires and spacings are an inevitability due to the highly flammable plasma gas and the endless vacuum of space present in and around the station, so it's important to know how to manage them. -## Spacing -Space is arguably the easier of the two to handle. -While it does render an area uninhabitable, it can be trivially solved by simply sealing the hole that resulted in the vacuum. After that, assuming distro vents and pipes have not been destroyed in some unfortunate accident, the room will slowly begin to repressurize. -Be aware, that active spacings will slowly siphon the air out of the station's air reserves. If you find it impossible to fix structural damage due to some other hazard - make sure to limit the airflow to that room. + ## Spacing + Space is arguably the easier of the two to handle. + While it does render an area uninhabitable, it can be trivially solved by simply sealing the hole that resulted in the vacuum. After that, assuming distro vents and pipes have not been destroyed in some unfortunate accident, the room will slowly begin to repressurize. + Be aware; active spacings will slowly siphon the air out of the station's air reserves. If you find it impossible to fix structural damage due to some other hazard, make sure to limit the airflow to that room. (Currently only half-valid due to the Gas Miners infinitely replenishing most of the useful gases) -## Fires -Fires can be dealt with through a multitude of ways, but some of the most effective methods include: - - Spacing the enflamed area if possible. This will destroy all of the gasses in the room, which may be a problem if you're already straining life support. - - Dumping a Frezon canister into the enflamed area. This will ice over the flames and halt any ongoing reaction, provided you use enough Frezon. Additionally does not result in destruction of material, so you can simply scrub the room afterwards. + ## Fires + Fires can be dealt with through a multitude of ways, but some of the most effective methods include: + - Spacing the enflamed area if possible. This will destroy all of the gasses in the room, which may be a problem if you're already straining life support. + - Dumping a Frezon canister into the enflamed area. This will ice over the flames and halt any ongoing reaction, provided you use enough Frezon. Additionally, this does not result in destruction of material, so you can simply scrub the room afterwards. diff --git a/Resources/ServerInfo/Guidebook/Engineering/NetworkConfigurator.xml b/Resources/ServerInfo/Guidebook/Engineering/NetworkConfigurator.xml index 445d182ab84..ab95dd2e29b 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/NetworkConfigurator.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/NetworkConfigurator.xml @@ -1,39 +1,40 @@ -# Network Configurator -The network configurator allows you to manipulate device lists and link devices together. - - - -The configurator has two modes: List and Link. You can press [color=gray]Alt+Z[/color] or [color=gray]Alt+Y[/color] to switch between them. + # Network Configurator + The network configurator allows you to manipulate device lists, link devices together and configure accesses for airlocks through door electronics. + + + + The configurator has two modes: List and Link. You can press [color=gray]Alt+Z[/color] or [color=gray]Alt+Y[/color] to switch between them. -## List Mode -In list mode you can click on network devices to save them on the configurator and then on a network device that has a device list like the [color=#a4885c]Air Alarm[/color]. + ## List Mode + In list mode you can click on network devices to save them on the configurator and then on a network device that has a device list like the [color=#a4885c]Air Alarm[/color]. -When clicking on a device like the Air Alarm, a UI will open displaying the list currently saved on the device and buttons to manipulate that list. + When clicking on a device like the Air Alarm, a UI will open displaying the list currently saved on the device and buttons to manipulate that list. -You can: -- Replace the current list with the one saved on the configurator -- Add the list on the configurator to the current one -- Clear the current list -- Copy the current list to the configurator -- Visualize the connections to the devices on the current list + You can: + - Replace the current list with the one saved on the configurator + - Add the list on the configurator to the current one + - Clear the current list + - Copy the current list to the configurator + - Visualize the connections to the devices on the current list -Pressing [color=gray]z[/color] or [color=gray]y[/color] opens the list saved on the configurator where you can remove saved devices. + Pressing [color=gray][keybind="ActivateItemInHand"][/color] opens the list saved on the configurator where you can remove saved devices. -## Link Mode -With link mode you can click on a device that is capable of device linking and click on any other device that is either -a sink or source. + ## Link Mode + With link mode, you can click on a device that is capable of device linking and then click on any other device that is either a sink or source. -For example, first clicking on a source like a [color=#a4885c]signal button[/color] and then on sink like a -[color=#a4885c]small light[/color] opens a UI that displays the source ports on the left side and the sink ports on the right. + For example, first clicking on a source, like a [color=#a4885c]signal button[/color], and then on sink, like a [color=#a4885c]small light[/color], opens a UI that displays the source ports on the left side and the sink ports on the right. -Now you can eiter click [color=gray]link defaults[/color] to link the default ports for a source + sink combination or press on a source and then a sink port to connect them. + Now, you can either click [color=gray]Link Defaults[/color] to link the default ports for a source + sink combination, or press on a source port and then a sink port to connect them. -An example of a default link for the aformentioned combinaton of devices would be: - - [color=cyan]Pressed 🠒 Toggle[/color] - -When you're done connecting the ports you want you can click on [color=gray]ok[/color] to close the UI. + An example of a default link for the aformentioned combinaton of devices would be: + + [color=cyan]Pressed 🠒 Toggle[/color] + + When you're done connecting the ports you want you can click on [color=gray]OK[/color] to close the UI. -You can quickly link multiple devices to their default port by first clicking on a device that can be linked and then using [color=gray]alt+left mouse button[/color] on the devices you want to link together. + You can quickly link multiple devices to their default port by first clicking on a device that can be linked and then using [color=gray]Alt+Left Mouse button[/color] on the devices you want to link together. + + ## Airlock Access + To configure an airlock's access, simply take the airlock's door electronics and interact with it using a network configurator (or multitool). Select the accesses you want, insert the door electronics into an airlock frame, and construct to finish! diff --git a/Resources/ServerInfo/Guidebook/Engineering/Networking.xml b/Resources/ServerInfo/Guidebook/Engineering/Networking.xml index 03576c789ac..90d1f0891b4 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Networking.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Networking.xml @@ -1,25 +1,24 @@ -# Networking -Some devices on the station need to communicate with each other, and they do this by utilizing device networking. -With networking machines and devices can send arbitrary data between each other. -There are multiple networks that get used, such as the wireless and wired network. -Each network device has a frequency it receives on. PDAs for example, use the frequency: [color=green]220.2[/color] + # Networking + Some devices on the station need to communicate with each other, and they do this by utilizing device networking. + With networking, machines and devices can send arbitrary data between each other. + There are multiple networks that get used, such as the wireless and wired network. + Each network device has a frequency it receives on. PDAs for example, use the frequency: [color=green]220.2[/color] -## Device Lists -Some devices need to know what other devices to communicate with specifically. - - - -Air alarms for example require you to tell it which vents, scrubbers, sensors, and firelocks to interact with. -You do that by using the Network Configurator. + Note: The following operations will require use of the Network Configurator to be performed: -## Linking -If devices basic or still more advanced but need finer control of how and what connects to each other they will generally use device linking. + ## Device Lists + Some devices need to know which other devices to communicate with specifically. - - + -With linking you can connect the outputs of a device like [color=gray]On[/color] or [color=gray]Off[/color] with the inputs of a device like the airlocks -[color=gray]Open[/color] or [color=gray]Close[/color] inputs. -The Network Configurator is also used for linking devices together. + Air alarms, for example, require you to tell it which vents, scrubbers, sensors, and firelocks to interact with. + + ## Linking + If a device, basic or advanced, needs finer controls of how and which devices it connects to, it will generally use device linking. + + + + + With linking, you can connect the outputs of a device, like [color=gray]On[/color] or [color=gray]Off[/color], with the inputs of a device, like the airlocks [color=gray]Open[/color] or [color=gray]Close[/color] inputs. diff --git a/Resources/ServerInfo/Guidebook/Engineering/PortableGenerator.xml b/Resources/ServerInfo/Guidebook/Engineering/PortableGenerator.xml index 2cf1fa44ea1..b946bf041cb 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/PortableGenerator.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/PortableGenerator.xml @@ -1,7 +1,7 @@ - + # Portable Generators - Need power? No engine running? The "P.A.C.M.A.N." line of portable generators has you covered. + Need power? No engines running? The "P.A.C.M.A.N." line of portable generators has you covered. @@ -16,10 +16,10 @@ - The J.R.P.A.C.M.A.N. can be found across the station in maintenance areas, and is ideal for crew to set up themselves whenever there are power issues. + The J.R.P.A.C.M.A.N. can be found across the station in maintenance shafts, and is ideal for crew to set up themselves whenever there are power issues. Setup is incredibly easy: wrench it down above an [color=green]LV[/color] power cable, give it some welding fuel, and start it up. - Welding fuel should be plentiful to find around the station. In a pinch, you can even transfer some from the big tanks with a soda can. Just remember to empty the soda can first, I don't think it likes soda as fuel. + Welding fuel should be plentiful to find around the station. In a pinch, you can even transfer some from the big tanks with a soda can or water bottle. Just remember to empty the soda can first, I don't think it likes soda as fuel. # The Big Ones @@ -33,10 +33,11 @@ - The (S.U.P.E.R.)P.A.C.M.A.N. is intended for usage by engineering for advanced power scenarios. Bootstrapping the engine, powering departments, and so on. + The (S.U.P.E.R.)P.A.C.M.A.N. is intended for usage by engineering for advanced power scenarios. Bootstrapping larger engines, powering departments, and so on. - The S.U.P.E.R.P.A.C.M.A.N. boasts larger power output and longer runtime at maximum output, but scales down to lower outputs less efficiently. + The S.U.P.E.R.P.A.C.M.A.N. boasts a larger power output and longer runtime at maximum output, but scales down to lower outputs less efficiently. - They connect directly to [color=yellow]MV[/color] or [color=orange]HV[/color] power cables, able to switch between them for flexibility. + They connect directly to [color=yellow]MV[/color] or [color=orange]HV[/color] power cables, and are able to switch between them for flexibility. + The S.U.P.E.R.P.A.C.M.A.N and P.A.C.M.A.N require uranium sheets and plasma sheets as fuel, respectively. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Power.xml b/Resources/ServerInfo/Guidebook/Engineering/Power.xml index 62b38e397dd..7dd227ee9b9 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Power.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Power.xml @@ -1,53 +1,53 @@ -# Power - -SS14 has a fairly in-depth power system through which all devices on the station receive electricity. It's divided into three main powernets; HV, LV, and MV. - - - - - - -## Cabling -The three major cable types (HV, MV, and LV) can be used to form independent powernets. Examine them for a description of their uses. - - - - - - -## Power storage -Each power storage device presented functions as the transformer for its respective power level (HV, MV, and LV) and also provides a fairly sizable backup battery to help flatten out spikes and dips in power usage. - - - - - - -## Ramping -Contrary to what one might expect from a video game electrical simulation, power is not instantly provided upon request. Generators and batteries take time to ramp up to match the draw imposed on them, which leads to brownouts when there are large changes in current draw all at once, for example when batteries run out. - -## Installing power storage -Substations are the most self-explanatory. Simply install the machine on top of an MV and HV cable, it will draw power from the HV cable to provide to MV. - -Installing APCs is similarly simple, except APCs are exclusively wallmounted machinery and cannot be installed on the floor. Make sure it has both MV and LV connections. - -Installing a SMES requires you construct a cable terminal to use as the input. The SMES will draw power from the terminal and send power out from underneath. The terminal will ensure that the HV input and HV output do not connect. Avoid connecting a SMES to itself, this will result in a short circuit which can result in power flickering or outages depending on severity. - -## APC breaking -Currently the only power storage device that has a limit to its power network is APC. As soon as all connected devices and machinery demand more than [color=#a4885c]24kW[/color] it's breaker will pop and everything will turn off. - - - - -## Checking power grid -1. Use the [color=#a4885c]t-ray scanner[/color] in order to locate cables that are hidden under tiles. (skip this step if cables aren't hidden) -2. Pry open the tile that is blocking your access to the cable with a [color=#a4885c]crowbar[/color]. (skip this step if cables aren't hidden) -3. Equip your trusty [color=#a4885c]Multitool[/color] and click on any cable to see powergrid stats. - - - - - + # Power + + SS14 has a fairly in-depth power system through which all devices on the station receive electricity. It's divided into three main powernets; High Voltage, Medium Voltage, and Low Voltage. + + + + + + + ## Cabling + The three major cable types (HV, MV, and LV) can be used to form independent powernets. Examine them for a description of their uses. + + + + + + + ## Power storage + Each power storage device presented functions as the transformer for its respective power level (HV, MV, and LV), and also provides a fairly sizable backup battery to help flatten out spikes and dips in power usage. + + + + + + + ## Ramping + Contrary to what one might expect from a video game electrical simulation, power is not instantly provided upon request. Generators and batteries take time to ramp up to match the draw imposed on them, which leads to brownouts when there are large changes in current draw all at once; for example, when batteries run out. + + ## Installing power storage + Substations are the most self-explanatory. Simply install the machine on top of an MV and HV cable; it will draw power from the HV cable to provide to MV. + + Installing APCs is similarly simple, except APCs are exclusively wallmounted machinery and cannot be installed on the floor. Make sure it has both MV and LV connections. + + Installing a SMES requires you construct a cable terminal to use as the input. The SMES will draw power from the terminal and send power out from underneath. The terminal will ensure that the HV input and HV output do not connect. Avoid connecting a SMES to itself; this will result in a short circuit, which can result in power flickering or outages depending on severity. + + ## APC breaking + Currently the only power storage device that has a limit to its power to the network is the APC. As soon as all connected devices and machinery demand more than [color=#a4885c]24kW[/color] of power, its breaker will pop and everything will turn off. In the case that you are not an engineer, call an engineer (or cyborg) to re-enable it, after reducing the load back down to [color=#a4885c]below[/color] 24kW. + + + + + ## Checking the power grid + 1. Use the [color=#a4885c]t-ray scanner[/color] in order to locate cables that are hidden under tiles. (skip this step if cables aren't hidden) + 2. Pry open the tile that is blocking your access to the cable with a [color=#a4885c]crowbar[/color]. (skip this step if cables aren't hidden) + 3. Equip your trusty [color=#a4885c]Multitool[/color] and click on any cable to see the power-grid stats. + + + + + diff --git a/Resources/ServerInfo/Guidebook/Engineering/RTG.xml b/Resources/ServerInfo/Guidebook/Engineering/RTG.xml index 1d71ee9144b..6149b580494 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/RTG.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/RTG.xml @@ -1,17 +1,20 @@ -# Radioisotope Thermoelectric Generator (RTG) + # Radioisotope Thermoelectric Generator (RTG) - - - - + + + -Making power using a Radioisotope Thermoelectric Generator (RTG) is similar to making power using solar. -RTGs only provide 10 kW of power, but they provide it for free and for the entire round. -Basically, if you connect an RTG to your power grid, it'll give you free power. + Making power using a Radioisotope Thermoelectric Generator (RTG) is similar to making power using solars. + RTGs only provide [color=#a4885c]10kW[/color] of power, but they provide it for free and for the entire round. + Basically, if you connect an RTG to your power grid, it'll give you [color=#a4885c]free power[/color]. + However, they're only accessible through salvage finding one on an expedition. Should they bring some in, make sure to thank them! -Sometimes, RTGs are damaged. -Damaged RTGs behave just like regular ones, but they're radioactive. -That means they're more dangerous, but on the bright side, you can put radiation collectors next to them to turn that radiation into more power. - - \ No newline at end of file + + + + Sometimes, RTGs appear damaged. + Damaged RTGs behave just like regular ones, but they're [color=yellow]radioactive[/color]. + That means they're more dangerous, but on the bright side, you can put radiation collectors next to them to turn that radiation into more power. + This is usually more worthwhile, considering the power is still free, so long as you can find a safe spot to put the RTG(s) in. + diff --git a/Resources/ServerInfo/Guidebook/Engineering/Shuttlecraft.xml b/Resources/ServerInfo/Guidebook/Engineering/Shuttlecraft.xml index 7e743ddd685..21956d600cb 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Shuttlecraft.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Shuttlecraft.xml @@ -1,40 +1,39 @@ -# Shuttle-craft + # Shuttle-craft -Shuttle construction is simple and easy, albeit rather expensive and hard to pull off within an hour. It's a good activity if you have a significant amount of spare time on your hands and want a bit of a challenge. + Shuttle construction is simple and easy, albeit rather expensive and hard to pull off within an hour. It's a good activity if you have a significant amount of spare time on your hands and want a bit of a challenge. -## Getting started -Required parts: - - - - - - - - - - - - - + ## Getting started + Required parts: + + + + + + + + + + + + + -Optional parts: - - - - - - - - - - + Optional parts: + + + + + + + + + + -Head out into space with steel sheets and metal rods in hand, and once you're three or more meters away from the station, click near or under you with the rods in hand. This will place some lattice, which can then be turned into plating with the steel sheets. Expand your lattice platform by clicking just off the edge with rods in hand. + Head out into space with steel sheets and metal rods in hand, and once you're three or more tiles away from the station, click near or under you with the rods in hand. This will place some lattice, which can then be turned into plating with steel sheets or floor tiles. Expand your lattice platform by clicking just off the edge with some rods in hand. -From there, once you have the shape you want, bring out and install thrusters at the edges. They must be pointing outward into space to function and will not fire if there's a tile in the way of the nozzle. Install a gyroscope where convenient, and use your substation and generator to set up power. Construct a wall on top of an MV cable and then install an APC on that to power the devices onboard. - -Finally, install the shuttle computer wherever is convenient and ensure all your thrusters and gyroscopes are receiving power. If they are, congratulations, you should have a functional shuttle! Making it livable and good looking is left as an exercise to the reader. + From there, once you have the shape you want, bring out and install thrusters at the edges. They must be pointing outward into space to function and will not fire if there's a tile in the way of the nozzle. Install a gyroscope where convenient, and use your substation and generator to set up power. Construct a wall on top of an MV cable and then install an APC on that to power the devices onboard. + Finally, install the shuttle computer wherever is convenient and ensure all your thrusters and gyroscopes are receiving power (remember to wire the MV and LV networks!). If they are; congratulations, you should have a functional shuttle! Making it livable and good looking is left as an exercise to the reader. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml b/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml index 3553d43e6fc..3c0dd665e25 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml @@ -1,109 +1,141 @@ -# Gravitational Singularity Engine - -The Gravitational Singularity Engine can yield infinite power, with no fueling required. It can also destroy the whole station with equal ease. It uses a Particle Accelerator to fire high energy particles at a Singularity Generator to form a singularity. The singularity then pulses radiation which is absorbed by Radiation Collectors. - -## Setting it up - -The Gravitational Singularity Engine requires 4 subsystems to work properly: - -## Gravitational singularity generator - - - -The generator should be anchored at the center of the containment area since this is where the singularity will appear at. - -## Containment field generators and emitters - - - - - -The emitters connect to MV cables and fire lasers as long as they have power and are turned on. -Fire emitters at containment field generators to activate them. -If two containment field generators are active, in range and in the same cardinal axis, a containment field will appear. -The containment field will repell the singularity, keeping it from escaping, and yield a little bit of power every time anything bounces off of them. -Emitter lasers and containment field can cause damage, avoid touching them when active. - -## Radiation collectors - - - - -They connect to HV cables and generate power from nearby radiation sources when turned on. -Radiation collectors require a tank full of gaseous plasma in order to operate. -Continous radiation exposure will gradually consume the stored plasma, so replace depleted tanks with fresh ones to maintain a high power output. - -## Particle accelerator - - - - - - - - - - - - - - - - - - - - - -The Particle Accelerator (PA) is a multi-tile structure that launches accelerated particles from its emitters. Its emitters should always face the gravitational singularity generator. -Some stations already have an unfinished PA. To complete, first ensure there is MV cable beneath the PA power box, anchor all parts, then add LV cable to each part. - - - -Then use a screwdriver to screw back the panels. -Scan parts using the PA control computer to check if it's operational. If it shows up as incomplete, examine for what's missing. - - - - -## Turing on the Gravitational Singularity Engine - -[color=#a4885c]Do not[/color] turn the PA on unless all other subsystems are working properly. - -Turn power on using the PA control computer. Set strength to an appropiate level. Currently the only appropriate level is [color=#f0684d]1[/color], anything above that will ensure that singularity grows too strong to handle. -The higher the output stength is set on PA control computer, the bigger the singularity will be. - -The PA will now draw power from the power net and start firing particles at the Gravitational singularity generator. - - - - - - - -A singularity will soon appear at the position of the Gravitational singularity generator. - - - - -If no particle is hitting the singularity generator, the singularity will start to slowly decay until it disappear. - -## Safety -Singularity emits radiation around it, so always keep a distance. Consider getting radiation shielding gear beforehand. Seek medical attention if experiencing health issues. - - - - - - - - - - - -A singularity might move around, but the containment field will repel it. -If a singularity escapes its containment field, often referred to as a "singuloose," it will attract and then consume everything in its way. - -In such circumstances, there is little to be done other than running in the opposite direction. + # Singularity / Tesla Engine + + The Singularity Engine / Tesla Engine can yield [color=#a4885c]infinite power[/color], with no fueling required. It can also [color=red]destroy the whole station[/color] with equal ease. It uses a Particle Accelerator to fire high energy particles at a Singularity Generator to form a singularity or ball lightning. + The singularity then pulses radiation which is absorbed by Radiation Collectors, or the ball lightning then zaps nearby tesla coils and grounding rods to provide power. + + # Setting it up + + Both engines requires 4 subsystems to work properly; two are shared between both engines: + + ## Containment field generators and Emitters + + + + + + The emitters connect to MV cables and fire lasers as long as they have power and are turned on. + Fire the emitters at enabled containment field generators to activate them. + If two containment field generators are active, in range and are in the same cardinal axis, a containment field will appear. + The containment field will repel the singularity or tesla, keeping it from escaping, and yield a little bit of power every time anything bounces off of them. + + The emitter lasers and the containment fields can also cause damage and/or cause you to be sent flying into deep space; [color=#a4885c]avoid touching them[/color] when active. + It is recommended to [color=#a4885c]lock the emitters[/color] with [keybind="AltActivateItemInWorld"/], to prevent any break-in no-gooders from loosing the singularity or tesla by simply switching off the field. + + Teslas can have significantly smaller containment fields than singularity containment fields; adjusting field size is recommended, as the tesla becomes easier to keep watch on in a simply 3x3 field setup. + + ## Particle accelerator + + + + + + + + + + + + + + + + + + + + + + The Particle Accelerator (PA) is a multi-tile structure that launches accelerated particles from its emitters. Its emitters should always face the generator. + Some stations already have an unfinished PA. To complete it, first ensure there is a MV cable beneath the PA power box, anchor all the parts, and then add an LV cable to each part. + + + + Then use a screwdriver to screw back the panels. + [color=#a4885c]Scan parts[/color] using the PA control computer to check if it's operational (the PA will not function if you do not scan it!). If it shows up as incomplete, examine what's missing. + + + + + The other two subsystems are unique to each other: + + ## Gravitational singularity generator or Ball lightning generator + + + + + The generator should be anchored at the center of the containment area, since this is where the singularity/tesla should appear at. + + ## Radiation collectors or Tesla coils + + + + + The radition collectors connect to HV cables and generate power from nearby radiation sources when turned on. + Radiation collectors require a tank full of gaseous plasma in order to operate. + Continous radiation exposure will gradually convert the stored plasma into tritium, so replace depleted plasma tanks with fresh ones regularly to maintain a high power output. + + + + + + The tesla coils connect to HV cables and provide a stream of power after being zapped by the ball lightning. + However, tesla coils usually do not fully absorb the lightning strike, and the grounding rods are required to prevent lighting from arcing to and obliterating nearby machines. + Do note that one grounding rod is not a foolproof solution; get [color=#a4885c]atleast 4 rods[/color] around the containment field to make it mathematically unlikely for the tesla to escape. + As the ball lightning zaps tesla coils, they will degrade from wear; make sure to [color=#a4885c]weld them[/color] every now and then to keep generating power. + + ## Turing on the Engines + + [color=red]Do not[/color] turn the PA on unless all the other subsystems are working properly and there is enough power to start the engine. + + Turn power on using the PA control computer. Set the strength to an appropiate level. Currently the only appropriate level is [color=#f0684d]1[/color]; anything above that will ensure that singularity grows too strong to handle. + The higher the output stength is set on PA control computer, the bigger the singularity will be. + + Currently, the output power does not affect the ball lightning, beyond giving the ball lightning extra orbs around it. + + The PA will now draw power from the power net and start firing particles at the generators. + + + + + + + + A singularity or ball lightning will soon appear at the position of the Gravitational singularity generator. + + + or + + + + If no particles are hitting the singularity, the singularity will start to slowly decay until it disappears. + This is not the case for the tesla; feel free to disconnect the PA after the tesla has been set up. + + ## Safety + The singularity emits a large amount of radiation around it, so always keep a distance from it. Consider getting [color=yellow]radiation shielding gear[/color] beforehand. Seek medical attention if you are experiencing health issues. + + + + + + + + + + + + The singularity might move around, but the containment field will repel it. + + The tesla creates large bolts of lightning around it, so make sure to wear insuls before approaching it. If you aren't, and it zaps you, pray that the ball lightning doesn't stunlock you and eventually send you into crit. + + + + If a singularity or tesla escapes its containment field, often referred to as a "singuloose" or "tesloose" respectively, it will attract and then consume everything in its way, growing larger as it does so, or it will begin to obliterate every machine in its path, and shock all crew personnel. + + In such circumstances, there is little to be done other than running in the opposite direction. + + + + However, if science has happened to research [color=#D381C9]Portable Particle Decelerators[/color], or if cargo can order them in time, you may be able to stop the singularity from eating the whole station. + Good luck on the tesla, though; it is merely too powerful to recontain after breaching. diff --git a/Resources/ServerInfo/Guidebook/Engineering/TEG.xml b/Resources/ServerInfo/Guidebook/Engineering/TEG.xml index 9e8697a9e13..7739181f944 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/TEG.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/TEG.xml @@ -19,17 +19,17 @@ Note that the circulators are [color=#a4885c]directional[/color]: they will only let gas through one way. You can see this direction in-game by examining the circulator itself. A pressure difference is required across the input and output, so pumps are generally provided and must be turned on. - There is no preference for which side must be hot or cold, there need only be a difference in temperature between them. The gases in the two "loops" are never mixed, only energy is exchanged between them. The hot side will cool down, the cold side will heat up. + There is no preference for which side must be hot or cold, there need only be a difference in temperature between them. The gases in the two "loops" are never mixed, [color=#a4885c]only energy is exchanged between them[/color]. The hot side will cool down, the cold side will heat up. ## The Pipes - There are 2 major pipenets to worry about here: The Hot Loop (where gas will be burnt for heat), and The Cold Loop (where circulated, heated waste gas will either be removed into space or cooled back down). Make sure that [bold]both pipenets do NOT mix[/bold], as only heat should be transferred between the two through the TEG. + There are 2 major pipenets to worry about here: [color=red]The Hot Loop[/color] (where gas will be burnt for heat), and [color=cyan]The Cold Loop[/color] (where circulated, heated waste gas will either be removed into space or cooled back down). Make sure that [color=#a4885c][bold]both pipenets do NOT mix[/bold][/color], as only heat should be transferred between the two through the TEG. # The Hot Loop As I'm sure a wise person once said: the best way to make something hot is to light it on fire. Well, depending on context, that may not be very wise, but luckily your engineering department has just what's needed to do it wisely after all. - As stated above, there are many different layouts one can follow to heat up (or cool down) gases; this part of the guide will cover 2 common methods one will often see for the hot loop when the TEG is setup: The Pipe Burn, and the Burn chamber. + As stated above, there are many different layouts one can follow to heat up (or cool down) gases; this part of the guide will cover 2 common methods one will often see for the hot loop when the TEG is setup: [color=#a4885c]The Pipe Burn[/color], and [color=red]the Burn Chamber[/color]. Side note: Plasma fires burn relatively cool compared to, for example, Tritium fires. It may be viable to extract Tritium from an extraction setup (using a 97/3 ratio of O2/Plasma) and react it with Oxygen to get truly hellish temperatures for power. Although, this is just a recommendation; I'm not ya mum. @@ -37,7 +37,7 @@ Also known as the naive method, this is generally discouraged when working for efficiency. However, if all you need is a smidge of power to run the station, and you don't feel like setting up the burn chamber, this method will do. - TODO: Remove this section when atmos pipes are updated to have pressure/temperature limits in a future atmos refactor. + [color=#444444]TODO: Remove this section when atmos pipes are updated to have pressure/temperature limits in a future atmos refactor.[/color] Most (if not all) pipe burns follow this general layout: @@ -55,8 +55,8 @@ - The Gas input is pretty self-explanatory; this is where you will input the O2-Plasma mix to be burnt. A 2:1 (67/33) ratio of Oxygen to Plasma is recommended for the hottest burn. - The High-pressure pump serves 2 purposes; first, it prevents the burn from backwashing into the supply pipe, which would be.. bad, for many reasons. Second, it maintains a positive pressure in the following pipe segment, which is important to allow the burn to continue, especially since hot gases expand. - - The Pipe segment is where the burn actually occurs; to start it off, one can use a heater to increase the temperature up to the ignition temperature of Plasma. Afterwards, the reaction should be self-sustaining, so long as the Pressure and Moles supplied remains high enough. Be warned; if you wish to remove the heater, it will carry some of this superheated gas with it, transferring it to the next pipenet you connect it to. Best to space the gas through a space vent, if you must. - - The Low-pressure pump (whose pressure should be [italics]slightly lower[/italics] than the input pump) prevents [italics]all[/italics] the gas from passing through the circulator, which could result in the loss of the Moles required to sustain a burn. + - The Pipe segment is where the burn actually occurs; to start it off, one can use a heater to increase the temperature up to the ignition temperature of Plasma. Afterwards, the reaction should be self-sustaining, so long as the Pressure and Moles supplied remains high enough. [color=#a4885c]Be warned[/color]; if you wish to remove the heater, it will carry some of this superheated gas with it, transferring it to the next pipenet you connect it to. Best to space the gas through a space vent, if you must. + - The Low-pressure pump (whose pressure should be [italic]slightly lower[/italic] than the input pump) prevents [italic]all[/italic] the gas from passing through the circulator, which could result in the loss of the Moles required to sustain a burn. - The Circulator is where this generated heat will flow to the cold loop; afterwards, feel free to space the waste gases. Note: Pressure pumps are used here as, while they pump on pressure (not flow-rate, which is comparatively faster), they are a bit easier to control when it comes to the limited Plasma supply on-station. However, the steps shown can be followed with volumetric pumps too. @@ -68,25 +68,53 @@ Most (if not all) stations have the burn chamber separated from the main atmospherics block by a 1-wide spaced grid, presumably to prevent conduction. The chambers consist of 3(+1) important parts: - The Air Injector/Passive Vent - The Space Vent - - The Radiator Loop + - The Scrubber Array + + Here is one layer of an example setup: (pipes can and do need to be layered under the scrubbers below to connect them!) + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Most normal burn chambers don't come with Heat-Exchangers; instead, they have air scrubbers (and optionally, an air alarm) to help filter for Tritium, which is a highly reactive, hot-burning gas that can also be used to heat the TEG efficiently. - However, this is a slightly more advanced setup than just burning plasma, as it needs 2 burn chambers instead of 1 (one for tritium production, one for burning said tritium), so remove the scrubbers and retrofit the burn chamber with a parallel array of heat-exchangers instead. - The air injector (or Passive Vent) injects air (or allows air to flow) into the burn chamber. Either should be supplemented with a pump before it, to keep pressures high. - There is a notable difference between the passive vent and the air injector; the air injector can only keep injecting air up to 9MPa, which can be reached very easily with a good burn. Ideally, switch out the air injector for a passive vent connected to a volume pump. + There is a notable difference between the passive vent and the air injector; the air injector can only keep injecting air up to [color=#a4885c]9MPa[/color], which can be reached very easily with a good burn. Ideally, switch out the air injector for a passive vent connected to a volume pump. + + The space vent (designated as a blast door to space on one side of the burn chamber) allows waste gases to be expelled and destroyed. Open this every now and then to keep the pressure under control, or to space excess input gas. - The space vent (designated as a blast door to space on one side of the burn chamber) allows waste gases to be expelled and destroyed. Open this to keep the pressure under control. + The scrubber array filters out all the burnt gasses and sends them through the TEG. Note that using default settings on the scrubbers is a bad idea, as valuable plasma will be filtered out too. + Instead, use a network configurator to connect all the scrubbers to a nearby air alarm, and set the air alarm's scrubber settings to scrub everything except Oxygen and Plasma, and to siphon air aswell. This ensures that as much heat as available can be collected and sent to the TEG. - The radiator loop collects heat from the burnt gases and brings it to the TEG. To maximize efficiency, hook up the heat-exchangers [italics]in parallel to each other[/italics], with a pressure pump at max pressure after the array and a volumetric pump before the array. - The pressure of the volumetric pump should be set to ( 200 / number of heat-exchangers ) L/s. For example, having 2 heat-exchangers would mean you should set the pressure to 100 L/s. - Finally, fill the whole loop with (ideally) a high heat capacity gas, like Frezon or Plasma. (Yes, Frezon =/= Cold. Frezon has one of the highest heat capacities in the game; so long as it isn't reacting with Nitrogen, it can actually be heated and can store heat really well!) + Note that these are just two of many ways you can setup the hot loop; [color=#a4885c]feel free to mix and match setups as needed![/color] Volume pumps in replacement of pressure pumps, radiator loops for heat collection, or even a Pyroclastic anomaly to provide said heat! The stars are the limit! # The Cold Loop As with the Hot Loop, the Cold Loop must also be setup in order to operate the TEG. However, the Cold Loop is usually a lot more low-tech than the Hot Loop; in reality, the Cold Loop only has to be "relatively" cooler -- hey, room temperature is technically cooler than the surface of the sun, right? - There are 3 main methods you will see used for the Cold Loop: The Water Cooler (see: Liltenhead's video on the TEG), the Coolant Array and the Freezer Loop. + There are 3 main methods you will see used for the Cold Loop: [color=#a4885c]The Water Cooler[/color] (see: Liltenhead's video on the TEG), [color=cyan]the Coolant Array[/color] and [color=#a4885c]the Freezer Loop[/color]. ## The Water Cooler @@ -103,14 +131,17 @@ - TODO: Remove this section when gas miners are removed in a future atmos refactor. + [color=#444444]TODO: Remove this section when gas miners are removed in a future atmos refactor.[/color] ## Coolant Array - This is the default method for the Cold Loop you will see on a variety of stations. Being of moderate complexity and having no losses of any resource, this [italics]should[/italics] be the main method of cooling down the TEG. However, every station at the moment somehow has their heat exchangers hooked up wrong, reducing efficiency greatly. (Thanks a bunch, NT!) + This is the default method for the Cold Loop you will see on a variety of stations. Being of moderate complexity and having no losses of any resource, this [color=#a4885c]should[/color] be the main method of cooling down the TEG. However, most stations at the moment somehow have their heat exchangers hooked up wrong (or suggest incorrect piping), reducing efficiency greatly. [color=#444444](Thanks a bunch, NT!)[/color] - To use heat-exchangers properly, they must be setup in [italics]parallel[/italics], not in series (like what you see on most stations). A gas pump at max pressure should be placed after, and a volumetric pump before the heat-exchangers. - The flow-rate of the volumetric pump should be set to ( 200 / number of heat-exchangers ) L/s. + To use heat-exchangers properly, they must be setup in [color=#a4885c]parallel[/color], not in series (like what you see on most stations). A gas pump at max pressure should be placed after, and a volumetric pump before the heat-exchangers. + The flow-rate of the volumetric pump should be set using the following formula: + + [color=cyan]( 200 / number of heat-exchangers )[/color] L/s. + Simply speaking, the Coolant Array consists of 3 major parts: An input connector port, a few pumps and the heat-exchanger array out in space. It can be setup like so: @@ -161,7 +192,7 @@ - Connector Port: Use this to input a gas with high heat capacity; most of the time, Plasma or Frezon is used to do so, as they both have very high specific heat capacities (although most any gas will do). (Yes, Plasma =/= Hot. You can cool it down, and it acts as a really good heat exchange medium.) - Input/Output Pumps: Used to make sure gas keeps flowing through both the Circulator and the Heat-Exchanger array. As the gas cools down and heats up (and as it flows through the Exchanger), pressure must be applied for it to keep flowing. - - Heat-Exchanger: Basically, just a bunch of heat-exchanger pipes in space. Not much to say, besides the fact that it cools down the gas inside it. Make sure the heat-exchangers are placed on lattice, not plating! Otherwise, the heat-exchange efficiency will be greatly reduced, as the heat-exchangers aren't directly exposed to space below them. + - Heat-Exchanger: Basically, just a bunch of heat-exchanger pipes in space. Not much to say, besides the fact that it cools down the gas inside it. Make sure the heat-exchangers are [color=#a4885c]placed on lattice, not plating[/color]! Otherwise, the heat-exchange efficiency will be greatly reduced, as the heat-exchangers aren't directly exposed to space below them. ## The Freezer Loop diff --git a/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml b/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml index ef6e1a49e87..f70f43c8a8b 100644 --- a/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml +++ b/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml @@ -12,7 +12,7 @@ Cryogenics can be a bit daunting to understand, but hopefully, quick run through - + diff --git a/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml b/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml index fc72c60dbf4..0374d4cb958 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml @@ -10,7 +10,21 @@ They exhale nitrous oxide and are unaffected by it. Their body can process 6 reagents at the same time instead of just 2. - Their Slime "blood" can not be regenerated from Iron. Slime Blood is technically a source of + Slimepeople can morph into a [bold]"geras"[/bold] (an archaic slimefolk term), which is a smaller slime form that can [bold]pass through grilles[/bold], + but forces them to drop their inventory and held items. It's handy for a quick getaway. A geras is small enough to pick up (with two hands) + and fits in a duffelbag. + + + + + + Slimepeople have an [bold]internal 2x2 storage inventory[/bold] inside of their slime membrane. Anyone can see what's inside and take it out of you without asking, + so be careful. They [bold]don't drop their internal storage when they morph into a geras, however![/bold] + + Slimepeople have slight accelerated regeneration compared to other humanoids. They're also capable of hardening their fists, and as such have stronger punches, + although they punch a little slower. + + Their slime "blood" can not be regenerated from Iron. Slime Blood is technically a source of moderately filling food for other species, although drinking the blood of your coworkers is usually frowned upon. They suffocate 80% slower, but take pressure damage 9% faster. This makes them by far the species most capable to survive in hard vacuum. For a while. diff --git a/Resources/ServerInfo/Guidebook/Science/ArtifactReports.xml b/Resources/ServerInfo/Guidebook/Science/ArtifactReports.xml index b7ba3d4c8b4..b010e20abce 100644 --- a/Resources/ServerInfo/Guidebook/Science/ArtifactReports.xml +++ b/Resources/ServerInfo/Guidebook/Science/ArtifactReports.xml @@ -1,25 +1,24 @@ -# Artifact Reports -A large portion of Xenoarchaeology gameplay revolves around the interpretation of artifact reports, which are created at the [color=#a4885c]analysis console[/color] after an artifact is scanned. Reports contain the following information: + # Artifact Reports + A large portion of Xenoarchaeology gameplay revolves around the interpretation of artifact reports, which are created at the [color=#a4885c]analysis console[/color] after an artifact is scanned. Reports contain the following information: -- [color=#a4885c]Node ID:[/color] a unique numeric ID corresponding to this artifact's node. Useful in conjunction with a [color=#a4885c]node scanner[/color] for quickly identifying recurring nodes. + - [color=#a4885c]Node ID:[/color] a unique numeric ID corresponding to this artifact's node. Useful in conjunction with a [color=#a4885c]node scanner[/color] for quickly identifying recurring nodes. -- [color=#a4885c]Depth:[/color] a distance from the starting node (depth 0). This is a good shorthand for the value and danger of a node. + - [color=#a4885c]Depth:[/color] a distance from the starting node (depth 0). This is a good shorthand for the value and danger of a node. -- [color=#a4885c]Activation status:[/color] whether or not a node has been activated in the past. + - [color=#a4885c]Activation status:[/color] whether or not a node has been activated in the past. -- [color=#a4885c]Stimulus:[/color] the stimulus for that particular node. + - [color=#a4885c]Stimulus:[/color] the stimulus for that particular node. -- [color=#a4885c]Reaction:[/color] the reaction the stimulus induces. This is often vague, so caution is advised. + - [color=#a4885c]Reaction:[/color] the reaction the stimulus induces. This is often vague, so caution is advised. -- [color=#a4885c]Edges:[/color] the amount of nodes that are connected to the current node. Using this, you can calculate the total number of nodes as well as organize a map of their connections. + - [color=#a4885c]Edges:[/color] the amount of nodes that are connected to the current node. Using this, you can calculate the total number of nodes as well as organize a map of their connections. -- [color=#a4885c]Unextracted value:[/color] the amount of research points an artifact will give when extracted. Extracting sets this to zero and traversing new nodes increases it. - -Reports are a helpful tool in manipulating an artifact, especially in the later stages where you are traversing nodes that have already been activated. - - - -To help with this process, consider printing out reports, writing down details uncovered during activation, or storing them in a folder nearby. + - [color=#a4885c]Unextracted value:[/color] the amount of research points an artifact will give when extracted. Extracting sets this to zero and traversing new nodes increases it. + Reports are a helpful tool in manipulating an artifact, especially in the later stages where you are traversing nodes that have already been activated. + + + + To help with this process, consider printing out reports, writing down details uncovered during activation, or storing them in a folder nearby. diff --git a/Resources/ServerInfo/Guidebook/Science/TraversalDistorter.xml b/Resources/ServerInfo/Guidebook/Science/TraversalDistorter.xml deleted file mode 100644 index f46065c7440..00000000000 --- a/Resources/ServerInfo/Guidebook/Science/TraversalDistorter.xml +++ /dev/null @@ -1,18 +0,0 @@ - -# Traversal Distorter - -The traversal distorter is a late-game artifact machine that can aid in moving through the nodes of an artifact. - - - -Artifacts placed on top of a powered traversal distorter are subjected to a bias which affects which node they will move to after being activated. The bias can be set by clicking on the distorter. - -There are two types of biases: -- [color=#a4885c]In:[/color] favors nodes closer to the origin. Results in a decrease of depth. -- [color=#a4885c]Out:[/color] favors nodes farther away from the origin. Results in an increase of depth. - -Setting it to bias inwards allows you to return to the beginning of an artifact graph, if you've reached a dead end. - -Likewise, if you find yourself stuck at low depths, setting it to bias outward will help you find new nodes. In certain circumstances, toggling between the two allows you to repeatedly activate the same node. - - diff --git a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml index 3fedb678dff..87177acbaff 100644 --- a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml +++ b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml @@ -2,18 +2,28 @@ # Xenoarchaeology Xenoarchaeology is a science subdepartment focused on researching and experimenting on alien artifacts. -## Artifacts +At the start of each shift, the Science department will usually have access to at least two artifacts to experiment on. You can buy more by talking to the Cargo department. + +By researching the unique things each artifact can do, you gain Research Points, increase the artifact's sale value, and potentially discover a useful ability or two that can help your department or the whole station! + +## Artifact Nodes -Artifacts consist of a randomly-generated graph structure. They consist of nodes connected to each other by edges, the traversal of which is the main goal of the scientists working on them. +Artifacts consist of a randomly-generated tree of nodes. These nodes have a "[color=#a4885c]depth[/color]", representing how dangerous the node is, and the number of other nodes connected to it, called "[color=#a4885c]edges[/color]", + +Artifacts always start at depth zero, the root of the tree. Travelling the tree to find as many nodes as possible is the main goal of the scientists working on them. Knowledge is extracted from nodes to gain Research Points and increase the artifact's sale value. + +Each node has two components: its [color=#a4885c]stimulus[/color] and a [color=#a4885c]reaction[/color]. + +A stimulus is the external behavior that triggers the reaction. There's a variety of these, and higher depth nodes have more difficult to accomplish stimuli. Some stimuli will need improvisation to trigger, and you may need to talk to other departments to get everything you need. -Each node has two main components: a [color=#a4885c]stimulus[/color] and a [color=#a4885c]reaction[/color]. A stimulus is the external behavior that triggers the reaction. Some reactions are instantaneous effects while others are permanent changes. Triggering the reaction causes the artifact to move to one of the node's edges. +Some reactions are instantaneous effects while others are permanent changes. Once an artifact is triggered, the reaction causes the artifact to randomly move to another node it is linked to. -With these basic principles, you can begin to grasp how the different nodes of an artifact are interconnected, and how one can move between them by repeatedly activating nodes. +With some experimental science, you can begin to grasp how the different nodes of an artifact are connected, and how to move between them by repeatedly activating nodes. -While it might seem random to an untrained eye, a skilled scientist can learn to understand the internal structure of any artifact. +All non-zero-depth nodes will have exactly one edge that leads up to its parent node. All other edges a node has lead down to the next depth. ## Artifact Analyzer and Analysis Console @@ -22,13 +32,26 @@ While it might seem random to an untrained eye, a skilled scientist can learn to The main equipment that you'll be using for Xenoarchaeology is the [color=#a4885c]artifact analyzer[/color] and the [color=#a4885c]analysis console[/color]. You can use these to create reports that contain valuable information about an artifact. -To set them up, simply link them with a network configurator, set an artifact on top of the analyzer, and press the [color=#a4885c]Scan[/color] button. +To set them up, simply link them with a network configurator and set an artifact on top of the analyzer. Every station has at least one of these machines already set up. -Using the console, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button. The amount of points you extract is based on how many new nodes have been activated, since last extracting. You can extract multiple times, there is no reason not to!!! +Use the console's [color=#a4885c]scan[/color] button to discover what stimulus the artifact needs and what its reaction will do. Scanning takes thirty seconds. + +Use the [color=#a4885c]print[/color] button to save the scan result, so you can refer to it later. + +Once you've discovered a new node, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button. ## Assembling Artifacts -It is possible to gather multiple artifact fragments and assemble them into a working artifact. You can ask for these from Salvage, they usually find these while mining asteroids or on Expeditions. +It is possible to gather multiple artifact fragments and assemble them into a working artifact. You can ask for these from Salvage, who usually find these while mining asteroids or on Expeditions. + +## Traversal Bias + + + +Artifacts placed on top of a powered artifact analyzer are subjected to a bias which affects which node they will move to after being activated. The bias can be set in the artifact console. +There are two types of biases: +- [color=#a4885c]Up:[/color] favors nodes closer to the origin. Results in a decrease of depth. +- [color=#a4885c]Down:[/color] favors nodes farther away from the origin. Results in an increase of depth. diff --git a/Resources/ServerInfo/Guidebook/Security/Forensics.xml b/Resources/ServerInfo/Guidebook/Security/Forensics.xml index 2189488c6b2..3eb53b1e9ac 100644 --- a/Resources/ServerInfo/Guidebook/Security/Forensics.xml +++ b/Resources/ServerInfo/Guidebook/Security/Forensics.xml @@ -1,4 +1,4 @@ - + # Forensics There are a lot of tools to help you gather and examine the evidence at your disposal @@ -40,7 +40,7 @@ ## Fibers Whenenever people wearing gloves touch anything on the station, they are bound to leave behind some fibers. This complicates things, but nothing is unsolvable for a real detective. - There are up to [color=red]16[/color] different types of fibers possible. Can that stop you from solving the case? + There are up to [color=red]25[/color] different types of fibers possible. Can that stop you from solving the case? diff --git a/Resources/ServerInfo/Guidebook/Service/Bartender.xml b/Resources/ServerInfo/Guidebook/Service/Bartender.xml index 060c39fca31..b7599fc0d1c 100644 --- a/Resources/ServerInfo/Guidebook/Service/Bartender.xml +++ b/Resources/ServerInfo/Guidebook/Service/Bartender.xml @@ -18,6 +18,7 @@ Don't forget containers to serve them in! + ## Drinks diff --git a/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/equipped-EYES.png b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/equipped-EYES.png new file mode 100644 index 00000000000..84979d10972 Binary files /dev/null and b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/equipped-EYES.png differ diff --git a/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/icon.png b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/icon.png new file mode 100644 index 00000000000..900b438c7e2 Binary files /dev/null and b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-left.png b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-left.png new file mode 100644 index 00000000000..b888ce227ab Binary files /dev/null and b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-right.png b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-right.png new file mode 100644 index 00000000000..0e248905fbf Binary files /dev/null and b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/meta.json b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/meta.json new file mode 100644 index 00000000000..f3acabcc544 --- /dev/null +++ b/Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by IntegerTempest, edited by Golinth", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-EYES", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..b74049130c7 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..a3def50f88e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json index a5553690327..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/black.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..72664323727 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..6bc5266367f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json index a5553690327..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/blue.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..c576b30f47c Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..378a1a3c19f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json index a9b3b1556d9..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/botany.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -18,13 +18,17 @@ "directions": 4 }, { - "name": "equipped-HELMET-hamster", + "name": "equipped-HELMET-vox", "directions": 4 }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..5189f62e251 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..616bb8eeb3c Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json index a5553690327..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/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/4f6190e2895e09116663ef282d3ce1d8b35c032e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..ed4c08a3257 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..958bcdf0ea5 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json index a5553690327..ef97b40b361 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/green.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..92f305f183a Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..5d2af65f4b2 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json index a5553690327..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/grey.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..22df7888e7c Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..7cea36d5393 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json index a5553690327..a39a46ac810 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/red.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..99ed4f9cc2f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..a5fdbe4aac0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json index a5553690327..96c7993dd35 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/skull.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-MASK-vox & equipped-HELMET-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi and modified by Flareguy", "size": { "x": 32, "y": 32 @@ -17,10 +17,18 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, { "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..b432655c5ac Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/meta.json index bbb0aac6648..057d0b0ab24 100644 --- a/Resources/Textures/Clothing/Head/Hats/gladiator.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/gladiator.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -20,7 +20,11 @@ }, { "name": "inhand-right", - "direction": 4 + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hats/paper.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hats/paper.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..5f5c3376d7e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/paper.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/paper.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/paper.rsi/meta.json index a470e009443..057d0b0ab24 100644 --- a/Resources/Textures/Clothing/Head/Hats/paper.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/paper.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..a51c2680417 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/meta.json index ade65863af2..e099085bde1 100644 --- a/Resources/Textures/Clothing/Head/Hats/surgcap_blue.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/surgcap_blue.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..81601c6c2bb Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/meta.json index a470e009443..057d0b0ab24 100644 --- a/Resources/Textures/Clothing/Head/Hats/surgcap_green.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/surgcap_green.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..24ea1365cd8 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/meta.json index a470e009443..057d0b0ab24 100644 --- a/Resources/Textures/Clothing/Head/Hats/surgcap_purple.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hats/surgcap_purple.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Helmets/templar.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Helmets/templar.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..3572a5de9f0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/templar.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/templar.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/templar.rsi/meta.json index 7bd2e3e22a7..5c8b454ea69 100644 --- a/Resources/Textures/Clothing/Head/Helmets/templar.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/templar.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -13,6 +13,10 @@ { "name": "equipped-HELMET", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..0cabbe106c7 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/meta.json index a470e009443..8e639d26bcd 100644 --- a/Resources/Textures/Clothing/Head/Helmets/wizardhelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/wizardhelm.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and modified to remove duplicate states", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..35cfa8ddc0e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/bio.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/bio.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..90ad846f9b8 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/cmo.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..35cfa8ddc0e Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/general.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/general.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..2a8f1b0cdb3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/janitor.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..4b90b700a8d Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/meta.json index 9e58149392c..2d41097c205 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/scientist.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-helmet-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..402d6bf76a9 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/security.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..d4a1f0848eb Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/meta.json index 9e58149392c..7c8a713e193 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/virology.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/virology.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..65a8cb83c17 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/meta.json b/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/meta.json index a470e009443..8e639d26bcd 100644 --- a/Resources/Textures/Clothing/Head/Misc/chickenhead.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Misc/chickenhead.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and modified to remove duplicate states", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..5b2c2550498 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vox.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 36ef6016436..5135576df26 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 tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, icon by лазік#7305", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, icon by лазік#7305. equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", "size": { "x": 32, "y": 32 @@ -18,17 +18,25 @@ "directions": 4 }, { - "name": "equipped-HELMET-vulpkanin", - "directions": 4 + "name": "equipped-HELMET-vulpkanin", + "directions": 4 }, { "name": "up-equipped-HELMET", "directions": 4 }, { - "name": "up-equipped-HELMET-vulpkanin", - "directions": 4 - }, + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vox.png new file mode 100644 index 00000000000..14129a80cb6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..64014962527 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vox.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 36ef6016436..5c196a6ded9 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 tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, icon by лазік#7305", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and up-equipped-HELMET modified by Flareguy, icon by лазік#7305. equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", "size": { "x": 32, "y": 32 @@ -26,9 +26,17 @@ "directions": 4 }, { - "name": "up-equipped-HELMET-vulpkanin", - "directions": 4 - }, + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vox.png new file mode 100644 index 00000000000..d011e47c2d8 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET.png index b60219beccd..e7ef24dceef 100644 Binary files a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET.png and b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..0b9342b2362 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vox.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 36ef6016436..6c92953fc11 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 tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, icon by лазік#7305", + "copyright": "Taken from CEV-Eris at https://github.com/discordia-space/CEV-Eris/blob/2a0d963d5bf68bd8ddf6fba6f60479bec172b51d/icons/inventory/head/mob.dmi, icon by лазік#7305. equipped-HELMET-vox state modified by Flareguy from 'welding' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -18,17 +18,25 @@ "directions": 4 }, { - "name": "equipped-HELMET-vulpkanin", - "directions": 4 + "name": "equipped-HELMET-vulpkanin", + "directions": 4 }, { "name": "up-equipped-HELMET", "directions": 4 }, { - "name": "up-equipped-HELMET-vulpkanin", - "directions": 4 - }, + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vox.png new file mode 100644 index 00000000000..6ecdfda3ea0 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..6b19f42a821 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vox.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 25fb6e0c538..9ce2c3e2fbe 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 tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -24,9 +24,17 @@ { "name": "up-equipped-HELMET", "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 }, { - "name": "up-equipped-HELMET-vulpkanin", + "name": "up-equipped-HELMET-vox", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vox.png new file mode 100644 index 00000000000..b13423cd8b1 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/bee.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/bee.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..05af835e9d9 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/bee.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/bee.rsi/meta.json b/Resources/Textures/Clothing/Mask/bee.rsi/meta.json index cc214ea433b..628b5d1ffcf 100644 --- a/Resources/Textures/Clothing/Mask/bee.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/bee.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/dannno/-tg-station/blob/a51c5a85d327f562004cef2f36c081ad0d95fd9a/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github)", + "copyright": "Taken from tgstation at commit https://github.com/dannno/-tg-station/blob/a51c5a85d327f562004cef2f36c081ad0d95fd9a/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", "size": { "x": 32, "y": 32 @@ -17,6 +17,10 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json b/Resources/Textures/Clothing/Mask/breath.rsi/meta.json index 7d53a066204..01132e7adc4 100644 --- a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/breath.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)", + "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", "size": { "x": 32, "y": 32 @@ -22,6 +22,14 @@ "name": "up-equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -58,10 +66,6 @@ "name": "equipped-MASK-possum", "directions": 4 }, - { - "name": "equipped-MASK-vox", - "directions": 4 - }, { "name": "equipped-MASK-pig", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vox.png new file mode 100644 index 00000000000..770ad70cf5e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..0a7c6fc3279 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/meta.json b/Resources/Textures/Clothing/Mask/clown.rsi/meta.json index 059196a1d51..817c68a143b 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)", + "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", "size": { "x": 32, "y": 32 @@ -15,13 +15,9 @@ "directions": 4 }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 - }, - { - "name": "equipped-MASK-reptilian", - "directions": 4 - }, + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-hamster", "directions": 4 @@ -33,6 +29,14 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..7170d7ebdf5 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json b/Resources/Textures/Clothing/Mask/gas.rsi/meta.json index d6e52205253..ae5f9526a44 100644 --- a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gas.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)", + "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", "size": { "x": 32, "y": 32 @@ -33,6 +33,10 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..8975b1eb04e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json b/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json index 790a06aee2f..e32c1329167 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)", + "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", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..bc0f5e90119 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json b/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json index 1ef547ef3d9..e3740154017 100644 --- a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gascaptain.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, edited by Emisse for ss14. Reptilian edit by Nairod(Github)", + "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", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..ff33f309443 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json index fb7b60d668b..69b9cc15534 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)", + "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", "size": { "x": 32, "y": 32 @@ -13,25 +13,33 @@ { "name": "equipped-MASK", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-vox", + "directions": 4 }, { "name": "up-equipped-MASK", "directions": 4 }, { - "name": "inhand-left", + "name": "up-equipped-MASK-vox", "directions": 4 }, { - "name": "inhand-right", + "name": "inhand-left", "directions": 4 }, { - "name": "equipped-MASK-reptilian", + "name": "inhand-right", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/up-equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gassecurity.rsi/up-equipped-MASK-vox.png new file mode 100644 index 00000000000..e701323f55a Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gassecurity.rsi/up-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..59a80479f7f Binary files /dev/null and b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json index c25f53bff42..e50e05830c4 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)", + "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", "size": { "x": 32, "y": 32 @@ -47,6 +47,16 @@ [ 0.5, 0.5, 0.5 ], [ 0.5, 0.5, 0.5 ] ] + }, + { + "name": "equipped-MASK-vox", + "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 ] + ] } ] } diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..9bd2b35d778 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vox.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 6da3a8f83c9..816d18e600b 100644 --- a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/italian_moustache.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/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae", + "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", "size": { "x": 32, "y": 32 @@ -14,9 +14,13 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-vox", + "directions": 4 }, { "name": "inhand-left", diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..c3fa7f5917d Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json b/Resources/Textures/Clothing/Mask/medical.rsi/meta.json index f12a1e250ef..da4dfc79a12 100644 --- a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/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. Reptilian edit by Nairod(Github)", + "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", "size": { "x": 32, "y": 32 @@ -79,6 +79,14 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vox.png new file mode 100644 index 00000000000..770ad70cf5e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..cab47297f0a Binary files /dev/null and b/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json b/Resources/Textures/Clothing/Mask/mime.rsi/meta.json index 0d226a0b903..da0bcc5a0de 100644 --- a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/mime.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)", + "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", "size": { "x": 32, "y": 32 @@ -22,8 +22,12 @@ "name": "equipped-MASK-reptilian", "directions": 4 }, - { - "name": "equipped-MASK-hamster", + { + "name": "equipped-MASK-hamster", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..529c87878ed Binary files /dev/null and b/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json b/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json index 5d750bde059..4cfba94f3b4 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)", + "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", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "equipped-MASK-vulpkanin", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..924742fa945 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json index 02b5ba780fa..be7af6e67d2 100644 --- a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise at commit https://github.com/ParadiseSS13/Paradise/commit/33f7c1ef477fa67db5dda48078b469ab59aa7997", + "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", "size": { "x": 32, "y": 32 @@ -14,9 +14,13 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-vox", + "directions": 4 }, { "name": "inhand-left", diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..67d3c25cac4 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json index 3901daa6dc0..8f54c5a6aba 100644 --- a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json @@ -1,7 +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", + "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", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Clothing/Mask/sexyclown.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/sexyclown.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..b1cb32a1573 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sexyclown.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/sexyclown.rsi/meta.json b/Resources/Textures/Clothing/Mask/sexyclown.rsi/meta.json index 371b14ee2c6..6b3968272bc 100644 --- a/Resources/Textures/Clothing/Mask/sexyclown.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sexyclown.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/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github)", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/sexymime.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/sexymime.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..4ceaf59677b Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sexymime.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/sexymime.rsi/meta.json b/Resources/Textures/Clothing/Mask/sexymime.rsi/meta.json index 5ecd5eb6d42..6cbb75ffe15 100644 --- a/Resources/Textures/Clothing/Mask/sexymime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sexymime.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/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github)", + "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", "size": { "x": 32, "y": 32 @@ -15,12 +15,16 @@ "directions": 4 }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-vulpkanin", + "directions": 4 }, { - "name": "equipped-MASK-reptilian", - "directions": 4 + "name": "equipped-MASK-reptilian", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..18c64e1048e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json b/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json index c6ca846cf58..003197a68d4 100644 --- a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sterile.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)", + "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", "size": { "x": 32, "y": 32 @@ -14,24 +14,32 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-reptilian", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 }, { "name": "up-equipped-MASK", "directions": 4 }, { - "name": "inhand-left", + "name": "up-equipped-MASK-vox", "directions": 4 }, { - "name": "inhand-right", + "name": "inhand-left", "directions": 4 }, { - "name": "equipped-MASK-reptilian", + "name": "inhand-right", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vox.png new file mode 100644 index 00000000000..770ad70cf5e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..d654e3493c9 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json index 3f03d262ca2..1ae776dc18c 100644 --- a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json @@ -1,7 +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)", + "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", "size": { "x": 32, "y": 32 @@ -14,20 +14,24 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { - "name": "equipped-MASK-vulpkanin", - "directions": 4 + "name": "equipped-MASK-reptilian", + "directions": 4 }, { - "name": "inhand-left", + "name": "equipped-MASK-vox", "directions": 4 }, { - "name": "inhand-right", + "name": "inhand-left", "directions": 4 }, { - "name": "equipped-MASK-reptilian", + "name": "inhand-right", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK-vox.png new file mode 100644 index 00000000000..e6028f3a4c1 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK.png new file mode 100644 index 00000000000..5d0a7ea70d1 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/equipped-MASK.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon-up.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon-up.png new file mode 100644 index 00000000000..352e536ca91 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon-up.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon.png new file mode 100644 index 00000000000..cdb8d4b7c7e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-left.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-left.png new file mode 100644 index 00000000000..c5111a66a9b Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-right.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-right.png new file mode 100644 index 00000000000..5841f0b8460 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/meta.json b/Resources/Textures/Clothing/Mask/welding-gas.rsi/meta.json new file mode 100644 index 00000000000..8e9b8573250 --- /dev/null +++ b/Resources/Textures/Clothing/Mask/welding-gas.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6f5ca45e3ac06b30fb1957042214a888d8c01722. Inhands, worn sprites, and vox sprites created by EmoGarbage404 (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-up" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "up-equipped-MASK", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vox", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "up-inhand-left", + "directions": 4 + }, + { + "name": "up-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK-vox.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK-vox.png new file mode 100644 index 00000000000..90871d7d006 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK.png new file mode 100644 index 00000000000..449c8624c9a Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-equipped-MASK.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-left.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-left.png new file mode 100644 index 00000000000..2868ab8317e Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-left.png differ diff --git a/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-right.png b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-right.png new file mode 100644 index 00000000000..1362d990110 Binary files /dev/null and b/Resources/Textures/Clothing/Mask/welding-gas.rsi/up-inhand-right.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..9d92b21329d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/meta.json index c7a0afcae33..5f95573206c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Armor/armor_reflec.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/dbc2435fa562f4ef130a7112d2a4cc9c80099894", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/dbc2435fa562f4ef130a7112d2a4cc9c80099894. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..599e73c76f1 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/meta.json index e482264df5f..5c326232e4f 100644 --- a/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Armor/cult_armour.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/fce54deb01d465957691ba2907218d4af4830db2/icons/mob/clothing/species/vox/suit.dmi and north sprite modified", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..f37eba33599 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Armor/heavygreen.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..164f5e4592d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Armor/heavyred.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e62fa89ab54 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..0a224c92b96 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/general.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..82b0ea9f364 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..044d87e2f63 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e426556e7db Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/security.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..f6b5c43d2bf Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/virology.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..59bf1f287b2 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Coats/jensencoat.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..1679773c734 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Coats/pirate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Coats/pirate.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..a56db4fd532 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Coats/warden.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Coats/warden.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..091fe54d8b6 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Misc/apronbotanist.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e0fd17d98a2 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Misc/apronchef.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..a159e887771 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/meta.json index e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Misc/chef.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Misc/chef.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..94835833ccb Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/meta.json index 348f2505afd..902beca54fc 100644 --- a/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Misc/classicponcho.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", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/fce54deb01d465957691ba2907218d4af4830db2/icons/mob/clothing/species/vox/suit.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-NECK", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..36e53e4396e Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/meta.json index 56c0392ec4d..86c101326a8 100644 --- a/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Misc/nunrobe.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/a20589c401fc9b0f23c1dea08c56d4a1697adcd6", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/a20589c401fc9b0f23c1dea08c56d4a1697adcd6. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..d9ccc1dd962 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/meta.json index e482264df5f..ca1146d007e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/chicken.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/chicken.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", + "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", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..920cc9e05f8 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-vox.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 e482264df5f..232bec9c0a2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/fire.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", + "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", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..440fc3375fa Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..1d755313177 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/meta.json index 146bd662b49..19f610cdfe9 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatatmos.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -23,4 +27,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..092d66ea3ef Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/meta.json index c9f0d90ea13..1c427d3df9f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatbar.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", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..0fca4396ea0 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/meta.json index c9a1729262f..a4806cc1cba 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcap.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/77cff42b6c514e73881a885036be4b4dd2949f62 , edited by Skarletto (github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62, edited by Skarletto (github). equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and repaletted to match with the default state", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..f4427249ec8 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatcargo.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..29002eaf6b1 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatce.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..781df9000be Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/meta.json index c9f0d90ea13..1c427d3df9f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatclown.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", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..015e3250235 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatengi.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..d279e92da28 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png new file mode 100644 index 00000000000..6f7573420d0 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-left.png new file mode 100644 index 00000000000..85a0b83457b Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-right.png new file mode 100644 index 00000000000..70ade34a8d1 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/meta.json new file mode 100644 index 00000000000..4010520850d --- /dev/null +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd, recolored by Github user PursuitinAshes", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..334e1e8fe8b Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coathydro.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..7b1b9d883c1 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmed.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..f713d3c8464 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/meta.json index c9f0d90ea13..1c427d3df9f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatmime.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", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..438eced1b5e Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatminer.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..a7ff1040664 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatparamed.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..1634304d137 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsci.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e67c55f114d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/meta.json index 146bd662b49..f2f80aaa03f 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatsec.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/77cff42b6c514e73881a885036be4b4dd2949f62", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..b4f8cacea5b Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING.png index 28cf03f49cc..baeeca8781a 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING.png and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/icon.png index eaf984f4378..854ea543e96 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/icon.png and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-left.png index df033631e9d..464c4bfc5e3 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-left.png and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-right.png index 77baaca885f..d537128b824 100644 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-right.png and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/meta.json index c9f0d90ea13..ade0905fb8b 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwarden.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", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 / https://github.com/tgstation/tgstation/commit/77cff42b6c514e73881a885036be4b4dd2949f62, recolored by Github user Dutch-VanDerLinde.", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -23,4 +27,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..28cf03f49cc Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png new file mode 100644 index 00000000000..eaf984f4378 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-left.png new file mode 100644 index 00000000000..df033631e9d Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-right.png new file mode 100644 index 00000000000..77baaca885f Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/meta.json new file mode 100644 index 00000000000..c9f0d90ea13 --- /dev/null +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..73ab1326b83 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/jackboots.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/jackboots.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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..0d3d83cbad4 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/meta.json index 8d56bf0c2bb..5b3afdcd749 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/commit/3d319f6157acc1c1cd9ebcb0f6f12641e051cf91", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/3d319f6157acc1c1cd9ebcb0f6f12641e051cf91. equipped-FEET-vox & on-equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi, and equipped-FEET-vox state modified to fix inconsistencies", "size": { "x": 32, "y": 32 @@ -15,6 +15,14 @@ "name": "on-equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, + { + "name": "on-equipped-FEET-vox", + "directions": 4 + }, { "name": "icon" }, diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/on-equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/on-equipped-FEET-vox.png new file mode 100644 index 00000000000..9c1af7f0619 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots-advanced.rsi/on-equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..ff7074dbe3d Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/meta.json index a7e695cf008..259e67fc5a2 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/magboots-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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe Based and edited by SungYandy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe Based and edited by SungYandy, Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/debf90acfcafa4fb8d6723a37e0b8ac556c0702b. equipped-FEET-vox & on-equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi, and equipped-FEET-vox state modified to fix inconsistencies", "size": { "x": 32, "y": 32 @@ -15,6 +15,14 @@ "name": "on-equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, + { + "name": "on-equipped-FEET-vox", + "directions": 4 + }, { "name": "icon" }, diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/on-equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/on-equipped-FEET-vox.png new file mode 100644 index 00000000000..c14f7078345 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots-syndicate.rsi/on-equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..66083b253d4 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/meta.json index 96b3f4109e6..f2aa6dbc5b1 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/magboots.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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox & on-equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi, and equipped-FEET-vox state modified to fix inconsistencies", "size": { "x": 32, "y": 32 @@ -15,6 +15,14 @@ "name": "on-equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, + { + "name": "on-equipped-FEET-vox", + "directions": 4 + }, { "name": "icon" }, diff --git a/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/on-equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/on-equipped-FEET-vox.png new file mode 100644 index 00000000000..e9d3dffc764 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Boots/magboots.rsi/on-equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..02a752334bf Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Misc/slippers.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Misc/slippers.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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..a7383072977 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Misc/tourist.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Misc/tourist.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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..2dc1885cd37 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Specific/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Specific/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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..73ab1326b83 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Specific/swat.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Specific/swat.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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/equipped-FEET-vox.png b/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/equipped-FEET-vox.png new file mode 100644 index 00000000000..838d02bb453 Binary files /dev/null and b/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/equipped-FEET-vox.png differ diff --git a/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/meta.json index 54b1191d425..1abf6951f1e 100644 --- a/Resources/Textures/Clothing/Shoes/Specific/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Specific/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/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe. equipped-FEET-vox state taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/31d6576ba8102135d058ef49c3cb6ecbe8db8a79/icons/mob/species/vox/shoes.dmi", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-FEET", "directions": 4 }, + { + "name": "equipped-FEET-vox", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Under/Socks/coder.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Under/Socks/coder.rsi/equipped-FEET.png index 0fea6220634..4bb67f166d5 100644 Binary files a/Resources/Textures/Clothing/Under/Socks/coder.rsi/equipped-FEET.png and b/Resources/Textures/Clothing/Under/Socks/coder.rsi/equipped-FEET.png differ diff --git a/Resources/Textures/Clothing/Under/Socks/coder.rsi/meta.json b/Resources/Textures/Clothing/Under/Socks/coder.rsi/meta.json index 194b8c4f0f5..1bb04ab6eb6 100644 --- a/Resources/Textures/Clothing/Under/Socks/coder.rsi/meta.json +++ b/Resources/Textures/Clothing/Under/Socks/coder.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/c838ba21dae97db345e0113f99596decd1d66039", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, equipped-FEET modified by Psychpsyo", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 00000000000..145cf97b2e5 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/icon.png new file mode 100644 index 00000000000..28b2de16927 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-left.png new file mode 100644 index 00000000000..a85d0a11e9b Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-right.png new file mode 100644 index 00000000000..4d6da567de5 Binary files /dev/null and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/meta.json new file mode 100644 index 00000000000..d4ea50d555c --- /dev/null +++ b/Resources/Textures/Clothing/Uniforms/Jumpskirt/olddress.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "fujiwaranao", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png index 4e98c89cc93..830f482ab86 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING.png index 311e0aecb97..c92abfde99c 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING.png and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/icon.png index aaee2537daa..65ef81a2529 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/icon.png and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-left.png index e0b2d4759be..4381a0172be 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-left.png and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-right.png index a2ecc2b551d..3855dc44e1b 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-right.png and b/Resources/Textures/Clothing/Uniforms/Jumpskirt/senior_physician.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png index 5248c1b09f2..1c5fc823ebd 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING-monkey.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING.png index f67f3c67bf0..3e68439c786 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING.png and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/icon.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/icon.png index d5d956c4e51..7a4e5b493fd 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/icon.png and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-left.png index e0b2d4759be..4381a0172be 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-left.png and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-right.png index a2ecc2b551d..3855dc44e1b 100644 Binary files a/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-right.png and b/Resources/Textures/Clothing/Uniforms/Jumpsuit/senior_physician.rsi/inhand-right.png differ diff --git a/Resources/Textures/Effects/creampie.rsi/creampie_vox.png b/Resources/Textures/Effects/creampie.rsi/creampie_vox.png new file mode 100644 index 00000000000..dfe199b0c86 Binary files /dev/null and b/Resources/Textures/Effects/creampie.rsi/creampie_vox.png differ diff --git a/Resources/Textures/Effects/creampie.rsi/meta.json b/Resources/Textures/Effects/creampie.rsi/meta.json index 54e0cc73c2b..8db8a77945c 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)", + "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant", "size": { "x": 32, "y": 32 @@ -66,6 +66,10 @@ "name": "creampie_standborg", "directions": 4 }, + { + "name": "creampie_vox", + "directions": 4 + }, { "name": "creampie_xeno_crit" }, diff --git a/Resources/Textures/Interface/Ashen/item_status_left.png b/Resources/Textures/Interface/Ashen/item_status_left.png new file mode 100644 index 00000000000..fb2bf2b9b4a Binary files /dev/null and b/Resources/Textures/Interface/Ashen/item_status_left.png differ diff --git a/Resources/Textures/Interface/Ashen/item_status_left_highlight.png b/Resources/Textures/Interface/Ashen/item_status_left_highlight.png new file mode 100644 index 00000000000..91cd15dd4cf Binary files /dev/null and b/Resources/Textures/Interface/Ashen/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Ashen/item_status_right.png b/Resources/Textures/Interface/Ashen/item_status_right.png new file mode 100644 index 00000000000..53f4f362d0a Binary files /dev/null and b/Resources/Textures/Interface/Ashen/item_status_right.png differ diff --git a/Resources/Textures/Interface/Ashen/item_status_right_highlight.png b/Resources/Textures/Interface/Ashen/item_status_right_highlight.png new file mode 100644 index 00000000000..ad16bab6d10 Binary files /dev/null and b/Resources/Textures/Interface/Ashen/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Ashen/template_small.png b/Resources/Textures/Interface/Ashen/template_small.png new file mode 100644 index 00000000000..f3a4379f76c Binary files /dev/null and b/Resources/Textures/Interface/Ashen/template_small.png differ diff --git a/Resources/Textures/Interface/Clockwork/item_status_left.png b/Resources/Textures/Interface/Clockwork/item_status_left.png new file mode 100644 index 00000000000..1ce950362d2 Binary files /dev/null and b/Resources/Textures/Interface/Clockwork/item_status_left.png differ diff --git a/Resources/Textures/Interface/Clockwork/item_status_left_highlight.png b/Resources/Textures/Interface/Clockwork/item_status_left_highlight.png new file mode 100644 index 00000000000..f715e062765 Binary files /dev/null and b/Resources/Textures/Interface/Clockwork/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Clockwork/item_status_right.png b/Resources/Textures/Interface/Clockwork/item_status_right.png new file mode 100644 index 00000000000..5ea5ffcffad Binary files /dev/null and b/Resources/Textures/Interface/Clockwork/item_status_right.png differ diff --git a/Resources/Textures/Interface/Clockwork/item_status_right_highlight.png b/Resources/Textures/Interface/Clockwork/item_status_right_highlight.png new file mode 100644 index 00000000000..315d595c925 Binary files /dev/null and b/Resources/Textures/Interface/Clockwork/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Default/item_status_left.png b/Resources/Textures/Interface/Default/item_status_left.png new file mode 100644 index 00000000000..6c980f226ec Binary files /dev/null and b/Resources/Textures/Interface/Default/item_status_left.png differ diff --git a/Resources/Textures/Interface/Default/item_status_left_highlight.png b/Resources/Textures/Interface/Default/item_status_left_highlight.png new file mode 100644 index 00000000000..87dea5cf100 Binary files /dev/null and b/Resources/Textures/Interface/Default/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Default/item_status_right.png b/Resources/Textures/Interface/Default/item_status_right.png new file mode 100644 index 00000000000..82ad44b48c1 Binary files /dev/null and b/Resources/Textures/Interface/Default/item_status_right.png differ diff --git a/Resources/Textures/Interface/Default/item_status_right_highlight.png b/Resources/Textures/Interface/Default/item_status_right_highlight.png new file mode 100644 index 00000000000..0c1c3448486 Binary files /dev/null and b/Resources/Textures/Interface/Default/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Emotes/attributions.yml b/Resources/Textures/Interface/Emotes/attributions.yml new file mode 100644 index 00000000000..125651e4194 --- /dev/null +++ b/Resources/Textures/Interface/Emotes/attributions.yml @@ -0,0 +1,117 @@ +# Attempted to keep the files in alphabetical order so its easier to audit. +# Finding individual authors is an unfeasible task. If you can reference the author please do so. + +- files: ["beep.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from borg_chest.png and borg_head.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["buzz.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing bee texture (0.png) by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["buzztwo.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing bee texture (0.png) by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["chime.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing desk bell texture (normal.png) by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["chirp.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing nymph texture (icon.png) by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["chitter.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from mothroach.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["clap.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["click.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing crab.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["cough.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["cry.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from scream.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["deathgasp.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from scream.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["honk.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from existing bikehorn texture (icon.png) by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["laugh.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from scream.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["ping.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["salute.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from scream.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["sigh.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["snap.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["squeak.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from mouse-0.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["squish.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from blue_adult_slime.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["vocal.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" + +- files: ["weh.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from plushie_lizard.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["whistle.png"] + license: "CC-BY-SA-3.0" + copyright: "Modified from scream.png by TyAshley (AllenTheGreat)" + source: "https://github.com/TyAshley" + +- files: ["yawn.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by TyAshley (AllenTheGreat) at commit 7f6c7cd82943dbc9a1fe8a79d6a924ac600b3fdb" + source: "https://github.com/TyAshley" diff --git a/Resources/Textures/Interface/Emotes/beep.png b/Resources/Textures/Interface/Emotes/beep.png new file mode 100644 index 00000000000..f59b0925ab5 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/beep.png differ diff --git a/Resources/Textures/Interface/Emotes/buzz.png b/Resources/Textures/Interface/Emotes/buzz.png new file mode 100644 index 00000000000..da7ac363a47 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/buzz.png differ diff --git a/Resources/Textures/Interface/Emotes/buzztwo.png b/Resources/Textures/Interface/Emotes/buzztwo.png new file mode 100644 index 00000000000..460a8868a52 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/buzztwo.png differ diff --git a/Resources/Textures/Interface/Emotes/chime.png b/Resources/Textures/Interface/Emotes/chime.png new file mode 100644 index 00000000000..ca595be5d3b Binary files /dev/null and b/Resources/Textures/Interface/Emotes/chime.png differ diff --git a/Resources/Textures/Interface/Emotes/chirp.png b/Resources/Textures/Interface/Emotes/chirp.png new file mode 100644 index 00000000000..57e8b671439 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/chirp.png differ diff --git a/Resources/Textures/Interface/Emotes/chitter.png b/Resources/Textures/Interface/Emotes/chitter.png new file mode 100644 index 00000000000..f6e11012237 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/chitter.png differ diff --git a/Resources/Textures/Interface/Emotes/clap.png b/Resources/Textures/Interface/Emotes/clap.png new file mode 100644 index 00000000000..a0ef9e1316a Binary files /dev/null and b/Resources/Textures/Interface/Emotes/clap.png differ diff --git a/Resources/Textures/Interface/Emotes/click.png b/Resources/Textures/Interface/Emotes/click.png new file mode 100644 index 00000000000..539aea7b928 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/click.png differ diff --git a/Resources/Textures/Interface/Emotes/cough.png b/Resources/Textures/Interface/Emotes/cough.png new file mode 100644 index 00000000000..cb1c2832acc Binary files /dev/null and b/Resources/Textures/Interface/Emotes/cough.png differ diff --git a/Resources/Textures/Interface/Emotes/cry.png b/Resources/Textures/Interface/Emotes/cry.png new file mode 100644 index 00000000000..2793a11b9dc Binary files /dev/null and b/Resources/Textures/Interface/Emotes/cry.png differ diff --git a/Resources/Textures/Interface/Emotes/deathgasp.png b/Resources/Textures/Interface/Emotes/deathgasp.png new file mode 100644 index 00000000000..e27d0bb5734 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/deathgasp.png differ diff --git a/Resources/Textures/Interface/Emotes/honk.png b/Resources/Textures/Interface/Emotes/honk.png new file mode 100644 index 00000000000..19441e4a0ee Binary files /dev/null and b/Resources/Textures/Interface/Emotes/honk.png differ diff --git a/Resources/Textures/Interface/Emotes/laugh.png b/Resources/Textures/Interface/Emotes/laugh.png new file mode 100644 index 00000000000..a688fdb4432 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/laugh.png differ diff --git a/Resources/Textures/Interface/Emotes/ping.png b/Resources/Textures/Interface/Emotes/ping.png new file mode 100644 index 00000000000..7408eb1f28f Binary files /dev/null and b/Resources/Textures/Interface/Emotes/ping.png differ diff --git a/Resources/Textures/Interface/Emotes/salute.png b/Resources/Textures/Interface/Emotes/salute.png new file mode 100644 index 00000000000..5727d8fd854 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/salute.png differ diff --git a/Resources/Textures/Interface/Emotes/sigh.png b/Resources/Textures/Interface/Emotes/sigh.png new file mode 100644 index 00000000000..ff49a56360f Binary files /dev/null and b/Resources/Textures/Interface/Emotes/sigh.png differ diff --git a/Resources/Textures/Interface/Emotes/snap.png b/Resources/Textures/Interface/Emotes/snap.png new file mode 100644 index 00000000000..ae6d81c19d8 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/snap.png differ diff --git a/Resources/Textures/Interface/Emotes/squeak.png b/Resources/Textures/Interface/Emotes/squeak.png new file mode 100644 index 00000000000..e32a89f5989 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/squeak.png differ diff --git a/Resources/Textures/Interface/Emotes/squish.png b/Resources/Textures/Interface/Emotes/squish.png new file mode 100644 index 00000000000..efa1ce6c5ea Binary files /dev/null and b/Resources/Textures/Interface/Emotes/squish.png differ diff --git a/Resources/Textures/Interface/Emotes/vocal.png b/Resources/Textures/Interface/Emotes/vocal.png new file mode 100644 index 00000000000..9b129ec4669 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/vocal.png differ diff --git a/Resources/Textures/Interface/Emotes/weh.png b/Resources/Textures/Interface/Emotes/weh.png new file mode 100644 index 00000000000..fea5ad3b731 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/weh.png differ diff --git a/Resources/Textures/Interface/Emotes/whistle.png b/Resources/Textures/Interface/Emotes/whistle.png new file mode 100644 index 00000000000..029a52af231 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/whistle.png differ diff --git a/Resources/Textures/Interface/Emotes/yawn.png b/Resources/Textures/Interface/Emotes/yawn.png new file mode 100644 index 00000000000..8130fc9ab44 Binary files /dev/null and b/Resources/Textures/Interface/Emotes/yawn.png differ diff --git a/Resources/Textures/Interface/Minimalist/item_status_left.png b/Resources/Textures/Interface/Minimalist/item_status_left.png new file mode 100644 index 00000000000..d70eca2fe92 Binary files /dev/null and b/Resources/Textures/Interface/Minimalist/item_status_left.png differ diff --git a/Resources/Textures/Interface/Minimalist/item_status_left_highlight.png b/Resources/Textures/Interface/Minimalist/item_status_left_highlight.png new file mode 100644 index 00000000000..b69872cd89c Binary files /dev/null and b/Resources/Textures/Interface/Minimalist/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Minimalist/item_status_right.png b/Resources/Textures/Interface/Minimalist/item_status_right.png new file mode 100644 index 00000000000..89171b9b478 Binary files /dev/null and b/Resources/Textures/Interface/Minimalist/item_status_right.png differ diff --git a/Resources/Textures/Interface/Minimalist/item_status_right_highlight.png b/Resources/Textures/Interface/Minimalist/item_status_right_highlight.png new file mode 100644 index 00000000000..d1474cee120 Binary files /dev/null and b/Resources/Textures/Interface/Minimalist/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Minimalist/template_small.png b/Resources/Textures/Interface/Minimalist/template_small.png new file mode 100644 index 00000000000..eb0ee037fd5 Binary files /dev/null and b/Resources/Textures/Interface/Minimalist/template_small.png differ diff --git a/Resources/Textures/Interface/Nano/item_status_left.svg b/Resources/Textures/Interface/Nano/item_status_left.svg deleted file mode 100644 index c97f8de0167..00000000000 --- a/Resources/Textures/Interface/Nano/item_status_left.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/Resources/Textures/Interface/Nano/item_status_left.svg.96dpi.png b/Resources/Textures/Interface/Nano/item_status_left.svg.96dpi.png deleted file mode 100644 index e058fa73747..00000000000 Binary files a/Resources/Textures/Interface/Nano/item_status_left.svg.96dpi.png and /dev/null differ diff --git a/Resources/Textures/Interface/Nano/item_status_middle.svg b/Resources/Textures/Interface/Nano/item_status_middle.svg deleted file mode 100644 index a913981db11..00000000000 --- a/Resources/Textures/Interface/Nano/item_status_middle.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/Resources/Textures/Interface/Nano/item_status_middle.svg.96dpi.png b/Resources/Textures/Interface/Nano/item_status_middle.svg.96dpi.png deleted file mode 100644 index ce41106b20c..00000000000 Binary files a/Resources/Textures/Interface/Nano/item_status_middle.svg.96dpi.png and /dev/null differ diff --git a/Resources/Textures/Interface/Nano/item_status_right.svg b/Resources/Textures/Interface/Nano/item_status_right.svg deleted file mode 100644 index d898bb2ce09..00000000000 --- a/Resources/Textures/Interface/Nano/item_status_right.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/Resources/Textures/Interface/Nano/item_status_right.svg.96dpi.png b/Resources/Textures/Interface/Nano/item_status_right.svg.96dpi.png deleted file mode 100644 index fb7c4a9e6e6..00000000000 Binary files a/Resources/Textures/Interface/Nano/item_status_right.svg.96dpi.png and /dev/null differ diff --git a/Resources/Textures/Interface/Plasmafire/item_status_left.png b/Resources/Textures/Interface/Plasmafire/item_status_left.png new file mode 100644 index 00000000000..d5d25c98091 Binary files /dev/null and b/Resources/Textures/Interface/Plasmafire/item_status_left.png differ diff --git a/Resources/Textures/Interface/Plasmafire/item_status_left_highlight.png b/Resources/Textures/Interface/Plasmafire/item_status_left_highlight.png new file mode 100644 index 00000000000..afe37513fd5 Binary files /dev/null and b/Resources/Textures/Interface/Plasmafire/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Plasmafire/item_status_right.png b/Resources/Textures/Interface/Plasmafire/item_status_right.png new file mode 100644 index 00000000000..ca97f81c8f5 Binary files /dev/null and b/Resources/Textures/Interface/Plasmafire/item_status_right.png differ diff --git a/Resources/Textures/Interface/Plasmafire/item_status_right_highlight.png b/Resources/Textures/Interface/Plasmafire/item_status_right_highlight.png new file mode 100644 index 00000000000..b95822b7373 Binary files /dev/null and b/Resources/Textures/Interface/Plasmafire/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Retro/item_status_left.png b/Resources/Textures/Interface/Retro/item_status_left.png new file mode 100644 index 00000000000..21b107b84df Binary files /dev/null and b/Resources/Textures/Interface/Retro/item_status_left.png differ diff --git a/Resources/Textures/Interface/Retro/item_status_left_highlight.png b/Resources/Textures/Interface/Retro/item_status_left_highlight.png new file mode 100644 index 00000000000..fdd5a4fe7d6 Binary files /dev/null and b/Resources/Textures/Interface/Retro/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Retro/item_status_right.png b/Resources/Textures/Interface/Retro/item_status_right.png new file mode 100644 index 00000000000..5e7d54618d2 Binary files /dev/null and b/Resources/Textures/Interface/Retro/item_status_right.png differ diff --git a/Resources/Textures/Interface/Retro/item_status_right_highlight.png b/Resources/Textures/Interface/Retro/item_status_right_highlight.png new file mode 100644 index 00000000000..c6e12c41e69 Binary files /dev/null and b/Resources/Textures/Interface/Retro/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/Retro/template_small.png b/Resources/Textures/Interface/Retro/template_small.png new file mode 100644 index 00000000000..7244b37f5c7 Binary files /dev/null and b/Resources/Textures/Interface/Retro/template_small.png differ diff --git a/Resources/Textures/Interface/Slimecore/item_status_left.png b/Resources/Textures/Interface/Slimecore/item_status_left.png new file mode 100644 index 00000000000..a7d940f401f Binary files /dev/null and b/Resources/Textures/Interface/Slimecore/item_status_left.png differ diff --git a/Resources/Textures/Interface/Slimecore/item_status_left_highlight.png b/Resources/Textures/Interface/Slimecore/item_status_left_highlight.png new file mode 100644 index 00000000000..322355b1358 Binary files /dev/null and b/Resources/Textures/Interface/Slimecore/item_status_left_highlight.png differ diff --git a/Resources/Textures/Interface/Slimecore/item_status_right.png b/Resources/Textures/Interface/Slimecore/item_status_right.png new file mode 100644 index 00000000000..77b53340a63 Binary files /dev/null and b/Resources/Textures/Interface/Slimecore/item_status_right.png differ diff --git a/Resources/Textures/Interface/Slimecore/item_status_right_highlight.png b/Resources/Textures/Interface/Slimecore/item_status_right_highlight.png new file mode 100644 index 00000000000..1e1a631db4b Binary files /dev/null and b/Resources/Textures/Interface/Slimecore/item_status_right_highlight.png differ diff --git a/Resources/Textures/Interface/emotes.svg b/Resources/Textures/Interface/emotes.svg new file mode 100644 index 00000000000..352f7ed2941 --- /dev/null +++ b/Resources/Textures/Interface/emotes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/emotes.svg.192dpi.png b/Resources/Textures/Interface/emotes.svg.192dpi.png new file mode 100644 index 00000000000..4e1f3c4f481 Binary files /dev/null and b/Resources/Textures/Interface/emotes.svg.192dpi.png differ diff --git a/Resources/Textures/Interface/emotes.svg.192dpi.png.yml b/Resources/Textures/Interface/emotes.svg.192dpi.png.yml new file mode 100644 index 00000000000..dabd6601f78 --- /dev/null +++ b/Resources/Textures/Interface/emotes.svg.192dpi.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true diff --git a/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json b/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json index cb94dfab3e1..78339d7b76d 100644 --- a/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json @@ -1 +1 @@ -{"version": 1, "license": "CC-BY-SA-3.0","copyright": "Vox_eyes Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb and human_eyes taken from https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf", "size": {"x": 32, "y": 32}, "states": [{"name": "diona", "directions": 4}, {"name": "eyes", "directions": 4}, {"name":"no_eyes"},{"name": "vox_eyes_s", "directions": 4}]} +{"version": 1, "license": "CC-BY-SA-3.0","copyright": "human_eyes taken from https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf", "size": {"x": 32, "y": 32}, "states": [{"name": "diona", "directions": 4}, {"name": "eyes", "directions": 4}, {"name":"no_eyes"}]} diff --git a/Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png b/Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png deleted file mode 100644 index 807e9374c45..00000000000 Binary files a/Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/human_hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/human_hair.rsi/meta.json index 5cb41c258b8..8fd4f5e1b91 100644 --- a/Resources/Textures/Mobs/Customization/human_hair.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/human_hair.rsi/meta.json @@ -667,6 +667,10 @@ "name": "spikyponytail", "directions": 4 }, + { + "name": "spookylong", + "directions": 4 + }, { "name": "stail", "directions": 4 diff --git a/Resources/Textures/Mobs/Customization/human_hair.rsi/spookylong.png b/Resources/Textures/Mobs/Customization/human_hair.rsi/spookylong.png new file mode 100644 index 00000000000..4e79da275bc Binary files /dev/null and b/Resources/Textures/Mobs/Customization/human_hair.rsi/spookylong.png differ diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_axolotl.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_axolotl.png index f7f54acdaed..d61b60824c9 100644 Binary files a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_axolotl.png and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_axolotl.png differ diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_neckfull.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_neckfull.png new file mode 100644 index 00000000000..dfbe573096b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/frills_neckfull.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 8eaac10cd94..3770a771d8e 100644 --- a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "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.", + "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", "size": { "x": 32, "y": 32 @@ -87,391 +87,391 @@ "name": "tail_smooth_wagging_primary", "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 - ], - [ - 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 - ] + [ + 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 + ], + [ + 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 + ] ] }, { "name": "tail_smooth_wagging_secondary", "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 - ], - [ - 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 - ] + [ + 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 + ], + [ + 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 + ] ] }, { - "name": "tail_dtiger_wagging", - "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 - ], - [ - 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 - ] + "name": "tail_dtiger_wagging", + "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 + ], + [ + 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 ] + ] }, { - "name": "tail_ltiger_wagging", - "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 - ], - [ - 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 - ] + "name": "tail_ltiger_wagging", + "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 + ], + [ + 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 ] + ] }, { - "name": "tail_spikes_wagging", - "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 - ], - [ - 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 - ] + "name": "tail_spikes_wagging", + "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 + ], + [ + 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 ] + ] }, { "name": "snout_round", @@ -525,19 +525,19 @@ "name": "frills_divinity", "directions": 4 }, - { + { "name": "horns_double", "directions": 4 }, - { + { "name": "frills_axolotl", "directions": 4 }, - { + { "name": "frills_hood_primary", "directions": 4 }, - { + { "name": "frills_hood_secondary", "directions": 4 }, @@ -548,58 +548,70 @@ { "name": "body_tiger", "directions": 4 - }, - { - "name": "head_tiger", - "directions": 4 - }, - { - "name": "l_arm_tiger", - "directions": 4 - }, - { - "name": "l_leg_tiger", - "directions": 4 - }, - { - "name": "r_arm_tiger", - "directions": 4 - }, - { - "name": "horns_argali", - "directions": 4 - }, - { - "name": "horns_ayrshire", - "directions": 4 - }, - { - "name": "horns_myrsore", - "directions": 4 - }, - { - "name": "horns_bighorn", - "directions": 4 - }, - { - "name": "horns_kobold_ears", - "directions": 4 - }, - { - "name": "r_leg_tiger", - "directions": 4 - }, - { - "name": "horns_floppy_kobold_ears", - "directions": 4 - }, + }, + { + "name": "head_tiger", + "directions": 4 + }, + { + "name": "l_arm_tiger", + "directions": 4 + }, + { + "name": "l_leg_tiger", + "directions": 4 + }, + { + "name": "r_arm_tiger", + "directions": 4 + }, + { + "name": "horns_argali", + "directions": 4 + }, + { + "name": "horns_ayrshire", + "directions": 4 + }, + { + "name": "horns_myrsore", + "directions": 4 + }, + { + "name": "horns_bighorn", + "directions": 4 + }, + { + "name": "horns_kobold_ears", + "directions": 4 + }, + { + "name": "r_leg_tiger", + "directions": 4 + }, + { + "name": "horns_floppy_kobold_ears", + "directions": 4 + }, { "name": "body_underbelly", "directions": 4 - }, - { - "name": "body_backspikes", - "directions": 4 - } + }, + { + "name": "body_backspikes", + "directions": 4 + }, + { + "name": "snout_splotch_primary", + "directions": 4 + }, + { + "name": "snout_splotch_secondary", + "directions": 4 + }, + { + "name": "frills_neckfull", + "directions": 4 + } ] -} +} \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_primary.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_primary.png new file mode 100644 index 00000000000..850b985e5dc Binary files /dev/null and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_primary.png differ diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_secondary.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_secondary.png new file mode 100644 index 00000000000..5a982ed3546 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/snout_splotch_secondary.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/beard_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/beard_s.png new file mode 100644 index 00000000000..92aeea8f360 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/beard_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/colonel_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/colonel_s.png new file mode 100644 index 00000000000..2e657d675af Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/colonel_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/fu_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/fu_s.png new file mode 100644 index 00000000000..87f97eeaeeb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/fu_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/mane_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/mane_s.png new file mode 100644 index 00000000000..08b120f500e Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/mane_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/meta.json index c52ad8a2a2e..64eebb88830 100644 --- a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/meta.json @@ -1 +1,31 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/vgstation-coders/vgstation13/blob/02ff588d59b3c560c685d9ca75e882d32a72d8cb/icons/mob/human_face.dmi", "states": [{"name": "vox_beard_s", "directions": 4}, {"name": "vox_colonel_s", "directions": 4}, {"name": "vox_fu_s", "directions": 4}, {"name": "vox_neck_s", "directions": 4}, {"name": "vox_ruff_beard_s", "directions": 4}, {"name": "vox_ruff_beard_s2", "directions": 4}]} +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/0f9ef5962f4422836c0a42f289fb24d018918cbc/icons/mob/sprite_accessories/vox/vox_facial_hair.dmi and greyscaled", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "colonel_s", + "directions": 4 + }, + { + "name": "fu_s", + "directions": 4 + }, + { + "name": "neck_s", + "directions": 4 + }, + { + "name": "beard_s", + "directions": 4 + }, + { + "name": "mane_s", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/neck_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/neck_s.png new file mode 100644 index 00000000000..f630e8ce8bc Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/neck_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_beard_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_beard_s.png deleted file mode 100644 index 8e922e58dea..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_beard_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_colonel_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_colonel_s.png deleted file mode 100644 index 8de4dd68030..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_colonel_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_fu_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_fu_s.png deleted file mode 100644 index e49e84baf0d..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_fu_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_neck_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_neck_s.png deleted file mode 100644 index 9009717cee3..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_neck_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s.png deleted file mode 100644 index 365f134c44f..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s2.png b/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_facial_hair.rsi/vox_ruff_beard_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/afro_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/afro_s.png new file mode 100644 index 00000000000..74b09a0635a Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/afro_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/braid_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/braid_s.png new file mode 100644 index 00000000000..ff2aa4acbc7 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/braid_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/crestedquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/crestedquills_s.png new file mode 100644 index 00000000000..f089905438f Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/crestedquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/emperorquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/emperorquills_s.png new file mode 100644 index 00000000000..899918e694c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/emperorquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/flowing_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/flowing_s.png new file mode 100644 index 00000000000..98139350d4e Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/flowing_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/hawk_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/hawk_s.png new file mode 100644 index 00000000000..c262fc1d918 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/hawk_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/horns_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/horns_s.png new file mode 100644 index 00000000000..8891151c9fd Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/horns_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/keelquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/keelquills_s.png new file mode 100644 index 00000000000..c3c947bcce9 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/keelquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/keetquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/keetquills_s.png new file mode 100644 index 00000000000..910542dde13 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/keetquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/kingly_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/kingly_s.png new file mode 100644 index 00000000000..1d0a1d8d894 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/kingly_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/long_braid_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/long_braid_s.png new file mode 100644 index 00000000000..3df31052dbe Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/long_braid_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/mange_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/mange_s.png new file mode 100644 index 00000000000..afa934e8807 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/mange_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_hair.rsi/meta.json index 2f141784244..9b08260bd64 100644 --- a/Resources/Textures/Mobs/Customization/vox_hair.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_hair.rsi/meta.json @@ -1 +1,99 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/vgstation-coders/vgstation13/blob/02ff588d59b3c560c685d9ca75e882d32a72d8cb/icons/mob/human_face.dmi", "states": [{"name": "vox_afro_s", "directions": 4}, {"name": "vox_afro_s2", "directions": 4}, {"name": "vox_bald_s", "directions": 4}, {"name": "vox_cropped_s", "directions": 4}, {"name": "vox_cropped_s2", "directions": 4}, {"name": "vox_horns_s", "directions": 4}, {"name": "vox_horns_s2", "directions": 4}, {"name": "vox_kingly_s", "directions": 4}, {"name": "vox_kingly_s2", "directions": 4}, {"name": "vox_mange_s", "directions": 4}, {"name": "vox_mange_s2", "directions": 4}, {"name": "vox_mohawk_s", "directions": 4}, {"name": "vox_mohawk_s2", "directions": 4}, {"name": "vox_nights_s", "directions": 4}, {"name": "vox_nights_s2", "directions": 4}, {"name": "vox_pony_s", "directions": 4}, {"name": "vox_pony_s2", "directions": 4}, {"name": "vox_rows_s", "directions": 4}, {"name": "vox_rows_s2", "directions": 4}, {"name": "vox_ruff_hawk_s", "directions": 4}, {"name": "vox_ruff_hawk_s2", "directions": 4}, {"name": "vox_shortquills_s", "directions": 4}, {"name": "vox_shortquills_s2", "directions": 4}, {"name": "vox_surf_s", "directions": 4}, {"name": "vox_surf_s2", "directions": 4}, {"name": "vox_yasu_s", "directions": 4}, {"name": "vox_yasu_s2", "directions": 4}]} +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/dcd1f5d88a8c5ba9634fc3fce67a76ada45f71dc/icons/mob/sprite_accessories/vox/vox_hair.dmi and greyscaled", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "crestedquills_s", + "directions": 4 + }, + { + "name": "emperorquills_s", + "directions": 4 + }, + { + "name": "keelquills_s", + "directions": 4 + }, + { + "name": "keetquills_s", + "directions": 4 + }, + { + "name": "shortquills_s", + "directions": 4 + }, + { + "name": "tielquills_s", + "directions": 4 + }, + { + "name": "kingly_s", + "directions": 4 + }, + { + "name": "afro_s", + "directions": 4 + }, + { + "name": "yasu_s", + "directions": 4 + }, + { + "name": "razor_s", + "directions": 4 + }, + { + "name": "razor_clipped_s", + "directions": 4 + }, + { + "name": "mohawk_s", + "directions": 4 + }, + { + "name": "horns_s", + "directions": 4 + }, + { + "name": "nights_s", + "directions": 4 + }, + { + "name": "hawk_s", + "directions": 4 + }, + { + "name": "long_braid_s", + "directions": 4 + }, + { + "name": "short_braid_s", + "directions": 4 + }, + { + "name": "mange_s", + "directions": 4 + }, + { + "name": "ponytail_s", + "directions": 4 + }, + { + "name": "braid_s", + "directions": 4 + }, + { + "name": "surf_s", + "directions": 4 + }, + { + "name": "flowing_s", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/mohawk_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/mohawk_s.png new file mode 100644 index 00000000000..b8466620b8d Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/mohawk_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/nights_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/nights_s.png new file mode 100644 index 00000000000..68d2654dcd1 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/nights_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/ponytail_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/ponytail_s.png new file mode 100644 index 00000000000..316f08fe9a5 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/ponytail_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_clipped_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_clipped_s.png new file mode 100644 index 00000000000..e5ffe57daa0 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_clipped_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_s.png new file mode 100644 index 00000000000..0b57cec2c12 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/razor_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/short_braid_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/short_braid_s.png new file mode 100644 index 00000000000..6f7a1e86ca3 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/short_braid_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/shortquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/shortquills_s.png new file mode 100644 index 00000000000..a0d496aeed8 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/shortquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/surf_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/surf_s.png new file mode 100644 index 00000000000..712ccb542f3 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/surf_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/tielquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/tielquills_s.png new file mode 100644 index 00000000000..aa121bd3313 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/tielquills_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s.png deleted file mode 100644 index 60b9b18c21e..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_afro_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_bald_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_bald_s.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_bald_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s.png deleted file mode 100644 index 67574355ee4..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_cropped_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s.png deleted file mode 100644 index dbb4ae8f28e..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_horns_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s.png deleted file mode 100644 index 3f35429e14f..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_kingly_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s.png deleted file mode 100644 index 138c58e690a..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mange_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s.png deleted file mode 100644 index 0a5589b0bae..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_mohawk_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s.png deleted file mode 100644 index 0a587eafceb..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_nights_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s.png deleted file mode 100644 index a9ff211389f..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_pony_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s.png deleted file mode 100644 index cee8b9a1030..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_rows_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s.png deleted file mode 100644 index 41c3cb6decc..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_ruff_hawk_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s.png deleted file mode 100644 index c83ef673a54..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_shortquills_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s.png deleted file mode 100644 index df2191cacd2..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_surf_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s.png deleted file mode 100644 index 6461305e85e..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s2.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s2.png deleted file mode 100644 index 0858c19f052..00000000000 Binary files a/Resources/Textures/Mobs/Customization/vox_hair.rsi/vox_yasu_s2.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Customization/vox_hair.rsi/yasu_s.png b/Resources/Textures/Mobs/Customization/vox_hair.rsi/yasu_s.png new file mode 100644 index 00000000000..6ee3de1dad2 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_hair.rsi/yasu_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png new file mode 100644 index 00000000000..23744679b68 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_arm.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_arm.png new file mode 100644 index 00000000000..e35fb3c6bfb Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_arm.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_foot.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_foot.png new file mode 100644 index 00000000000..5ab81e36168 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_foot.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_hand.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_hand.png new file mode 100644 index 00000000000..660da8a5d11 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_hand.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png new file mode 100644 index 00000000000..1a81369838c Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json new file mode 100644 index 00000000000..fd5c14b6a35 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json @@ -0,0 +1,55 @@ +{ + "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", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "beak", + "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": "tail", + "directions": 4 + }, + { + "name": "tail_stenciled", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png new file mode 100644 index 00000000000..c8c70752f44 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png new file mode 100644 index 00000000000..58dbe90b090 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png new file mode 100644 index 00000000000..e433456bf22 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_leg.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_leg.png new file mode 100644 index 00000000000..d6167531291 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_leg.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail.png new file mode 100644 index 00000000000..0e63d3327bd Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png new file mode 100644 index 00000000000..50627ac5220 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_l_arm.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_l_arm.png new file mode 100644 index 00000000000..0ff82bbaf26 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_l_arm.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_r_arm.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_r_arm.png new file mode 100644 index 00000000000..774c96692c1 Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/heart_r_arm.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/hive_s.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/hive_s.png new file mode 100644 index 00000000000..8361f55864b Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/hive_s.png differ diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json new file mode 100644 index 00000000000..725fbb6a0db --- /dev/null +++ b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "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", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "heart_l_arm", + "directions": 4 + }, + { + "name": "heart_r_arm", + "directions": 4 + }, + { + "name": "hive_s", + "directions": 4 + }, + { + "name": "nightling_s", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/nightling_s.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/nightling_s.png new file mode 100644 index 00000000000..72b0b30fd5f Binary files /dev/null and b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/nightling_s.png differ diff --git a/Resources/Textures/Mobs/Demons/tomatokiller.rsi/alive.png b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/alive.png new file mode 100644 index 00000000000..5f459d518b5 Binary files /dev/null and b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/alive.png differ diff --git a/Resources/Textures/Mobs/Demons/tomatokiller.rsi/dead.png b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/dead.png new file mode 100644 index 00000000000..4b3ee970a0c Binary files /dev/null and b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/dead.png differ diff --git a/Resources/Textures/Mobs/Demons/tomatokiller.rsi/meta.json b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/meta.json new file mode 100644 index 00000000000..57e4c7351f8 --- /dev/null +++ b/Resources/Textures/Mobs/Demons/tomatokiller.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": " taken from TG on commit https://github.com/tgstation/tgstation/commit/7e5f13f558253e76865e81c9641b7ec68e57754b", + "states": [ + { + "name": "alive", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "dead" + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Vox/displacement.rsi/jumpsuit.png b/Resources/Textures/Mobs/Species/Vox/displacement.rsi/jumpsuit.png new file mode 100644 index 00000000000..2c938634eb6 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/displacement.rsi/jumpsuit.png differ diff --git a/Resources/Textures/Objects/Fun/whistle.rsi/meta.json b/Resources/Textures/Mobs/Species/Vox/displacement.rsi/meta.json similarity index 50% rename from Resources/Textures/Objects/Fun/whistle.rsi/meta.json rename to Resources/Textures/Mobs/Species/Vox/displacement.rsi/meta.json index 59159ff6170..6ea6c552b97 100644 --- a/Resources/Textures/Objects/Fun/whistle.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Vox/displacement.rsi/meta.json @@ -1,14 +1,18 @@ -{ +{ "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by Foleps (discord)", + "copyright": "Made by PJB3005", "size": { "x": 32, "y": 32 }, + "load": { + "srgb": false + }, "states": [ { - "name": "securityWhistle" + "name": "jumpsuit", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png new file mode 100644 index 00000000000..5069e90b535 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png new file mode 100644 index 00000000000..864a6f00376 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png new file mode 100644 index 00000000000..ec0dd8402e5 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png deleted file mode 100644 index 15c0ed8d66f..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_m.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_m.png deleted file mode 100644 index 15c0ed8d66f..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_m.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/head.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/head.png new file mode 100644 index 00000000000..8e140ea7873 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/head.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_f.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_f.png deleted file mode 100644 index 6d92de1b903..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_f.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_m.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_m.png deleted file mode 100644 index 6d92de1b903..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/head_m.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_arm.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_arm.png index bdd61871c5f..258127dbae2 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_arm.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png index d12c19cf0cb..3b81ae70595 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png index 0d1048e090b..d321880c7b8 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png index 20eebad8606..918b343f98c 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json b/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json index 1070da1203d..4ab06e21727 100644 --- a/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json @@ -1,26 +1,25 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, by Bhijn, Errant and Flareguy", "size": { "x": 32, "y": 32 }, "states": [ { - "name": "groin_f", + "name": "eyes", "directions": 4 }, { - "name": "groin_m", - "directions": 4 + "name": "full" }, { - "name": "head_f", + "name": "groin", "directions": 4 }, { - "name": "head_m", + "name": "head", "directions": 4 }, { @@ -60,11 +59,7 @@ "directions": 4 }, { - "name": "torso_f", - "directions": 4 - }, - { - "name": "torso_m", + "name": "torso", "directions": 4 }, { diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png index 0c1f703efdf..766cd378ea8 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_foot.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_foot.png index 80d3a787598..2511bc5252c 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_foot.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png index d794c608bda..98f8b376a81 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_leg.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_leg.png index 37417e28157..45b1ae82e78 100644 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_leg.png and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso.png new file mode 100644 index 00000000000..841d4097351 Binary files /dev/null and b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso.png differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png deleted file mode 100644 index 75bb51ed378..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png deleted file mode 100644 index 75bb51ed378..00000000000 Binary files a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-1.png new file mode 100644 index 00000000000..aca8f4931d8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-2.png new file mode 100644 index 00000000000..4715162ebe2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-3.png new file mode 100644 index 00000000000..04bfd58d03a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon.png new file mode 100644 index 00000000000..04bfd58d03a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon_empty.png new file mode 100644 index 00000000000..4d446abc54e Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/meta.json new file mode 100644 index 00000000000..14c43f186f3 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/budgetinsulsdrink.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Glass and fillstates by Hanzdegloker on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-1.png new file mode 100644 index 00000000000..e4e832ce8db Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-2.png new file mode 100644 index 00000000000..c778f3c428e Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-3.png new file mode 100644 index 00000000000..480528bc96a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-4.png new file mode 100644 index 00000000000..da13e681397 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon.png new file mode 100644 index 00000000000..08de3090393 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon_empty.png new file mode 100644 index 00000000000..d46a00edd04 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/meta.json new file mode 100644 index 00000000000..32c5e0342d1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/coffeeglass.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by borkroman. Fill levels by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-1.png new file mode 100644 index 00000000000..a36d304a4dd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-2.png new file mode 100644 index 00000000000..6351e9f3dd4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-3.png new file mode 100644 index 00000000000..bb7bee49d05 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-4.png new file mode 100644 index 00000000000..1808bdbd041 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-5.png new file mode 100644 index 00000000000..734126d8668 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon.png new file mode 100644 index 00000000000..2894625a2e5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon_empty.png new file mode 100644 index 00000000000..b20279f8f1b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/meta.json new file mode 100644 index 00000000000..ec55ebfa1f1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/colaglass.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-1.png new file mode 100644 index 00000000000..68731e8fcb0 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-2.png new file mode 100644 index 00000000000..716aebbb83a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-3.png new file mode 100644 index 00000000000..74f54a4c832 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-4.png new file mode 100644 index 00000000000..da440839643 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-5.png new file mode 100644 index 00000000000..db2b9315bfa Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon.png index 620cf5ea01e..6a68486662a 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon_empty.png new file mode 100644 index 00000000000..af2dcb404ce Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/meta.json index db0ac608ed0..ec55ebfa1f1 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb_glass.rsi/meta.json @@ -1 +1,32 @@ -{"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": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon.png index 7a577d477ca..e9e2aea7168 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon_open.png index b26d37e3779..44688ef3e92 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon_open.png and b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/icon_open.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-1.png new file mode 100644 index 00000000000..613efd11712 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-2.png new file mode 100644 index 00000000000..785703f4df7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-3.png new file mode 100644 index 00000000000..1f482c8df9b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-4.png new file mode 100644 index 00000000000..99c7dffa36f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon.png new file mode 100644 index 00000000000..9c77c673ffb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon_empty.png new file mode 100644 index 00000000000..71eb4351836 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/meta.json new file mode 100644 index 00000000000..32c5e0342d1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/greenteaglass.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by borkroman. Fill levels by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/icon.png new file mode 100644 index 00000000000..228d098060c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json new file mode 100644 index 00000000000..f55a85dc265 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Dezzzix; Discord: dezzzix", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] + } diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-1.png new file mode 100644 index 00000000000..2d217ef1477 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-2.png new file mode 100644 index 00000000000..d8ca5b63af8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-3.png new file mode 100644 index 00000000000..a65df2aaed0 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-4.png new file mode 100644 index 00000000000..3ae28ff68fe Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-5.png new file mode 100644 index 00000000000..72c2f4cecf0 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon.png new file mode 100644 index 00000000000..999834b1421 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon_empty.png new file mode 100644 index 00000000000..e10df8d1724 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/meta.json new file mode 100644 index 00000000000..ec55ebfa1f1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/icedgreenteaglass.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-1.png new file mode 100644 index 00000000000..04c8198fc97 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-2.png new file mode 100644 index 00000000000..367a9e178bd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-3.png new file mode 100644 index 00000000000..02022cd03b9 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon.png index 61f63fd057b..96807c9a5d8 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon_empty.png new file mode 100644 index 00000000000..5d1f677b89b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/meta.json index db0ac608ed0..bdfdb18a0d0 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/iceglass.rsi/meta.json @@ -1 +1,26 @@ -{"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": "Made by borkroman. Fill levels by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/icon.png new file mode 100644 index 00000000000..6c65ca02025 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/meta.json new file mode 100644 index 00000000000..f55a85dc265 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Dezzzix; Discord: dezzzix", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] + } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-1.png new file mode 100644 index 00000000000..48881271871 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-2.png new file mode 100644 index 00000000000..081ad92014b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-3.png new file mode 100644 index 00000000000..97a8f2c29b6 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-4.png new file mode 100644 index 00000000000..5b8af69ec86 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-5.png new file mode 100644 index 00000000000..9b2bc6a3f7a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon.png new file mode 100644 index 00000000000..9ee1bdd5176 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon_empty.png new file mode 100644 index 00000000000..abbdd77b271 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/meta.json new file mode 100644 index 00000000000..ec55ebfa1f1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/lemonjuiceglass.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-1.png new file mode 100644 index 00000000000..824ffcf3d65 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-2.png new file mode 100644 index 00000000000..5159ff36712 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-3.png new file mode 100644 index 00000000000..6d2115a95af Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-4.png new file mode 100644 index 00000000000..90ca019493a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-5.png new file mode 100644 index 00000000000..c50860e4d03 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-6.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-6.png new file mode 100644 index 00000000000..1488e2b6297 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/fill-6.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon.png new file mode 100644 index 00000000000..5fa26544fda Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon_empty.png new file mode 100644 index 00000000000..673679cb4ab Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/meta.json new file mode 100644 index 00000000000..5fe156daaae --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/moonshineglass.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-1.png new file mode 100644 index 00000000000..6a56b31eeed Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-2.png new file mode 100644 index 00000000000..0a853551c53 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-3.png new file mode 100644 index 00000000000..92293d8cf22 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-4.png new file mode 100644 index 00000000000..85f6dea9b6a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-5.png new file mode 100644 index 00000000000..598d0be5b6d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon.png new file mode 100644 index 00000000000..64e185065a5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon_empty.png new file mode 100644 index 00000000000..fc940737b24 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/meta.json new file mode 100644 index 00000000000..ec55ebfa1f1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/orangejuiceglass.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-1.png new file mode 100644 index 00000000000..f5afa0bed8a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-2.png new file mode 100644 index 00000000000..79bcdcfb8cb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-3.png new file mode 100644 index 00000000000..772aa80d6a7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon.png new file mode 100644 index 00000000000..772aa80d6a7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon_empty.png new file mode 100644 index 00000000000..416d1f77176 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/meta.json new file mode 100644 index 00000000000..a26c7355aeb --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/rubberneck.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://tgstation13.org/wiki/images/archive/4/4e/20220514022531%21Rubberneck.png. Fill levels by Hanzdegloker on GitHub.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-1.png new file mode 100644 index 00000000000..077d84804eb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-2.png new file mode 100644 index 00000000000..763d02e7b8b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-3.png new file mode 100644 index 00000000000..ba76b0c22ba Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-4.png new file mode 100644 index 00000000000..ce9f636dbc5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-5.png new file mode 100644 index 00000000000..b79be483635 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-6.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-6.png new file mode 100644 index 00000000000..9abb7c672bc Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/fill-6.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon.png index 5930cd7536c..e5eeaba2642 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon_empty.png new file mode 100644 index 00000000000..9e12bbbe4d7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/meta.json index db0ac608ed0..5fe156daaae 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space-up_glass.rsi/meta.json @@ -1 +1,35 @@ -{"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": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-1.png new file mode 100644 index 00000000000..53db03fd96b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-2.png new file mode 100644 index 00000000000..601efddc0d9 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-3.png new file mode 100644 index 00000000000..4c50ee9fd7a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-4.png new file mode 100644 index 00000000000..38cf3fdbfc8 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-5.png new file mode 100644 index 00000000000..06be04566cd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon.png index 812d7fd4887..6303745c500 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon_empty.png new file mode 100644 index 00000000000..d576502499c Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/meta.json index db0ac608ed0..ec55ebfa1f1 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_glass.rsi/meta.json @@ -1 +1,32 @@ -{"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": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-1.png new file mode 100644 index 00000000000..6dce3834eee Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-2.png new file mode 100644 index 00000000000..64dfddb473a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-3.png new file mode 100644 index 00000000000..2d281d5189a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-4.png new file mode 100644 index 00000000000..18ee0e42802 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-5.png new file mode 100644 index 00000000000..fe4fdead762 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-6.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-6.png new file mode 100644 index 00000000000..9a023cdb01e Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-6.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-7.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-7.png new file mode 100644 index 00000000000..d7cd6ca7be5 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/fill-7.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon.png new file mode 100644 index 00000000000..cf2066eb378 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon_empty.png new file mode 100644 index 00000000000..5f3bc4f4c7f Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/meta.json new file mode 100644 index 00000000000..55fdf441638 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/sugarglass.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + }, + { + "name": "fill-7" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-1.png new file mode 100644 index 00000000000..05e6af71a78 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-2.png new file mode 100644 index 00000000000..cdf98da4a6b Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-3.png new file mode 100644 index 00000000000..1f514088a29 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-4.png new file mode 100644 index 00000000000..1a8ed41fde2 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon.png index 727bc3f2fbd..b31ed22db53 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon_empty.png new file mode 100644 index 00000000000..abad93afb35 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/meta.json index db0ac608ed0..019c918be99 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/teaglass.rsi/meta.json @@ -1 +1,29 @@ -{"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": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-1.png index 202cfe304cf..30399627af6 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-1.png and b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-2.png index 8cb7a51424e..ed17e566935 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-2.png and b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-3.png index b17d5ec6b6f..a240f84f261 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-3.png and b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-4.png deleted file mode 100644 index 642c08ff685..00000000000 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/fill-4.png and /dev/null differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon.png index 4cac2a3aa48..b1510211cfe 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon.png and b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon_empty.png index 72476b77c00..dd4fd594d57 100644 Binary files a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon_empty.png and b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/meta.json index 20e933bb577..a2e79dfea11 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tequillaglass.rsi/meta.json @@ -1,31 +1,26 @@ { - "version": 1, - "size": + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ { - "x": 32, - "y": 32 + "name": "icon" }, - "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.", - "states": - [ - { - "name": "icon" - }, - { - "name": "icon_empty" - }, - { - "name": "fill-1" - }, - { - "name": "fill-2" - }, - { - "name": "fill-3" - }, - { - "name": "fill-4" - } - ] + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-1.png new file mode 100644 index 00000000000..0082f2b8143 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-2.png new file mode 100644 index 00000000000..cd667bfb334 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-3.png new file mode 100644 index 00000000000..0edd69b4dbd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-4.png new file mode 100644 index 00000000000..f3cf6be999d Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-5.png new file mode 100644 index 00000000000..3e1c0d68c12 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/fill-5.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon.png new file mode 100644 index 00000000000..438ed21e517 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon_empty.png new file mode 100644 index 00000000000..1a306745d94 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/meta.json new file mode 100644 index 00000000000..ec55ebfa1f1 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/tonicglass.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-1.png new file mode 100644 index 00000000000..533f3b81770 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-2.png new file mode 100644 index 00000000000..7563af563a7 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-3.png new file mode 100644 index 00000000000..38c729ef387 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-3.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-4.png new file mode 100644 index 00000000000..010224c48eb Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/fill-4.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon.png new file mode 100644 index 00000000000..e551fdb07ba Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon_empty.png new file mode 100644 index 00000000000..ab9ba53863e Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/meta.json new file mode 100644 index 00000000000..019c918be99 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/watermelonglass.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RumiTiger", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-1.png new file mode 100644 index 00000000000..3aef3bd8abd Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-1.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-2.png new file mode 100644 index 00000000000..ce4411ee1ef Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/fill-2.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon.png new file mode 100644 index 00000000000..ce4411ee1ef Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon_empty.png new file mode 100644 index 00000000000..85097b80cca Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/icon_empty.png differ diff --git a/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/meta.json new file mode 100644 index 00000000000..9743bd909e0 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/xenobasher.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Created by Hanzdegloker on github", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vox.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vox.png new file mode 100644 index 00000000000..c0723dcde67 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vox.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 c219407953d..5e4d9412b00 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", + "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", "size": { "x": 32, "y": 32 @@ -57,6 +57,56 @@ ] ] }, + { + "name": "unlit-equipped-MASK-vox", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vox", + "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 + ] + ] + }, { "name": "burnt-icon" }, diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vox.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vox.png new file mode 100644 index 00000000000..3cbf873967a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vox.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vox.png new file mode 100644 index 00000000000..c0723dcde67 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vox.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 c219407953d..5e4d9412b00 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", + "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", "size": { "x": 32, "y": 32 @@ -57,6 +57,56 @@ ] ] }, + { + "name": "unlit-equipped-MASK-vox", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vox", + "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 + ] + ] + }, { "name": "burnt-icon" }, diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vox.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vox.png new file mode 100644 index 00000000000..3cbf873967a Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vox.png differ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi/icon.png rename to Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi/meta.json rename to Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json diff --git a/Resources/Textures/Objects/Devices/chameleon_projector.rsi/icon.png b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/icon.png new file mode 100644 index 00000000000..ce20b5eeeed Binary files /dev/null and b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-left.png new file mode 100644 index 00000000000..2d3863145b9 Binary files /dev/null and b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-right.png new file mode 100644 index 00000000000..1704b9c3c11 Binary files /dev/null and b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/chameleon_projector.rsi/meta.json b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/meta.json new file mode 100644 index 00000000000..3eb42e9e6fa --- /dev/null +++ b/Resources/Textures/Objects/Devices/chameleon_projector.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at ", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Devices/flatpack.rsi/emitter.png b/Resources/Textures/Objects/Devices/flatpack.rsi/emitter.png new file mode 100644 index 00000000000..c663886f9cc Binary files /dev/null and b/Resources/Textures/Objects/Devices/flatpack.rsi/emitter.png differ diff --git a/Resources/Textures/Objects/Devices/flatpack.rsi/meta.json b/Resources/Textures/Objects/Devices/flatpack.rsi/meta.json index 2d1ca371418..8f46a0ca53b 100644 --- a/Resources/Textures/Objects/Devices/flatpack.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/flatpack.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Created by EmoGarbage404 (github) for SS14, solar-assembly-part taken from tgstation and modified at https://tgstation13.org/wiki/Guide_to_construction#Solar_Panels_and_Trackers, ame-part taken from vgstation at https://github.com/vgstation-coders/vgstation13/commit/1b7952787c06c21ef1623e494dcfe7cb1f46e041; singularity-generator, tesla-generator, radiation-collector, containment-field-generator, tesla-coil, grounding-rod inner icons made by lzk228", + "copyright": "Created by EmoGarbage404 (github) for SS14, solar-assembly-part taken from tgstation and modified at https://tgstation13.org/wiki/Guide_to_construction#Solar_Panels_and_Trackers, ame-part taken from vgstation at https://github.com/vgstation-coders/vgstation13/commit/1b7952787c06c21ef1623e494dcfe7cb1f46e041; singularity-generator, tesla-generator, radiation-collector, containment-field-generator, tesla-coil, grounding-rod inner icons made by lzk228; emitter made by pigeonpeas", "size": { "x": 32, "y": 32 @@ -39,6 +39,9 @@ }, { "name": "containment-field-generator" + }, + { + "name": "emitter" } ] } diff --git a/Resources/Textures/Objects/Devices/jammer.rsi/jammer.png b/Resources/Textures/Objects/Devices/jammer.rsi/jammer.png index 6de27ba924f..e1db2d05b65 100644 Binary files a/Resources/Textures/Objects/Devices/jammer.rsi/jammer.png and b/Resources/Textures/Objects/Devices/jammer.rsi/jammer.png differ diff --git a/Resources/Textures/Objects/Devices/jammer.rsi/jammer_high_charge.png b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_high_charge.png new file mode 100644 index 00000000000..e288427e717 Binary files /dev/null and b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_high_charge.png differ diff --git a/Resources/Textures/Objects/Devices/jammer.rsi/jammer_low_charge.png b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_low_charge.png new file mode 100644 index 00000000000..0950a95df7e Binary files /dev/null and b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_low_charge.png differ diff --git a/Resources/Textures/Objects/Devices/jammer.rsi/jammer_medium_charge.png b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_medium_charge.png new file mode 100644 index 00000000000..7c12da8606c Binary files /dev/null and b/Resources/Textures/Objects/Devices/jammer.rsi/jammer_medium_charge.png differ diff --git a/Resources/Textures/Objects/Devices/jammer.rsi/meta.json b/Resources/Textures/Objects/Devices/jammer.rsi/meta.json index 2923d9ac636..d837374a87f 100644 --- a/Resources/Textures/Objects/Devices/jammer.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/jammer.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation/commit/c65da5a49477413310c81c460ea4b243a9f864dd", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/c65da5a49477413310c81c460ea4b243a9f864dd with minor edits.", "size": { "x": 32, "y": 32 @@ -10,6 +10,24 @@ { "name": "jammer", "directions": 1 + }, + { + "name": "jammer_high_charge", + "directions": 1 + }, + { + "name": "jammer_medium_charge", + "directions": 1 + }, + { + "name": "jammer_low_charge", + "directions": 1, + "delays": [ + [ + 0.3, + 0.3 + ] + ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/meta.json b/Resources/Textures/Objects/Devices/securityhandy.rsi/meta.json new file mode 100644 index 00000000000..18a2d932724 --- /dev/null +++ b/Resources/Textures/Objects/Devices/securityhandy.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris and modified by Swept at https://github.com/discordia-space/CEV-Eris/commit/efce5b6c3be75458ce238dcc01510e8f8a653ca6", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "walkietalkie" + }, + { + "name": "walkietalkie-inhand-left", + "directions": 4 + }, + { + "name": "walkietalkie-inhand-right", + "directions": 4 + }, + { + "name": "walkietalkie-off" + }, + { + "name": "walkietalkie-on" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-left.png b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-left.png new file mode 100644 index 00000000000..5815169abfb Binary files /dev/null and b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-right.png b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-right.png new file mode 100644 index 00000000000..ed1e606cfb7 Binary files /dev/null and b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-off.png b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-off.png new file mode 100644 index 00000000000..2afdf8d962f Binary files /dev/null and b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-off.png differ diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-on.png b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-on.png new file mode 100644 index 00000000000..dfd79a64416 Binary files /dev/null and b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie-on.png differ diff --git a/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie.png b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie.png new file mode 100644 index 00000000000..12aaa3f2f09 Binary files /dev/null and b/Resources/Textures/Objects/Devices/securityhandy.rsi/walkietalkie.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-left.png b/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-left.png new file mode 100644 index 00000000000..e04554ef299 Binary files /dev/null and b/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-right.png b/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-right.png new file mode 100644 index 00000000000..a3a7a186080 Binary files /dev/null and b/Resources/Textures/Objects/Devices/signaller.rsi/advanced-inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/advanced.png b/Resources/Textures/Objects/Devices/signaller.rsi/advanced.png new file mode 100644 index 00000000000..2383bf5e213 Binary files /dev/null and b/Resources/Textures/Objects/Devices/signaller.rsi/advanced.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/signaller.rsi/inhand-left.png new file mode 100644 index 00000000000..011508c4d1c Binary files /dev/null and b/Resources/Textures/Objects/Devices/signaller.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/signaller.rsi/inhand-right.png new file mode 100644 index 00000000000..751ae9080b7 Binary files /dev/null and b/Resources/Textures/Objects/Devices/signaller.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/meta.json b/Resources/Textures/Objects/Devices/signaller.rsi/meta.json index cefaeebebfd..97bbc401624 100644 --- a/Resources/Textures/Objects/Devices/signaller.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/signaller.rsi/meta.json @@ -1,21 +1,33 @@ { - "version": 1, - - "license": "CC-BY-SA-3.0", - "copyright": "Taken from Goonstation at commit https://github.com/goonstation/goonstation/commit/354d9635460c296dc7dce23ab39481dc4de6dc00, signaller2 created by TheShuEd", - - "size": { - "x": 32, - "y": 32 + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "signaller state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/2c980a1f423f26e990a578bae057d1eca19675ec. inhands & advanced made by Flaregy for Space Station 14. advanced is modified from signaller", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "signaller" }, - "states": [ - { - "name": "signaller", - "directions": 1 - }, - { - "name": "signaller2", - "directions": 1 - } - ] -} \ No newline at end of file + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "advanced" + }, + { + "name": "advanced-inhand-left", + "directions": 4 + }, + { + "name": "advanced-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/signaller.png b/Resources/Textures/Objects/Devices/signaller.rsi/signaller.png index 37a47342a6a..68ff28ad161 100644 Binary files a/Resources/Textures/Objects/Devices/signaller.rsi/signaller.png and b/Resources/Textures/Objects/Devices/signaller.rsi/signaller.png differ diff --git a/Resources/Textures/Objects/Devices/signaller.rsi/signaller2.png b/Resources/Textures/Objects/Devices/signaller.rsi/signaller2.png deleted file mode 100644 index 799a7be6ea9..00000000000 Binary files a/Resources/Textures/Objects/Devices/signaller.rsi/signaller2.png and /dev/null differ diff --git a/Resources/Textures/Objects/Fun/whistles.rsi/equipped-NECK.png b/Resources/Textures/Objects/Fun/whistles.rsi/equipped-NECK.png new file mode 100644 index 00000000000..89fdd599b2b Binary files /dev/null and b/Resources/Textures/Objects/Fun/whistles.rsi/equipped-NECK.png differ diff --git a/Resources/Textures/Objects/Fun/whistles.rsi/meta.json b/Resources/Textures/Objects/Fun/whistles.rsi/meta.json new file mode 100644 index 00000000000..4f59ad60e0f --- /dev/null +++ b/Resources/Textures/Objects/Fun/whistles.rsi/meta.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "sec and whistle made by Foleps (discord), trench by Firewatchin (discord)", + "size": { + "x": 32, + "y": 32 + }, + + "states": [ + { + "name": "equipped-NECK", + "directions": 4 + }, + { + "name": "whistle" + }, + { + "name": "sec-equipped-NECK", + "directions": 4 + }, + { + "name": "sec" + }, + { + "name": "trench-equipped-NECK", + "directions": 4 + }, + { + "name": "trench" + } + ] +} diff --git a/Resources/Textures/Objects/Fun/whistles.rsi/sec-equipped-NECK.png b/Resources/Textures/Objects/Fun/whistles.rsi/sec-equipped-NECK.png new file mode 100644 index 00000000000..053c457f03c Binary files /dev/null and b/Resources/Textures/Objects/Fun/whistles.rsi/sec-equipped-NECK.png differ diff --git a/Resources/Textures/Objects/Fun/whistle.rsi/securityWhistle.png b/Resources/Textures/Objects/Fun/whistles.rsi/sec.png similarity index 100% rename from Resources/Textures/Objects/Fun/whistle.rsi/securityWhistle.png rename to Resources/Textures/Objects/Fun/whistles.rsi/sec.png diff --git a/Resources/Textures/Clothing/Neck/Misc/whistles.rsi/equipped-NECK.png b/Resources/Textures/Objects/Fun/whistles.rsi/trench-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/whistles.rsi/equipped-NECK.png rename to Resources/Textures/Objects/Fun/whistles.rsi/trench-equipped-NECK.png diff --git a/Resources/Textures/Clothing/Neck/Misc/whistles.rsi/icon.png b/Resources/Textures/Objects/Fun/whistles.rsi/trench.png similarity index 100% rename from Resources/Textures/Clothing/Neck/Misc/whistles.rsi/icon.png rename to Resources/Textures/Objects/Fun/whistles.rsi/trench.png diff --git a/Resources/Textures/Objects/Fun/whistles.rsi/whistle.png b/Resources/Textures/Objects/Fun/whistles.rsi/whistle.png new file mode 100644 index 00000000000..35db0ffca4b Binary files /dev/null and b/Resources/Textures/Objects/Fun/whistles.rsi/whistle.png differ diff --git a/Resources/Textures/Objects/Materials/materials.rsi/meta.json b/Resources/Textures/Objects/Materials/materials.rsi/meta.json index f0307208e92..78f497c0cda 100644 --- a/Resources/Textures/Objects/Materials/materials.rsi/meta.json +++ b/Resources/Textures/Objects/Materials/materials.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/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 , bear pelt remade by Alekshhh, wood sprite modified by MisterMecky, wood_2 and wood_3 made by MisterMecky based on wood sprite, cardboard sprites made by MisterMecky, bananium, bananium_1 and peel made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 , bear pelt remade by Alekshhh, wood sprite modified by MisterMecky, wood_2 and wood_3 made by MisterMecky based on wood sprite, cardboard sprites made by MisterMecky, bananium, bananium_1 and peel made by brainfood1183 (github) for ss14. Pyrotton sprites are drawn by Ubaser, using the cotton material sprites as a base.", "size": { "x": 32, "y": 32 @@ -66,6 +66,15 @@ { "name": "cotton_3" }, + { + "name": "pyrotton" + }, + { + "name": "pyrotton_2" + }, + { + "name": "pyrotton_3" + }, { "name": "diamond" }, diff --git a/Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png new file mode 100644 index 00000000000..daa6701c39d Binary files /dev/null and b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png differ diff --git a/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_2.png b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_2.png new file mode 100644 index 00000000000..fcd26895575 Binary files /dev/null and b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_2.png differ diff --git a/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png new file mode 100644 index 00000000000..072ba2c6d14 Binary files /dev/null and b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png differ diff --git a/Resources/Textures/Objects/Misc/chopstick.rsi/icon.png b/Resources/Textures/Objects/Misc/chopstick.rsi/icon.png new file mode 100644 index 00000000000..95acfb53cd1 Binary files /dev/null and b/Resources/Textures/Objects/Misc/chopstick.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-left.png new file mode 100644 index 00000000000..48fa05ce347 Binary files /dev/null and b/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-right.png new file mode 100644 index 00000000000..51dc3961d5f Binary files /dev/null and b/Resources/Textures/Objects/Misc/chopstick.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/chopstick.rsi/meta.json b/Resources/Textures/Objects/Misc/chopstick.rsi/meta.json new file mode 100644 index 00000000000..78e9149225e --- /dev/null +++ b/Resources/Textures/Objects/Misc/chopstick.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from goonstation at https://github.com/goonstation/goonstation/pull/1179", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "paired" + } + ] + } \ No newline at end of file diff --git a/Resources/Textures/Objects/Misc/chopstick.rsi/paired.png b/Resources/Textures/Objects/Misc/chopstick.rsi/paired.png new file mode 100644 index 00000000000..220dc31ecba Binary files /dev/null and b/Resources/Textures/Objects/Misc/chopstick.rsi/paired.png differ diff --git a/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-left.png b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-left.png new file mode 100644 index 00000000000..fba15fa255f Binary files /dev/null and b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-right.png b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-right.png new file mode 100644 index 00000000000..d2b32fd8b8a Binary files /dev/null and b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon-inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon.png b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon.png new file mode 100644 index 00000000000..f24ded7e6b8 Binary files /dev/null and b/Resources/Textures/Objects/Misc/utensils.rsi/bar_spoon.png differ diff --git a/Resources/Textures/Objects/Misc/utensils.rsi/meta.json b/Resources/Textures/Objects/Misc/utensils.rsi/meta.json index 30dd4e85643..77aeb5e3c13 100644 --- a/Resources/Textures/Objects/Misc/utensils.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/utensils.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/e1142f20f5e4661cb6845cfcf2dd69f864d67432 and modified by Swept", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432 and modified by Swept; Bar spoon by Dezzzix", "size": { "x": 32, "y": 32 @@ -40,6 +40,17 @@ }, { "name": "plastic_knife" + }, + { + "name": "bar_spoon" + }, + { + "name": "bar_spoon-inhand-left", + "directions": 4 + }, + { + "name": "bar_spoon-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-equipped-BACKPACK.png b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-equipped-BACKPACK.png new file mode 100644 index 00000000000..500ad05704c Binary files /dev/null and b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-equipped-BACKPACK.png differ diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-unlit.png b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-unlit.png new file mode 100644 index 00000000000..6c902b7d7ef Binary files /dev/null and b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging-unlit.png differ diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/charging.png b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging.png new file mode 100644 index 00000000000..6105bb4ad3b Binary files /dev/null and b/Resources/Textures/Objects/Power/portable_recharger.rsi/charging.png differ diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-left.png b/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-left.png new file mode 100644 index 00000000000..e3bc6d82993 Binary files /dev/null and b/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-right.png b/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-right.png new file mode 100644 index 00000000000..8c651922317 Binary files /dev/null and b/Resources/Textures/Objects/Power/portable_recharger.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Power/portable_recharger.rsi/meta.json b/Resources/Textures/Objects/Power/portable_recharger.rsi/meta.json new file mode 100644 index 00000000000..794f491bdb9 --- /dev/null +++ b/Resources/Textures/Objects/Power/portable_recharger.rsi/meta.json @@ -0,0 +1,92 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Lomovar", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "charging", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "charging-equipped-BACKPACK", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "charging-unlit", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} + diff --git a/Resources/Textures/Objects/Specific/Chapel/quran.rsi/icon.png b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/icon.png new file mode 100644 index 00000000000..0c710e8850c Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-left.png new file mode 100644 index 00000000000..f5c0eca3159 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-right.png new file mode 100644 index 00000000000..bc8b034185e Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Specific/Chapel/quran.rsi/meta.json b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/meta.json new file mode 100644 index 00000000000..64d37670f1c --- /dev/null +++ b/Resources/Textures/Objects/Specific/Chapel/quran.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a, modified by Terraspark4941", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/chili.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/chili.rsi/produce.png index 5033cdecc75..873f89e1811 100644 Binary files a/Resources/Textures/Objects/Specific/Hydroponics/chili.rsi/produce.png and b/Resources/Textures/Objects/Specific/Hydroponics/chili.rsi/produce.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/chilly.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/chilly.rsi/produce.png index 45ea8a32f5b..b2c59dc31a1 100644 Binary files a/Resources/Textures/Objects/Specific/Hydroponics/chilly.rsi/produce.png and b/Resources/Textures/Objects/Specific/Hydroponics/chilly.rsi/produce.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png new file mode 100644 index 00000000000..39d4b40f4c2 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/harvest.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/harvest.png new file mode 100644 index 00000000000..1012ccfe03b Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/harvest.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json new file mode 100644 index 00000000000..4a6e3c94fca --- /dev/null +++ b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser, using the cotton sprites as a base.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest" + }, + { + "name": "produce" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + }, + { + "name": "stage-3" + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png new file mode 100644 index 00000000000..72a98653c8f Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/seed.png new file mode 100644 index 00000000000..6528f4f326a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/seed.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png new file mode 100644 index 00000000000..c86f85f0d25 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png new file mode 100644 index 00000000000..7bc634ce83a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-3.png new file mode 100644 index 00000000000..31aa7399f58 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-3.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dead.png new file mode 100644 index 00000000000..2eb3c64ca9e Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dead.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dried.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dried.png new file mode 100644 index 00000000000..77f23e938c5 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/dried.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/harvest.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/harvest.png new file mode 100644 index 00000000000..9702e5b4881 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/harvest.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/meta.json b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/meta.json new file mode 100644 index 00000000000..e5bfeb99ef8 --- /dev/null +++ b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/meta.json @@ -0,0 +1,173 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 1dbcf389b0ec6b2c51b002df5fef8dd1519f8068 and modified by potato1234_x", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest", + "delays": + [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "powderpile_rainbow" + }, + { + "name": "produce", + "delays": + [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "dried" + }, + { + "name": "seed" + }, + { + "name": "stage-1", + "delays": + [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "stage-2", + "delays": + [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "stage-3", + "delays": + [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/powderpile_rainbow.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/powderpile_rainbow.png new file mode 100644 index 00000000000..15057f8785f Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/powderpile_rainbow.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/produce.png new file mode 100644 index 00000000000..400fed1b21d Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/produce.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/seed.png new file mode 100644 index 00000000000..fa194148f3a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/seed.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-1.png new file mode 100644 index 00000000000..8a3e17b098f Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-1.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-2.png new file mode 100644 index 00000000000..d30ed1ed264 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-2.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-3.png new file mode 100644 index 00000000000..f4880b69e05 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi/stage-3.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/dead.png new file mode 100644 index 00000000000..0051c4dc737 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/dead.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/harvest.png b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/harvest.png new file mode 100644 index 00000000000..46a3b389827 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/harvest.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/meta.json b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/meta.json new file mode 100644 index 00000000000..84a4237a603 --- /dev/null +++ b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 1dbcf389b0ec6b2c51b002df5fef8dd1519f8068", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/seed.png new file mode 100644 index 00000000000..110dc64a4f7 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/seed.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-1.png new file mode 100644 index 00000000000..0b1d58de9de Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-1.png differ diff --git a/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-2.png new file mode 100644 index 00000000000..6225f0c62d3 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Hydroponics/tomatokiller.rsi/stage-2.png differ diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-bomb.png b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-bomb.png new file mode 100644 index 00000000000..5f876573f38 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-bomb.png differ diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json index 24992441359..74c9893cae3 100644 --- a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github).", + "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github). syndicateborgbomb.png created by Mangohydra (github).", "size": { "x": 32, "y": 32 @@ -106,6 +106,9 @@ { "name": "janitor" }, + { + "name": "icon-bomb" + }, { "name": "medical" }, @@ -118,6 +121,9 @@ { "name": "service" }, + { + "name": "syndicateborgbomb" + }, { "name": "syndicate" } diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/syndicateborgbomb.png b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/syndicateborgbomb.png new file mode 100644 index 00000000000..c5238b96fc3 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/syndicateborgbomb.png differ diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json index 53ac39b639b..788c43845cd 100644 --- a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json +++ b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json @@ -197,6 +197,9 @@ { "name": "shellslug" }, + { + "name": "shelluranium" + }, { "name": "shelltoy" }, diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/shelluranium.png b/Resources/Textures/Objects/Storage/boxes.rsi/shelluranium.png new file mode 100644 index 00000000000..2a4e1dee152 Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxes.rsi/shelluranium.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..a37261e3f7b Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency.rsi/meta.json index 40d87430538..859b3697f26 100644 --- a/Resources/Textures/Objects/Tanks/emergency.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency.rsi/meta.json @@ -76,6 +76,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_clown.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_clown.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..dd19aa56804 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_clown.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_clown.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_clown.rsi/meta.json index 489cf3072ae..21d23712e98 100644 --- a/Resources/Textures/Objects/Tanks/emergency_clown.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_clown.rsi/meta.json @@ -66,6 +66,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_double.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_double.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..f139bc6db21 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_double.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_double.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_double.rsi/meta.json index fc3da45f388..a006b04ccb5 100644 --- a/Resources/Textures/Objects/Tanks/emergency_double.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_double.rsi/meta.json @@ -76,6 +76,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..7e2f947d343 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/meta.json index ce287bf2779..74fc108c09c 100644 --- a/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_double_red.rsi/meta.json @@ -66,6 +66,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_extended.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_extended.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..0470c6895f3 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_extended.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_extended.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_extended.rsi/meta.json index a1661aee78c..fe19dcec1cf 100644 --- a/Resources/Textures/Objects/Tanks/emergency_extended.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_extended.rsi/meta.json @@ -66,6 +66,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..db800b2a3bf Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/meta.json index ce287bf2779..74fc108c09c 100644 --- a/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_extended_red.rsi/meta.json @@ -66,6 +66,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..db800b2a3bf Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_red.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json index 6549cd35dd7..82c4b85733a 100644 --- a/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_red.rsi/meta.json @@ -76,6 +76,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..0470c6895f3 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/meta.json b/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/meta.json index fc3da45f388..a006b04ccb5 100644 --- a/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/emergency_yellow.rsi/meta.json @@ -76,6 +76,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tanks/plasma.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/plasma.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 00000000000..e282da2e6d2 Binary files /dev/null and b/Resources/Textures/Objects/Tanks/plasma.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Tanks/plasma.rsi/meta.json b/Resources/Textures/Objects/Tanks/plasma.rsi/meta.json index a88e367a852..2d3199f75cd 100644 --- a/Resources/Textures/Objects/Tanks/plasma.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/plasma.rsi/meta.json @@ -21,6 +21,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/base.png index d6da03ed28d..003858cf9d9 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/base.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/base.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/icon.png index d2e461be282..88be89b3780 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/icon.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-0.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-0.png index 32fba189df8..042d52f5d74 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-0.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-0.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-1.png index b0fa62d39f2..5e64562bdc3 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-1.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-1.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-2.png index 4ad441aa0b0..df4767bff9f 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-2.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-2.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-3.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-3.png index 1678a31534f..fcbbc48af1a 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-3.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-3.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-4.png index 5300c65d31a..40e557d736c 100644 Binary files a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-4.png and b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/mag-unshaded-4.png differ diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/meta.json index f126a576760..86ecf2bff1a 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Battery/antiquelasergun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "taken from tg station at commit https://github.com/tgstation/tgstation/commit/8b7f8ba6a3327c7381967c550f185dffafd11a57", + "copyright": "icon by RiceMar1244 based on icon taken from tg station at commit https://github.com/tgstation/tgstation/commit/8b7f8ba6a3327c7381967c550f185dffafd11a57", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane-empty.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane-empty.png new file mode 100644 index 00000000000..64cb9ef3aa2 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane-empty.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane.png new file mode 100644 index 00000000000..721847ff284 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/cane.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-left.png new file mode 100644 index 00000000000..caa2f232703 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-right.png new file mode 100644 index 00000000000..8f12a08afd6 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/meta.json new file mode 100644 index 00000000000..913fcb524bf --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/meta.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by ps3moira#9488 on discord", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cane-empty" + }, + { + "name": "cane" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-left.png new file mode 100644 index 00000000000..f6f87a4a90e Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-left.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-right.png new file mode 100644 index 00000000000..e1f0449b4c2 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane.rsi/wielded-inhand-right.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/icon.png new file mode 100644 index 00000000000..6581dc96e8c Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-left.png new file mode 100644 index 00000000000..f8e57880cb1 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-right.png new file mode 100644 index 00000000000..5fa04f7f87c Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Neck/Misc/whistles.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/meta.json similarity index 54% rename from Resources/Textures/Clothing/Neck/Misc/whistles.rsi/meta.json rename to Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/meta.json index 31cda14261e..a48335cc0d7 100644 --- a/Resources/Textures/Clothing/Neck/Misc/whistles.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/cane_blade.rsi/meta.json @@ -1,15 +1,18 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Drawn by Firewatchin on Discord.", + "copyright": "Sprited by ps3moira#9488 on discord", "size": { "x": 32, "y": 32 }, - "states": [ { - "name": "equipped-NECK", + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", "directions": 4 }, { diff --git a/Resources/Textures/Shaders/displacement.swsl b/Resources/Textures/Shaders/displacement.swsl new file mode 100644 index 00000000000..ba5ca57852e --- /dev/null +++ b/Resources/Textures/Shaders/displacement.swsl @@ -0,0 +1,18 @@ +uniform sampler2D displacementMap; +uniform highp float displacementSize; +uniform highp vec4 displacementUV; + +varying highp vec2 displacementUVOut; + +void vertex() { + displacementUVOut = mix(displacementUV.xy, displacementUV.zw, tCoord2); +} + +void fragment() { + highp vec4 displacementSample = texture2D(displacementMap, displacementUVOut); + highp vec2 displacementValue = (displacementSample.xy - vec2(128.0 / 255.0)) / (1.0 - 128.0 / 255.0); + COLOR = zTexture(UV + displacementValue * TEXTURE_PIXEL_SIZE * displacementSize * vec2(1.0, -1.0)); + COLOR.a *= displacementSample.a; +} + + diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/icon.png b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/icon.png new file mode 100644 index 00000000000..af5f78e3683 Binary files /dev/null and b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/icon.png differ diff --git a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json index dc0d23c539e..279bc73ec72 100644 --- a/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/artifact_crusher.rsi/meta.json @@ -7,6 +7,9 @@ "y": 64 }, "states": [ + { + "name": "icon" + }, { "name": "glass" }, diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/building.png b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/building.png new file mode 100644 index 00000000000..7987532f393 Binary files /dev/null and b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/building.png differ diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/icon.png b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/icon.png new file mode 100644 index 00000000000..e56878a7adc Binary files /dev/null and b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/icon.png differ diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/meta.json b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/meta.json new file mode 100644 index 00000000000..faa9a362b4a --- /dev/null +++ b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/meta.json @@ -0,0 +1,52 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Piksqu for ss14, based on the circuit imprinter sprite taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "panel" + }, + { + "name": "unlit" + }, + { + "name": "building", + "delays": [ + [ + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.16, + 0.18 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/panel.png b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/panel.png new file mode 100644 index 00000000000..e9c369c734f Binary files /dev/null and b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/panel.png differ diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/unlit.png b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/unlit.png new file mode 100644 index 00000000000..9a9e240fbc1 Binary files /dev/null and b/Resources/Textures/Structures/Machines/circuit_imprinter_hypercon.rsi/unlit.png differ diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_hamster.png similarity index 68% rename from Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-hamster.png rename to Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_hamster.png index 3b89ea8bdfd..5f14e3013fe 100644 Binary files a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-HELMET-hamster.png and b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_hamster.png differ diff --git a/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mothroach.png b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mothroach.png new file mode 100644 index 00000000000..d034322697e Binary files /dev/null and b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mothroach.png differ diff --git a/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mouse.png b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mouse.png new file mode 100644 index 00000000000..7fb87053f3f Binary files /dev/null and b/Resources/Textures/Structures/Machines/fax_machine.rsi/inserting_mouse.png differ diff --git a/Resources/Textures/Structures/Machines/fax_machine.rsi/meta.json b/Resources/Textures/Structures/Machines/fax_machine.rsi/meta.json index 1a8856301d5..00681ca6da1 100644 --- a/Resources/Textures/Structures/Machines/fax_machine.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/fax_machine.rsi/meta.json @@ -40,6 +40,63 @@ ] ] }, + { + "name": "inserting_hamster", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "inserting_mothroach", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "inserting_mouse", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "printing", "delays": [ diff --git a/Resources/Textures/Structures/Machines/jukebox.rsi/meta.json b/Resources/Textures/Structures/Machines/jukebox.rsi/meta.json new file mode 100644 index 00000000000..f447b26ddf5 --- /dev/null +++ b/Resources/Textures/Structures/Machines/jukebox.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at f349b842c84f500399bd5673e5e34a6bc45b001a, direct dmi link https://github.com/tgstation/tgstation/blob/f349b842c84f500399bd5673e5e34a6bc45b001a/icons/obj/stationobjs.dmi", + "states": [ + { + "name": "on" + }, + { + "name": "off" + }, + { + "name": "select", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Machines/jukebox.rsi/off.png b/Resources/Textures/Structures/Machines/jukebox.rsi/off.png new file mode 100644 index 00000000000..f3c24b1c569 Binary files /dev/null and b/Resources/Textures/Structures/Machines/jukebox.rsi/off.png differ diff --git a/Resources/Textures/Structures/Machines/jukebox.rsi/on.png b/Resources/Textures/Structures/Machines/jukebox.rsi/on.png new file mode 100644 index 00000000000..b397adc16ae Binary files /dev/null and b/Resources/Textures/Structures/Machines/jukebox.rsi/on.png differ diff --git a/Resources/Textures/Structures/Machines/jukebox.rsi/select.png b/Resources/Textures/Structures/Machines/jukebox.rsi/select.png new file mode 100644 index 00000000000..0dd6d813734 Binary files /dev/null and b/Resources/Textures/Structures/Machines/jukebox.rsi/select.png differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png index cce6fe0ba3c..a82bb8b2338 100644 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png and b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png index 08b6f664490..054f1f520c9 100644 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png and b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png index 6d980d1c67c..e1c22974684 100644 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png and b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-empty-open.png b/Resources/Textures/Structures/Storage/glassbox.rsi/base.png similarity index 100% rename from Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-empty-open.png rename to Resources/Textures/Structures/Storage/glassbox.rsi/base.png diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glass-4.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glass-broken.png similarity index 100% rename from Resources/Textures/Structures/Storage/glassbox.rsi/glass-4.png rename to Resources/Textures/Structures/Storage/glassbox.rsi/glass-broken.png diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png deleted file mode 100644 index b558cf5212c..00000000000 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png and /dev/null differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png deleted file mode 100644 index 48db8e88e59..00000000000 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png and /dev/null differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox.png deleted file mode 100644 index 3a3bf591ca5..00000000000 Binary files a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox.png and /dev/null differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/icon.png b/Resources/Textures/Structures/Storage/glassbox.rsi/icon.png new file mode 100644 index 00000000000..9d1c8c8685e Binary files /dev/null and b/Resources/Textures/Structures/Storage/glassbox.rsi/icon.png differ diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/meta.json b/Resources/Textures/Structures/Storage/glassbox.rsi/meta.json index 5ce653f37b1..33decc40092 100644 --- a/Resources/Textures/Structures/Storage/glassbox.rsi/meta.json +++ b/Resources/Textures/Structures/Storage/glassbox.rsi/meta.json @@ -1,50 +1,44 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/0129a094635aac51e00fdc7aa3b4248affc1f49d Sprite modified and updated by Nimfar11 (Github), Shatter resprite by KREKS", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/0129a094635aac51e00fdc7aa3b4248affc1f49d Sprite modified and updated by Nimfar11 (Github), Shatter resprite by KREKS and modified by MilenVolf (GitHub)", "size": { "x": 32, "y": 32 }, "states": [ { - "name": "glass" - }, - { - "name": "DamageOverlay_4" + "name": "base" }, { - "name": "DamageOverlay_8" + "name": "glass" }, { - "name": "DamageOverlay_12" + "name": "glass-up" }, { - "name": "glass-4" + "name": "glass-broken" }, { - "name": "glass-up" + "name": "caplaser" }, { "name": "locked" }, - { - "name": "caplaser" - }, { "name": "unlocked" }, { - "name": "glassbox" + "name": "icon" }, { - "name": "glassbox-empty-open" + "name": "DamageOverlay_4" }, { - "name": "glassbox-filled-closed" + "name": "DamageOverlay_8" }, { - "name": "glassbox-filled-open" + "name": "DamageOverlay_12" } ] } \ No newline at end of file diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_0.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_0.png new file mode 100644 index 00000000000..1505c892b8e Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_0.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_1.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_1.png new file mode 100644 index 00000000000..e0d5a4d39ea Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_1.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_2.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_2.png new file mode 100644 index 00000000000..1505c892b8e Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_2.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_3.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_3.png new file mode 100644 index 00000000000..e0d5a4d39ea Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_3.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_4.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_4.png new file mode 100644 index 00000000000..38cb4115083 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_4.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_5.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_5.png new file mode 100644 index 00000000000..b863e36b8ce Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_5.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_6.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_6.png new file mode 100644 index 00000000000..38cb4115083 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_6.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_7.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_7.png new file mode 100644 index 00000000000..88ffa378d2a Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_buy_7.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_0.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_0.png new file mode 100644 index 00000000000..136a48087b5 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_0.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_1.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_1.png new file mode 100644 index 00000000000..06fb688c5bd Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_1.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_2.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_2.png new file mode 100644 index 00000000000..136a48087b5 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_2.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_3.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_3.png new file mode 100644 index 00000000000..06fb688c5bd Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_3.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_4.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_4.png new file mode 100644 index 00000000000..80a85ef2383 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_4.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_5.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_5.png new file mode 100644 index 00000000000..4a194d7fb1f Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_5.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_6.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_6.png new file mode 100644 index 00000000000..80a85ef2383 Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_6.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_7.png b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_7.png new file mode 100644 index 00000000000..88ffa378d2a Binary files /dev/null and b/Resources/Textures/Structures/cargo_pallets.rsi/cargo_pallet_sell_7.png differ diff --git a/Resources/Textures/Structures/cargo_pallets.rsi/meta.json b/Resources/Textures/Structures/cargo_pallets.rsi/meta.json index 4751d95b9b5..c32fcfefd05 100644 --- a/Resources/Textures/Structures/cargo_pallets.rsi/meta.json +++ b/Resources/Textures/Structures/cargo_pallets.rsi/meta.json @@ -10,8 +10,72 @@ { "name": "cargo_pallet_buy" }, + { + "name": "cargo_pallet_buy_0", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_1", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_2", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_3", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_4", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_5", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_6", + "directions": 4 + }, + { + "name": "cargo_pallet_buy_7", + "directions": 4 + }, { "name": "cargo_pallet_sell" + }, + { + "name": "cargo_pallet_sell_0", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_1", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_2", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_3", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_4", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_5", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_6", + "directions": 4 + }, + { + "name": "cargo_pallet_sell_7", + "directions": 4 } ] } diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png new file mode 100644 index 00000000000..391437064e5 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png differ diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png new file mode 100644 index 00000000000..764a0fed152 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png differ diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json b/Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json new file mode 100644 index 00000000000..586fad6d231 --- /dev/null +++ b/Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Nimfar11 (github) for ss14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "floortrap" + }, + { + "name": "floortrapspawn" + } + ] +} diff --git a/Resources/Textures/Tiles/glass.png b/Resources/Textures/Tiles/glass.png index 37adc67679e..bc782a9c6c3 100644 Binary files a/Resources/Textures/Tiles/glass.png and b/Resources/Textures/Tiles/glass.png differ diff --git a/Resources/Textures/Tiles/rglass.png b/Resources/Textures/Tiles/rglass.png index bae2908132b..6dd3bb59172 100644 Binary files a/Resources/Textures/Tiles/rglass.png and b/Resources/Textures/Tiles/rglass.png differ diff --git a/Resources/Textures/Tips/tippy.rsi/down.png b/Resources/Textures/Tips/tippy.rsi/down.png new file mode 100644 index 00000000000..bdfcf315b6c Binary files /dev/null and b/Resources/Textures/Tips/tippy.rsi/down.png differ diff --git a/Resources/Textures/Tips/tippy.rsi/left.png b/Resources/Textures/Tips/tippy.rsi/left.png new file mode 100644 index 00000000000..f2293c6111d Binary files /dev/null and b/Resources/Textures/Tips/tippy.rsi/left.png differ diff --git a/Resources/Textures/Tips/tippy.rsi/meta.json b/Resources/Textures/Tips/tippy.rsi/meta.json new file mode 100644 index 00000000000..68942d731c9 --- /dev/null +++ b/Resources/Textures/Tips/tippy.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "down" + }, + { + "name": "left" + }, + { + "name": "right" + } + ] +} diff --git a/Resources/Textures/Tips/tippy.rsi/right.png b/Resources/Textures/Tips/tippy.rsi/right.png new file mode 100644 index 00000000000..900262932da Binary files /dev/null and b/Resources/Textures/Tips/tippy.rsi/right.png differ diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/equipped-NECK.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/equipped-NECK.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/equipped-NECK.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/equipped-NECK.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/inhand-left.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/inhand-left.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/inhand-left.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/inhand-right.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/inhand-right.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/inhand-right.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/meta.json b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/meta.json similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd.rsi/meta.json rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd.rsi/meta.json diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/equipped-NECK.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/equipped-NECK.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/equipped-NECK.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/equipped-NECK.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/inhand-left.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/inhand-left.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/inhand-left.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/inhand-right.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/inhand-right.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/inhand-right.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/meta.json b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/meta.json similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_brigmed.rsi/meta.json rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_brigmed.rsi/meta.json diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/equipped-NECK.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/equipped-NECK.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/equipped-NECK.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/equipped-NECK.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/inhand-left.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/inhand-left.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/inhand-left.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/inhand-right.png b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/inhand-right.png rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/inhand-right.png diff --git a/Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/meta.json b/Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/meta.json similarity index 100% rename from Resources/Textures/_NF/Clothing/Neck/Bedsheets/NFSD/nfsd_sheriff.rsi/meta.json rename to Resources/Textures/_NF/Clothing/Neck/Bedsheets/Nfsd/nfsd_sheriff.rsi/meta.json diff --git a/Resources/Textures/_NF/Tips/clippy.rsi/down.png b/Resources/Textures/_NF/Tips/clippy.rsi/down.png new file mode 100644 index 00000000000..0c0411f10d3 Binary files /dev/null and b/Resources/Textures/_NF/Tips/clippy.rsi/down.png differ diff --git a/Resources/Textures/_NF/Tips/clippy.rsi/left.png b/Resources/Textures/_NF/Tips/clippy.rsi/left.png new file mode 100644 index 00000000000..573dcb7912e Binary files /dev/null and b/Resources/Textures/_NF/Tips/clippy.rsi/left.png differ diff --git a/Resources/Textures/_NF/Tips/clippy.rsi/meta.json b/Resources/Textures/_NF/Tips/clippy.rsi/meta.json new file mode 100644 index 00000000000..68942d731c9 --- /dev/null +++ b/Resources/Textures/_NF/Tips/clippy.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "down" + }, + { + "name": "left" + }, + { + "name": "right" + } + ] +} diff --git a/Resources/Textures/_NF/Tips/clippy.rsi/right.png b/Resources/Textures/_NF/Tips/clippy.rsi/right.png new file mode 100644 index 00000000000..2cca72ed897 Binary files /dev/null and b/Resources/Textures/_NF/Tips/clippy.rsi/right.png differ diff --git a/Resources/engineCommandPerms.yml b/Resources/engineCommandPerms.yml index 51743c6e822..42cc4668a93 100644 --- a/Resources/engineCommandPerms.yml +++ b/Resources/engineCommandPerms.yml @@ -96,6 +96,8 @@ - tp - tpto - respawn + - tippy + - tip - Flags: SERVER Commands: diff --git a/Resources/keybinds.yml b/Resources/keybinds.yml index 886fec35de8..c11f59d17c9 100644 --- a/Resources/keybinds.yml +++ b/Resources/keybinds.yml @@ -187,6 +187,9 @@ binds: - function: OpenCharacterMenu type: State key: C +- function: OpenEmotesMenu + type: State + key: Y - function: TextCursorSelect # TextCursorSelect HAS to be above ExamineEntity # So that LineEdit receives it correctly. @@ -452,6 +455,9 @@ binds: - function: OpenDecalSpawnWindow type: State key: F8 +- function: OpenScoreboardWindow + type: State + key: F9 - function: OpenSandboxWindow type: State key: B diff --git a/Resources/map_attributions.txt b/Resources/map_attributions.txt index 7c97d03a2fe..f18c89e00e8 100644 --- a/Resources/map_attributions.txt +++ b/Resources/map_attributions.txt @@ -49,3 +49,5 @@ - files: ["core.yml"] authors: Ubaser +- files: ["oasis.yml"] + authors: CptJeanLuc \ No newline at end of file diff --git a/Resources/migration.yml b/Resources/migration.yml index d7675d74bb4..374bf3f6262 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -268,6 +268,8 @@ AirlockShuttleEasyPryLocked: AirlockExternalShuttleLocked ClothingBackpackDetectiveFilled: ClothingBackpackSecurityFilledDetective ClothingBackpackDuffelFilledDetective: ClothingBackpackDuffelSecurityFilledDetective ClothingBackpackSatchelFilledDetective: ClothingBackpackSatchelSecurityFilledDetective +FoodChili: FoodChiliPepper +FoodChilly: FoodChillyPepper # 2024-03-11 ImprovisedExplosive: FireBomb @@ -281,6 +283,8 @@ ClothingHeadHatHairflower: FoodPoppy #RPED: null # Frontier - Keeping RPED # 2024-03-30 +TraversalDistorterMachineCircuitboard: null +MachineTraversalDistorter: null # These are technically not equivalent, but it probably makes more sense to replace any existing SCAF stuff with SOME kind of armor, instead of just deleting it outright. ClothingHeadHelmetScaf: ClothingHeadHelmetBasic ClothingOuterArmorScaf: ClothingOuterArmorBasic @@ -294,6 +298,58 @@ BriefcaseSyndieBase: null BodyBag_Container: BodyBag BodyBag_Folded: BodyBagFolded +# 2024-04-26 +BaseBulletRubber: null +BulletPistolRubber: BulletPistol +BulletMagnumRubber: BulletMagnum +BulletLightRifleRubber: BulletLightRifle +BulletRifleRubber: BulletRifle +BulletCaselessRifleRubber: BulletCaselessRifle +CartridgePistolRubber: CartridgePistol +CartridgeMagnumRubber: CartridgeMagnum +CartridgeLightRifleRubber: CartridgeLightRifle +CartridgeRifleRubber: CartridgeRifle +CartridgeCaselessRifleRubber: CartridgeCaselessRifle +MagazinePistolRubber: MagazinePistol +MagazinePistolSubMachineGunRubber: MagazinePistolSubMachineGun +MagazinePistolCaselessRifleRubber: MagazinePistolCaselessRifle +MagazineMagnumRubber: MagazineMagnum +MagazineMagnumSubMachineGunRubber: MagazineMagnumSubMachineGun +MagazineLightRifleRubber: MagazineLightRifle +MagazineRifleRubber: MagazineRifle +MagazineCaselessRifleRubber: MagazineCaselessRifle +MagazineCaselessRifleShortRubber: MagazineCaselessRifleShort +SpeedLoaderPistolRubber: SpeedLoaderPistol +SpeedLoaderMagnumRubber: SpeedLoaderMagnum +MagazineBoxPistolRubber: MagazineBoxPistol +# RIP box of magnum rubbers 202X to 2024 +MagazineBoxMagnumRubber: MagazineBoxMagnum +MagazineBoxLightRifleRubber: MagazineBoxLightRifle +MagazineBoxRifleRubber: MagazineBoxRifle +MagazineBoxRifleBigRubber: MagazineBoxRifleBig +MagazineBoxCaselessRifleRubber: MagazineBoxCaselessRifle +MagazineBoxCaselessRifleBigRubber: MagazineBoxCaselessRifle10x24 +BoxMagazinePistolRubber: BoxMagazinePistol +BoxMagazinePistolHighCapacityRubber: BoxMagazinePistolHighCapacity +BoxMagazinePistolSubMachineGunRubber: BoxMagazinePistolSubMachineGun +BoxMagazineLightRifleRubber: BoxMagazineLightRifle +BoxMagazineRifleRubber: BoxMagazineRifle +BoxMagazineCaselessRifleRubber: BoxMagazinePistolCaselessRifle +BoxMagazineMagnumSubMachineGunRubber: BoxMagazineMagnumSubMachineGun +WeaponPistolMk58Nonlethal: WeaponPistolMk58 +WeaponPistolN1984Nonlethal: WeaponPistolN1984 +WeaponSubMachineGunVectorRubber: WeaponSubMachineGunVector +WeaponSubMachineGunDrozdRubber: WeaponSubMachineGunDrozd +WeaponRifleLecterRubber: WeaponRifleLecter + +# 2024-04-26 +GlassBoxLaserBroken: GlassBoxBroken +ReinforcementRadioSyndicateMonkey: ReinforcementRadioSyndicateAncestor +ReinforcementRadioSyndicateMonkeyNukeops: ReinforcementRadioSyndicateAncestorNukeops + +# 2024-05-01 +DrinkBottleGoldschlager: DrinkBottleGildlager + # Frontier changes goes here: diff --git a/RobustToolbox b/RobustToolbox index 603c828f0c3..970da5f717c 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 603c828f0c31cd10789d8996bf3965554bfe9e69 +Subproject commit 970da5f717c921bfa110aa5dc31e74edb96dcf99 diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua new file mode 100644 index 00000000000..3291685071d --- /dev/null +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua @@ -0,0 +1,78 @@ +local sprite = app.editor.sprite +local cel = app.cel + +if sprite.selection.isEmpty then + print("You need to select something sorry") + return +end + +local diag = Dialog{ + title = "Flip Displacement Map" +} + +diag:check{ + id = "horizontal", + label = "flip horizontal?" +} + +diag:check{ + id = "vertical", + label = "flip vertical?" +} + +diag:button{ + text = "ok", + focus = true, + onclick = function(ev) + local horizontal = diag.data["horizontal"] + local vertical = diag.data["vertical"] + + local selection = sprite.selection + local image = cel.image:clone() + + for x = 0, selection.bounds.width do + for y = 0, selection.bounds.height do + local xSel = x + selection.origin.x + local ySel = y + selection.origin.y + + local xImg = xSel - cel.position.x + local yImg = ySel - cel.position.y + + if xImg < 0 or xImg >= image.width or yImg < 0 or yImg >= image.height then + goto continue + end + + local imgValue = image:getPixel(xImg, yImg) + local color = Color(imgValue) + + if horizontal then + color.red = 128 + -(color.red - 128) + end + + if vertical then + color.green = 128 + -(color.green - 128) + end + + image:drawPixel( + xImg, + yImg, + app.pixelColor.rgba(color.red, color.green, color.blue, color.alpha)) + + ::continue:: + end + end + + cel.image = image + + diag:close() + end +} + +diag:button{ + text = "cancel", + onclick = function(ev) + diag:close() + end +} + +diag:show() diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua new file mode 100644 index 00000000000..468636c07d8 --- /dev/null +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua @@ -0,0 +1,171 @@ +-- Displacement Map Visualizer +-- +-- This script will create a little preview window that will test a displacement map. +-- +-- TODO: Handling of sizes != 127 doesn't work properly and rounds differently from the real shader. Ah well. + +local scale = 4 + +-- 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 + + if posX < 0 or posX >= image.width or posY < 0 or posY >= image.height then + return image.spec.transparentColor + end + + return image:getPixel(posX, posY) +end + +local pixelValueToColor = function(sprite, value) + return Color(value) +end + +local applyDisplacementMap = function(width, height, size, displacement, displacementRect, target, targetRect) + -- print(Color(displacement:getPixel(17, 15)).red) + local image = target:clone() + image:resize(width, height) + image:clear() + + 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) + end + 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 + if layer.name == name then + return layer + end + end + + return nil +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 + + local layerDisplacement = findLayer(sprite, dialog.data["displacement-select"]) + local layerTarget = findLayer(sprite, dialog.data["reference-select"]) + local layerBackground = findLayer(sprite, dialog.data["background-select"]) + -- print(layerDisplacement.name) + -- print(layerTarget.name) + + local celDisplacement = layerDisplacement:cel(1) + local celTarget = layerTarget:cel(1) + local celBackground = layerBackground:cel(1) + + -- Draw background + context:drawImage( + -- srcImage + celBackground.image, + -- srcPos + 0, 0, + -- srcSize + celBackground.image.width, celBackground.image.height, + -- dstPos + celBackground.position.x * scale, celBackground.position.y * scale, + -- dstSize + celBackground.image.width * scale, celBackground.image.height * scale) + + -- Apply displacement map and draw + local image = applyDisplacementMap( + sprite.width, sprite.height, + dialog.data["size"], + celDisplacement.image, celDisplacement.bounds, + celTarget.image, celTarget.bounds) + + context:drawImage( + -- srcImage + image, + -- srcPos + 0, 0, + -- srcSize + image.width, image.height, + -- dstPos + 0, 0, + -- dstSize + image.width * scale, image.height * scale) + end +} + +dialog:combobox{ + id = "displacement-select", + label = "displacement layer", + options = layers, + onchange = function(ev) + dialog:repaint() + end +} + +dialog:combobox{ + id = "reference-select", + label = "reference layer", + options = layers, + onchange = function(ev) + dialog:repaint() + end +} + +dialog:combobox{ + id = "background-select", + label = "background layer", + options = layers, + onchange = function(ev) + dialog:repaint() + end +} + +dialog:slider{ + id = "size", + label = "displacement size", + min = 1, + max = 127, + value = 127, + onchange = function(ev) + dialog:repaint() + end +} + +dialog:show{wait = false} diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map.png b/Tools/SS14 Aseprite Plugins/Displacement Map.png new file mode 100644 index 00000000000..50744cef601 Binary files /dev/null and b/Tools/SS14 Aseprite Plugins/Displacement Map.png differ diff --git a/runclient.bat b/runclient.bat index f580d41e9d6..96237c34411 100644 --- a/runclient.bat +++ b/runclient.bat @@ -1,6 +1,2 @@ @echo off -set PDIR=%~dp0 -cd %PDIR%Bin\Content.Client -start Content.Client.exe %* -cd %PDIR% -set PDIR= +dotnet run --project Content.Client diff --git a/runserver.bat b/runserver.bat index 573de0a15d8..5c3f8acecdf 100644 --- a/runserver.bat +++ b/runserver.bat @@ -1,7 +1,3 @@ @echo off -set PDIR=%~dp0 -cd %PDIR%Bin\Content.Server -call Content.Server.exe %* -cd %PDIR% -set PDIR= +dotnet run --project Content.Server pause