diff --git a/Content.Client/Cabinet/ItemCabinetSystem.cs b/Content.Client/Cabinet/ItemCabinetSystem.cs deleted file mode 100644 index aba4fdae00..0000000000 --- a/Content.Client/Cabinet/ItemCabinetSystem.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Content.Shared.Cabinet; -using Robust.Client.GameObjects; - -namespace Content.Client.Cabinet; - -public sealed class ItemCabinetSystem : SharedItemCabinetSystem -{ - protected override void UpdateAppearance(EntityUid uid, ItemCabinetComponent? cabinet = null) - { - if (!Resolve(uid, ref cabinet)) - return; - - if (!TryComp(uid, out var sprite)) - return; - - var state = cabinet.Opened ? cabinet.OpenState : cabinet.ClosedState; - if (state != null) - sprite.LayerSetState(ItemCabinetVisualLayers.Door, state); - sprite.LayerSetVisible(ItemCabinetVisualLayers.ContainsItem, cabinet.CabinetSlot.HasItem); - } -} - -public enum ItemCabinetVisualLayers -{ - Door, - ContainsItem -} diff --git a/Content.Client/Interaction/DragDropHelper.cs b/Content.Client/Interaction/DragDropHelper.cs index abe35bf6d9..e453dfd74b 100644 --- a/Content.Client/Interaction/DragDropHelper.cs +++ b/Content.Client/Interaction/DragDropHelper.cs @@ -73,11 +73,6 @@ public sealed class DragDropHelper _cfg.OnValueChanged(CCVars.DragDropDeadZone, SetDeadZone, true); } - ~DragDropHelper() - { - _cfg.UnsubValueChanged(CCVars.DragDropDeadZone, SetDeadZone); - } - /// /// Tell the helper that the mouse button was pressed down on /// a target, thus a drag has the possibility to begin for this target. diff --git a/Content.Client/Lobby/UI/ObserveWarningWindow.xaml b/Content.Client/Lobby/UI/ObserveWarningWindow.xaml index 3fe8e83f57..2feac5792a 100644 --- a/Content.Client/Lobby/UI/ObserveWarningWindow.xaml +++ b/Content.Client/Lobby/UI/ObserveWarningWindow.xaml @@ -4,10 +4,11 @@ - public int GetTargetAntagCount(Entity ent, AntagSelectionPlayerPool? pool, AntagSelectionDefinition def) + public int GetTargetAntagCount(Entity ent, int? playerCount, AntagSelectionDefinition def) { - var poolSize = pool?.Count ?? _playerManager.Sessions - .Count(s => s.State.Status is not SessionStatus.Disconnected and not SessionStatus.Zombie); + // TODO ANTAG + // make pool non-nullable + // Review uses and ensure that people are INTENTIONALLY including players in the lobby if this is a mid-round + // antag selection. + var poolSize = playerCount ?? GetTotalPlayerCount(_playerManager.Sessions); // factor in other definitions' affect on the count. var countOffset = 0; @@ -124,7 +146,7 @@ public sealed partial class AntagSelectionSystem } /// - /// Helper specifically for + /// Helper to get just the mind entities and not names. /// public List GetAntagMindEntityUids(Entity ent) { diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 57df82d6fd..b42831cbde 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -7,12 +7,14 @@ using Content.Server.GameTicking.Rules; using Content.Server.Ghost.Roles; using Content.Server.Ghost.Roles.Components; using Content.Server.Mind; +using Content.Server.Objectives; 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.GameTicking; using Content.Shared.Ghost; using Content.Shared.Humanoid; using Content.Shared.Players; @@ -24,6 +26,7 @@ using Robust.Shared.Enums; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Random; +using Robust.Shared.Utility; namespace Content.Server.Antag; @@ -50,6 +53,8 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(OnTakeGhostRole); + SubscribeLocalEvent(OnObjectivesTextGetInfo); + SubscribeLocalEvent(OnPlayerSpawning); SubscribeLocalEvent(OnJobsAssigned); SubscribeLocalEvent(OnSpawnComplete); @@ -82,10 +87,9 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem p.LateJoinAdditional)) continue; + DebugTools.AssertEqual(antag.SelectionTime, AntagSelectionTime.PostPlayerSpawn); + if (!TryGetNextAvailableDefinition((uid, antag), out var def)) continue; @@ -161,57 +167,62 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem GameTicker.PlayerGameStatuses[x.UserId] == PlayerGameStatus.JoinedGame) + .ToList(); - /// - /// Chooses antagonists from the current selection of players - /// - public void ChooseAntags(Entity ent) - { - var sessions = _playerManager.Sessions.ToList(); - ChooseAntags(ent, sessions); + ChooseAntags((uid, component), players); } /// /// Chooses antagonists from the given selection of players /// - public void ChooseAntags(Entity ent, List pool) + public void ChooseAntags(Entity ent, IList pool) { + if (ent.Comp.SelectionsComplete) + return; + foreach (var def in ent.Comp.Definitions) { ChooseAntags(ent, pool, def); } + + ent.Comp.SelectionsComplete = true; } /// /// Chooses antagonists from the given selection of players for the given antag definition. /// - public void ChooseAntags(Entity ent, List pool, AntagSelectionDefinition def) + public void ChooseAntags(Entity ent, IList pool, AntagSelectionDefinition def) { var playerPool = GetPlayerPool(ent, pool, def); - var count = GetTargetAntagCount(ent, playerPool, def); + var count = GetTargetAntagCount(ent, GetTotalPlayerCount(pool), def); + // if there is both a spawner and players getting picked, let it fall back to a spawner. + var noSpawner = def.SpawnerPrototype == null; for (var i = 0; i < count; i++) { var session = (ICommonSession?) null; if (def.PickPlayer) { - if (!playerPool.TryPickAndTake(RobustRandom, out session)) + if (!playerPool.TryPickAndTake(RobustRandom, out session) && noSpawner) + { + Log.Warning($"Couldn't pick a player for {ToPrettyString(ent):rule}, no longer choosing antags for this definition"); break; + } - if (ent.Comp.SelectedSessions.Contains(session)) + if (session != null && ent.Comp.SelectedSessions.Contains(session)) + { + Log.Warning($"Somehow picked {session} for an antag when this rule already selected them previously"); continue; + } } MakeAntag(ent, session, def); @@ -321,20 +332,15 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Gets an ordered player pool based on player preferences and the antagonist definition. /// - public AntagSelectionPlayerPool GetPlayerPool(Entity ent, List sessions, AntagSelectionDefinition def) + public AntagSelectionPlayerPool GetPlayerPool(Entity ent, IList sessions, AntagSelectionDefinition def) { var preferredList = new List(); var fallbackList = new List(); - var unwantedList = new List(); - var invalidList = new List(); foreach (var session in sessions) { 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))) @@ -345,13 +351,9 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem @@ -362,14 +364,18 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Checks if a given entity (mind/session not included) is valid for a given antagonist. /// - private bool IsEntityValid(EntityUid? entity, AntagSelectionDefinition def) + public bool IsEntityValid(EntityUid? entity, AntagSelectionDefinition def) { + // If the player has not spawned in as any entity (e.g., in the lobby), they can be given an antag role/entity. if (entity == null) - return false; + return true; if (HasComp(entity)) return false; @@ -423,6 +430,15 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem ent, ref ObjectivesTextGetInfoEvent args) + { + if (ent.Comp.AgentName is not {} name) + return; + + args.Minds = ent.Comp.SelectedMinds; + args.AgentName = Loc.GetString(name); + } } /// diff --git a/Content.Server/Antag/Components/AntagObjectivesComponent.cs b/Content.Server/Antag/Components/AntagObjectivesComponent.cs new file mode 100644 index 0000000000..357c138f46 --- /dev/null +++ b/Content.Server/Antag/Components/AntagObjectivesComponent.cs @@ -0,0 +1,18 @@ +using Content.Server.Antag; +using Content.Shared.Objectives.Components; +using Robust.Shared.Prototypes; + +namespace Content.Server.Antag.Components; + +/// +/// Gives antags selected by this rule a fixed list of objectives. +/// +[RegisterComponent, Access(typeof(AntagObjectivesSystem))] +public sealed partial class AntagObjectivesComponent : Component +{ + /// + /// List of static objectives to give. + /// + [DataField(required: true)] + public List> Objectives = new(); +} diff --git a/Content.Server/Antag/Components/AntagRandomObjectivesComponent.cs b/Content.Server/Antag/Components/AntagRandomObjectivesComponent.cs new file mode 100644 index 0000000000..9a551acc49 --- /dev/null +++ b/Content.Server/Antag/Components/AntagRandomObjectivesComponent.cs @@ -0,0 +1,52 @@ +using Content.Server.Antag; +using Content.Shared.Random; +using Robust.Shared.Prototypes; + +namespace Content.Server.Antag.Components; + +/// +/// Gives antags selected by this rule a random list of objectives. +/// +[RegisterComponent, Access(typeof(AntagRandomObjectivesSystem))] +public sealed partial class AntagRandomObjectivesComponent : Component +{ + /// + /// Each set of objectives to add. + /// + [DataField(required: true)] + public List Sets = new(); + + /// + /// If the total difficulty of the currently given objectives exceeds, no more will be given. + /// + [DataField(required: true)] + public float MaxDifficulty; +} + +/// +/// A set of objectives to try picking. +/// Difficulty is checked over all sets, but each set has its own probability and pick count. +/// +[DataRecord] +public record struct AntagObjectiveSet() +{ + /// + /// The grouping used by the objective system to pick random objectives. + /// First a group is picked from these, then an objective from that group. + /// + [DataField(required: true)] + public ProtoId Groups = string.Empty; + + /// + /// Probability of this set being used. + /// + [DataField] + public float Prob = 1f; + + /// + /// Number of times to try picking objectives from this set. + /// Even if there is enough difficulty remaining, no more will be given after this. + /// + [DataField] + public int MaxPicks = 20; +} diff --git a/Content.Server/Antag/Components/AntagSelectionComponent.cs b/Content.Server/Antag/Components/AntagSelectionComponent.cs index 096be14049..f70c27d12f 100644 --- a/Content.Server/Antag/Components/AntagSelectionComponent.cs +++ b/Content.Server/Antag/Components/AntagSelectionComponent.cs @@ -42,6 +42,13 @@ public sealed partial class AntagSelectionComponent : Component /// Is not serialized. /// public HashSet SelectedSessions = new(); + + /// + /// Locale id for the name of the antag. + /// If this is set then the antag is listed in the round-end summary. + /// + [DataField] + public LocId? AgentName; } [DataDefinition] @@ -97,6 +104,7 @@ public partial struct AntagSelectionDefinition() /// /// Whether or not players should be picked to inhabit this antag or not. + /// If no players are left and is set, it will make a ghost role. /// [DataField] public bool PickPlayer = true; diff --git a/Content.Server/Atmos/Components/PipeRestrictOverlapComponent.cs b/Content.Server/Atmos/Components/PipeRestrictOverlapComponent.cs new file mode 100644 index 0000000000..49e1a8c94d --- /dev/null +++ b/Content.Server/Atmos/Components/PipeRestrictOverlapComponent.cs @@ -0,0 +1,9 @@ +using Content.Server.Atmos.EntitySystems; + +namespace Content.Server.Atmos.Components; + +/// +/// This is used for restricting anchoring pipes so that they do not overlap. +/// +[RegisterComponent, Access(typeof(PipeRestrictOverlapSystem))] +public sealed partial class PipeRestrictOverlapComponent : Component; diff --git a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs index b42f362629..c2cdd4a107 100644 --- a/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasAnalyzerSystem.cs @@ -68,7 +68,6 @@ namespace Content.Server.Atmos.EntitySystems return; } ActivateAnalyzer(uid, component, args.User, args.Target); - OpenUserInterface(uid, args.User, component); args.Handled = true; } @@ -86,6 +85,9 @@ namespace Content.Server.Atmos.EntitySystems /// private void ActivateAnalyzer(EntityUid uid, GasAnalyzerComponent component, EntityUid user, EntityUid? target = null) { + if (!TryOpenUserInterface(uid, user, component)) + return; + component.Target = target; component.User = user; if (target != null) @@ -97,7 +99,6 @@ namespace Content.Server.Atmos.EntitySystems UpdateAppearance(uid, component); EnsureComp(uid); UpdateAnalyzer(uid, component); - OpenUserInterface(uid, user, component); } /// @@ -134,12 +135,12 @@ namespace Content.Server.Atmos.EntitySystems DisableAnalyzer(uid, component); } - private void OpenUserInterface(EntityUid uid, EntityUid user, GasAnalyzerComponent? component = null) + private bool TryOpenUserInterface(EntityUid uid, EntityUid user, GasAnalyzerComponent? component = null) { if (!Resolve(uid, ref component, false)) - return; + return false; - _userInterface.OpenUi(uid, GasAnalyzerUiKey.Key, user); + return _userInterface.TryOpenUi(uid, GasAnalyzerUiKey.Key, user); } /// diff --git a/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs b/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs new file mode 100644 index 0000000000..c2ff87ca79 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs @@ -0,0 +1,123 @@ +using System.Linq; +using Content.Server.Atmos.Components; +using Content.Server.NodeContainer; +using Content.Server.NodeContainer.Nodes; +using Content.Server.Popups; +using Content.Shared.Atmos; +using Content.Shared.Construction.Components; +using JetBrains.Annotations; +using Robust.Server.GameObjects; +using Robust.Shared.Map.Components; + +namespace Content.Server.Atmos.EntitySystems; + +/// +/// This handles restricting pipe-based entities from overlapping outlets/inlets with other entities. +/// +public sealed class PipeRestrictOverlapSystem : EntitySystem +{ + [Dependency] private readonly MapSystem _map = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly TransformSystem _xform = default!; + + private readonly List _anchoredEntities = new(); + private EntityQuery _nodeContainerQuery; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnAnchorStateChanged); + SubscribeLocalEvent(OnAnchorAttempt); + + _nodeContainerQuery = GetEntityQuery(); + } + + private void OnAnchorStateChanged(Entity ent, ref AnchorStateChangedEvent args) + { + if (!args.Anchored) + return; + + if (HasComp(ent) && CheckOverlap(ent)) + { + _popup.PopupEntity(Loc.GetString("pipe-restrict-overlap-popup-blocked", ("pipe", ent.Owner)), ent); + _xform.Unanchor(ent, Transform(ent)); + } + } + + private void OnAnchorAttempt(Entity ent, ref AnchorAttemptEvent args) + { + if (args.Cancelled) + return; + + if (!_nodeContainerQuery.TryComp(ent, out var node)) + return; + + var xform = Transform(ent); + if (CheckOverlap((ent, node, xform))) + { + _popup.PopupEntity(Loc.GetString("pipe-restrict-overlap-popup-blocked", ("pipe", ent.Owner)), ent, args.User); + args.Cancel(); + } + } + + [PublicAPI] + public bool CheckOverlap(EntityUid uid) + { + if (!_nodeContainerQuery.TryComp(uid, out var node)) + return false; + + return CheckOverlap((uid, node, Transform(uid))); + } + + public bool CheckOverlap(Entity ent) + { + if (ent.Comp2.GridUid is not { } grid || !TryComp(grid, out var gridComp)) + return false; + + var indices = _map.TileIndicesFor(grid, gridComp, ent.Comp2.Coordinates); + _anchoredEntities.Clear(); + _map.GetAnchoredEntities((grid, gridComp), indices, _anchoredEntities); + + foreach (var otherEnt in _anchoredEntities) + { + // this should never actually happen but just for safety + if (otherEnt == ent.Owner) + continue; + + if (!_nodeContainerQuery.TryComp(otherEnt, out var otherComp)) + continue; + + if (PipeNodesOverlap(ent, (otherEnt, otherComp, Transform(otherEnt)))) + return true; + } + + return false; + } + + public bool PipeNodesOverlap(Entity ent, Entity other) + { + var entDirs = GetAllDirections(ent).ToList(); + var otherDirs = GetAllDirections(other).ToList(); + + foreach (var dir in entDirs) + { + foreach (var otherDir in otherDirs) + { + if ((dir & otherDir) != 0) + return true; + } + } + + return false; + + IEnumerable GetAllDirections(Entity pipe) + { + foreach (var node in pipe.Comp1.Nodes.Values) + { + // we need to rotate the pipe manually like this because the rotation doesn't update for pipes that are unanchored. + if (node is PipeNode pipeNode) + yield return pipeNode.OriginalPipeDirection.RotatePipeDirection(pipe.Comp2.LocalRotation); + } + } + } +} diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs index fced4d7988..008d3cb4ce 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs @@ -39,7 +39,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems var T2 = outlet.Air.Temperature; var pressureDelta = P1 - P2; - float dt = 1/_atmosphereSystem.AtmosTickRate; + float dt = args.dt; float dV = 0; var denom = (T1*V2 + T2*V1); @@ -63,7 +63,9 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems var transferMoles = n1 - (n1+n2)*T2*V1 / denom; // Get the volume transfered to update our flow meter. - dV = n1*Atmospherics.R*T1/P1; + // When you remove x from one side and add x to the other the total difference is 2x. + // Also account for atmos speedup so that measured flow rate matches the setting on the volume pump. + dV = 2*transferMoles*Atmospherics.R*T1/P1 / _atmosphereSystem.Speedup; // Actually transfer the gas. _atmosphereSystem.Merge(outlet.Air, inlet.Air.Remove(transferMoles)); diff --git a/Content.Server/Atmos/Piping/Unary/Components/GasVentPumpComponent.cs b/Content.Server/Atmos/Piping/Unary/Components/GasVentPumpComponent.cs index 74d945a0b6..32cf1cac6f 100644 --- a/Content.Server/Atmos/Piping/Unary/Components/GasVentPumpComponent.cs +++ b/Content.Server/Atmos/Piping/Unary/Components/GasVentPumpComponent.cs @@ -40,7 +40,7 @@ namespace Content.Server.Atmos.Piping.Unary.Components /// [ViewVariables(VVAccess.ReadWrite)] [DataField("underPressureLockoutThreshold")] - public float UnderPressureLockoutThreshold = 2; + public float UnderPressureLockoutThreshold = 60; // this must be tuned in conjunction with atmos.mmos_spacing_speed /// /// Pressure locked vents still leak a little (leading to eventual pressurization of sealed sections) diff --git a/Content.Server/Body/Components/RespiratorComponent.cs b/Content.Server/Body/Components/RespiratorComponent.cs index 4045e21e26..a81062362a 100644 --- a/Content.Server/Body/Components/RespiratorComponent.cs +++ b/Content.Server/Body/Components/RespiratorComponent.cs @@ -1,5 +1,7 @@ using Content.Server.Body.Systems; +using Content.Shared.Chat.Prototypes; using Content.Shared.Damage; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.Body.Components @@ -50,10 +52,16 @@ namespace Content.Server.Body.Components public DamageSpecifier DamageRecovery = default!; [DataField] - public TimeSpan GaspPopupCooldown = TimeSpan.FromSeconds(8); + public TimeSpan GaspEmoteCooldown = TimeSpan.FromSeconds(8); [ViewVariables] - public TimeSpan LastGaspPopupTime; + public TimeSpan LastGaspEmoteTime; + + /// + /// The emote when gasps + /// + [DataField] + public ProtoId GaspEmote = "Gasp"; /// /// How many cycles in a row has the mob been under-saturated? diff --git a/Content.Server/Body/Systems/RespiratorSystem.cs b/Content.Server/Body/Systems/RespiratorSystem.cs index c7266e2c46..a46294beb4 100644 --- a/Content.Server/Body/Systems/RespiratorSystem.cs +++ b/Content.Server/Body/Systems/RespiratorSystem.cs @@ -2,8 +2,8 @@ using Content.Server.Administration.Logs; using Content.Server.Atmos; using Content.Server.Atmos.EntitySystems; using Content.Server.Body.Components; +using Content.Server.Chat.Systems; using Content.Server.Chemistry.Containers.EntitySystems; -using Content.Server.Popups; using Content.Shared.Alert; using Content.Shared.Atmos; using Content.Shared.Body.Components; @@ -25,9 +25,9 @@ public sealed class RespiratorSystem : EntitySystem [Dependency] private readonly BodySystem _bodySystem = default!; [Dependency] private readonly DamageableSystem _damageableSys = default!; [Dependency] private readonly LungSystem _lungSystem = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; + [Dependency] private readonly ChatSystem _chat = default!; public override void Initialize() { @@ -84,10 +84,10 @@ public sealed class RespiratorSystem : EntitySystem if (respirator.Saturation < respirator.SuffocationThreshold) { - if (_gameTiming.CurTime >= respirator.LastGaspPopupTime + respirator.GaspPopupCooldown) + if (_gameTiming.CurTime >= respirator.LastGaspEmoteTime + respirator.GaspEmoteCooldown) { - respirator.LastGaspPopupTime = _gameTiming.CurTime; - _popupSystem.PopupEntity(Loc.GetString("lung-behavior-gasp"), uid); + respirator.LastGaspEmoteTime = _gameTiming.CurTime; + _chat.TryEmoteWithChat(uid, respirator.GaspEmote, ignoreActionBlocker: true); } TakeSuffocationDamage((uid, respirator)); diff --git a/Content.Server/Cabinet/ItemCabinetSystem.cs b/Content.Server/Cabinet/ItemCabinetSystem.cs deleted file mode 100644 index a21532ad0c..0000000000 --- a/Content.Server/Cabinet/ItemCabinetSystem.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Content.Shared.Cabinet; - -namespace Content.Server.Cabinet; - -public sealed class ItemCabinetSystem : SharedItemCabinetSystem -{ - // shitposting on main??? -} - diff --git a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs index e132e4f12a..0fcfd160bb 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs @@ -11,6 +11,7 @@ using Content.Shared.Cargo.Prototypes; using Content.Shared.Database; using Content.Shared.NameIdentifier; using Content.Shared.Stacks; +using Content.Shared.Whitelist; using JetBrains.Annotations; using Robust.Server.Containers; using Robust.Shared.Containers; @@ -23,6 +24,7 @@ public sealed partial class CargoSystem { [Dependency] private readonly ContainerSystem _container = default!; [Dependency] private readonly NameIdentifierSystem _nameIdentifier = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelistSys = default!; [ValidatePrototypeId] private const string BountyNameIdentifierGroup = "Bounty"; @@ -311,7 +313,7 @@ public sealed partial class CargoSystem var temp = new HashSet(); foreach (var entity in entities) { - if (!entry.Whitelist.IsValid(entity, EntityManager)) + if (!_whitelistSys.IsValid(entry.Whitelist, entity) || (entry.Blacklist != null && _whitelistSys.IsValid(entry.Blacklist, entity))) continue; count += _stackQuery.CompOrNull(entity)?.Count ?? 1; diff --git a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs index 63556d2fbd..c519362945 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs @@ -20,6 +20,8 @@ namespace Content.Server.Cargo.Systems { public sealed partial class CargoSystem { + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + /// /// How much time to wait (in seconds) before increasing bank accounts balance. /// @@ -489,6 +491,9 @@ namespace Content.Server.Cargo.Systems // Create the item itself var item = Spawn(order.ProductId, spawn); + // Ensure the item doesn't start anchored + _transformSystem.Unanchor(item, Transform(item)); + // Create a sheet of paper to write the order details on var printed = EntityManager.SpawnEntity(paperProto, spawn); if (TryComp(printed, out var paper)) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 812aed80bd..79683db641 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -150,6 +150,14 @@ namespace Content.Server.Chat.Managers _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Admin announcement: {message}"); } + public void SendAdminAnnouncementMessage(ICommonSession player, string message, bool suppressLog = true) + { + var wrappedMessage = Loc.GetString("chat-manager-send-admin-announcement-wrap-message", + ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), + ("message", FormattedMessage.EscapeText(message))); + ChatMessageToOne(ChatChannel.Admin, message, wrappedMessage, default, false, player.Channel); + } + public void SendAdminAlert(string message) { var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); diff --git a/Content.Server/Chat/Managers/IChatManager.cs b/Content.Server/Chat/Managers/IChatManager.cs index 59945bf5ca..c8c057a1ad 100644 --- a/Content.Server/Chat/Managers/IChatManager.cs +++ b/Content.Server/Chat/Managers/IChatManager.cs @@ -23,6 +23,7 @@ namespace Content.Server.Chat.Managers void SendHookOOC(string sender, string message); void SendAdminAnnouncement(string message, AdminFlags? flagBlacklist = null, AdminFlags? flagWhitelist = null); + void SendAdminAnnouncementMessage(ICommonSession player, string message, bool suppressLog = true); void SendAdminAlert(string message); void SendAdminAlert(EntityUid player, string message); diff --git a/Content.Server/Chemistry/EntitySystems/HypospraySystem.cs b/Content.Server/Chemistry/EntitySystems/HypospraySystem.cs index 56cc0f9670..7b70497c7d 100644 --- a/Content.Server/Chemistry/EntitySystems/HypospraySystem.cs +++ b/Content.Server/Chemistry/EntitySystems/HypospraySystem.cs @@ -35,16 +35,16 @@ public sealed class HypospraySystem : SharedHypospraySystem SubscribeLocalEvent(OnUseInHand); } - private void UseHypospray(Entity entity, EntityUid target, EntityUid user) + private bool TryUseHypospray(Entity entity, EntityUid target, EntityUid user) { // if target is ineligible but is a container, try to draw from the container if (!EligibleEntity(target, EntityManager, entity) && _solutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) { - TryDraw(entity, target, drawableSolution.Value, user); + return TryDraw(entity, target, drawableSolution.Value, user); } - TryDoInject(entity, target, user); + return TryDoInject(entity, target, user); } private void OnUseInHand(Entity entity, ref UseInHandEvent args) @@ -52,8 +52,7 @@ public sealed class HypospraySystem : SharedHypospraySystem if (args.Handled) return; - TryDoInject(entity, args.User, args.User); - args.Handled = true; + args.Handled = TryDoInject(entity, args.User, args.User); } public void OnAfterInteract(Entity entity, ref AfterInteractEvent args) @@ -61,8 +60,7 @@ public sealed class HypospraySystem : SharedHypospraySystem if (args.Handled || !args.CanReach || args.Target == null) return; - UseHypospray(entity, args.Target.Value, args.User); - args.Handled = true; + args.Handled = TryUseHypospray(entity, args.Target.Value, args.User); } public void OnAttack(Entity entity, ref MeleeHitEvent args) @@ -150,12 +148,12 @@ public sealed class HypospraySystem : SharedHypospraySystem return true; } - private void TryDraw(Entity entity, Entity target, Entity targetSolution, EntityUid user) + private bool TryDraw(Entity entity, Entity target, Entity targetSolution, EntityUid user) { if (!_solutionContainers.TryGetSolution(entity.Owner, entity.Comp.SolutionName, out var soln, out var solution) || solution.AvailableVolume == 0) { - return; + return false; } // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector @@ -168,19 +166,20 @@ public sealed class HypospraySystem : SharedHypospraySystem Loc.GetString("injector-component-target-is-empty-message", ("target", Identity.Entity(target, EntityManager))), entity.Owner, user); - return; + return false; } var removedSolution = _solutionContainers.Draw(target.Owner, targetSolution, realTransferAmount); if (!_solutionContainers.TryAddSolution(soln.Value, removedSolution)) { - return; + return false; } _popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", ("amount", removedSolution.Volume), ("target", Identity.Entity(target, EntityManager))), entity.Owner, user); + return true; } private bool EligibleEntity(EntityUid entity, IEntityManager entMan, HyposprayComponent component) diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index 77c8620ea4..aac171371f 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -29,50 +29,43 @@ public sealed class InjectorSystem : SharedInjectorSystem SubscribeLocalEvent(OnInjectorAfterInteract); } - private void UseInjector(Entity injector, EntityUid target, EntityUid user) + private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) { // Handle injecting/drawing for solutions if (injector.Comp.ToggleState == InjectorToggleMode.Inject) { if (SolutionContainers.TryGetInjectableSolution(target, out var injectableSolution, out _)) - { - TryInject(injector, target, injectableSolution.Value, user, false); - } - else if (SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) - { - TryInject(injector, target, refillableSolution.Value, user, true); - } - else if (TryComp(target, out var bloodstream)) - { - TryInjectIntoBloodstream(injector, (target, bloodstream), user); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-cannot-transfer-message", - ("target", Identity.Entity(target, EntityManager))), injector, user); - } + return TryInject(injector, target, injectableSolution.Value, user, false); + + if (SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) + return TryInject(injector, target, refillableSolution.Value, user, true); + + if (TryComp(target, out var bloodstream)) + return TryInjectIntoBloodstream(injector, (target, bloodstream), user); + + Popup.PopupEntity(Loc.GetString("injector-component-cannot-transfer-message", + ("target", Identity.Entity(target, EntityManager))), injector, user); + return false; } - else if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) { // Draw from a bloodstream, if the target has that if (TryComp(target, out var stream) && SolutionContainers.ResolveSolution(target, stream.BloodSolutionName, ref stream.BloodSolution)) { - TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); - return; + return TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); } // Draw from an object (food, beaker, etc) if (SolutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) - { - TryDraw(injector, target, drawableSolution.Value, user); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-cannot-draw-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - } + return TryDraw(injector, target, drawableSolution.Value, user); + + Popup.PopupEntity(Loc.GetString("injector-component-cannot-draw-message", + ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); + return false; } + return false; } private void OnInjectDoAfter(Entity entity, ref InjectorDoAfterEvent args) @@ -80,8 +73,7 @@ public sealed class InjectorSystem : SharedInjectorSystem if (args.Cancelled || args.Handled || args.Args.Target == null) return; - UseInjector(entity, args.Args.Target.Value, args.Args.User); - args.Handled = true; + args.Handled = TryUseInjector(entity, args.Args.Target.Value, args.Args.User); } private void OnInjectorAfterInteract(Entity entity, ref AfterInteractEvent args) @@ -105,8 +97,7 @@ public sealed class InjectorSystem : SharedInjectorSystem return; } - UseInjector(entity, target, args.User); - args.Handled = true; + args.Handled = TryUseInjector(entity, target, args.User); } /// @@ -214,7 +205,7 @@ public sealed class InjectorSystem : SharedInjectorSystem }); } - private void TryInjectIntoBloodstream(Entity injector, Entity target, + private bool TryInjectIntoBloodstream(Entity injector, Entity target, EntityUid user) { // Get transfer amount. May be smaller than _transferAmount if not enough room @@ -224,7 +215,7 @@ public sealed class InjectorSystem : SharedInjectorSystem Popup.PopupEntity( Loc.GetString("injector-component-cannot-inject-message", ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return; + return false; } var realTransferAmount = FixedPoint2.Min(injector.Comp.TransferAmount, chemSolution.AvailableVolume); @@ -233,7 +224,7 @@ public sealed class InjectorSystem : SharedInjectorSystem Popup.PopupEntity( Loc.GetString("injector-component-cannot-inject-message", ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return; + return false; } // Move units from attackSolution to targetSolution @@ -249,14 +240,15 @@ public sealed class InjectorSystem : SharedInjectorSystem Dirty(injector); AfterInject(injector, target); + return true; } - private void TryInject(Entity injector, EntityUid targetEntity, + private bool TryInject(Entity injector, EntityUid targetEntity, Entity targetSolution, EntityUid user, bool asRefill) { if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, out var solution) || solution.Volume == 0) - return; + return false; // Get transfer amount. May be smaller than _transferAmount if not enough room var realTransferAmount = @@ -268,7 +260,7 @@ public sealed class InjectorSystem : SharedInjectorSystem Loc.GetString("injector-component-target-already-full-message", ("target", Identity.Entity(targetEntity, EntityManager))), injector.Owner, user); - return; + return false; } // Move units from attackSolution to targetSolution @@ -291,6 +283,7 @@ public sealed class InjectorSystem : SharedInjectorSystem Dirty(injector); AfterInject(injector, targetEntity); + return true; } private void AfterInject(Entity injector, EntityUid target) @@ -321,13 +314,13 @@ public sealed class InjectorSystem : SharedInjectorSystem RaiseLocalEvent(target, ref ev); } - private void TryDraw(Entity injector, Entity target, + private bool TryDraw(Entity injector, Entity target, Entity targetSolution, EntityUid user) { if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, out var solution) || solution.AvailableVolume == 0) { - return; + return false; } // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector @@ -340,14 +333,14 @@ public sealed class InjectorSystem : SharedInjectorSystem Loc.GetString("injector-component-target-is-empty-message", ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return; + return false; } // We have some snowflaked behavior for streams. if (target.Comp != null) { DrawFromBlood(injector, (target.Owner, target.Comp), soln.Value, realTransferAmount, user); - return; + return true; } // Move units from attackSolution to targetSolution @@ -355,7 +348,7 @@ public sealed class InjectorSystem : SharedInjectorSystem if (!SolutionContainers.TryAddSolution(soln.Value, removedSolution)) { - return; + return false; } Popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", @@ -364,6 +357,7 @@ public sealed class InjectorSystem : SharedInjectorSystem Dirty(injector); AfterDraw(injector, target); + return true; } private void DrawFromBlood(Entity injector, Entity target, diff --git a/Content.Server/Chemistry/ReagentEffects/CauseZombieInfection.cs b/Content.Server/Chemistry/ReagentEffects/CauseZombieInfection.cs index 029b149500..96c57f7465 100644 --- a/Content.Server/Chemistry/ReagentEffects/CauseZombieInfection.cs +++ b/Content.Server/Chemistry/ReagentEffects/CauseZombieInfection.cs @@ -2,6 +2,7 @@ using Content.Server.Zombies; using Content.Shared.Chemistry.Reagent; using Robust.Shared.Configuration; using Robust.Shared.Prototypes; +using Content.Shared.Zombies; namespace Content.Server.Chemistry.ReagentEffects; diff --git a/Content.Server/Chemistry/ReagentEffects/CureZombieInfection.cs b/Content.Server/Chemistry/ReagentEffects/CureZombieInfection.cs index d56fc11531..20e2c015c4 100644 --- a/Content.Server/Chemistry/ReagentEffects/CureZombieInfection.cs +++ b/Content.Server/Chemistry/ReagentEffects/CureZombieInfection.cs @@ -2,6 +2,7 @@ using Content.Server.Zombies; using Content.Shared.Chemistry.Reagent; using Robust.Shared.Configuration; using Robust.Shared.Prototypes; +using Content.Shared.Zombies; namespace Content.Server.Chemistry.ReagentEffects; diff --git a/Content.Server/Construction/Components/WelderRefinableComponent.cs b/Content.Server/Construction/Components/WelderRefinableComponent.cs index ed37d6f74b..2fe88f2670 100644 --- a/Content.Server/Construction/Components/WelderRefinableComponent.cs +++ b/Content.Server/Construction/Components/WelderRefinableComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Storage; using Content.Shared.Tools; using Robust.Shared.Prototypes; @@ -7,18 +8,30 @@ 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] +[RegisterComponent, Access(typeof(RefiningSystem))] public sealed partial class WelderRefinableComponent : Component { - [DataField] - public HashSet? RefineResult = new(); + /// + /// The items created when the item is refined. + /// + [DataField(required: true)] + public List RefineResult = new(); + /// + /// The amount of time it takes to refine a given item. + /// [DataField] public float RefineTime = 2f; + /// + /// The amount of fuel it takes to refine a given item. + /// [DataField] public float RefineFuel; + /// + /// The tool type needed in order to refine this item. + /// [DataField] public ProtoId QualityNeeded = "Welding"; } diff --git a/Content.Server/Construction/ConstructionSystem.Initial.cs b/Content.Server/Construction/ConstructionSystem.Initial.cs index 17ed5c90f4..04d3722c66 100644 --- a/Content.Server/Construction/ConstructionSystem.Initial.cs +++ b/Content.Server/Construction/ConstructionSystem.Initial.cs @@ -15,6 +15,7 @@ using Content.Shared.Interaction; using Content.Shared.Inventory; using Content.Shared.Storage; using Robust.Shared.Containers; +using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Timing; @@ -91,7 +92,14 @@ namespace Content.Server.Construction } // LEGACY CODE. See warning at the top of the file! - private async Task Construct(EntityUid user, string materialContainer, ConstructionGraphPrototype graph, ConstructionGraphEdge edge, ConstructionGraphNode targetNode) + private async Task Construct( + EntityUid user, + string materialContainer, + ConstructionGraphPrototype graph, + ConstructionGraphEdge edge, + ConstructionGraphNode targetNode, + EntityCoordinates coords, + Angle angle = default) { // We need a place to hold our construction items! var container = _container.EnsureContainer(user, materialContainer, out var existed); @@ -261,7 +269,7 @@ namespace Content.Server.Construction } var newEntityProto = graph.Nodes[edge.Target].Entity.GetId(null, user, new(EntityManager)); - var newEntity = EntityManager.SpawnEntity(newEntityProto, EntityManager.GetComponent(user).Coordinates); + var newEntity = Spawn(newEntityProto, _transformSystem.ToMapCoordinates(coords), rotation: angle); if (!TryComp(newEntity, out ConstructionComponent? construction)) { @@ -376,7 +384,13 @@ namespace Content.Server.Construction } } - if (await Construct(user, "item_construction", constructionGraph, edge, targetNode) is not { Valid: true } item) + if (await Construct( + user, + "item_construction", + constructionGraph, + edge, + targetNode, + Transform(user).Coordinates) is not { Valid: true } item) return false; // Just in case this is a stack, attempt to merge it. If it isn't a stack, this will just normally pick up @@ -511,23 +525,18 @@ namespace Content.Server.Construction return; } - if (await Construct(user, (ev.Ack + constructionPrototype.GetHashCode()).ToString(), constructionGraph, - edge, targetNode) is not {Valid: true} structure) + if (await Construct(user, + (ev.Ack + constructionPrototype.GetHashCode()).ToString(), + constructionGraph, + edge, + targetNode, + GetCoordinates(ev.Location), + constructionPrototype.CanRotate ? ev.Angle : Angle.Zero) is not {Valid: true} structure) { Cleanup(); return; } - // We do this to be able to move the construction to its proper position in case it's anchored... - // Oh wow transform anchoring is amazing wow I love it!!!! - // ikr - var xform = Transform(structure); - var wasAnchored = xform.Anchored; - xform.Anchored = false; - xform.Coordinates = GetCoordinates(ev.Location); - xform.LocalRotation = constructionPrototype.CanRotate ? ev.Angle : Angle.Zero; - xform.Anchored = wasAnchored; - RaiseNetworkEvent(new AckStructureConstructionMessage(ev.Ack, GetNetEntity(structure))); _adminLogger.Add(LogType.Construction, LogImpact.Low, $"{ToPrettyString(user):player} has turned a {ev.PrototypeName} construction ghost into {ToPrettyString(structure)} at {Transform(structure).Coordinates}"); Cleanup(); diff --git a/Content.Server/Construction/RefiningSystem.cs b/Content.Server/Construction/RefiningSystem.cs index 53cfb14528..ce7eb49ef1 100644 --- a/Content.Server/Construction/RefiningSystem.cs +++ b/Content.Server/Construction/RefiningSystem.cs @@ -1,50 +1,51 @@ using Content.Server.Construction.Components; -using Content.Server.Stack; using Content.Shared.Construction; using Content.Shared.Interaction; -using Content.Shared.Stacks; -using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; +using Content.Shared.Storage; +using Content.Shared.Tools.Systems; +using Robust.Shared.Random; -namespace Content.Server.Construction +namespace Content.Server.Construction; + +public sealed class RefiningSystem : EntitySystem { - public sealed class RefiningSystem : EntitySystem + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedToolSystem _toolSystem = default!; + + public override void Initialize() { - [Dependency] private readonly SharedToolSystem _toolSystem = default!; - [Dependency] private readonly StackSystem _stackSystem = default!; - public override void Initialize() + base.Initialize(); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnDoAfter); + } + + private void OnInteractUsing(EntityUid uid, WelderRefinableComponent component, InteractUsingEvent args) + { + if (args.Handled) + return; + + 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) + { + if (args.Cancelled) + return; + + var xform = Transform(uid); + var spawns = EntitySpawnCollection.GetSpawns(component.RefineResult, _random); + foreach (var spawn in spawns) { - base.Initialize(); - SubscribeLocalEvent(OnInteractUsing); - SubscribeLocalEvent(OnDoAfter); + SpawnNextToOrDrop(spawn, uid, xform); } - private void OnInteractUsing(EntityUid uid, WelderRefinableComponent component, InteractUsingEvent args) - { - if (args.Handled) - return; - - 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) - { - if (args.Cancelled) - return; - - // get last owner coordinates and delete it - var resultPosition = Transform(uid).Coordinates; - EntityManager.DeleteEntity(uid); - - // spawn each result after refine - foreach (var result in component.RefineResult!) - { - 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. - if (TryComp(droppedEnt, out var stack)) - _stackSystem.SetCount(droppedEnt, 1, stack); - } - } + Del(uid); } } diff --git a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs index 3460124158..402d005dd4 100644 --- a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs @@ -63,9 +63,21 @@ public sealed class NetworkConfiguratorSystem : SharedNetworkConfiguratorSystem SubscribeLocalEvent(OnToggleLinks); SubscribeLocalEvent(OnConfigButtonPressed); + SubscribeLocalEvent(OnUiRangeCheck); + SubscribeLocalEvent(OnComponentRemoved); } + private void OnUiRangeCheck(Entity ent, ref BoundUserInterfaceCheckRangeEvent args) + { + if (ent.Comp.ActiveDeviceList == null || args.Result == BoundUserInterfaceRangeResult.Fail) + return; + + DebugTools.Assert(Exists(ent.Comp.ActiveDeviceList)); + if (!_interactionSystem.InRangeUnobstructed(args.Actor!, ent.Comp.ActiveDeviceList.Value)) + args.Result = BoundUserInterfaceRangeResult.Fail; + } + private void OnShutdown(EntityUid uid, NetworkConfiguratorComponent component, ComponentShutdown args) { ClearDevices(uid, component); @@ -75,23 +87,6 @@ public sealed class NetworkConfiguratorSystem : SharedNetworkConfiguratorSystem component.ActiveDeviceList = null; } - public override void Update(float frameTime) - { - base.Update(frameTime); - - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ActiveDeviceList != null - && EntityManager.EntityExists(component.ActiveDeviceList.Value) - && _interactionSystem.InRangeUnobstructed(uid, component.ActiveDeviceList.Value)) - continue; - - //The network configurator is a handheld device. There can only ever be an ui session open for the player holding the device. - _uiSystem.CloseUi(uid, NetworkConfiguratorUiKey.Configure); - } - } - private void OnMapInit(EntityUid uid, NetworkConfiguratorComponent component, MapInitEvent args) { UpdateListUiState(uid, component); diff --git a/Content.Server/Doors/Systems/FirelockSystem.cs b/Content.Server/Doors/Systems/FirelockSystem.cs index e2b8b5829d..c7da404fe8 100644 --- a/Content.Server/Doors/Systems/FirelockSystem.cs +++ b/Content.Server/Doors/Systems/FirelockSystem.cs @@ -69,7 +69,7 @@ namespace Content.Server.Doors.Systems && xformQuery.TryGetComponent(uid, out var xform) && appearanceQuery.TryGetComponent(uid, out var appearance)) { - var (fire, pressure) = CheckPressureAndFire(uid, firelock, xform, airtight, airtightQuery); + var (pressure, fire) = CheckPressureAndFire(uid, firelock, xform, airtight, airtightQuery); _appearance.SetData(uid, DoorVisuals.ClosedLights, fire || pressure, appearance); firelock.Temperature = fire; firelock.Pressure = pressure; diff --git a/Content.Server/GameTicking/Commands/JoinGameCommand.cs b/Content.Server/GameTicking/Commands/JoinGameCommand.cs index 3276b91200..a32a2f9495 100644 --- a/Content.Server/GameTicking/Commands/JoinGameCommand.cs +++ b/Content.Server/GameTicking/Commands/JoinGameCommand.cs @@ -1,7 +1,10 @@ +using Content.Server.Administration.Managers; using Content.Server.Station.Systems; using Content.Shared.Administration; +using Content.Shared.CCVar; using Content.Shared.GameTicking; using Content.Shared.Roles; +using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.Prototypes; @@ -12,6 +15,8 @@ namespace Content.Server.GameTicking.Commands { [Dependency] private readonly IEntityManager _entManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IAdminManager _adminManager = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; public string Command => "joingame"; public string Description => ""; @@ -67,6 +72,12 @@ namespace Content.Server.GameTicking.Commands shell.WriteLine($"{jobPrototype.LocalizedName} has no available slots."); return; } + + if (_adminManager.IsAdmin(player) && _cfg.GetCVar(CCVars.AdminDeadminOnJoin)) + { + _adminManager.DeAdmin(player); + } + ticker.MakeJoinGame(player, station, id); return; } diff --git a/Content.Server/GameTicking/Commands/ObserveCommand.cs b/Content.Server/GameTicking/Commands/ObserveCommand.cs index 16c2c3261d..5a03503317 100644 --- a/Content.Server/GameTicking/Commands/ObserveCommand.cs +++ b/Content.Server/GameTicking/Commands/ObserveCommand.cs @@ -1,3 +1,4 @@ +using Content.Server.Administration.Managers; using Content.Shared.Administration; using Content.Shared.GameTicking; using Robust.Shared.Console; @@ -8,6 +9,7 @@ namespace Content.Server.GameTicking.Commands sealed class ObserveCommand : IConsoleCommand { [Dependency] private readonly IEntityManager _e = default!; + [Dependency] private readonly IAdminManager _adminManager = default!; public string Command => "observe"; public string Description => ""; @@ -28,6 +30,13 @@ namespace Content.Server.GameTicking.Commands return; } + var isAdminCommand = args.Length > 0 && args[0].ToLower() == "admin"; + + if (!isAdminCommand && _adminManager.IsAdmin(player)) + { + _adminManager.DeAdmin(player); + } + if (ticker.PlayerGameStatuses.TryGetValue(player.UserId, out var status) && status != PlayerGameStatus.JoinedGame) { diff --git a/Content.Server/GameTicking/GameTicker.GameRule.cs b/Content.Server/GameTicking/GameTicker.GameRule.cs index f52a3cb296..a6d0a4baf0 100644 --- a/Content.Server/GameTicking/GameTicker.GameRule.cs +++ b/Content.Server/GameTicking/GameTicker.GameRule.cs @@ -1,6 +1,7 @@ using System.Linq; using Content.Server.Administration; using Content.Server.GameTicking.Components; +using Content.Server.GameTicking.Rules.Components; using Content.Shared.Administration; using Content.Shared.Database; using Content.Shared.Prototypes; @@ -42,6 +43,14 @@ public sealed partial class GameTicker string.Empty, "cleargamerules", ClearGameRulesCommand); + + // List game rules command. + var localizedHelp = Loc.GetString("listgamerules-command-help"); + + _consoleHost.RegisterCommand("listgamerules", + string.Empty, + $"listgamerules - {localizedHelp}", + ListGameRuleCommand); } private void ShutdownGameRules() @@ -49,6 +58,7 @@ public sealed partial class GameTicker _consoleHost.UnregisterCommand("addgamerule"); _consoleHost.UnregisterCommand("endgamerule"); _consoleHost.UnregisterCommand("cleargamerules"); + _consoleHost.UnregisterCommand("listgamerules"); } /// @@ -64,6 +74,13 @@ public sealed partial class GameTicker var ev = new GameRuleAddedEvent(ruleEntity, ruleId); RaiseLocalEvent(ruleEntity, ref ev, true); + + var currentTime = RunLevel == GameRunLevel.PreRoundLobby ? TimeSpan.Zero : RoundDuration(); + if (!HasComp(ruleEntity) && !HasComp(ruleEntity)) + { + _allPreviousGameRules.Add((currentTime, ruleId + " (Pending)")); + } + return ruleEntity; } @@ -110,7 +127,8 @@ public sealed partial class GameTicker 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}"); + _adminLogger.Add(LogType.EventStarted, + $"Queued start for game rule {ToPrettyString(ruleEntity)} with delay {delayTime}"); var delayed = EnsureComp(ruleEntity); delayed.RuleStartTime = _gameTiming.CurTime + (delayTime); @@ -118,7 +136,20 @@ public sealed partial class GameTicker } } - _allPreviousGameRules.Add((RoundDuration(), id)); + var currentTime = RunLevel == GameRunLevel.PreRoundLobby ? TimeSpan.Zero : RoundDuration(); + + // Remove the first occurrence of the pending entry before adding the started entry + var pendingRuleIndex = _allPreviousGameRules.FindIndex(rule => rule.Item2 == id + " (Pending)"); + if (pendingRuleIndex >= 0) + { + _allPreviousGameRules.RemoveAt(pendingRuleIndex); + } + + if (!HasComp(ruleEntity) && !HasComp(ruleEntity)) + { + _allPreviousGameRules.Add((currentTime, id)); + } + _sawmill.Info($"Started game rule {ToPrettyString(ruleEntity)}"); _adminLogger.Add(LogType.EventStarted, $"Started game rule {ToPrettyString(ruleEntity)}"); @@ -296,6 +327,7 @@ public sealed partial class GameTicker if (shell.Player != null) { _adminLogger.Add(LogType.EventStarted, $"{shell.Player} tried to add game rule [{rule}] via command"); + _chatManager.SendAdminAnnouncement(Loc.GetString("add-gamerule-admin", ("rule", rule), ("admin", shell.Player))); } else { @@ -306,6 +338,7 @@ public sealed partial class GameTicker // Start rule if we're already in the middle of a round if(RunLevel == GameRunLevel.InRound) StartGameRule(ent); + } } @@ -349,5 +382,42 @@ public sealed partial class GameTicker ClearGameRules(); } + [AdminCommand(AdminFlags.Admin)] + private void ListGameRuleCommand(IConsoleShell shell, string argstr, string[] args) + { + _sawmill.Info($"{shell.Player} tried to get list of game rules via command"); + _adminLogger.Add(LogType.Action, $"{shell.Player} tried to get list of game rules via command"); + var message = GetGameRulesListMessage(false); + shell.WriteLine(message); + } + private string GetGameRulesListMessage(bool forChatWindow) + { + if (_allPreviousGameRules.Count > 0) + { + var sortedRules = _allPreviousGameRules.OrderBy(rule => rule.Item1).ToList(); + var message = "\n"; + + if (!forChatWindow) + { + var header = Loc.GetString("list-gamerule-admin-header"); + message += $"\n{header}\n"; + message += "|------------|------------------\n"; + } + + foreach (var (time, rule) in sortedRules) + { + var formattedTime = time.ToString(@"hh\:mm\:ss"); + message += $"| {formattedTime,-10} | {rule,-16} \n"; + } + + return message; + } + else + { + return Loc.GetString("list-gamerule-admin-no-rules"); + + } + } + #endregion } diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index c1388f6290..61cdf6f855 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -1,4 +1,6 @@ +using System.Linq; using Content.Server.Database; +using Content.Shared.Administration; using Content.Shared.CCVar; using Content.Shared.GameTicking; using Content.Shared.GameWindow; @@ -196,6 +198,15 @@ namespace Content.Server.GameTicking _playerGameStatuses[session.UserId] = PlayerGameStatus.JoinedGame; _db.AddRoundPlayers(RoundId, session.UserId); + if (_adminManager.HasAdminFlag(session, AdminFlags.Admin)) + { + if (_allPreviousGameRules.Count > 0) + { + var rulesMessage = GetGameRulesListMessage(true); + _chatManager.SendAdminAnnouncementMessage(session, Loc.GetString("starting-rule-selected-preset", ("preset", rulesMessage))); + } + } + RaiseNetworkEvent(new TickerJoinGameEvent(), session.Channel); } diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index df597e69b2..6eb42b65c0 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -795,7 +795,7 @@ namespace Content.Server.GameTicking } /// - /// Event raised after players were assigned jobs by the GameTicker. + /// Event raised after players were assigned jobs by the GameTicker and have been spawned in. /// You can give on-station people special roles by listening to this event. /// public sealed class RulePlayerJobsAssignedEvent diff --git a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs new file mode 100644 index 0000000000..fd3fb6cd65 --- /dev/null +++ b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs @@ -0,0 +1,39 @@ +using Content.Server.Antag; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Humanoid; +using Content.Server.Preferences.Managers; +using Content.Shared.Humanoid; +using Content.Shared.Humanoid.Prototypes; +using Content.Shared.Preferences; +using Robust.Shared.Prototypes; + +namespace Content.Server.GameTicking.Rules; + +public sealed class AntagLoadProfileRuleSystem : GameRuleSystem +{ + [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly IServerPreferencesManager _prefs = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSelectEntity); + } + + private void OnSelectEntity(Entity ent, ref AntagSelectEntityEvent args) + { + if (args.Handled) + return; + + var profile = args.Session != null + ? _prefs.GetPreferences(args.Session.UserId).SelectedCharacter as HumanoidCharacterProfile + : HumanoidCharacterProfile.RandomWithSpecies(); + if (profile?.Species is not {} speciesId || !_proto.TryIndex(speciesId, out var species)) + species = _proto.Index(SharedHumanoidAppearanceSystem.DefaultSpecies); + + args.Entity = Spawn(species.Prototype); + _humanoid.LoadProfile(args.Entity.Value, profile); + } +} diff --git a/Content.Server/GameTicking/Rules/Components/AntagLoadProfileRuleCOmponent.cs b/Content.Server/GameTicking/Rules/Components/AntagLoadProfileRuleCOmponent.cs new file mode 100644 index 0000000000..5e58fd14fc --- /dev/null +++ b/Content.Server/GameTicking/Rules/Components/AntagLoadProfileRuleCOmponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.GameTicking.Rules.Components; + +/// +/// Makes this rules antags spawn a humanoid, either from the player's profile or a random one. +/// +[RegisterComponent] +public sealed partial class AntagLoadProfileRuleComponent : Component; diff --git a/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs index 01a078625a..6ad1e17775 100644 --- a/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs @@ -8,23 +8,4 @@ namespace Content.Server.GameTicking.Rules.Components; /// Stores data for . /// [RegisterComponent, Access(typeof(ThiefRuleSystem))] -public sealed partial class ThiefRuleComponent : Component -{ - [DataField] - public ProtoId BigObjectiveGroup = "ThiefBigObjectiveGroups"; - - [DataField] - public ProtoId SmallObjectiveGroup = "ThiefObjectiveGroups"; - - [DataField] - public ProtoId EscapeObjectiveGroup = "ThiefEscapeObjectiveGroups"; - - [DataField] - public float BigObjectiveChance = 0.7f; - - [DataField] - public float MaxObjectiveDifficulty = 2.5f; - - [DataField] - public int MaxStealObjectives = 10; -} +public sealed partial class ThiefRuleComponent : Component; diff --git a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs index b85019d8af..62f92963aa 100644 --- a/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs +++ b/Content.Server/GameTicking/Rules/Components/TraitorRuleComponent.cs @@ -22,9 +22,6 @@ public sealed partial class TraitorRuleComponent : Component [DataField] public ProtoId SyndicateFaction = "Syndicate"; - [DataField] - public ProtoId ObjectiveGroup = "TraitorObjectiveGroups"; - [DataField] public ProtoId CodewordAdjectives = "adjectives"; @@ -72,7 +69,4 @@ public sealed partial class TraitorRuleComponent : Component /// [DataField] public int StartingBalance = 20; - - [DataField] - public int MaxDifficulty = 5; } diff --git a/Content.Server/GameTicking/Rules/GenericAntagRuleSystem.cs b/Content.Server/GameTicking/Rules/GenericAntagRuleSystem.cs index 81bdda706b..0367aa1460 100644 --- a/Content.Server/GameTicking/Rules/GenericAntagRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/GenericAntagRuleSystem.cs @@ -1,6 +1,8 @@ using Content.Server.GameTicking.Rules.Components; using Content.Server.Objectives; +using Content.Shared.Mind; using System.Diagnostics.CodeAnalysis; +using System.Linq; namespace Content.Server.GameTicking.Rules; @@ -47,7 +49,8 @@ public sealed class GenericAntagRuleSystem : GameRuleSystem (mindId, Comp(mindId).CharacterName ?? "?")).ToList(); args.AgentName = Loc.GetString(comp.AgentName); } } diff --git a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs index 232d24004b..d6f1c3c619 100644 --- a/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs @@ -1,11 +1,9 @@ using Content.Server.Antag; using Content.Server.Communications; using Content.Server.GameTicking.Rules.Components; -using Content.Server.Humanoid; using Content.Server.Nuke; using Content.Server.NukeOps; using Content.Server.Popups; -using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.RoundEnd; using Content.Server.Shuttles.Events; @@ -13,20 +11,16 @@ using Content.Server.Shuttles.Systems; using Content.Server.Station.Components; using Content.Server.Store.Components; using Content.Server.Store.Systems; -using Content.Shared.Humanoid; -using Content.Shared.Humanoid.Prototypes; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.NPC.Components; using Content.Shared.NPC.Systems; using Content.Shared.Nuke; using Content.Shared.NukeOps; -using Content.Shared.Preferences; using Content.Shared.Store; using Content.Shared.Tag; using Content.Shared.Zombies; using Robust.Shared.Map; -using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; using System.Linq; @@ -36,10 +30,7 @@ namespace Content.Server.GameTicking.Rules; public sealed class NukeopsRuleSystem : GameRuleSystem { - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IServerPreferencesManager _prefs = default!; [Dependency] private readonly EmergencyShuttleSystem _emergency = default!; - [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; [Dependency] private readonly NpcFactionSystem _npcFaction = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; @@ -71,7 +62,6 @@ public sealed class NukeopsRuleSystem : GameRuleSystem SubscribeLocalEvent(OnWarDeclared); SubscribeLocalEvent(OnShuttleCallAttempt); - SubscribeLocalEvent(OnAntagSelectEntity); SubscribeLocalEvent(OnAfterAntagEntSelected); } @@ -471,24 +461,6 @@ public sealed class NukeopsRuleSystem : GameRuleSystem nukeops.RoundEndBehavior = RoundEndBehavior.Nothing; } - // this should really go anywhere else but im tired. - private void OnAntagSelectEntity(Entity ent, ref AntagSelectEntityEvent args) - { - if (args.Handled) - return; - - 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)) - { - species = _prototypeManager.Index(SharedHumanoidAppearanceSystem.DefaultSpecies); - } - - args.Entity = Spawn(species.Prototype); - _humanoid.LoadProfile(args.Entity.Value, profile); - } - private void OnAfterAntagEntSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) { if (ent.Comp.TargetStation is not { } station) diff --git a/Content.Server/GameTicking/Rules/SecretRuleSystem.cs b/Content.Server/GameTicking/Rules/SecretRuleSystem.cs index 95bf5986a5..d25262b797 100644 --- a/Content.Server/GameTicking/Rules/SecretRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/SecretRuleSystem.cs @@ -46,7 +46,6 @@ public sealed class SecretRuleSystem : GameRuleSystem 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) { diff --git a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs index 083085fa0d..faec4a9e9c 100644 --- a/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/ThiefRuleSystem.cs @@ -24,7 +24,6 @@ public sealed class ThiefRuleSystem : GameRuleSystem SubscribeLocalEvent(AfterAntagSelected); SubscribeLocalEvent(OnGetBriefing); - SubscribeLocalEvent(OnObjectivesTextGetInfo); } private void AfterAntagSelected(Entity ent, ref AfterAntagEntitySelectedEvent args) @@ -33,41 +32,9 @@ public sealed class ThiefRuleSystem : GameRuleSystem return; //Generate objectives - GenerateObjectives(mindId, mind, ent); _antag.SendBriefing(args.EntityUid, MakeBriefing(args.EntityUid), null, null); } - private void GenerateObjectives(EntityUid mindId, MindComponent mind, ThiefRuleComponent thiefRule) - { - // Give thieves their objectives - var difficulty = 0f; - - if (_random.Prob(thiefRule.BigObjectiveChance)) // 70% chance to 1 big objective (structure or animal) - { - var objective = _objectives.GetRandomObjective(mindId, mind, thiefRule.BigObjectiveGroup); - if (objective != null) - { - _mindSystem.AddObjective(mindId, mind, objective.Value); - difficulty += Comp(objective.Value).Difficulty; - } - } - - for (var i = 0; i < thiefRule.MaxStealObjectives && thiefRule.MaxObjectiveDifficulty > difficulty; i++) // Many small objectives - { - var objective = _objectives.GetRandomObjective(mindId, mind, thiefRule.SmallObjectiveGroup); - if (objective == null) - continue; - - _mindSystem.AddObjective(mindId, mind, objective.Value); - difficulty += Comp(objective.Value).Difficulty; - } - - //Escape target - var escapeObjective = _objectives.GetRandomObjective(mindId, mind, thiefRule.EscapeObjectiveGroup); - if (escapeObjective != null) - _mindSystem.AddObjective(mindId, mind, escapeObjective.Value); - } - //Add mind briefing private void OnGetBriefing(Entity thief, ref GetBriefingEvent args) { @@ -87,10 +54,4 @@ public sealed class ThiefRuleSystem : GameRuleSystem briefing += "\n \n" + Loc.GetString("thief-role-greeting-equipment") + "\n"; return briefing; } - - private void OnObjectivesTextGetInfo(Entity ent, ref ObjectivesTextGetInfoEvent args) - { - 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 1c894a460c..29de85a42e 100644 --- a/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/TraitorRuleSystem.cs @@ -31,15 +31,12 @@ public sealed class TraitorRuleSystem : GameRuleSystem [Dependency] private readonly SharedJobSystem _jobs = default!; [Dependency] private readonly ObjectivesSystem _objectives = default!; - public const int MaxPicks = 20; - public override void Initialize() { base.Initialize(); SubscribeLocalEvent(AfterEntitySelected); - SubscribeLocalEvent(OnObjectivesTextGetInfo); SubscribeLocalEvent(OnObjectivesTextPrepend); } @@ -67,7 +64,7 @@ public sealed class TraitorRuleSystem : GameRuleSystem } } - public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool giveUplink = true, bool giveObjectives = true) + public bool MakeTraitor(EntityUid traitor, TraitorRuleComponent component, bool giveUplink = true) { //Grab the mind if it wasnt provided if (!_mindSystem.TryGetMind(traitor, out var mindId, out var mind)) @@ -112,37 +109,16 @@ public sealed class TraitorRuleSystem : GameRuleSystem _npcFaction.RemoveFaction(traitor, component.NanoTrasenFaction, false); _npcFaction.AddFaction(traitor, component.SyndicateFaction); - // Give traitors their objectives - if (giveObjectives) - { - var difficulty = 0f; - for (var pick = 0; pick < MaxPicks && component.MaxDifficulty > difficulty; pick++) - { - var objective = _objectives.GetRandomObjective(mindId, mind, component.ObjectiveGroup); - if (objective == null) - continue; - - _mindSystem.AddObjective(mindId, mind, objective.Value); - var adding = Comp(objective.Value).Difficulty; - difficulty += adding; - Log.Debug($"Added objective {ToPrettyString(objective):objective} with {adding} difficulty"); - } - } - return true; } - private void OnObjectivesTextGetInfo(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextGetInfoEvent args) - { - args.Minds = _antag.GetAntagMindEntityUids(uid); - args.AgentName = Loc.GetString("traitor-round-end-agent-name"); - } - + // TODO: AntagCodewordsComponent private void OnObjectivesTextPrepend(EntityUid uid, TraitorRuleComponent comp, ref ObjectivesTextPrependEvent args) { args.Text += "\n" + Loc.GetString("traitor-round-end-codewords", ("codewords", string.Join(", ", comp.Codewords))); } + // TODO: figure out how to handle this? add priority to briefing event? private string GenerateBriefing(string[] codewords, Note[]? uplinkCode, string? objectiveIssuer = null) { var sb = new StringBuilder(); diff --git a/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs b/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs deleted file mode 100644 index 04f8e2eb54..0000000000 --- a/Content.Server/Lock/EntitySystems/ActivatableUIRequiresLockSystem.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Content.Server.Lock.Components; -using Content.Server.Popups; -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 -{ - [Dependency] private readonly ActivatableUISystem _activatableUI = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnUIOpenAttempt); - SubscribeLocalEvent(LockToggled); - } - - private void OnUIOpenAttempt(EntityUid uid, ActivatableUIRequiresLockComponent component, ActivatableUIOpenAttemptEvent args) - { - if (args.Cancelled) - return; - - if (TryComp(uid, out var lockComp) && lockComp.Locked != component.requireLocked) - { - args.Cancel(); - if (lockComp.Locked) - _popupSystem.PopupEntity(Loc.GetString("entity-storage-component-locked-message"), uid, args.User); - } - } - - private void LockToggled(EntityUid uid, ActivatableUIRequiresLockComponent component, LockToggledEvent args) - { - if (!TryComp(uid, out var lockComp) || lockComp.Locked == component.requireLocked) - return; - - _activatableUI.CloseAll(uid); - } -} - diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index fc1bff9756..8d8a6bfa3b 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -1,7 +1,6 @@ using System.Linq; using Content.Server.DoAfter; using Content.Server.Humanoid; -using Content.Shared.UserInterface; using Content.Shared.DoAfter; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; @@ -24,7 +23,6 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnOpenUIAttempt); Subs.BuiEvents(MagicMirrorUiKey.Key, subs => @@ -36,7 +34,6 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem subs.Event(OnTryMagicMirrorRemoveSlot); }); - SubscribeLocalEvent(OnMagicMirrorInteract); SubscribeLocalEvent(OnSelectSlotDoAfter); SubscribeLocalEvent(OnChangeColorDoAfter); @@ -44,23 +41,6 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem SubscribeLocalEvent(OnAddSlotDoAfter); } - private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) - { - if (!args.CanReach || args.Target == null) - return; - - if (!_uiSystem.TryOpenUi(mirror.Owner, MagicMirrorUiKey.Key, args.User)) - return; - - UpdateInterface(mirror.Owner, args.Target.Value, mirror.Comp); - } - - private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, ActivatableUIOpenAttemptEvent args) - { - if (!HasComp(args.User)) - args.Cancel(); - } - private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, MagicMirrorSelectMessage message) { if (component.Target is not { } target) @@ -83,7 +63,8 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem BreakOnMove = true, BreakOnHandChange = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); @@ -137,7 +118,8 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem BreakOnMove = true, BreakOnHandChange = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; } @@ -189,7 +171,8 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem BreakOnDamage = true, BreakOnHandChange = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); @@ -241,7 +224,8 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem BreakOnMove = true, BreakOnHandChange = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); diff --git a/Content.Server/Movement/Components/PullMoverComponent.cs b/Content.Server/Movement/Components/PullMoverComponent.cs new file mode 100644 index 0000000000..19a01c6b17 --- /dev/null +++ b/Content.Server/Movement/Components/PullMoverComponent.cs @@ -0,0 +1,13 @@ +namespace Content.Server.Movement.Components; + +/// +/// Added to an entity that is ctrl-click moving their pulled object. +/// +/// +/// This just exists so we don't have MoveEvent subs going off for every single mob constantly. +/// +[RegisterComponent] +public sealed partial class PullMoverComponent : Component +{ + +} diff --git a/Content.Server/Movement/Components/PullMovingComponent.cs b/Content.Server/Movement/Components/PullMovingComponent.cs new file mode 100644 index 0000000000..32c50d657a --- /dev/null +++ b/Content.Server/Movement/Components/PullMovingComponent.cs @@ -0,0 +1,14 @@ +using Robust.Shared.Map; + +namespace Content.Server.Movement.Components; + +/// +/// Added when an entity is being ctrl-click moved when pulled. +/// +[RegisterComponent] +public sealed partial class PullMovingComponent : Component +{ + // Not serialized to indicate THIS CODE SUCKS, fix pullcontroller first + [ViewVariables] + public EntityCoordinates MovingTo; +} diff --git a/Content.Server/Movement/Systems/PullController.cs b/Content.Server/Movement/Systems/PullController.cs new file mode 100644 index 0000000000..72110ff67d --- /dev/null +++ b/Content.Server/Movement/Systems/PullController.cs @@ -0,0 +1,318 @@ +using System.Numerics; +using Content.Server.Movement.Components; +using Content.Server.Physics.Controllers; +using Content.Shared.ActionBlocker; +using Content.Shared.Gravity; +using Content.Shared.Input; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Rotatable; +using Robust.Server.Physics; +using Robust.Shared.Containers; +using Robust.Shared.Input.Binding; +using Robust.Shared.Map; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Controllers; +using Robust.Shared.Physics.Dynamics.Joints; +using Robust.Shared.Player; +using Robust.Shared.Timing; + +namespace Content.Server.Movement.Systems; + +public sealed class PullController : VirtualController +{ + /* + * This code is awful. If you try to tweak this without refactoring it I'm gonna revert it. + */ + + // Parameterization for pulling: + // Speeds. Note that the speed is mass-independent (multiplied by mass). + // Instead, tuning to mass is done via the mass values below. + // Note that setting the speed too high results in overshoots (stabilized by drag, but bad) + private const float AccelModifierHigh = 15f; + private const float AccelModifierLow = 60.0f; + // High/low-mass marks. Curve is constant-lerp-constant, i.e. if you can even pull an item, + // you'll always get at least AccelModifierLow and no more than AccelModifierHigh. + private const float AccelModifierHighMass = 70.0f; // roundstart saltern emergency closet + private const float AccelModifierLowMass = 5.0f; // roundstart saltern emergency crowbar + // Used to control settling (turns off pulling). + private const float MaximumSettleVelocity = 0.1f; + private const float MaximumSettleDistance = 0.1f; + // Settle shutdown control. + // Mustn't be too massive, as that causes severe mispredicts *and can prevent it ever resolving*. + // Exists to bleed off "I pulled my crowbar" overshoots. + // Minimum velocity for shutdown to be necessary. This prevents stuff getting stuck b/c too much shutdown. + private const float SettleMinimumShutdownVelocity = 0.25f; + // Distance in which settle shutdown multiplier is at 0. It then scales upwards linearly with closer distances. + private const float SettleShutdownDistance = 1.0f; + // Velocity change of -LinearVelocity * frameTime * this + private const float SettleShutdownMultiplier = 20.0f; + + // How much you must move for the puller movement check to actually hit. + private const float MinimumMovementDistance = 0.005f; + + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedGravitySystem _gravity = default!; + + /// + /// If distance between puller and pulled entity lower that this threshold, + /// pulled entity will not change its rotation. + /// Helps with small distance jittering + /// + private const float ThresholdRotDistance = 1; + + /// + /// If difference between puller and pulled angle lower that this threshold, + /// pulled entity will not change its rotation. + /// Helps with diagonal movement jittering + /// As of further adjustments, should divide cleanly into 90 degrees + /// + private const float ThresholdRotAngle = 22.5f; + + private EntityQuery _physicsQuery; + private EntityQuery _pullableQuery; + private EntityQuery _pullerQuery; + private EntityQuery _xformQuery; + + public override void Initialize() + { + CommandBinds.Builder + .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(OnRequestMovePulledObject)) + .Register(); + + _physicsQuery = GetEntityQuery(); + _pullableQuery = GetEntityQuery(); + _pullerQuery = GetEntityQuery(); + _xformQuery = GetEntityQuery(); + + UpdatesAfter.Add(typeof(MoverController)); + SubscribeLocalEvent(OnPullStop); + SubscribeLocalEvent(OnPullerMove); + + base.Initialize(); + } + + public override void Shutdown() + { + base.Shutdown(); + CommandBinds.Unregister(); + } + + private void OnPullStop(Entity ent, ref PullStoppedMessage args) + { + RemCompDeferred(ent); + } + + private bool OnRequestMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) + { + if (session?.AttachedEntity is not { } player || + !player.IsValid()) + { + return false; + } + + if (!_pullerQuery.TryComp(player, out var pullerComp)) + return false; + + var pulled = pullerComp.Pulling; + + if (!_pullableQuery.TryComp(pulled, out var pullable)) + return false; + + if (_container.IsEntityInContainer(player)) + return false; + + // Cooldown buddy + if (_timing.CurTime < pullerComp.NextThrow) + return false; + + pullerComp.NextThrow = _timing.CurTime + pullerComp.ThrowCooldown; + + // Cap the distance + var range = 2f; + var fromUserCoords = coords.WithEntityId(player, EntityManager); + var userCoords = new EntityCoordinates(player, Vector2.Zero); + + if (!coords.InRange(EntityManager, TransformSystem, userCoords, range)) + { + var direction = fromUserCoords.Position - userCoords.Position; + + // TODO: Joint API not ass + // with that being said I think throwing is the way to go but. + if (pullable.PullJointId != null && + TryComp(player, out JointComponent? joint) && + joint.GetJoints.TryGetValue(pullable.PullJointId, out var pullJoint) && + pullJoint is DistanceJoint distance) + { + range = MathF.Max(0.01f, distance.MaxLength - 0.01f); + } + + fromUserCoords = new EntityCoordinates(player, direction.Normalized() * (range - 0.01f)); + coords = fromUserCoords.WithEntityId(coords.EntityId); + } + + EnsureComp(player); + var moving = EnsureComp(pulled!.Value); + moving.MovingTo = coords; + return false; + } + + private void OnPullerMove(EntityUid uid, PullMoverComponent component, ref MoveEvent args) + { + if (!_pullerQuery.TryComp(uid, out var puller)) + return; + + if (puller.Pulling is not { } pullable) + return; + + UpdatePulledRotation(uid, pullable); + + // WHY + if (args.NewPosition.EntityId == args.OldPosition.EntityId && + (args.NewPosition.Position - args.OldPosition.Position).LengthSquared() < + MinimumMovementDistance * MinimumMovementDistance) + { + return; + } + + if (_physicsQuery.TryComp(uid, out var physics)) + PhysicsSystem.WakeBody(uid, body: physics); + + StopMove(uid, pullable); + } + + private void StopMove(Entity mover, Entity moving) + { + RemCompDeferred(mover.Owner); + RemCompDeferred(moving.Owner); + } + + private void UpdatePulledRotation(EntityUid puller, EntityUid pulled) + { + // TODO: update once ComponentReference works with directed event bus. + if (!TryComp(pulled, out RotatableComponent? rotatable)) + return; + + if (!rotatable.RotateWhilePulling) + return; + + var pulledXform = _xformQuery.GetComponent(pulled); + var pullerXform = _xformQuery.GetComponent(puller); + + var pullerData = TransformSystem.GetWorldPositionRotation(pullerXform); + var pulledData = TransformSystem.GetWorldPositionRotation(pulledXform); + + var dir = pullerData.WorldPosition - pulledData.WorldPosition; + if (dir.LengthSquared() > ThresholdRotDistance * ThresholdRotDistance) + { + var oldAngle = pulledData.WorldRotation; + var newAngle = Angle.FromWorldVec(dir); + + var diff = newAngle - oldAngle; + if (Math.Abs(diff.Degrees) > ThresholdRotAngle / 2f) + { + // Ok, so this bit is difficult because ideally it would look like it's snapping to sane angles. + // Otherwise PIANO DOOR STUCK! happens. + // But it also needs to work with station rotation / align to the local parent. + // So... + var baseRotation = pulledData.WorldRotation - pulledXform.LocalRotation; + var localRotation = newAngle - baseRotation; + var localRotationSnapped = Angle.FromDegrees(Math.Floor((localRotation.Degrees / ThresholdRotAngle) + 0.5f) * ThresholdRotAngle); + TransformSystem.SetLocalRotation(pulled, localRotationSnapped, pulledXform); + } + } + } + + public override void UpdateBeforeSolve(bool prediction, float frameTime) + { + base.UpdateBeforeSolve(prediction, frameTime); + var movingQuery = EntityQueryEnumerator(); + + while (movingQuery.MoveNext(out var pullableEnt, out var mover, out var pullable, out var pullableXform)) + { + if (!mover.MovingTo.IsValid(EntityManager)) + { + RemCompDeferred(pullableEnt); + continue; + } + + if (pullable.Puller is not {Valid: true} puller) + continue; + + var pullerXform = _xformQuery.Get(puller); + var pullerPosition = TransformSystem.GetMapCoordinates(pullerXform); + + var movingTo = mover.MovingTo.ToMap(EntityManager, TransformSystem); + + if (movingTo.MapId != pullerPosition.MapId) + { + RemCompDeferred(pullableEnt); + continue; + } + + if (!TryComp(pullableEnt, out var physics) || + physics.BodyType == BodyType.Static || + movingTo.MapId != pullableXform.MapID) + { + RemCompDeferred(pullableEnt); + continue; + } + + var movingPosition = movingTo.Position; + var ownerPosition = TransformSystem.GetWorldPosition(pullableXform); + + var diff = movingPosition - ownerPosition; + var diffLength = diff.Length(); + + if (diffLength < MaximumSettleDistance && physics.LinearVelocity.Length() < MaximumSettleVelocity) + { + PhysicsSystem.SetLinearVelocity(pullableEnt, Vector2.Zero, body: physics); + RemCompDeferred(pullableEnt); + continue; + } + + var impulseModifierLerp = Math.Min(1.0f, Math.Max(0.0f, (physics.Mass - AccelModifierLowMass) / (AccelModifierHighMass - AccelModifierLowMass))); + var impulseModifier = MathHelper.Lerp(AccelModifierLow, AccelModifierHigh, impulseModifierLerp); + var multiplier = diffLength < 1 ? impulseModifier * diffLength : impulseModifier; + // Note the implication that the real rules of physics don't apply to pulling control. + var accel = diff.Normalized() * multiplier; + // Now for the part where velocity gets shutdown... + if (diffLength < SettleShutdownDistance && physics.LinearVelocity.Length() >= SettleMinimumShutdownVelocity) + { + // Shutdown velocity increases as we get closer to centre + var scaling = (SettleShutdownDistance - diffLength) / SettleShutdownDistance; + accel -= physics.LinearVelocity * SettleShutdownMultiplier * scaling; + } + + PhysicsSystem.WakeBody(pullableEnt, body: physics); + + var impulse = accel * physics.Mass * frameTime; + PhysicsSystem.ApplyLinearImpulse(pullableEnt, impulse, body: physics); + + // if the puller is weightless or can't move, then we apply the inverse impulse (Newton's third law). + // doing it under gravity produces an unsatisfying wiggling when pulling. + // If player can't move, assume they are on a chair and we need to prevent pull-moving. + if (_gravity.IsWeightless(puller) && pullerXform.Comp.GridUid == null || !_actionBlockerSystem.CanMove(puller)) + { + PhysicsSystem.WakeBody(puller); + PhysicsSystem.ApplyLinearImpulse(puller, -impulse); + } + } + + // Cleanup PullMover + var moverQuery = EntityQueryEnumerator(); + + while (moverQuery.MoveNext(out var uid, out _, out var puller)) + { + if (!HasComp(puller.Pulling)) + { + RemCompDeferred(uid); + continue; + } + } + } +} diff --git a/Content.Server/NodeContainer/Nodes/PipeNode.cs b/Content.Server/NodeContainer/Nodes/PipeNode.cs index 861f3eea98..31ee571249 100644 --- a/Content.Server/NodeContainer/Nodes/PipeNode.cs +++ b/Content.Server/NodeContainer/Nodes/PipeNode.cs @@ -20,7 +20,7 @@ namespace Content.Server.NodeContainer.Nodes /// The directions in which this pipe can connect to other pipes around it. /// [DataField("pipeDirection")] - private PipeDirection _originalPipeDirection; + public PipeDirection OriginalPipeDirection; /// /// The *current* pipe directions (accounting for rotation) @@ -110,26 +110,26 @@ namespace Content.Server.NodeContainer.Nodes return; var xform = entMan.GetComponent(owner); - CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(xform.LocalRotation); + CurrentPipeDirection = OriginalPipeDirection.RotatePipeDirection(xform.LocalRotation); } bool IRotatableNode.RotateNode(in MoveEvent ev) { - if (_originalPipeDirection == PipeDirection.Fourway) + if (OriginalPipeDirection == PipeDirection.Fourway) return false; // update valid pipe direction if (!RotationsEnabled) { - if (CurrentPipeDirection == _originalPipeDirection) + if (CurrentPipeDirection == OriginalPipeDirection) return false; - CurrentPipeDirection = _originalPipeDirection; + CurrentPipeDirection = OriginalPipeDirection; return true; } var oldDirection = CurrentPipeDirection; - CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(ev.NewRotation); + CurrentPipeDirection = OriginalPipeDirection.RotatePipeDirection(ev.NewRotation); return oldDirection != CurrentPipeDirection; } @@ -142,12 +142,12 @@ namespace Content.Server.NodeContainer.Nodes if (!RotationsEnabled) { - CurrentPipeDirection = _originalPipeDirection; + CurrentPipeDirection = OriginalPipeDirection; return; } var xform = entityManager.GetComponent(Owner); - CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(xform.LocalRotation); + CurrentPipeDirection = OriginalPipeDirection.RotatePipeDirection(xform.LocalRotation); } public override IEnumerable GetReachableNodes(TransformComponent xform, diff --git a/Content.Server/Objectives/ObjectivesSystem.cs b/Content.Server/Objectives/ObjectivesSystem.cs index 47fe4eb5f8..f8ecc22828 100644 --- a/Content.Server/Objectives/ObjectivesSystem.cs +++ b/Content.Server/Objectives/ObjectivesSystem.cs @@ -36,14 +36,14 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem private void OnRoundEndText(RoundEndTextAppendEvent ev) { // go through each gamerule getting data for the roundend summary. - var summaries = new Dictionary>>(); + var summaries = new Dictionary>>(); var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var gameRule)) { if (!_gameTicker.IsGameRuleAdded(uid, gameRule)) continue; - var info = new ObjectivesTextGetInfoEvent(new List(), string.Empty); + var info = new ObjectivesTextGetInfoEvent(new List<(EntityUid, string)>(), string.Empty); RaiseLocalEvent(uid, ref info); if (info.Minds.Count == 0) continue; @@ -51,7 +51,7 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem // first group the gamerules by their agents, for example 2 different dragons var agent = info.AgentName; if (!summaries.ContainsKey(agent)) - summaries[agent] = new Dictionary>(); + summaries[agent] = new Dictionary>(); var prepend = new ObjectivesTextPrependEvent(""); RaiseLocalEvent(uid, ref prepend); @@ -79,7 +79,7 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem foreach (var (_, minds) in summary) { total += minds.Count; - totalInCustody += minds.Where(m => IsInCustody(m)).Count(); + totalInCustody += minds.Where(pair => IsInCustody(pair.Item1)).Count(); } var result = new StringBuilder(); @@ -104,19 +104,16 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem } } - private void AddSummary(StringBuilder result, string agent, List minds) + private void AddSummary(StringBuilder result, string agent, List<(EntityUid, string)> minds) { var agentSummaries = new List<(string summary, float successRate, int completedObjectives)>(); - foreach (var mindId in minds) + foreach (var (mindId, name) in minds) { - if (!TryComp(mindId, out MindComponent? mind)) - continue; - - var title = GetTitle(mindId, mind); - if (title == null) + if (!TryComp(mindId, out var mind)) continue; + var title = GetTitle((mindId, mind), name); var custody = IsInCustody(mindId, mind) ? Loc.GetString("objectives-in-custody") : string.Empty; var objectives = mind.Objectives; @@ -238,34 +235,18 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem /// /// Get the title for a player's mind used in round end. + /// Pass in the original entity name which is shown alongside username. /// - public string? GetTitle(EntityUid mindId, MindComponent? mind = null) + public string GetTitle(Entity mind, string name) { - if (!Resolve(mindId, ref mind)) - return null; - - var name = mind.CharacterName; - var username = (string?) null; - - if (mind.OriginalOwnerUserId != null && - _player.TryGetPlayerData(mind.OriginalOwnerUserId.Value, out var sessionData)) + if (Resolve(mind, ref mind.Comp) && + mind.Comp.OriginalOwnerUserId != null && + _player.TryGetPlayerData(mind.Comp.OriginalOwnerUserId.Value, out var sessionData)) { - username = sessionData.UserName; + var username = sessionData.UserName; + return Loc.GetString("objectives-player-user-named", ("user", username), ("name", name)); } - - if (username != null) - { - if (name != null) - return Loc.GetString("objectives-player-user-named", ("user", username), ("name", name)); - - return Loc.GetString("objectives-player-user", ("user", username)); - } - - // nothing to identify the player by, just give up - if (name == null) - return null; - return Loc.GetString("objectives-player-named", ("name", name)); } } @@ -279,7 +260,7 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem /// The objectives system already checks if the game rule is added so you don't need to check that in this event's handler. /// [ByRefEvent] -public record struct ObjectivesTextGetInfoEvent(List Minds, string AgentName); +public record struct ObjectivesTextGetInfoEvent(List<(EntityUid, string)> Minds, string AgentName); /// /// Raised on the game rule before text for each agent's objectives is added, letting you prepend something. diff --git a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs index b8340d0be4..9a68e2aabb 100644 --- a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs +++ b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs @@ -1,5 +1,6 @@ using Content.Server.Power.NodeGroups; using Content.Server.Power.Pow3r; +using Content.Shared.Power.Components; namespace Content.Server.Power.Components { @@ -8,11 +9,8 @@ namespace Content.Server.Power.Components /// so that it can receive power from a . /// [RegisterComponent] - public sealed partial class ApcPowerReceiverComponent : Component + public sealed partial class ApcPowerReceiverComponent : SharedApcPowerReceiverComponent { - [ViewVariables] - public bool Powered => (MathHelper.CloseToPercent(NetworkLoad.ReceivingPower, Load) || !NeedsPower) && !PowerDisabled; - /// /// Amount of charge this needs from an APC per second to function. /// @@ -33,7 +31,7 @@ namespace Content.Server.Power.Components { _needsPower = value; // Reset this so next tick will do a power update. - PoweredLastUpdate = null; + Recalculate = true; } } @@ -50,7 +48,8 @@ namespace Content.Server.Power.Components set => NetworkLoad.Enabled = !value; } - public bool? PoweredLastUpdate; + // TODO Is this needed? It forces a PowerChangedEvent when NeedsPower is toggled even if it changes to the same state. + public bool Recalculate; [ViewVariables] public PowerState.Load NetworkLoad { get; } = new PowerState.Load @@ -66,10 +65,5 @@ namespace Content.Server.Power.Components /// Does nothing on the client. /// [ByRefEvent] - public readonly record struct PowerChangedEvent(bool Powered, float ReceivingPower) - { - public readonly bool Powered = Powered; - public readonly float ReceivingPower = ReceivingPower; - } - + public readonly record struct PowerChangedEvent(bool Powered, float ReceivingPower); } diff --git a/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs b/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs index 72843a65b8..11f35634b2 100644 --- a/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs +++ b/Content.Server/Power/EntitySystems/ActivatableUIRequiresPowerSystem.cs @@ -1,34 +1,33 @@ -using Content.Shared.Popups; using Content.Server.Power.Components; -using Content.Shared.UserInterface; -using JetBrains.Annotations; -using Content.Shared.Wires; -using Content.Server.UserInterface; using Content.Shared.Power.Components; +using Content.Shared.Power.EntitySystems; +using Content.Shared.UserInterface; +using Content.Shared.Wires; using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.Power.EntitySystems; -public sealed class ActivatableUIRequiresPowerSystem : EntitySystem +public sealed class ActivatableUIRequiresPowerSystem : SharedActivatableUIRequiresPowerSystem { [Dependency] private readonly ActivatableUISystem _activatableUI = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnActivate); SubscribeLocalEvent(OnPowerChanged); } - private void OnActivate(EntityUid uid, ActivatableUIRequiresPowerComponent component, ActivatableUIOpenAttemptEvent args) + protected override void OnActivate(Entity ent, ref ActivatableUIOpenAttemptEvent args) { - if (args.Cancelled) return; - if (this.IsPowered(uid, EntityManager)) return; - if (TryComp(uid, out var panel) && panel.Open) + if (args.Cancelled || this.IsPowered(ent.Owner, EntityManager)) + { return; - _popup.PopupCursor(Loc.GetString("base-computer-ui-component-not-powered", ("machine", uid)), args.User); + } + + if (TryComp(ent.Owner, out var panel) && panel.Open) + return; + args.Cancel(); } diff --git a/Content.Server/Power/EntitySystems/ApcSystem.cs b/Content.Server/Power/EntitySystems/ApcSystem.cs index 529d4d81d7..d88edd85cb 100644 --- a/Content.Server/Power/EntitySystems/ApcSystem.cs +++ b/Content.Server/Power/EntitySystems/ApcSystem.cs @@ -45,7 +45,7 @@ public sealed class ApcSystem : EntitySystem var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var apc, out var battery, out var ui)) { - if (apc.LastUiUpdate + ApcComponent.VisualsChangeDelay < _gameTiming.CurTime) + if (apc.LastUiUpdate + ApcComponent.VisualsChangeDelay < _gameTiming.CurTime && _ui.IsUiOpen((uid, ui), ApcUiKey.Key)) { apc.LastUiUpdate = _gameTiming.CurTime; UpdateUIState(uid, apc, battery); diff --git a/Content.Server/Power/EntitySystems/PowerNetSystem.cs b/Content.Server/Power/EntitySystems/PowerNetSystem.cs index 07ecc2eafb..7bd057951c 100644 --- a/Content.Server/Power/EntitySystems/PowerNetSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerNetSystem.cs @@ -19,6 +19,7 @@ namespace Content.Server.Power.EntitySystems [Dependency] private readonly AppearanceSystem _appearance = default!; [Dependency] private readonly PowerNetConnectorSystem _powerNetConnector = default!; [Dependency] private readonly IParallelManager _parMan = default!; + [Dependency] private readonly PowerReceiverSystem _powerReceiver = default!; private readonly PowerState _powerState = new(); private readonly HashSet _powerNetReconnectQueue = new(); @@ -302,19 +303,27 @@ namespace Content.Server.Power.EntitySystems var enumerator = AllEntityQuery(); while (enumerator.MoveNext(out var uid, out var apcReceiver)) { - var powered = apcReceiver.Powered; - if (powered == apcReceiver.PoweredLastUpdate) + var powered = !apcReceiver.PowerDisabled + && (!apcReceiver.NeedsPower + || MathHelper.CloseToPercent(apcReceiver.NetworkLoad.ReceivingPower, + apcReceiver.Load)); + + // If new value is the same as the old, then exit + if (!apcReceiver.Recalculate && apcReceiver.Powered == powered) continue; - if (metaQuery.GetComponent(uid).EntityPaused) + var metadata = metaQuery.Comp(uid); + if (metadata.EntityPaused) continue; - apcReceiver.PoweredLastUpdate = powered; - var ev = new PowerChangedEvent(apcReceiver.Powered, apcReceiver.NetworkLoad.ReceivingPower); + apcReceiver.Recalculate = false; + apcReceiver.Powered = powered; + Dirty(uid, apcReceiver, metadata); + var ev = new PowerChangedEvent(powered, apcReceiver.NetworkLoad.ReceivingPower); RaiseLocalEvent(uid, ref ev); - if (appearanceQuery.TryGetComponent(uid, out var appearance)) + if (appearanceQuery.TryComp(uid, out var appearance)) _appearance.SetData(uid, PowerDeviceVisuals.Powered, powered, appearance); } } diff --git a/Content.Server/Power/EntitySystems/PowerReceiverSystem.cs b/Content.Server/Power/EntitySystems/PowerReceiverSystem.cs index 048fda2355..51520f0464 100644 --- a/Content.Server/Power/EntitySystems/PowerReceiverSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerReceiverSystem.cs @@ -6,15 +6,18 @@ using Content.Shared.Database; using Content.Shared.Examine; using Content.Shared.Hands.Components; using Content.Shared.Power; +using Content.Shared.Power.Components; +using Content.Shared.Power.EntitySystems; using Content.Shared.Verbs; using Robust.Server.Audio; using Robust.Server.GameObjects; using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Utility; namespace Content.Server.Power.EntitySystems { - public sealed class PowerReceiverSystem : EntitySystem + public sealed class PowerReceiverSystem : SharedPowerReceiverSystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly IAdminManager _adminManager = default!; @@ -38,6 +41,8 @@ namespace Content.Server.Power.EntitySystems SubscribeLocalEvent>(OnGetVerbs); SubscribeLocalEvent>(AddSwitchPowerVerb); + SubscribeLocalEvent(OnGetState); + _recQuery = GetEntityQuery(); _provQuery = GetEntityQuery(); } @@ -140,14 +145,18 @@ namespace Content.Server.Power.EntitySystems args.Verbs.Add(verb); } + private void OnGetState(EntityUid uid, ApcPowerReceiverComponent component, ref ComponentGetState args) + { + args.State = new ApcPowerReceiverComponentState + { + Powered = component.Powered + }; + } + private void ProviderChanged(Entity receiver) { var comp = receiver.Comp; comp.NetworkLoad.LinkedNetwork = default; - var ev = new PowerChangedEvent(comp.Powered, comp.NetworkLoad.ReceivingPower); - - RaiseLocalEvent(receiver, ref ev); - _appearance.SetData(receiver, PowerDeviceVisuals.Powered, comp.Powered); } /// @@ -155,12 +164,10 @@ namespace Content.Server.Power.EntitySystems /// Otherwise, it returns 'true' because if something doesn't take power /// it's effectively always powered. /// + /// True when entity has no ApcPowerReceiverComponent or is Powered. False when not. public bool IsPowered(EntityUid uid, ApcPowerReceiverComponent? receiver = null) { - if (!_recQuery.Resolve(uid, ref receiver, false)) - return true; - - return receiver.Powered; + return !_recQuery.Resolve(uid, ref receiver, false) || receiver.Powered; } /// @@ -192,5 +199,10 @@ namespace Content.Server.Power.EntitySystems return !receiver.PowerDisabled; // i.e. PowerEnabled } + + public void SetLoad(ApcPowerReceiverComponent comp, float load) + { + comp.Load = load; + } } } diff --git a/Content.Server/Preferences/Managers/IServerPreferencesManager.cs b/Content.Server/Preferences/Managers/IServerPreferencesManager.cs index 63c267f154..cdb53bb4be 100644 --- a/Content.Server/Preferences/Managers/IServerPreferencesManager.cs +++ b/Content.Server/Preferences/Managers/IServerPreferencesManager.cs @@ -20,5 +20,7 @@ namespace Content.Server.Preferences.Managers PlayerPreferences? GetPreferencesOrNull(NetUserId? userId); IEnumerable> GetSelectedProfilesForPlayers(List userIds); bool HavePreferencesLoaded(ICommonSession session); + + Task SetProfile(NetUserId userId, int slot, ICharacterProfile profile); } } diff --git a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs index 1aad61715b..e32af589e9 100644 --- a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs +++ b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs @@ -29,11 +29,14 @@ namespace Content.Server.Preferences.Managers [Dependency] private readonly IServerDbManager _db = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IDependencyCollection _dependencies = default!; + [Dependency] private readonly ILogManager _log = default!; // Cache player prefs on the server so we don't need as much async hell related to them. private readonly Dictionary _cachedPlayerPrefs = new(); + private ISawmill _sawmill = default!; + private int MaxCharacterSlots => _cfg.GetCVar(CCVars.GameMaxCharacterSlots); public void Init() @@ -42,6 +45,7 @@ namespace Content.Server.Preferences.Managers _netManager.RegisterNetMessage(HandleSelectCharacterMessage); _netManager.RegisterNetMessage(HandleUpdateCharacterMessage); _netManager.RegisterNetMessage(HandleDeleteCharacterMessage); + _sawmill = _log.GetSawmill("prefs"); } private async void HandleSelectCharacterMessage(MsgSelectCharacter message) @@ -78,27 +82,25 @@ namespace Content.Server.Preferences.Managers private async void HandleUpdateCharacterMessage(MsgUpdateCharacter message) { - var slot = message.Slot; - var profile = message.Profile; var userId = message.MsgChannel.UserId; - if (profile == null) - { - Logger.WarningS("prefs", - $"User {userId} sent a {nameof(MsgUpdateCharacter)} with a null profile in slot {slot}."); - return; - } + // ReSharper disable once ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract + if (message.Profile == null) + _sawmill.Error($"User {userId} sent a {nameof(MsgUpdateCharacter)} with a null profile in slot {message.Slot}."); + else + await SetProfile(userId, message.Slot, message.Profile); + } + public async Task SetProfile(NetUserId userId, int slot, ICharacterProfile profile) + { if (!_cachedPlayerPrefs.TryGetValue(userId, out var prefsData) || !prefsData.PrefsLoaded) { - Logger.WarningS("prefs", $"User {userId} tried to modify preferences before they loaded."); + _sawmill.Error($"Tried to modify user {userId} preferences before they loaded."); return; } if (slot < 0 || slot >= MaxCharacterSlots) - { return; - } var curPrefs = prefsData.Prefs!; var session = _playerManager.GetSessionById(userId); @@ -112,10 +114,8 @@ namespace Content.Server.Preferences.Managers prefsData.Prefs = new PlayerPreferences(profiles, slot, curPrefs.AdminOOCColor); - if (ShouldStorePrefs(message.MsgChannel.AuthType)) - { - await _db.SaveCharacterSlotAsync(message.MsgChannel.UserId, message.Profile, message.Slot); - } + if (ShouldStorePrefs(session.Channel.AuthType)) + await _db.SaveCharacterSlotAsync(userId, profile, slot); } private async void HandleDeleteCharacterMessage(MsgDeleteCharacter message) diff --git a/Content.Server/Shuttles/Components/FTLComponent.cs b/Content.Server/Shuttles/Components/FTLComponent.cs index edcf25981b..0a01bb7636 100644 --- a/Content.Server/Shuttles/Components/FTLComponent.cs +++ b/Content.Server/Shuttles/Components/FTLComponent.cs @@ -50,6 +50,9 @@ public sealed partial class FTLComponent : Component Params = AudioParams.Default.WithVolume(-3f).WithLoop(true) }; + [DataField] + public EntityUid? StartupStream; + [DataField] public EntityUid? TravelStream; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index 2d8ae4b735..45397ede08 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -22,6 +22,7 @@ using Content.Shared.CCVar; using Content.Shared.Database; using Content.Shared.DeviceNetwork; using Content.Shared.GameTicking; +using Content.Shared.Localizations; using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; using Content.Shared.Tag; @@ -287,7 +288,9 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem if (TryComp(targetGrid.Value, out TransformComponent? targetXform)) { var angle = _dock.GetAngle(stationShuttle.EmergencyShuttle.Value, xform, targetGrid.Value, targetXform, xformQuery); - _chatSystem.DispatchStationAnnouncement(stationUid, Loc.GetString("emergency-shuttle-docked", ("time", $"{_consoleAccumulator:0}"), ("direction", angle.GetDir())), playDefaultSound: false); + var direction = ContentLocalizationManager.FormatDirection(angle.GetDir()); + var location = FormattedMessage.RemoveMarkup(_navMap.GetNearestBeaconString((stationShuttle.EmergencyShuttle.Value, xform))); + _chatSystem.DispatchStationAnnouncement(stationUid, Loc.GetString("emergency-shuttle-docked", ("time", $"{_consoleAccumulator:0}"), ("direction", direction), ("location", location)), playDefaultSound: false); } // shuttle timers @@ -313,8 +316,13 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem } else { - var location = FormattedMessage.RemoveMarkup(_navMap.GetNearestBeaconString((stationShuttle.EmergencyShuttle.Value, xform))); - _chatSystem.DispatchStationAnnouncement(stationUid, Loc.GetString("emergency-shuttle-nearby", ("direction", location)), playDefaultSound: false); + if (TryComp(targetGrid.Value, out var targetXform)) + { + var angle = _dock.GetAngle(stationShuttle.EmergencyShuttle.Value, xform, targetGrid.Value, targetXform, xformQuery); + var direction = ContentLocalizationManager.FormatDirection(angle.GetDir()); + var location = FormattedMessage.RemoveMarkup(_navMap.GetNearestBeaconString((stationShuttle.EmergencyShuttle.Value, xform))); + _chatSystem.DispatchStationAnnouncement(stationUid, Loc.GetString("emergency-shuttle-nearby", ("time", $"{_consoleAccumulator:0}"), ("direction", direction), ("location", location)), playDefaultSound: false); + } _logger.Add(LogType.EmergencyShuttle, LogImpact.High, $"Emergency shuttle {ToPrettyString(stationUid)} unable to find a valid docking port for {ToPrettyString(stationUid)}"); // TODO: Need filter extensions or something don't blame me. diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index 11cc16e0cd..28f784f1dd 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -24,6 +24,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; +using Robust.Shared.Player; using Robust.Shared.Utility; using FTLMapComponent = Content.Shared.Shuttles.Components.FTLMapComponent; @@ -343,12 +344,8 @@ public sealed partial class ShuttleSystem component = AddComp(uid); component.State = FTLState.Starting; var audio = _audio.PlayPvs(_startupSound, uid); - audio.Value.Component.Flags |= AudioFlags.GridAudio; - - if (_physicsQuery.TryGetComponent(uid, out var gridPhysics)) - { - _transform.SetLocalPosition(audio.Value.Entity, gridPhysics.LocalCenter); - } + _audio.SetGridAudio(audio); + component.StartupStream = audio?.Entity; // TODO: Play previs here for docking arrival. @@ -377,6 +374,17 @@ public sealed partial class ShuttleSystem var body = _physicsQuery.GetComponent(entity); var shuttleCenter = body.LocalCenter; + // Leave audio at the old spot + // Just so we don't clip + if (fromMapUid != null && TryComp(comp.StartupStream, out AudioComponent? startupAudio)) + { + var clippedAudio = _audio.PlayStatic(_startupSound, Filter.Broadcast(), + new EntityCoordinates(fromMapUid.Value, _maps.GetGridPosition(entity.Owner)), true, startupAudio.Params); + + _audio.SetPlaybackPosition(clippedAudio, entity.Comp1.StartupTime); + clippedAudio.Value.Component.Flags |= AudioFlags.NoOcclusion; + } + // Offset the start by buffer range just to avoid overlap. var ftlStart = new EntityCoordinates(ftlMap, new Vector2(_index + width / 2f, 0f) - shuttleCenter); @@ -402,15 +410,7 @@ public sealed partial class ShuttleSystem // Audio var wowdio = _audio.PlayPvs(comp.TravelSound, uid); comp.TravelStream = wowdio?.Entity; - if (wowdio?.Component != null) - { - wowdio.Value.Component.Flags |= AudioFlags.GridAudio; - - if (_physicsQuery.TryGetComponent(uid, out var gridPhysics)) - { - _transform.SetLocalPosition(wowdio.Value.Entity, gridPhysics.LocalCenter); - } - } + _audio.SetGridAudio(wowdio); } /// @@ -509,13 +509,7 @@ public sealed partial class ShuttleSystem comp.TravelStream = _audio.Stop(comp.TravelStream); var audio = _audio.PlayPvs(_arrivalSound, uid); - audio.Value.Component.Flags |= AudioFlags.GridAudio; - // TODO: Shitcode til engine fix - - if (_physicsQuery.TryGetComponent(uid, out var gridPhysics)) - { - _transform.SetLocalPosition(audio.Value.Entity, gridPhysics.LocalCenter); - } + _audio.SetGridAudio(audio); if (TryComp(uid, out var dest)) { diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.cs index 6fe2324d51..bbafef022c 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.cs @@ -41,6 +41,7 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem [Dependency] private readonly MapLoaderSystem _loader = default!; [Dependency] private readonly MetaDataSystem _metadata = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ShuttleConsoleSystem _console = default!; diff --git a/Content.Server/Silicons/Borgs/BorgSystem.cs b/Content.Server/Silicons/Borgs/BorgSystem.cs index 97adfd00eb..082e38921a 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.cs @@ -5,7 +5,6 @@ using Content.Server.DeviceNetwork.Systems; using Content.Server.Explosion.EntitySystems; using Content.Server.Hands.Systems; using Content.Server.PowerCell; -using Content.Shared.UserInterface; using Content.Shared.Access.Systems; using Content.Shared.Alert; using Content.Shared.Database; @@ -70,7 +69,6 @@ public sealed partial class BorgSystem : SharedBorgSystem SubscribeLocalEvent(OnMobStateChanged); SubscribeLocalEvent(OnPowerCellChanged); SubscribeLocalEvent(OnPowerCellSlotEmpty); - SubscribeLocalEvent(OnUIOpenAttempt); SubscribeLocalEvent(OnGetDeadIC); SubscribeLocalEvent(OnBrainMindAdded); @@ -214,13 +212,6 @@ public sealed partial class BorgSystem : SharedBorgSystem UpdateUI(uid, component); } - private void OnUIOpenAttempt(EntityUid uid, BorgChassisComponent component, ActivatableUIOpenAttemptEvent args) - { - // borgs can't view their own ui - if (args.User == uid) - args.Cancel(); - } - private void OnGetDeadIC(EntityUid uid, BorgChassisComponent component, ref GetCharactedDeadIcEvent args) { args.Dead = true; diff --git a/Content.Server/Strip/StrippableSystem.cs b/Content.Server/Strip/StrippableSystem.cs index 6f0a1ecb32..ded9eab3eb 100644 --- a/Content.Server/Strip/StrippableSystem.cs +++ b/Content.Server/Strip/StrippableSystem.cs @@ -1,7 +1,6 @@ using System.Linq; using Content.Server.Administration.Logs; using Content.Server.Ensnaring; -using Content.Shared.CombatMode; using Content.Shared.Cuffs; using Content.Shared.Cuffs.Components; using Content.Shared.Database; @@ -10,7 +9,6 @@ using Content.Shared.Ensnaring.Components; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Inventory; using Content.Shared.Inventory.VirtualItem; @@ -18,7 +16,6 @@ using Content.Shared.Popups; using Content.Shared.Strip; using Content.Shared.Strip.Components; using Content.Shared.Verbs; -using Robust.Server.GameObjects; using Robust.Shared.Player; using Robust.Shared.Utility; @@ -28,7 +25,6 @@ namespace Content.Server.Strip { [Dependency] private readonly InventorySystem _inventorySystem = default!; [Dependency] private readonly EnsnareableSystem _ensnaringSystem = default!; - [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; [Dependency] private readonly SharedCuffableSystem _cuffableSystem = default!; [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; @@ -45,7 +41,6 @@ namespace Content.Server.Strip SubscribeLocalEvent>(AddStripVerb); SubscribeLocalEvent>(AddStripExamineVerb); - SubscribeLocalEvent(OnActivateInWorld); // BUI SubscribeLocalEvent(OnStripButtonPressed); @@ -68,7 +63,7 @@ namespace Content.Server.Strip { Text = Loc.GetString("strip-verb-get-data-text"), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/outfit.svg.192dpi.png")), - Act = () => StartOpeningStripper(args.User, (uid, component), true), + Act = () => TryOpenStrippingUi(args.User, (uid, component), true), }; args.Verbs.Add(verb); @@ -86,37 +81,13 @@ namespace Content.Server.Strip { Text = Loc.GetString("strip-verb-get-data-text"), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/outfit.svg.192dpi.png")), - Act = () => StartOpeningStripper(args.User, (uid, component), true), + Act = () => TryOpenStrippingUi(args.User, (uid, component), true), Category = VerbCategory.Examine, }; args.Verbs.Add(verb); } - private void OnActivateInWorld(EntityUid uid, StrippableComponent component, ActivateInWorldEvent args) - { - if (args.Target == args.User) - return; - - if (!HasComp(args.User)) - return; - - StartOpeningStripper(args.User, (uid, component)); - } - - public override void StartOpeningStripper(EntityUid user, Entity strippable, bool openInCombat = false) - { - base.StartOpeningStripper(user, strippable, openInCombat); - - if (TryComp(user, out var mode) && mode.IsInCombatMode && !openInCombat) - return; - - if (HasComp(user)) - { - _userInterfaceSystem.OpenUi(strippable.Owner, StrippingUiKey.Key, user); - } - } - private void OnStripButtonPressed(Entity strippable, ref StrippingSlotButtonPressed args) { if (args.Actor is not { Valid: true } user || @@ -442,6 +413,9 @@ namespace Content.Server.Strip var (time, stealth) = GetStripTimeModifiers(user, target, targetStrippable.HandStripDelay); + if (!stealth) + _popupSystem.PopupEntity(Loc.GetString("strippable-component-alert-owner-insert-hand", ("user", Identity.Entity(user, EntityManager)), ("item", user.Comp.ActiveHandEntity!.Value)), target, target, PopupType.Large); + var prefix = stealth ? "stealthily " : ""; _adminLogger.Add(LogType.Stripping, LogImpact.Low, $"{ToPrettyString(user):actor} is trying to {prefix}place the item {ToPrettyString(held):item} in {ToPrettyString(target):target}'s hands"); diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs index 723b9de626..63ec8f2c24 100644 --- a/Content.Server/VendingMachines/VendingMachineSystem.cs +++ b/Content.Server/VendingMachines/VendingMachineSystem.cs @@ -19,6 +19,7 @@ using Content.Shared.Popups; using Content.Shared.Throwing; using Content.Shared.UserInterface; using Content.Shared.VendingMachines; +using Content.Shared.Wall; using Robust.Server.GameObjects; using Robust.Shared.Audio; using Robust.Shared.Prototypes; @@ -39,6 +40,8 @@ namespace Content.Server.VendingMachines [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly SpeakOnUIClosedSystem _speakOnUIClosed = default!; + private const float WallVendEjectDistanceFromWall = 1f; + public override void Initialize() { base.Initialize(); @@ -384,7 +387,20 @@ namespace Content.Server.VendingMachines return; } - var ent = Spawn(vendComponent.NextItemToEject, Transform(uid).Coordinates); + // Default spawn coordinates + var spawnCoordinates = Transform(uid).Coordinates; + + //Make sure the wallvends spawn outside of the wall. + + if (TryComp(uid, out var wallMountComponent)) + { + + var offset = wallMountComponent.Direction.ToWorldVec() * WallVendEjectDistanceFromWall; + spawnCoordinates = spawnCoordinates.Offset(offset); + } + + var ent = Spawn(vendComponent.NextItemToEject, spawnCoordinates); + if (vendComponent.ThrowNextItem) { var range = vendComponent.NonLimitedEjectRange; diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index c643759f50..944b0a0e25 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -4,27 +4,23 @@ using System.Threading; using Content.Server.Construction; using Content.Server.Construction.Components; using Content.Server.Power.Components; -using Content.Server.UserInterface; using Content.Shared.DoAfter; using Content.Shared.GameTicking; using Content.Shared.Hands.Components; using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Tools.Components; -using Content.Shared.UserInterface; using Content.Shared.Wires; using Robust.Server.GameObjects; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; namespace Content.Server.Wires; public sealed class WiresSystem : SharedWiresSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; - [Dependency] private readonly ActivatableUISystem _activatableUI = default!; [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedInteractionSystem _interactionSystem = default!; @@ -52,8 +48,6 @@ public sealed class WiresSystem : SharedWiresSystem SubscribeLocalEvent(OnTimedWire); SubscribeLocalEvent(OnWiresPowered); SubscribeLocalEvent(OnDoAfter); - SubscribeLocalEvent(OnAttemptOpenActivatableUI); - SubscribeLocalEvent(OnActivatableUIPanelChanged); SubscribeLocalEvent(SetWiresPanelSecurity); } @@ -473,23 +467,6 @@ public sealed class WiresSystem : SharedWiresSystem _uiSystem.CloseUi(ent.Owner, WiresUiKey.Key); } - private void OnAttemptOpenActivatableUI(EntityUid uid, ActivatableUIRequiresPanelComponent component, ActivatableUIOpenAttemptEvent args) - { - if (args.Cancelled || !TryComp(uid, out var wires)) - return; - - if (component.RequireOpen != wires.Open) - args.Cancel(); - } - - private void OnActivatableUIPanelChanged(EntityUid uid, ActivatableUIRequiresPanelComponent component, ref PanelChangedEvent args) - { - if (args.Open == component.RequireOpen) - return; - - _activatableUI.CloseAll(uid); - } - private void OnMapInit(EntityUid uid, WiresComponent component, MapInitEvent args) { if (!string.IsNullOrEmpty(component.LayoutId)) diff --git a/Content.Shared/Anomaly/Components/AnomalyComponent.cs b/Content.Shared/Anomaly/Components/AnomalyComponent.cs index 3878aeb81c..88e942ec50 100644 --- a/Content.Shared/Anomaly/Components/AnomalyComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyComponent.cs @@ -152,25 +152,25 @@ public sealed partial class AnomalyComponent : Component /// /// The particle type that increases the severity of the anomaly. /// - [DataField] + [DataField, AutoNetworkedField] public AnomalousParticleType SeverityParticleType; /// /// The particle type that destabilizes the anomaly. /// - [DataField] + [DataField, AutoNetworkedField] public AnomalousParticleType DestabilizingParticleType; /// /// The particle type that weakens the anomalys health. /// - [DataField] + [DataField, AutoNetworkedField] public AnomalousParticleType WeakeningParticleType; /// /// The particle type that change anomaly behaviour. /// - [DataField] + [DataField, AutoNetworkedField] public AnomalousParticleType TransformationParticleType; #region Points and Vessels @@ -317,6 +317,7 @@ public readonly record struct AnomalyHealthChangedEvent(EntityUid Anomaly, float /// /// Event broadcast when an anomaly's behavior is changed. +/// This is raised after the relevant components are applied /// [ByRefEvent] public readonly record struct AnomalyBehaviorChangedEvent(EntityUid Anomaly, ProtoId? Old, ProtoId? New); diff --git a/Content.Shared/Antag/AntagAcceptability.cs b/Content.Shared/Antag/AntagAcceptability.cs index 02d0b5f58f..f56be97503 100644 --- a/Content.Shared/Antag/AntagAcceptability.cs +++ b/Content.Shared/Antag/AntagAcceptability.cs @@ -22,6 +22,14 @@ public enum AntagAcceptability public enum AntagSelectionTime : byte { + /// + /// Antag roles are assigned before players are assigned jobs and spawned in. + /// This prevents antag selection from happening if the round is on-going. + /// PrePlayerSpawn, + + /// + /// Antag roles get assigned after players have been assigned jobs and have spawned in. + /// PostPlayerSpawn } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index b1d94f5140..5ea9b697ff 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1050,7 +1050,7 @@ namespace Content.Shared.CCVar /// 1.0 for instant spacing, 0.2 means 20% of remaining air lost each time /// public static readonly CVarDef AtmosSpacingEscapeRatio = - CVarDef.Create("atmos.mmos_spacing_speed", 0.05f, CVar.SERVERONLY); + CVarDef.Create("atmos.mmos_spacing_speed", 0.15f, CVar.SERVERONLY); /// /// Minimum amount of air allowed on a spaced tile before it is reset to 0 immediately in kPa @@ -1254,7 +1254,7 @@ namespace Content.Shared.CCVar /// Config for when the restart vote should be allowed to be called based on percentage of ghosts. /// public static readonly CVarDef VoteRestartGhostPercentage = - CVarDef.Create("vote.restart_ghost_percentage", 75, CVar.SERVERONLY); + CVarDef.Create("vote.restart_ghost_percentage", 55, CVar.SERVERONLY); /// /// See vote.enabled, but specific to preset votes diff --git a/Content.Shared/Cabinet/ItemCabinetComponent.cs b/Content.Shared/Cabinet/ItemCabinetComponent.cs index dcc276e565..b1d7e4a263 100644 --- a/Content.Shared/Cabinet/ItemCabinetComponent.cs +++ b/Content.Shared/Cabinet/ItemCabinetComponent.cs @@ -1,43 +1,25 @@ -using Content.Shared.Containers.ItemSlots; -using Robust.Shared.Audio; using Robust.Shared.GameStates; +using Robust.Shared.Serialization; namespace Content.Shared.Cabinet; /// -/// Used for entities that can be opened, closed, and can hold one item. E.g., fire extinguisher cabinets. +/// Used for entities that can be opened, closed, and can hold one item. E.g., fire extinguisher cabinets. +/// Requires OpenableComponent. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +[RegisterComponent, NetworkedComponent, Access(typeof(ItemCabinetSystem))] public sealed partial class ItemCabinetComponent : Component { /// - /// Sound to be played when the cabinet door is opened. + /// Name of the that stores the actual item. /// - [DataField, AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)] - public SoundSpecifier? DoorSound; - - /// - /// The that stores the actual item. The entity whitelist, sounds, and other - /// behaviours are specified by this definition. - /// - [DataField, ViewVariables] - public ItemSlot CabinetSlot = new(); - - /// - /// Whether the cabinet is currently open or not. - /// - [DataField, AutoNetworkedField] - public bool Opened; - - /// - /// The state for when the cabinet is open - /// - [DataField, AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)] - public string? OpenState; - - /// - /// The state for when the cabinet is closed - /// - [DataField, AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)] - public string? ClosedState; + [DataField] + public string Slot = "ItemCabinet"; +} + +[Serializable, NetSerializable] +public enum ItemCabinetVisuals : byte +{ + ContainsItem, + Layer } diff --git a/Content.Shared/Cabinet/ItemCabinetSystem.cs b/Content.Shared/Cabinet/ItemCabinetSystem.cs new file mode 100644 index 0000000000..749065ac47 --- /dev/null +++ b/Content.Shared/Cabinet/ItemCabinetSystem.cs @@ -0,0 +1,95 @@ +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Interaction; +using Content.Shared.Nutrition.Components; +using Content.Shared.Nutrition.EntitySystems; +using Robust.Shared.Containers; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Shared.Cabinet; + +/// +/// Controls ItemCabinet slot locking and visuals. +/// +public sealed class ItemCabinetSystem : EntitySystem +{ + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly OpenableSystem _openable = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnContainerModified); + SubscribeLocalEvent(OnContainerModified); + SubscribeLocalEvent(OnOpened); + SubscribeLocalEvent(OnClosed); + } + + private void OnStartup(Entity ent, ref ComponentStartup args) + { + UpdateAppearance(ent); + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + // update at mapinit to avoid copy pasting locked: true and locked: false for each closed/open prototype + SetSlotLock(ent, !_openable.IsOpen(ent)); + } + + private void UpdateAppearance(Entity ent) + { + _appearance.SetData(ent, ItemCabinetVisuals.ContainsItem, HasItem(ent)); + } + + private void OnContainerModified(EntityUid uid, ItemCabinetComponent component, ContainerModifiedMessage args) + { + if (args.Container.ID == component.Slot) + UpdateAppearance((uid, component)); + } + + private void OnOpened(Entity ent, ref OpenableOpenedEvent args) + { + SetSlotLock(ent, false); + } + + private void OnClosed(Entity ent, ref OpenableClosedEvent args) + { + SetSlotLock(ent, true); + } + + /// + /// Tries to get the cabinet's item slot. + /// + public bool TryGetSlot(Entity ent, [NotNullWhen(true)] out ItemSlot? slot) + { + slot = null; + if (!TryComp(ent, out var slots)) + return false; + + return _slots.TryGetSlot(ent, ent.Comp.Slot, out slot, slots); + } + + /// + /// Returns true if the cabinet contains an item. + /// + public bool HasItem(Entity ent) + { + return TryGetSlot(ent, out var slot) && slot.HasItem; + } + + /// + /// Lock or unlock the underlying item slot. + /// + public void SetSlotLock(Entity ent, bool closed) + { + if (!TryComp(ent, out var slots)) + return; + + if (_slots.TryGetSlot(ent, ent.Comp.Slot, out var slot, slots)) + _slots.SetLock(ent, slot, closed, slots); + } +} diff --git a/Content.Shared/Cabinet/SharedItemCabinetSystem.cs b/Content.Shared/Cabinet/SharedItemCabinetSystem.cs deleted file mode 100644 index ca496814c7..0000000000 --- a/Content.Shared/Cabinet/SharedItemCabinetSystem.cs +++ /dev/null @@ -1,136 +0,0 @@ -using Content.Shared.Containers.ItemSlots; -using Content.Shared.Interaction; -using Content.Shared.Lock; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Containers; -using Robust.Shared.Timing; -using Robust.Shared.Utility; - -namespace Content.Shared.Cabinet; - -public abstract class SharedItemCabinetSystem : EntitySystem -{ - [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - - /// - public override void Initialize() - { - SubscribeLocalEvent(OnComponentInit); - SubscribeLocalEvent(OnComponentRemove); - SubscribeLocalEvent(OnComponentStartup); - SubscribeLocalEvent(OnComponentHandleState); - - SubscribeLocalEvent(OnActivateInWorld); - SubscribeLocalEvent>(AddToggleOpenVerb); - - SubscribeLocalEvent(OnContainerModified); - SubscribeLocalEvent(OnContainerModified); - - SubscribeLocalEvent(OnLockToggleAttempt); - } - - private void OnComponentInit(EntityUid uid, ItemCabinetComponent cabinet, ComponentInit args) - { - _itemSlots.AddItemSlot(uid, "ItemCabinet", cabinet.CabinetSlot); - } - - private void OnComponentRemove(EntityUid uid, ItemCabinetComponent cabinet, ComponentRemove args) - { - _itemSlots.RemoveItemSlot(uid, cabinet.CabinetSlot); - } - - private void OnComponentStartup(EntityUid uid, ItemCabinetComponent cabinet, ComponentStartup args) - { - UpdateAppearance(uid, cabinet); - _itemSlots.SetLock(uid, cabinet.CabinetSlot, !cabinet.Opened); - } - - private void OnComponentHandleState(Entity ent, ref AfterAutoHandleStateEvent args) - { - UpdateAppearance(ent, ent); - } - - protected virtual void UpdateAppearance(EntityUid uid, ItemCabinetComponent? cabinet = null) - { - // we don't fuck with appearance data, and instead just manually update the sprite on the client - } - - private void OnContainerModified(EntityUid uid, ItemCabinetComponent cabinet, ContainerModifiedMessage args) - { - if (!cabinet.Initialized) - return; - - if (args.Container.ID == cabinet.CabinetSlot.ID) - UpdateAppearance(uid, cabinet); - } - - private void OnLockToggleAttempt(EntityUid uid, ItemCabinetComponent cabinet, ref LockToggleAttemptEvent args) - { - // Cannot lock or unlock while open. - if (cabinet.Opened) - args.Cancelled = true; - } - - private void AddToggleOpenVerb(EntityUid uid, ItemCabinetComponent cabinet, GetVerbsEvent args) - { - if (args.Hands == null || !args.CanAccess || !args.CanInteract) - return; - - if (TryComp(uid, out var lockComponent) && lockComponent.Locked) - return; - - // Toggle open verb - AlternativeVerb toggleVerb = new() - { - Act = () => ToggleItemCabinet(uid, args.User, cabinet) - }; - if (cabinet.Opened) - { - toggleVerb.Text = Loc.GetString("verb-common-close"); - toggleVerb.Icon = - new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/VerbIcons/close.svg.192dpi.png")); - } - else - { - toggleVerb.Text = Loc.GetString("verb-common-open"); - toggleVerb.Icon = - new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/VerbIcons/open.svg.192dpi.png")); - } - args.Verbs.Add(toggleVerb); - } - - private void OnActivateInWorld(EntityUid uid, ItemCabinetComponent comp, ActivateInWorldEvent args) - { - if (args.Handled) - return; - - args.Handled = true; - ToggleItemCabinet(uid, args.User, comp); - } - - /// - /// Toggles the ItemCabinet's state. - /// - public void ToggleItemCabinet(EntityUid uid, EntityUid? user = null, ItemCabinetComponent? cabinet = null) - { - if (!Resolve(uid, ref cabinet)) - return; - - if (TryComp(uid, out var lockComponent) && lockComponent.Locked) - return; - - cabinet.Opened = !cabinet.Opened; - Dirty(uid, cabinet); - _itemSlots.SetLock(uid, cabinet.CabinetSlot, !cabinet.Opened); - - if (_timing.IsFirstTimePredicted) - { - UpdateAppearance(uid, cabinet); - _audio.PlayPredicted(cabinet.DoorSound, uid, user, AudioParams.Default.WithVariation(0.15f)); - } - } -} diff --git a/Content.Shared/Cargo/Prototypes/CargoBountyPrototype.cs b/Content.Shared/Cargo/Prototypes/CargoBountyPrototype.cs index bf4907b0dd..b40b03672e 100644 --- a/Content.Shared/Cargo/Prototypes/CargoBountyPrototype.cs +++ b/Content.Shared/Cargo/Prototypes/CargoBountyPrototype.cs @@ -31,7 +31,7 @@ public sealed partial class CargoBountyPrototype : IPrototype /// /// The entries that must be satisfied for the cargo bounty to be complete. /// - [DataField( required: true)] + [DataField(required: true)] public List Entries = new(); /// @@ -50,6 +50,12 @@ public readonly partial record struct CargoBountyItemEntry() [DataField(required: true)] public EntityWhitelist Whitelist { get; init; } = default!; + /// + /// A blacklist that can be used to exclude items in the whitelist. + /// + [DataField] + public EntityWhitelist? Blacklist { get; init; } = null; + // todo: implement some kind of simple generic condition system /// diff --git a/Content.Shared/Damage/Components/DamageableComponent.cs b/Content.Shared/Damage/Components/DamageableComponent.cs index be66d51e3b..f8205568f1 100644 --- a/Content.Shared/Damage/Components/DamageableComponent.cs +++ b/Content.Shared/Damage/Components/DamageableComponent.cs @@ -5,8 +5,6 @@ using Content.Shared.StatusIcon; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Shared.Damage { @@ -18,7 +16,7 @@ namespace Content.Shared.Damage /// may also have resistances to certain damage types, defined via a . /// [RegisterComponent] - [NetworkedComponent()] + [NetworkedComponent] [Access(typeof(DamageableSystem), Other = AccessPermissions.ReadExecute)] public sealed partial class DamageableComponent : Component { @@ -26,8 +24,8 @@ namespace Content.Shared.Damage /// This specifies what damage types are supported by this component. /// If null, all damage types will be supported. /// - [DataField("damageContainer", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? DamageContainerID; + [DataField("damageContainer")] + public ProtoId? DamageContainerID; /// /// This will be applied to any damage that is dealt to this container, @@ -37,8 +35,8 @@ namespace Content.Shared.Damage /// Though DamageModifierSets can be deserialized directly, we only want to use the prototype version here /// to reduce duplication. /// - [DataField("damageModifierSet", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? DamageModifierSetId; + [DataField("damageModifierSet")] + public ProtoId? DamageModifierSetId; /// /// All the damage information is stored in this . @@ -46,7 +44,7 @@ namespace Content.Shared.Damage /// /// If this data-field is specified, this allows damageable components to be initialized with non-zero damage. /// - [DataField("damage", readOnly: true)] //todo remove this readonly when implementing writing to damagespecifier + [DataField(readOnly: true)] //todo remove this readonly when implementing writing to damagespecifier public DamageSpecifier Damage = new(); /// @@ -64,8 +62,8 @@ namespace Content.Shared.Damage [ViewVariables] public FixedPoint2 TotalDamage; - [DataField("radiationDamageTypes", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List RadiationDamageTypeIDs = new() { "Radiation" }; + [DataField("radiationDamageTypes")] + public List> RadiationDamageTypeIDs = new() { "Radiation" }; [DataField] public Dictionary> HealthIcons = new() @@ -77,6 +75,9 @@ namespace Content.Shared.Damage [DataField] public ProtoId RottingIcon = "HealthIconRotting"; + + [DataField] + public FixedPoint2? HealthBarThreshold; } [Serializable, NetSerializable] @@ -84,13 +85,16 @@ namespace Content.Shared.Damage { public readonly Dictionary DamageDict; public readonly string? ModifierSetId; + public readonly FixedPoint2? HealthBarThreshold; public DamageableComponentState( Dictionary damageDict, - string? modifierSetId) + string? modifierSetId, + FixedPoint2? healthBarThreshold) { DamageDict = damageDict; ModifierSetId = modifierSetId; + HealthBarThreshold = healthBarThreshold; } } } diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 4aaf380c47..3c3e1b736d 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -1,5 +1,4 @@ using System.Linq; -using Content.Shared.Administration.Logs; using Content.Shared.Damage.Prototypes; using Content.Shared.FixedPoint; using Content.Shared.Inventory; @@ -229,12 +228,12 @@ namespace Content.Shared.Damage { if (_netMan.IsServer) { - args.State = new DamageableComponentState(component.Damage.DamageDict, component.DamageModifierSetId); + args.State = new DamageableComponentState(component.Damage.DamageDict, component.DamageModifierSetId, component.HealthBarThreshold); } else { // avoid mispredicting damage on newly spawned entities. - args.State = new DamageableComponentState(component.Damage.DamageDict.ShallowClone(), component.DamageModifierSetId); + args.State = new DamageableComponentState(component.Damage.DamageDict.ShallowClone(), component.DamageModifierSetId, component.HealthBarThreshold); } } @@ -268,6 +267,7 @@ namespace Content.Shared.Damage } component.DamageModifierSetId = state.ModifierSetId; + component.HealthBarThreshold = state.HealthBarThreshold; // Has the damage actually changed? DamageSpecifier newDamage = new() { DamageDict = new(state.DamageDict) }; diff --git a/Content.Shared/Dataset/LocalizedDatasetPrototype.cs b/Content.Shared/Dataset/LocalizedDatasetPrototype.cs new file mode 100644 index 0000000000..2e0aa60c68 --- /dev/null +++ b/Content.Shared/Dataset/LocalizedDatasetPrototype.cs @@ -0,0 +1,94 @@ +using System.Collections; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Dataset; + +/// +/// A variant of intended to specify a sequence of LocId strings +/// without having to copy-paste a ton of LocId strings into the YAML. +/// +[Prototype] +public sealed partial class LocalizedDatasetPrototype : IPrototype +{ + /// + /// Identifier for this prototype. + /// + [ViewVariables] + [IdDataField] + public string ID { get; private set; } = default!; + + /// + /// Collection of LocId strings. + /// + [DataField] + public LocalizedDatasetValues Values { get; private set; } = []; +} + +[Serializable, NetSerializable] +[DataDefinition] +public sealed partial class LocalizedDatasetValues : IReadOnlyList +{ + /// + /// String prepended to the index number to generate each LocId string. + /// For example, a prefix of tips-dataset- will generate tips-dataset-1, + /// tips-dataset-2, etc. + /// + [DataField(required: true)] + public string Prefix { get; private set; } = default!; + + /// + /// How many values are in the dataset. + /// + [DataField(required: true)] + public int Count { get; private set; } + + public string this[int index] + { + get + { + if (index >= Count || index < 0) + throw new IndexOutOfRangeException(); + return Prefix + (index + 1); + } + } + + public IEnumerator GetEnumerator() + { + return new Enumerator(this); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public sealed class Enumerator : IEnumerator + { + private int _index = 0; // Whee, 1-indexing + + private readonly LocalizedDatasetValues _values; + + public Enumerator(LocalizedDatasetValues values) + { + _values = values; + } + + public string Current => _values.Prefix + _index; + + object IEnumerator.Current => Current; + + public void Dispose() { } + + public bool MoveNext() + { + _index++; + return _index <= _values.Count; + } + + public void Reset() + { + _index = 0; + } + } +} diff --git a/Content.Shared/Doors/Systems/SharedFirelockSystem.cs b/Content.Shared/Doors/Systems/SharedFirelockSystem.cs index 47a29a4ba8..4afe26039b 100644 --- a/Content.Shared/Doors/Systems/SharedFirelockSystem.cs +++ b/Content.Shared/Doors/Systems/SharedFirelockSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Access.Systems; using Content.Shared.Doors.Components; +using Content.Shared.Examine; using Content.Shared.Popups; using Content.Shared.Prying.Components; using Robust.Shared.Timing; @@ -26,6 +27,8 @@ public abstract class SharedFirelockSystem : EntitySystem // Visuals SubscribeLocalEvent(UpdateVisuals); SubscribeLocalEvent(UpdateVisuals); + + SubscribeLocalEvent(OnExamined); } public bool EmergencyPressureStop(EntityUid uid, FirelockComponent? firelock = null, DoorComponent? door = null) @@ -107,4 +110,15 @@ public abstract class SharedFirelockSystem : EntitySystem } #endregion + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + using (args.PushGroup(nameof(FirelockComponent))) + { + if (ent.Comp.Pressure) + args.PushMarkup(Loc.GetString("firelock-component-examine-pressure-warning")); + if (ent.Comp.Temperature) + args.PushMarkup(Loc.GetString("firelock-component-examine-temperature-warning")); + } + } } diff --git a/Content.Shared/FixedPoint/FixedPoint2.cs b/Content.Shared/FixedPoint/FixedPoint2.cs index 33a9d25bc2..6439ee6c5e 100644 --- a/Content.Shared/FixedPoint/FixedPoint2.cs +++ b/Content.Shared/FixedPoint/FixedPoint2.cs @@ -237,7 +237,7 @@ namespace Content.Shared.FixedPoint public static FixedPoint2 Abs(FixedPoint2 a) { - return FixedPoint2.New(Math.Abs(a.Value)); + return FromCents(Math.Abs(a.Value)); } public static FixedPoint2 Dist(FixedPoint2 a, FixedPoint2 b) diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 3324ce5b9b..bcde27ceba 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -159,7 +159,7 @@ namespace Content.Shared.Interaction if (uiComp == null) return; - if (uiComp.SingleUser && uiComp.CurrentSingleUser != ev.Actor) + if (uiComp.SingleUser && uiComp.CurrentSingleUser != null && uiComp.CurrentSingleUser != ev.Actor) { ev.Cancel(); return; @@ -1167,7 +1167,7 @@ namespace Content.Shared.Interaction return false; // we don't check if the user can access the storage entity itself. This should be handed by the UI system. - return _ui.IsUiOpen(target, StorageComponent.StorageUiKey.Key, user); + return _ui.IsUiOpen(container.Owner, StorageComponent.StorageUiKey.Key, user); } /// diff --git a/Content.Server/Lock/Components/ActivatableUIRequiresLockComponent.cs b/Content.Shared/Lock/ActivatableUIRequiresLockComponent.cs similarity index 66% rename from Content.Server/Lock/Components/ActivatableUIRequiresLockComponent.cs rename to Content.Shared/Lock/ActivatableUIRequiresLockComponent.cs index dac677c1c2..7d701ffd87 100644 --- a/Content.Server/Lock/Components/ActivatableUIRequiresLockComponent.cs +++ b/Content.Shared/Lock/ActivatableUIRequiresLockComponent.cs @@ -1,15 +1,17 @@ -namespace Content.Server.Lock.Components; +using Robust.Shared.GameStates; + +namespace Content.Shared.Lock; /// /// This is used for activatable UIs that require the entity to have a lock in a certain state. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent, Access(typeof(LockSystem))] public sealed partial class ActivatableUIRequiresLockComponent : Component { /// /// TRUE: the lock must be locked to access the UI. /// FALSE: the lock must be unlocked to access the UI. /// - [DataField("requireLocked"), ViewVariables(VVAccess.ReadWrite)] - public bool requireLocked = false; + [DataField] + public bool RequireLocked; } diff --git a/Content.Shared/Lock/LockSystem.cs b/Content.Shared/Lock/LockSystem.cs index 457fdb8c25..9a57f65e39 100644 --- a/Content.Shared/Lock/LockSystem.cs +++ b/Content.Shared/Lock/LockSystem.cs @@ -12,6 +12,7 @@ using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Storage; using Content.Shared.Storage.Components; +using Content.Shared.UserInterface; using Content.Shared.Verbs; using Content.Shared.Wires; using JetBrains.Annotations; @@ -27,6 +28,7 @@ namespace Content.Shared.Lock; public sealed class LockSystem : EntitySystem { [Dependency] private readonly AccessReaderSystem _accessReader = default!; + [Dependency] private readonly ActivatableUISystem _activatableUI = default!; [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedPopupSystem _sharedPopupSystem = default!; @@ -52,6 +54,9 @@ public sealed class LockSystem : EntitySystem SubscribeLocalEvent(OnLockToggleAttempt); SubscribeLocalEvent(OnAttemptChangePanel); SubscribeLocalEvent(OnUnanchorAttempt); + + SubscribeLocalEvent(OnUIOpenAttempt); + SubscribeLocalEvent(LockToggled); } private void OnStartup(EntityUid uid, LockComponent lockComp, ComponentStartup args) @@ -257,6 +262,7 @@ public sealed class LockSystem : EntitySystem return !ev.Cancelled; } + // TODO: this should be a helper on AccessReaderSystem since so many systems copy paste it private bool HasUserAccess(EntityUid uid, EntityUid user, AccessReaderComponent? reader = null, bool quiet = true) { // Not having an AccessComponent means you get free access. woo! @@ -380,5 +386,26 @@ public sealed class LockSystem : EntitySystem args.User); args.Cancel(); } + + private void OnUIOpenAttempt(EntityUid uid, ActivatableUIRequiresLockComponent component, ActivatableUIOpenAttemptEvent args) + { + if (args.Cancelled) + return; + + if (TryComp(uid, out var lockComp) && lockComp.Locked != component.RequireLocked) + { + args.Cancel(); + if (lockComp.Locked) + _sharedPopupSystem.PopupEntity(Loc.GetString("entity-storage-component-locked-message"), uid, args.User); + } + } + + private void LockToggled(EntityUid uid, ActivatableUIRequiresLockComponent component, LockToggledEvent args) + { + if (!TryComp(uid, out var lockComp) || lockComp.Locked == component.RequireLocked) + return; + + _activatableUI.CloseAll(uid); + } } diff --git a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs index 433ad6b4fc..789b484cfd 100644 --- a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs +++ b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs @@ -4,36 +4,58 @@ using Content.Shared.Humanoid.Markings; using Content.Shared.Interaction; using Content.Shared.UserInterface; using Robust.Shared.Serialization; -using Robust.Shared.Utility; namespace Content.Shared.MagicMirror; public abstract class SharedMagicMirrorSystem : EntitySystem { [Dependency] private readonly SharedInteractionSystem _interaction = default!; - [Dependency] protected readonly SharedUserInterfaceSystem _uiSystem = default!; + [Dependency] protected readonly SharedUserInterfaceSystem UISystem = default!; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnMagicMirrorInteract); SubscribeLocalEvent(OnBeforeUIOpen); + SubscribeLocalEvent(OnAttemptOpenUI); SubscribeLocalEvent(OnMirrorRangeCheck); } + private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) + { + if (!args.CanReach || args.Target == null) + return; + + UpdateInterface(mirror, args.Target.Value, mirror); + UISystem.TryOpenUi(mirror.Owner, MagicMirrorUiKey.Key, args.User); + } + private void OnMirrorRangeCheck(EntityUid uid, MagicMirrorComponent component, ref BoundUserInterfaceCheckRangeEvent args) { if (args.Result == BoundUserInterfaceRangeResult.Fail) return; - DebugTools.Assert(component.Target != null && Exists(component.Target)); + if (component.Target == null || !Exists(component.Target)) + { + component.Target = null; + args.Result = BoundUserInterfaceRangeResult.Fail; + return; + } if (!_interaction.InRangeUnobstructed(uid, component.Target.Value)) args.Result = BoundUserInterfaceRangeResult.Fail; } + private void OnAttemptOpenUI(EntityUid uid, MagicMirrorComponent component, ref ActivatableUIOpenAttemptEvent args) + { + var user = component.Target ?? args.User; + + if (!HasComp(user)) + args.Cancel(); + } + private void OnBeforeUIOpen(Entity ent, ref BeforeActivatableUIOpenEvent args) { - ent.Comp.Target ??= args.User; UpdateInterface(ent, args.User, ent); } @@ -42,6 +64,8 @@ public abstract class SharedMagicMirrorSystem : EntitySystem if (!TryComp(targetUid, out var humanoid)) return; + component.Target ??= targetUid; + var hair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.Hair, out var hairMarkings) ? new List(hairMarkings) : new(); @@ -59,7 +83,7 @@ public abstract class SharedMagicMirrorSystem : EntitySystem // TODO: Component states component.Target = targetUid; - _uiSystem.SetUiState(mirrorUid, MagicMirrorUiKey.Key, state); + UISystem.SetUiState(mirrorUid, MagicMirrorUiKey.Key, state); Dirty(mirrorUid, component); } } diff --git a/Content.Shared/Movement/Components/FloorOcclusionComponent.cs b/Content.Shared/Movement/Components/FloorOcclusionComponent.cs index aa9a1ced55..5d412f694a 100644 --- a/Content.Shared/Movement/Components/FloorOcclusionComponent.cs +++ b/Content.Shared/Movement/Components/FloorOcclusionComponent.cs @@ -8,12 +8,9 @@ namespace Content.Shared.Movement.Components; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class FloorOcclusionComponent : Component { - /// - /// Is the shader currently enabled. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("enabled"), AutoNetworkedField] - public bool Enabled; + [ViewVariables] + public bool Enabled => Colliding.Count > 0; - [DataField("colliding")] + [DataField, AutoNetworkedField] public List Colliding = new(); } diff --git a/Content.Shared/Movement/Pulling/Components/PullerComponent.cs b/Content.Shared/Movement/Pulling/Components/PullerComponent.cs index 061ec13ed2..f47ae32f90 100644 --- a/Content.Shared/Movement/Pulling/Components/PullerComponent.cs +++ b/Content.Shared/Movement/Pulling/Components/PullerComponent.cs @@ -18,7 +18,7 @@ public sealed partial class PullerComponent : Component /// Next time the puller can throw what is being pulled. /// Used to avoid spamming it for infinite spin + velocity. /// - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField, Access(Other = AccessPermissions.ReadWriteExecute)] public TimeSpan NextThrow; [DataField] diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs index 3de71172c7..225810daed 100644 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -43,8 +43,6 @@ public sealed class PullingSystem : EntitySystem [Dependency] private readonly SharedHandsSystem _handsSystem = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly SharedTransformSystem _xformSys = default!; - [Dependency] private readonly ThrowingSystem _throwing = default!; public override void Initialize() { @@ -66,7 +64,6 @@ public sealed class PullingSystem : EntitySystem SubscribeLocalEvent(OnDropHandItems); CommandBinds.Builder - .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(OnRequestMovePulledObject)) .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(OnReleasePulledObject, handle: false)) .Register(); } @@ -245,47 +242,6 @@ public sealed class PullingSystem : EntitySystem return Resolve(uid, ref component, false) && component.BeingPulled; } - private bool OnRequestMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) - { - if (session?.AttachedEntity is not { } player || - !player.IsValid()) - { - return false; - } - - if (!TryComp(player, out var pullerComp)) - return false; - - var pulled = pullerComp.Pulling; - - if (!HasComp(pulled)) - return false; - - if (_containerSystem.IsEntityInContainer(player)) - return false; - - // Cooldown buddy - if (_timing.CurTime < pullerComp.NextThrow) - return false; - - pullerComp.NextThrow = _timing.CurTime + pullerComp.ThrowCooldown; - - // Cap the distance - const float range = 2f; - var fromUserCoords = coords.WithEntityId(player, EntityManager); - var userCoords = new EntityCoordinates(player, Vector2.Zero); - - if (!userCoords.InRange(EntityManager, _xformSys, fromUserCoords, range)) - { - var userDirection = fromUserCoords.Position - userCoords.Position; - fromUserCoords = userCoords.Offset(userDirection.Normalized() * range); - } - - Dirty(player, pullerComp); - _throwing.TryThrow(pulled.Value, fromUserCoords, user: player, strength: 4f, animated: false, recoil: false, playSound: false, doSpin: false); - return false; - } - public bool IsPulling(EntityUid puller, PullerComponent? component = null) { return Resolve(puller, ref component, false) && component.Pulling != null; diff --git a/Content.Shared/Movement/Systems/SharedFloorOcclusionSystem.cs b/Content.Shared/Movement/Systems/SharedFloorOcclusionSystem.cs index 9d27ea42c6..6b7023a1c6 100644 --- a/Content.Shared/Movement/Systems/SharedFloorOcclusionSystem.cs +++ b/Content.Shared/Movement/Systems/SharedFloorOcclusionSystem.cs @@ -15,39 +15,37 @@ public abstract class SharedFloorOcclusionSystem : EntitySystem SubscribeLocalEvent(OnEndCollide); } - private void OnStartCollide(EntityUid uid, FloorOccluderComponent component, ref StartCollideEvent args) + private void OnStartCollide(Entity entity, ref StartCollideEvent args) { var other = args.OtherEntity; if (!TryComp(other, out var occlusion) || - occlusion.Colliding.Contains(uid)) + occlusion.Colliding.Contains(entity.Owner)) { return; } - SetEnabled(other, occlusion, true); - occlusion.Colliding.Add(uid); + occlusion.Colliding.Add(entity.Owner); + Dirty(other, occlusion); + SetEnabled((other, occlusion)); } - private void OnEndCollide(EntityUid uid, FloorOccluderComponent component, ref EndCollideEvent args) + private void OnEndCollide(Entity entity, ref EndCollideEvent args) { var other = args.OtherEntity; if (!TryComp(other, out var occlusion)) return; - occlusion.Colliding.Remove(uid); - - if (occlusion.Colliding.Count == 0) - SetEnabled(other, occlusion, false); - } - - protected virtual void SetEnabled(EntityUid uid, FloorOcclusionComponent component, bool enabled) - { - if (component.Enabled == enabled) + if (!occlusion.Colliding.Remove(entity.Owner)) return; - component.Enabled = enabled; - Dirty(uid, component); + Dirty(other, occlusion); + SetEnabled((other, occlusion)); + } + + protected virtual void SetEnabled(Entity entity) + { + } } diff --git a/Content.Shared/Nutrition/Components/OpenableComponent.cs b/Content.Shared/Nutrition/Components/OpenableComponent.cs index 0381888e28..58d6665c58 100644 --- a/Content.Shared/Nutrition/Components/OpenableComponent.cs +++ b/Content.Shared/Nutrition/Components/OpenableComponent.cs @@ -26,6 +26,12 @@ public sealed partial class OpenableComponent : Component [DataField, AutoNetworkedField] public bool OpenableByHand = true; + /// + /// If true, tries to open when activated in world. + /// + [DataField, AutoNetworkedField] + public bool OpenOnActivate; + /// /// Text shown when examining and its open. /// @@ -58,7 +64,7 @@ public sealed partial class OpenableComponent : Component /// Sound played when opening. /// [DataField] - public SoundSpecifier Sound = new SoundCollectionSpecifier("canOpenSounds"); + public SoundSpecifier? Sound = new SoundCollectionSpecifier("canOpenSounds"); /// /// Can this item be closed again after opening? diff --git a/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs b/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs index 2934ced8b4..0a7a8d88f3 100644 --- a/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/OpenableSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Examine; +using Content.Shared.Lock; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Nutrition.Components; @@ -16,6 +17,7 @@ namespace Content.Shared.Nutrition.EntitySystems; /// public sealed partial class OpenableSystem : EntitySystem { + [Dependency] private readonly LockSystem _lock = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; @@ -26,26 +28,49 @@ public sealed partial class OpenableSystem : EntitySystem SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnUse); + // always try to unlock first before opening + SubscribeLocalEvent(OnActivated, after: new[] { typeof(LockSystem) }); SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(HandleIfClosed); SubscribeLocalEvent(HandleIfClosed); - SubscribeLocalEvent>(AddOpenCloseVerbs); + SubscribeLocalEvent>(OnGetVerbs); SubscribeLocalEvent(OnTransferAttempt); SubscribeLocalEvent(OnAttemptShake); SubscribeLocalEvent(OnAttemptAddFizziness); + SubscribeLocalEvent(OnLockToggleAttempt); + +#if DEBUG + SubscribeLocalEvent(OnMapInit); } - private void OnInit(EntityUid uid, OpenableComponent comp, ComponentInit args) + private void OnMapInit(Entity ent, ref MapInitEvent args) { - UpdateAppearance(uid, comp); + if (ent.Comp.Opened && _lock.IsLocked(ent.Owner)) + Log.Error($"Entity {ent} spawned locked open, this is a prototype mistake."); + } +#else + } +#endif + + private void OnInit(Entity ent, ref ComponentInit args) + { + UpdateAppearance(ent, ent.Comp); } - private void OnUse(EntityUid uid, OpenableComponent comp, UseInHandEvent args) + private void OnUse(Entity ent, ref UseInHandEvent args) { - if (args.Handled || !comp.OpenableByHand) + if (args.Handled || !ent.Comp.OpenableByHand) return; - args.Handled = TryOpen(uid, comp, args.User); + args.Handled = TryToggle(ent, args.User); + } + + private void OnActivated(Entity ent, ref ActivateInWorldEvent args) + { + if (args.Handled || !ent.Comp.OpenOnActivate) + return; + + args.Handled = TryToggle(ent, args.User); } private void OnExamined(EntityUid uid, OpenableComponent comp, ExaminedEvent args) @@ -63,12 +88,12 @@ public sealed partial class OpenableSystem : EntitySystem args.Handled = !comp.Opened; } - private void AddOpenCloseVerbs(EntityUid uid, OpenableComponent comp, GetVerbsEvent args) + private void OnGetVerbs(EntityUid uid, OpenableComponent comp, GetVerbsEvent args) { - if (args.Hands == null || !args.CanAccess || !args.CanInteract) + if (args.Hands == null || !args.CanAccess || !args.CanInteract || _lock.IsLocked(uid)) return; - Verb verb; + AlternativeVerb verb; if (comp.Opened) { if (!comp.Closeable) @@ -78,7 +103,8 @@ public sealed partial class OpenableSystem : EntitySystem { Text = Loc.GetString(comp.CloseVerbText), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/close.svg.192dpi.png")), - Act = () => TryClose(args.Target, comp, args.User) + Act = () => TryClose(args.Target, comp, args.User), + // this verb is lower priority than drink verb (2) so it doesn't conflict }; } else @@ -116,6 +142,13 @@ public sealed partial class OpenableSystem : EntitySystem args.Cancelled = true; } + private void OnLockToggleAttempt(Entity ent, ref LockToggleAttemptEvent args) + { + // can't lock something while it's open + if (ent.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. @@ -189,7 +222,12 @@ public sealed partial class OpenableSystem : EntitySystem /// Whether it got opened public bool TryOpen(EntityUid uid, OpenableComponent? comp = null, EntityUid? user = null) { - if (!Resolve(uid, ref comp, false) || comp.Opened) + if (!Resolve(uid, ref comp, false) || comp.Opened || _lock.IsLocked(uid)) + return false; + + var ev = new OpenableOpenAttemptEvent(user); + RaiseLocalEvent(uid, ref ev); + if (ev.Cancelled) return false; SetOpen(uid, true, comp, user); @@ -211,6 +249,18 @@ public sealed partial class OpenableSystem : EntitySystem _audio.PlayPredicted(comp.CloseSound, uid, user); return true; } + + /// + /// If opened, tries closing it if it's closeable. + /// If closed, tries opening it. + /// + public bool TryToggle(Entity ent, EntityUid? user) + { + if (ent.Comp.Opened && ent.Comp.Closeable) + return TryClose(ent, ent.Comp, user); + + return TryOpen(ent, ent.Comp, user); + } } /// @@ -224,3 +274,9 @@ public record struct OpenableOpenedEvent(EntityUid? User = null); /// [ByRefEvent] public record struct OpenableClosedEvent(EntityUid? User = null); + +/// +/// Raised before trying to open an Openable. +/// +[ByRefEvent] +public record struct OpenableOpenAttemptEvent(EntityUid? User, bool Cancelled = false); diff --git a/Content.Shared/Placeable/PlaceableSurfaceSystem.cs b/Content.Shared/Placeable/PlaceableSurfaceSystem.cs index b0031cfa33..a9a9390a6e 100644 --- a/Content.Shared/Placeable/PlaceableSurfaceSystem.cs +++ b/Content.Shared/Placeable/PlaceableSurfaceSystem.cs @@ -3,68 +3,67 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; using Content.Shared.Storage.Components; -namespace Content.Shared.Placeable +namespace Content.Shared.Placeable; + +public sealed class PlaceableSurfaceSystem : EntitySystem { - public sealed class PlaceableSurfaceSystem : EntitySystem + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + + public override void Initialize() { - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + base.Initialize(); - public override void Initialize() - { - base.Initialize(); + SubscribeLocalEvent(OnAfterInteractUsing); + } - SubscribeLocalEvent(OnAfterInteractUsing); - } + public void SetPlaceable(EntityUid uid, bool isPlaceable, PlaceableSurfaceComponent? surface = null) + { + if (!Resolve(uid, ref surface, false)) + return; - public void SetPlaceable(EntityUid uid, bool isPlaceable, PlaceableSurfaceComponent? surface = null) - { - if (!Resolve(uid, ref surface, false)) - return; + surface.IsPlaceable = isPlaceable; + Dirty(uid, surface); + } - surface.IsPlaceable = isPlaceable; - Dirty(uid, surface); - } + public void SetPlaceCentered(EntityUid uid, bool placeCentered, PlaceableSurfaceComponent? surface = null) + { + if (!Resolve(uid, ref surface)) + return; - public void SetPlaceCentered(EntityUid uid, bool placeCentered, PlaceableSurfaceComponent? surface = null) - { - if (!Resolve(uid, ref surface)) - return; + surface.PlaceCentered = placeCentered; + Dirty(uid, surface); + } - surface.PlaceCentered = placeCentered; - Dirty(uid, surface); - } + public void SetPositionOffset(EntityUid uid, Vector2 offset, PlaceableSurfaceComponent? surface = null) + { + if (!Resolve(uid, ref surface)) + return; - public void SetPositionOffset(EntityUid uid, Vector2 offset, PlaceableSurfaceComponent? surface = null) - { - if (!Resolve(uid, ref surface)) - return; + surface.PositionOffset = offset; + Dirty(uid, surface); + } - surface.PositionOffset = offset; - Dirty(uid, surface); - } + private void OnAfterInteractUsing(EntityUid uid, PlaceableSurfaceComponent surface, AfterInteractUsingEvent args) + { + if (args.Handled || !args.CanReach) + return; - private void OnAfterInteractUsing(EntityUid uid, PlaceableSurfaceComponent surface, AfterInteractUsingEvent args) - { - if (args.Handled || !args.CanReach) - return; + if (!surface.IsPlaceable) + return; - if (!surface.IsPlaceable) - return; + // 99% of the time they want to dump the stuff inside on the table, they can manually place with q if they really need to. + // Just causes prediction CBT otherwise. + if (HasComp(args.Used)) + return; - // 99% of the time they want to dump the stuff inside on the table, they can manually place with q if they really need to. - // Just causes prediction CBT otherwise. - if (HasComp(args.Used)) - return; + if (!_handsSystem.TryDrop(args.User, args.Used)) + return; - if (!_handsSystem.TryDrop(args.User, args.Used)) - return; + if (surface.PlaceCentered) + Transform(args.Used).LocalPosition = Transform(uid).LocalPosition + surface.PositionOffset; + else + Transform(args.Used).Coordinates = args.ClickLocation; - if (surface.PlaceCentered) - Transform(args.Used).LocalPosition = Transform(uid).LocalPosition + surface.PositionOffset; - else - Transform(args.Used).Coordinates = args.ClickLocation; - - args.Handled = true; - } + args.Handled = true; } } diff --git a/Content.Shared/Power/Components/ApcPowerReceiverComponentState.cs b/Content.Shared/Power/Components/ApcPowerReceiverComponentState.cs new file mode 100644 index 0000000000..9b18d6ad93 --- /dev/null +++ b/Content.Shared/Power/Components/ApcPowerReceiverComponentState.cs @@ -0,0 +1,9 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Power.Components; + +[Serializable, NetSerializable] +public sealed class ApcPowerReceiverComponentState : ComponentState +{ + public bool Powered; +} diff --git a/Content.Shared/Power/Components/SharedApcPowerReceiverComponent.cs b/Content.Shared/Power/Components/SharedApcPowerReceiverComponent.cs new file mode 100644 index 0000000000..d73993357a --- /dev/null +++ b/Content.Shared/Power/Components/SharedApcPowerReceiverComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Power.Components; + +[NetworkedComponent] +public abstract partial class SharedApcPowerReceiverComponent : Component +{ + [ViewVariables] + public bool Powered; +} diff --git a/Content.Shared/Power/EntitySystems/SharedActivatableUIRequiresPowerSystem.cs b/Content.Shared/Power/EntitySystems/SharedActivatableUIRequiresPowerSystem.cs new file mode 100644 index 0000000000..b3ac5bfbff --- /dev/null +++ b/Content.Shared/Power/EntitySystems/SharedActivatableUIRequiresPowerSystem.cs @@ -0,0 +1,15 @@ +using Content.Shared.Power.Components; +using Content.Shared.UserInterface; + +namespace Content.Shared.Power.EntitySystems; + +public abstract class SharedActivatableUIRequiresPowerSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnActivate); + } + + protected abstract void OnActivate(Entity ent, ref ActivatableUIOpenAttemptEvent args); +} diff --git a/Content.Shared/Power/EntitySystems/SharedPowerReceiverSystem.cs b/Content.Shared/Power/EntitySystems/SharedPowerReceiverSystem.cs new file mode 100644 index 0000000000..be2a9dc3ab --- /dev/null +++ b/Content.Shared/Power/EntitySystems/SharedPowerReceiverSystem.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Power.EntitySystems; + +public abstract class SharedPowerReceiverSystem : EntitySystem +{ + +} diff --git a/Content.Shared/Preferences/Loadouts/RoleLoadout.cs b/Content.Shared/Preferences/Loadouts/RoleLoadout.cs index 40e13f0edf..479974893c 100644 --- a/Content.Shared/Preferences/Loadouts/RoleLoadout.cs +++ b/Content.Shared/Preferences/Loadouts/RoleLoadout.cs @@ -78,12 +78,20 @@ public sealed partial class RoleLoadout : IEquatable { var loadout = loadouts[i]; + // Old prototype or otherwise invalid. if (!protoManager.TryIndex(loadout.Prototype, out var loadoutProto)) { loadouts.RemoveAt(i); continue; } + // Malicious client maybe, check the group even has it. + if (!groupProto.Loadouts.Contains(loadout.Prototype)) + { + loadouts.RemoveAt(i); + continue; + } + // Validate the loadout can be applied (e.g. points). if (!IsValid(profile, session, loadout.Prototype, collection, out _)) { diff --git a/Content.Shared/Random/Helpers/SharedRandomExtensions.cs b/Content.Shared/Random/Helpers/SharedRandomExtensions.cs index 20e57e9421..f5fbc1bd24 100644 --- a/Content.Shared/Random/Helpers/SharedRandomExtensions.cs +++ b/Content.Shared/Random/Helpers/SharedRandomExtensions.cs @@ -12,6 +12,11 @@ namespace Content.Shared.Random.Helpers return random.Pick(prototype.Values); } + public static string Pick(this IRobustRandom random, LocalizedDatasetPrototype prototype) + { + return random.Pick(prototype.Values); + } + public static string Pick(this IWeightedRandomPrototype prototype, System.Random random) { var picks = prototype.Weights; diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 04ac45c4c5..fcf7605278 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -146,8 +146,10 @@ public abstract class SharedJobSystem : EntitySystem public bool CanBeAntag(ICommonSession player) { + // If the player does not have any mind associated with them (e.g., has not spawned in or is in the lobby), then + // they are eligible to be given an antag role/entity. if (_playerSystem.ContentData(player) is not { Mind: { } mindId }) - return false; + return true; if (!MindTryGetJob(mindId, out _, out var prototype)) return true; diff --git a/Content.Shared/Silicons/Borgs/SharedBorgSystem.cs b/Content.Shared/Silicons/Borgs/SharedBorgSystem.cs index 0431d95a42..2983c0d642 100644 --- a/Content.Shared/Silicons/Borgs/SharedBorgSystem.cs +++ b/Content.Shared/Silicons/Borgs/SharedBorgSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Movement.Systems; using Content.Shared.Popups; using Content.Shared.PowerCell.Components; using Content.Shared.Silicons.Borgs.Components; +using Content.Shared.UserInterface; using Content.Shared.Wires; using Robust.Shared.Containers; @@ -30,7 +31,8 @@ public abstract partial class SharedBorgSystem : EntitySystem SubscribeLocalEvent(OnInserted); SubscribeLocalEvent(OnRemoved); SubscribeLocalEvent(OnRefreshMovementSpeedModifiers); - + SubscribeLocalEvent(OnUIOpenAttempt); + InitializeRelay(); } @@ -75,6 +77,13 @@ public abstract partial class SharedBorgSystem : EntitySystem component.ModuleContainer = Container.EnsureContainer(uid, component.ModuleContainerId, containerManager); } + private void OnUIOpenAttempt(EntityUid uid, BorgChassisComponent component, ActivatableUIOpenAttemptEvent args) + { + // borgs can't view their own ui + if (args.User == uid) + args.Cancel(); + } + protected virtual void OnInserted(EntityUid uid, BorgChassisComponent component, EntInsertedIntoContainerMessage args) { diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 38b0dcea1c..af5a282a59 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -25,6 +25,7 @@ using Content.Shared.Stacks; using Content.Shared.Storage.Components; using Content.Shared.Timing; using Content.Shared.Verbs; +using Content.Shared.Whitelist; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.GameStates; @@ -155,7 +156,9 @@ public abstract class SharedStorageSystem : EntitySystem Grid = new List(component.Grid), MaxItemSize = component.MaxItemSize, StoredItems = storedItems, - SavedLocations = component.SavedLocations + SavedLocations = component.SavedLocations, + Whitelist = component.Whitelist, + Blacklist = component.Blacklist }; } @@ -167,6 +170,8 @@ public abstract class SharedStorageSystem : EntitySystem component.Grid.Clear(); component.Grid.AddRange(state.Grid); component.MaxItemSize = state.MaxItemSize; + component.Whitelist = state.Whitelist; + component.Blacklist = state.Blacklist; component.StoredItems.Clear(); @@ -1499,5 +1504,9 @@ public abstract class SharedStorageSystem : EntitySystem public List Grid = new(); public ProtoId? MaxItemSize; + + public EntityWhitelist? Whitelist; + + public EntityWhitelist? Blacklist; } } diff --git a/Content.Shared/Strip/SharedStrippableSystem.cs b/Content.Shared/Strip/SharedStrippableSystem.cs index 59b24ec943..075cf81a4c 100644 --- a/Content.Shared/Strip/SharedStrippableSystem.cs +++ b/Content.Shared/Strip/SharedStrippableSystem.cs @@ -1,17 +1,31 @@ +using Content.Shared.CombatMode; using Content.Shared.DragDrop; using Content.Shared.Hands.Components; +using Content.Shared.Interaction; using Content.Shared.Strip.Components; namespace Content.Shared.Strip; public abstract class SharedStrippableSystem : EntitySystem { + [Dependency] private readonly SharedUserInterfaceSystem _ui = default!; + public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnCanDropOn); SubscribeLocalEvent(OnCanDrop); SubscribeLocalEvent(OnDragDrop); + SubscribeLocalEvent(OnActivateInWorld); + } + + private void OnActivateInWorld(EntityUid uid, StrippableComponent component, ActivateInWorldEvent args) + { + if (args.Handled || args.Target == args.User) + return; + + if (TryOpenStrippingUi(args.User, (uid, component))) + args.Handled = true; } public (TimeSpan Time, bool Stealth) GetStripTimeModifiers(EntityUid user, EntityUid target, TimeSpan initialTime) @@ -29,13 +43,20 @@ public abstract class SharedStrippableSystem : EntitySystem if (args.Handled || args.Target != args.User) return; - StartOpeningStripper(args.User, (uid, component)); - args.Handled = true; + if (TryOpenStrippingUi(args.User, (uid, component))) + args.Handled = true; } - public virtual void StartOpeningStripper(EntityUid user, Entity component, bool openInCombat = false) + public bool TryOpenStrippingUi(EntityUid user, Entity target, bool openInCombat = false) { + if (!openInCombat && TryComp(user, out var mode) && mode.IsInCombatMode) + return false; + if (!HasComp(user)) + return false; + + _ui.OpenUi(target.Owner, StrippingUiKey.Key, user); + return true; } private void OnCanDropOn(EntityUid uid, StrippingComponent component, ref CanDropTargetEvent args) diff --git a/Content.Shared/Wieldable/WieldableSystem.cs b/Content.Shared/Wieldable/WieldableSystem.cs index cee6c65fa1..c09044f84b 100644 --- a/Content.Shared/Wieldable/WieldableSystem.cs +++ b/Content.Shared/Wieldable/WieldableSystem.cs @@ -41,6 +41,7 @@ public sealed class WieldableSystem : EntitySystem SubscribeLocalEvent(OnItemLeaveHand); SubscribeLocalEvent(OnVirtualItemDeleted); SubscribeLocalEvent>(AddToggleWieldVerb); + SubscribeLocalEvent(OnDeselectWieldable); SubscribeLocalEvent(OnMeleeAttempt); SubscribeLocalEvent(OnShootAttempt); @@ -91,6 +92,14 @@ public sealed class WieldableSystem : EntitySystem _gun.RefreshModifiers(uid); } + private void OnDeselectWieldable(EntityUid uid, WieldableComponent component, HandDeselectedEvent args) + { + if (!component.Wielded) + return; + + TryUnwield(uid, component, args.User); + } + private void OnGunRefreshModifiers(Entity bonus, ref GunRefreshModifiersEvent args) { if (TryComp(bonus, out WieldableComponent? wield) && diff --git a/Content.Server/Wires/ActivatableUIRequiresPanelComponent.cs b/Content.Shared/Wires/ActivatableUIRequiresPanelComponent.cs similarity index 71% rename from Content.Server/Wires/ActivatableUIRequiresPanelComponent.cs rename to Content.Shared/Wires/ActivatableUIRequiresPanelComponent.cs index f92df3d3d5..6e8fff6e49 100644 --- a/Content.Server/Wires/ActivatableUIRequiresPanelComponent.cs +++ b/Content.Shared/Wires/ActivatableUIRequiresPanelComponent.cs @@ -1,15 +1,17 @@ -namespace Content.Server.Wires; +using Robust.Shared.GameStates; + +namespace Content.Shared.Wires; /// /// This is used for activatable UIs that require the entity to have a panel in a certain state. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent, Access(typeof(SharedWiresSystem))] public sealed partial class ActivatableUIRequiresPanelComponent : Component { /// /// TRUE: the panel must be open to access the UI. /// FALSE: the panel must be closed to access the UI. /// - [DataField("requireOpen"), ViewVariables(VVAccess.ReadWrite)] + [DataField] public bool RequireOpen = true; } diff --git a/Content.Shared/Wires/SharedWiresSystem.cs b/Content.Shared/Wires/SharedWiresSystem.cs index b4b0768e0f..d84766a5fc 100644 --- a/Content.Shared/Wires/SharedWiresSystem.cs +++ b/Content.Shared/Wires/SharedWiresSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Database; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Tools.Systems; +using Content.Shared.UserInterface; using Robust.Shared.Audio.Systems; namespace Content.Shared.Wires; @@ -10,6 +11,7 @@ namespace Content.Shared.Wires; public abstract class SharedWiresSystem : EntitySystem { [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; + [Dependency] private readonly ActivatableUISystem _activatableUI = default!; [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; [Dependency] protected readonly SharedAudioSystem Audio = default!; [Dependency] protected readonly SharedToolSystem Tool = default!; @@ -21,6 +23,9 @@ public abstract class SharedWiresSystem : EntitySystem SubscribeLocalEvent(OnPanelDoAfter); SubscribeLocalEvent(OnInteractUsing); SubscribeLocalEvent(OnExamine); + + SubscribeLocalEvent(OnAttemptOpenActivatableUI); + SubscribeLocalEvent(OnActivatableUIPanelChanged); } private void OnPanelDoAfter(EntityUid uid, WiresPanelComponent panel, WirePanelDoAfterEvent args) @@ -132,4 +137,21 @@ public abstract class SharedWiresSystem : EntitySystem return entity.Comp.Open; } + + private void OnAttemptOpenActivatableUI(EntityUid uid, ActivatableUIRequiresPanelComponent component, ActivatableUIOpenAttemptEvent args) + { + if (args.Cancelled || !TryComp(uid, out var wires)) + return; + + if (component.RequireOpen != wires.Open) + args.Cancel(); + } + + private void OnActivatableUIPanelChanged(EntityUid uid, ActivatableUIRequiresPanelComponent component, ref PanelChangedEvent args) + { + if (args.Open == component.RequireOpen) + return; + + _activatableUI.CloseAll(uid); + } } diff --git a/Content.Server/Zombies/PendingZombieComponent.cs b/Content.Shared/Zombies/PendingZombieComponent.cs similarity index 94% rename from Content.Server/Zombies/PendingZombieComponent.cs rename to Content.Shared/Zombies/PendingZombieComponent.cs index 811d3f9644..0fb61c84df 100644 --- a/Content.Server/Zombies/PendingZombieComponent.cs +++ b/Content.Shared/Zombies/PendingZombieComponent.cs @@ -1,12 +1,13 @@ using Content.Shared.Damage; +using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Server.Zombies; +namespace Content.Shared.Zombies; /// /// Temporary because diseases suck. /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class PendingZombieComponent : Component { /// diff --git a/Content.Tests/Shared/LocalizedDatasetPrototypeTest.cs b/Content.Tests/Shared/LocalizedDatasetPrototypeTest.cs new file mode 100644 index 0000000000..b07b18efa0 --- /dev/null +++ b/Content.Tests/Shared/LocalizedDatasetPrototypeTest.cs @@ -0,0 +1,59 @@ +using System; +using Content.Shared.Dataset; +using NUnit.Framework; +using Robust.Shared.Collections; +using Robust.Shared.IoC; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.Manager; + +namespace Content.Tests.Shared; + +[TestFixture] +[TestOf(typeof(LocalizedDatasetPrototype))] +public sealed class LocalizedDatasetPrototypeTest : ContentUnitTest +{ + private IPrototypeManager _prototypeManager; + + [OneTimeSetUp] + public void OneTimeSetup() + { + IoCManager.Resolve().Initialize(); + _prototypeManager = IoCManager.Resolve(); + _prototypeManager.Initialize(); + _prototypeManager.LoadString(TestPrototypes); + _prototypeManager.ResolveResults(); + } + + private const string TestPrototypes = @" +- type: localizedDataset + id: Test + values: + prefix: test-dataset- + count: 4 +"; + + [Test] + public void LocalizedDatasetTest() + { + var testPrototype = _prototypeManager.Index("Test"); + var values = new ValueList(); + foreach (var value in testPrototype.Values) + { + values.Add(value); + } + + // Make sure we get the right number of values + Assert.That(values, Has.Count.EqualTo(4)); + + // Make sure indexing works as expected + Assert.That(testPrototype.Values[0], Is.EqualTo("test-dataset-1")); + Assert.That(testPrototype.Values[1], Is.EqualTo("test-dataset-2")); + Assert.That(testPrototype.Values[2], Is.EqualTo("test-dataset-3")); + Assert.That(testPrototype.Values[3], Is.EqualTo("test-dataset-4")); + Assert.Throws(() => { var x = testPrototype.Values[4]; }); + Assert.Throws(() => { var x = testPrototype.Values[-1]; }); + + // Make sure that the enumerator gets all of the values + Assert.That(testPrototype.Values[^1], Is.EqualTo("test-dataset-4")); + } +} diff --git a/Resources/Audio/Effects/Gasp/attributions.yml b/Resources/Audio/Effects/Gasp/attributions.yml new file mode 100644 index 0000000000..fe8f817c5a --- /dev/null +++ b/Resources/Audio/Effects/Gasp/attributions.yml @@ -0,0 +1,26 @@ +- files: + - deathgasp_1.ogg + - deathgasp_2.ogg + - female_deathgasp_1.ogg + - female_deathgasp_2.ogg + - female_deathgasp_3.ogg + - female_deathgasp_4.ogg + - female_deathgasp_5.ogg + - male_deathgasp_1.ogg + - male_deathgasp_2.ogg + - male_deathgasp_3.ogg + - male_deathgasp_4.ogg + - male_deathgasp_5.ogg + license: "CC-BY-SA-3.0" + copyright: "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/commit/4397f13c72998aa7e6ce192215c9f77b9d62eee2" + source: "https://github.com/ParadiseSS13/Paradise/tree/4397f13c72998aa7e6ce192215c9f77b9d62eee2/sound/goonstation/voice" + +- files: + - gasp_female1.ogg + - gasp_female2.ogg + - gasp_female3.ogg + - gasp_male1.ogg + - gasp_male2.ogg + license: "CC-BY-SA-3.0" + copyright: "Taken from tgstation at https://github.com/tgstation/tgstation/commit/f7a49c4068f1277e6857baf0892d355f1c055974" + source: "https://github.com/tgstation/tgstation/tree/f7a49c4068f1277e6857baf0892d355f1c055974/sound/voice/human" diff --git a/Resources/Audio/Effects/Gasp/deathgasp_1.ogg b/Resources/Audio/Effects/Gasp/deathgasp_1.ogg new file mode 100644 index 0000000000..d6e4f8a9e7 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/deathgasp_1.ogg differ diff --git a/Resources/Audio/Effects/Gasp/deathgasp_2.ogg b/Resources/Audio/Effects/Gasp/deathgasp_2.ogg new file mode 100644 index 0000000000..77959ff8a8 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/deathgasp_2.ogg differ diff --git a/Resources/Audio/Effects/Gasp/female_deathgasp_1.ogg b/Resources/Audio/Effects/Gasp/female_deathgasp_1.ogg new file mode 100644 index 0000000000..2139a26695 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/female_deathgasp_1.ogg differ diff --git a/Resources/Audio/Effects/Gasp/female_deathgasp_2.ogg b/Resources/Audio/Effects/Gasp/female_deathgasp_2.ogg new file mode 100644 index 0000000000..713721d723 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/female_deathgasp_2.ogg differ diff --git a/Resources/Audio/Effects/Gasp/female_deathgasp_3.ogg b/Resources/Audio/Effects/Gasp/female_deathgasp_3.ogg new file mode 100644 index 0000000000..eaf356db4b Binary files /dev/null and b/Resources/Audio/Effects/Gasp/female_deathgasp_3.ogg differ diff --git a/Resources/Audio/Effects/Gasp/female_deathgasp_4.ogg b/Resources/Audio/Effects/Gasp/female_deathgasp_4.ogg new file mode 100644 index 0000000000..b3c9a8045b Binary files /dev/null and b/Resources/Audio/Effects/Gasp/female_deathgasp_4.ogg differ diff --git a/Resources/Audio/Effects/Gasp/female_deathgasp_5.ogg b/Resources/Audio/Effects/Gasp/female_deathgasp_5.ogg new file mode 100644 index 0000000000..b9b45c92ad Binary files /dev/null and b/Resources/Audio/Effects/Gasp/female_deathgasp_5.ogg differ diff --git a/Resources/Audio/Effects/Gasp/gasp_female1.ogg b/Resources/Audio/Effects/Gasp/gasp_female1.ogg new file mode 100644 index 0000000000..ec9da07eba Binary files /dev/null and b/Resources/Audio/Effects/Gasp/gasp_female1.ogg differ diff --git a/Resources/Audio/Effects/Gasp/gasp_female2.ogg b/Resources/Audio/Effects/Gasp/gasp_female2.ogg new file mode 100644 index 0000000000..2db7d5109c Binary files /dev/null and b/Resources/Audio/Effects/Gasp/gasp_female2.ogg differ diff --git a/Resources/Audio/Effects/Gasp/gasp_female3.ogg b/Resources/Audio/Effects/Gasp/gasp_female3.ogg new file mode 100644 index 0000000000..af94ccba8f Binary files /dev/null and b/Resources/Audio/Effects/Gasp/gasp_female3.ogg differ diff --git a/Resources/Audio/Effects/Gasp/gasp_male1.ogg b/Resources/Audio/Effects/Gasp/gasp_male1.ogg new file mode 100644 index 0000000000..657a2739cd Binary files /dev/null and b/Resources/Audio/Effects/Gasp/gasp_male1.ogg differ diff --git a/Resources/Audio/Effects/Gasp/gasp_male2.ogg b/Resources/Audio/Effects/Gasp/gasp_male2.ogg new file mode 100644 index 0000000000..88ac0b77f4 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/gasp_male2.ogg differ diff --git a/Resources/Audio/Effects/Gasp/male_deathgasp_1.ogg b/Resources/Audio/Effects/Gasp/male_deathgasp_1.ogg new file mode 100644 index 0000000000..341ac39fbc Binary files /dev/null and b/Resources/Audio/Effects/Gasp/male_deathgasp_1.ogg differ diff --git a/Resources/Audio/Effects/Gasp/male_deathgasp_2.ogg b/Resources/Audio/Effects/Gasp/male_deathgasp_2.ogg new file mode 100644 index 0000000000..15bab8b848 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/male_deathgasp_2.ogg differ diff --git a/Resources/Audio/Effects/Gasp/male_deathgasp_3.ogg b/Resources/Audio/Effects/Gasp/male_deathgasp_3.ogg new file mode 100644 index 0000000000..c5107366e3 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/male_deathgasp_3.ogg differ diff --git a/Resources/Audio/Effects/Gasp/male_deathgasp_4.ogg b/Resources/Audio/Effects/Gasp/male_deathgasp_4.ogg new file mode 100644 index 0000000000..b306297917 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/male_deathgasp_4.ogg differ diff --git a/Resources/Audio/Effects/Gasp/male_deathgasp_5.ogg b/Resources/Audio/Effects/Gasp/male_deathgasp_5.ogg new file mode 100644 index 0000000000..0f175b4088 Binary files /dev/null and b/Resources/Audio/Effects/Gasp/male_deathgasp_5.ogg differ diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index f0bb567102..0c0c7aece8 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -235,5 +235,25 @@ Entries: id: 29 time: '2024-05-19T23:04:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/28107 +- author: Repo + changes: + - message: Added listgamerules command, lists all run game modes for the round. + type: Add + - message: Added admin anouncement for addgamerule + type: Add + - message: Gamemode now shows after starting round. + type: Fix + id: 30 + time: '2024-05-25T20:18:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28178 +- author: Repo + changes: + - message: Option to admin or play on observe for admins + type: Tweak + - message: de-admin on late join + type: Fix + id: 31 + time: '2024-05-28T18:00:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28319 Name: Admin Order: 1 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 61b8e7ec78..7bbc12d0b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,219 +1,4 @@ Entries: -- author: metalgearsloth - 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 - changes: - - message: Prevents rendering from crashing in certain scenarios - 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 - changes: - - message: Shields will no longer absorb asphyxiation damage, or any other damage - they themselves can't take. - 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 - 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 - changes: - - message: Species info is now available in the Guidebook and in the character editor. - 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 - changes: - - message: Moths eating lizard plushies will now start to Weh! - 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 - changes: - - message: Unpressurized areas now deal heat damage along with blunt. - 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 - changes: - - 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: 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 - changes: - - message: brought back the classic crew cut as an alternative to the current one - ! - 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 - changes: - - message: Added Improvised Shotgun Shell Recipe - 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 - changes: - - message: Fixed pie bomb not detonating when eaten or sliced (remember to keep - hungry mice away from it)! - 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 -- 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. - 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 - changes: - - message: Injectors like the syringe can now toggle their transfer amount using - alternative interactions. - 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 - changes: - - 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: 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. @@ -3871,3 +3656,210 @@ id: 6615 time: '2024-05-24T14:44:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/28227 +- author: ElectroJr + changes: + - message: Fixed modular grenade visuals getting stuck in an incorrect state. + type: Fix + id: 6616 + time: '2024-05-25T20:03:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28265 +- author: deltanedas + changes: + - message: Fixed ID Cards not updating the manifest when changed. + type: Fix + id: 6617 + time: '2024-05-25T20:08:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28237 +- author: TheShuEd + changes: + - message: 'Killer tomatoes got a small health and damage buff: 24 -> 35 hp and + 4->9 brute damage' + type: Tweak + - message: Killer tomatoes now die after 5 minutes of their existence + type: Tweak + - message: Killer tomatoes can now be profitably sold. + type: Add + id: 6618 + time: '2024-05-25T20:18:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28173 +- author: metalgearsloth + changes: + - message: Fix water shader getting stuck on sometimes. + type: Fix + id: 6619 + time: '2024-05-25T20:23:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28130 +- author: Errant + changes: + - message: Changing hands while wielding an item will now immediately unwield it. + type: Tweak + id: 6620 + time: '2024-05-26T01:17:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28161 +- author: ElectroJr + changes: + - message: Fixed being unable to interact with items via storage UIs + type: Fix + id: 6621 + time: '2024-05-26T02:11:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28291 +- author: EmoGarbage404 + changes: + - message: Properly fix magic mirrors + type: Fix + id: 6622 + time: '2024-05-26T04:46:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28282 +- author: deltanedas + changes: + - message: Fixed being picked for antag roles while in the lobby or not opted in. + type: Fix + id: 6623 + time: '2024-05-26T05:14:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28197 +- author: Dutch-VanDerLinde + changes: + - message: Fix hypodarts not injecting into people with outerclothing equipped. + type: Fix + id: 6624 + time: '2024-05-26T14:48:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28301 +- author: metalgearsloth + changes: + - message: Selectively revert pulling throwing for the short-term. + type: Tweak + id: 6625 + time: '2024-05-27T00:11:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28126 +- author: EmoGarbage404 + changes: + - message: Multiple pipes facing the same direction can no longer be placed on the + same tile. You can still have overlapping straight pipes or corners going in + opposite directions. + type: Fix + id: 6626 + time: '2024-05-27T22:37:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28308 +- author: Emisse + changes: + - message: Derotate Train temporarily + type: Tweak + id: 6627 + time: '2024-05-27T22:40:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28328 +- author: EmoGarbage404 + changes: + - message: Fixed not enough antags being selected for gamemodes. + type: Fix + id: 6628 + time: '2024-05-27T22:43:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28327 +- author: EmoGarbage404 + changes: + - message: Removed the fire-fighting remote. + type: Remove + id: 6629 + time: '2024-05-28T00:04:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28330 +- author: slarticodefast + changes: + - message: Corrected some cargo bounties. + type: Fix + id: 6630 + time: '2024-05-28T00:51:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28255 +- author: Repo + changes: + - message: NanoMed, wall vends will spawn items the correct direction. + type: Fix + id: 6631 + time: '2024-05-28T14:02:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28279 +- author: ShadowCommander + changes: + - message: Added pressure and temperature warnings to firelock examine text. + type: Add + id: 6632 + time: '2024-05-28T14:59:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28341 +- author: deltanedas + changes: + - message: Nukies will have ghost roles opened if not enough people can be picked. + type: Tweak + id: 6633 + time: '2024-05-28T15:35:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28316 +- author: WarMechanic + changes: + - message: Guns will now cycle when interacting with them in-hand after wielding. + type: Tweak + id: 6634 + time: '2024-05-28T18:17:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28002 +- author: lzk228 + changes: + - message: Gasp and deathgasp emotes now have a sound. + type: Tweak + id: 6635 + time: '2024-05-28T23:56:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27736 +- author: Cojoke-dot + changes: + - message: The syndicate Medical and Sabatour borgs now come with medical and diagnostics + HUDs respectively. + type: Tweak + id: 6636 + time: '2024-05-29T00:16:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27875 +- author: ShadowCommander + changes: + - message: Popups with the same message now stack together and append a x# to the + end. + type: Tweak + id: 6637 + time: '2024-05-29T04:05:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27978 +- author: notafet + changes: + - message: Slightly increase spacing speed to fix under-pressure lockout. + type: Tweak + - message: Fix vent under-pressure lockout. + type: Fix + id: 6638 + time: '2024-05-29T05:21:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28370 +- author: lzk228 + changes: + - message: Salvage access has been replaced with Cargo for the artifact container. + type: Tweak + id: 6639 + time: '2024-05-29T16:46:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28386 +- author: notafet + changes: + - message: Fix passive gate flow rate display. + type: Fix + id: 6640 + time: '2024-05-30T00:34:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28372 +- author: Lamrr + changes: + - message: Candle boxes can now only hold candles. + type: Tweak + id: 6641 + time: '2024-05-30T04:15:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28314 +- author: blueDev2 + changes: + - message: Epipens can be disposed + type: Fix + id: 6642 + time: '2024-05-30T04:18:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28317 +- author: metalgearsloth + changes: + - message: Predict opening even more interfaces. + type: Tweak + id: 6643 + time: '2024-05-30T07:32:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/28405 diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 172dd2ad37..b7ec22c0b0 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, Afrokada, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlexUm418, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, ArchPigeon, Arendian, arimah, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, aspiringLich, avghdev, AzzyIsNotHere, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, BellwetherLogic, BGare, bhenrich, 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, DexlerXD, 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, KaiShibaa, kalane15, kalanosh, KEEYNy, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, KingFroozy, kira-er, Kit0vras, KittenColony, Ko4ergaPunk, komunre, koteq, Krunklehorn, Kukutis96513, kxvvv, Lamrr, LankLTE, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, 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, RumiTiger, 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, whateverusername0, 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, Afrokada, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlexUm418, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, ArchPigeon, Arendian, arimah, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, aspiringLich, avghdev, AzzyIsNotHere, BananaFlambe, Baptr0b0t, BasedUser, beck-thompson, BellwetherLogic, BGare, bhenrich, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blueDev2, Boaz1111, BobdaBiscuit, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c4llv07e, CakeQ, Callmore, CaptainSqrBeard, Carbonhell, 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, DexlerXD, 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, KaiShibaa, kalane15, kalanosh, KEEYNy, Kelrak, kerisargit, keronshb, KIBORG04, Killerqu00, KingFroozy, kira-er, Kit0vras, KittenColony, Ko4ergaPunk, komunre, koteq, Krunklehorn, Kukutis96513, kxvvv, Lamrr, LankLTE, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, 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, RumiTiger, 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, whateverusername0, 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/Locale/en-US/atmos/firelock-component.ftl b/Resources/Locale/en-US/atmos/firelock-component.ftl index fc375183e9..81f7e58462 100644 --- a/Resources/Locale/en-US/atmos/firelock-component.ftl +++ b/Resources/Locale/en-US/atmos/firelock-component.ftl @@ -1,2 +1,4 @@ firelock-component-is-holding-pressure-message = A gush of air blows in your face... Maybe you should reconsider. -firelock-component-is-holding-fire-message = A gush of warm air blows in your face... Maybe you should reconsider. \ No newline at end of file +firelock-component-is-holding-fire-message = A gush of warm air blows in your face... Maybe you should reconsider. +firelock-component-examine-pressure-warning = The [color=red]extreme pressure[/color] differential warning is active. +firelock-component-examine-temperature-warning = The [color=red]extreme temperature[/color] warning is active. diff --git a/Resources/Locale/en-US/body/behavior/behavior.ftl b/Resources/Locale/en-US/body/behavior/behavior.ftl deleted file mode 100644 index 6870fdb894..0000000000 --- a/Resources/Locale/en-US/body/behavior/behavior.ftl +++ /dev/null @@ -1 +0,0 @@ -lung-behavior-gasp = Gasp \ No newline at end of file diff --git a/Resources/Locale/en-US/chat/emotes.ftl b/Resources/Locale/en-US/chat/emotes.ftl index e95cb2795d..cccb33a1f1 100644 --- a/Resources/Locale/en-US/chat/emotes.ftl +++ b/Resources/Locale/en-US/chat/emotes.ftl @@ -12,6 +12,7 @@ chat-emote-name-click = Click chat-emote-name-clap = Clap chat-emote-name-snap = Snap chat-emote-name-salute = Salute +chat-emote-name-gasp = Gasp chat-emote-name-deathgasp = Deathgasp chat-emote-name-buzz = Buzz chat-emote-name-weh = Weh @@ -43,9 +44,10 @@ 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-gasp = gasps. 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-buzz = buzzes! chat-emote-msg-chirp = chirps! chat-emote-msg-beep = beeps. chat-emote-msg-chime = chimes. diff --git a/Resources/Locale/en-US/construction/conditions/no-unstackable-in-tile.ftl b/Resources/Locale/en-US/construction/conditions/no-unstackable-in-tile.ftl index 37ce0de9e8..715825e801 100644 --- a/Resources/Locale/en-US/construction/conditions/no-unstackable-in-tile.ftl +++ b/Resources/Locale/en-US/construction/conditions/no-unstackable-in-tile.ftl @@ -1 +1,2 @@ construction-step-condition-no-unstackable-in-tile = You cannot make a stack of similar devices. +pipe-restrict-overlap-popup-blocked = { CAPITALIZE(THE($pipe))} doesn't fit over the other pipes! diff --git a/Resources/Locale/en-US/criminal-records/criminal-records.ftl b/Resources/Locale/en-US/criminal-records/criminal-records.ftl index cd73883f06..f603b44666 100644 --- a/Resources/Locale/en-US/criminal-records/criminal-records.ftl +++ b/Resources/Locale/en-US/criminal-records/criminal-records.ftl @@ -33,12 +33,12 @@ criminal-records-permission-denied = Permission denied criminal-records-console-wanted = {$name} is wanted by {$officer} for: {$reason}. criminal-records-console-suspected = {$officer} marked {$name} as suspicious because of: {$reason} -criminal-records-console-not-suspected = {$name} is no longer a suspect. +criminal-records-console-not-suspected = {$name} has been cleared as a suspect by {$officer}. criminal-records-console-detained = {$name} has been detained by {$officer}. criminal-records-console-released = {$name} has been released by {$officer}. -criminal-records-console-not-wanted = {$name} is no longer wanted. +criminal-records-console-not-wanted = {$name} is no longer wanted, according to {$officer}. criminal-records-console-paroled = {$name} has been released on parole by {$officer}. -criminal-records-console-not-parole = {$name} is no longer on parole. +criminal-records-console-not-parole = {$name}'s parole status has been lifted by {$officer}. criminal-records-console-unknown-officer = ## Filters diff --git a/Resources/Locale/en-US/game-ticking/game-rules/gamerule-admin.ftl b/Resources/Locale/en-US/game-ticking/game-rules/gamerule-admin.ftl new file mode 100644 index 0000000000..3b31fe4663 --- /dev/null +++ b/Resources/Locale/en-US/game-ticking/game-rules/gamerule-admin.ftl @@ -0,0 +1,6 @@ +#When an admin adds a game rule +add-gamerule-admin = Game rule({$rule}) added - {$admin} +list-gamerule-admin-header = | Time | Rule added +list-gamerule-admin-no-rules = No game rules have been added. +starting-rule-selected-preset = Current gamerules in use: {$preset} +listgamerules-command-help = Lists all rules that have been added for the round so far. diff --git a/Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl b/Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl deleted file mode 100644 index c38220cca1..0000000000 --- a/Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl +++ /dev/null @@ -1,2 +0,0 @@ -# Sent to admin chat -rule-secret-selected-preset = Selected {$preset} for secret. diff --git a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl index 5579c95e9d..1dacebd134 100644 --- a/Resources/Locale/en-US/guidebook/chemistry/effects.ftl +++ b/Resources/Locale/en-US/guidebook/chemistry/effects.ftl @@ -365,9 +365,9 @@ reagent-effect-guidebook-plant-cryoxadone = reagent-effect-guidebook-plant-phalanximine = { $chance -> - [1] Makes - *[other] make - } a plant not viable due to mutation viable again + [1] Restores + *[other] restore + } viability to a plant rendered nonviable by a mutation reagent-effect-guidebook-plant-diethylamine = { $chance -> diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 4929b11b1c..7db99c3d0a 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -51,7 +51,7 @@ petting-failure-dragon = You raise your hand, but as {THE($target)} roars, you d petting-failure-hamster = You reach out to pet {THE($target)}, but {SUBJECT($target)} attempts to bite your finger and only your quick reflexes save you from an almost fatal injury. petting-failure-bear = You reach out to pet {THE($target)}, but {SUBJECT($target)} growls, making you think twice. petting-failure-monkey = You reach out to pet {THE($target)}, but {SUBJECT($target)} almost bites your fingers! -petting-failure-nymph = You reach out to pet {THE($target)}, but {POSS-ADJ($target)} moves their branches away. +petting-failure-nymph = You reach out to pet {THE($target)}, but {SUBJECT($target)} move their branches away. petting-failure-shadow = You're trying to pet {THE($target)}, but your hand passes through the cold darkness of his body. ## Petting silicons diff --git a/Resources/Locale/en-US/lobby/ui/observe-warning-window.ftl b/Resources/Locale/en-US/lobby/ui/observe-warning-window.ftl index 4f1c87f16a..be07604c73 100644 --- a/Resources/Locale/en-US/lobby/ui/observe-warning-window.ftl +++ b/Resources/Locale/en-US/lobby/ui/observe-warning-window.ftl @@ -3,3 +3,5 @@ observe-confirm = Observe observe-warning-1 = Are you sure you want to observe? observe-warning-2 = You cannot play in the round if you do so. observe-warning-window-title = Warning +observe-as-admin = Admin Observe +observe-as-player = Player Observe diff --git a/Resources/Locale/en-US/objectives/round-end.ftl b/Resources/Locale/en-US/objectives/round-end.ftl index b4314b2caf..3da81fc964 100644 --- a/Resources/Locale/en-US/objectives/round-end.ftl +++ b/Resources/Locale/en-US/objectives/round-end.ftl @@ -6,7 +6,6 @@ objectives-round-end-result = {$count -> objectives-round-end-result-in-custody = {$custody} out of {$count} {MAKEPLURAL($agent)} were in custody. objectives-player-user-named = [color=White]{$name}[/color] ([color=gray]{$user}[/color]) -objectives-player-user = [color=gray]{$user}[/color] objectives-player-named = [color=White]{$name}[/color] objectives-no-objectives = {$custody}{$title} was a {$agent}. diff --git a/Resources/Locale/en-US/popup/popup.ftl b/Resources/Locale/en-US/popup/popup.ftl new file mode 100644 index 0000000000..4bc677c608 --- /dev/null +++ b/Resources/Locale/en-US/popup/popup.ftl @@ -0,0 +1 @@ +popup-system-repeated-popup-stacking-wrap = {$popup-message} x{$count} diff --git a/Resources/Locale/en-US/reagents/meta/botany.ftl b/Resources/Locale/en-US/reagents/meta/botany.ftl index 912ded5cf2..c7101c2327 100644 --- a/Resources/Locale/en-US/reagents/meta/botany.ftl +++ b/Resources/Locale/en-US/reagents/meta/botany.ftl @@ -11,7 +11,7 @@ reagent-name-plant-b-gone = plant-B-gone reagent-desc-plant-b-gone = A harmful toxic mixture to kill plantlife. Very effective against kudzu. reagent-name-robust-harvest = robust harvest -reagent-desc-robust-harvest = A highly effective fertilizer, with a limited potency-boosting effect on plants. Be careful with it's usage since using too much has a chance to reduce the plant yield. It has a positive effect on dionas. +reagent-desc-robust-harvest = A highly effective fertilizer with a limited potency-boosting effect on plants. Use it cautiously, as excessive application can reduce plant yield. It has a particularly beneficial effect on dionas. reagent-name-weed-killer = weed killer reagent-desc-weed-killer = A mixture that targets weeds. Very effective against kudzu. While useful it slowly poisons plants with toxins, be careful when using it. diff --git a/Resources/Locale/en-US/shuttles/emergency.ftl b/Resources/Locale/en-US/shuttles/emergency.ftl index c716291135..2fa3a7a124 100644 --- a/Resources/Locale/en-US/shuttles/emergency.ftl +++ b/Resources/Locale/en-US/shuttles/emergency.ftl @@ -13,9 +13,9 @@ emergency-shuttle-command-launch-desc = Early launches the emergency shuttle if # Emergency shuttle emergency-shuttle-left = The Emergency Shuttle has left the station. Estimate {$transitTime} seconds until the shuttle arrives at CentCom. emergency-shuttle-launch-time = The emergency shuttle will launch in {$consoleAccumulator} seconds. -emergency-shuttle-docked = The Emergency Shuttle has docked with the station on the {$direction} side. It will leave in {$time} seconds. +emergency-shuttle-docked = The Emergency Shuttle has docked {$direction} of the station, {$location}. It will leave in {$time} seconds. emergency-shuttle-good-luck = The Emergency Shuttle is unable to find a station. Good luck. -emergency-shuttle-nearby = The Emergency Shuttle is unable to find a valid docking port. It has warped {$direction}. +emergency-shuttle-nearby = The Emergency Shuttle is unable to find a valid docking port. It has warped in {$direction} of the station, {$location}. # Emergency shuttle console popup / announcement emergency-shuttle-console-no-early-launches = Early launch is disabled diff --git a/Resources/Locale/en-US/strip/strippable-component.ftl b/Resources/Locale/en-US/strip/strippable-component.ftl index 7654b20b03..ee37a5e90c 100644 --- a/Resources/Locale/en-US/strip/strippable-component.ftl +++ b/Resources/Locale/en-US/strip/strippable-component.ftl @@ -9,6 +9,7 @@ strippable-component-cannot-drop-message = {$owner} cannot drop that! strippable-component-alert-owner = {$user} is removing your {$item}! strippable-component-alert-owner-hidden = You feel someone fumbling in your {$slot}! strippable-component-alert-owner-insert = {$user} is putting {$item} on you! +strippable-component-alert-owner-insert-hand = {$user} is putting {$item} in your hand! # generic warning for when a user interacts with your equipped items. strippable-component-alert-owner-interact = {$user} is fumbling around with your {$item}! @@ -19,4 +20,4 @@ strip-verb-get-data-text = Strip ## UI strippable-bound-user-interface-stripping-menu-title = {$ownerName}'s inventory -strippable-bound-user-interface-stripping-menu-ensnare-button = Remove Leg Restraints \ No newline at end of file +strippable-bound-user-interface-stripping-menu-ensnare-button = Remove Leg Restraints diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 79b817105e..9fd4c24c89 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -95,7 +95,7 @@ entities: version: 6 0,-1: ind: 0,-1 - tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAABDAAAAAADMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAAANgAAAAABNgAAAAAANgAAAAABNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAABHQAAAAAANgAAAAAANgAAAAABNgAAAAACNgAAAAACNgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADNgAAAAABNgAAAAABNgAAAAADNgAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAABNgAAAAACNgAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAADSgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADSgAAAAAASgAAAAAAHQAAAAADHQAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAANgAAAAADNgAAAAADNgAAAAADSgAAAAAASgAAAAAAHQAAAAABHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAAgQAAAAAADAAAAAABDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAACNgAAAAACSgAAAAAAHQAAAAAAHQAAAAADHQAAAAABgQAAAAAADAAAAAABDAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAACSgAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABgQAAAAAADAAAAAACDAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAABSgAAAAAAHwAAAAABHwAAAAAAHwAAAAAAHQAAAAAAHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAADgQAAAAAAHwAAAAAAHwAAAAADHwAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAAA + tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAACDAAAAAABDAAAAAADMgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAAHQAAAAADHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAAHQAAAAADHQAAAAAANgAAAAABNgAAAAAANgAAAAABNgAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAANgAAAAAAHQAAAAABHQAAAAAANgAAAAAANgAAAAABNgAAAAACNgAAAAACNgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAAANgAAAAAASgAAAAAAHQAAAAACHQAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADNgAAAAABNgAAAAABNgAAAAADNgAAAAACNgAAAAAANgAAAAAANgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAABNgAAAAACNgAAAAAANgAAAAAANgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAADHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAADNgAAAAADSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAADgQAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAAANgAAAAADNgAAAAAASgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAADSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAADSgAAAAAASgAAAAAANgAAAAACNgAAAAABNgAAAAADSgAAAAAASgAAAAAAHQAAAAADHQAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAANgAAAAADNgAAAAADNgAAAAADSgAAAAAASgAAAAAAHQAAAAABHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAANwAAAAABNwAAAAAANwAAAAABSgAAAAAASgAAAAAASgAAAAAANgAAAAACNgAAAAAASgAAAAAASgAAAAAAHQAAAAAAHQAAAAAAgQAAAAAADAAAAAABDAAAAAACSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAACNgAAAAACSgAAAAAAHQAAAAAAHQAAAAADHQAAAAABgQAAAAAADAAAAAABDAAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAACSgAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABgQAAAAAADAAAAAACDAAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAADNgAAAAABNgAAAAABSgAAAAAAHwAAAAABHwAAAAAAHwAAAAAAHQAAAAAAHQAAAAACgQAAAAAASgAAAAAASgAAAAAASgAAAAAAgQAAAAAASgAAAAAASgAAAAAASgAAAAAANgAAAAABNgAAAAADgQAAAAAAHwAAAAAAHwAAAAADHwAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAAA version: 6 -1,-1: ind: -1,-1 @@ -119,7 +119,7 @@ entities: version: 6 0,1: ind: 0,1 - tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAABDAAAAAADDAAAAAACDAAAAAABSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAACSgAAAAAADAAAAAAADAAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAATwAAAAACTwAAAAADTwAAAAABTwAAAAABYAAAAAACYAAAAAADKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAACYAAAAAABKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAABYAAAAAADgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAC + tiles: HQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAAASgAAAAAADAAAAAADDAAAAAABDAAAAAACDAAAAAABDAAAAAADDAAAAAACDAAAAAABSgAAAAAASgAAAAAASgAAAAAAHQAAAAACHQAAAAACSgAAAAAADAAAAAAADAAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAADDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAADDAAAAAADDAAAAAADYAAAAAAAYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAATwAAAAACTwAAAAADTwAAAAABTwAAAAABYAAAAAACYAAAAAADKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACKQAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAYAAAAAACYAAAAAABKQAAAAABPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAYAAAAAABYAAAAAADgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAKQAAAAABZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAZQAAAAAAYAAAAAACYAAAAAAAgQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAABYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAACbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAACYAAAAAAAYAAAAAADgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAAAfQAAAAADfQAAAAABfQAAAAACYAAAAAADYAAAAAADYAAAAAACgQAAAAAAYAAAAAADYAAAAAAAYAAAAAACYAAAAAADYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAC version: 6 1,1: ind: 1,1 @@ -131,7 +131,7 @@ entities: version: 6 1,-1: ind: 1,-1 - tiles: NgAAAAABNgAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADSgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAADKQAAAAADKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAASgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAKQAAAAABbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAABSgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAACKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACSgAAAAAADAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAACgQAAAAAAKQAAAAACKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAADAAAAAACDAAAAAADgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAABKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADDAAAAAAADAAAAAADgQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAADAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAABSgAAAAAADAAAAAACgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAKQAAAAAAKQAAAAABSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAAASgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADHQAAAAAAHQAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAD + tiles: NgAAAAABNgAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAAKQAAAAADNgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAADKQAAAAADKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAAAKQAAAAADKQAAAAACKQAAAAAAKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAAASgAAAAAASgAAAAAANwAAAAADgQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAKQAAAAABbwAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAABSgAAAAAASgAAAAAANwAAAAACgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAACKQAAAAADSgAAAAAASgAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAABKQAAAAAAKQAAAAACKQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACSgAAAAAADAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAADAAAAAABDAAAAAACgQAAAAAAKQAAAAACKQAAAAABKQAAAAABKQAAAAADKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAADAAAAAACDAAAAAADgQAAAAAAKQAAAAAAKQAAAAACKQAAAAAAKQAAAAABKQAAAAABKQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAACKQAAAAADDAAAAAAADAAAAAADgQAAAAAAKQAAAAABKQAAAAADKQAAAAAAKQAAAAABKQAAAAAAKQAAAAABgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAADAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAABSgAAAAAADAAAAAACgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAACSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAKQAAAAAAKQAAAAABSgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAKQAAAAADKQAAAAAASgAAAAAASgAAAAAAgQAAAAAALwAAAAAALwAAAAAALwAAAAAAgQAAAAAAYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAgQAAAAAAYAAAAAADHQAAAAAAHQAAAAABYAAAAAABYAAAAAABYAAAAAABYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAAAYAAAAAAAYAAAAAAD version: 6 1,-2: ind: 1,-2 @@ -235,11 +235,11 @@ entities: version: 6 1,2: ind: 1,2 - tiles: JQAAAAACJQAAAAACYAAAAAAAYAAAAAABZQAAAAADYAAAAAAAYAAAAAACJQAAAAACJQAAAAADJQAAAAABJQAAAAACJQAAAAADYAAAAAABYAAAAAABgQAAAAAAcAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABZQAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAcAAAAAAAfQAAAAABfQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAfQAAAAABfQAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAABgQAAAAAAZQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAfQAAAAAAfQAAAAACfQAAAAADfQAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAcQAAAAACfQAAAAACfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAKQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAgQAAAAAAZQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIQAAAAACIQAAAAADIQAAAAABIQAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAABIQAAAAABIQAAAAADKQAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAAAIQAAAAABIQAAAAAAIQAAAAADIQAAAAACIQAAAAADIQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAAKQAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABKQAAAAADKQAAAAACKQAAAAACKQAAAAAAKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAA + tiles: JQAAAAACJQAAAAACYAAAAAAAYAAAAAABZQAAAAADYAAAAAAAYAAAAAACJQAAAAACJQAAAAADJQAAAAABJQAAAAACJQAAAAADYAAAAAABYAAAAAABgQAAAAAAcAAAAAAAYAAAAAABYAAAAAADYAAAAAACYAAAAAABZQAAAAACYAAAAAABYAAAAAACYAAAAAACYAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAcAAAAAAAfQAAAAABfQAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAfQAAAAABfQAAAAADYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAABgQAAAAAAZQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAfQAAAAAAfQAAAAACfQAAAAADfQAAAAACgQAAAAAAYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAAAYAAAAAACgQAAAAAAcQAAAAACfQAAAAACfQAAAAAAfQAAAAABfQAAAAACgQAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAADYAAAAAADYAAAAAAAYAAAAAADYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAADYAAAAAABYAAAAAABYAAAAAADYAAAAAADYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAAAYAAAAAABgQAAAAAAYAAAAAACYAAAAAACYAAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAKQAAAAAAYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAYAAAAAACYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAZQAAAAAAgQAAAAAAZQAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAIQAAAAACIQAAAAADIQAAAAABIQAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAABIQAAAAABIQAAAAADKQAAAAACYAAAAAABYAAAAAADYAAAAAABYAAAAAADIQAAAAADIQAAAAABIQAAAAAAIQAAAAADIQAAAAAAIQAAAAABIQAAAAAAIQAAAAADIQAAAAACIQAAAAADIQAAAAAAYAAAAAADYAAAAAAAYAAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAACYAAAAAABYAAAAAAAYAAAAAAARAAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAACKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAABRAAAAAAAKQAAAAACKQAAAAACKQAAAAAAKQAAAAADKQAAAAACgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAA version: 6 0,2: ind: 0,2 - tiles: YAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACJQAAAAACYAAAAAADYAAAAAABZQAAAAADYAAAAAAAYAAAAAAAJQAAAAADJQAAAAABJQAAAAADJQAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAABZQAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACfQAAAAACfQAAAAABfQAAAAABfQAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACJQAAAAADYAAAAAADYAAAAAADgQAAAAAALwAAAAAAYAAAAAABfQAAAAAAfQAAAAABfQAAAAADfQAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABJQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAALwAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAALwAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAACKQAAAAACYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAKQAAAAABKQAAAAAAKQAAAAAAKQAAAAACYAAAAAADYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAACfwAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAfQAAAAADfQAAAAAAfQAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAKQAAAAACKQAAAAACKQAAAAABgQAAAAAA + tiles: YAAAAAAAYAAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAACJQAAAAACYAAAAAADYAAAAAABZQAAAAADYAAAAAAAYAAAAAAAJQAAAAADJQAAAAABJQAAAAADJQAAAAABYAAAAAADYAAAAAABYAAAAAADYAAAAAACYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAABZQAAAAABYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADgQAAAAAAYAAAAAACYAAAAAADJQAAAAAAYAAAAAACYAAAAAACgQAAAAAAYAAAAAADYAAAAAACfQAAAAACfQAAAAABfQAAAAABfQAAAAADYAAAAAADYAAAAAACYAAAAAABYAAAAAAAYAAAAAADYAAAAAACJQAAAAADYAAAAAADYAAAAAADgQAAAAAALwAAAAAAYAAAAAABfQAAAAAAfQAAAAABfQAAAAADfQAAAAACYAAAAAABYAAAAAABYAAAAAAAYAAAAAADYAAAAAACYAAAAAABJQAAAAAAYAAAAAAAYAAAAAAAgQAAAAAALwAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAACfQAAAAADYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABYAAAAAABgQAAAAAALwAAAAAAfQAAAAACfQAAAAAAfQAAAAAAfQAAAAADfQAAAAABYAAAAAABYAAAAAABYAAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAKQAAAAADKQAAAAAAKQAAAAACKQAAAAACYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAYAAAAAABYAAAAAADYAAAAAABYAAAAAAAgQAAAAAAKQAAAAABKQAAAAAAKQAAAAAAKQAAAAACYAAAAAADYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAABYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAACfwAAAAADYAAAAAADYAAAAAADYAAAAAADYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAfQAAAAADfQAAAAAAfQAAAAACgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAYAAAAAADYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAfwAAAAADgQAAAAAAYAAAAAACYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAACYAAAAAACgQAAAAAAfQAAAAADfQAAAAAAfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAACYAAAAAADYAAAAAABYAAAAAABYAAAAAACYAAAAAADYAAAAAABYAAAAAACYAAAAAADYAAAAAABgQAAAAAAfQAAAAABfQAAAAACfQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAgQAAAAAARAAAAAAARAAAAAAARAAAAAAAgQAAAAAA version: 6 3,0: ind: 3,0 @@ -287,11 +287,11 @@ entities: version: 6 0,3: ind: 0,3 - tiles: YAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAKQAAAAADbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAADJAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA + tiles: YAAAAAADYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAAAYAAAAAADYAAAAAACgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACgQAAAAAAYAAAAAAAYAAAAAADYAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAAAKQAAAAADbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAADJAAAAAAAYAAAAAACYAAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAARAAAAAAARAAAAAAARAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAADYAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAA version: 6 1,3: ind: 1,3 - tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAADKQAAAAACKQAAAAABKQAAAAACKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAKQAAAAABYAAAAAABYAAAAAADYAAAAAAAKQAAAAADKQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAADYAAAAAACYAAAAAABgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: gQAAAAAAYAAAAAADYAAAAAACYAAAAAADRAAAAAAAKQAAAAABKQAAAAACKQAAAAABKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAKQAAAAABYAAAAAABYAAAAAADYAAAAAAARAAAAAAAKQAAAAAAKQAAAAADKQAAAAADKQAAAAADKQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAACYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAADgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAARAAAAAAARAAAAAAARAAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAABwAAAAAABwAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAABwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,3: ind: 2,3 @@ -3337,6 +3337,46 @@ entities: 1737: 50,-38 1738: 50,-37 1739: 50,-36 + - node: + color: '#3EB38896' + id: DiagonalCheckerAOverlay + decals: + 3528: 12,23 + 3529: 13,22 + 3530: 13,23 + 3531: 14,23 + 3532: 15,23 + 3533: 15,22 + 3534: 14,22 + 3535: 14,21 + 3536: 13,21 + 3537: 12,20 + 3538: 13,20 + 3539: 14,20 + 3540: 15,20 + 3541: 15,21 + 3543: 12,21 + 3544: 12,22 + - node: + color: '#639137FF' + id: DiagonalCheckerBOverlay + decals: + 3515: 12,20 + 3516: 13,20 + 3517: 13,21 + 3518: 13,22 + 3519: 13,23 + 3520: 14,23 + 3521: 14,22 + 3522: 14,21 + 3523: 14,20 + 3524: 15,20 + 3525: 15,21 + 3526: 15,22 + 3527: 15,23 + 3542: 12,23 + 3545: 12,21 + 3546: 12,22 - node: color: '#D381C996' id: DiagonalOverlay @@ -5552,6 +5592,10 @@ entities: 996: -54,-12 2469: 17,49 3345: -54,-9 + 3547: 21,46 + 3548: 21,47 + 3549: 21,48 + 3550: 21,49 - node: color: '#FFFFFFFF' id: WarnLineW @@ -12672,13 +12716,13 @@ entities: rot: 3.141592653589793 rad pos: 26.5,54.5 parent: 2 - - type: DeviceLinkSink - links: - - 6864 - type: DeviceLinkSource linkedPorts: 6863: - DoorStatus: DoorBolt + - type: DeviceLinkSink + links: + - 6864 - uid: 6991 components: - type: Transform @@ -13186,7 +13230,7 @@ entities: pos: 46.5,-40.5 parent: 2 - type: Door - secondsUntilStateChange: -164990.23 + secondsUntilStateChange: -424809.1 state: Opening - uid: 4137 components: @@ -13610,6 +13654,23 @@ entities: parent: 2 - proto: AirlockMedicalGlass entities: + - uid: 14 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-35.5 + parent: 2 + - uid: 32 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-35.5 + parent: 2 + - uid: 538 + components: + - type: Transform + pos: -22.5,-39.5 + parent: 2 - uid: 1372 components: - type: Transform @@ -13623,7 +13684,7 @@ entities: pos: -3.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -281157.62 + secondsUntilStateChange: -540976.5 state: Opening - uid: 1496 components: @@ -13686,11 +13747,6 @@ entities: 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 @@ -13733,16 +13789,6 @@ entities: 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 @@ -34921,17 +34967,11 @@ entities: parent: 2 - proto: BaseComputer entities: - - uid: 10220 + - uid: 33 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 @@ -66719,6 +66759,14 @@ entities: - type: Transform pos: 22.5,-23.5 parent: 21002 +- proto: Candle + entities: + - uid: 23174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.166574,-14.556338 + parent: 2 - proto: CandleBlack entities: - uid: 971 @@ -66827,6 +66875,32 @@ entities: - type: Transform pos: 44.01076,42.56063 parent: 2 +- proto: CandleSmall + entities: + - uid: 23175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.45824,-14.566754 + parent: 2 + - uid: 23176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.343658,-14.337588 + parent: 2 + - uid: 23177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.98949,-14.327171 + parent: 2 + - uid: 23178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.854074,-14.566754 + parent: 2 - proto: CannabisSeeds entities: - uid: 22742 @@ -72314,6 +72388,36 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,26.5 parent: 21002 + - uid: 28442 + components: + - type: Transform + pos: 9.5,53.5 + parent: 2 + - uid: 28443 + components: + - type: Transform + pos: 8.5,53.5 + parent: 2 + - uid: 28444 + components: + - type: Transform + pos: 7.5,53.5 + parent: 2 + - uid: 28445 + components: + - type: Transform + pos: 17.5,53.5 + parent: 2 + - uid: 28446 + components: + - type: Transform + pos: 18.5,53.5 + parent: 2 + - uid: 28447 + components: + - type: Transform + pos: 19.5,53.5 + parent: 2 - proto: Chair entities: - uid: 495 @@ -73264,23 +73368,6 @@ entities: - 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 @@ -73326,6 +73413,23 @@ entities: - type: Transform pos: -13.5,-39.5 parent: 2 +- proto: ChemMaster + 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: ChessBoard entities: - uid: 2246 @@ -74668,6 +74772,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingNeckBling + entities: + - uid: 23169 + components: + - type: Transform + pos: -46.98417,-7.2719007 + parent: 2 - proto: ClothingNeckCloakGay entities: - uid: 24198 @@ -75674,6 +75785,14 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-43.5 parent: 2 +- proto: ComputerRoboticsControl + entities: + - uid: 41 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-50.5 + parent: 2 - proto: ComputerSalvageExpedition entities: - uid: 24215 @@ -86292,13 +86411,6 @@ entities: - 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 @@ -86621,6 +86733,15 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: DrinkMopwataBottleRandom + entities: + - uid: 42 + components: + - type: MetaData + name: exquisite mopwata + - type: Transform + pos: -53.095768,12.751947 + parent: 2 - proto: DrinkMug entities: - uid: 23578 @@ -94202,8 +94323,12 @@ entities: - uid: 21227 components: - type: Transform + anchored: False pos: 33.5,-30.5 parent: 21002 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 21230 components: - type: Transform @@ -94424,21 +94549,19 @@ entities: - uid: 8186 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -24.5,52.5 parent: 2 + - type: Physics + canCollide: True + bodyType: Dynamic - 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 @@ -94454,15 +94577,23 @@ entities: - uid: 8218 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -28.5,51.5 parent: 2 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 8219 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -28.5,51.5 parent: 2 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 8220 components: - type: Transform @@ -94596,11 +94727,15 @@ entities: - uid: 8754 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -24.5,19.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 8990 components: - type: Transform @@ -96337,9 +96472,13 @@ entities: - uid: 22036 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: -32.5,23.5 parent: 2 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 22274 components: - type: Transform @@ -96583,6 +96722,36 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 28417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,24.5 + parent: 2 + - uid: 28426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,24.5 + parent: 2 + - uid: 28438 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,14.5 + parent: 2 + - uid: 28439 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,15.5 + parent: 2 + - uid: 28440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,15.5 + parent: 2 - proto: GasPipeFourway entities: - uid: 666 @@ -96920,6 +97089,26 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,17.5 + parent: 2 + - uid: 276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,25.5 + parent: 2 - uid: 881 components: - type: Transform @@ -97031,6 +97220,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 3097 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,30.5 + parent: 2 + - uid: 3098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,14.5 + parent: 2 - uid: 3202 components: - type: Transform @@ -97078,11 +97279,15 @@ entities: - uid: 6764 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: 0.5,49.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 7355 components: - type: Transform @@ -97129,8 +97334,12 @@ entities: - uid: 8091 components: - type: Transform + anchored: False pos: -20.5,44.5 parent: 2 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 8094 components: - type: Transform @@ -97620,18 +97829,6 @@ entities: 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 @@ -97979,52 +98176,14 @@ entities: - uid: 8655 components: - type: Transform + anchored: False 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 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 8664 components: - type: Transform @@ -98071,14 +98230,6 @@ entities: 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 @@ -99751,6 +99902,12 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 13245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,14.5 + parent: 2 - uid: 13248 components: - type: Transform @@ -103361,11 +103518,15 @@ entities: - uid: 13936 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: 11.5,-7.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 13937 components: - type: Transform @@ -103377,11 +103538,15 @@ entities: - uid: 13938 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: 12.5,-8.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 13940 components: - type: Transform @@ -104456,11 +104621,15 @@ entities: - uid: 14128 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: 10.5,-19.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 14129 components: - type: Transform @@ -104599,10 +104768,14 @@ entities: - uid: 14151 components: - type: Transform + anchored: False pos: 32.5,-1.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 14155 components: - type: Transform @@ -110237,10 +110410,14 @@ entities: - uid: 15252 components: - type: Transform + anchored: False pos: -42.5,-35.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15253 components: - type: Transform @@ -111233,10 +111410,14 @@ entities: - uid: 15443 components: - type: Transform + anchored: False pos: 33.5,-22.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15447 components: - type: Transform @@ -111911,10 +112092,14 @@ entities: - uid: 15663 components: - type: Transform + anchored: False pos: -13.5,-37.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15664 components: - type: Transform @@ -115948,10 +116133,14 @@ entities: - uid: 16518 components: - type: Transform + anchored: False pos: -42.5,-12.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 16913 components: - type: Transform @@ -116368,10 +116557,14 @@ entities: - uid: 18430 components: - type: Transform + anchored: False pos: 60.5,12.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 18908 components: - type: Transform @@ -117329,6 +117522,111 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23203 + components: + - type: Transform + pos: -31.5,16.5 + parent: 2 + - uid: 23204 + components: + - type: Transform + pos: -31.5,17.5 + parent: 2 + - uid: 23205 + components: + - type: Transform + pos: -31.5,18.5 + parent: 2 + - uid: 23206 + components: + - type: Transform + pos: -31.5,19.5 + parent: 2 + - uid: 23207 + components: + - type: Transform + pos: -31.5,20.5 + parent: 2 + - uid: 23208 + components: + - type: Transform + pos: -31.5,21.5 + parent: 2 + - uid: 23209 + components: + - type: Transform + pos: -31.5,22.5 + parent: 2 + - uid: 23210 + components: + - type: Transform + pos: -31.5,23.5 + parent: 2 + - uid: 23211 + components: + - type: Transform + pos: -31.5,24.5 + parent: 2 + - uid: 23212 + components: + - type: Transform + pos: -31.5,25.5 + parent: 2 + - uid: 23213 + components: + - type: Transform + pos: -31.5,26.5 + parent: 2 + - uid: 23214 + components: + - type: Transform + pos: -31.5,27.5 + parent: 2 + - uid: 23215 + components: + - type: Transform + pos: -31.5,28.5 + parent: 2 + - uid: 23216 + components: + - type: Transform + pos: -30.5,28.5 + parent: 2 + - uid: 23217 + components: + - type: Transform + pos: -30.5,27.5 + parent: 2 + - uid: 23218 + components: + - type: Transform + pos: -30.5,26.5 + parent: 2 + - uid: 23219 + components: + - type: Transform + pos: -30.5,25.5 + parent: 2 + - uid: 23220 + components: + - type: Transform + pos: -30.5,24.5 + parent: 2 + - uid: 23226 + components: + - type: Transform + pos: -30.5,23.5 + parent: 2 + - uid: 23395 + components: + - type: Transform + pos: -30.5,22.5 + parent: 2 + - uid: 23433 + components: + - type: Transform + pos: -30.5,21.5 + parent: 2 - uid: 23460 components: - type: Transform @@ -117337,6 +117635,31 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23478 + components: + - type: Transform + pos: -30.5,20.5 + parent: 2 + - uid: 23479 + components: + - type: Transform + pos: -30.5,19.5 + parent: 2 + - uid: 23480 + components: + - type: Transform + pos: -30.5,18.5 + parent: 2 + - uid: 23481 + components: + - type: Transform + pos: -30.5,17.5 + parent: 2 + - uid: 23482 + components: + - type: Transform + pos: -30.5,16.5 + parent: 2 - uid: 23501 components: - type: Transform @@ -117350,11 +117673,15 @@ entities: - uid: 23537 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: -39.5,4.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 23538 components: - type: Transform @@ -117371,6 +117698,28 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23639 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,14.5 + parent: 2 + - uid: 23640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,14.5 + parent: 2 + - uid: 23663 + components: + - type: Transform + pos: -27.5,16.5 + parent: 2 + - uid: 23672 + components: + - type: Transform + pos: -27.5,17.5 + parent: 2 - uid: 23696 components: - type: Transform @@ -117419,6 +117768,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23847 + components: + - type: Transform + pos: -27.5,18.5 + parent: 2 - uid: 23865 components: - type: Transform @@ -117659,6 +118013,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 24126 + components: + - type: Transform + pos: -27.5,19.5 + parent: 2 + - uid: 24127 + components: + - type: Transform + pos: -27.5,20.5 + parent: 2 - uid: 25219 components: - type: Transform @@ -117827,11 +118191,15 @@ entities: - uid: 25322 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: 25.5,-23.5 parent: 21002 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 25323 components: - type: Transform @@ -118037,6 +118405,93 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 28355 + components: + - type: Transform + pos: -27.5,21.5 + parent: 2 + - uid: 28415 + components: + - type: Transform + pos: -27.5,22.5 + parent: 2 + - uid: 28416 + components: + - type: Transform + pos: -27.5,23.5 + parent: 2 + - uid: 28427 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,24.5 + parent: 2 + - uid: 28428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,24.5 + parent: 2 + - uid: 28429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,25.5 + parent: 2 + - uid: 28430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,26.5 + parent: 2 + - uid: 28431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,27.5 + parent: 2 + - uid: 28432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,28.5 + parent: 2 + - uid: 28433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,29.5 + parent: 2 + - uid: 28434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,33.5 + parent: 2 + - uid: 28435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,35.5 + parent: 2 + - uid: 28436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,32.5 + parent: 2 + - uid: 28437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,31.5 + parent: 2 + - uid: 28441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,34.5 + parent: 2 - proto: GasPipeTJunction entities: - uid: 17 @@ -118199,11 +118654,15 @@ entities: - uid: 7333 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -20.5,24.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 7343 components: - type: Transform @@ -118280,12 +118739,6 @@ entities: 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 @@ -118466,11 +118919,15 @@ entities: - uid: 11596 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: 0.5,42.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 11908 components: - type: Transform @@ -118649,14 +119106,6 @@ entities: 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 @@ -118998,11 +119447,15 @@ entities: - uid: 13522 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -42.5,-11.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 13544 components: - type: Transform @@ -119014,11 +119467,15 @@ entities: - uid: 13555 components: - type: Transform + anchored: False rot: -1.5707963267948966 rad pos: -26.5,20.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 13576 components: - type: Transform @@ -119060,11 +119517,15 @@ entities: - uid: 13664 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: -10.5,10.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 13707 components: - type: Transform @@ -120032,11 +120493,15 @@ entities: - uid: 15320 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: -2.5,-43.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15321 components: - type: Transform @@ -120123,10 +120588,14 @@ entities: - uid: 15404 components: - type: Transform + anchored: False pos: -21.5,-47.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15455 components: - type: Transform @@ -121010,11 +121479,65 @@ entities: parent: 21002 - proto: GasPressurePump entities: - - uid: 8671 + - uid: 43 components: - type: Transform rot: 1.5707963267948966 rad - pos: -31.5,13.5 + pos: -36.5,11.5 + parent: 2 + - uid: 44 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,13.5 + parent: 2 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,17.5 + parent: 2 + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,19.5 + parent: 2 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,21.5 + parent: 2 + - uid: 225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,23.5 + parent: 2 + - uid: 228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,25.5 + parent: 2 + - uid: 229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,31.5 + parent: 2 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,29.5 + parent: 2 + - uid: 231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,13.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' @@ -121034,18 +121557,6 @@ entities: - 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 @@ -121087,10 +121598,13 @@ entities: - uid: 9011 components: - type: Transform + anchored: False pos: -26.5,17.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + bodyType: Dynamic - uid: 15687 components: - type: Transform @@ -121111,10 +121625,13 @@ entities: - uid: 9012 components: - type: Transform + anchored: False pos: -26.5,18.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + bodyType: Dynamic - proto: GasValve entities: - uid: 8100 @@ -121586,11 +122103,15 @@ entities: - uid: 14237 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: 43.5,-6.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 14253 components: - type: Transform @@ -122152,10 +122673,14 @@ entities: - uid: 15416 components: - type: Transform + anchored: False pos: -20.5,-46.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15417 components: - type: Transform @@ -124167,11 +124692,15 @@ entities: - uid: 15810 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: -6.5,-28.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 15814 components: - type: Transform @@ -124266,6 +124795,7 @@ entities: - uid: 16032 components: - type: Transform + anchored: False pos: 0.5,-59.5 parent: 2 - type: DeviceNetwork @@ -124273,6 +124803,9 @@ entities: - 18240 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 16111 components: - type: Transform @@ -124584,6 +125117,7 @@ entities: - uid: 16513 components: - type: Transform + anchored: False rot: 3.141592653589793 rad pos: -44.5,-1.5 parent: 2 @@ -124592,6 +125126,9 @@ entities: - 18332 - type: AtmosPipeColor color: '#FF1212FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 16522 components: - type: Transform @@ -133361,11 +133898,6 @@ entities: - 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 @@ -133575,6 +134107,12 @@ entities: - type: Transform pos: 4.4140625,6.291479 parent: 21002 + - uid: 23183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.420209,20.66474 + parent: 2 - proto: HydroponicsToolHatchet entities: - uid: 9652 @@ -133773,14 +134311,14 @@ entities: - uid: 11454 components: - type: Transform - pos: -46.648,-7.3827996 + pos: -46.432087,-7.386484 parent: 2 - proto: IngotSilver entities: - uid: 365 components: - type: Transform - pos: -47.467575,-7.3966436 + pos: -47.536255,-7.386484 parent: 2 - proto: IntercomAll entities: @@ -133853,6 +134391,12 @@ entities: parent: 2 - proto: IntercomMedical entities: + - uid: 23181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-36.5 + parent: 2 - uid: 23520 components: - type: Transform @@ -135418,6 +135962,16 @@ entities: - type: Transform pos: -18.5,22.5 parent: 2 + - uid: 23172 + components: + - type: Transform + pos: 28.5,-14.5 + parent: 2 + - uid: 23173 + components: + - type: Transform + pos: 17.5,-27.5 + parent: 2 - uid: 28333 components: - type: Transform @@ -136445,6 +136999,22 @@ entities: - type: Transform pos: -36.5,-41.5 parent: 2 +- proto: PaintingSkeletonCigarette + entities: + - uid: 23179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-15.5 + parent: 2 +- proto: PaintingTheKiss + entities: + - uid: 23180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-21.5 + parent: 2 - proto: PaintingTheSonOfMan entities: - uid: 23625 @@ -136828,9 +137398,10 @@ entities: parent: 2 - proto: ParticleAcceleratorFuelChamberUnfinished entities: - - uid: 7231 + - uid: 3100 components: - type: Transform + rot: 3.141592653589793 rad pos: 13.5,50.5 parent: 2 - proto: ParticleAcceleratorPowerBoxUnfinished @@ -141499,17 +142070,17 @@ entities: - uid: 23152 components: - type: Transform - pos: 35.097088,-34.550453 - parent: 2 - - uid: 23153 - components: - - type: Transform - pos: 33.956463,-34.56608 + pos: 35.8916,-34.409367 parent: 2 - uid: 23154 components: - type: Transform - pos: 42.155304,-40.218437 + pos: 42.149597,-40.511173 + parent: 2 + - uid: 23170 + components: + - type: Transform + pos: 56.492363,-11.409825 parent: 2 - proto: RagItem entities: @@ -143893,6 +144464,12 @@ entities: - type: Transform pos: 32.5,3.5 parent: 2 + - uid: 23189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,2.5 + parent: 2 - uid: 23746 components: - type: Transform @@ -143964,6 +144541,21 @@ entities: parent: 2 - proto: RandomSpawner entities: + - uid: 277 + components: + - type: Transform + pos: 28.5,-13.5 + parent: 2 + - uid: 278 + components: + - type: Transform + pos: 26.5,-16.5 + parent: 2 + - uid: 460 + components: + - type: Transform + pos: 28.5,-16.5 + parent: 2 - uid: 5538 components: - type: Transform @@ -144079,6 +144671,11 @@ entities: - type: Transform pos: 26.5,52.5 parent: 2 + - uid: 23171 + components: + - type: Transform + pos: 27.5,-23.5 + parent: 2 - proto: RandomSpawner100 entities: - uid: 23750 @@ -144719,54 +145316,6 @@ entities: 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 @@ -144777,16 +145326,6 @@ entities: - 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 @@ -144905,21 +145444,6 @@ entities: 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 @@ -145004,16 +145528,6 @@ entities: 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 @@ -145026,119 +145540,24 @@ entities: 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 @@ -145191,21 +145610,6 @@ entities: - 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 @@ -145231,24 +145635,6 @@ entities: - 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 @@ -145311,11 +145697,6 @@ entities: 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 @@ -145340,18 +145721,6 @@ entities: 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 @@ -146048,35 +146417,6 @@ entities: 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 @@ -146102,26 +146442,6 @@ entities: - 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 @@ -146391,24 +146711,6 @@ entities: 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 @@ -146469,36 +146771,6 @@ entities: 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 @@ -146541,43 +146813,6 @@ entities: 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 @@ -146752,36 +146987,6 @@ entities: 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 @@ -146800,18 +147005,6 @@ entities: 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 @@ -146952,11 +147145,6 @@ entities: - 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 @@ -147004,41 +147192,6 @@ entities: - 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 @@ -147050,28 +147203,6 @@ entities: - 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 @@ -147113,30 +147244,6 @@ entities: - 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 @@ -147199,21 +147306,6 @@ entities: - 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 @@ -147759,12 +147851,6 @@ entities: 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 @@ -147908,30 +147994,6 @@ entities: - 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 @@ -148085,18 +148147,6 @@ entities: 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 @@ -148121,12 +148171,6 @@ entities: 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 @@ -148418,17 +148462,6 @@ entities: 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 @@ -148530,77 +148563,6 @@ entities: - 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 @@ -150157,6 +150119,14 @@ entities: - type: Transform pos: -47.570698,-18.444723 parent: 2 +- proto: SignAi + entities: + - uid: 23184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,6.5 + parent: 2 - proto: SignalButtonDirectional entities: - uid: 872 @@ -151064,6 +151034,70 @@ entities: linkedPorts: 12131: - Pressed: DoorBolt +- proto: SignAnomaly + entities: + - uid: 23200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-36.5 + parent: 2 +- proto: SignArmory + entities: + - uid: 23185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 39.5,-19.5 + parent: 2 +- proto: SignBar + entities: + - uid: 23186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,2.5 + parent: 2 +- proto: SignBio + entities: + - uid: 23187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,-21.5 + parent: 2 +- proto: SignBridge + entities: + - uid: 23188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,2.5 + parent: 2 +- proto: SignCargo + entities: + - uid: 23190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-5.5 + parent: 2 +- proto: SignCargoDock + entities: + - uid: 23191 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -61.5,-3.5 + parent: 2 +- proto: SignChapel + entities: + - uid: 23192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-21.5 + parent: 2 - proto: SignChemistry1 entities: - uid: 8921 @@ -151072,6 +151106,22 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-37.5 parent: 2 +- proto: SignCloning + entities: + - uid: 23193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-47.5 + parent: 2 +- proto: SignConference + entities: + - uid: 23194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,16.5 + parent: 2 - proto: SignCourt entities: - uid: 8922 @@ -151490,6 +151540,30 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,32.5 parent: 21002 +- proto: SignEngine + entities: + - uid: 23195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,24.5 + parent: 2 +- proto: SignEngineering + entities: + - uid: 23196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,29.5 + parent: 2 +- proto: SignEscapePods + entities: + - uid: 23197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,47.5 + parent: 2 - proto: SignExamroom entities: - uid: 8923 @@ -151498,6 +151572,14 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-34.5 parent: 2 +- proto: SignHydro2 + entities: + - uid: 23182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,22.5 + parent: 2 - proto: SignInterrogation entities: - uid: 8927 @@ -151558,6 +151640,40 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-27.5 parent: 2 +- proto: SignNTMine + entities: + - uid: 23483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,5.5 + parent: 21002 + - uid: 23630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-0.5 + parent: 21002 +- proto: SignPrison + entities: + - uid: 23631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 21002 + - uid: 23637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-14.5 + parent: 21002 + - uid: 23638 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-24.5 + parent: 21002 - proto: SignPsychology entities: - uid: 2070 @@ -151578,6 +151694,22 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-33.5 parent: 2 +- proto: SignRobo + entities: + - uid: 23199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-47.5 + parent: 2 +- proto: SignScience + entities: + - uid: 23198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-36.5 + parent: 2 - proto: SignSecurity entities: - uid: 8933 @@ -151997,7 +152129,7 @@ entities: - type: Transform pos: 35.97009,22.553062 parent: 2 -- proto: soda_dispenser +- proto: SodaDispenser entities: - uid: 458 components: @@ -154790,6 +154922,20 @@ entities: - type: Transform pos: 23.5,-3.5 parent: 2 +- proto: SpawnPointLatejoin + entities: + - uid: 23201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,-33.5 + parent: 2 + - uid: 23202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-58.5 + parent: 2 - proto: SpawnPointLawyer entities: - uid: 20801 @@ -156991,7 +157137,7 @@ entities: - uid: 23494 components: - type: Transform - pos: -22.5,-26.5 + pos: -19.5,-26.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: @@ -161313,16 +161459,6 @@ entities: 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 @@ -161333,26 +161469,6 @@ entities: - 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 @@ -161433,16 +161549,6 @@ entities: - 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 @@ -161469,36 +161575,6 @@ entities: - 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 @@ -161536,26 +161612,6 @@ entities: - 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 @@ -161591,26 +161647,6 @@ entities: - 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 @@ -161641,16 +161677,6 @@ entities: - 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 @@ -161666,21 +161692,6 @@ entities: - 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 @@ -161701,11 +161712,6 @@ entities: - 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 @@ -161716,18 +161722,6 @@ entities: - 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 @@ -161746,18 +161740,6 @@ entities: 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 @@ -161786,61 +161768,11 @@ entities: - 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 @@ -161856,21 +161788,11 @@ entities: - 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 @@ -161904,36 +161826,6 @@ entities: 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 @@ -161946,12 +161838,6 @@ entities: 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 @@ -161970,36 +161856,12 @@ entities: 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 @@ -162040,24 +161902,6 @@ entities: - 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 @@ -162068,11 +161912,6 @@ entities: - 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 @@ -162120,31 +161959,6 @@ entities: - 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 @@ -162189,36 +162003,6 @@ entities: 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 @@ -162237,78 +162021,12 @@ entities: 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 @@ -162321,36 +162039,6 @@ entities: 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 @@ -162371,96 +162059,21 @@ entities: - 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 @@ -162471,152 +162084,12 @@ entities: - 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 @@ -162657,41 +162130,6 @@ entities: - 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 @@ -162707,46 +162145,16 @@ entities: - 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 @@ -162805,16 +162213,6 @@ entities: - 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 @@ -162841,24 +162239,6 @@ entities: - 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 @@ -162899,21 +162279,6 @@ entities: - 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 @@ -162932,23 +162297,10 @@ entities: 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 + pos: -1.5,23.5 parent: 2 - uid: 1219 components: @@ -162992,156 +162344,24 @@ entities: 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 @@ -163184,65 +162404,18 @@ entities: 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 @@ -163410,11 +162583,6 @@ entities: 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 @@ -163472,28 +162640,11 @@ entities: - 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 @@ -163509,11 +162660,6 @@ entities: - 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 @@ -163546,11 +162692,6 @@ entities: - 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 @@ -163575,41 +162716,11 @@ entities: 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 @@ -163646,78 +162757,12 @@ entities: 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 @@ -163729,12 +162774,6 @@ entities: - 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 @@ -163747,12 +162786,6 @@ entities: 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 @@ -163771,12 +162804,6 @@ entities: 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 @@ -163785,8 +162812,7 @@ entities: - uid: 2138 components: - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,-41.5 + pos: -2.5,-31.5 parent: 2 - uid: 2139 components: @@ -163797,14 +162823,7 @@ entities: - 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 + pos: -3.5,-31.5 parent: 2 - uid: 2151 components: @@ -163812,12 +162831,6 @@ entities: 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 @@ -163836,29 +162849,10 @@ entities: 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 + pos: -9.5,-31.5 parent: 2 - uid: 2164 components: @@ -163866,36 +162860,12 @@ entities: 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 @@ -164650,21 +163620,6 @@ entities: - 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 @@ -164695,25 +163650,10 @@ entities: - 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 + pos: -22.5,22.5 parent: 2 - uid: 3096 components: @@ -164796,16 +163736,6 @@ entities: - 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 @@ -164826,11 +163756,6 @@ entities: - 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 @@ -164919,7 +163844,7 @@ entities: - uid: 3158 components: - type: Transform - pos: 3.5,-25.5 + pos: -23.5,22.5 parent: 2 - uid: 3159 components: @@ -164931,16 +163856,6 @@ entities: - 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 @@ -164951,20 +163866,15 @@ entities: - 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 + pos: -26.5,-9.5 parent: 2 - uid: 3170 components: - type: Transform - pos: 37.5,6.5 + pos: -25.5,-9.5 parent: 2 - uid: 3171 components: @@ -164974,22 +163884,7 @@ entities: - 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 + pos: -24.5,-9.5 parent: 2 - uid: 3177 components: @@ -165131,36 +164026,6 @@ entities: - 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 @@ -165176,56 +164041,11 @@ entities: - 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 @@ -165772,12 +164592,12 @@ entities: - uid: 3777 components: - type: Transform - pos: 54.5,-34.5 + pos: -2.5,-40.5 parent: 2 - uid: 3779 components: - type: Transform - pos: 57.5,-34.5 + pos: -4.5,-40.5 parent: 2 - uid: 3780 components: @@ -165794,12 +164614,12 @@ entities: - uid: 3784 components: - type: Transform - pos: 52.5,-34.5 + pos: -5.5,-40.5 parent: 2 - uid: 3785 components: - type: Transform - pos: 60.5,-34.5 + pos: -6.5,-40.5 parent: 2 - uid: 3786 components: @@ -165882,7 +164702,7 @@ entities: - uid: 3865 components: - type: Transform - pos: 59.5,-34.5 + pos: -7.5,-40.5 parent: 2 - uid: 3866 components: @@ -165917,8 +164737,7 @@ entities: - uid: 3874 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 42.5,-30.5 + pos: -8.5,-40.5 parent: 2 - uid: 3875 components: @@ -166019,16 +164838,6 @@ entities: 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 @@ -166137,12 +164946,6 @@ entities: 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 @@ -166209,52 +165012,17 @@ entities: 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 @@ -166687,18 +165455,6 @@ entities: 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 @@ -166759,26 +165515,11 @@ entities: 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 @@ -166924,41 +165665,10 @@ entities: - 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 + pos: -39.5,-31.5 parent: 2 - uid: 5197 components: @@ -166966,54 +165676,6 @@ entities: 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 @@ -167254,48 +165916,12 @@ entities: 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 @@ -167344,24 +165970,6 @@ entities: 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 @@ -167374,12 +165982,6 @@ entities: 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 @@ -167392,36 +165994,6 @@ entities: 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 @@ -167458,24 +166030,6 @@ entities: 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 @@ -167500,48 +166054,12 @@ entities: 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 @@ -167554,66 +166072,12 @@ entities: 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 @@ -167671,21 +166135,11 @@ entities: - 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 @@ -167706,18 +166160,6 @@ entities: - 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 @@ -167844,14 +166286,7 @@ entities: - 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 + pos: 41.5,31.5 parent: 2 - uid: 6210 components: @@ -167862,8 +166297,7 @@ entities: - uid: 6211 components: - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,34.5 + pos: 39.5,31.5 parent: 2 - uid: 6213 components: @@ -167883,12 +166317,6 @@ entities: 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 @@ -167900,12 +166328,6 @@ entities: - 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 @@ -167939,8 +166361,7 @@ entities: - uid: 6380 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,40.5 + pos: 39.5,34.5 parent: 2 - uid: 6381 components: @@ -167948,54 +166369,18 @@ entities: 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 @@ -168017,50 +166402,17 @@ entities: - 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 @@ -168073,168 +166425,18 @@ entities: 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 @@ -168342,36 +166544,6 @@ entities: 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 @@ -168432,23 +166604,12 @@ entities: 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 @@ -168579,36 +166740,6 @@ entities: - 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 @@ -168629,31 +166760,11 @@ entities: - 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 @@ -168962,18 +167073,6 @@ entities: 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 @@ -169352,6 +167451,12 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,70.5 parent: 2 + - uid: 7231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,-12.5 + parent: 2 - uid: 7293 components: - type: Transform @@ -169600,70 +167705,15 @@ entities: 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 + pos: 9.5,38.5 parent: 2 - uid: 8038 components: @@ -169785,28 +167835,17 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,44.5 parent: 2 - - uid: 8118 + - uid: 8189 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,38.5 + pos: 29.5,-11.5 parent: 2 - - uid: 8142 - components: - - type: Transform - pos: -25.5,38.5 - parent: 2 - - uid: 8159 + - uid: 8191 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 + pos: 29.5,-13.5 parent: 2 - uid: 8225 components: @@ -170328,12 +168367,6 @@ entities: 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 @@ -170346,12 +168379,6 @@ entities: 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 @@ -170478,11 +168505,6 @@ entities: 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 @@ -170554,12 +168576,6 @@ entities: 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 @@ -170591,11 +168607,6 @@ entities: - 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 @@ -170683,11 +168694,6 @@ entities: - 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 @@ -170748,11 +168754,6 @@ entities: - 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 @@ -170783,11 +168784,6 @@ entities: - 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 @@ -170931,18 +168927,6 @@ entities: 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 @@ -171099,108 +169083,18 @@ entities: 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 @@ -171213,48 +169107,6 @@ entities: 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 @@ -171291,59 +169143,23 @@ entities: 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 + rot: 3.141592653589793 rad + pos: 2.5,-34.5 parent: 2 - uid: 10259 components: @@ -171351,17 +169167,23 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,-51.5 parent: 2 - - uid: 10284 + - uid: 10261 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,-50.5 + pos: 2.5,-36.5 parent: 2 - - uid: 10286 + - uid: 10262 components: - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-50.5 + rot: -1.5707963267948966 rad + pos: 21.5,-47.5 + parent: 2 + - uid: 10263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-47.5 parent: 2 - uid: 10287 components: @@ -171369,12 +169191,6 @@ entities: 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 @@ -171387,90 +169203,25 @@ entities: 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 + pos: -38.5,-9.5 parent: 2 - uid: 10466 components: @@ -171544,12 +169295,6 @@ entities: 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 @@ -171612,11 +169357,6 @@ entities: - 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 @@ -172705,21 +170445,11 @@ entities: - 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 @@ -172745,16 +170475,6 @@ entities: - 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 @@ -172767,22 +170487,12 @@ entities: 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 @@ -172836,22 +170546,12 @@ entities: 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 @@ -172893,11 +170593,6 @@ entities: 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 @@ -172992,12 +170687,6 @@ entities: 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 @@ -173010,72 +170699,6 @@ entities: 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 @@ -173240,6 +170863,11 @@ entities: - type: Transform pos: -26.5,7.5 parent: 2 + - uid: 11513 + components: + - type: Transform + pos: -10.5,-56.5 + parent: 2 - uid: 11528 components: - type: Transform @@ -173251,82 +170879,16 @@ entities: - 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 + pos: -39.5,-1.5 parent: 2 - uid: 11580 components: @@ -173366,16 +170928,6 @@ entities: 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 @@ -173386,74 +170938,11 @@ entities: - 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 @@ -173478,54 +170967,18 @@ entities: 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 @@ -173538,42 +170991,12 @@ entities: 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 @@ -173963,11 +171386,6 @@ entities: 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 @@ -174149,12 +171567,6 @@ entities: 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 @@ -174170,12 +171582,6 @@ entities: - 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 @@ -174194,24 +171600,6 @@ entities: 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 @@ -175362,22 +172750,32 @@ entities: - type: Transform pos: 19.5,-11.5 parent: 21002 + - uid: 23156 + components: + - type: Transform + pos: 11.5,38.5 + parent: 2 + - uid: 23164 + components: + - type: Transform + pos: -26.5,8.5 + parent: 2 + - uid: 23165 + components: + - type: Transform + pos: -26.5,9.5 + parent: 2 + - uid: 23166 + components: + - type: Transform + pos: -26.5,10.5 + parent: 2 - 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 @@ -175403,26 +172801,6 @@ entities: - 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 @@ -175452,12 +172830,6 @@ entities: 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 @@ -175476,22 +172848,11 @@ entities: 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 @@ -177145,6 +174506,83 @@ entities: - type: Transform pos: 6.5,-18.5 parent: 2 + - uid: 1085 + components: + - type: Transform + pos: 9.5,18.5 + parent: 2 + - uid: 1086 + components: + - type: Transform + pos: 10.5,18.5 + parent: 2 + - uid: 1134 + components: + - type: Transform + pos: 12.5,19.5 + parent: 2 + - uid: 1135 + components: + - type: Transform + pos: 13.5,19.5 + parent: 2 + - uid: 1136 + components: + - type: Transform + pos: 14.5,19.5 + parent: 2 + - uid: 1137 + components: + - type: Transform + pos: 15.5,19.5 + parent: 2 + - uid: 1138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-2.5 + parent: 2 + - uid: 1139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-3.5 + parent: 2 + - uid: 1140 + components: + - type: Transform + pos: -15.5,-18.5 + parent: 2 + - uid: 1145 + components: + - type: Transform + pos: -10.5,-18.5 + parent: 2 + - uid: 1146 + components: + - type: Transform + pos: -18.5,-15.5 + parent: 2 + - uid: 1147 + components: + - type: Transform + pos: -18.5,-10.5 + parent: 2 + - uid: 1148 + components: + - type: Transform + pos: -19.5,-10.5 + parent: 2 + - uid: 1150 + components: + - type: Transform + pos: -18.5,12.5 + parent: 2 + - uid: 1156 + components: + - type: Transform + pos: -18.5,13.5 + parent: 2 - uid: 1157 components: - type: Transform @@ -177169,6 +174607,278 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,38.5 parent: 2 + - uid: 1176 + components: + - type: Transform + pos: -18.5,14.5 + parent: 2 + - uid: 1177 + components: + - type: Transform + pos: -18.5,15.5 + parent: 2 + - uid: 1186 + components: + - type: Transform + pos: -14.5,19.5 + parent: 2 + - uid: 1187 + components: + - type: Transform + pos: -13.5,19.5 + parent: 2 + - uid: 1188 + components: + - type: Transform + pos: -12.5,19.5 + parent: 2 + - uid: 1197 + components: + - type: Transform + pos: -11.5,19.5 + parent: 2 + - uid: 1198 + components: + - type: Transform + pos: 3.5,18.5 + parent: 2 + - uid: 1199 + components: + - type: Transform + pos: 4.5,18.5 + parent: 2 + - uid: 1210 + components: + - type: Transform + pos: -21.5,2.5 + parent: 2 + - uid: 1211 + components: + - type: Transform + pos: -1.5,22.5 + parent: 2 + - uid: 1255 + components: + - type: Transform + pos: -1.5,19.5 + parent: 2 + - uid: 1256 + components: + - type: Transform + pos: -20.5,2.5 + parent: 2 + - uid: 1257 + components: + - type: Transform + pos: -18.5,2.5 + parent: 2 + - uid: 1258 + components: + - type: Transform + pos: -22.5,-3.5 + parent: 2 + - uid: 1274 + components: + - type: Transform + pos: -22.5,-4.5 + parent: 2 + - uid: 1275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-17.5 + parent: 2 + - uid: 1276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-17.5 + parent: 2 + - uid: 1277 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-17.5 + parent: 2 + - uid: 1278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-17.5 + parent: 2 + - uid: 1279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-17.5 + parent: 2 + - uid: 1280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-4.5 + parent: 2 + - uid: 1282 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-7.5 + parent: 2 + - uid: 1283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-6.5 + parent: 2 + - uid: 1284 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-9.5 + parent: 2 + - uid: 1324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-8.5 + parent: 2 + - uid: 1325 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-17.5 + parent: 2 + - uid: 1326 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-17.5 + parent: 2 + - uid: 1327 + components: + - type: Transform + pos: -19.5,-5.5 + parent: 2 + - uid: 1331 + components: + - type: Transform + pos: -18.5,-5.5 + parent: 2 + - uid: 1332 + components: + - type: Transform + pos: -18.5,-1.5 + parent: 2 + - uid: 1333 + components: + - type: Transform + pos: -20.5,-1.5 + parent: 2 + - uid: 1334 + components: + - type: Transform + pos: -21.5,-1.5 + parent: 2 + - uid: 1335 + components: + - type: Transform + pos: -19.5,-15.5 + parent: 2 + - uid: 1336 + components: + - type: Transform + pos: -15.5,-19.5 + parent: 2 + - uid: 1338 + components: + - type: Transform + pos: -10.5,-19.5 + parent: 2 + - uid: 1340 + components: + - type: Transform + pos: -5.5,-18.5 + parent: 2 + - uid: 1341 + components: + - type: Transform + pos: -5.5,-19.5 + parent: 2 + - uid: 1342 + components: + - type: Transform + pos: -23.5,-10.5 + parent: 2 + - uid: 1343 + components: + - type: Transform + pos: -23.5,-12.5 + parent: 2 + - uid: 1344 + components: + - type: Transform + pos: -23.5,-11.5 + parent: 2 + - uid: 1415 + components: + - type: Transform + pos: -24.5,-16.5 + parent: 2 + - uid: 1416 + components: + - type: Transform + pos: -8.5,-23.5 + parent: 2 + - uid: 1420 + components: + - type: Transform + pos: -6.5,-23.5 + parent: 2 + - uid: 1425 + components: + - type: Transform + pos: -5.5,-23.5 + parent: 2 + - uid: 1426 + components: + - type: Transform + pos: -4.5,-23.5 + parent: 2 + - uid: 1428 + components: + - type: Transform + pos: -3.5,-23.5 + parent: 2 + - uid: 1429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-10.5 + parent: 2 + - uid: 1430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-11.5 + parent: 2 + - uid: 1431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-13.5 + parent: 2 + - uid: 1439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-14.5 + parent: 2 + - uid: 1440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-15.5 + parent: 2 - uid: 1441 components: - type: Transform @@ -177181,18 +174891,60 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-26.5 parent: 2 + - uid: 1454 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-24.5 + parent: 2 + - uid: 1473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-24.5 + parent: 2 - uid: 1474 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-29.5 parent: 2 + - uid: 1475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-24.5 + parent: 2 - uid: 1476 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-29.5 parent: 2 + - uid: 1479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-24.5 + parent: 2 + - uid: 1480 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-24.5 + parent: 2 + - uid: 1481 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-24.5 + parent: 2 + - uid: 1482 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-24.5 + parent: 2 - uid: 1503 components: - type: Transform @@ -177223,6 +174975,18 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-29.5 parent: 2 + - uid: 1514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-24.5 + parent: 2 + - uid: 1552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-24.5 + parent: 2 - uid: 1554 components: - type: Transform @@ -177248,16 +175012,76 @@ entities: - type: Transform pos: -33.5,-25.5 parent: 2 + - uid: 1643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-24.5 + parent: 2 - uid: 1651 components: - type: Transform pos: -22.5,-44.5 parent: 2 + - uid: 1685 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-24.5 + parent: 2 + - uid: 1686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-21.5 + parent: 2 + - uid: 1855 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-20.5 + parent: 2 + - uid: 1862 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-19.5 + parent: 2 + - uid: 1871 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-18.5 + parent: 2 + - uid: 1872 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-17.5 + parent: 2 + - uid: 1873 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-8.5 + parent: 2 - uid: 1880 components: - type: Transform pos: -22.5,-43.5 parent: 2 + - uid: 1894 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-7.5 + parent: 2 + - uid: 1901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-6.5 + parent: 2 - uid: 1909 components: - type: Transform @@ -177305,6 +175129,112 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-46.5 parent: 2 + - uid: 1948 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,-5.5 + parent: 2 + - uid: 2027 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-5.5 + parent: 2 + - uid: 2028 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-5.5 + parent: 2 + - uid: 2030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,-5.5 + parent: 2 + - uid: 2031 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,-5.5 + parent: 2 + - uid: 2032 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-5.5 + parent: 2 + - uid: 2033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-24.5 + parent: 2 + - uid: 2058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-24.5 + parent: 2 + - uid: 2059 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-24.5 + parent: 2 + - uid: 2060 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-24.5 + parent: 2 + - uid: 2061 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-24.5 + parent: 2 + - uid: 2064 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-24.5 + parent: 2 + - uid: 2065 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-18.5 + parent: 2 + - uid: 2066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-19.5 + parent: 2 + - uid: 2068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-20.5 + parent: 2 + - uid: 2072 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-21.5 + parent: 2 + - uid: 2074 + components: + - type: Transform + pos: -1.5,-24.5 + parent: 2 + - uid: 2075 + components: + - type: Transform + pos: -1.5,-25.5 + parent: 2 - uid: 2113 components: - type: Transform @@ -177353,6 +175283,26 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-38.5 parent: 2 + - uid: 2124 + components: + - type: Transform + pos: -1.5,-26.5 + parent: 2 + - uid: 2129 + components: + - type: Transform + pos: -1.5,-27.5 + parent: 2 + - uid: 2132 + components: + - type: Transform + pos: -1.5,-28.5 + parent: 2 + - uid: 2136 + components: + - type: Transform + pos: -1.5,-30.5 + parent: 2 - uid: 2140 components: - type: Transform @@ -177365,6 +175315,11 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-44.5 parent: 2 + - uid: 2143 + components: + - type: Transform + pos: -4.5,-31.5 + parent: 2 - uid: 2144 components: - type: Transform @@ -177395,6 +175350,41 @@ entities: rot: 3.141592653589793 rad pos: -32.5,-43.5 parent: 2 + - uid: 2152 + components: + - type: Transform + pos: -5.5,-31.5 + parent: 2 + - uid: 2160 + components: + - type: Transform + pos: -6.5,-31.5 + parent: 2 + - uid: 2161 + components: + - type: Transform + pos: -7.5,-31.5 + parent: 2 + - uid: 2162 + components: + - type: Transform + pos: -8.5,-31.5 + parent: 2 + - uid: 2165 + components: + - type: Transform + pos: -9.5,-30.5 + parent: 2 + - uid: 2166 + components: + - type: Transform + pos: -9.5,-29.5 + parent: 2 + - uid: 2167 + components: + - type: Transform + pos: -9.5,-27.5 + parent: 2 - uid: 2188 components: - type: Transform @@ -177407,23 +175397,61 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-44.5 parent: 2 + - uid: 2192 + components: + - type: Transform + pos: -9.5,-26.5 + parent: 2 + - uid: 2193 + components: + - type: Transform + pos: -9.5,-25.5 + parent: 2 + - uid: 2292 + components: + - type: Transform + pos: -9.5,-24.5 + parent: 2 + - uid: 2741 + components: + - type: Transform + pos: -25.5,14.5 + parent: 2 + - uid: 3037 + components: + - type: Transform + pos: -25.5,15.5 + parent: 2 - uid: 3082 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,39.5 parent: 2 - - uid: 3097 + - uid: 3084 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-12.5 + pos: -25.5,16.5 parent: 2 - - uid: 3098 + - uid: 3085 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-11.5 + pos: -25.5,17.5 + parent: 2 + - uid: 3092 + components: + - type: Transform + pos: -25.5,18.5 + parent: 2 + - uid: 3093 + components: + - type: Transform + pos: -25.5,19.5 + parent: 2 + - uid: 3094 + components: + - type: Transform + pos: -25.5,20.5 parent: 2 - uid: 3099 components: @@ -177431,12 +175459,6 @@ entities: 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 @@ -177449,6 +175471,147 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,-15.5 parent: 2 + - uid: 3129 + components: + - type: Transform + pos: -22.5,23.5 + parent: 2 + - uid: 3130 + components: + - type: Transform + pos: -22.5,24.5 + parent: 2 + - uid: 3136 + components: + - type: Transform + pos: -22.5,25.5 + parent: 2 + - uid: 3164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-22.5 + parent: 2 + - uid: 3165 + components: + - type: Transform + pos: -2.5,25.5 + parent: 2 + - uid: 3168 + components: + - type: Transform + pos: -2.5,26.5 + parent: 2 + - uid: 3173 + components: + - type: Transform + pos: -27.5,-1.5 + parent: 2 + - uid: 3174 + components: + - type: Transform + pos: -24.5,-14.5 + parent: 2 + - uid: 3175 + components: + - type: Transform + pos: -24.5,-15.5 + parent: 2 + - uid: 3176 + components: + - type: Transform + pos: -24.5,-21.5 + parent: 2 + - uid: 3213 + components: + - type: Transform + pos: -25.5,-21.5 + parent: 2 + - uid: 3215 + components: + - type: Transform + pos: -26.5,-21.5 + parent: 2 + - uid: 3216 + components: + - type: Transform + pos: -30.5,-21.5 + parent: 2 + - uid: 3217 + components: + - type: Transform + pos: -28.5,-21.5 + parent: 2 + - uid: 3218 + components: + - type: Transform + pos: -33.5,-20.5 + parent: 2 + - uid: 3219 + components: + - type: Transform + pos: -33.5,-19.5 + parent: 2 + - uid: 3228 + components: + - type: Transform + pos: -33.5,-18.5 + parent: 2 + - uid: 3229 + components: + - type: Transform + pos: -33.5,-17.5 + parent: 2 + - uid: 3230 + components: + - type: Transform + pos: -33.5,-16.5 + parent: 2 + - uid: 3231 + components: + - type: Transform + pos: -33.5,-15.5 + parent: 2 + - uid: 3232 + components: + - type: Transform + pos: -33.5,-14.5 + parent: 2 + - uid: 3233 + components: + - type: Transform + pos: -33.5,-12.5 + parent: 2 + - uid: 3238 + components: + - type: Transform + pos: -33.5,-11.5 + parent: 2 + - uid: 3239 + components: + - type: Transform + pos: -33.5,-10.5 + parent: 2 + - uid: 3240 + components: + - type: Transform + pos: -24.5,-2.5 + parent: 2 + - uid: 3328 + components: + - type: Transform + pos: -25.5,-2.5 + parent: 2 + - uid: 3355 + components: + - type: Transform + pos: -26.5,-2.5 + parent: 2 + - uid: 3356 + components: + - type: Transform + pos: -26.5,-1.5 + parent: 2 - uid: 3742 components: - type: Transform @@ -177497,11 +175660,328 @@ entities: rot: 1.5707963267948966 rad pos: 34.5,-13.5 parent: 2 + - uid: 3906 + components: + - type: Transform + pos: -26.5,-24.5 + parent: 2 + - uid: 3907 + components: + - type: Transform + pos: -25.5,-24.5 + parent: 2 + - uid: 3936 + components: + - type: Transform + pos: -24.5,-24.5 + parent: 2 + - uid: 3971 + components: + - type: Transform + pos: -27.5,-22.5 + parent: 2 + - uid: 3972 + components: + - type: Transform + pos: -33.5,-22.5 + parent: 2 + - uid: 3973 + components: + - type: Transform + pos: -32.5,-24.5 + parent: 2 + - uid: 3975 + components: + - type: Transform + pos: -30.5,-24.5 + parent: 2 + - uid: 3976 + components: + - type: Transform + pos: -29.5,-30.5 + parent: 2 + - uid: 3980 + components: + - type: Transform + pos: -34.5,-29.5 + parent: 2 + - uid: 3981 + components: + - type: Transform + pos: -9.5,-41.5 + parent: 2 + - uid: 4136 + components: + - type: Transform + pos: -9.5,-42.5 + parent: 2 + - uid: 4138 + components: + - type: Transform + pos: -37.5,-29.5 + parent: 2 + - uid: 4249 + components: + - type: Transform + pos: -31.5,-30.5 + parent: 2 + - uid: 4251 + components: + - type: Transform + pos: -35.5,-29.5 + parent: 2 + - uid: 4252 + components: + - type: Transform + pos: -38.5,-29.5 + parent: 2 - uid: 5157 components: - type: Transform pos: -19.5,23.5 parent: 2 + - uid: 5189 + components: + - type: Transform + pos: -39.5,-30.5 + parent: 2 + - uid: 5190 + components: + - type: Transform + pos: -39.5,-32.5 + parent: 2 + - uid: 5194 + components: + - type: Transform + pos: -39.5,-33.5 + parent: 2 + - uid: 5195 + components: + - type: Transform + pos: -39.5,-34.5 + parent: 2 + - uid: 5196 + components: + - type: Transform + pos: -36.5,-36.5 + parent: 2 + - uid: 5198 + components: + - type: Transform + pos: -36.5,-37.5 + parent: 2 + - uid: 5199 + components: + - type: Transform + pos: -36.5,-38.5 + parent: 2 + - uid: 5200 + components: + - type: Transform + pos: -36.5,-40.5 + parent: 2 + - uid: 5201 + components: + - type: Transform + pos: -30.5,-41.5 + parent: 2 + - uid: 5202 + components: + - type: Transform + pos: -31.5,-41.5 + parent: 2 + - uid: 5203 + components: + - type: Transform + pos: -29.5,-41.5 + parent: 2 + - uid: 5204 + components: + - type: Transform + pos: -33.5,-41.5 + parent: 2 + - uid: 5205 + components: + - type: Transform + pos: -34.5,-41.5 + parent: 2 + - uid: 5282 + components: + - type: Transform + pos: -35.5,-41.5 + parent: 2 + - uid: 5283 + components: + - type: Transform + pos: -44.5,-33.5 + parent: 2 + - uid: 5285 + components: + - type: Transform + pos: -43.5,-37.5 + parent: 2 + - uid: 5286 + components: + - type: Transform + pos: -43.5,-38.5 + parent: 2 + - uid: 5287 + components: + - type: Transform + pos: -43.5,-40.5 + parent: 2 + - uid: 5288 + components: + - type: Transform + pos: -43.5,-41.5 + parent: 2 + - uid: 5297 + components: + - type: Transform + pos: -44.5,-34.5 + parent: 2 + - uid: 5298 + components: + - type: Transform + pos: -44.5,-35.5 + parent: 2 + - uid: 5299 + components: + - type: Transform + pos: -44.5,-32.5 + parent: 2 + - uid: 5344 + components: + - type: Transform + pos: -36.5,-48.5 + parent: 2 + - uid: 5347 + components: + - type: Transform + pos: -35.5,-48.5 + parent: 2 + - uid: 5348 + components: + - type: Transform + pos: -34.5,-48.5 + parent: 2 + - uid: 5349 + components: + - type: Transform + pos: -33.5,-48.5 + parent: 2 + - uid: 5350 + components: + - type: Transform + pos: -31.5,-48.5 + parent: 2 + - uid: 5351 + components: + - type: Transform + pos: -30.5,-48.5 + parent: 2 + - uid: 5368 + components: + - type: Transform + pos: -29.5,-48.5 + parent: 2 + - uid: 5369 + components: + - type: Transform + pos: -12.5,-37.5 + parent: 2 + - uid: 5370 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,-4.5 + parent: 2 + - uid: 5377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-2.5 + parent: 2 + - uid: 5378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,-2.5 + parent: 2 + - uid: 5379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-7.5 + parent: 2 + - uid: 5380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-8.5 + parent: 2 + - uid: 5382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-9.5 + parent: 2 + - uid: 5383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,-10.5 + parent: 2 + - uid: 5386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,-25.5 + parent: 2 + - uid: 5387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-25.5 + parent: 2 + - uid: 5388 + components: + - type: Transform + pos: 22.5,-29.5 + parent: 2 + - uid: 5389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-25.5 + parent: 2 + - uid: 5390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,3.5 + parent: 2 + - uid: 5391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,3.5 + parent: 2 + - uid: 5394 + components: + - type: Transform + pos: 37.5,4.5 + parent: 2 + - uid: 5395 + components: + - type: Transform + pos: 37.5,5.5 + parent: 2 + - uid: 5399 + components: + - type: Transform + pos: 37.5,6.5 + parent: 2 - uid: 5467 components: - type: Transform @@ -177577,6 +176057,56 @@ entities: - type: Transform pos: -28.5,7.5 parent: 2 + - uid: 5774 + components: + - type: Transform + pos: 38.5,7.5 + parent: 2 + - uid: 5775 + components: + - type: Transform + pos: 39.5,7.5 + parent: 2 + - uid: 5776 + components: + - type: Transform + pos: 40.5,7.5 + parent: 2 + - uid: 5777 + components: + - type: Transform + pos: 42.5,7.5 + parent: 2 + - uid: 5823 + components: + - type: Transform + pos: 44.5,27.5 + parent: 2 + - uid: 5825 + components: + - type: Transform + pos: 42.5,27.5 + parent: 2 + - uid: 5830 + components: + - type: Transform + pos: 41.5,27.5 + parent: 2 + - uid: 5884 + components: + - type: Transform + pos: 40.5,27.5 + parent: 2 + - uid: 5885 + components: + - type: Transform + pos: 39.5,27.5 + parent: 2 + - uid: 6182 + components: + - type: Transform + pos: 38.5,27.5 + parent: 2 - uid: 6183 components: - type: Transform @@ -177595,6 +176125,21 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,33.5 parent: 2 + - uid: 6190 + components: + - type: Transform + pos: 41.5,28.5 + parent: 2 + - uid: 6194 + components: + - type: Transform + pos: 41.5,29.5 + parent: 2 + - uid: 6195 + components: + - type: Transform + pos: 41.5,30.5 + parent: 2 - uid: 6197 components: - type: Transform @@ -177619,6 +176164,16 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,36.5 parent: 2 + - uid: 6209 + components: + - type: Transform + pos: 40.5,31.5 + parent: 2 + - uid: 6216 + components: + - type: Transform + pos: 39.5,32.5 + parent: 2 - uid: 6225 components: - type: Transform @@ -177650,6 +176205,316 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,39.5 parent: 2 + - uid: 6305 + components: + - type: Transform + pos: 39.5,33.5 + parent: 2 + - uid: 6382 + components: + - type: Transform + pos: 54.5,-34.5 + parent: 2 + - uid: 6383 + components: + - type: Transform + pos: 57.5,-34.5 + parent: 2 + - uid: 6385 + components: + - type: Transform + pos: 52.5,-34.5 + parent: 2 + - uid: 6387 + components: + - type: Transform + pos: 60.5,-34.5 + parent: 2 + - uid: 6388 + components: + - type: Transform + pos: 59.5,-34.5 + parent: 2 + - uid: 6390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-30.5 + parent: 2 + - uid: 6399 + components: + - type: Transform + pos: 56.5,-34.5 + parent: 2 + - uid: 6401 + components: + - type: Transform + pos: 58.5,-34.5 + parent: 2 + - uid: 6402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 40.5,-30.5 + parent: 2 + - uid: 6431 + components: + - type: Transform + pos: 53.5,-34.5 + parent: 2 + - uid: 6432 + components: + - type: Transform + pos: 51.5,-34.5 + parent: 2 + - uid: 6435 + components: + - type: Transform + pos: 50.5,-34.5 + parent: 2 + - uid: 6438 + components: + - type: Transform + pos: 48.5,-34.5 + parent: 2 + - uid: 6439 + components: + - type: Transform + pos: 47.5,-34.5 + parent: 2 + - uid: 6458 + components: + - type: Transform + pos: 26.5,-31.5 + parent: 2 + - uid: 6504 + components: + - type: Transform + pos: 26.5,-30.5 + parent: 2 + - uid: 6505 + components: + - type: Transform + pos: 47.5,-40.5 + parent: 2 + - uid: 6506 + components: + - type: Transform + pos: 45.5,-40.5 + parent: 2 + - uid: 6507 + components: + - type: Transform + pos: 26.5,-32.5 + parent: 2 + - uid: 6508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-33.5 + parent: 2 + - uid: 6509 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,-33.5 + parent: 2 + - uid: 6510 + components: + - type: Transform + pos: 26.5,-34.5 + parent: 2 + - uid: 6511 + components: + - type: Transform + pos: 26.5,-35.5 + parent: 2 + - uid: 6512 + components: + - type: Transform + pos: 26.5,-36.5 + parent: 2 + - uid: 6514 + components: + - type: Transform + pos: 26.5,-39.5 + parent: 2 + - uid: 6515 + components: + - type: Transform + pos: 26.5,-40.5 + parent: 2 + - uid: 6516 + components: + - type: Transform + pos: 26.5,-41.5 + parent: 2 + - uid: 6517 + components: + - type: Transform + pos: 27.5,-42.5 + parent: 2 + - uid: 6518 + components: + - type: Transform + pos: 28.5,-42.5 + parent: 2 + - uid: 6531 + components: + - type: Transform + pos: 29.5,-42.5 + parent: 2 + - uid: 6532 + components: + - type: Transform + pos: 30.5,-42.5 + parent: 2 + - uid: 6533 + components: + - type: Transform + pos: 31.5,-42.5 + parent: 2 + - uid: 6534 + components: + - type: Transform + pos: 32.5,-42.5 + parent: 2 + - uid: 6535 + components: + - type: Transform + pos: 33.5,-42.5 + parent: 2 + - uid: 6536 + components: + - type: Transform + pos: 34.5,-42.5 + parent: 2 + - uid: 6537 + components: + - type: Transform + pos: 21.5,-44.5 + parent: 2 + - uid: 6538 + components: + - type: Transform + pos: 20.5,-44.5 + parent: 2 + - uid: 6561 + components: + - type: Transform + pos: 18.5,-45.5 + parent: 2 + - uid: 6562 + components: + - type: Transform + pos: 17.5,-45.5 + parent: 2 + - uid: 6563 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 2 + - uid: 6564 + components: + - type: Transform + pos: 15.5,-45.5 + parent: 2 + - uid: 6565 + components: + - type: Transform + pos: 8.5,-47.5 + parent: 2 + - uid: 6577 + components: + - type: Transform + pos: 7.5,-47.5 + parent: 2 + - uid: 6579 + components: + - type: Transform + pos: 6.5,-47.5 + parent: 2 + - uid: 6785 + components: + - type: Transform + pos: 3.5,26.5 + parent: 2 + - uid: 6786 + components: + - type: Transform + pos: 4.5,29.5 + parent: 2 + - uid: 6787 + components: + - type: Transform + pos: 5.5,29.5 + parent: 2 + - uid: 6788 + components: + - type: Transform + pos: 6.5,29.5 + parent: 2 + - uid: 6789 + components: + - type: Transform + pos: 7.5,29.5 + parent: 2 + - uid: 6790 + components: + - type: Transform + pos: 8.5,29.5 + parent: 2 + - uid: 6795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,28.5 + parent: 2 + - uid: 6796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,25.5 + parent: 2 + - uid: 6797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,27.5 + parent: 2 + - uid: 6799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,27.5 + parent: 2 + - uid: 7041 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,27.5 + parent: 2 + - uid: 7043 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,26.5 + parent: 2 + - uid: 7624 + components: + - type: Transform + pos: 26.5,29.5 + parent: 2 + - uid: 7625 + components: + - type: Transform + pos: 28.5,29.5 + parent: 2 + - uid: 7626 + components: + - type: Transform + pos: 29.5,29.5 + parent: 2 - uid: 7656 components: - type: Transform @@ -177750,6 +176615,31 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,36.5 parent: 2 + - uid: 7852 + components: + - type: Transform + pos: 30.5,30.5 + parent: 2 + - uid: 7853 + components: + - type: Transform + pos: 30.5,31.5 + parent: 2 + - uid: 7854 + components: + - type: Transform + pos: 30.5,32.5 + parent: 2 + - uid: 7855 + components: + - type: Transform + pos: 30.5,33.5 + parent: 2 + - uid: 7856 + components: + - type: Transform + pos: 30.5,34.5 + parent: 2 - uid: 7949 components: - type: Transform @@ -177790,12 +176680,167 @@ entities: - type: Transform pos: -16.5,33.5 parent: 2 + - uid: 8013 + components: + - type: Transform + pos: 25.5,29.5 + parent: 2 + - uid: 8014 + components: + - type: Transform + pos: 22.5,29.5 + parent: 2 + - uid: 8015 + components: + - type: Transform + pos: 21.5,29.5 + parent: 2 + - uid: 8016 + components: + - type: Transform + pos: 3.5,27.5 + parent: 2 + - uid: 8017 + components: + - type: Transform + pos: 38.5,2.5 + parent: 2 + - uid: 8020 + components: + - type: Transform + pos: 42.5,2.5 + parent: 2 + - uid: 8021 + components: + - type: Transform + pos: -35.5,-27.5 + parent: 2 + - uid: 8022 + components: + - type: Transform + pos: -35.5,-28.5 + parent: 2 + - uid: 8023 + components: + - type: Transform + pos: 9.5,37.5 + parent: 2 + - uid: 8025 + components: + - type: Transform + pos: 9.5,36.5 + parent: 2 + - uid: 8026 + components: + - type: Transform + pos: 9.5,34.5 + parent: 2 + - uid: 8087 + components: + - type: Transform + pos: 9.5,31.5 + parent: 2 + - uid: 8088 + components: + - type: Transform + pos: 20.5,40.5 + parent: 2 + - uid: 8118 + components: + - type: Transform + pos: 20.5,31.5 + parent: 2 + - uid: 8132 + components: + - type: Transform + pos: 41.5,37.5 + parent: 2 + - uid: 8133 + components: + - type: Transform + pos: 20.5,34.5 + parent: 2 + - uid: 8134 + components: + - type: Transform + pos: 20.5,36.5 + parent: 2 + - uid: 8135 + components: + - type: Transform + pos: 20.5,37.5 + parent: 2 + - uid: 8136 + components: + - type: Transform + pos: 20.5,39.5 + parent: 2 + - uid: 8142 + components: + - type: Transform + pos: 37.5,35.5 + parent: 2 + - uid: 8159 + components: + - type: Transform + pos: 37.5,37.5 + parent: 2 + - uid: 8160 + components: + - type: Transform + pos: 37.5,38.5 + parent: 2 + - uid: 8349 + components: + - type: Transform + pos: 31.5,41.5 + parent: 2 + - uid: 8350 + components: + - type: Transform + pos: 32.5,41.5 + parent: 2 + - uid: 8351 + components: + - type: Transform + pos: 35.5,41.5 + parent: 2 + - uid: 8354 + components: + - type: Transform + pos: 37.5,40.5 + parent: 2 + - uid: 8355 + components: + - type: Transform + pos: 37.5,39.5 + parent: 2 + - uid: 8356 + components: + - type: Transform + pos: 41.5,36.5 + parent: 2 + - uid: 8357 + components: + - type: Transform + pos: 29.5,41.5 + parent: 2 - uid: 8436 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-43.5 parent: 2 + - uid: 8448 + components: + - type: Transform + pos: 28.5,41.5 + parent: 2 + - uid: 8449 + components: + - type: Transform + pos: 27.5,41.5 + parent: 2 - uid: 8455 components: - type: Transform @@ -177832,11 +176877,81 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-31.5 parent: 2 + - uid: 8562 + components: + - type: Transform + pos: 29.5,35.5 + parent: 2 + - uid: 8564 + components: + - type: Transform + pos: 27.5,35.5 + parent: 2 + - uid: 8657 + components: + - type: Transform + pos: 28.5,35.5 + parent: 2 + - uid: 8658 + components: + - type: Transform + pos: 23.5,41.5 + parent: 2 + - uid: 8659 + components: + - type: Transform + pos: 22.5,41.5 + parent: 2 + - uid: 8660 + components: + - type: Transform + pos: 21.5,41.5 + parent: 2 + - uid: 8661 + components: + - type: Transform + pos: 25.5,35.5 + parent: 2 + - uid: 8662 + components: + - type: Transform + pos: 23.5,35.5 + parent: 2 + - uid: 8663 + components: + - type: Transform + pos: 22.5,35.5 + parent: 2 + - uid: 8671 + components: + - type: Transform + pos: 21.5,35.5 + parent: 2 + - uid: 8674 + components: + - type: Transform + pos: 25.5,41.5 + parent: 2 + - uid: 8950 + components: + - type: Transform + pos: 42.5,35.5 + parent: 2 - uid: 9366 components: - type: Transform pos: 11.5,36.5 parent: 2 + - uid: 9490 + components: + - type: Transform + pos: 43.5,35.5 + parent: 2 + - uid: 9512 + components: + - type: Transform + pos: 44.5,35.5 + parent: 2 - uid: 9693 components: - type: Transform @@ -177867,12 +176982,212 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-41.5 parent: 2 + - uid: 9698 + components: + - type: Transform + pos: 44.5,34.5 + parent: 2 + - uid: 9707 + components: + - type: Transform + pos: 44.5,33.5 + parent: 2 + - uid: 9737 + components: + - type: Transform + pos: 45.5,33.5 + parent: 2 + - uid: 9738 + components: + - type: Transform + pos: 45.5,32.5 + parent: 2 + - uid: 9739 + components: + - type: Transform + pos: 45.5,31.5 + parent: 2 + - uid: 9750 + components: + - type: Transform + pos: 41.5,38.5 + parent: 2 + - uid: 9751 + components: + - type: Transform + pos: 41.5,39.5 + parent: 2 + - uid: 9796 + components: + - type: Transform + pos: 41.5,40.5 + parent: 2 + - uid: 9797 + components: + - type: Transform + pos: 41.5,41.5 + parent: 2 + - uid: 9810 + components: + - type: Transform + pos: 41.5,42.5 + parent: 2 + - uid: 9811 + components: + - type: Transform + pos: 36.5,43.5 + parent: 2 + - uid: 9929 + components: + - type: Transform + pos: 38.5,44.5 + parent: 2 + - uid: 9930 + components: + - type: Transform + pos: 28.5,44.5 + parent: 2 - uid: 9962 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-43.5 parent: 2 + - uid: 9968 + components: + - type: Transform + pos: 29.5,44.5 + parent: 2 + - uid: 9969 + components: + - type: Transform + pos: 30.5,44.5 + parent: 2 + - uid: 10163 + components: + - type: Transform + pos: 31.5,44.5 + parent: 2 + - uid: 10168 + components: + - type: Transform + pos: 32.5,44.5 + parent: 2 + - uid: 10170 + components: + - type: Transform + pos: 33.5,44.5 + parent: 2 + - uid: 10172 + components: + - type: Transform + pos: 36.5,47.5 + parent: 2 + - uid: 10173 + components: + - type: Transform + pos: 32.5,49.5 + parent: 2 + - uid: 10174 + components: + - type: Transform + pos: 33.5,47.5 + parent: 2 + - uid: 10177 + components: + - type: Transform + pos: 32.5,48.5 + parent: 2 + - uid: 10180 + components: + - type: Transform + pos: 6.5,49.5 + parent: 2 + - uid: 10181 + components: + - type: Transform + pos: 6.5,51.5 + parent: 2 + - uid: 10182 + components: + - type: Transform + pos: -22.5,27.5 + parent: 2 + - uid: 10183 + components: + - type: Transform + pos: -22.5,28.5 + parent: 2 + - uid: 10184 + components: + - type: Transform + pos: -22.5,29.5 + parent: 2 + - uid: 10185 + components: + - type: Transform + pos: -22.5,30.5 + parent: 2 + - uid: 10186 + components: + - type: Transform + pos: -22.5,31.5 + parent: 2 + - uid: 10187 + components: + - type: Transform + pos: -22.5,34.5 + parent: 2 + - uid: 10188 + components: + - type: Transform + pos: -22.5,35.5 + parent: 2 + - uid: 10189 + components: + - type: Transform + pos: -22.5,36.5 + parent: 2 + - uid: 10193 + components: + - type: Transform + pos: -22.5,37.5 + parent: 2 + - uid: 10196 + components: + - type: Transform + pos: -21.5,38.5 + parent: 2 + - uid: 10197 + components: + - type: Transform + pos: -20.5,38.5 + parent: 2 + - uid: 10198 + components: + - type: Transform + pos: -19.5,38.5 + parent: 2 + - uid: 10200 + components: + - type: Transform + pos: -15.5,38.5 + parent: 2 + - uid: 10201 + components: + - type: Transform + pos: -25.5,38.5 + parent: 2 + - uid: 10202 + components: + - type: Transform + pos: -18.5,38.5 + parent: 2 + - uid: 10220 + components: + - type: Transform + pos: -16.5,38.5 + parent: 2 - uid: 10225 components: - type: Transform @@ -177909,6 +177224,11 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-47.5 parent: 2 + - uid: 10234 + components: + - type: Transform + pos: -27.5,38.5 + parent: 2 - uid: 10235 components: - type: Transform @@ -177939,6 +177259,36 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-45.5 parent: 2 + - uid: 10252 + components: + - type: Transform + pos: -29.5,38.5 + parent: 2 + - uid: 10253 + components: + - type: Transform + pos: 37.5,28.5 + parent: 2 + - uid: 10254 + components: + - type: Transform + pos: -33.5,-1.5 + parent: 2 + - uid: 10255 + components: + - type: Transform + pos: 25.5,-33.5 + parent: 2 + - uid: 10257 + components: + - type: Transform + pos: 25.5,-40.5 + parent: 2 + - uid: 10264 + components: + - type: Transform + pos: -1.5,-41.5 + parent: 2 - uid: 10265 components: - type: Transform @@ -177981,6 +177331,21 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,-49.5 parent: 2 + - uid: 10284 + components: + - type: Transform + pos: -2.5,-47.5 + parent: 2 + - uid: 10286 + components: + - type: Transform + pos: -4.5,-47.5 + parent: 2 + - uid: 10293 + components: + - type: Transform + pos: -5.5,-41.5 + parent: 2 - uid: 10295 components: - type: Transform @@ -178011,16 +177376,116 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-50.5 parent: 2 + - uid: 10307 + components: + - type: Transform + pos: -5.5,-45.5 + parent: 2 + - uid: 10429 + components: + - type: Transform + pos: -34.5,-1.5 + parent: 2 + - uid: 10430 + components: + - type: Transform + pos: -35.5,-1.5 + parent: 2 + - uid: 10431 + components: + - type: Transform + pos: -36.5,-1.5 + parent: 2 + - uid: 10432 + components: + - type: Transform + pos: -37.5,-1.5 + parent: 2 + - uid: 10433 + components: + - type: Transform + pos: -35.5,-3.5 + parent: 2 + - uid: 10434 + components: + - type: Transform + pos: -34.5,-3.5 + parent: 2 + - uid: 10435 + components: + - type: Transform + pos: -35.5,-5.5 + parent: 2 + - uid: 10437 + components: + - type: Transform + pos: -34.5,-5.5 + parent: 2 + - uid: 10438 + components: + - type: Transform + pos: -35.5,-7.5 + parent: 2 + - uid: 10439 + components: + - type: Transform + pos: -34.5,-7.5 + parent: 2 + - uid: 10440 + components: + - type: Transform + pos: -39.5,-13.5 + parent: 2 + - uid: 10441 + components: + - type: Transform + pos: -38.5,-1.5 + parent: 2 + - uid: 10442 + components: + - type: Transform + pos: -34.5,-9.5 + parent: 2 + - uid: 10443 + components: + - type: Transform + pos: -35.5,-9.5 + parent: 2 + - uid: 10445 + components: + - type: Transform + pos: -37.5,-9.5 + parent: 2 + - uid: 10469 + components: + - type: Transform + pos: -39.5,-15.5 + parent: 2 - uid: 10584 components: - type: Transform pos: -15.5,23.5 parent: 2 + - uid: 10595 + components: + - type: Transform + pos: -16.5,-51.5 + parent: 2 + - uid: 10673 + components: + - type: Transform + pos: -10.5,-51.5 + parent: 2 - uid: 10797 components: - type: Transform pos: -16.5,23.5 parent: 2 + - uid: 10892 + components: + - type: Transform + pos: -11.5,-51.5 + parent: 2 - uid: 10893 components: - type: Transform @@ -178045,6 +177510,112 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-14.5 parent: 2 + - uid: 11220 + components: + - type: Transform + pos: -12.5,-51.5 + parent: 2 + - uid: 11222 + components: + - type: Transform + pos: -13.5,-51.5 + parent: 2 + - uid: 11229 + components: + - type: Transform + pos: -15.5,-51.5 + parent: 2 + - uid: 11230 + components: + - type: Transform + pos: -17.5,-51.5 + parent: 2 + - uid: 11233 + components: + - type: Transform + pos: -19.5,-50.5 + parent: 2 + - uid: 11236 + components: + - type: Transform + pos: -21.5,-50.5 + parent: 2 + - uid: 11250 + components: + - type: Transform + pos: -28.5,-49.5 + parent: 2 + - uid: 11252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,-47.5 + parent: 2 + - uid: 11261 + components: + - type: Transform + pos: -1.5,-48.5 + parent: 2 + - uid: 11390 + components: + - type: Transform + pos: -1.5,-50.5 + parent: 2 + - uid: 11393 + components: + - type: Transform + pos: -1.5,-52.5 + parent: 2 + - uid: 11394 + components: + - type: Transform + pos: -1.5,-54.5 + parent: 2 + - uid: 11395 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 2 + - uid: 11396 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 2 + - uid: 11397 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 2 + - uid: 11398 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 2 + - uid: 11399 + components: + - type: Transform + pos: -6.5,-55.5 + parent: 2 + - uid: 11404 + components: + - type: Transform + pos: -7.5,-55.5 + parent: 2 + - uid: 11405 + components: + - type: Transform + pos: -8.5,-55.5 + parent: 2 + - uid: 11406 + components: + - type: Transform + pos: -9.5,-52.5 + parent: 2 + - uid: 11407 + components: + - type: Transform + pos: -9.5,-54.5 + parent: 2 - uid: 11409 components: - type: Transform @@ -178115,17 +177686,87 @@ entities: - uid: 11512 components: - type: Transform - pos: -26.5,8.5 - parent: 2 - - uid: 11513 - components: - - type: Transform - pos: -26.5,9.5 + pos: 5.5,-48.5 parent: 2 - uid: 11514 components: - type: Transform - pos: -26.5,10.5 + pos: -51.5,-22.5 + parent: 2 + - uid: 11532 + components: + - type: Transform + pos: -51.5,-23.5 + parent: 2 + - uid: 11533 + components: + - type: Transform + pos: -51.5,-19.5 + parent: 2 + - uid: 11534 + components: + - type: Transform + pos: -51.5,-18.5 + parent: 2 + - uid: 11535 + components: + - type: Transform + pos: -57.5,-15.5 + parent: 2 + - uid: 11536 + components: + - type: Transform + pos: -51.5,-20.5 + parent: 2 + - uid: 11561 + components: + - type: Transform + pos: -51.5,-16.5 + parent: 2 + - uid: 11562 + components: + - type: Transform + pos: -51.5,-17.5 + parent: 2 + - uid: 11566 + components: + - type: Transform + pos: -52.5,-15.5 + parent: 2 + - uid: 11567 + components: + - type: Transform + pos: -37.5,-12.5 + parent: 2 + - uid: 11568 + components: + - type: Transform + pos: -39.5,-8.5 + parent: 2 + - uid: 11570 + components: + - type: Transform + pos: -39.5,-7.5 + parent: 2 + - uid: 11572 + components: + - type: Transform + pos: -39.5,-6.5 + parent: 2 + - uid: 11573 + components: + - type: Transform + pos: -39.5,-5.5 + parent: 2 + - uid: 11574 + components: + - type: Transform + pos: -39.5,-4.5 + parent: 2 + - uid: 11575 + components: + - type: Transform + pos: -39.5,-3.5 parent: 2 - uid: 11585 components: @@ -178133,6 +177774,46 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-22.5 parent: 2 + - uid: 11703 + components: + - type: Transform + pos: -39.5,-16.5 + parent: 2 + - uid: 11704 + components: + - type: Transform + pos: -39.5,-18.5 + parent: 2 + - uid: 11705 + components: + - type: Transform + pos: -39.5,-20.5 + parent: 2 + - uid: 11840 + components: + - type: Transform + pos: -39.5,-21.5 + parent: 2 + - uid: 11841 + components: + - type: Transform + pos: -51.5,-4.5 + parent: 2 + - uid: 11844 + components: + - type: Transform + pos: -51.5,-1.5 + parent: 2 + - uid: 11845 + components: + - type: Transform + pos: -51.5,1.5 + parent: 2 + - uid: 11846 + components: + - type: Transform + pos: -56.5,-31.5 + parent: 2 - uid: 11848 components: - type: Transform @@ -178151,18 +177832,93 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-20.5 parent: 2 + - uid: 12125 + components: + - type: Transform + pos: -55.5,-31.5 + parent: 2 + - uid: 12128 + components: + - type: Transform + pos: -54.5,-31.5 + parent: 2 + - uid: 12129 + components: + - type: Transform + pos: -53.5,-30.5 + parent: 2 + - uid: 12217 + components: + - type: Transform + pos: -53.5,-28.5 + parent: 2 + - uid: 12218 + components: + - type: Transform + pos: -53.5,-27.5 + parent: 2 + - uid: 12219 + components: + - type: Transform + pos: -53.5,-26.5 + parent: 2 + - uid: 12220 + components: + - type: Transform + pos: -53.5,-25.5 + parent: 2 + - uid: 12221 + components: + - type: Transform + pos: -39.5,-23.5 + parent: 2 + - uid: 12228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-26.5 + parent: 2 - uid: 12231 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-19.5 parent: 2 + - uid: 12232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-27.5 + parent: 2 - uid: 12233 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-18.5 parent: 2 + - uid: 12235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,-28.5 + parent: 2 + - uid: 12236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,-28.5 + parent: 2 + - uid: 12237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,-28.5 + parent: 2 + - uid: 12239 + components: + - type: Transform + pos: -48.5,-30.5 + parent: 2 - uid: 12241 components: - type: Transform @@ -178223,6 +177979,31 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-52.5 parent: 2 + - uid: 12252 + components: + - type: Transform + pos: -39.5,-28.5 + parent: 2 + - uid: 12253 + components: + - type: Transform + pos: -39.5,-27.5 + parent: 2 + - uid: 12254 + components: + - type: Transform + pos: -48.5,-31.5 + parent: 2 + - uid: 12256 + components: + - type: Transform + pos: -48.5,-32.5 + parent: 2 + - uid: 12257 + components: + - type: Transform + pos: -48.5,-33.5 + parent: 2 - uid: 12272 components: - type: Transform @@ -178249,6 +178030,11 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-52.5 parent: 2 + - uid: 12939 + components: + - type: Transform + pos: -48.5,-34.5 + parent: 2 - uid: 13008 components: - type: Transform @@ -178260,6 +178046,11 @@ entities: - type: Transform pos: 11.5,37.5 parent: 2 + - uid: 13632 + components: + - type: Transform + pos: -48.5,-35.5 + parent: 2 - uid: 14631 components: - type: Transform @@ -178272,6 +178063,53 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-52.5 parent: 2 + - uid: 15015 + components: + - type: Transform + pos: -12.5,-55.5 + parent: 2 + - uid: 15050 + components: + - type: Transform + pos: -12.5,-54.5 + parent: 2 + - uid: 15057 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-51.5 + parent: 2 + - uid: 15060 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-52.5 + parent: 2 + - uid: 15070 + components: + - type: Transform + pos: -28.5,-51.5 + parent: 2 + - uid: 15071 + components: + - type: Transform + pos: -37.5,-51.5 + parent: 2 + - uid: 15072 + components: + - type: Transform + pos: -50.5,-44.5 + parent: 2 + - uid: 15073 + components: + - type: Transform + pos: -52.5,-41.5 + parent: 2 + - uid: 15074 + components: + - type: Transform + pos: -50.5,-42.5 + parent: 2 - uid: 15127 components: - type: Transform @@ -178335,11 +178173,26 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,-52.5 parent: 2 + - uid: 16366 + components: + - type: Transform + pos: -53.5,-41.5 + parent: 2 - uid: 16376 components: - type: Transform pos: 16.5,30.5 parent: 2 + - uid: 16675 + components: + - type: Transform + pos: -51.5,-41.5 + parent: 2 + - uid: 17129 + components: + - type: Transform + pos: 44.5,24.5 + parent: 2 - uid: 17434 components: - type: Transform @@ -178350,6 +178203,16 @@ entities: - type: Transform pos: 17.5,30.5 parent: 2 + - uid: 17776 + components: + - type: Transform + pos: -0.5,40.5 + parent: 2 + - uid: 17901 + components: + - type: Transform + pos: -37.5,-54.5 + parent: 2 - uid: 18078 components: - type: Transform @@ -178400,6 +178263,62 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-20.5 parent: 2 + - uid: 21165 + components: + - type: Transform + pos: -17.5,-37.5 + parent: 2 + - uid: 21461 + components: + - type: Transform + pos: -11.5,-37.5 + parent: 2 + - uid: 23153 + components: + - type: Transform + pos: -51.5,3.5 + parent: 2 + - uid: 23155 + components: + - type: Transform + pos: 10.5,38.5 + parent: 2 + - uid: 23157 + components: + - type: Transform + pos: 17.5,38.5 + parent: 2 + - uid: 23158 + components: + - type: Transform + pos: 18.5,38.5 + parent: 2 + - uid: 23159 + components: + - type: Transform + pos: 19.5,38.5 + parent: 2 + - uid: 23160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,35.5 + parent: 2 + - uid: 23161 + components: + - type: Transform + pos: -0.5,43.5 + parent: 2 + - uid: 23162 + components: + - type: Transform + pos: 26.5,-43.5 + parent: 2 + - uid: 23163 + components: + - type: Transform + pos: -47.5,-1.5 + parent: 2 - uid: 24643 components: - type: Transform @@ -180077,6 +179996,501 @@ entities: parent: 2 - proto: Window entities: + - uid: 13 + components: + - type: Transform + pos: -22.5,-38.5 + parent: 2 + - uid: 305 + components: + - type: Transform + pos: -2.5,4.5 + parent: 2 + - uid: 306 + components: + - type: Transform + pos: -3.5,3.5 + parent: 2 + - uid: 314 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 2 + - uid: 315 + components: + - type: Transform + pos: 4.5,-2.5 + parent: 2 + - uid: 316 + components: + - type: Transform + pos: 6.5,18.5 + parent: 2 + - uid: 317 + components: + - type: Transform + pos: 5.5,18.5 + parent: 2 + - uid: 330 + components: + - type: Transform + pos: 8.5,18.5 + parent: 2 + - uid: 331 + components: + - type: Transform + pos: 7.5,18.5 + parent: 2 + - uid: 332 + components: + - type: Transform + pos: -1.5,20.5 + parent: 2 + - uid: 333 + components: + - type: Transform + pos: -31.5,-21.5 + parent: 2 + - uid: 397 + components: + - type: Transform + pos: -32.5,-21.5 + parent: 2 + - uid: 398 + components: + - type: Transform + pos: -3.5,-38.5 + parent: 2 + - uid: 399 + components: + - type: Transform + pos: -3.5,-37.5 + parent: 2 + - uid: 425 + components: + - type: Transform + pos: -3.5,-34.5 + parent: 2 + - uid: 436 + components: + - type: Transform + pos: -3.5,-33.5 + parent: 2 + - uid: 459 + components: + - type: Transform + pos: -3.5,-32.5 + parent: 2 + - uid: 515 + components: + - type: Transform + pos: -28.5,-24.5 + parent: 2 + - uid: 516 + components: + - type: Transform + pos: -29.5,-24.5 + parent: 2 + - uid: 524 + components: + - type: Transform + pos: -22.5,-40.5 + parent: 2 + - uid: 525 + components: + - type: Transform + pos: -14.5,-30.5 + parent: 2 + - uid: 526 + components: + - type: Transform + pos: -22.5,-30.5 + parent: 2 + - uid: 527 + components: + - type: Transform + pos: -21.5,-30.5 + parent: 2 + - uid: 529 + components: + - type: Transform + pos: -24.5,-30.5 + parent: 2 + - uid: 535 + components: + - type: Transform + pos: -25.5,-30.5 + parent: 2 + - uid: 536 + components: + - type: Transform + pos: -26.5,-30.5 + parent: 2 + - uid: 537 + components: + - type: Transform + pos: -15.5,-30.5 + parent: 2 + - uid: 539 + components: + - type: Transform + pos: -32.5,-30.5 + parent: 2 + - uid: 543 + components: + - type: Transform + pos: -28.5,-30.5 + parent: 2 + - uid: 545 + components: + - type: Transform + pos: -28.5,-39.5 + parent: 2 + - uid: 558 + components: + - type: Transform + pos: -28.5,-38.5 + parent: 2 + - uid: 559 + components: + - type: Transform + pos: -28.5,-40.5 + parent: 2 + - uid: 560 + components: + - type: Transform + pos: 33.5,-1.5 + parent: 2 + - uid: 562 + components: + - type: Transform + pos: 39.5,2.5 + parent: 2 + - uid: 563 + components: + - type: Transform + pos: 41.5,2.5 + parent: 2 + - uid: 566 + components: + - type: Transform + pos: -31.5,2.5 + parent: 2 + - uid: 578 + components: + - type: Transform + pos: -40.5,2.5 + parent: 2 + - uid: 579 + components: + - type: Transform + pos: -37.5,2.5 + parent: 2 + - uid: 581 + components: + - type: Transform + pos: -33.5,2.5 + parent: 2 + - uid: 582 + components: + - type: Transform + pos: 30.5,-1.5 + parent: 2 + - uid: 718 + components: + - type: Transform + pos: 3.5,31.5 + parent: 2 + - uid: 719 + components: + - type: Transform + pos: 3.5,34.5 + parent: 2 + - uid: 720 + components: + - type: Transform + pos: -2.5,34.5 + parent: 2 + - uid: 724 + components: + - type: Transform + pos: -2.5,32.5 + parent: 2 + - uid: 746 + components: + - type: Transform + pos: 2.5,51.5 + parent: 2 + - uid: 748 + components: + - type: Transform + pos: 2.5,50.5 + parent: 2 + - uid: 749 + components: + - type: Transform + pos: 2.5,49.5 + parent: 2 + - uid: 750 + components: + - type: Transform + pos: 3.5,37.5 + parent: 2 + - uid: 751 + components: + - type: Transform + pos: 3.5,38.5 + parent: 2 + - uid: 811 + components: + - type: Transform + pos: -10.5,31.5 + parent: 2 + - uid: 812 + components: + - type: Transform + pos: -10.5,32.5 + parent: 2 + - uid: 814 + components: + - type: Transform + pos: -10.5,33.5 + parent: 2 + - uid: 815 + components: + - type: Transform + pos: -7.5,40.5 + parent: 2 + - uid: 816 + components: + - type: Transform + pos: -7.5,43.5 + parent: 2 + - uid: 823 + components: + - type: Transform + pos: -25.5,43.5 + parent: 2 + - uid: 824 + components: + - type: Transform + pos: -25.5,41.5 + parent: 2 + - uid: 825 + components: + - type: Transform + pos: -25.5,39.5 + parent: 2 + - uid: 826 + components: + - type: Transform + pos: -24.5,38.5 + parent: 2 + - uid: 827 + components: + - type: Transform + pos: -23.5,38.5 + parent: 2 + - uid: 828 + components: + - type: Transform + pos: -31.5,35.5 + parent: 2 + - uid: 830 + components: + - type: Transform + pos: -31.5,37.5 + parent: 2 + - uid: 831 + components: + - type: Transform + pos: -30.5,38.5 + parent: 2 + - uid: 832 + components: + - type: Transform + pos: -28.5,38.5 + parent: 2 + - uid: 833 + components: + - type: Transform + pos: -26.5,38.5 + parent: 2 + - uid: 834 + components: + - type: Transform + pos: -30.5,2.5 + parent: 2 + - uid: 837 + components: + - type: Transform + pos: -28.5,2.5 + parent: 2 + - uid: 838 + components: + - type: Transform + pos: 2.5,-35.5 + parent: 2 + - uid: 839 + components: + - type: Transform + pos: 2.5,-33.5 + parent: 2 + - uid: 840 + components: + - type: Transform + pos: 2.5,-37.5 + parent: 2 + - uid: 841 + components: + - type: Transform + pos: 2.5,-39.5 + parent: 2 + - uid: 939 + components: + - type: Transform + pos: 12.5,-33.5 + parent: 2 + - uid: 940 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 2 + - uid: 941 + components: + - type: Transform + pos: 4.5,-44.5 + parent: 2 + - uid: 943 + components: + - type: Transform + pos: 4.5,-41.5 + parent: 2 + - uid: 944 + components: + - type: Transform + pos: 12.5,-37.5 + parent: 2 + - uid: 945 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 2 + - uid: 946 + components: + - type: Transform + pos: -1.5,-49.5 + parent: 2 + - uid: 947 + components: + - type: Transform + pos: -3.5,-47.5 + parent: 2 + - uid: 948 + components: + - type: Transform + pos: -1.5,-53.5 + parent: 2 + - uid: 993 + components: + - type: Transform + pos: -9.5,-50.5 + parent: 2 + - uid: 994 + components: + - type: Transform + pos: -9.5,-49.5 + parent: 2 + - uid: 995 + components: + - type: Transform + pos: -9.5,-47.5 + parent: 2 + - uid: 996 + components: + - type: Transform + pos: -9.5,-46.5 + parent: 2 + - uid: 998 + components: + - type: Transform + pos: -5.5,-44.5 + parent: 2 + - uid: 999 + components: + - type: Transform + pos: -5.5,-42.5 + parent: 2 + - uid: 1002 + components: + - type: Transform + pos: -1.5,-51.5 + parent: 2 + - uid: 1003 + components: + - type: Transform + pos: -51.5,-2.5 + parent: 2 + - uid: 1004 + components: + - type: Transform + pos: -51.5,-3.5 + parent: 2 + - uid: 1005 + components: + - type: Transform + pos: -53.5,-15.5 + parent: 2 + - uid: 1064 + components: + - type: Transform + pos: -56.5,-15.5 + parent: 2 + - uid: 1065 + components: + - type: Transform + pos: -47.5,-4.5 + parent: 2 + - uid: 1066 + components: + - type: Transform + pos: -51.5,2.5 + parent: 2 + - uid: 1067 + components: + - type: Transform + pos: -47.5,3.5 + parent: 2 + - uid: 1068 + components: + - type: Transform + pos: -1.5,39.5 + parent: 2 + - uid: 1070 + components: + - type: Transform + pos: -47.5,2.5 + parent: 2 + - uid: 1077 + components: + - type: Transform + pos: 4.5,3.5 + parent: 2 + - uid: 1078 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 2 + - uid: 1079 + components: + - type: Transform + pos: 3.5,4.5 + parent: 2 + - uid: 1084 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 2 - uid: 1443 components: - type: Transform @@ -180101,6 +180515,82 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-24.5 parent: 2 + - uid: 23168 + components: + - type: Transform + pos: -3.5,-39.5 + parent: 2 +- proto: WindowDiagonal + entities: + - uid: 279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,5.5 + parent: 2 + - uid: 286 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 2 + - uid: 303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-4.5 + parent: 2 + - uid: 304 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-4.5 + parent: 2 + - uid: 1072 + components: + - type: Transform + pos: -2.5,5.5 + parent: 2 + - uid: 1073 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 2 + - uid: 1074 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 2 + - uid: 1075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 2 + - uid: 1076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 2 + - uid: 1080 + components: + - type: Transform + pos: -4.5,3.5 + parent: 2 + - uid: 1081 + components: + - type: Transform + pos: -3.5,4.5 + parent: 2 + - uid: 1083 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-3.5 + parent: 2 - proto: WindowDirectional entities: - uid: 1352 @@ -180141,12 +180631,6 @@ entities: 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 @@ -180253,6 +180737,12 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,-2.5 parent: 2 + - uid: 23167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-26.5 + parent: 2 - proto: WindowReinforcedDirectional entities: - uid: 352 @@ -180798,7 +181288,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -59289.46 + secondsUntilStateChange: -319108.34 state: Opening - proto: WoodenBench entities: diff --git a/Resources/Maps/omega.yml b/Resources/Maps/omega.yml index bf3ee06997..07ebb24b9d 100644 --- a/Resources/Maps/omega.yml +++ b/Resources/Maps/omega.yml @@ -37,12 +37,13 @@ entities: - type: MetaData - type: Transform - type: Map + mapPaused: True - type: PhysicsMap + - type: GridTree + - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap - - type: GridTree - - type: MovedGrids - uid: 4812 components: - type: MetaData @@ -3786,7 +3787,8 @@ entities: -9,2: 0: 65535 -9,3: - 0: 65535 + 2: 1 + 0: 65534 -8,0: 0: 65535 -8,-2: @@ -4217,8 +4219,6 @@ entities: - 8806 - 5025 - 6554 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4982 components: - type: Transform @@ -4229,16 +4229,12 @@ entities: devices: - 4941 - 4875 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6692 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7234 components: - type: Transform @@ -4249,8 +4245,6 @@ entities: devices: - 4890 - 4876 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7236 components: - type: Transform @@ -4261,8 +4255,6 @@ entities: devices: - 8838 - 8836 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7241 components: - type: Transform @@ -4272,16 +4264,12 @@ entities: devices: - 6686 - 7227 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7249 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7284 components: - type: Transform @@ -4292,8 +4280,6 @@ entities: - 12226 - 1853 - 1852 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12171 components: - type: Transform @@ -4305,8 +4291,6 @@ entities: - 12170 - 12027 - 12026 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12173 components: - type: Transform @@ -4318,8 +4302,6 @@ entities: - 12028 - 12025 - 12172 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12174 components: - type: Transform @@ -4331,8 +4313,6 @@ entities: - 12175 - 12029 - 12024 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12176 components: - type: Transform @@ -4343,8 +4323,6 @@ entities: - 12177 - 12032 - 12033 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12178 components: - type: Transform @@ -4361,8 +4339,6 @@ entities: - 10754 - 10755 - 10756 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12182 components: - type: Transform @@ -4371,8 +4347,6 @@ entities: - type: DeviceList devices: - 12181 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12183 components: - type: Transform @@ -4389,8 +4363,6 @@ entities: - 10754 - 10755 - 10756 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12186 components: - type: Transform @@ -4406,8 +4378,6 @@ entities: - 12185 - 3708 - 8787 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12190 components: - type: Transform @@ -4420,8 +4390,6 @@ entities: - 8691 - 12034 - 11962 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12193 components: - type: Transform @@ -4441,8 +4409,6 @@ entities: - 12189 - 12197 - 12196 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12198 components: - type: Transform @@ -4456,8 +4422,6 @@ entities: - 12197 - 1685 - 1686 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12202 components: - type: Transform @@ -4475,8 +4439,6 @@ entities: - 12204 - 12039 - 12040 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12206 components: - type: Transform @@ -4489,8 +4451,6 @@ entities: - 12205 - 8562 - 8563 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12209 components: - type: Transform @@ -4515,8 +4475,6 @@ entities: - 7873 - 7887 - 7886 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12213 components: - type: Transform @@ -4527,8 +4485,6 @@ entities: - 7905 - 7907 - 12214 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12215 components: - type: Transform @@ -4541,8 +4497,6 @@ entities: - 12212 - 7906 - 7908 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12219 components: - type: Transform @@ -4553,8 +4507,6 @@ entities: - 12218 - 7858 - 7856 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12220 components: - type: Transform @@ -4569,8 +4521,6 @@ entities: - 12222 - 8307 - 8306 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12223 components: - type: Transform @@ -4585,8 +4535,6 @@ entities: - 12225 - 1817 - 1816 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12228 components: - type: Transform @@ -4600,8 +4548,6 @@ entities: - 1928 - 2474 - 2441 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12232 components: - type: Transform @@ -4615,8 +4561,6 @@ entities: - 2472 - 2442 - 2475 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12234 components: - type: Transform @@ -4635,8 +4579,6 @@ entities: - 2448 - 2446 - 2445 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12240 components: - type: Transform @@ -4651,8 +4593,6 @@ entities: - 2071 - 2072 - 2073 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12245 components: - type: Transform @@ -4669,8 +4609,6 @@ entities: - 2782 - 1770 - 3782 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12249 components: - type: Transform @@ -4688,8 +4626,6 @@ entities: - 2786 - 4439 - 4440 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12252 components: - type: Transform @@ -4702,8 +4638,6 @@ entities: - 12254 - 3021 - 3024 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12256 components: - type: Transform @@ -4717,8 +4651,6 @@ entities: - 3017 - 3019 - 12257 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12258 components: - type: Transform @@ -4730,8 +4662,6 @@ entities: - 12259 - 3001 - 2983 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12260 components: - type: Transform @@ -4742,8 +4672,6 @@ entities: - 3814 - 12261 - 3944 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12262 components: - type: Transform @@ -4755,8 +4683,6 @@ entities: - 3816 - 12263 - 3841 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12265 components: - type: Transform @@ -4768,8 +4694,6 @@ entities: - 3813 - 12264 - 3835 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12266 components: - type: Transform @@ -4780,8 +4704,6 @@ entities: - 3815 - 3838 - 12267 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12272 components: - type: Transform @@ -4797,8 +4719,6 @@ entities: - 4117 - 4442 - 4441 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12275 components: - type: Transform @@ -4812,8 +4732,6 @@ entities: - 4425 - 4380 - 4381 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12278 components: - type: Transform @@ -4826,8 +4744,6 @@ entities: - 4424 - 4444 - 4443 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12282 components: - type: Transform @@ -4838,8 +4754,6 @@ entities: - 4226 - 12281 - 4231 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12283 components: - type: Transform @@ -4851,8 +4765,6 @@ entities: - 4205 - 12284 - 4203 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12285 components: - type: Transform @@ -4867,8 +4779,6 @@ entities: - 6414 - 6417 - 6416 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12289 components: - type: Transform @@ -4888,8 +4798,6 @@ entities: - 12288 - 6420 - 6419 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12293 components: - type: Transform @@ -4904,8 +4812,6 @@ entities: - 12295 - 12038 - 12037 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12296 components: - type: Transform @@ -4916,8 +4822,6 @@ entities: - 1511 - 12297 - 1512 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12299 components: - type: Transform @@ -4930,8 +4834,6 @@ entities: - 858 - 857 - 848 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12302 components: - type: Transform @@ -4958,8 +4860,6 @@ entities: - 817 - 816 - 864 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12304 components: - type: Transform @@ -4970,8 +4870,6 @@ entities: - 877 - 885 - 12303 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12307 components: - type: Transform @@ -4982,8 +4880,6 @@ entities: - 847 - 846 - 12306 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12308 components: - type: Transform @@ -4997,8 +4893,6 @@ entities: - 784 - 835 - 814 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12311 components: - type: Transform @@ -5013,8 +4907,6 @@ entities: - 1938 - 710 - 711 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12316 components: - type: Transform @@ -5044,8 +4936,6 @@ entities: - 328 - 3582 - 2759 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12319 components: - type: Transform @@ -5066,8 +4956,6 @@ entities: - 8591 - 8758 - 8770 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12322 components: - type: Transform @@ -5083,8 +4971,6 @@ entities: - 5222 - 5224 - 5225 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12325 components: - type: Transform @@ -5095,8 +4981,6 @@ entities: - 6842 - 6839 - 12326 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12327 components: - type: Transform @@ -5107,16 +4991,12 @@ entities: - 6841 - 6840 - 12328 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12330 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,-29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12341 components: - type: Transform @@ -5129,8 +5009,6 @@ entities: - 12343 - 7380 - 7382 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12344 components: - type: Transform @@ -5141,8 +5019,6 @@ entities: - 7088 - 7087 - 12345 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12346 components: - type: Transform @@ -5153,8 +5029,6 @@ entities: - 5700 - 5697 - 12347 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12350 components: - type: Transform @@ -5165,8 +5039,6 @@ entities: - 5699 - 5698 - 12349 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12352 components: - type: Transform @@ -5177,8 +5049,6 @@ entities: - 5715 - 5716 - 12351 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12353 components: - type: Transform @@ -5191,8 +5061,6 @@ entities: - 12355 - 5718 - 5719 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12356 components: - type: Transform @@ -5202,8 +5070,6 @@ entities: - type: DeviceList devices: - 12357 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12358 components: - type: Transform @@ -5214,8 +5080,6 @@ entities: - 5765 - 5763 - 12359 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12361 components: - type: Transform @@ -5226,8 +5090,6 @@ entities: - 5766 - 5764 - 12360 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12362 components: - type: Transform @@ -5238,8 +5100,6 @@ entities: - 12363 - 9007 - 8991 - - type: AtmosDevice - joinedGrid: 4812 - proto: AirAlarmElectronics entities: - uid: 10719 @@ -5259,77 +5119,55 @@ entities: - type: Transform pos: 15.5,44.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9041 components: - type: Transform pos: -34.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9671 components: - type: Transform pos: -31.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9672 components: - type: Transform pos: -31.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12398 components: - type: Transform pos: -34.5,-3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12399 components: - type: Transform pos: -34.5,-2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: Airlock entities: - uid: 1531 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,0.5 parent: 4812 - uid: 1534 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,3.5 parent: 4812 - uid: 4116 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,7.5 parent: 4812 - uid: 6694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-34.5 parent: 4812 - uid: 7025 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-34.5 parent: 4812 @@ -5361,22 +5199,16 @@ entities: entities: - uid: 8862 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-36.5 parent: 4812 - uid: 9563 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-0.5 parent: 4812 - uid: 9566 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,2.5 parent: 4812 @@ -5384,8 +5216,6 @@ entities: entities: - uid: 325 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,7.5 parent: 4812 @@ -5427,15 +5257,11 @@ entities: entities: - uid: 2419 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,26.5 parent: 4812 - uid: 2463 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,28.5 parent: 4812 @@ -5471,22 +5297,17 @@ entities: - uid: 329 components: - type: MetaData - flags: PvsPriority name: Chaplain's Room - type: Transform pos: -25.5,-36.5 parent: 4812 - uid: 6792 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-36.5 parent: 4812 - uid: 6793 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-34.5 parent: 4812 @@ -5494,8 +5315,6 @@ entities: entities: - uid: 6617 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-19.5 parent: 4812 @@ -5576,15 +5395,11 @@ entities: entities: - uid: 5174 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,23.5 parent: 4812 - uid: 11928 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,18.5 parent: 4812 @@ -5592,15 +5407,11 @@ entities: entities: - uid: 5358 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-13.5 parent: 4812 - uid: 5359 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-17.5 parent: 4812 @@ -5630,106 +5441,76 @@ entities: entities: - uid: 901 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,9.5 parent: 4812 - uid: 3726 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,2.5 parent: 4812 - uid: 4370 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,0.5 parent: 4812 - uid: 4371 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,3.5 parent: 4812 - uid: 5912 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-32.5 parent: 4812 - uid: 6885 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-32.5 parent: 4812 - uid: 7956 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,7.5 parent: 4812 - uid: 9564 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-4.5 parent: 4812 - uid: 9663 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-8.5 parent: 4812 - uid: 9664 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-8.5 parent: 4812 - uid: 9888 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-12.5 parent: 4812 - uid: 9958 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-20.5 parent: 4812 - uid: 10165 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-23.5 parent: 4812 - uid: 11386 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-37.5 parent: 4812 - uid: 11688 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 6.5,4.5 @@ -5919,50 +5700,36 @@ entities: entities: - uid: 2737 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,31.5 parent: 4812 - uid: 2814 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,33.5 parent: 4812 - uid: 3349 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,10.5 parent: 4812 - uid: 3350 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,10.5 parent: 4812 - uid: 3686 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,44.5 parent: 4812 - uid: 3687 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,45.5 parent: 4812 - uid: 10405 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-22.5 parent: 4812 @@ -5970,8 +5737,6 @@ entities: entities: - uid: 3119 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,35.5 parent: 4812 @@ -5979,8 +5744,6 @@ entities: entities: - uid: 716 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-4.5 parent: 4812 @@ -6147,15 +5910,11 @@ entities: entities: - uid: 2461 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,27.5 parent: 4812 - uid: 2462 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,28.5 parent: 4812 @@ -6170,22 +5929,16 @@ entities: entities: - uid: 7934 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,25.5 parent: 4812 - uid: 7936 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,21.5 parent: 4812 - uid: 8242 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,27.5 parent: 4812 @@ -6205,8 +5958,6 @@ entities: entities: - uid: 720 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-10.5 parent: 4812 @@ -6221,15 +5972,11 @@ entities: entities: - uid: 7949 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,6.5 parent: 4812 - uid: 8686 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,0.5 parent: 4812 @@ -6237,8 +5984,6 @@ entities: entities: - uid: 324 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,7.5 parent: 4812 @@ -6246,8 +5991,6 @@ entities: entities: - uid: 2418 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,24.5 parent: 4812 @@ -6255,8 +5998,6 @@ entities: entities: - uid: 2741 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,24.5 parent: 4812 @@ -6264,15 +6005,11 @@ entities: entities: - uid: 6790 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-31.5 parent: 4812 - uid: 6791 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-31.5 parent: 4812 @@ -6280,8 +6017,6 @@ entities: entities: - uid: 7932 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,21.5 parent: 4812 @@ -6289,29 +6024,21 @@ entities: entities: - uid: 8683 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-10.5 parent: 4812 - uid: 8684 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,-10.5 parent: 4812 - uid: 8685 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,-6.5 parent: 4812 - uid: 9830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,-15.5 parent: 4812 @@ -6331,8 +6058,6 @@ entities: entities: - uid: 309 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-4.5 parent: 4812 @@ -6340,8 +6065,6 @@ entities: entities: - uid: 719 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-5.5 parent: 4812 @@ -6349,15 +6072,11 @@ entities: entities: - uid: 717 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-1.5 parent: 4812 - uid: 718 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-6.5 parent: 4812 @@ -6365,246 +6084,176 @@ entities: entities: - uid: 336 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-8.5 parent: 4812 - uid: 337 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-3.5 parent: 4812 - uid: 338 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,2.5 parent: 4812 - uid: 339 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,13.5 parent: 4812 - uid: 340 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,14.5 parent: 4812 - uid: 341 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,10.5 parent: 4812 - uid: 342 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-4.5 parent: 4812 - uid: 343 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-10.5 parent: 4812 - uid: 344 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,3.5 parent: 4812 - uid: 1252 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,2.5 parent: 4812 - uid: 2882 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,21.5 parent: 4812 - uid: 4372 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,3.5 parent: 4812 - uid: 4374 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,10.5 parent: 4812 - uid: 4375 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,0.5 parent: 4812 - uid: 4376 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-7.5 parent: 4812 - uid: 4377 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-7.5 parent: 4812 - uid: 5392 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-13.5 parent: 4812 - uid: 5399 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-27.5 parent: 4812 - uid: 5838 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-30.5 parent: 4812 - uid: 6982 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-33.5 parent: 4812 - uid: 7054 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-21.5 parent: 4812 - uid: 7954 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,8.5 parent: 4812 - uid: 8681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-11.5 parent: 4812 - uid: 8848 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-31.5 parent: 4812 - uid: 8861 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-26.5 parent: 4812 - uid: 8866 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-34.5 parent: 4812 - uid: 8867 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-39.5 parent: 4812 - uid: 10157 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-22.5 parent: 4812 - uid: 10487 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-26.5 parent: 4812 - uid: 11300 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-35.5 parent: 4812 - uid: 11326 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-34.5 parent: 4812 - uid: 11350 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-34.5 parent: 4812 - uid: 11434 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-35.5 parent: 4812 - uid: 11676 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-37.5 parent: 4812 - uid: 11802 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-2.5 parent: 4812 @@ -6612,15 +6261,11 @@ entities: entities: - uid: 6788 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-23.5 parent: 4812 - uid: 7336 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-29.5 parent: 4812 @@ -6628,29 +6273,21 @@ entities: entities: - uid: 5497 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-15.5 parent: 4812 - uid: 5498 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-29.5 parent: 4812 - uid: 5499 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-29.5 parent: 4812 - uid: 5787 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-29.5 parent: 4812 @@ -6658,8 +6295,6 @@ entities: entities: - uid: 7806 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,9.5 parent: 4812 @@ -6667,8 +6302,6 @@ entities: entities: - uid: 714 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,10.5 parent: 4812 @@ -6708,29 +6341,21 @@ entities: entities: - uid: 7410 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-26.5 parent: 4812 - uid: 7414 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-17.5 parent: 4812 - uid: 7415 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-19.5 parent: 4812 - uid: 7416 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-13.5 parent: 4812 @@ -6745,8 +6370,6 @@ entities: entities: - uid: 2817 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,28.5 parent: 4812 @@ -6766,8 +6389,6 @@ entities: entities: - uid: 2921 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,14.5 parent: 4812 @@ -6832,36 +6453,26 @@ entities: entities: - uid: 5396 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-20.5 parent: 4812 - uid: 5484 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-21.5 parent: 4812 - uid: 5485 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-21.5 parent: 4812 - uid: 5486 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-20.5 parent: 4812 - uid: 5487 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-24.5 parent: 4812 @@ -6916,8 +6527,6 @@ entities: entities: - uid: 6675 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-20.5 parent: 4812 @@ -6925,15 +6534,11 @@ entities: entities: - uid: 713 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-0.5 parent: 4812 - uid: 886 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,2.5 parent: 4812 @@ -6953,8 +6558,6 @@ entities: entities: - uid: 3771 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-33.5 parent: 4812 @@ -7638,3046 +7241,2176 @@ entities: entities: - uid: 2840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,34.5 parent: 4812 - uid: 3012 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,37.5 parent: 4812 - uid: 3044 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,38.5 parent: 4812 - uid: 3045 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,38.5 parent: 4812 - uid: 3295 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,36.5 parent: 4812 - uid: 3353 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,34.5 parent: 4812 - uid: 3372 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,33.5 parent: 4812 - uid: 3373 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,31.5 parent: 4812 - uid: 3374 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,37.5 parent: 4812 - uid: 3375 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,35.5 parent: 4812 - uid: 3376 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,33.5 parent: 4812 - uid: 3394 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,32.5 parent: 4812 - uid: 3395 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,32.5 parent: 4812 - uid: 3396 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,33.5 parent: 4812 - uid: 3397 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,35.5 parent: 4812 - uid: 3398 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,38.5 parent: 4812 - uid: 3399 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,36.5 parent: 4812 - uid: 3400 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,34.5 parent: 4812 - uid: 3427 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,32.5 parent: 4812 - uid: 3433 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,36.5 parent: 4812 - uid: 3440 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,32.5 parent: 4812 - uid: 3450 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,32.5 parent: 4812 - uid: 3459 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,37.5 parent: 4812 - uid: 3460 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,38.5 parent: 4812 - uid: 3461 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,35.5 parent: 4812 - uid: 3579 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,37.5 parent: 4812 - uid: 3583 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,42.5 parent: 4812 - uid: 3584 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,42.5 parent: 4812 - uid: 3585 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,42.5 parent: 4812 - uid: 3586 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,41.5 parent: 4812 - uid: 3587 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,42.5 parent: 4812 - uid: 3588 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,41.5 parent: 4812 - uid: 3589 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,42.5 parent: 4812 - uid: 3590 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,41.5 parent: 4812 - uid: 3591 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,41.5 parent: 4812 - uid: 3592 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,41.5 parent: 4812 - uid: 3593 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,41.5 parent: 4812 - uid: 3594 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,41.5 parent: 4812 - uid: 3595 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,40.5 parent: 4812 - uid: 3596 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,40.5 parent: 4812 - uid: 3597 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,40.5 parent: 4812 - uid: 3598 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,43.5 parent: 4812 - uid: 3599 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,44.5 parent: 4812 - uid: 3600 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,45.5 parent: 4812 - uid: 3601 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,47.5 parent: 4812 - uid: 3602 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,47.5 parent: 4812 - uid: 3603 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,48.5 parent: 4812 - uid: 3604 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,49.5 parent: 4812 - uid: 3605 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,49.5 parent: 4812 - uid: 3606 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,48.5 parent: 4812 - uid: 3607 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,48.5 parent: 4812 - uid: 3608 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,48.5 parent: 4812 - uid: 3609 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,49.5 parent: 4812 - uid: 3610 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,49.5 parent: 4812 - uid: 3612 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,49.5 parent: 4812 - uid: 3613 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,50.5 parent: 4812 - uid: 3614 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,50.5 parent: 4812 - uid: 3615 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,51.5 parent: 4812 - uid: 3616 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,50.5 parent: 4812 - uid: 3617 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,51.5 parent: 4812 - uid: 3618 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,51.5 parent: 4812 - uid: 3619 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,51.5 parent: 4812 - uid: 3620 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,53.5 parent: 4812 - uid: 3621 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,52.5 parent: 4812 - uid: 3622 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,52.5 parent: 4812 - uid: 3623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,50.5 parent: 4812 - uid: 3624 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,53.5 parent: 4812 - uid: 3625 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,53.5 parent: 4812 - uid: 3626 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,54.5 parent: 4812 - uid: 3627 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,54.5 parent: 4812 - uid: 3628 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,55.5 parent: 4812 - uid: 3629 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,56.5 parent: 4812 - uid: 3630 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,57.5 parent: 4812 - uid: 3631 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,57.5 parent: 4812 - uid: 3632 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,56.5 parent: 4812 - uid: 3633 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,57.5 parent: 4812 - uid: 3634 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,58.5 parent: 4812 - uid: 3635 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,58.5 parent: 4812 - uid: 3636 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,59.5 parent: 4812 - uid: 3637 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,59.5 parent: 4812 - uid: 3638 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,60.5 parent: 4812 - uid: 3639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,59.5 parent: 4812 - uid: 3640 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,60.5 parent: 4812 - uid: 3641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,59.5 parent: 4812 - uid: 3642 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,60.5 parent: 4812 - uid: 3643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,59.5 parent: 4812 - uid: 3644 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,60.5 parent: 4812 - uid: 3645 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,59.5 parent: 4812 - uid: 3646 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,58.5 parent: 4812 - uid: 3647 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,59.5 parent: 4812 - uid: 3648 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,58.5 parent: 4812 - uid: 3649 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,58.5 parent: 4812 - uid: 3650 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,57.5 parent: 4812 - uid: 3651 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,57.5 parent: 4812 - uid: 3652 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,56.5 parent: 4812 - uid: 3653 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,56.5 parent: 4812 - uid: 3654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,55.5 parent: 4812 - uid: 3655 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,54.5 parent: 4812 - uid: 3656 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,54.5 parent: 4812 - uid: 3657 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,53.5 parent: 4812 - uid: 3658 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,52.5 parent: 4812 - uid: 3659 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,52.5 parent: 4812 - uid: 3660 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,51.5 parent: 4812 - uid: 3661 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,50.5 parent: 4812 - uid: 3662 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,50.5 parent: 4812 - uid: 3663 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,49.5 parent: 4812 - uid: 3664 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,49.5 parent: 4812 - uid: 3665 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,48.5 parent: 4812 - uid: 3666 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,47.5 parent: 4812 - uid: 3667 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,47.5 parent: 4812 - uid: 3668 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,46.5 parent: 4812 - uid: 3669 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,48.5 parent: 4812 - uid: 3670 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,48.5 parent: 4812 - uid: 3671 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,48.5 parent: 4812 - uid: 3672 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,49.5 parent: 4812 - uid: 3673 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,51.5 parent: 4812 - uid: 3676 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,49.5 parent: 4812 - uid: 3679 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,52.5 parent: 4812 - uid: 3680 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,53.5 parent: 4812 - uid: 3681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,54.5 parent: 4812 - uid: 3682 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,55.5 parent: 4812 - uid: 3683 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,55.5 parent: 4812 - uid: 3684 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,56.5 parent: 4812 - uid: 3685 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,57.5 parent: 4812 - uid: 3976 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,27.5 parent: 4812 - uid: 5032 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,32.5 parent: 4812 - uid: 5625 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-18.5 parent: 4812 - uid: 5626 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-20.5 parent: 4812 - uid: 5627 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-19.5 parent: 4812 - uid: 5808 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-20.5 parent: 4812 - uid: 5809 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-21.5 parent: 4812 - uid: 5810 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-21.5 parent: 4812 - uid: 5811 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-20.5 parent: 4812 - uid: 5812 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-21.5 parent: 4812 - uid: 5813 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-22.5 parent: 4812 - uid: 5814 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-23.5 parent: 4812 - uid: 5815 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-23.5 parent: 4812 - uid: 5816 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-24.5 parent: 4812 - uid: 5817 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 39.5,-24.5 parent: 4812 - uid: 5818 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-24.5 parent: 4812 - uid: 5819 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-29.5 parent: 4812 - uid: 5820 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-28.5 parent: 4812 - uid: 5821 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-27.5 parent: 4812 - uid: 5822 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-26.5 parent: 4812 - uid: 5823 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-25.5 parent: 4812 - uid: 5824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-28.5 parent: 4812 - uid: 5825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-27.5 parent: 4812 - uid: 5827 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-25.5 parent: 4812 - uid: 5828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 39.5,-25.5 parent: 4812 - uid: 5829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 39.5,-26.5 parent: 4812 - uid: 5830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 39.5,-27.5 parent: 4812 - uid: 5831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 40.5,-27.5 parent: 4812 - uid: 5832 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 40.5,-26.5 parent: 4812 - uid: 5839 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-17.5 parent: 4812 - uid: 6332 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-21.5 parent: 4812 - uid: 8458 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,36.5 parent: 4812 - uid: 8459 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,35.5 parent: 4812 - uid: 8460 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,34.5 parent: 4812 - uid: 8461 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,33.5 parent: 4812 - uid: 8462 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,32.5 parent: 4812 - uid: 8463 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,30.5 parent: 4812 - uid: 8464 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,31.5 parent: 4812 - uid: 8465 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,31.5 parent: 4812 - uid: 8466 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,31.5 parent: 4812 - uid: 8467 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,31.5 parent: 4812 - uid: 8468 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,31.5 parent: 4812 - uid: 8469 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,31.5 parent: 4812 - uid: 8470 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,31.5 parent: 4812 - uid: 8471 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,31.5 parent: 4812 - uid: 8472 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,31.5 parent: 4812 - uid: 8473 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,32.5 parent: 4812 - uid: 8474 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,32.5 parent: 4812 - uid: 8475 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,32.5 parent: 4812 - uid: 8476 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,32.5 parent: 4812 - uid: 8479 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,32.5 parent: 4812 - uid: 8480 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,33.5 parent: 4812 - uid: 8483 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,33.5 parent: 4812 - uid: 8484 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,33.5 parent: 4812 - uid: 8485 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,34.5 parent: 4812 - uid: 8486 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,34.5 parent: 4812 - uid: 8487 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,34.5 parent: 4812 - uid: 8488 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,34.5 parent: 4812 - uid: 8489 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,34.5 parent: 4812 - uid: 8490 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,35.5 parent: 4812 - uid: 8491 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,35.5 parent: 4812 - uid: 8492 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,35.5 parent: 4812 - uid: 8493 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,36.5 parent: 4812 - uid: 8494 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,36.5 parent: 4812 - uid: 8495 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,37.5 parent: 4812 - uid: 8496 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,38.5 parent: 4812 - uid: 8497 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,38.5 parent: 4812 - uid: 8498 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,30.5 parent: 4812 - uid: 8499 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,33.5 parent: 4812 - uid: 8500 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,34.5 parent: 4812 - uid: 8501 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,34.5 parent: 4812 - uid: 8502 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,34.5 parent: 4812 - uid: 8503 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,34.5 parent: 4812 - uid: 8504 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,35.5 parent: 4812 - uid: 8505 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,35.5 parent: 4812 - uid: 8506 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,37.5 parent: 4812 - uid: 8507 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,37.5 parent: 4812 - uid: 8508 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,38.5 parent: 4812 - uid: 8509 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,38.5 parent: 4812 - uid: 8510 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,38.5 parent: 4812 - uid: 8511 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,38.5 parent: 4812 - uid: 8512 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,39.5 parent: 4812 - uid: 8513 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,39.5 parent: 4812 - uid: 8514 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,39.5 parent: 4812 - uid: 8515 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,39.5 parent: 4812 - uid: 8516 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,34.5 parent: 4812 - uid: 8517 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,34.5 parent: 4812 - uid: 8518 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,34.5 parent: 4812 - uid: 8519 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,34.5 parent: 4812 - uid: 8520 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,34.5 parent: 4812 - uid: 8521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,35.5 parent: 4812 - uid: 8522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,36.5 parent: 4812 - uid: 8523 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,36.5 parent: 4812 - uid: 8524 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,35.5 parent: 4812 - uid: 8525 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,35.5 parent: 4812 - uid: 9621 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-34.5 parent: 4812 - uid: 9622 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-33.5 parent: 4812 - uid: 9623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-33.5 parent: 4812 - uid: 9624 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-32.5 parent: 4812 - uid: 9630 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-29.5 parent: 4812 - uid: 9631 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-30.5 parent: 4812 - uid: 9632 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-29.5 parent: 4812 - uid: 9633 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-28.5 parent: 4812 - uid: 9637 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-26.5 parent: 4812 - uid: 9638 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-38.5 parent: 4812 - uid: 9639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-39.5 parent: 4812 - uid: 9640 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-39.5 parent: 4812 - uid: 9641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-39.5 parent: 4812 - uid: 9642 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-39.5 parent: 4812 - uid: 9643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-40.5 parent: 4812 - uid: 10417 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,-20.5 parent: 4812 - uid: 10418 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-20.5 parent: 4812 - uid: 10419 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-20.5 parent: 4812 - uid: 10420 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-20.5 parent: 4812 - uid: 10421 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,-19.5 parent: 4812 - uid: 10422 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-19.5 parent: 4812 - uid: 10423 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-19.5 parent: 4812 - uid: 10424 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-18.5 parent: 4812 - uid: 10425 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-18.5 parent: 4812 - uid: 10426 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-18.5 parent: 4812 - uid: 10427 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-17.5 parent: 4812 - uid: 10428 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-16.5 parent: 4812 - uid: 10429 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-15.5 parent: 4812 - uid: 10430 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-15.5 parent: 4812 - uid: 10431 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-15.5 parent: 4812 - uid: 10432 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,-15.5 parent: 4812 - uid: 10433 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-15.5 parent: 4812 - uid: 10434 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-15.5 parent: 4812 - uid: 10435 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-15.5 parent: 4812 - uid: 10436 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-15.5 parent: 4812 - uid: 10437 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-15.5 parent: 4812 - uid: 10438 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-15.5 parent: 4812 - uid: 10439 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-16.5 parent: 4812 - uid: 10443 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-16.5 parent: 4812 - uid: 10444 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-16.5 parent: 4812 - uid: 10447 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-16.5 parent: 4812 - uid: 10448 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-17.5 parent: 4812 - uid: 10449 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-17.5 parent: 4812 - uid: 10452 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-17.5 parent: 4812 - uid: 10453 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-17.5 parent: 4812 - uid: 10454 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-17.5 parent: 4812 - uid: 10455 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-17.5 parent: 4812 - uid: 10456 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-17.5 parent: 4812 - uid: 10457 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-18.5 parent: 4812 - uid: 10458 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-18.5 parent: 4812 - uid: 10460 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,29.5 parent: 4812 - uid: 10461 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-19.5 parent: 4812 - uid: 10462 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-19.5 parent: 4812 - uid: 10463 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,28.5 parent: 4812 - uid: 10464 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-14.5 parent: 4812 - uid: 10465 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-13.5 parent: 4812 - uid: 10466 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-12.5 parent: 4812 - uid: 10467 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-11.5 parent: 4812 - uid: 10468 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-10.5 parent: 4812 - uid: 10469 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-9.5 parent: 4812 - uid: 10470 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-8.5 parent: 4812 - uid: 10472 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-10.5 parent: 4812 - uid: 10473 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-11.5 parent: 4812 - uid: 10474 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,28.5 parent: 4812 - uid: 10475 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-13.5 parent: 4812 - uid: 10476 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-14.5 parent: 4812 - uid: 10477 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-15.5 parent: 4812 - uid: 10478 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-13.5 parent: 4812 - uid: 10479 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-12.5 parent: 4812 - uid: 10480 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-11.5 parent: 4812 - uid: 10481 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-10.5 parent: 4812 - uid: 10482 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-9.5 parent: 4812 - uid: 10483 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-7.5 parent: 4812 - uid: 10484 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -57.5,-8.5 parent: 4812 - uid: 10485 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -58.5,-8.5 parent: 4812 - uid: 10486 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-2.5 parent: 4812 - uid: 10926 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,14.5 parent: 4812 - uid: 10927 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,15.5 parent: 4812 - uid: 10928 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,16.5 parent: 4812 - uid: 10929 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,17.5 parent: 4812 - uid: 10941 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,24.5 parent: 4812 - uid: 10942 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,25.5 parent: 4812 - uid: 10943 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,26.5 parent: 4812 - uid: 10944 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,27.5 parent: 4812 - uid: 10945 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,24.5 parent: 4812 - uid: 10947 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,26.5 parent: 4812 - uid: 10948 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,27.5 parent: 4812 - uid: 10949 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,28.5 parent: 4812 - uid: 10950 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,29.5 parent: 4812 - uid: 10951 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,30.5 parent: 4812 - uid: 10952 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,31.5 parent: 4812 - uid: 10953 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,32.5 parent: 4812 - uid: 10954 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,33.5 parent: 4812 - uid: 10955 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,32.5 parent: 4812 - uid: 10956 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,31.5 parent: 4812 - uid: 10957 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,30.5 parent: 4812 - uid: 10963 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,24.5 parent: 4812 - uid: 10965 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,15.5 parent: 4812 - uid: 10966 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,16.5 parent: 4812 - uid: 10967 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,17.5 parent: 4812 - uid: 10969 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,19.5 parent: 4812 - uid: 10970 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,20.5 parent: 4812 - uid: 10971 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,21.5 parent: 4812 - uid: 10972 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,22.5 parent: 4812 - uid: 10973 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,23.5 parent: 4812 - uid: 10974 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,24.5 parent: 4812 - uid: 10975 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,24.5 parent: 4812 - uid: 10977 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,24.5 parent: 4812 - uid: 10982 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,23.5 parent: 4812 - uid: 10983 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,18.5 parent: 4812 - uid: 10984 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,31.5 parent: 4812 - uid: 10986 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,33.5 parent: 4812 - uid: 10987 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,33.5 parent: 4812 - uid: 10988 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,33.5 parent: 4812 - uid: 10990 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,32.5 parent: 4812 - uid: 10991 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,31.5 parent: 4812 - uid: 10992 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,30.5 parent: 4812 - uid: 10993 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,29.5 parent: 4812 - uid: 10994 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,28.5 parent: 4812 - uid: 10995 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,27.5 parent: 4812 - uid: 10999 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,26.5 parent: 4812 - uid: 11000 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,27.5 parent: 4812 - uid: 11001 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,28.5 parent: 4812 - uid: 11002 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,29.5 parent: 4812 - uid: 11003 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,30.5 parent: 4812 - uid: 11004 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,31.5 parent: 4812 - uid: 11005 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,32.5 parent: 4812 - uid: 11009 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,17.5 parent: 4812 - uid: 11010 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,18.5 parent: 4812 - uid: 11011 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,19.5 parent: 4812 - uid: 11012 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,20.5 parent: 4812 - uid: 11013 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,21.5 parent: 4812 - uid: 11014 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,24.5 parent: 4812 - uid: 11016 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,24.5 parent: 4812 - uid: 11017 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,25.5 parent: 4812 - uid: 11018 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,26.5 parent: 4812 - uid: 11019 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,21.5 parent: 4812 - uid: 11020 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,22.5 parent: 4812 - uid: 11021 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,23.5 parent: 4812 - uid: 11022 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,24.5 parent: 4812 - uid: 11023 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,25.5 parent: 4812 - uid: 11024 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,26.5 parent: 4812 - uid: 11025 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,25.5 parent: 4812 - uid: 11026 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,26.5 parent: 4812 - uid: 11027 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,27.5 parent: 4812 - uid: 11028 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,28.5 parent: 4812 - uid: 11029 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,29.5 parent: 4812 - uid: 11616 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-30.5 parent: 4812 - uid: 11621 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-39.5 parent: 4812 - uid: 11622 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-41.5 parent: 4812 - uid: 11623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-41.5 parent: 4812 - uid: 11624 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-41.5 parent: 4812 - uid: 11625 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-41.5 parent: 4812 - uid: 11626 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-39.5 parent: 4812 - uid: 11627 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-39.5 parent: 4812 - uid: 11628 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-40.5 parent: 4812 - uid: 11629 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-40.5 parent: 4812 - uid: 11630 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-41.5 parent: 4812 - uid: 11631 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-42.5 parent: 4812 - uid: 11632 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-40.5 parent: 4812 - uid: 11633 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-41.5 parent: 4812 - uid: 11634 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-40.5 parent: 4812 - uid: 11635 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-42.5 parent: 4812 - uid: 11636 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-42.5 parent: 4812 - uid: 11637 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-43.5 parent: 4812 - uid: 11638 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-43.5 parent: 4812 - uid: 11639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-43.5 parent: 4812 - uid: 11640 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-44.5 parent: 4812 - uid: 11641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-44.5 parent: 4812 - uid: 11643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-44.5 parent: 4812 - uid: 11644 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-44.5 parent: 4812 - uid: 11645 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-44.5 parent: 4812 - uid: 11647 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-45.5 parent: 4812 - uid: 11648 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-45.5 parent: 4812 - uid: 11649 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-45.5 parent: 4812 - uid: 11650 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-45.5 parent: 4812 - uid: 11651 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-45.5 parent: 4812 - uid: 11652 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-45.5 parent: 4812 - uid: 11653 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-46.5 parent: 4812 - uid: 11654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-46.5 parent: 4812 - uid: 11655 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-46.5 parent: 4812 - uid: 11656 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-46.5 parent: 4812 - uid: 11657 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-46.5 parent: 4812 - uid: 11658 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-46.5 parent: 4812 - uid: 11659 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-44.5 parent: 4812 - uid: 11660 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-43.5 parent: 4812 - uid: 11663 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-38.5 parent: 4812 - uid: 11664 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-41.5 parent: 4812 - uid: 11665 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-42.5 parent: 4812 - uid: 11666 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-43.5 parent: 4812 - uid: 11667 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-44.5 parent: 4812 - uid: 11668 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-44.5 parent: 4812 - uid: 11669 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-43.5 parent: 4812 - uid: 11670 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-42.5 parent: 4812 - uid: 11679 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-38.5 parent: 4812 - uid: 11680 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-43.5 parent: 4812 - uid: 11681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-44.5 parent: 4812 - uid: 11682 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-44.5 parent: 4812 - uid: 11683 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-43.5 parent: 4812 - uid: 11684 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-38.5 parent: 4812 - uid: 11686 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-38.5 parent: 4812 - uid: 11689 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-43.5 parent: 4812 - uid: 11690 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-42.5 parent: 4812 - uid: 11691 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-40.5 parent: 4812 - uid: 11695 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-42.5 parent: 4812 - uid: 11696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-42.5 parent: 4812 - uid: 11697 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-43.5 parent: 4812 - uid: 11698 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-43.5 parent: 4812 - uid: 11699 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-42.5 parent: 4812 - uid: 11700 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-42.5 parent: 4812 - uid: 11701 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-42.5 parent: 4812 - uid: 11702 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-40.5 parent: 4812 - uid: 11703 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-39.5 parent: 4812 - uid: 11704 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-38.5 parent: 4812 - uid: 11705 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-41.5 parent: 4812 - uid: 12144 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-25.5 parent: 4812 @@ -10685,8 +9418,6 @@ entities: entities: - uid: 12146 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-3.5 parent: 4812 @@ -11056,8 +9787,6 @@ entities: rot: 3.141592653589793 rad pos: -29.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: Beaker entities: - uid: 9030 @@ -11293,22 +10022,16 @@ entities: entities: - uid: 729 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,18.5 parent: 4812 - uid: 771 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,18.5 parent: 4812 - uid: 2864 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,24.5 parent: 4812 @@ -11317,8 +10040,6 @@ entities: - 2938 - uid: 2866 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,28.5 parent: 4812 @@ -11327,8 +10048,6 @@ entities: - 2938 - uid: 5573 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-30.5 parent: 4812 @@ -11337,8 +10056,6 @@ entities: - 6690 - uid: 5574 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-29.5 parent: 4812 @@ -11347,8 +10064,6 @@ entities: - 6690 - uid: 5575 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-28.5 parent: 4812 @@ -11357,8 +10072,6 @@ entities: - 6690 - uid: 5794 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-27.5 parent: 4812 @@ -11367,8 +10080,6 @@ entities: - 6218 - uid: 5795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-26.5 parent: 4812 @@ -11377,8 +10088,6 @@ entities: - 6218 - uid: 5796 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-25.5 parent: 4812 @@ -11387,8 +10096,6 @@ entities: - 6218 - uid: 9496 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,18.5 parent: 4812 @@ -11402,22 +10109,30 @@ entities: - type: Transform pos: 27.5,-0.5 parent: 4812 + - type: SpamEmitSound + enabled: False - uid: 5026 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-47.5 parent: 4812 + - type: SpamEmitSound + enabled: False - uid: 8399 components: - type: Transform pos: -26.5,32.5 parent: 4812 + - type: SpamEmitSound + enabled: False - uid: 10853 components: - type: Transform pos: -22.5,5.5 parent: 4812 + - type: SpamEmitSound + enabled: False - proto: BookAtmosAirAlarms entities: - uid: 865 @@ -11446,27 +10161,6 @@ entities: - type: Transform pos: -25.436514,-18.48842 parent: 4812 -- proto: BookDetective - entities: - - uid: 5387 - components: - - type: Transform - pos: 17.568647,-11.417019 - parent: 4812 -- proto: BookEscalation - entities: - - uid: 12421 - components: - - type: Transform - pos: -30.59653,-19.308746 - parent: 4812 -- proto: BookEscalationSecurity - entities: - - uid: 10446 - components: - - type: Transform - pos: -30.424656,-19.480621 - parent: 4812 - proto: BookRandom entities: - uid: 7161 @@ -11474,6 +10168,23 @@ entities: - type: Transform pos: -30.557493,-18.387486 parent: 4812 +- proto: BookRandomStory + entities: + - uid: 5387 + components: + - type: Transform + pos: 17.568647,-11.417019 + parent: 4812 + - uid: 10446 + components: + - type: Transform + pos: -30.424656,-19.480621 + parent: 4812 + - uid: 12421 + components: + - type: Transform + pos: -30.59653,-19.308746 + parent: 4812 - proto: BooksBag entities: - uid: 12419 @@ -11485,78 +10196,56 @@ entities: entities: - uid: 1952 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,25.5 parent: 4812 - uid: 5374 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-18.5 parent: 4812 - uid: 7000 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-32.5 parent: 4812 - uid: 7001 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-36.5 parent: 4812 - uid: 7005 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-38.5 parent: 4812 - uid: 7130 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-22.5 parent: 4812 - uid: 7131 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-21.5 parent: 4812 - uid: 7172 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-39.5 parent: 4812 - uid: 8391 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,32.5 parent: 4812 - uid: 8392 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,29.5 parent: 4812 - uid: 11352 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-32.5 parent: 4812 @@ -11564,113 +10253,81 @@ entities: entities: - uid: 4816 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-20.5 parent: 4812 - uid: 4817 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-18.5 parent: 4812 - uid: 4818 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-18.5 parent: 4812 - uid: 4819 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-20.5 parent: 4812 - uid: 4820 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-20.5 parent: 4812 - uid: 4821 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-20.5 parent: 4812 - uid: 4822 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-18.5 parent: 4812 - uid: 4823 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-20.5 parent: 4812 - uid: 4824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-18.5 parent: 4812 - uid: 4825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-18.5 parent: 4812 - uid: 4835 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-14.5 parent: 4812 - uid: 4836 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-14.5 parent: 4812 - uid: 4837 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-16.5 parent: 4812 - uid: 4839 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-19.5 parent: 4812 - uid: 4840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-18.5 parent: 4812 - uid: 4841 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-17.5 parent: 4812 @@ -26916,8 +25573,6 @@ entities: - type: Transform pos: -53.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: Carpet entities: - uid: 1739 @@ -29683,18 +28338,6 @@ entities: - type: Transform pos: -17.5785,-25.512428 parent: 4812 -- proto: chem_master - entities: - - uid: 6606 - components: - - type: Transform - pos: -8.5,-15.5 - parent: 4812 - - uid: 6607 - components: - - type: Transform - pos: -12.5,-17.5 - parent: 4812 - proto: ChemDispenser entities: - uid: 6604 @@ -29726,6 +28369,18 @@ entities: - type: Transform pos: -10.5,-18.5 parent: 4812 +- proto: ChemMaster + entities: + - uid: 6606 + components: + - type: Transform + pos: -8.5,-15.5 + parent: 4812 + - uid: 6607 + components: + - type: Transform + pos: -12.5,-17.5 + parent: 4812 - proto: ChessBoard entities: - uid: 11880 @@ -31862,25 +30517,13 @@ entities: - type: Transform pos: -44.4085,-23.673323 parent: 4812 -- proto: ClothingHeadHatFlowerCrown +- proto: ClothingHeadHatFlowerWreath entities: - uid: 7254 components: - type: Transform pos: -24.594517,-34.532703 parent: 4812 -- proto: ClothingHeadHatHairflower - entities: - - uid: 2716 - components: - - type: Transform - pos: -5.180887,24.379204 - parent: 4812 - - uid: 12475 - components: - - type: Transform - pos: -24.401733,-34.40146 - parent: 4812 - proto: ClothingHeadHatHardhatOrange entities: - uid: 12119 @@ -31920,8 +30563,6 @@ entities: entities: - uid: 10924 components: - - type: MetaData - flags: InContainer - type: Transform parent: 10921 - type: Physics @@ -32159,8 +30800,6 @@ entities: entities: - uid: 10922 components: - - type: MetaData - flags: InContainer - type: Transform parent: 10921 - type: Physics @@ -32283,8 +30922,6 @@ entities: entities: - uid: 6765 components: - - type: MetaData - flags: InContainer - type: Transform parent: 3441 - type: Physics @@ -32481,8 +31118,6 @@ entities: entities: - uid: 10923 components: - - type: MetaData - flags: InContainer - type: Transform parent: 10921 - type: Physics @@ -33904,6 +32539,9 @@ entities: - type: Transform pos: -3.5,26.5 parent: 4812 + - type: SingletonDeviceNetServer + active: False + available: False - proto: Crowbar entities: - uid: 3469 @@ -33966,15 +32604,11 @@ entities: - type: Transform pos: -15.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7219 components: - type: Transform pos: -13.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: CryoxadoneBeakerSmall entities: - uid: 3269 @@ -37321,8 +35955,6 @@ entities: entities: - uid: 4992 components: - - type: MetaData - flags: InContainer - type: Transform parent: 4991 - type: Physics @@ -37331,8 +35963,6 @@ entities: entities: - uid: 6663 components: - - type: MetaData - flags: InContainer - type: Transform parent: 6662 - type: Physics @@ -37341,8 +35971,6 @@ entities: entities: - uid: 7268 components: - - type: MetaData - flags: InContainer - type: Transform parent: 7267 - type: Physics @@ -37351,8 +35979,6 @@ entities: entities: - uid: 7291 components: - - type: MetaData - flags: InContainer - type: Transform parent: 7290 - type: Physics @@ -37361,8 +35987,6 @@ entities: entities: - uid: 331 components: - - type: MetaData - flags: InContainer - type: Transform parent: 330 - type: Physics @@ -37371,8 +35995,6 @@ entities: entities: - uid: 7248 components: - - type: MetaData - flags: InContainer - type: Transform parent: 7247 - type: Physics @@ -37381,8 +36003,6 @@ entities: entities: - uid: 7269 components: - - type: MetaData - flags: InContainer - type: Transform parent: 7267 - type: Physics @@ -37613,8 +36233,6 @@ entities: - type: DeviceList devices: - 5039 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4979 components: - type: Transform @@ -37627,16 +36245,12 @@ entities: - 5047 - 6553 - 8806 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6781 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8804 components: - type: Transform @@ -37650,8 +36264,6 @@ entities: - 4920 - 8838 - 8836 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10750 components: - type: Transform @@ -37666,8 +36278,6 @@ entities: - 10754 - 10755 - 10756 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12180 components: - type: Transform @@ -37682,8 +36292,6 @@ entities: - 10754 - 10755 - 10756 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12187 components: - type: Transform @@ -37697,8 +36305,6 @@ entities: - 12189 - 12188 - 12185 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12191 components: - type: Transform @@ -37709,8 +36315,6 @@ entities: devices: - 12192 - 8691 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12194 components: - type: Transform @@ -37728,8 +36332,6 @@ entities: - 12189 - 12197 - 12196 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12199 components: - type: Transform @@ -37741,8 +36343,6 @@ entities: - 12200 - 12196 - 12197 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12203 components: - type: Transform @@ -37759,8 +36359,6 @@ entities: - 8155 - 12205 - 12204 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12207 components: - type: Transform @@ -37771,8 +36369,6 @@ entities: - 12208 - 12204 - 12205 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12210 components: - type: Transform @@ -37785,8 +36381,6 @@ entities: - 12212 - 7782 - 7783 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12217 components: - type: Transform @@ -37797,8 +36391,6 @@ entities: devices: - 12216 - 12212 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12221 components: - type: Transform @@ -37811,8 +36403,6 @@ entities: - 2693 - 2695 - 12222 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12224 components: - type: Transform @@ -37825,8 +36415,6 @@ entities: - 2782 - 2783 - 12225 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12229 components: - type: Transform @@ -37838,8 +36426,6 @@ entities: - 12230 - 2231 - 1928 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12233 components: - type: Transform @@ -37851,8 +36437,6 @@ entities: - 12231 - 2473 - 2472 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12235 components: - type: Transform @@ -37866,8 +36450,6 @@ entities: - 2472 - 2231 - 1928 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12236 components: - type: Transform @@ -37881,8 +36463,6 @@ entities: - 2472 - 2231 - 1928 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12238 components: - type: Transform @@ -37894,8 +36474,6 @@ entities: - 2476 - 963 - 12239 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12241 components: - type: Transform @@ -37905,8 +36483,6 @@ entities: devices: - 12242 - 1927 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12244 components: - type: Transform @@ -37921,8 +36497,6 @@ entities: - 963 - 2783 - 2782 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12246 components: - type: Transform @@ -37935,8 +36509,6 @@ entities: - 2853 - 12247 - 3257 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12250 components: - type: Transform @@ -37952,8 +36524,6 @@ entities: - 2853 - 2787 - 2786 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12253 components: - type: Transform @@ -37964,8 +36534,6 @@ entities: devices: - 3257 - 12254 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12273 components: - type: Transform @@ -37979,8 +36547,6 @@ entities: - 12274 - 4122 - 4117 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12276 components: - type: Transform @@ -37991,8 +36557,6 @@ entities: - 12277 - 4424 - 4425 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12280 components: - type: Transform @@ -38004,8 +36568,6 @@ entities: - 12279 - 4425 - 4424 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12286 components: - type: Transform @@ -38019,8 +36581,6 @@ entities: - 4426 - 6415 - 6414 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12290 components: - type: Transform @@ -38038,8 +36598,6 @@ entities: - 6414 - 6415 - 12288 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12291 components: - type: Transform @@ -38052,8 +36610,6 @@ entities: - 12292 - 6494 - 6495 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12294 components: - type: Transform @@ -38067,8 +36623,6 @@ entities: - 6500 - 6499 - 12295 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12301 components: - type: Transform @@ -38090,8 +36644,6 @@ entities: - 353 - 352 - 350 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12305 components: - type: Transform @@ -38108,8 +36660,6 @@ entities: - 352 - 350 - 12306 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12310 components: - type: Transform @@ -38121,8 +36671,6 @@ entities: - 782 - 783 - 784 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12312 components: - type: Transform @@ -38135,8 +36683,6 @@ entities: - 1940 - 1939 - 1938 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12314 components: - type: Transform @@ -38168,8 +36714,6 @@ entities: - 6655 - 4980 - 7198 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12317 components: - type: Transform @@ -38188,8 +36732,6 @@ entities: - 8591 - 8758 - 8770 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12320 components: - type: Transform @@ -38201,8 +36743,6 @@ entities: - 12321 - 5072 - 5071 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12342 components: - type: Transform @@ -38214,8 +36754,6 @@ entities: - 6585 - 6584 - 12343 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12348 components: - type: Transform @@ -38227,8 +36765,6 @@ entities: - 12347 - 5791 - 5792 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12354 components: - type: Transform @@ -38240,8 +36776,6 @@ entities: - 5600 - 5599 - 12355 - - type: AtmosDevice - joinedGrid: 4812 - proto: FireAxeCabinetFilled entities: - uid: 6784 @@ -39705,6 +38239,18 @@ entities: - type: Transform pos: 9.469537,-39.368214 parent: 4812 +- proto: FoodPoppy + entities: + - uid: 2716 + components: + - type: Transform + pos: -5.180887,24.379204 + parent: 4812 + - uid: 12475 + components: + - type: Transform + pos: -24.401733,-34.40146 + parent: 4812 - proto: FoodSnackCheesie entities: - uid: 1775 @@ -39763,8 +38309,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasFilterFlipped @@ -39774,8 +38318,6 @@ entities: - type: Transform pos: -47.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9170 @@ -39783,36 +38325,26 @@ entities: - type: Transform pos: -47.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9171 components: - type: Transform pos: -47.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9172 components: - type: Transform pos: -47.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9173 components: - type: Transform pos: -47.5,9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9174 components: - type: Transform pos: -47.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasMinerCarbonDioxide entities: - uid: 9452 @@ -39820,8 +38352,6 @@ entities: - type: Transform pos: -52.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasMinerNitrogen entities: - uid: 9449 @@ -39829,8 +38359,6 @@ entities: - type: Transform pos: -52.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasMinerOxygen entities: - uid: 9451 @@ -39838,8 +38366,6 @@ entities: - type: Transform pos: -52.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasMinerWaterVapor entities: - uid: 9454 @@ -39847,8 +38373,6 @@ entities: - type: Transform pos: -52.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasMixerFlipped entities: - uid: 8550 @@ -39856,8 +38380,6 @@ entities: - type: Transform pos: -45.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8552 components: - type: Transform @@ -39867,8 +38389,6 @@ entities: - type: GasMixer inletTwoConcentration: 0.22000003 inletOneConcentration: 0.78 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#03FDC3FF' - uid: 9236 @@ -39876,29 +38396,21 @@ entities: - type: Transform pos: -45.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9237 components: - type: Transform pos: -45.5,10.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9247 components: - type: Transform pos: -45.5,6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9261 components: - type: Transform pos: -45.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasOutletInjector entities: - uid: 4002 @@ -39907,56 +38419,42 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4445 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4446 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4478 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4479 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4497 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4826 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasPassiveGate entities: - uid: 5801 @@ -39965,8 +38463,6 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-19.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8979 @@ -39975,8 +38471,6 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-33.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasPassiveVent @@ -39987,47 +38481,35 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 863 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 3817 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,46.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 5596 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9005 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9168 components: - type: Transform pos: -49.5,-0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9199 @@ -40036,69 +38518,51 @@ entities: rot: 3.141592653589793 rad pos: -53.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9200 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9201 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9202 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9203 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9204 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9264 components: - type: Transform pos: -47.5,14.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9494 components: - type: Transform pos: -45.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9495 components: - type: Transform pos: -43.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasPipeBend entities: - uid: 560 @@ -52101,16 +50565,12 @@ entities: - type: Transform pos: -29.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 3467 components: - type: Transform rot: 1.5707963267948966 rad pos: -34.5,-2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3710 @@ -52119,8 +50579,6 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,-0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3711 @@ -52129,8 +50587,6 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,-1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3712 @@ -52139,8 +50595,6 @@ entities: rot: 1.5707963267948966 rad pos: -34.5,-3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3839 @@ -52149,8 +50603,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,44.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5593 @@ -52159,40 +50611,30 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 5594 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8839 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9037 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9548 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#947507FF' - uid: 9549 @@ -52201,8 +50643,6 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#947507FF' - uid: 9550 @@ -52211,8 +50651,6 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#947507FF' - proto: GasPressurePump @@ -52223,8 +50661,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,46.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4929 @@ -52234,8 +50670,6 @@ entities: - type: Transform pos: -12.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5583 @@ -52244,24 +50678,18 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 5584 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8773 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9115 @@ -52270,16 +50698,12 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9131 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 9206 @@ -52288,47 +50712,35 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9212 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9218 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9224 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,10.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9230 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9513 components: - type: Transform pos: -43.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#947507FF' - uid: 9543 @@ -52336,8 +50748,6 @@ entities: - type: Transform pos: -42.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - proto: GasThermoMachineFreezer @@ -52347,30 +50757,22 @@ entities: - type: Transform pos: 7.5,-5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 5803 components: - type: Transform pos: 12.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 7245 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9551 components: - type: Transform pos: -41.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasThermoMachineHeater entities: - uid: 9552 @@ -52378,8 +50780,6 @@ entities: - type: Transform pos: -41.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: GasValve entities: - uid: 5591 @@ -52388,16 +50788,12 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,-30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 5592 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9039 components: - type: Transform @@ -52406,8 +50802,6 @@ entities: parent: 4812 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 4812 - uid: 9164 components: - type: Transform @@ -52416,8 +50810,6 @@ entities: parent: 4812 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 9544 @@ -52428,8 +50820,6 @@ entities: parent: 4812 - type: GasValve open: False - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#947507FF' - proto: GasVentPump @@ -52440,8 +50830,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 710 @@ -52450,8 +50838,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 817 @@ -52460,8 +50846,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,10.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 818 @@ -52470,8 +50854,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 835 @@ -52479,8 +50861,6 @@ entities: - type: Transform pos: 5.5,-1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 838 @@ -52489,8 +50869,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 846 @@ -52499,8 +50877,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 847 @@ -52509,8 +50885,6 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 848 @@ -52518,8 +50892,6 @@ entities: - type: Transform pos: -17.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 849 @@ -52527,8 +50899,6 @@ entities: - type: Transform pos: -10.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 864 @@ -52537,8 +50907,6 @@ entities: rot: 3.141592653589793 rad pos: -2.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 871 @@ -52547,8 +50915,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 877 @@ -52557,8 +50923,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1511 @@ -52566,8 +50930,6 @@ entities: - type: Transform pos: -22.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1685 @@ -52575,8 +50937,6 @@ entities: - type: Transform pos: -21.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1770 @@ -52585,8 +50945,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,19.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1814 @@ -52595,8 +50953,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1817 @@ -52605,8 +50961,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 1852 @@ -52614,8 +50968,6 @@ entities: - type: Transform pos: -3.5,23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2071 @@ -52624,8 +50976,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,24.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2072 @@ -52633,8 +50983,6 @@ entities: - type: Transform pos: 8.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2429 @@ -52643,8 +50991,6 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2430 @@ -52652,8 +50998,6 @@ entities: - type: Transform pos: -13.5,28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2443 @@ -52662,8 +51006,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2444 @@ -52672,8 +51014,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2445 @@ -52681,8 +51021,6 @@ entities: - type: Transform pos: -5.5,34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2446 @@ -52690,8 +51028,6 @@ entities: - type: Transform pos: 0.5,34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2474 @@ -52700,8 +51036,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2475 @@ -52710,8 +51044,6 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2842 @@ -52720,8 +51052,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2966 @@ -52730,8 +51060,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,14.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2969 @@ -52740,8 +51068,6 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,14.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 2983 @@ -52749,8 +51075,6 @@ entities: - type: Transform pos: 15.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3019 @@ -52759,8 +51083,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3020 @@ -52769,8 +51091,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3023 @@ -52779,8 +51099,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3024 @@ -52789,8 +51107,6 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3026 @@ -52799,8 +51115,6 @@ entities: rot: 3.141592653589793 rad pos: 15.5,13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3206 @@ -52809,8 +51123,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3708 @@ -52819,8 +51131,6 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3781 @@ -52828,8 +51138,6 @@ entities: - type: Transform pos: -1.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3834 @@ -52838,8 +51146,6 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,45.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3835 @@ -52848,8 +51154,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,44.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3838 @@ -52857,8 +51161,6 @@ entities: - type: Transform pos: 8.5,51.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3841 @@ -52867,8 +51169,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,45.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 3944 @@ -52877,8 +51177,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,43.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4196 @@ -52886,8 +51184,6 @@ entities: - type: Transform pos: 30.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4197 @@ -52896,8 +51192,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4198 @@ -52906,8 +51200,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4199 @@ -52916,8 +51208,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4200 @@ -52926,8 +51216,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4201 @@ -52936,8 +51224,6 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4203 @@ -52946,8 +51232,6 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,-0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4231 @@ -52956,8 +51240,6 @@ entities: rot: 1.5707963267948966 rad pos: 22.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4380 @@ -52966,8 +51248,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4440 @@ -52976,8 +51256,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4441 @@ -52986,8 +51264,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4444 @@ -52996,8 +51272,6 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4464 @@ -53006,8 +51280,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4890 @@ -53016,8 +51288,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 4941 @@ -53026,8 +51296,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5033 @@ -53036,8 +51304,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5222 @@ -53046,8 +51312,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-52.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5225 @@ -53056,8 +51320,6 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-41.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5697 @@ -53065,8 +51327,6 @@ entities: - type: Transform pos: 4.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5698 @@ -53075,8 +51335,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-24.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5714 @@ -53085,8 +51343,6 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5715 @@ -53095,8 +51351,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5718 @@ -53105,8 +51359,6 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-19.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5734 @@ -53115,8 +51367,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5763 @@ -53124,8 +51374,6 @@ entities: - type: Transform pos: 27.5,-24.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5764 @@ -53134,8 +51382,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 5802 @@ -53144,15 +51390,11 @@ entities: rot: -1.5707963267948966 rad pos: 13.5,-18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6416 components: - type: Transform pos: 8.5,-11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6419 @@ -53161,8 +51403,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6461 @@ -53170,8 +51410,6 @@ entities: - type: Transform pos: -1.5,-31.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6471 @@ -53179,8 +51417,6 @@ entities: - type: Transform pos: -2.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6554 @@ -53188,8 +51424,6 @@ entities: - type: Transform pos: -16.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6686 @@ -53198,8 +51432,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6821 @@ -53208,8 +51440,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,-35.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6840 @@ -53218,8 +51448,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-36.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 6842 @@ -53227,8 +51455,6 @@ entities: - type: Transform pos: -19.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7087 @@ -53237,8 +51463,6 @@ entities: rot: 3.141592653589793 rad pos: -25.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7323 @@ -53247,8 +51471,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7379 @@ -53257,8 +51479,6 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7380 @@ -53266,8 +51486,6 @@ entities: - type: Transform pos: -9.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7856 @@ -53275,8 +51493,6 @@ entities: - type: Transform pos: -26.5,30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7857 @@ -53285,8 +51501,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7871 @@ -53295,8 +51509,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7872 @@ -53305,8 +51517,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7886 @@ -53315,8 +51525,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,10.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7905 @@ -53325,8 +51533,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,10.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7906 @@ -53334,8 +51540,6 @@ entities: - type: Transform pos: -35.5,15.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7910 @@ -53344,8 +51548,6 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,15.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7911 @@ -53354,8 +51556,6 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 7912 @@ -53364,8 +51564,6 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8238 @@ -53373,8 +51571,6 @@ entities: - type: Transform pos: -23.5,27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8240 @@ -53383,8 +51579,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8300 @@ -53393,8 +51587,6 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8306 @@ -53403,8 +51595,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8318 @@ -53413,8 +51603,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8562 @@ -53422,8 +51610,6 @@ entities: - type: Transform pos: -18.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8838 @@ -53432,8 +51618,6 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 8991 @@ -53442,31 +51626,23 @@ entities: rot: 3.141592653589793 rad pos: -39.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8992 components: - type: Transform rot: 3.141592653589793 rad pos: -36.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8993 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10757 components: - type: Transform pos: -38.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 11962 @@ -53475,8 +51651,6 @@ entities: rot: -1.5707963267948966 rad pos: -32.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12027 @@ -53485,8 +51659,6 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12028 @@ -53495,8 +51667,6 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12029 @@ -53505,8 +51675,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12030 @@ -53514,8 +51682,6 @@ entities: - type: Transform pos: -49.5,-9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12032 @@ -53523,8 +51689,6 @@ entities: - type: Transform pos: -44.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12035 @@ -53533,8 +51697,6 @@ entities: rot: -1.5707963267948966 rad pos: -32.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12037 @@ -53542,8 +51704,6 @@ entities: - type: Transform pos: -16.5,-11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12039 @@ -53552,8 +51712,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - uid: 12041 @@ -53562,8 +51720,6 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#0335FCFF' - proto: GasVentScrubber @@ -53574,8 +51730,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,14.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 814 @@ -53584,8 +51738,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 815 @@ -53594,8 +51746,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 816 @@ -53604,8 +51754,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 857 @@ -53614,8 +51762,6 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 858 @@ -53623,8 +51769,6 @@ entities: - type: Transform pos: -10.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 885 @@ -53633,8 +51777,6 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1512 @@ -53643,8 +51785,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,-7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1686 @@ -53653,8 +51793,6 @@ entities: rot: 3.141592653589793 rad pos: -21.5,0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1813 @@ -53663,8 +51801,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1816 @@ -53673,8 +51809,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 1853 @@ -53682,8 +51816,6 @@ entities: - type: Transform pos: -1.5,23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2073 @@ -53691,8 +51823,6 @@ entities: - type: Transform pos: 6.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2074 @@ -53701,8 +51831,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,24.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2439 @@ -53711,8 +51839,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2440 @@ -53720,8 +51846,6 @@ entities: - type: Transform pos: -12.5,28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2441 @@ -53730,8 +51854,6 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2442 @@ -53740,8 +51862,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2447 @@ -53750,8 +51870,6 @@ entities: rot: 3.141592653589793 rad pos: -5.5,31.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2448 @@ -53760,8 +51878,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,31.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 2963 @@ -53770,8 +51886,6 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,14.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3001 @@ -53779,8 +51893,6 @@ entities: - type: Transform pos: 16.5,29.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3016 @@ -53789,8 +51901,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3017 @@ -53799,8 +51909,6 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3021 @@ -53809,8 +51917,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3022 @@ -53819,8 +51925,6 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3027 @@ -53829,8 +51933,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3782 @@ -53838,8 +51940,6 @@ entities: - type: Transform pos: 10.5,20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3813 @@ -53848,8 +51948,6 @@ entities: rot: 3.141592653589793 rad pos: 7.5,44.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3814 @@ -53858,8 +51956,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,43.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3815 @@ -53867,8 +51963,6 @@ entities: - type: Transform pos: 12.5,51.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 3816 @@ -53877,8 +51971,6 @@ entities: rot: 3.141592653589793 rad pos: 13.5,45.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4205 @@ -53887,8 +51979,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4214 @@ -53897,8 +51987,6 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4226 @@ -53906,8 +51994,6 @@ entities: - type: Transform pos: 24.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4381 @@ -53915,8 +52001,6 @@ entities: - type: Transform pos: 17.5,-2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4439 @@ -53925,8 +52009,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4442 @@ -53935,8 +52017,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4443 @@ -53945,8 +52025,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4465 @@ -53955,8 +52033,6 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4875 @@ -53964,8 +52040,6 @@ entities: - type: Transform pos: -15.5,-15.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 4876 @@ -53974,8 +52048,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5025 @@ -53983,8 +52055,6 @@ entities: - type: Transform pos: -18.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5223 @@ -53993,8 +52063,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,-51.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5224 @@ -54003,8 +52071,6 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-42.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5699 @@ -54013,8 +52079,6 @@ entities: rot: 3.141592653589793 rad pos: 6.5,-24.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5700 @@ -54022,8 +52086,6 @@ entities: - type: Transform pos: 3.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5716 @@ -54032,8 +52094,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5717 @@ -54042,8 +52102,6 @@ entities: rot: 3.141592653589793 rad pos: 8.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5719 @@ -54052,8 +52110,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5735 @@ -54061,8 +52117,6 @@ entities: - type: Transform pos: 27.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5765 @@ -54071,8 +52125,6 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5766 @@ -54081,8 +52133,6 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 5805 @@ -54091,8 +52141,6 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6253 @@ -54101,8 +52149,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6417 @@ -54111,8 +52157,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6420 @@ -54121,8 +52165,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6455 @@ -54131,8 +52173,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-35.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6472 @@ -54141,8 +52181,6 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6687 @@ -54151,8 +52189,6 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-32.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6838 @@ -54161,8 +52197,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,-36.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6839 @@ -54170,8 +52204,6 @@ entities: - type: Transform pos: -18.5,-33.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 6841 @@ -54180,8 +52212,6 @@ entities: rot: 3.141592653589793 rad pos: -22.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7088 @@ -54190,8 +52220,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7227 @@ -54200,8 +52228,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7325 @@ -54210,8 +52236,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7381 @@ -54220,8 +52244,6 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7382 @@ -54229,8 +52251,6 @@ entities: - type: Transform pos: -11.5,-17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7858 @@ -54238,8 +52258,6 @@ entities: - type: Transform pos: -30.5,30.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7873 @@ -54248,8 +52266,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7874 @@ -54258,8 +52274,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,19.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7887 @@ -54268,8 +52282,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7907 @@ -54278,8 +52290,6 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7908 @@ -54287,8 +52297,6 @@ entities: - type: Transform pos: -34.5,15.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7909 @@ -54297,8 +52305,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,15.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7913 @@ -54307,8 +52313,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,18.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 7914 @@ -54317,8 +52321,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8239 @@ -54326,8 +52328,6 @@ entities: - type: Transform pos: -22.5,27.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8241 @@ -54336,8 +52336,6 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8307 @@ -54345,8 +52343,6 @@ entities: - type: Transform pos: -21.5,20.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8317 @@ -54355,8 +52351,6 @@ entities: rot: 3.141592653589793 rad pos: -11.5,16.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8563 @@ -54365,8 +52359,6 @@ entities: rot: 3.141592653589793 rad pos: -18.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8787 @@ -54375,8 +52367,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8836 @@ -54385,8 +52375,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-25.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 8994 @@ -54395,32 +52383,24 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9006 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,-37.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9007 components: - type: Transform rot: 1.5707963267948966 rad pos: -38.5,-34.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10758 components: - type: Transform rot: 3.141592653589793 rad pos: -38.5,0.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12023 @@ -54428,8 +52408,6 @@ entities: - type: Transform pos: -48.5,-9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12024 @@ -54438,8 +52416,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12025 @@ -54448,8 +52424,6 @@ entities: rot: 3.141592653589793 rad pos: -48.5,-13.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12026 @@ -54458,8 +52432,6 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12033 @@ -54467,8 +52439,6 @@ entities: - type: Transform pos: -40.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12034 @@ -54477,8 +52447,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,-6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12036 @@ -54486,8 +52454,6 @@ entities: - type: Transform pos: -30.5,2.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12038 @@ -54496,8 +52462,6 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-12.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12040 @@ -54505,8 +52469,6 @@ entities: - type: Transform pos: -24.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12042 @@ -54515,8 +52477,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,-4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12044 @@ -54525,8 +52485,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,-11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - uid: 12418 @@ -54535,8 +52493,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - type: AtmosPipeColor color: '#FF1212FF' - proto: GeneratorBasic15kW @@ -57741,43 +55697,31 @@ entities: entities: - uid: 1846 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,21.5 parent: 4812 - uid: 3287 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,6.5 parent: 4812 - uid: 3688 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,45.5 parent: 4812 - uid: 3689 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,45.5 parent: 4812 - uid: 3690 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,47.5 parent: 4812 - uid: 9886 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-12.5 parent: 4812 @@ -59707,16 +57651,14 @@ entities: - type: Transform pos: -35.5,12.5 parent: 4812 - - type: Lock - locked: False - type: EntityStorage air: volume: 200 immutable: False temperature: 293.14957 moles: - - 1.6033952 - - 6.031821 + - 1.8742619 + - 7.050795 - 0 - 0 - 0 @@ -60156,8 +58098,6 @@ entities: entities: - uid: 12381 components: - - type: MetaData - flags: InContainer - type: Transform parent: 9099 - type: Physics @@ -60288,43 +58228,31 @@ entities: - type: Transform pos: 15.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6327 components: - type: Transform pos: 25.5,-22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9448 components: - type: Transform pos: -53.5,1.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9667 components: - type: Transform pos: -33.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9668 components: - type: Transform pos: -33.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 11786 components: - type: Transform pos: 21.5,-32.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: NuclearBomb entities: - uid: 1854 @@ -60390,80 +58318,63 @@ entities: - type: Transform pos: 9.5,17.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 4603 components: - type: Transform pos: 14.5,11.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6328 components: - type: Transform pos: 26.5,-22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 8849 components: - type: Transform pos: -13.5,-28.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9450 components: - type: Transform pos: -53.5,3.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9669 components: - type: Transform pos: -32.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9670 components: - type: Transform pos: -32.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10740 components: - type: Transform pos: -46.5,-9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10878 components: - type: Transform pos: -34.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 10917 components: - type: Transform pos: -47.5,-23.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 11787 components: - type: Transform pos: 20.5,-32.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: OxygenTankFilled entities: + - uid: 11791 + components: + - type: Transform + pos: 19.452671,-32.41012 + parent: 4812 - uid: 11792 components: - type: Transform @@ -60905,43 +58816,31 @@ entities: entities: - uid: 1767 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -2.5035148,7.4145155 parent: 4812 - uid: 3963 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 9.496426,48.542255 parent: 4812 - uid: 6307 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 26.432638,-19.383717 parent: 4812 - uid: 7142 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -28.490486,-14.614019 parent: 4812 - uid: 10864 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -22.475502,3.5391276 parent: 4812 - uid: 10865 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 6.426591,-28.501112 parent: 4812 @@ -61037,8 +58936,6 @@ entities: - type: Transform pos: -53.5,9.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: PlasticFlapsAirtightClear entities: - uid: 2779 @@ -61932,8 +59829,6 @@ entities: entities: - uid: 1515 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-5.5 parent: 4812 @@ -61941,8 +59836,6 @@ entities: powerLoad: 0 - uid: 1516 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-5.5 parent: 4812 @@ -61950,8 +59843,6 @@ entities: powerLoad: 0 - uid: 1517 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -7.5,-8.5 @@ -61960,8 +59851,6 @@ entities: powerLoad: 0 - uid: 1518 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-8.5 @@ -61970,8 +59859,6 @@ entities: powerLoad: 0 - uid: 1665 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,10.5 @@ -61980,8 +59867,6 @@ entities: powerLoad: 0 - uid: 1666 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,10.5 @@ -61990,8 +59875,6 @@ entities: powerLoad: 0 - uid: 1667 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,1.5 @@ -62000,8 +59883,6 @@ entities: powerLoad: 0 - uid: 1668 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,1.5 @@ -62010,8 +59891,6 @@ entities: powerLoad: 0 - uid: 1669 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-4.5 @@ -62020,8 +59899,6 @@ entities: powerLoad: 0 - uid: 1670 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-4.5 @@ -62030,8 +59907,6 @@ entities: powerLoad: 0 - uid: 1671 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,9.5 parent: 4812 @@ -62039,8 +59914,6 @@ entities: powerLoad: 0 - uid: 1672 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-3.5 @@ -62049,8 +59922,6 @@ entities: powerLoad: 0 - uid: 1673 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 7.5,0.5 @@ -62059,8 +59930,6 @@ entities: powerLoad: 0 - uid: 1975 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 5.5,15.5 @@ -62069,8 +59938,6 @@ entities: powerLoad: 0 - uid: 1983 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 9.5,15.5 @@ -62079,8 +59946,6 @@ entities: powerLoad: 0 - uid: 2541 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 10.5,29.5 @@ -62089,8 +59954,6 @@ entities: powerLoad: 0 - uid: 2542 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 8.5,29.5 @@ -62099,8 +59962,6 @@ entities: powerLoad: 0 - uid: 2543 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -15.5,27.5 @@ -62109,8 +59970,6 @@ entities: powerLoad: 0 - uid: 2544 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,22.5 parent: 4812 @@ -62118,8 +59977,6 @@ entities: powerLoad: 0 - uid: 2545 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,26.5 parent: 4812 @@ -62127,8 +59984,6 @@ entities: powerLoad: 0 - uid: 2622 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -10.5,28.5 @@ -62137,8 +59992,6 @@ entities: powerLoad: 0 - uid: 2623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,24.5 parent: 4812 @@ -62146,8 +59999,6 @@ entities: powerLoad: 0 - uid: 2624 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 3.5,28.5 @@ -62156,8 +60007,6 @@ entities: powerLoad: 0 - uid: 2625 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -8.5,28.5 @@ -62166,8 +60015,6 @@ entities: powerLoad: 0 - uid: 2626 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -7.5,23.5 @@ -62176,8 +60023,6 @@ entities: powerLoad: 0 - uid: 2627 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 2.5,23.5 @@ -62186,8 +60031,6 @@ entities: powerLoad: 0 - uid: 2628 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,34.5 parent: 4812 @@ -62195,8 +60038,6 @@ entities: powerLoad: 0 - uid: 2629 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,34.5 parent: 4812 @@ -62204,8 +60045,6 @@ entities: powerLoad: 0 - uid: 2630 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,35.5 parent: 4812 @@ -62213,8 +60052,6 @@ entities: powerLoad: 0 - uid: 2631 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,35.5 parent: 4812 @@ -62222,8 +60059,6 @@ entities: powerLoad: 0 - uid: 2687 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,31.5 @@ -62232,8 +60067,6 @@ entities: powerLoad: 0 - uid: 2688 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,31.5 @@ -62242,8 +60075,6 @@ entities: powerLoad: 0 - uid: 2689 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,18.5 @@ -62252,8 +60083,6 @@ entities: powerLoad: 0 - uid: 2690 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,18.5 @@ -62262,8 +60091,6 @@ entities: powerLoad: 0 - uid: 2691 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -0.5,13.5 @@ -62272,8 +60099,6 @@ entities: powerLoad: 0 - uid: 2692 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -4.5,14.5 @@ -62282,8 +60107,6 @@ entities: powerLoad: 0 - uid: 2694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,20.5 parent: 4812 @@ -62291,8 +60114,6 @@ entities: powerLoad: 0 - uid: 2696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,20.5 parent: 4812 @@ -62300,8 +60121,6 @@ entities: powerLoad: 0 - uid: 2733 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 0.5,24.5 @@ -62310,8 +60129,6 @@ entities: powerLoad: 0 - uid: 2734 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -5.5,24.5 @@ -62320,8 +60137,6 @@ entities: powerLoad: 0 - uid: 2776 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 15.5,31.5 @@ -62330,8 +60145,6 @@ entities: powerLoad: 0 - uid: 2784 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,20.5 parent: 4812 @@ -62339,8 +60152,6 @@ entities: powerLoad: 0 - uid: 2785 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,20.5 parent: 4812 @@ -62348,8 +60159,6 @@ entities: powerLoad: 0 - uid: 3216 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 17.5,17.5 @@ -62358,8 +60167,6 @@ entities: powerLoad: 0 - uid: 3217 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 17.5,13.5 @@ -62368,8 +60175,6 @@ entities: powerLoad: 0 - uid: 3218 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 23.5,12.5 @@ -62378,8 +60183,6 @@ entities: powerLoad: 0 - uid: 3219 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,21.5 parent: 4812 @@ -62387,8 +60190,6 @@ entities: powerLoad: 0 - uid: 3220 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,27.5 parent: 4812 @@ -62396,8 +60197,6 @@ entities: powerLoad: 0 - uid: 3221 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 17.5,23.5 @@ -62406,8 +60205,6 @@ entities: powerLoad: 0 - uid: 3965 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,56.5 parent: 4812 @@ -62415,8 +60212,6 @@ entities: powerLoad: 0 - uid: 3966 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,50.5 parent: 4812 @@ -62424,8 +60219,6 @@ entities: powerLoad: 0 - uid: 3967 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 13.5,54.5 @@ -62434,8 +60227,6 @@ entities: powerLoad: 0 - uid: 3968 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 13.5,50.5 @@ -62444,8 +60235,6 @@ entities: powerLoad: 0 - uid: 3969 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 7.5,50.5 @@ -62454,8 +60243,6 @@ entities: powerLoad: 0 - uid: 3970 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 7.5,54.5 @@ -62464,8 +60251,6 @@ entities: powerLoad: 0 - uid: 3971 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 10.5,43.5 @@ -62474,8 +60259,6 @@ entities: powerLoad: 0 - uid: 3972 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,47.5 parent: 4812 @@ -62483,8 +60266,6 @@ entities: powerLoad: 0 - uid: 3973 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,47.5 parent: 4812 @@ -62492,8 +60273,6 @@ entities: powerLoad: 0 - uid: 4468 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 11.5,12.5 @@ -62502,8 +60281,6 @@ entities: powerLoad: 0 - uid: 4469 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 11.5,4.5 @@ -62512,8 +60289,6 @@ entities: powerLoad: 0 - uid: 4470 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 11.5,-5.5 @@ -62522,8 +60297,6 @@ entities: powerLoad: 0 - uid: 4471 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-2.5 parent: 4812 @@ -62531,8 +60304,6 @@ entities: powerLoad: 0 - uid: 4472 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 29.5,-9.5 @@ -62541,8 +60312,6 @@ entities: powerLoad: 0 - uid: 4473 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,4.5 parent: 4812 @@ -62550,8 +60319,6 @@ entities: powerLoad: 0 - uid: 4474 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-5.5 @@ -62560,8 +60327,6 @@ entities: powerLoad: 0 - uid: 4475 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 27.5,0.5 @@ -62570,8 +60335,6 @@ entities: powerLoad: 0 - uid: 4476 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 24.5,-7.5 @@ -62580,39 +60343,29 @@ entities: powerLoad: 0 - uid: 4952 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-25.5 parent: 4812 - uid: 4953 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -19.5,-23.5 parent: 4812 - uid: 4954 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-27.5 parent: 4812 - uid: 4986 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-27.5 parent: 4812 - uid: 5067 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -10.5,-53.5 @@ -62621,8 +60374,6 @@ entities: powerLoad: 0 - uid: 5068 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -10.5,-40.5 @@ -62631,8 +60382,6 @@ entities: powerLoad: 0 - uid: 5069 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-45.5 parent: 4812 @@ -62640,8 +60389,6 @@ entities: powerLoad: 0 - uid: 5070 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-45.5 parent: 4812 @@ -62649,8 +60396,6 @@ entities: powerLoad: 0 - uid: 5283 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-34.5 parent: 4812 @@ -62658,8 +60403,6 @@ entities: powerLoad: 0 - uid: 5284 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-34.5 parent: 4812 @@ -62667,8 +60410,6 @@ entities: powerLoad: 0 - uid: 6258 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-14.5 @@ -62677,8 +60418,6 @@ entities: powerLoad: 0 - uid: 6259 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-18.5 @@ -62687,8 +60426,6 @@ entities: powerLoad: 0 - uid: 6260 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-17.5 parent: 4812 @@ -62696,8 +60433,6 @@ entities: powerLoad: 0 - uid: 6261 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 6.5,-28.5 @@ -62706,8 +60441,6 @@ entities: powerLoad: 0 - uid: 6262 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-23.5 parent: 4812 @@ -62715,8 +60448,6 @@ entities: powerLoad: 0 - uid: 6263 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 11.5,-27.5 @@ -62725,8 +60456,6 @@ entities: powerLoad: 0 - uid: 6264 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 16.5,-25.5 @@ -62735,8 +60464,6 @@ entities: powerLoad: 0 - uid: 6265 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-27.5 @@ -62745,8 +60472,6 @@ entities: powerLoad: 0 - uid: 6266 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-20.5 parent: 4812 @@ -62754,8 +60479,6 @@ entities: powerLoad: 0 - uid: 6267 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-20.5 parent: 4812 @@ -62763,8 +60486,6 @@ entities: powerLoad: 0 - uid: 6268 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-16.5 @@ -62773,8 +60494,6 @@ entities: powerLoad: 0 - uid: 6269 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-28.5 @@ -62783,8 +60502,6 @@ entities: powerLoad: 0 - uid: 6270 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 28.5,-30.5 @@ -62793,8 +60510,6 @@ entities: powerLoad: 0 - uid: 6271 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-22.5 parent: 4812 @@ -62802,8 +60517,6 @@ entities: powerLoad: 0 - uid: 6272 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 21.5,-26.5 @@ -62812,8 +60525,6 @@ entities: powerLoad: 0 - uid: 6273 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 21.5,-22.5 @@ -62822,8 +60533,6 @@ entities: powerLoad: 0 - uid: 6274 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 24.5,-19.5 @@ -62832,8 +60541,6 @@ entities: powerLoad: 0 - uid: 6275 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 28.5,-19.5 @@ -62842,8 +60549,6 @@ entities: powerLoad: 0 - uid: 6276 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-23.5 parent: 4812 @@ -62851,8 +60556,6 @@ entities: powerLoad: 0 - uid: 6277 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: 31.5,-28.5 @@ -62861,8 +60564,6 @@ entities: powerLoad: 0 - uid: 6478 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-26.5 @@ -62871,8 +60572,6 @@ entities: powerLoad: 0 - uid: 7019 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-34.5 @@ -62881,8 +60580,6 @@ entities: powerLoad: 0 - uid: 7024 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -26.5,-32.5 @@ -62891,45 +60588,33 @@ entities: powerLoad: 0 - uid: 7028 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-15.5 parent: 4812 - uid: 7053 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -22.5,-28.5 parent: 4812 - uid: 7288 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-20.5 parent: 4812 - uid: 7367 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -17.5,-25.5 parent: 4812 - uid: 7397 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-22.5 parent: 4812 - uid: 7582 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-20.5 parent: 4812 @@ -62937,8 +60622,6 @@ entities: powerLoad: 0 - uid: 7583 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -10.5,-18.5 @@ -62947,8 +60630,6 @@ entities: powerLoad: 0 - uid: 7621 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,-21.5 parent: 4812 @@ -62956,8 +60637,6 @@ entities: powerLoad: 0 - uid: 7622 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -2.5,-19.5 @@ -62966,8 +60645,6 @@ entities: powerLoad: 0 - uid: 7623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-11.5 parent: 4812 @@ -62975,8 +60652,6 @@ entities: powerLoad: 0 - uid: 7624 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,-11.5 parent: 4812 @@ -62984,8 +60659,6 @@ entities: powerLoad: 0 - uid: 7625 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-30.5 @@ -62994,8 +60667,6 @@ entities: powerLoad: 0 - uid: 7626 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-30.5 @@ -63004,8 +60675,6 @@ entities: powerLoad: 0 - uid: 7627 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-23.5 @@ -63014,8 +60683,6 @@ entities: powerLoad: 0 - uid: 7628 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-23.5 @@ -63024,8 +60691,6 @@ entities: powerLoad: 0 - uid: 7629 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-11.5 parent: 4812 @@ -63033,8 +60698,6 @@ entities: powerLoad: 0 - uid: 7630 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-11.5 parent: 4812 @@ -63042,8 +60705,6 @@ entities: powerLoad: 0 - uid: 7631 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-11.5 parent: 4812 @@ -63051,8 +60712,6 @@ entities: powerLoad: 0 - uid: 7632 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-11.5 parent: 4812 @@ -63060,8 +60719,6 @@ entities: powerLoad: 0 - uid: 8141 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,12.5 parent: 4812 @@ -63069,8 +60726,6 @@ entities: powerLoad: 0 - uid: 8142 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -31.5,16.5 @@ -63079,8 +60734,6 @@ entities: powerLoad: 0 - uid: 8143 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -33.5,16.5 @@ -63089,8 +60742,6 @@ entities: powerLoad: 0 - uid: 8144 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -28.5,12.5 @@ -63099,8 +60750,6 @@ entities: powerLoad: 0 - uid: 8145 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -36.5,19.5 @@ -63109,8 +60758,6 @@ entities: powerLoad: 0 - uid: 8247 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -19.5,28.5 @@ -63119,16 +60766,12 @@ entities: powerLoad: 0 - uid: 8251 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-27.5 parent: 4812 - uid: 8269 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,25.5 parent: 4812 @@ -63136,8 +60779,6 @@ entities: powerLoad: 0 - uid: 8304 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -22.5,18.5 @@ -63146,8 +60787,6 @@ entities: powerLoad: 0 - uid: 8305 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -16.5,15.5 @@ -63156,8 +60795,6 @@ entities: powerLoad: 0 - uid: 8603 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,12.5 parent: 4812 @@ -63165,8 +60802,6 @@ entities: powerLoad: 0 - uid: 8604 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -18.5,7.5 @@ -63175,8 +60810,6 @@ entities: powerLoad: 0 - uid: 9017 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-33.5 parent: 4812 @@ -63184,8 +60817,6 @@ entities: powerLoad: 0 - uid: 9311 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,1.5 @@ -63194,8 +60825,6 @@ entities: powerLoad: 0 - uid: 9312 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,3.5 @@ -63204,8 +60833,6 @@ entities: powerLoad: 0 - uid: 9313 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,5.5 @@ -63214,8 +60841,6 @@ entities: powerLoad: 0 - uid: 9314 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,7.5 @@ -63224,8 +60849,6 @@ entities: powerLoad: 0 - uid: 9315 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,9.5 @@ -63234,8 +60857,6 @@ entities: powerLoad: 0 - uid: 9316 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -53.5,11.5 @@ -63244,8 +60865,6 @@ entities: powerLoad: 0 - uid: 9317 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -49.5,0.5 @@ -63254,8 +60873,6 @@ entities: powerLoad: 0 - uid: 9318 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -49.5,4.5 @@ -63264,8 +60881,6 @@ entities: powerLoad: 0 - uid: 9319 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -49.5,8.5 @@ -63274,8 +60889,6 @@ entities: powerLoad: 0 - uid: 9320 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -49.5,12.5 @@ -63284,8 +60897,6 @@ entities: powerLoad: 0 - uid: 9706 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,14.5 parent: 4812 @@ -63293,8 +60904,6 @@ entities: powerLoad: 0 - uid: 9707 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,14.5 parent: 4812 @@ -63302,8 +60911,6 @@ entities: powerLoad: 0 - uid: 9819 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,5.5 parent: 4812 @@ -63311,8 +60918,6 @@ entities: powerLoad: 0 - uid: 9820 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -41.5,10.5 @@ -63321,8 +60926,6 @@ entities: powerLoad: 0 - uid: 9821 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -41.5,0.5 @@ -63331,8 +60934,6 @@ entities: powerLoad: 0 - uid: 9822 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -28.5,1.5 @@ -63341,8 +60942,6 @@ entities: powerLoad: 0 - uid: 9823 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -34.5,1.5 @@ -63351,8 +60950,6 @@ entities: powerLoad: 0 - uid: 10660 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -52.5,-10.5 @@ -63361,8 +60958,6 @@ entities: powerLoad: 0 - uid: 10661 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-10.5 @@ -63371,8 +60966,6 @@ entities: powerLoad: 0 - uid: 10680 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-6.5 parent: 4812 @@ -63380,8 +60973,6 @@ entities: powerLoad: 0 - uid: 10681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-11.5 parent: 4812 @@ -63389,8 +60980,6 @@ entities: powerLoad: 0 - uid: 10682 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-10.5 parent: 4812 @@ -63398,8 +60987,6 @@ entities: powerLoad: 0 - uid: 10684 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -42.5,-18.5 @@ -63408,8 +60995,6 @@ entities: powerLoad: 0 - uid: 10686 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-5.5 @@ -63418,8 +61003,6 @@ entities: powerLoad: 0 - uid: 10687 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-9.5 @@ -63428,8 +61011,6 @@ entities: powerLoad: 0 - uid: 10688 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-2.5 @@ -63438,8 +61019,6 @@ entities: powerLoad: 0 - uid: 10689 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-0.5 parent: 4812 @@ -63447,8 +61026,6 @@ entities: powerLoad: 0 - uid: 10690 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,8.5 parent: 4812 @@ -63456,8 +61033,6 @@ entities: powerLoad: 0 - uid: 10691 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -22.5,13.5 @@ -63466,8 +61041,6 @@ entities: powerLoad: 0 - uid: 10692 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-1.5 parent: 4812 @@ -63475,8 +61048,6 @@ entities: powerLoad: 0 - uid: 10693 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-5.5 parent: 4812 @@ -63484,8 +61055,6 @@ entities: powerLoad: 0 - uid: 10694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-6.5 parent: 4812 @@ -63493,8 +61062,6 @@ entities: powerLoad: 0 - uid: 10695 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -45.5,-14.5 @@ -63503,8 +61070,6 @@ entities: powerLoad: 0 - uid: 10920 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-9.5 @@ -63513,8 +61078,6 @@ entities: powerLoad: 0 - uid: 11246 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-37.5 @@ -63523,8 +61086,6 @@ entities: powerLoad: 0 - uid: 11247 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-41.5 @@ -63533,8 +61094,6 @@ entities: powerLoad: 0 - uid: 11248 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 14.5,-37.5 @@ -63543,8 +61102,6 @@ entities: powerLoad: 0 - uid: 11916 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -17.5,1.5 @@ -63553,8 +61110,6 @@ entities: powerLoad: 0 - uid: 11917 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,5.5 parent: 4812 @@ -63562,8 +61117,6 @@ entities: powerLoad: 0 - uid: 11918 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -21.5,-1.5 @@ -63572,8 +61125,6 @@ entities: powerLoad: 0 - uid: 11920 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 3.141592653589793 rad pos: -9.5,-35.5 @@ -63582,8 +61133,6 @@ entities: powerLoad: 0 - uid: 11921 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-14.5 parent: 4812 @@ -63591,8 +61140,6 @@ entities: powerLoad: 0 - uid: 11923 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,5.5 parent: 4812 @@ -63600,8 +61147,6 @@ entities: powerLoad: 0 - uid: 11924 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: -33.5,-7.5 @@ -63610,8 +61155,6 @@ entities: powerLoad: 0 - uid: 11926 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-7.5 @@ -63620,8 +61163,6 @@ entities: powerLoad: 0 - uid: 11961 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,17.5 parent: 4812 @@ -67594,8 +65135,6 @@ entities: parent: 4812 - uid: 11812 components: - - type: MetaData - flags: InContainer - type: Transform parent: 11811 - type: Physics @@ -69099,29 +66638,21 @@ entities: entities: - uid: 933 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -6.5,-7.5 parent: 4812 - uid: 7186 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -18.5,-26.5 parent: 4812 - uid: 9020 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -40.5,-33.5 parent: 4812 - uid: 11100 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 10.5,-43.5 parent: 4812 @@ -69190,7 +66721,7 @@ entities: - type: Transform pos: -15.503267,29.527489 parent: 4812 -- proto: soda_dispenser +- proto: SodaDispenser entities: - uid: 364 components: @@ -69739,23 +67270,6 @@ entities: - type: Transform pos: -43.5,6.5 parent: 4812 -- proto: SpawnMobDrone - entities: - - uid: 11933 - components: - - type: Transform - pos: -13.5,16.5 - parent: 4812 - - uid: 11934 - components: - - type: Transform - pos: -12.5,16.5 - parent: 4812 - - uid: 11935 - components: - - type: Transform - pos: -11.5,16.5 - parent: 4812 - proto: SpawnMobFoxRenault entities: - uid: 2621 @@ -70208,20 +67722,6 @@ entities: - type: Transform pos: -34.5,15.5 parent: 4812 -- proto: SpawnVehicleJanicart - entities: - - uid: 1481 - components: - - type: Transform - pos: -22.5,-6.5 - parent: 4812 -- proto: SpawnVehicleSecway - entities: - - uid: 8348 - components: - - type: Transform - pos: -31.5,19.5 - parent: 4812 - proto: Spoon entities: - uid: 1774 @@ -70413,57 +67913,41 @@ entities: - type: Transform pos: 23.5,-22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 6326 components: - type: Transform pos: 24.5,-22.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9553 components: - type: Transform pos: -41.5,6.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9554 components: - type: Transform pos: -41.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9555 components: - type: Transform pos: -41.5,8.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9665 components: - type: Transform pos: -34.5,4.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 9666 components: - type: Transform pos: -34.5,5.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - uid: 12462 components: - type: Transform pos: -36.5,26.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: SubstationBasic entities: - uid: 897 @@ -73157,57 +70641,41 @@ entities: entities: - uid: 4859 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-13.5 parent: 4812 - uid: 5015 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-13.5 parent: 4812 - uid: 6679 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-16.5 parent: 4812 - uid: 6693 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-35.5 parent: 4812 - uid: 6757 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-37.5 parent: 4812 - uid: 6758 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-35.5 parent: 4812 - uid: 7192 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-17.5 parent: 4812 - uid: 7193 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-15.5 parent: 4812 @@ -73543,26 +71011,10 @@ entities: - type: Transform pos: -38.5,-33.5 parent: 4812 -- proto: VehicleKeyJanicart - entities: - - uid: 1482 - components: - - type: Transform - pos: -22.528929,-6.6977267 - parent: 4812 -- proto: VehicleKeySecway - entities: - - uid: 8349 - components: - - type: Transform - pos: -31.5,20.5 - parent: 4812 - proto: VendingBarDrobe entities: - uid: 1647 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 5.5,6.5 parent: 4812 @@ -73570,8 +71022,6 @@ entities: entities: - uid: 9572 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -28.5,2.5 parent: 4812 @@ -73579,22 +71029,16 @@ entities: entities: - uid: 12 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 4.5,6.5 parent: 4812 - uid: 2606 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -15.5,25.5 parent: 4812 - uid: 10494 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -38.5,-22.5 parent: 4812 @@ -73602,8 +71046,6 @@ entities: entities: - uid: 3230 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 14.5,19.5 parent: 4812 @@ -73611,8 +71053,6 @@ entities: entities: - uid: 2510 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 10.5,26.5 parent: 4812 @@ -73620,22 +71060,16 @@ entities: entities: - uid: 923 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 0.5,-6.5 parent: 4812 - uid: 4538 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 23.5,-6.5 parent: 4812 - uid: 6422 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 2.5,-32.5 parent: 4812 @@ -73643,8 +71077,6 @@ entities: entities: - uid: 7036 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -27.5,-35.5 parent: 4812 @@ -73652,8 +71084,6 @@ entities: entities: - uid: 1539 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 7.5,-3.5 parent: 4812 @@ -73661,8 +71091,6 @@ entities: entities: - uid: 1124 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 3.5,-3.5 parent: 4812 @@ -73670,8 +71098,6 @@ entities: entities: - uid: 6608 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -12.5,-15.5 parent: 4812 @@ -73679,8 +71105,6 @@ entities: entities: - uid: 741 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -10.5,-14.5 parent: 4812 @@ -73689,7 +71113,6 @@ entities: - uid: 917 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: -6.5,9.5 @@ -73697,7 +71120,6 @@ entities: - uid: 2672 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: 0.5,28.5 @@ -73705,7 +71127,6 @@ entities: - uid: 4536 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: 21.5,-4.5 @@ -73713,7 +71134,6 @@ entities: - uid: 5372 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: 18.5,-18.5 @@ -73721,7 +71141,6 @@ entities: - uid: 8268 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: -23.5,25.5 @@ -73729,7 +71148,6 @@ entities: - uid: 9077 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: -30.5,-28.5 @@ -73737,7 +71155,6 @@ entities: - uid: 10873 components: - type: MetaData - flags: SessionSpecific name: cigarette machine - type: Transform pos: -27.5,7.5 @@ -73746,8 +71163,6 @@ entities: entities: - uid: 10850 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -23.5,-1.5 parent: 4812 @@ -73756,7 +71171,6 @@ entities: - uid: 918 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: 0.5,10.5 @@ -73764,7 +71178,6 @@ entities: - uid: 1797 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: -5.5,16.5 @@ -73772,7 +71185,6 @@ entities: - uid: 2671 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: -5.5,28.5 @@ -73780,7 +71192,6 @@ entities: - uid: 4537 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: 23.5,-5.5 @@ -73788,7 +71199,6 @@ entities: - uid: 6356 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: 9.5,-28.5 @@ -73796,7 +71206,6 @@ entities: - uid: 10741 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: -45.5,-5.5 @@ -73804,7 +71213,6 @@ entities: - uid: 12150 components: - type: MetaData - flags: SessionSpecific name: Hot drinks machine - type: Transform pos: -27.5,-12.5 @@ -73813,15 +71221,11 @@ entities: entities: - uid: 4533 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 13.5,2.5 parent: 4812 - uid: 5061 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -9.5,-46.5 parent: 4812 @@ -73829,8 +71233,6 @@ entities: entities: - uid: 9584 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 0.5,-3.5 parent: 4812 @@ -73845,8 +71247,6 @@ entities: entities: - uid: 5361 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 20.5,-14.5 parent: 4812 @@ -73855,7 +71255,6 @@ entities: - uid: 1552 components: - type: MetaData - flags: SessionSpecific name: Dinnerware - type: Transform pos: 2.5,-3.5 @@ -73864,8 +71263,6 @@ entities: entities: - uid: 919 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 0.5,11.5 parent: 4812 @@ -73873,8 +71270,6 @@ entities: entities: - uid: 12516 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -38.5,-7.5 parent: 4812 @@ -73882,8 +71277,6 @@ entities: entities: - uid: 9722 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -31.5,-5.5 parent: 4812 @@ -73891,8 +71284,6 @@ entities: entities: - uid: 7070 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -30.5,-14.5 parent: 4812 @@ -73900,8 +71291,6 @@ entities: entities: - uid: 2607 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -14.5,-18.5 parent: 4812 @@ -73909,8 +71298,6 @@ entities: entities: - uid: 1565 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 6.5,-3.5 parent: 4812 @@ -73918,8 +71305,6 @@ entities: entities: - uid: 1094 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -18.5,-7.5 parent: 4812 @@ -73927,8 +71312,6 @@ entities: entities: - uid: 1480 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -20.5,-9.5 parent: 4812 @@ -73936,8 +71319,6 @@ entities: entities: - uid: 8275 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -16.5,17.5 parent: 4812 @@ -73945,8 +71326,6 @@ entities: entities: - uid: 7188 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -8.5,-28.5 parent: 4812 @@ -73954,8 +71333,6 @@ entities: entities: - uid: 7399 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -8.5,-25.5 parent: 4812 @@ -73963,15 +71340,11 @@ entities: entities: - uid: 1092 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -7.5,-5.5 parent: 4812 - uid: 11785 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 25.5,-32.5 parent: 4812 @@ -73979,8 +71352,6 @@ entities: entities: - uid: 6223 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 11.5,-26.5 parent: 4812 @@ -73988,8 +71359,6 @@ entities: entities: - uid: 737 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 4.5,-23.5 parent: 4812 @@ -73998,7 +71367,6 @@ entities: - uid: 3434 components: - type: MetaData - flags: SessionSpecific name: Salvage Equipment - type: Transform pos: 23.5,16.5 @@ -74007,8 +71375,6 @@ entities: entities: - uid: 5513 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 25.5,-26.5 parent: 4812 @@ -74016,15 +71382,11 @@ entities: entities: - uid: 8342 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -31.5,13.5 parent: 4812 - uid: 8420 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -36.5,12.5 parent: 4812 @@ -74032,15 +71394,11 @@ entities: entities: - uid: 6439 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -3.5,-29.5 parent: 4812 - uid: 12506 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -34.5,10.5 parent: 4812 @@ -74048,8 +71406,6 @@ entities: entities: - uid: 1091 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -8.5,-5.5 parent: 4812 @@ -74057,8 +71413,6 @@ entities: entities: - uid: 6240 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -29.5,32.5 parent: 4812 @@ -74066,22 +71420,16 @@ entities: entities: - uid: 920 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 0.5,-7.5 parent: 4812 - uid: 4530 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 13.5,1.5 parent: 4812 - uid: 5060 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -9.5,-45.5 parent: 4812 @@ -74089,8 +71437,6 @@ entities: entities: - uid: 11780 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 29.5,-32.5 parent: 4812 @@ -74098,8 +71444,6 @@ entities: entities: - uid: 6165 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -28.5,32.5 parent: 4812 @@ -74108,7 +71452,6 @@ entities: - uid: 739 components: - type: MetaData - flags: SessionSpecific name: tank dispenser - type: Transform pos: 7.5,15.5 @@ -74116,7 +71459,6 @@ entities: - uid: 9577 components: - type: MetaData - flags: SessionSpecific name: tank dispenser - type: Transform pos: -31.5,1.5 @@ -74125,15 +71467,12 @@ entities: entities: - uid: 732 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: 9.5,14.5 parent: 4812 - uid: 6312 components: - type: MetaData - flags: SessionSpecific name: tank dispenser - type: Transform pos: 26.5,-26.5 @@ -74141,7 +71480,6 @@ entities: - uid: 10708 components: - type: MetaData - flags: SessionSpecific name: tank dispenser - type: Transform pos: -35.5,-9.5 @@ -74149,7 +71487,6 @@ entities: - uid: 12113 components: - type: MetaData - flags: SessionSpecific name: tank dispenser - type: Transform pos: -42.5,-3.5 @@ -74158,15 +71495,11 @@ entities: entities: - uid: 1692 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -7.5,1.5 parent: 4812 - uid: 9045 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -26.5,-39.5 parent: 4812 @@ -74174,8 +71507,6 @@ entities: entities: - uid: 8578 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -18.5,7.5 parent: 4812 @@ -74183,8 +71514,6 @@ entities: entities: - uid: 8871 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -37.5,-33.5 parent: 4812 @@ -74192,15 +71521,11 @@ entities: entities: - uid: 8577 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -19.5,7.5 parent: 4812 - uid: 9723 components: - - type: MetaData - flags: SessionSpecific - type: Transform pos: -32.5,-5.5 parent: 4812 @@ -74243,6848 +71568,4894 @@ entities: entities: - uid: 32 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,15.5 parent: 4812 - uid: 35 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,15.5 parent: 4812 - uid: 122 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,18.5 parent: 4812 - uid: 123 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,18.5 parent: 4812 - uid: 124 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,15.5 parent: 4812 - uid: 125 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,18.5 parent: 4812 - uid: 126 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,18.5 parent: 4812 - uid: 127 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,15.5 parent: 4812 - uid: 138 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,18.5 parent: 4812 - uid: 160 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,18.5 parent: 4812 - uid: 170 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,17.5 parent: 4812 - uid: 171 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,16.5 parent: 4812 - uid: 172 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,15.5 parent: 4812 - uid: 173 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,14.5 parent: 4812 - uid: 174 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,13.5 parent: 4812 - uid: 176 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,18.5 parent: 4812 - uid: 297 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,17.5 parent: 4812 - uid: 298 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,16.5 parent: 4812 - uid: 299 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,15.5 parent: 4812 - uid: 300 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,14.5 parent: 4812 - uid: 301 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,14.5 parent: 4812 - uid: 302 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,14.5 parent: 4812 - uid: 303 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,14.5 parent: 4812 - uid: 304 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,14.5 parent: 4812 - uid: 305 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,14.5 parent: 4812 - uid: 306 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,14.5 parent: 4812 - uid: 721 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,14.5 parent: 4812 - uid: 722 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,13.5 parent: 4812 - uid: 724 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,13.5 parent: 4812 - uid: 725 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,13.5 parent: 4812 - uid: 726 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,13.5 parent: 4812 - uid: 727 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,13.5 parent: 4812 - uid: 728 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,13.5 parent: 4812 - uid: 772 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,18.5 parent: 4812 - uid: 773 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,18.5 parent: 4812 - uid: 1819 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,21.5 parent: 4812 - uid: 1820 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,21.5 parent: 4812 - uid: 1821 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,21.5 parent: 4812 - uid: 1822 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,21.5 parent: 4812 - uid: 1823 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,22.5 parent: 4812 - uid: 1824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,23.5 parent: 4812 - uid: 1825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,24.5 parent: 4812 - uid: 1826 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,25.5 parent: 4812 - uid: 1827 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,26.5 parent: 4812 - uid: 1828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,27.5 parent: 4812 - uid: 1829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,21.5 parent: 4812 - uid: 1830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,21.5 parent: 4812 - uid: 1831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,21.5 parent: 4812 - uid: 1832 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,21.5 parent: 4812 - uid: 1833 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,22.5 parent: 4812 - uid: 1834 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,23.5 parent: 4812 - uid: 1836 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,25.5 parent: 4812 - uid: 1837 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,26.5 parent: 4812 - uid: 1838 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,27.5 parent: 4812 - uid: 1839 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,27.5 parent: 4812 - uid: 1840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,27.5 parent: 4812 - uid: 1841 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,27.5 parent: 4812 - uid: 1842 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,27.5 parent: 4812 - uid: 1857 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,31.5 parent: 4812 - uid: 1859 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,31.5 parent: 4812 - uid: 1861 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,31.5 parent: 4812 - uid: 1862 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,31.5 parent: 4812 - uid: 1863 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,33.5 parent: 4812 - uid: 1864 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,33.5 parent: 4812 - uid: 1865 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,35.5 parent: 4812 - uid: 1866 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,35.5 parent: 4812 - uid: 1867 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,36.5 parent: 4812 - uid: 1868 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,36.5 parent: 4812 - uid: 1885 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,33.5 parent: 4812 - uid: 1886 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,33.5 parent: 4812 - uid: 1887 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,32.5 parent: 4812 - uid: 1888 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,31.5 parent: 4812 - uid: 1889 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,30.5 parent: 4812 - uid: 1890 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,30.5 parent: 4812 - uid: 1891 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,30.5 parent: 4812 - uid: 1892 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,30.5 parent: 4812 - uid: 1893 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,21.5 parent: 4812 - uid: 1894 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,22.5 parent: 4812 - uid: 1895 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,23.5 parent: 4812 - uid: 1896 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,21.5 parent: 4812 - uid: 1899 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,27.5 parent: 4812 - uid: 1900 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,28.5 parent: 4812 - uid: 1901 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,29.5 parent: 4812 - uid: 1903 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,22.5 parent: 4812 - uid: 1904 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,23.5 parent: 4812 - uid: 1905 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,24.5 parent: 4812 - uid: 1906 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,25.5 parent: 4812 - uid: 1907 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,26.5 parent: 4812 - uid: 1908 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,27.5 parent: 4812 - uid: 1909 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,28.5 parent: 4812 - uid: 1910 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,29.5 parent: 4812 - uid: 1911 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,30.5 parent: 4812 - uid: 1912 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,31.5 parent: 4812 - uid: 1913 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,31.5 parent: 4812 - uid: 1914 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,31.5 parent: 4812 - uid: 1915 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,30.5 parent: 4812 - uid: 1916 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,30.5 parent: 4812 - uid: 1920 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,23.5 parent: 4812 - uid: 1921 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,23.5 parent: 4812 - uid: 1922 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,23.5 parent: 4812 - uid: 1923 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,21.5 parent: 4812 - uid: 1946 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,25.5 parent: 4812 - uid: 1947 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,26.5 parent: 4812 - uid: 1948 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,21.5 parent: 4812 - uid: 1949 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,21.5 parent: 4812 - uid: 1950 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,21.5 parent: 4812 - uid: 1951 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,21.5 parent: 4812 - uid: 1954 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,21.5 parent: 4812 - uid: 1955 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,21.5 parent: 4812 - uid: 1956 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,30.5 parent: 4812 - uid: 1957 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,30.5 parent: 4812 - uid: 1958 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,30.5 parent: 4812 - uid: 1959 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,30.5 parent: 4812 - uid: 1960 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,30.5 parent: 4812 - uid: 1961 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,30.5 parent: 4812 - uid: 1967 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,27.5 parent: 4812 - uid: 1968 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,28.5 parent: 4812 - uid: 1969 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,29.5 parent: 4812 - uid: 1970 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,29.5 parent: 4812 - uid: 1971 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,28.5 parent: 4812 - uid: 1972 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,27.5 parent: 4812 - uid: 1973 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,26.5 parent: 4812 - uid: 1974 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,25.5 parent: 4812 - uid: 1976 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,23.5 parent: 4812 - uid: 1977 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,22.5 parent: 4812 - uid: 2075 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,24.5 parent: 4812 - uid: 2609 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,21.5 parent: 4812 - uid: 2612 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,21.5 parent: 4812 - uid: 2746 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,36.5 parent: 4812 - uid: 2747 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,28.5 parent: 4812 - uid: 2748 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,29.5 parent: 4812 - uid: 2749 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,30.5 parent: 4812 - uid: 2750 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,31.5 parent: 4812 - uid: 2753 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,33.5 parent: 4812 - uid: 2755 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,23.5 parent: 4812 - uid: 2756 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,36.5 parent: 4812 - uid: 2757 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,32.5 parent: 4812 - uid: 2758 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,33.5 parent: 4812 - uid: 2766 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,32.5 parent: 4812 - uid: 2767 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,35.5 parent: 4812 - uid: 2769 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,32.5 parent: 4812 - uid: 2774 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,29.5 parent: 4812 - uid: 2778 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,34.5 parent: 4812 - uid: 2820 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,33.5 parent: 4812 - uid: 2822 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,22.5 parent: 4812 - uid: 2824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,28.5 parent: 4812 - uid: 2825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,29.5 parent: 4812 - uid: 2828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,28.5 parent: 4812 - uid: 2829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,20.5 parent: 4812 - uid: 2830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,18.5 parent: 4812 - uid: 2831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,17.5 parent: 4812 - uid: 2841 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,35.5 parent: 4812 - uid: 2896 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,12.5 parent: 4812 - uid: 2897 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,11.5 parent: 4812 - uid: 2898 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,11.5 parent: 4812 - uid: 2899 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,11.5 parent: 4812 - uid: 2900 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,11.5 parent: 4812 - uid: 2901 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,11.5 parent: 4812 - uid: 2903 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,16.5 parent: 4812 - uid: 2904 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,17.5 parent: 4812 - uid: 2905 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,17.5 parent: 4812 - uid: 2906 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,17.5 parent: 4812 - uid: 2942 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,29.5 parent: 4812 - uid: 3006 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,22.5 parent: 4812 - uid: 3042 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,23.5 parent: 4812 - uid: 3118 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,34.5 parent: 4812 - uid: 3150 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,33.5 parent: 4812 - uid: 3189 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,36.5 parent: 4812 - uid: 3193 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,33.5 parent: 4812 - uid: 3212 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,9.5 parent: 4812 - uid: 3288 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,6.5 parent: 4812 - uid: 3352 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,9.5 parent: 4812 - uid: 3355 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,9.5 parent: 4812 - uid: 3356 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,9.5 parent: 4812 - uid: 3357 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,9.5 parent: 4812 - uid: 3391 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,6.5 parent: 4812 - uid: 3428 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,37.5 parent: 4812 - uid: 3429 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,37.5 parent: 4812 - uid: 3430 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,36.5 parent: 4812 - uid: 3431 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,36.5 parent: 4812 - uid: 3432 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,37.5 parent: 4812 - uid: 3436 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,33.5 parent: 4812 - uid: 3437 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,31.5 parent: 4812 - uid: 3486 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,43.5 parent: 4812 - uid: 3487 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,44.5 parent: 4812 - uid: 3488 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,45.5 parent: 4812 - uid: 3489 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,46.5 parent: 4812 - uid: 3490 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,47.5 parent: 4812 - uid: 3491 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,48.5 parent: 4812 - uid: 3492 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,43.5 parent: 4812 - uid: 3493 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,43.5 parent: 4812 - uid: 3494 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,43.5 parent: 4812 - uid: 3495 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,43.5 parent: 4812 - uid: 3496 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,42.5 parent: 4812 - uid: 3497 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,42.5 parent: 4812 - uid: 3498 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,42.5 parent: 4812 - uid: 3499 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,42.5 parent: 4812 - uid: 3500 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,42.5 parent: 4812 - uid: 3501 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,43.5 parent: 4812 - uid: 3502 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,43.5 parent: 4812 - uid: 3504 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,43.5 parent: 4812 - uid: 3505 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,43.5 parent: 4812 - uid: 3506 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,44.5 parent: 4812 - uid: 3507 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,46.5 parent: 4812 - uid: 3508 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,44.5 parent: 4812 - uid: 3509 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,45.5 parent: 4812 - uid: 3510 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,46.5 parent: 4812 - uid: 3511 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,47.5 parent: 4812 - uid: 3512 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,47.5 parent: 4812 - uid: 3513 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,47.5 parent: 4812 - uid: 3514 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,48.5 parent: 4812 - uid: 3515 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,48.5 parent: 4812 - uid: 3516 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,49.5 parent: 4812 - uid: 3517 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,50.5 parent: 4812 - uid: 3518 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,51.5 parent: 4812 - uid: 3519 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,52.5 parent: 4812 - uid: 3520 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,53.5 parent: 4812 - uid: 3521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,54.5 parent: 4812 - uid: 3522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,55.5 parent: 4812 - uid: 3523 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,55.5 parent: 4812 - uid: 3524 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,56.5 parent: 4812 - uid: 3525 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,56.5 parent: 4812 - uid: 3526 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,57.5 parent: 4812 - uid: 3527 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,57.5 parent: 4812 - uid: 3528 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,58.5 parent: 4812 - uid: 3529 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,58.5 parent: 4812 - uid: 3530 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,58.5 parent: 4812 - uid: 3531 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,58.5 parent: 4812 - uid: 3532 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,58.5 parent: 4812 - uid: 3533 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,57.5 parent: 4812 - uid: 3534 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,57.5 parent: 4812 - uid: 3535 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,56.5 parent: 4812 - uid: 3536 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,56.5 parent: 4812 - uid: 3537 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,55.5 parent: 4812 - uid: 3538 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,55.5 parent: 4812 - uid: 3539 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,55.5 parent: 4812 - uid: 3540 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,54.5 parent: 4812 - uid: 3541 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,53.5 parent: 4812 - uid: 3542 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,52.5 parent: 4812 - uid: 3543 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,51.5 parent: 4812 - uid: 3544 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,50.5 parent: 4812 - uid: 3545 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,49.5 parent: 4812 - uid: 3546 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,48.5 parent: 4812 - uid: 3547 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,57.5 parent: 4812 - uid: 3548 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,57.5 parent: 4812 - uid: 3549 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,57.5 parent: 4812 - uid: 3550 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,56.5 parent: 4812 - uid: 3551 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,56.5 parent: 4812 - uid: 3552 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,48.5 parent: 4812 - uid: 3553 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,48.5 parent: 4812 - uid: 3554 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,48.5 parent: 4812 - uid: 3555 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,48.5 parent: 4812 - uid: 3556 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,48.5 parent: 4812 - uid: 3557 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,48.5 parent: 4812 - uid: 3558 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,47.5 parent: 4812 - uid: 3559 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,47.5 parent: 4812 - uid: 3560 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,44.5 parent: 4812 - uid: 3561 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,46.5 parent: 4812 - uid: 3562 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,47.5 parent: 4812 - uid: 3563 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,46.5 parent: 4812 - uid: 3564 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,44.5 parent: 4812 - uid: 3565 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,47.5 parent: 4812 - uid: 3566 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,49.5 parent: 4812 - uid: 3567 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,50.5 parent: 4812 - uid: 3568 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,51.5 parent: 4812 - uid: 3569 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,52.5 parent: 4812 - uid: 3570 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,53.5 parent: 4812 - uid: 3571 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,54.5 parent: 4812 - uid: 3572 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,54.5 parent: 4812 - uid: 3573 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,53.5 parent: 4812 - uid: 3574 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,52.5 parent: 4812 - uid: 3575 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,51.5 parent: 4812 - uid: 3576 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,50.5 parent: 4812 - uid: 3577 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,49.5 parent: 4812 - uid: 3691 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,54.5 parent: 4812 - uid: 3692 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,54.5 parent: 4812 - uid: 3693 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,52.5 parent: 4812 - uid: 3694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,51.5 parent: 4812 - uid: 3695 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,51.5 parent: 4812 - uid: 3696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,51.5 parent: 4812 - uid: 3697 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,52.5 parent: 4812 - uid: 3717 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,3.5 parent: 4812 - uid: 3718 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,3.5 parent: 4812 - uid: 3719 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,4.5 parent: 4812 - uid: 3720 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,5.5 parent: 4812 - uid: 3721 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,2.5 parent: 4812 - uid: 3722 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,7.5 parent: 4812 - uid: 3723 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,2.5 parent: 4812 - uid: 3724 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,3.5 parent: 4812 - uid: 3725 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,4.5 parent: 4812 - uid: 3727 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,2.5 parent: 4812 - uid: 3728 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,8.5 parent: 4812 - uid: 3729 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,6.5 parent: 4812 - uid: 3730 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,2.5 parent: 4812 - uid: 3731 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,2.5 parent: 4812 - uid: 3990 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,8.5 parent: 4812 - uid: 3991 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,7.5 parent: 4812 - uid: 3992 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,6.5 parent: 4812 - uid: 3993 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,5.5 parent: 4812 - uid: 3994 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,5.5 parent: 4812 - uid: 3995 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,5.5 parent: 4812 - uid: 3996 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,5.5 parent: 4812 - uid: 3997 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,5.5 parent: 4812 - uid: 3998 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,5.5 parent: 4812 - uid: 3999 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,5.5 parent: 4812 - uid: 4000 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,5.5 parent: 4812 - uid: 4001 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,5.5 parent: 4812 - uid: 4081 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-4.5 parent: 4812 - uid: 4082 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-4.5 parent: 4812 - uid: 4083 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-4.5 parent: 4812 - uid: 4084 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-5.5 parent: 4812 - uid: 4085 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-5.5 parent: 4812 - uid: 4086 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-4.5 parent: 4812 - uid: 4087 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-10.5 parent: 4812 - uid: 4088 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-10.5 parent: 4812 - uid: 4089 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-10.5 parent: 4812 - uid: 4090 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-10.5 parent: 4812 - uid: 4091 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-10.5 parent: 4812 - uid: 4092 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-10.5 parent: 4812 - uid: 4093 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-9.5 parent: 4812 - uid: 4094 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-8.5 parent: 4812 - uid: 4095 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-8.5 parent: 4812 - uid: 4096 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-8.5 parent: 4812 - uid: 4097 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-8.5 parent: 4812 - uid: 4098 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-8.5 parent: 4812 - uid: 4101 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-8.5 parent: 4812 - uid: 4102 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-8.5 parent: 4812 - uid: 4103 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-8.5 parent: 4812 - uid: 4104 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-8.5 parent: 4812 - uid: 4105 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-8.5 parent: 4812 - uid: 4106 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-9.5 parent: 4812 - uid: 4107 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-10.5 parent: 4812 - uid: 4108 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-6.5 parent: 4812 - uid: 4109 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-6.5 parent: 4812 - uid: 4638 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-36.5 parent: 4812 - uid: 4639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-36.5 parent: 4812 - uid: 4640 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-36.5 parent: 4812 - uid: 4641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-36.5 parent: 4812 - uid: 4642 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-36.5 parent: 4812 - uid: 4643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-36.5 parent: 4812 - uid: 4681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-40.5 parent: 4812 - uid: 4685 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-53.5 parent: 4812 - uid: 4686 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-53.5 parent: 4812 - uid: 4693 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-39.5 parent: 4812 - uid: 4694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-37.5 parent: 4812 - uid: 4696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-40.5 parent: 4812 - uid: 4789 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-29.5 parent: 4812 - uid: 4790 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-29.5 parent: 4812 - uid: 4791 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-30.5 parent: 4812 - uid: 4792 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-31.5 parent: 4812 - uid: 4828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,23.5 parent: 4812 - uid: 4829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,23.5 parent: 4812 - uid: 4830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,23.5 parent: 4812 - uid: 4831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,23.5 parent: 4812 - uid: 4832 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,23.5 parent: 4812 - uid: 4886 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,23.5 parent: 4812 - uid: 4887 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,22.5 parent: 4812 - uid: 4898 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,21.5 parent: 4812 - uid: 4917 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-29.5 parent: 4812 - uid: 4936 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-27.5 parent: 4812 - uid: 5016 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-24.5 parent: 4812 - uid: 5027 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,19.5 parent: 4812 - uid: 5042 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-59.5 parent: 4812 - uid: 5126 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,20.5 parent: 4812 - uid: 5285 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-24.5 parent: 4812 - uid: 5286 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-23.5 parent: 4812 - uid: 5287 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-23.5 parent: 4812 - uid: 5288 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-23.5 parent: 4812 - uid: 5289 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-23.5 parent: 4812 - uid: 5290 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-24.5 parent: 4812 - uid: 5291 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-25.5 parent: 4812 - uid: 5292 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-26.5 parent: 4812 - uid: 5293 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-30.5 parent: 4812 - uid: 5294 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-30.5 parent: 4812 - uid: 5295 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-29.5 parent: 4812 - uid: 5296 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-30.5 parent: 4812 - uid: 5297 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-30.5 parent: 4812 - uid: 5298 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-29.5 parent: 4812 - uid: 5299 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-28.5 parent: 4812 - uid: 5312 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-13.5 parent: 4812 - uid: 5314 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-13.5 parent: 4812 - uid: 5316 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-13.5 parent: 4812 - uid: 5330 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-13.5 parent: 4812 - uid: 5331 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-19.5 parent: 4812 - uid: 5332 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-19.5 parent: 4812 - uid: 5336 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-19.5 parent: 4812 - uid: 5337 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-19.5 parent: 4812 - uid: 5395 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-22.5 parent: 4812 - uid: 5397 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-22.5 parent: 4812 - uid: 5398 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-18.5 parent: 4812 - uid: 5400 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-19.5 parent: 4812 - uid: 5401 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-17.5 parent: 4812 - uid: 5402 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-16.5 parent: 4812 - uid: 5403 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-16.5 parent: 4812 - uid: 5404 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-16.5 parent: 4812 - uid: 5405 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-16.5 parent: 4812 - uid: 5406 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-16.5 parent: 4812 - uid: 5407 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-13.5 parent: 4812 - uid: 5408 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-14.5 parent: 4812 - uid: 5409 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-13.5 parent: 4812 - uid: 5410 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-13.5 parent: 4812 - uid: 5411 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-13.5 parent: 4812 - uid: 5412 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-17.5 parent: 4812 - uid: 5413 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-19.5 parent: 4812 - uid: 5414 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-22.5 parent: 4812 - uid: 5432 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-24.5 parent: 4812 - uid: 5433 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-28.5 parent: 4812 - uid: 5434 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-29.5 parent: 4812 - uid: 5435 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-29.5 parent: 4812 - uid: 5436 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-29.5 parent: 4812 - uid: 5437 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-29.5 parent: 4812 - uid: 5438 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-29.5 parent: 4812 - uid: 5439 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-29.5 parent: 4812 - uid: 5440 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-29.5 parent: 4812 - uid: 5441 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-29.5 parent: 4812 - uid: 5442 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-29.5 parent: 4812 - uid: 5443 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-29.5 parent: 4812 - uid: 5444 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-29.5 parent: 4812 - uid: 5445 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-29.5 parent: 4812 - uid: 5446 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-29.5 parent: 4812 - uid: 5447 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-28.5 parent: 4812 - uid: 5448 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-27.5 parent: 4812 - uid: 5449 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-26.5 parent: 4812 - uid: 5450 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-25.5 parent: 4812 - uid: 5451 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-26.5 parent: 4812 - uid: 5452 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-23.5 parent: 4812 - uid: 5453 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-22.5 parent: 4812 - uid: 5454 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-22.5 parent: 4812 - uid: 5455 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-22.5 parent: 4812 - uid: 5456 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-22.5 parent: 4812 - uid: 5469 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-17.5 parent: 4812 - uid: 5470 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-18.5 parent: 4812 - uid: 5471 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-19.5 parent: 4812 - uid: 5473 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-22.5 parent: 4812 - uid: 5479 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-27.5 parent: 4812 - uid: 5480 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-27.5 parent: 4812 - uid: 5500 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-29.5 parent: 4812 - uid: 5501 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-22.5 parent: 4812 - uid: 5502 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-22.5 parent: 4812 - uid: 5505 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-21.5 parent: 4812 - uid: 5506 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-21.5 parent: 4812 - uid: 5510 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-21.5 parent: 4812 - uid: 5511 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-19.5 parent: 4812 - uid: 5512 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-27.5 parent: 4812 - uid: 5515 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-27.5 parent: 4812 - uid: 5516 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-27.5 parent: 4812 - uid: 5517 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-27.5 parent: 4812 - uid: 5518 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-28.5 parent: 4812 - uid: 5519 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-28.5 parent: 4812 - uid: 5520 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-30.5 parent: 4812 - uid: 5521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-30.5 parent: 4812 - uid: 5522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-31.5 parent: 4812 - uid: 5523 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 25.5,-31.5 parent: 4812 - uid: 5524 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-31.5 parent: 4812 - uid: 5525 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-31.5 parent: 4812 - uid: 5526 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-31.5 parent: 4812 - uid: 5527 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-31.5 parent: 4812 - uid: 5528 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-31.5 parent: 4812 - uid: 5529 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-31.5 parent: 4812 - uid: 5530 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-21.5 parent: 4812 - uid: 5531 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-20.5 parent: 4812 - uid: 5532 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-19.5 parent: 4812 - uid: 5556 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-31.5 parent: 4812 - uid: 5557 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-31.5 parent: 4812 - uid: 5558 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-31.5 parent: 4812 - uid: 5559 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-31.5 parent: 4812 - uid: 5560 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-30.5 parent: 4812 - uid: 5561 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-29.5 parent: 4812 - uid: 5568 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-22.5 parent: 4812 - uid: 5569 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-21.5 parent: 4812 - uid: 5595 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,18.5 parent: 4812 - uid: 5769 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-29.5 parent: 4812 - uid: 5770 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-29.5 parent: 4812 - uid: 5772 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-29.5 parent: 4812 - uid: 5773 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-29.5 parent: 4812 - uid: 5774 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-29.5 parent: 4812 - uid: 5775 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-28.5 parent: 4812 - uid: 5776 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-27.5 parent: 4812 - uid: 5777 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-26.5 parent: 4812 - uid: 5778 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-25.5 parent: 4812 - uid: 5779 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-24.5 parent: 4812 - uid: 5780 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-23.5 parent: 4812 - uid: 5781 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-22.5 parent: 4812 - uid: 5785 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-22.5 parent: 4812 - uid: 5786 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-22.5 parent: 4812 - uid: 5826 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-59.5 parent: 4812 - uid: 5904 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-30.5 parent: 4812 - uid: 5905 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-31.5 parent: 4812 - uid: 5906 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-30.5 parent: 4812 - uid: 5907 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-31.5 parent: 4812 - uid: 5908 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-32.5 parent: 4812 - uid: 5909 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 16.5,-32.5 parent: 4812 - uid: 5910 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-32.5 parent: 4812 - uid: 5911 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-32.5 parent: 4812 - uid: 6546 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-26.5 parent: 4812 - uid: 6547 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-25.5 parent: 4812 - uid: 6559 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-13.5 parent: 4812 - uid: 6560 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-18.5 parent: 4812 - uid: 6561 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-16.5 parent: 4812 - uid: 6562 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-14.5 parent: 4812 - uid: 6563 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-13.5 parent: 4812 - uid: 6564 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-19.5 parent: 4812 - uid: 6565 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-19.5 parent: 4812 - uid: 6566 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-19.5 parent: 4812 - uid: 6567 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-17.5 parent: 4812 - uid: 6568 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-15.5 parent: 4812 - uid: 6569 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-13.5 parent: 4812 - uid: 6696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-37.5 parent: 4812 - uid: 6697 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-37.5 parent: 4812 - uid: 6698 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-37.5 parent: 4812 - uid: 6699 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-38.5 parent: 4812 - uid: 6700 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-39.5 parent: 4812 - uid: 6701 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-40.5 parent: 4812 - uid: 6702 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-40.5 parent: 4812 - uid: 6704 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-40.5 parent: 4812 - uid: 6705 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-40.5 parent: 4812 - uid: 6706 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-40.5 parent: 4812 - uid: 6707 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-40.5 parent: 4812 - uid: 6759 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-29.5 parent: 4812 - uid: 6760 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-30.5 parent: 4812 - uid: 6761 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-31.5 parent: 4812 - uid: 6762 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-32.5 parent: 4812 - uid: 6763 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-33.5 parent: 4812 - uid: 6900 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-33.5 parent: 4812 - uid: 6901 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-33.5 parent: 4812 - uid: 7281 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-28.5 parent: 4812 - uid: 7289 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-29.5 parent: 4812 - uid: 7292 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-29.5 parent: 4812 - uid: 7293 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-29.5 parent: 4812 - uid: 7294 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-29.5 parent: 4812 - uid: 7337 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-24.5 parent: 4812 - uid: 7635 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,30.5 parent: 4812 - uid: 7636 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,29.5 parent: 4812 - uid: 7637 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,30.5 parent: 4812 - uid: 7638 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,30.5 parent: 4812 - uid: 7639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,30.5 parent: 4812 - uid: 7640 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,29.5 parent: 4812 - uid: 7641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,21.5 parent: 4812 - uid: 7642 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,22.5 parent: 4812 - uid: 7643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,23.5 parent: 4812 - uid: 7644 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,24.5 parent: 4812 - uid: 7645 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,26.5 parent: 4812 - uid: 7646 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,27.5 parent: 4812 - uid: 7647 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,28.5 parent: 4812 - uid: 7648 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,30.5 parent: 4812 - uid: 7649 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,29.5 parent: 4812 - uid: 7650 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,29.5 parent: 4812 - uid: 7651 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,29.5 parent: 4812 - uid: 7652 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,21.5 parent: 4812 - uid: 7653 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,21.5 parent: 4812 - uid: 7654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,22.5 parent: 4812 - uid: 7656 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,24.5 parent: 4812 - uid: 7657 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,25.5 parent: 4812 - uid: 7658 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,26.5 parent: 4812 - uid: 7659 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,27.5 parent: 4812 - uid: 7660 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,28.5 parent: 4812 - uid: 7661 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,32.5 parent: 4812 - uid: 7662 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,33.5 parent: 4812 - uid: 7663 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,33.5 parent: 4812 - uid: 7664 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,33.5 parent: 4812 - uid: 7670 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,33.5 parent: 4812 - uid: 7671 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,33.5 parent: 4812 - uid: 7672 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,33.5 parent: 4812 - uid: 7673 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,33.5 parent: 4812 - uid: 7674 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,28.5 parent: 4812 - uid: 7675 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,29.5 parent: 4812 - uid: 7676 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,30.5 parent: 4812 - uid: 7677 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,31.5 parent: 4812 - uid: 7678 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,32.5 parent: 4812 - uid: 7679 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,28.5 parent: 4812 - uid: 7680 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,21.5 parent: 4812 - uid: 7681 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,21.5 parent: 4812 - uid: 7686 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,21.5 parent: 4812 - uid: 7687 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,21.5 parent: 4812 - uid: 7688 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,21.5 parent: 4812 - uid: 7689 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,23.5 parent: 4812 - uid: 7690 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,25.5 parent: 4812 - uid: 7691 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,25.5 parent: 4812 - uid: 7692 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,22.5 parent: 4812 - uid: 7693 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,25.5 parent: 4812 - uid: 7694 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,25.5 parent: 4812 - uid: 7695 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,21.5 parent: 4812 - uid: 7696 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,27.5 parent: 4812 - uid: 7697 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,26.5 parent: 4812 - uid: 7698 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,25.5 parent: 4812 - uid: 7699 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,24.5 parent: 4812 - uid: 7700 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,25.5 parent: 4812 - uid: 7701 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,26.5 parent: 4812 - uid: 7702 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,27.5 parent: 4812 - uid: 7703 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,28.5 parent: 4812 - uid: 7704 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,28.5 parent: 4812 - uid: 7705 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,28.5 parent: 4812 - uid: 7706 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,28.5 parent: 4812 - uid: 7707 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,28.5 parent: 4812 - uid: 7712 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,9.5 parent: 4812 - uid: 7713 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,9.5 parent: 4812 - uid: 7714 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,9.5 parent: 4812 - uid: 7715 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,9.5 parent: 4812 - uid: 7718 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,18.5 parent: 4812 - uid: 7719 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,15.5 parent: 4812 - uid: 7720 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,15.5 parent: 4812 - uid: 7721 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,15.5 parent: 4812 - uid: 7722 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,15.5 parent: 4812 - uid: 7723 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,12.5 parent: 4812 - uid: 7724 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,12.5 parent: 4812 - uid: 7732 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,18.5 parent: 4812 - uid: 7733 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,22.5 parent: 4812 - uid: 7734 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,22.5 parent: 4812 - uid: 7735 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,22.5 parent: 4812 - uid: 7736 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,22.5 parent: 4812 - uid: 7737 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,18.5 parent: 4812 - uid: 7738 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,19.5 parent: 4812 - uid: 7739 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,20.5 parent: 4812 - uid: 7740 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,18.5 parent: 4812 - uid: 7743 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,16.5 parent: 4812 - uid: 7744 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,13.5 parent: 4812 - uid: 7749 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,9.5 parent: 4812 - uid: 7750 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,9.5 parent: 4812 - uid: 7751 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,9.5 parent: 4812 - uid: 7753 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,9.5 parent: 4812 - uid: 7754 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,9.5 parent: 4812 - uid: 7755 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,9.5 parent: 4812 - uid: 7756 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,21.5 parent: 4812 - uid: 7757 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,22.5 parent: 4812 - uid: 7758 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,17.5 parent: 4812 - uid: 7759 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,16.5 parent: 4812 - uid: 7760 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,15.5 parent: 4812 - uid: 7761 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,14.5 parent: 4812 - uid: 7762 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,13.5 parent: 4812 - uid: 7763 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,13.5 parent: 4812 - uid: 7765 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,13.5 parent: 4812 - uid: 7766 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,13.5 parent: 4812 - uid: 7767 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,13.5 parent: 4812 - uid: 7768 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,9.5 parent: 4812 - uid: 7769 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,9.5 parent: 4812 - uid: 7770 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,9.5 parent: 4812 - uid: 7771 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,9.5 parent: 4812 - uid: 7772 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,9.5 parent: 4812 - uid: 7773 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,9.5 parent: 4812 - uid: 7774 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,10.5 parent: 4812 - uid: 7775 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,11.5 parent: 4812 - uid: 7776 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,12.5 parent: 4812 - uid: 7937 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,6.5 parent: 4812 - uid: 7938 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,6.5 parent: 4812 - uid: 7939 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,6.5 parent: 4812 - uid: 7940 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,6.5 parent: 4812 - uid: 7941 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,6.5 parent: 4812 - uid: 7942 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,6.5 parent: 4812 - uid: 7943 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,6.5 parent: 4812 - uid: 7944 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,6.5 parent: 4812 - uid: 7945 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,6.5 parent: 4812 - uid: 7946 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,6.5 parent: 4812 - uid: 7947 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,6.5 parent: 4812 - uid: 7948 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,6.5 parent: 4812 - uid: 7950 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,6.5 parent: 4812 - uid: 7951 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,7.5 parent: 4812 - uid: 7952 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,8.5 parent: 4812 - uid: 7955 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,8.5 parent: 4812 - uid: 8621 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,0.5 parent: 4812 - uid: 8623 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,0.5 parent: 4812 - uid: 8624 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,0.5 parent: 4812 - uid: 8625 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,1.5 parent: 4812 - uid: 8626 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,5.5 parent: 4812 - uid: 8635 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,0.5 parent: 4812 - uid: 8639 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,4.5 parent: 4812 - uid: 8641 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-0.5 parent: 4812 - uid: 8642 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-1.5 parent: 4812 - uid: 8643 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-2.5 parent: 4812 - uid: 8644 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-3.5 parent: 4812 - uid: 8645 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-4.5 parent: 4812 - uid: 8646 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-5.5 parent: 4812 - uid: 8647 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-6.5 parent: 4812 - uid: 8648 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-4.5 parent: 4812 - uid: 8649 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-4.5 parent: 4812 - uid: 8650 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-4.5 parent: 4812 - uid: 8651 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-4.5 parent: 4812 - uid: 8652 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-5.5 parent: 4812 - uid: 8653 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-9.5 parent: 4812 - uid: 8654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-10.5 parent: 4812 - uid: 8655 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-10.5 parent: 4812 - uid: 8656 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-10.5 parent: 4812 - uid: 8657 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-10.5 parent: 4812 - uid: 8658 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-10.5 parent: 4812 - uid: 8659 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-10.5 parent: 4812 - uid: 8660 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-10.5 parent: 4812 - uid: 8661 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-9.5 parent: 4812 - uid: 8662 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-7.5 parent: 4812 - uid: 8663 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-6.5 parent: 4812 - uid: 8664 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-10.5 parent: 4812 - uid: 8665 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-10.5 parent: 4812 - uid: 8666 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-9.5 parent: 4812 - uid: 8667 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-7.5 parent: 4812 - uid: 8668 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-6.5 parent: 4812 - uid: 8669 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-5.5 parent: 4812 - uid: 8670 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-4.5 parent: 4812 - uid: 8671 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-3.5 parent: 4812 - uid: 8672 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-2.5 parent: 4812 - uid: 8673 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-1.5 parent: 4812 - uid: 8674 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-0.5 parent: 4812 - uid: 8675 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,0.5 parent: 4812 - uid: 8712 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-0.5 parent: 4812 - uid: 8713 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,-0.5 parent: 4812 - uid: 8714 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-0.5 parent: 4812 - uid: 8715 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-1.5 parent: 4812 - uid: 8716 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-2.5 parent: 4812 - uid: 8717 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-3.5 parent: 4812 - uid: 8718 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,-4.5 parent: 4812 - uid: 8719 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-4.5 parent: 4812 - uid: 8720 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-4.5 parent: 4812 - uid: 8724 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-4.5 parent: 4812 - uid: 8726 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-2.5 parent: 4812 - uid: 8727 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-1.5 parent: 4812 - uid: 8728 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-0.5 parent: 4812 - uid: 8729 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-0.5 parent: 4812 - uid: 8730 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,-0.5 parent: 4812 - uid: 8731 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-0.5 parent: 4812 - uid: 8732 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-0.5 parent: 4812 - uid: 8733 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-4.5 parent: 4812 - uid: 8751 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-3.5 parent: 4812 - uid: 8789 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-41.5 parent: 4812 - uid: 8790 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-41.5 parent: 4812 - uid: 8791 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-41.5 parent: 4812 - uid: 8793 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-41.5 parent: 4812 - uid: 8794 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-41.5 parent: 4812 - uid: 8795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-41.5 parent: 4812 - uid: 8796 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-41.5 parent: 4812 - uid: 8797 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-40.5 parent: 4812 - uid: 8798 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-39.5 parent: 4812 - uid: 8799 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-38.5 parent: 4812 - uid: 8800 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-38.5 parent: 4812 - uid: 8801 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-38.5 parent: 4812 - uid: 8802 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-38.5 parent: 4812 - uid: 8809 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-38.5 parent: 4812 - uid: 8811 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-36.5 parent: 4812 - uid: 8812 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-34.5 parent: 4812 - uid: 8813 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-33.5 parent: 4812 - uid: 8814 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-32.5 parent: 4812 - uid: 8815 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-35.5 parent: 4812 - uid: 8816 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-37.5 parent: 4812 - uid: 8817 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-36.5 parent: 4812 - uid: 8818 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-35.5 parent: 4812 - uid: 8819 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-34.5 parent: 4812 - uid: 8820 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-35.5 parent: 4812 - uid: 8821 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-35.5 parent: 4812 - uid: 8822 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-34.5 parent: 4812 - uid: 8823 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-32.5 parent: 4812 - uid: 8824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-32.5 parent: 4812 - uid: 8825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-32.5 parent: 4812 - uid: 8826 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-32.5 parent: 4812 - uid: 8827 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,-32.5 parent: 4812 - uid: 8828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-32.5 parent: 4812 - uid: 8829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-32.5 parent: 4812 - uid: 8830 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-32.5 parent: 4812 - uid: 8831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,-32.5 parent: 4812 - uid: 8873 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-11.5 parent: 4812 - uid: 8874 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-12.5 parent: 4812 - uid: 8875 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-13.5 parent: 4812 - uid: 8876 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-14.5 parent: 4812 - uid: 8877 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-15.5 parent: 4812 - uid: 9022 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,2.5 parent: 4812 - uid: 9091 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,12.5 parent: 4812 - uid: 9092 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,11.5 parent: 4812 - uid: 9093 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,10.5 parent: 4812 - uid: 9094 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,9.5 parent: 4812 - uid: 9095 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,8.5 parent: 4812 - uid: 9096 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,7.5 parent: 4812 - uid: 9097 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,6.5 parent: 4812 - uid: 9098 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,5.5 parent: 4812 - uid: 9100 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,3.5 parent: 4812 - uid: 9101 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,2.5 parent: 4812 - uid: 9102 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,1.5 parent: 4812 - uid: 9103 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,12.5 parent: 4812 - uid: 9104 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,11.5 parent: 4812 - uid: 9105 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,10.5 parent: 4812 - uid: 9106 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,9.5 parent: 4812 - uid: 9107 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,8.5 parent: 4812 - uid: 9108 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,7.5 parent: 4812 - uid: 9109 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,6.5 parent: 4812 - uid: 9110 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,5.5 parent: 4812 - uid: 9111 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,4.5 parent: 4812 - uid: 9112 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,3.5 parent: 4812 - uid: 9113 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,2.5 parent: 4812 - uid: 9114 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,1.5 parent: 4812 - uid: 9139 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,0.5 parent: 4812 - uid: 9140 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,0.5 parent: 4812 - uid: 9141 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,0.5 parent: 4812 - uid: 9142 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,0.5 parent: 4812 - uid: 9143 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,0.5 parent: 4812 - uid: 9144 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,0.5 parent: 4812 - uid: 9239 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,6.5 parent: 4812 - uid: 9240 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,4.5 parent: 4812 - uid: 9242 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,2.5 parent: 4812 - uid: 9243 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,2.5 parent: 4812 - uid: 9244 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,6.5 parent: 4812 - uid: 9245 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,2.5 parent: 4812 - uid: 9248 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,6.5 parent: 4812 - uid: 9256 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,4.5 parent: 4812 - uid: 9258 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,4.5 parent: 4812 - uid: 9260 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,4.5 parent: 4812 - uid: 9265 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,6.5 parent: 4812 - uid: 9266 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,8.5 parent: 4812 - uid: 9267 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,8.5 parent: 4812 - uid: 9268 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,8.5 parent: 4812 - uid: 9269 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,8.5 parent: 4812 - uid: 9270 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,10.5 parent: 4812 - uid: 9271 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,10.5 parent: 4812 - uid: 9272 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,10.5 parent: 4812 - uid: 9273 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,10.5 parent: 4812 - uid: 9274 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,12.5 parent: 4812 - uid: 9275 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,12.5 parent: 4812 - uid: 9276 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,12.5 parent: 4812 - uid: 9277 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,12.5 parent: 4812 - uid: 9284 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-5.5 parent: 4812 - uid: 9285 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-3.5 parent: 4812 - uid: 9286 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-2.5 parent: 4812 - uid: 9469 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,18.5 parent: 4812 - uid: 9470 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,18.5 parent: 4812 - uid: 9471 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,18.5 parent: 4812 - uid: 9472 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,18.5 parent: 4812 - uid: 9473 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,15.5 parent: 4812 - uid: 9474 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,15.5 parent: 4812 - uid: 9511 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,13.5 parent: 4812 - uid: 9517 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-5.5 parent: 4812 - uid: 9518 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-5.5 parent: 4812 - uid: 9519 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-5.5 parent: 4812 - uid: 9520 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-3.5 parent: 4812 - uid: 9521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-5.5 parent: 4812 - uid: 9522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-3.5 parent: 4812 - uid: 9579 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-32.5 parent: 4812 - uid: 9590 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-25.5 parent: 4812 - uid: 9591 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-24.5 parent: 4812 - uid: 9592 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-24.5 parent: 4812 - uid: 9594 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-24.5 parent: 4812 - uid: 9595 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-25.5 parent: 4812 - uid: 9596 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-26.5 parent: 4812 - uid: 9597 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-26.5 parent: 4812 - uid: 9598 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-26.5 parent: 4812 - uid: 9604 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-24.5 parent: 4812 - uid: 9605 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-24.5 parent: 4812 - uid: 9606 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-24.5 parent: 4812 - uid: 9607 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -56.5,-21.5 parent: 4812 - uid: 9644 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-56.5 parent: 4812 - uid: 9645 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-56.5 parent: 4812 - uid: 9824 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-16.5 parent: 4812 - uid: 9825 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-17.5 parent: 4812 - uid: 9826 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-18.5 parent: 4812 - uid: 9827 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-19.5 parent: 4812 - uid: 9828 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-19.5 parent: 4812 - uid: 9829 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-15.5 parent: 4812 - uid: 9831 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-15.5 parent: 4812 - uid: 9836 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-10.5 parent: 4812 - uid: 9837 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-5.5 parent: 4812 - uid: 9840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-14.5 parent: 4812 - uid: 9841 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-15.5 parent: 4812 - uid: 9842 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-5.5 parent: 4812 - uid: 9844 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-6.5 parent: 4812 - uid: 9845 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-7.5 parent: 4812 - uid: 9846 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-14.5 parent: 4812 - uid: 9847 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-13.5 parent: 4812 - uid: 9848 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-12.5 parent: 4812 - uid: 9849 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-11.5 parent: 4812 - uid: 9850 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-10.5 parent: 4812 - uid: 9851 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-9.5 parent: 4812 - uid: 9852 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-8.5 parent: 4812 - uid: 9853 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-14.5 parent: 4812 - uid: 9854 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,-14.5 parent: 4812 - uid: 9855 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-14.5 parent: 4812 - uid: 9856 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-14.5 parent: 4812 - uid: 9857 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-14.5 parent: 4812 - uid: 9858 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-14.5 parent: 4812 - uid: 9859 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-14.5 parent: 4812 - uid: 9860 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-14.5 parent: 4812 - uid: 9864 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-10.5 parent: 4812 - uid: 9865 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-9.5 parent: 4812 - uid: 9866 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-8.5 parent: 4812 - uid: 9867 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-7.5 parent: 4812 - uid: 9868 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-6.5 parent: 4812 - uid: 9873 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-9.5 parent: 4812 - uid: 9876 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-10.5 parent: 4812 - uid: 9890 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-9.5 parent: 4812 - uid: 9891 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-10.5 parent: 4812 - uid: 9895 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-14.5 parent: 4812 - uid: 9896 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-9.5 parent: 4812 - uid: 9900 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-9.5 parent: 4812 - uid: 9901 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-19.5 parent: 4812 - uid: 9902 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -40.5,-19.5 parent: 4812 - uid: 9903 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-19.5 parent: 4812 - uid: 9904 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-19.5 parent: 4812 - uid: 9905 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-19.5 parent: 4812 - uid: 9906 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-18.5 parent: 4812 - uid: 9907 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-17.5 parent: 4812 - uid: 9908 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-16.5 parent: 4812 - uid: 9939 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -55.5,-21.5 parent: 4812 - uid: 9940 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-21.5 parent: 4812 - uid: 9941 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -53.5,-21.5 parent: 4812 - uid: 9942 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -52.5,-21.5 parent: 4812 - uid: 9943 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -51.5,-21.5 parent: 4812 - uid: 9944 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-21.5 parent: 4812 - uid: 9945 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-21.5 parent: 4812 - uid: 9946 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-21.5 parent: 4812 - uid: 9947 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-21.5 parent: 4812 - uid: 9948 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-21.5 parent: 4812 - uid: 9949 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-16.5 parent: 4812 - uid: 9950 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-17.5 parent: 4812 - uid: 9951 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-18.5 parent: 4812 - uid: 9952 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-18.5 parent: 4812 - uid: 9953 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -48.5,-18.5 parent: 4812 - uid: 9954 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-18.5 parent: 4812 - uid: 9955 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-19.5 parent: 4812 - uid: 9956 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-20.5 parent: 4812 - uid: 9957 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -46.5,-19.5 parent: 4812 - uid: 10635 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-10.5 parent: 4812 - uid: 10964 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-37.5 parent: 4812 - uid: 10989 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-41.5 parent: 4812 - uid: 11006 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-40.5 parent: 4812 - uid: 11007 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-39.5 parent: 4812 - uid: 11008 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-38.5 parent: 4812 - uid: 11030 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-42.5 parent: 4812 - uid: 11031 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-43.5 parent: 4812 - uid: 11032 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-43.5 parent: 4812 - uid: 11033 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-43.5 parent: 4812 - uid: 11034 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-43.5 parent: 4812 - uid: 11035 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-44.5 parent: 4812 - uid: 11036 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-45.5 parent: 4812 - uid: 11037 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-45.5 parent: 4812 - uid: 11038 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-45.5 parent: 4812 - uid: 11039 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-45.5 parent: 4812 - uid: 11040 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-45.5 parent: 4812 - uid: 11041 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-45.5 parent: 4812 - uid: 11042 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-43.5 parent: 4812 - uid: 11043 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-44.5 parent: 4812 - uid: 11044 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-43.5 parent: 4812 - uid: 11045 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-43.5 parent: 4812 - uid: 11046 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-43.5 parent: 4812 - uid: 11110 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-43.5 parent: 4812 - uid: 11111 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-42.5 parent: 4812 - uid: 11112 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-41.5 parent: 4812 - uid: 11113 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-40.5 parent: 4812 - uid: 11114 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-39.5 parent: 4812 - uid: 11115 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-38.5 parent: 4812 - uid: 11116 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-37.5 parent: 4812 - uid: 11117 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-36.5 parent: 4812 - uid: 11118 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-35.5 parent: 4812 - uid: 11119 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-30.5 parent: 4812 - uid: 11120 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-31.5 parent: 4812 - uid: 11125 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-39.5 parent: 4812 - uid: 11128 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-39.5 parent: 4812 - uid: 11131 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-39.5 parent: 4812 - uid: 11132 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-37.5 parent: 4812 - uid: 11133 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-37.5 parent: 4812 - uid: 11134 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-38.5 parent: 4812 - uid: 11135 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-35.5 parent: 4812 - uid: 11136 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-38.5 parent: 4812 - uid: 11137 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-38.5 parent: 4812 - uid: 11138 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-37.5 parent: 4812 - uid: 11140 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-37.5 parent: 4812 - uid: 11142 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-39.5 parent: 4812 - uid: 11263 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-37.5 parent: 4812 - uid: 11264 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-37.5 parent: 4812 - uid: 11265 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-36.5 parent: 4812 - uid: 11340 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-35.5 parent: 4812 - uid: 11341 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-34.5 parent: 4812 - uid: 11342 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 38.5,-33.5 parent: 4812 - uid: 11344 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-31.5 parent: 4812 - uid: 11345 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-31.5 parent: 4812 - uid: 11371 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-39.5 parent: 4812 - uid: 11372 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-40.5 parent: 4812 - uid: 11373 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-40.5 parent: 4812 - uid: 11374 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-40.5 parent: 4812 - uid: 11375 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-40.5 parent: 4812 - uid: 11376 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 31.5,-40.5 parent: 4812 - uid: 11377 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-40.5 parent: 4812 - uid: 11378 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-40.5 parent: 4812 - uid: 11379 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-39.5 parent: 4812 - uid: 11380 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-38.5 parent: 4812 - uid: 11381 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-37.5 parent: 4812 - uid: 11382 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 28.5,-37.5 parent: 4812 @@ -81092,4217 +76463,3013 @@ entities: entities: - uid: 1 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,-9.5 parent: 4812 - uid: 2 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,-10.5 parent: 4812 - uid: 3 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-4.5 parent: 4812 - uid: 4 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-3.5 parent: 4812 - uid: 5 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,0.5 parent: 4812 - uid: 6 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,1.5 parent: 4812 - uid: 7 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,1.5 parent: 4812 - uid: 8 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,3.5 parent: 4812 - uid: 9 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,9.5 parent: 4812 - uid: 10 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,8.5 parent: 4812 - uid: 11 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,4.5 parent: 4812 - uid: 13 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,5.5 parent: 4812 - uid: 14 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,5.5 parent: 4812 - uid: 15 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,5.5 parent: 4812 - uid: 16 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,5.5 parent: 4812 - uid: 17 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,5.5 parent: 4812 - uid: 18 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,6.5 parent: 4812 - uid: 19 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,8.5 parent: 4812 - uid: 20 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,9.5 parent: 4812 - uid: 21 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,10.5 parent: 4812 - uid: 22 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,10.5 parent: 4812 - uid: 23 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,10.5 parent: 4812 - uid: 24 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,10.5 parent: 4812 - uid: 25 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,10.5 parent: 4812 - uid: 26 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,10.5 parent: 4812 - uid: 27 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,10.5 parent: 4812 - uid: 28 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,10.5 parent: 4812 - uid: 29 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,11.5 parent: 4812 - uid: 30 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,12.5 parent: 4812 - uid: 31 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,12.5 parent: 4812 - uid: 33 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,15.5 parent: 4812 - uid: 34 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,14.5 parent: 4812 - uid: 36 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,15.5 parent: 4812 - uid: 37 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,13.5 parent: 4812 - uid: 38 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 0.5,12.5 parent: 4812 - uid: 39 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,12.5 parent: 4812 - uid: 40 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,11.5 parent: 4812 - uid: 41 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,10.5 parent: 4812 - uid: 42 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-9.5 parent: 4812 - uid: 43 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-9.5 parent: 4812 - uid: 44 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-10.5 parent: 4812 - uid: 45 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-7.5 parent: 4812 - uid: 46 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-6.5 parent: 4812 - uid: 47 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,-5.5 parent: 4812 - uid: 48 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-10.5 parent: 4812 - uid: 49 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-9.5 parent: 4812 - uid: 50 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -5.5,-8.5 parent: 4812 - uid: 51 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-8.5 parent: 4812 - uid: 52 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-4.5 parent: 4812 - uid: 53 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-2.5 parent: 4812 - uid: 54 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,-1.5 parent: 4812 - uid: 55 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,0.5 parent: 4812 - uid: 56 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,1.5 parent: 4812 - uid: 57 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -6.5,2.5 parent: 4812 - uid: 58 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,2.5 parent: 4812 - uid: 59 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,10.5 parent: 4812 - uid: 60 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,10.5 parent: 4812 - uid: 61 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,10.5 parent: 4812 - uid: 62 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,10.5 parent: 4812 - uid: 63 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,9.5 parent: 4812 - uid: 64 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,8.5 parent: 4812 - uid: 65 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,7.5 parent: 4812 - uid: 66 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,6.5 parent: 4812 - uid: 67 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,5.5 parent: 4812 - uid: 68 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,4.5 parent: 4812 - uid: 69 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,3.5 parent: 4812 - uid: 70 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,2.5 parent: 4812 - uid: 71 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,1.5 parent: 4812 - uid: 72 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,0.5 parent: 4812 - uid: 73 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-0.5 parent: 4812 - uid: 74 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-1.5 parent: 4812 - uid: 75 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-2.5 parent: 4812 - uid: 76 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-2.5 parent: 4812 - uid: 77 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-2.5 parent: 4812 - uid: 78 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-2.5 parent: 4812 - uid: 79 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,-2.5 parent: 4812 - uid: 80 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,2.5 parent: 4812 - uid: 81 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -10.5,2.5 parent: 4812 - uid: 82 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-0.5 parent: 4812 - uid: 83 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,0.5 parent: 4812 - uid: 84 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,1.5 parent: 4812 - uid: 85 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,1.5 parent: 4812 - uid: 86 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,1.5 parent: 4812 - uid: 87 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,1.5 parent: 4812 - uid: 88 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-2.5 parent: 4812 - uid: 89 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-3.5 parent: 4812 - uid: 90 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-4.5 parent: 4812 - uid: 91 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-4.5 parent: 4812 - uid: 92 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-4.5 parent: 4812 - uid: 93 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-4.5 parent: 4812 - uid: 94 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-4.5 parent: 4812 - uid: 95 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-4.5 parent: 4812 - uid: 96 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-7.5 parent: 4812 - uid: 97 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-7.5 parent: 4812 - uid: 98 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-7.5 parent: 4812 - uid: 99 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-8.5 parent: 4812 - uid: 100 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-8.5 parent: 4812 - uid: 101 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-8.5 parent: 4812 - uid: 102 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-8.5 parent: 4812 - uid: 103 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-8.5 parent: 4812 - uid: 104 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-7.5 parent: 4812 - uid: 105 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-5.5 parent: 4812 - uid: 139 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-10.5 parent: 4812 - uid: 140 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-10.5 parent: 4812 - uid: 141 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-10.5 parent: 4812 - uid: 142 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-10.5 parent: 4812 - uid: 143 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-10.5 parent: 4812 - uid: 145 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,-10.5 parent: 4812 - uid: 146 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-10.5 parent: 4812 - uid: 147 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-9.5 parent: 4812 - uid: 148 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-8.5 parent: 4812 - uid: 149 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-7.5 parent: 4812 - uid: 150 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-6.5 parent: 4812 - uid: 151 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-5.5 parent: 4812 - uid: 152 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-4.5 parent: 4812 - uid: 153 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-3.5 parent: 4812 - uid: 154 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-2.5 parent: 4812 - uid: 155 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-1.5 parent: 4812 - uid: 156 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-0.5 parent: 4812 - uid: 157 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,0.5 parent: 4812 - uid: 158 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,1.5 parent: 4812 - uid: 159 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,2.5 parent: 4812 - uid: 161 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,4.5 parent: 4812 - uid: 162 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,5.5 parent: 4812 - uid: 163 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,6.5 parent: 4812 - uid: 164 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,7.5 parent: 4812 - uid: 165 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,8.5 parent: 4812 - uid: 166 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,9.5 parent: 4812 - uid: 167 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,10.5 parent: 4812 - uid: 168 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,11.5 parent: 4812 - uid: 169 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,12.5 parent: 4812 - uid: 177 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,13.5 parent: 4812 - uid: 180 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,15.5 parent: 4812 - uid: 181 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,18.5 parent: 4812 - uid: 182 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,17.5 parent: 4812 - uid: 183 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,18.5 parent: 4812 - uid: 185 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,18.5 parent: 4812 - uid: 186 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,12.5 parent: 4812 - uid: 189 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,7.5 parent: 4812 - uid: 190 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,6.5 parent: 4812 - uid: 191 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,6.5 parent: 4812 - uid: 192 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,6.5 parent: 4812 - uid: 193 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,6.5 parent: 4812 - uid: 194 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,5.5 parent: 4812 - uid: 195 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-1.5 parent: 4812 - uid: 196 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-2.5 parent: 4812 - uid: 197 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-2.5 parent: 4812 - uid: 198 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-3.5 parent: 4812 - uid: 199 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-5.5 parent: 4812 - uid: 200 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-6.5 parent: 4812 - uid: 201 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-5.5 parent: 4812 - uid: 202 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-7.5 parent: 4812 - uid: 203 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-8.5 parent: 4812 - uid: 204 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-9.5 parent: 4812 - uid: 205 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-10.5 parent: 4812 - uid: 206 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-10.5 parent: 4812 - uid: 207 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-10.5 parent: 4812 - uid: 208 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-10.5 parent: 4812 - uid: 209 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-10.5 parent: 4812 - uid: 210 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-10.5 parent: 4812 - uid: 211 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-10.5 parent: 4812 - uid: 212 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-10.5 parent: 4812 - uid: 213 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-10.5 parent: 4812 - uid: 214 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-10.5 parent: 4812 - uid: 225 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-9.5 parent: 4812 - uid: 226 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-8.5 parent: 4812 - uid: 227 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-7.5 parent: 4812 - uid: 228 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-6.5 parent: 4812 - uid: 229 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-5.5 parent: 4812 - uid: 230 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-5.5 parent: 4812 - uid: 231 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-5.5 parent: 4812 - uid: 232 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-4.5 parent: 4812 - uid: 233 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -8.5,-4.5 parent: 4812 - uid: 234 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -9.5,-4.5 parent: 4812 - uid: 235 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-4.5 parent: 4812 - uid: 236 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-4.5 parent: 4812 - uid: 237 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-4.5 parent: 4812 - uid: 238 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-4.5 parent: 4812 - uid: 239 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-4.5 parent: 4812 - uid: 240 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-4.5 parent: 4812 - uid: 241 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-4.5 parent: 4812 - uid: 242 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-4.5 parent: 4812 - uid: 243 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-4.5 parent: 4812 - uid: 244 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-2.5 parent: 4812 - uid: 245 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-2.5 parent: 4812 - uid: 246 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-2.5 parent: 4812 - uid: 247 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-2.5 parent: 4812 - uid: 248 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-2.5 parent: 4812 - uid: 249 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-2.5 parent: 4812 - uid: 250 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-2.5 parent: 4812 - uid: 262 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,6.5 parent: 4812 - uid: 263 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,6.5 parent: 4812 - uid: 264 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,6.5 parent: 4812 - uid: 265 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,6.5 parent: 4812 - uid: 266 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,6.5 parent: 4812 - uid: 267 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,6.5 parent: 4812 - uid: 268 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,6.5 parent: 4812 - uid: 269 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,6.5 parent: 4812 - uid: 270 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,3.5 parent: 4812 - uid: 271 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,4.5 parent: 4812 - uid: 272 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,5.5 parent: 4812 - uid: 273 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,3.5 parent: 4812 - uid: 274 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,3.5 parent: 4812 - uid: 275 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,4.5 parent: 4812 - uid: 276 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,5.5 parent: 4812 - uid: 279 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-1.5 parent: 4812 - uid: 280 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-0.5 parent: 4812 - uid: 281 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,0.5 parent: 4812 - uid: 282 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,0.5 parent: 4812 - uid: 283 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-1.5 parent: 4812 - uid: 284 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-0.5 parent: 4812 - uid: 285 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,0.5 parent: 4812 - uid: 286 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,7.5 parent: 4812 - uid: 287 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,8.5 parent: 4812 - uid: 288 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,9.5 parent: 4812 - uid: 289 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,11.5 parent: 4812 - uid: 290 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,12.5 parent: 4812 - uid: 291 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,13.5 parent: 4812 - uid: 292 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,13.5 parent: 4812 - uid: 293 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,13.5 parent: 4812 - uid: 294 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,13.5 parent: 4812 - uid: 295 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,13.5 parent: 4812 - uid: 296 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,13.5 parent: 4812 - uid: 318 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 1.5,4.5 parent: 4812 - uid: 429 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,9.5 parent: 4812 - uid: 898 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,7.5 parent: 4812 - uid: 899 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,8.5 parent: 4812 - uid: 900 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,9.5 parent: 4812 - uid: 1253 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,1.5 parent: 4812 - uid: 1917 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,29.5 parent: 4812 - uid: 1918 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 9.5,27.5 parent: 4812 - uid: 1919 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,27.5 parent: 4812 - uid: 1978 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,26.5 parent: 4812 - uid: 1979 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,26.5 parent: 4812 - uid: 1980 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,25.5 parent: 4812 - uid: 1981 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,27.5 parent: 4812 - uid: 1982 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,29.5 parent: 4812 - uid: 2738 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,21.5 parent: 4812 - uid: 2739 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,22.5 parent: 4812 - uid: 2740 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,23.5 parent: 4812 - uid: 2742 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,25.5 parent: 4812 - uid: 2743 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,26.5 parent: 4812 - uid: 2744 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,27.5 parent: 4812 - uid: 2745 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,28.5 parent: 4812 - uid: 2788 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,16.5 parent: 4812 - uid: 2789 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,18.5 parent: 4812 - uid: 2790 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,16.5 parent: 4812 - uid: 2791 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,16.5 parent: 4812 - uid: 2792 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,12.5 parent: 4812 - uid: 2793 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,12.5 parent: 4812 - uid: 2794 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,12.5 parent: 4812 - uid: 2795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,12.5 parent: 4812 - uid: 2796 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,12.5 parent: 4812 - uid: 2797 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,12.5 parent: 4812 - uid: 2798 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,12.5 parent: 4812 - uid: 2799 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,12.5 parent: 4812 - uid: 2800 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,12.5 parent: 4812 - uid: 2851 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,22.5 parent: 4812 - uid: 3348 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,11.5 parent: 4812 - uid: 3351 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,11.5 parent: 4812 - uid: 3354 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,9.5 parent: 4812 - uid: 3435 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,33.5 parent: 4812 - uid: 3462 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,34.5 parent: 4812 - uid: 3463 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,33.5 parent: 4812 - uid: 3474 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,44.5 parent: 4812 - uid: 3475 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,41.5 parent: 4812 - uid: 3476 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,40.5 parent: 4812 - uid: 3980 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,37.5 parent: 4812 - uid: 3981 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,33.5 parent: 4812 - uid: 3983 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,8.5 parent: 4812 - uid: 3984 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,6.5 parent: 4812 - uid: 3985 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,5.5 parent: 4812 - uid: 3986 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,9.5 parent: 4812 - uid: 3987 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,9.5 parent: 4812 - uid: 3988 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,9.5 parent: 4812 - uid: 3989 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,9.5 parent: 4812 - uid: 4006 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,5.5 parent: 4812 - uid: 4013 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,-31.5 parent: 4812 - uid: 4014 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -43.5,-31.5 parent: 4812 - uid: 4015 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,3.5 parent: 4812 - uid: 4016 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,1.5 parent: 4812 - uid: 4017 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,1.5 parent: 4812 - uid: 4018 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,0.5 parent: 4812 - uid: 4019 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,0.5 parent: 4812 - uid: 4020 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,0.5 parent: 4812 - uid: 4021 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,0.5 parent: 4812 - uid: 4022 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,1.5 parent: 4812 - uid: 4023 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,2.5 parent: 4812 - uid: 4024 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,3.5 parent: 4812 - uid: 4025 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,4.5 parent: 4812 - uid: 4026 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,5.5 parent: 4812 - uid: 4027 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,5.5 parent: 4812 - uid: 4028 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,5.5 parent: 4812 - uid: 4029 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,5.5 parent: 4812 - uid: 4030 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,6.5 parent: 4812 - uid: 4031 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,7.5 parent: 4812 - uid: 4032 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,8.5 parent: 4812 - uid: 4033 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,2.5 parent: 4812 - uid: 4034 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,1.5 parent: 4812 - uid: 4035 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,0.5 parent: 4812 - uid: 4036 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-0.5 parent: 4812 - uid: 4037 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-1.5 parent: 4812 - uid: 4038 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-0.5 parent: 4812 - uid: 4039 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-1.5 parent: 4812 - uid: 4040 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-1.5 parent: 4812 - uid: 4041 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-1.5 parent: 4812 - uid: 4042 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-1.5 parent: 4812 - uid: 4043 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 19.5,-1.5 parent: 4812 - uid: 4044 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-1.5 parent: 4812 - uid: 4045 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-1.5 parent: 4812 - uid: 4046 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-1.5 parent: 4812 - uid: 4047 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-1.5 parent: 4812 - uid: 4049 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,0.5 parent: 4812 - uid: 4118 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-6.5 parent: 4812 - uid: 4119 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-5.5 parent: 4812 - uid: 4120 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,0.5 parent: 4812 - uid: 4121 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,1.5 parent: 4812 - uid: 4123 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-4.5 parent: 4812 - uid: 4124 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-4.5 parent: 4812 - uid: 4125 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-5.5 parent: 4812 - uid: 4126 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-5.5 parent: 4812 - uid: 4127 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-6.5 parent: 4812 - uid: 4128 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-5.5 parent: 4812 - uid: 4129 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-5.5 parent: 4812 - uid: 4130 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-4.5 parent: 4812 - uid: 4131 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 15.5,-4.5 parent: 4812 - uid: 4132 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-6.5 parent: 4812 - uid: 4133 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-10.5 parent: 4812 - uid: 4649 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-14.5 parent: 4812 - uid: 4650 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-14.5 parent: 4812 - uid: 4651 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-20.5 parent: 4812 - uid: 4652 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -1.5,-20.5 parent: 4812 - uid: 4653 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -2.5,-20.5 parent: 4812 - uid: 4654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -3.5,-20.5 parent: 4812 - uid: 4655 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-20.5 parent: 4812 - uid: 4717 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-26.5 parent: 4812 - uid: 4756 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-28.5 parent: 4812 - uid: 4757 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-29.5 parent: 4812 - uid: 4783 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-35.5 parent: 4812 - uid: 4784 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-34.5 parent: 4812 - uid: 4785 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-33.5 parent: 4812 - uid: 4786 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 2.5,-33.5 parent: 4812 - uid: 4787 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -0.5,-33.5 parent: 4812 - uid: 4788 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -4.5,-33.5 parent: 4812 - uid: 4793 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-33.5 parent: 4812 - uid: 4794 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-33.5 parent: 4812 - uid: 4795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-36.5 parent: 4812 - uid: 4797 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,-29.5 parent: 4812 - uid: 4814 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-28.5 parent: 4812 - uid: 4916 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-24.5 parent: 4812 - uid: 4918 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-25.5 parent: 4812 - uid: 4919 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-26.5 parent: 4812 - uid: 4922 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-28.5 parent: 4812 - uid: 4937 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-29.5 parent: 4812 - uid: 5024 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-19.5 parent: 4812 - uid: 5050 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-25.5 parent: 4812 - uid: 5333 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-13.5 parent: 4812 - uid: 5334 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-14.5 parent: 4812 - uid: 5335 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-13.5 parent: 4812 - uid: 5338 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-19.5 parent: 4812 - uid: 5339 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-19.5 parent: 4812 - uid: 5340 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-18.5 parent: 4812 - uid: 5341 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-16.5 parent: 4812 - uid: 5342 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-15.5 parent: 4812 - uid: 5390 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-13.5 parent: 4812 - uid: 5425 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-19.5 parent: 4812 - uid: 5426 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-19.5 parent: 4812 - uid: 5427 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-19.5 parent: 4812 - uid: 5430 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-14.5 parent: 4812 - uid: 5457 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-27.5 parent: 4812 - uid: 5465 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-22.5 parent: 4812 - uid: 5466 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-22.5 parent: 4812 - uid: 5467 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-22.5 parent: 4812 - uid: 5468 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-27.5 parent: 4812 - uid: 5562 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-23.5 parent: 4812 - uid: 5563 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-27.5 parent: 4812 - uid: 5567 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-28.5 parent: 4812 - uid: 5619 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-16.5 parent: 4812 - uid: 5620 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 8.5,-18.5 parent: 4812 - uid: 5836 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-32.5 parent: 4812 - uid: 5837 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 3.5,-31.5 parent: 4812 - uid: 6498 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-12.5 parent: 4812 - uid: 6501 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-13.5 parent: 4812 - uid: 6502 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-13.5 parent: 4812 - uid: 6503 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-13.5 parent: 4812 - uid: 6504 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-13.5 parent: 4812 - uid: 6505 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-14.5 parent: 4812 - uid: 6506 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-15.5 parent: 4812 - uid: 6507 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-16.5 parent: 4812 - uid: 6508 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-17.5 parent: 4812 - uid: 6509 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-18.5 parent: 4812 - uid: 6510 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-19.5 parent: 4812 - uid: 6511 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-20.5 parent: 4812 - uid: 6512 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-21.5 parent: 4812 - uid: 6513 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-21.5 parent: 4812 - uid: 6514 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-21.5 parent: 4812 - uid: 6515 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-21.5 parent: 4812 - uid: 6516 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-21.5 parent: 4812 - uid: 6517 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-21.5 parent: 4812 - uid: 6518 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-21.5 parent: 4812 - uid: 6520 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-21.5 parent: 4812 - uid: 6521 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-20.5 parent: 4812 - uid: 6522 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-20.5 parent: 4812 - uid: 6523 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-22.5 parent: 4812 - uid: 6524 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-23.5 parent: 4812 - uid: 6525 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-24.5 parent: 4812 - uid: 6526 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-24.5 parent: 4812 - uid: 6527 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-24.5 parent: 4812 - uid: 6528 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-24.5 parent: 4812 - uid: 6529 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-24.5 parent: 4812 - uid: 6530 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-23.5 parent: 4812 - uid: 6531 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-22.5 parent: 4812 - uid: 6532 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-21.5 parent: 4812 - uid: 6533 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-20.5 parent: 4812 - uid: 6534 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-19.5 parent: 4812 - uid: 6535 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-18.5 parent: 4812 - uid: 6536 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-17.5 parent: 4812 - uid: 6537 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-16.5 parent: 4812 - uid: 6538 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-15.5 parent: 4812 - uid: 6539 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-14.5 parent: 4812 - uid: 6540 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-13.5 parent: 4812 - uid: 6541 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-13.5 parent: 4812 - uid: 6542 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-13.5 parent: 4812 - uid: 6543 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -30.5,-13.5 parent: 4812 - uid: 6544 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-13.5 parent: 4812 - uid: 6545 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-20.5 parent: 4812 - uid: 6549 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-13.5 parent: 4812 - uid: 6654 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-24.5 parent: 4812 - uid: 6683 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-24.5 parent: 4812 - uid: 6711 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-37.5 parent: 4812 - uid: 6712 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-37.5 parent: 4812 - uid: 6713 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-38.5 parent: 4812 - uid: 6714 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-39.5 parent: 4812 - uid: 6715 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-38.5 parent: 4812 - uid: 6716 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-38.5 parent: 4812 - uid: 6717 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-38.5 parent: 4812 - uid: 6718 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-38.5 parent: 4812 - uid: 6719 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-37.5 parent: 4812 - uid: 6720 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-36.5 parent: 4812 - uid: 6721 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-35.5 parent: 4812 - uid: 6722 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-34.5 parent: 4812 - uid: 6723 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-35.5 parent: 4812 - uid: 6724 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-34.5 parent: 4812 - uid: 6725 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-33.5 parent: 4812 - uid: 6726 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-32.5 parent: 4812 - uid: 6727 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-34.5 parent: 4812 - uid: 6728 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-34.5 parent: 4812 - uid: 6729 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -24.5,-33.5 parent: 4812 - uid: 6730 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-34.5 parent: 4812 - uid: 6731 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-34.5 parent: 4812 - uid: 6732 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-33.5 parent: 4812 - uid: 6733 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-32.5 parent: 4812 - uid: 6734 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-31.5 parent: 4812 - uid: 6739 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-32.5 parent: 4812 - uid: 6740 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-33.5 parent: 4812 - uid: 6741 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-33.5 parent: 4812 - uid: 6742 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-32.5 parent: 4812 - uid: 6743 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-31.5 parent: 4812 - uid: 6744 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-31.5 parent: 4812 - uid: 6745 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-31.5 parent: 4812 - uid: 6746 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-31.5 parent: 4812 - uid: 6747 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-32.5 parent: 4812 - uid: 6748 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-31.5 parent: 4812 - uid: 6749 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-31.5 parent: 4812 - uid: 6750 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-31.5 parent: 4812 - uid: 6751 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-31.5 parent: 4812 - uid: 6752 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-31.5 parent: 4812 - uid: 6753 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-31.5 parent: 4812 - uid: 6766 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -12.5,-29.5 parent: 4812 - uid: 6767 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-29.5 parent: 4812 - uid: 6768 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-29.5 parent: 4812 - uid: 6769 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-29.5 parent: 4812 - uid: 6770 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-29.5 parent: 4812 - uid: 6771 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-29.5 parent: 4812 - uid: 6772 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-29.5 parent: 4812 - uid: 6773 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-29.5 parent: 4812 - uid: 6774 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-29.5 parent: 4812 - uid: 6775 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-29.5 parent: 4812 - uid: 6776 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -22.5,-29.5 parent: 4812 - uid: 6789 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,-22.5 parent: 4812 - uid: 7060 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,-19.5 parent: 4812 - uid: 7063 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-15.5 parent: 4812 - uid: 7184 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-23.5 parent: 4812 - uid: 7185 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-24.5 parent: 4812 - uid: 7187 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,-31.5 parent: 4812 - uid: 7194 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -23.5,-27.5 parent: 4812 - uid: 7195 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -7.5,-28.5 parent: 4812 - uid: 7212 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-24.5 parent: 4812 - uid: 7213 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-24.5 parent: 4812 - uid: 7215 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-25.5 parent: 4812 - uid: 7217 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-27.5 parent: 4812 - uid: 7218 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -11.5,-28.5 parent: 4812 - uid: 7235 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -18.5,-19.5 parent: 4812 - uid: 7246 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-18.5 parent: 4812 - uid: 7314 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-25.5 parent: 4812 - uid: 7315 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -44.5,-25.5 parent: 4812 - uid: 7317 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-29.5 parent: 4812 - uid: 7318 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-31.5 parent: 4812 - uid: 7319 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -17.5,-14.5 parent: 4812 - uid: 7320 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -16.5,-14.5 parent: 4812 - uid: 7321 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-14.5 parent: 4812 - uid: 7322 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,-14.5 parent: 4812 - uid: 7727 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,18.5 parent: 4812 - uid: 7728 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,18.5 parent: 4812 - uid: 7729 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -27.5,18.5 parent: 4812 - uid: 7953 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,7.5 parent: 4812 - uid: 8162 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,26.5 parent: 4812 - uid: 8163 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,26.5 parent: 4812 - uid: 8164 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -20.5,28.5 parent: 4812 - uid: 8456 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,37.5 parent: 4812 - uid: 8457 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -26.5,37.5 parent: 4812 - uid: 8833 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-37.5 parent: 4812 - uid: 8834 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-34.5 parent: 4812 - uid: 8835 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-34.5 parent: 4812 - uid: 8837 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-32.5 parent: 4812 - uid: 8840 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-40.5 parent: 4812 - uid: 8852 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-28.5 parent: 4812 - uid: 8854 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-26.5 parent: 4812 - uid: 8855 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-26.5 parent: 4812 - uid: 8856 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-26.5 parent: 4812 - uid: 8857 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-26.5 parent: 4812 - uid: 8903 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-26.5 parent: 4812 - uid: 8904 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-27.5 parent: 4812 - uid: 8905 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-25.5 parent: 4812 - uid: 8907 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-23.5 parent: 4812 - uid: 9968 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-29.5 parent: 4812 - uid: 9969 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-30.5 parent: 4812 - uid: 9970 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-30.5 parent: 4812 - uid: 9973 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-30.5 parent: 4812 - uid: 9985 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-22.5 parent: 4812 - uid: 9986 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-21.5 parent: 4812 - uid: 9987 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-25.5 parent: 4812 - uid: 9988 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-24.5 parent: 4812 - uid: 9989 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-23.5 parent: 4812 - uid: 9994 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -38.5,-21.5 parent: 4812 - uid: 10153 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -54.5,-23.5 parent: 4812 - uid: 10155 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -49.5,-23.5 parent: 4812 - uid: 10156 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -50.5,-23.5 parent: 4812 - uid: 10224 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-22.5 parent: 4812 - uid: 10404 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -47.5,-28.5 parent: 4812 - uid: 10613 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-24.5 parent: 4812 - uid: 10614 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-23.5 parent: 4812 - uid: 11049 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-39.5 parent: 4812 - uid: 11050 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-39.5 parent: 4812 - uid: 11051 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-39.5 parent: 4812 - uid: 11052 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-39.5 parent: 4812 - uid: 11053 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-35.5 parent: 4812 - uid: 11054 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-35.5 parent: 4812 - uid: 11055 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-35.5 parent: 4812 - uid: 11056 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-35.5 parent: 4812 - uid: 11057 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 7.5,-31.5 parent: 4812 - uid: 11058 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 6.5,-31.5 parent: 4812 - uid: 11059 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 5.5,-31.5 parent: 4812 - uid: 11060 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 4.5,-31.5 parent: 4812 - uid: 11061 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-35.5 parent: 4812 - uid: 11062 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-35.5 parent: 4812 - uid: 11063 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-35.5 parent: 4812 - uid: 11064 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-35.5 parent: 4812 - uid: 11066 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 10.5,-39.5 parent: 4812 - uid: 11067 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 11.5,-39.5 parent: 4812 - uid: 11068 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 12.5,-39.5 parent: 4812 - uid: 11069 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 13.5,-39.5 parent: 4812 - uid: 11070 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 14.5,-39.5 parent: 4812 - uid: 11121 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-35.5 parent: 4812 - uid: 11122 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 36.5,-35.5 parent: 4812 - uid: 11123 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-35.5 parent: 4812 - uid: 11124 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-35.5 parent: 4812 - uid: 11266 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-36.5 parent: 4812 - uid: 11267 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-35.5 parent: 4812 - uid: 11268 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 22.5,-35.5 parent: 4812 - uid: 11269 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 21.5,-35.5 parent: 4812 - uid: 11270 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 20.5,-35.5 parent: 4812 - uid: 11271 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 18.5,-35.5 parent: 4812 - uid: 11272 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 17.5,-35.5 parent: 4812 - uid: 11273 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 16.5,-35.5 parent: 4812 - uid: 11302 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 27.5,-34.5 parent: 4812 - uid: 11303 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 26.5,-34.5 parent: 4812 - uid: 11304 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 23.5,-34.5 parent: 4812 - uid: 11305 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 24.5,-34.5 parent: 4812 - uid: 11348 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-33.5 parent: 4812 - uid: 11349 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-32.5 parent: 4812 - uid: 11366 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-38.5 parent: 4812 - uid: 11367 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 35.5,-37.5 parent: 4812 - uid: 11368 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 33.5,-35.5 parent: 4812 - uid: 11369 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 32.5,-35.5 parent: 4812 - uid: 11370 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-36.5 parent: 4812 - uid: 11383 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 29.5,-35.5 parent: 4812 - uid: 11384 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-35.5 parent: 4812 - uid: 11385 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 34.5,-37.5 parent: 4812 - uid: 11389 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 30.5,-37.5 parent: 4812 - uid: 11475 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 5.5,3.5 parent: 4812 - uid: 11646 components: - - type: MetaData - flags: PvsPriority - type: Transform rot: -1.5707963267948966 rad pos: 6.5,3.5 parent: 4812 - uid: 11706 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: 37.5,-42.5 parent: 4812 - uid: 11794 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -15.5,1.5 parent: 4812 - uid: 11795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,1.5 parent: 4812 - uid: 11796 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,1.5 parent: 4812 - uid: 11797 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,0.5 parent: 4812 - uid: 11798 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-0.5 parent: 4812 - uid: 11799 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-1.5 parent: 4812 - uid: 11800 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,-2.5 parent: 4812 - uid: 11801 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -14.5,-2.5 parent: 4812 - uid: 11848 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -13.5,12.5 parent: 4812 @@ -85310,148 +79477,106 @@ entities: entities: - uid: 7302 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-29.5 parent: 4812 - uid: 7305 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -41.5,-26.5 parent: 4812 - uid: 7312 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-25.5 parent: 4812 - uid: 7313 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -42.5,-30.5 parent: 4812 - uid: 7316 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -45.5,-25.5 parent: 4812 - uid: 7335 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -25.5,-31.5 parent: 4812 - uid: 7350 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -29.5,-33.5 parent: 4812 - uid: 7351 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -28.5,-32.5 parent: 4812 - uid: 7353 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -33.5,-30.5 parent: 4812 - uid: 7354 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -32.5,-30.5 parent: 4812 - uid: 7355 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-29.5 parent: 4812 - uid: 7356 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -31.5,-27.5 parent: 4812 - uid: 7357 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-30.5 parent: 4812 - uid: 7358 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-28.5 parent: 4812 - uid: 7359 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -39.5,-24.5 parent: 4812 - uid: 7360 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-30.5 parent: 4812 - uid: 7361 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,-30.5 parent: 4812 - uid: 7362 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -35.5,-22.5 parent: 4812 - uid: 7363 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -36.5,-21.5 parent: 4812 - uid: 7364 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -37.5,-21.5 parent: 4812 - uid: 7365 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -34.5,-13.5 parent: 4812 @@ -85880,8 +80005,6 @@ entities: - type: Transform pos: -53.5,7.5 parent: 4812 - - type: AtmosDevice - joinedGrid: 4812 - proto: WeaponCapacitorRecharger entities: - uid: 2515 @@ -86820,15 +80943,11 @@ entities: entities: - uid: 6795 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -19.5,-37.5 parent: 4812 - uid: 6796 components: - - type: MetaData - flags: PvsPriority - type: Transform pos: -21.5,-39.5 parent: 4812 @@ -86874,11 +80993,4 @@ entities: - type: Transform pos: 26.494213,-35.426273 parent: 4812 -- proto: YellowOxygenTankFilled - entities: - - uid: 11791 - components: - - type: Transform - pos: 19.452671,-32.41012 - parent: 4812 ... diff --git a/Resources/Maps/saltern.yml b/Resources/Maps/saltern.yml index b9690eb37d..3f2bd76d4f 100644 --- a/Resources/Maps/saltern.yml +++ b/Resources/Maps/saltern.yml @@ -241,1071 +241,1144 @@ entities: data: tiles: -4,-4: - 0: 65535 + 0: 61695 + -4,-5: + 0: 62457 + -5,-4: + 0: 61695 -4,-3: - 0: 65535 + 0: 47871 -4,-2: - 0: 16383 + 0: 12731 1: 49152 + -5,-2: + 0: 47935 + -5,-1: + 0: 65528 -4,-1: - 0: 65523 + 0: 61056 1: 12 + -4,0: + 0: 61695 -3,-4: - 0: 65535 + 0: 54527 -3,-3: - 0: 65535 + 0: 3581 -3,-2: - 0: 36863 + 0: 247 1: 28672 -3,-1: 1: 7 - 0: 65528 + 0: 65280 + -3,-5: + 0: 61695 + -3,0: + 0: 61695 -2,-4: - 0: 65535 + 0: 53503 -2,-3: - 0: 65535 + 0: 65529 -2,-2: - 0: 65535 + 0: 65520 -2,-1: 0: 65535 + -2,-5: + 0: 64541 + -2,0: + 0: 63487 -1,-4: - 0: 65535 + 0: 53503 -1,-3: - 0: 65535 + 0: 48124 -1,-2: - 0: 65535 + 0: 65520 -1,-1: 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,-5: + 0: 65285 -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 + 0: 61695 0,-4: - 0: 65535 + 0: 52991 0,-3: - 0: 65535 + 0: 56573 0,-2: - 0: 65535 + 0: 56796 0,-1: - 0: 65535 + 0: 65533 + -5,0: + 0: 63743 + -4,1: + 0: 49407 + -5,1: + 0: 255 + -4,2: + 0: 57245 + -5,2: + 0: 53247 + -4,3: + 0: 61424 + -5,3: + 0: 16241 + -4,4: + 0: 61070 + -3,1: + 0: 41215 + -3,2: + 0: 65450 + -3,3: + 0: 64988 + -3,4: + 0: 55757 + -2,1: + 0: 56575 + -2,2: + 0: 65485 + -2,3: + 0: 32767 + -2,4: + 0: 4215 + -1,1: + 0: 58623 + -1,2: + 0: 16142 + -1,3: + 0: 3003 + -1,4: + 0: 4095 + 0,0: + 0: 64733 + 0,1: + 0: 56575 + 0,2: + 0: 56797 + 0,3: + 0: 52701 + 0,-5: + 0: 65263 1,-4: - 0: 65535 + 0: 7099 1,-3: - 0: 65535 + 0: 53725 1,-2: - 0: 65535 + 0: 56605 1,-1: - 0: 65535 + 0: 65533 + 1,-5: + 0: 47935 + 1,0: + 0: 61917 2,-4: - 0: 65535 + 0: 10231 2,-3: - 0: 65535 + 0: 65278 2,-2: - 0: 65535 + 0: 65390 2,-1: 0: 65535 - 3,-4: - 0: 65535 - 3,-3: - 0: 65535 - 3,-2: - 0: 65535 - 3,-1: - 0: 65535 - 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,-5: + 0: 30511 2,0: - 0: 65535 - 2,1: - 0: 65535 - 2,2: - 0: 65535 - 2,3: - 0: 65535 + 0: 61695 + 3,-4: + 0: 4095 + 3,-3: + 0: 57309 + 3,-2: + 0: 56781 + 3,-1: + 0: 64985 + 3,-5: + 0: 65295 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 - 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 - 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: 32767 - 3,6: - 0: 30583 - -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 + 0: 61661 4,-4: - 0: 65535 + 0: 61007 4,-3: 0: 65535 4,-2: 0: 65535 4,-1: + 0: 65523 + 0,4: + 0: 61166 + 1,1: + 0: 55807 + 1,2: + 0: 56797 + 1,3: + 0: 7665 + 1,4: + 0: 48123 + 2,1: + 0: 29439 + 2,2: + 0: 30583 + 2,3: + 0: 3953 + 2,4: + 0: 63351 + 3,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: 13107 - 7,-3: - 0: 65535 - 7,-2: - 0: 65535 - 7,-1: - 0: 65535 - 0,-8: - 0: 65535 - 0,-7: - 0: 65535 - 0,-6: - 0: 65535 - 0,-5: - 0: 65535 - 1,-8: - 0: 65535 - 1,-7: - 0: 65535 - 1,-6: - 0: 65535 - 1,-5: - 0: 65535 - 2,-8: - 0: 65535 - 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,-7: - 0: 65535 - 4,-6: - 0: 65535 - 4,-5: - 0: 65535 - 5,-7: - 0: 65535 - 5,-6: - 0: 65535 - 5,-5: - 0: 65535 - 6,-5: - 0: 65535 - 7,-5: - 0: 65535 - -4,4: - 0: 65535 - -4,5: - 0: 65535 - -4,6: - 0: 65535 - -3,4: - 0: 65535 - -3,5: - 0: 65535 - -3,6: - 0: 49151 - -2,4: - 0: 65535 - -2,5: - 0: 65535 - -2,6: - 0: 65535 - -1,4: - 0: 65535 - -1,5: - 0: 65535 - -1,6: - 0: 65535 - -1,7: - 0: 65535 - -5,4: - 0: 65535 - -5,5: - 0: 65535 - -5,6: - 0: 65535 - -1,8: - 0: 36847 + 3,2: + 0: 65530 + 3,3: + 0: 65295 + 3,4: + 0: 32767 + 4,0: + 0: 61695 + 4,1: + 0: 53759 + 4,2: + 0: 65500 + 4,3: + 0: 53709 4,4: + 0: 4573 + 2: 16384 + 5,0: + 0: 62190 + 5,1: + 0: 61695 + 5,2: 0: 65535 - 0,8: - 0: 4095 - 1,8: - 0: 40959 - 2,8: - 0: 55 + 5,3: + 0: 62463 + 5,4: + 0: 30719 + 5,-1: + 0: 61152 + 6,0: + 0: 63726 + 6,1: + 0: 3839 + 6,2: + 0: 7677 + 6,3: + 0: 54495 + 6,4: + 0: 64767 + 7,0: + 0: 63547 + 7,1: + 0: 3067 + 7,2: + 0: 35771 + 7,3: + 0: 40159 + 7,4: + 0: 55739 + 7,-1: + 0: 36590 8,0: - 0: 65535 + 0: 65327 8,1: - 0: 65535 + 0: 12287 8,2: 0: 65535 8,3: 0: 65535 - 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: 16383 + 0,5: + 0: 55535 + -1,5: + 0: 58623 + 0,6: + 0: 51711 + -1,6: + 0: 3822 + 0,7: + 0: 65503 + -1,7: + 0: 61166 + 0,8: + 0: 15 + 2: 3840 + 1,5: + 0: 53439 + 1,6: + 0: 7421 + 1,7: + 0: 65503 + 1,8: + 0: 15 + 2: 40704 + 2,5: + 0: 53367 + 2,6: + 0: 1405 + 2,7: + 0: 4915 + 2: 34944 + 2,8: + 2: 36 + 3,5: + 0: 4181 + 3,6: + 0: 4881 + 4,5: + 0: 273 + 2: 17476 + -8,0: + 0: 61678 + -9,0: + 0: 64413 + -8,1: + 0: 53503 + -9,1: + 0: 46079 + -8,2: + 0: 56796 + -9,2: + 0: 35835 + -8,3: + 0: 4081 + -9,3: + 0: 16315 + -8,4: + 0: 477 2: 49152 - 11,3: - 0: 65331 - 2: 204 - 12,0: - 0: 65535 - 12,1: - 0: 65535 - 12,2: - 0: 4095 - 2: 61440 - 12,3: - 2: 255 - 0: 65280 + -7,0: + 0: 64671 + -7,1: + 0: 40191 + -7,2: + 0: 49087 + -7,3: + 0: 20472 + -7,4: + 0: 58983 + -7,-1: + 0: 52732 + -6,0: + 0: 62363 + -6,1: + 0: 5119 + -6,2: + 0: 6007 + -6,3: + 0: 4092 + -6,-1: + 0: 48051 + -6,4: + 0: 61567 + -5,4: + 0: 30527 + 4,-5: + 0: 61152 + 5,-4: + 0: 3777 + 5,-3: + 0: 3823 + 5,-2: + 0: 61182 + 5,-5: + 0: 56774 + 6,-4: + 0: 53230 + 6,-3: + 0: 35769 + 6,-2: + 0: 56797 + 6,-1: + 0: 4092 + 6,-5: + 0: 65524 + 7,-2: + 0: 57599 + 7,-4: + 2: 8738 + 7,-3: + 0: 3808 8,-3: - 0: 65535 + 0: 4024 8,-2: - 0: 65535 + 0: 62207 8,-1: 0: 65535 - 9,-3: + 0,-8: + 0: 64977 + -1,-8: + 0: 61166 + 0,-7: + 0: 56829 + -1,-7: + 0: 53247 + 0,-6: + 0: 65532 + 0,-9: + 0: 53192 + 2: 39 + 1,-8: + 0: 56784 + 1,-7: + 0: 57343 + 1,-6: + 0: 45981 + 1,-9: + 0: 5937 + 2,-8: + 0: 15353 + 2,-7: 0: 65535 - 9,-2: + 2,-6: + 0: 61695 + 2,-9: + 0: 13107 + 2: 128 + 3,-8: + 0: 52637 + 3,-7: + 0: 64925 + 3,-6: + 0: 64733 + 4,-8: + 0: 39299 + 2: 17484 + 4,-7: + 0: 65289 + 2: 4 + 4,-6: + 0: 61152 + 4,-9: + 2: 17476 + 0: 34952 + 5,-8: + 2: 21855 + 0: 43680 + 5,-7: + 2: 5 + 0: 63242 + 5,-9: + 2: 21845 + 0: 43690 + 5,-6: + 0: 26214 + 6,-8: + 2: 21855 + 0: 43680 + 6,-7: + 2: 5 + 0: 56586 + 6,-6: + 0: 61919 + 6,-9: + 2: 21845 + 0: 43690 + 7,-8: + 2: 4383 + 0: 8736 + 7,-7: + 2: 8749 + 0: 2 + 7,-5: + 0: 3846 + 7,-9: + 2: 4369 + 0: 8738 + 7,-6: + 2: 1570 + 8,-8: + 2: 1 + 8,-7: + 2: 15 + 0: 65280 + 8,-6: + 0: 13119 + 2: 2048 + 8,-5: + 0: 3891 + -4,5: + 0: 238 + -4,6: + 0: 255 + 2: 61440 + -5,6: + 0: 238 + 2: 61440 + -4,7: + 2: 2289 + -5,7: + 2: 240 + -3,5: + 0: 3295 + -3,6: + 0: 255 + 2: 12288 + -3,7: + 2: 8816 + -3,8: + 2: 3086 + -2,5: + 0: 52701 + -2,6: + 0: 63743 + -2,7: + 0: 255 + -1,8: + 0: 8 + 2: 36640 + -9,4: + 0: 7400 + -8,5: + 2: 8879 + 0: 21840 + -9,5: + 2: 43692 + 0: 21840 + -8,6: + 2: 41519 + 0: 21840 + -9,6: + 2: 43695 + 0: 21840 + -8,7: + 2: 242 + -9,7: + 2: 240 + -7,6: + 2: 62465 + 0: 14 + -7,7: + 2: 16 + -7,5: + 0: 1038 + -6,5: + 0: 65319 + -6,6: + 0: 255 + -6,7: + 2: 240 + -5,5: + 0: 26215 + -2,8: + 2: 7967 + -1,9: + 2: 142 + 0,9: + 2: 15 + 4,6: + 2: 4 + 0: 34816 + 5,5: + 0: 30583 + 5,6: + 0: 65319 + 5,7: + 0: 5 + 6,5: + 0: 255 + 2: 53248 + 6,6: + 2: 35049 + 7,5: + 0: 36063 + 2: 4096 + 7,6: + 2: 53196 + 7,7: + 2: 12 + 8,4: + 0: 4351 + 2: 57344 + 8,5: + 0: 272 + 4: 17472 + 8,6: + 2: 65345 + 8,7: + 2: 61167 + 1,9: + 2: 15 + 2,9: + 2: 1 + 9,0: + 0: 65102 + 9,1: + 0: 3839 + 9,2: + 0: 61917 + 9,3: 0: 65535 + 9,4: + 0: 255 + 2: 61440 9,-1: - 0: 65535 - 10,-2: + 0: 60942 + 10,0: + 0: 65481 + 10,1: + 0: 53247 + 10,2: + 0: 62717 + 10,3: 0: 65535 10,-1: - 0: 65535 - 10,-4: - 0: 65521 - 10,-3: - 0: 65535 - 11,-4: - 0: 63472 - 11,-3: - 0: 65535 - 11,-2: - 0: 65535 + 0: 48015 + 10,4: + 0: 255 + 2: 61440 + 11,0: + 0: 65520 + 11,1: + 0: 53759 + 11,2: + 0: 4319 + 3: 49152 + 11,3: + 0: 61457 + 3: 204 11,-1: + 0: 30583 + 11,4: + 0: 255 + 2: 61440 + 12,0: + 0: 65527 + 12,1: + 0: 28791 + 12,2: + 0: 119 + 3: 28672 + 12,3: + 3: 119 + 0: 61440 + 12,-1: + 0: 29311 + 12,4: + 0: 255 + 2: 61440 + 13,0: + 0: 49080 + 13,1: + 0: 48058 + 13,2: + 2: 13104 + 0: 34826 + 13,3: + 2: 35059 + 0: 12288 + 13,-1: + 0: 14119 + 13,4: + 0: 51 + 2: 63624 + 14,0: 0: 65535 - -4,-7: - 0: 65535 - -4,-6: - 0: 65535 - -4,-5: + 14,1: + 0: 64319 + 14,2: + 0: 15235 + 14,3: + 2: 248 + 15,0: + 0: 7441 + 15,1: + 0: 12545 + 2: 49344 + 15,2: + 0: 272 + 15,3: + 2: 9023 + 15,4: + 2: 8754 + 16,0: + 0: 256 + 2: 40601 + 16,1: + 2: 40857 + 16,3: + 2: 255 + 8,-4: + 2: 8738 + 0: 34952 + 9,-4: + 0: 56789 + 9,-3: + 0: 26485 + 9,-2: + 0: 58999 + 9,-5: + 0: 18176 + 10,-4: + 0: 65024 + 10,-3: + 0: 65520 + 10,-2: + 0: 63743 + 11,-4: + 0: 13056 + 2: 128 + 11,-3: + 0: 43946 + 11,-2: + 0: 30250 + 12,-4: + 2: 1265 + 12,-3: 0: 65535 + 12,-2: + 0: 65359 -4,-8: - 0: 65535 + 0: 4016 + -4,-9: + 2: 28672 + 0: 127 + -5,-8: + 0: 7091 + -4,-7: + 0: 32631 + -5,-7: + 0: 7647 + -4,-6: + 0: 14193 + -5,-6: + 0: 56797 + -5,-5: + 0: 64729 -3,-8: 0: 65535 -3,-7: - 0: 65535 + 0: 16383 -3,-6: - 0: 65535 - -3,-5: - 0: 65535 + 0: 65530 + -3,-9: + 0: 50519 -2,-8: - 0: 65535 + 0: 32767 -2,-7: - 0: 65535 + 0: 1919 -2,-6: - 0: 65535 - -2,-5: - 0: 65535 - -1,-8: - 0: 65535 - -1,-7: - 0: 65535 + 0: 57309 + -2,-9: + 0: 61440 + 2: 47 -1,-6: - 0: 65535 - -1,-5: - 0: 65535 - -7,-5: - 0: 65535 - -6,-5: - 0: 65535 - -5,-5: - 0: 65535 - -5,-7: - 0: 65535 - -5,-6: - 0: 65535 + 0: 5489 + -8,-8: + 0: 3 + 2: 8 + -8,-9: + 0: 12288 + 2: 35056 + -9,-8: + 0: 65356 + 2: 1 + -8,-7: + 0: 240 + -9,-7: + 0: 13311 + 2: 32768 + -8,-6: + 2: 1520 + -9,-6: + 2: 29832 + 0: 3 + -8,-5: + 0: 48123 + -9,-5: + 0: 43008 + 2: 4 -8,-4: - 0: 65535 - -8,-3: - 0: 65535 - -8,-2: - 0: 65535 - -8,-1: - 0: 65535 + 0: 35771 + -7,-7: + 0: 33008 + 2: 8192 + -7,-5: + 0: 61951 -7,-4: - 0: 65535 - -7,-3: - 0: 65535 - -7,-2: - 0: 65535 - -7,-1: - 0: 65535 + 0: 36317 + -7,-6: + 2: 546 + 0: 2184 + -7,-8: + 2: 68 + -7,-9: + 2: 17408 + 0: 32768 + -6,-8: + 0: 34955 + 2: 8704 + -6,-7: + 0: 47352 + -6,-6: + 0: 35835 + -6,-5: + 0: 61691 + -6,-9: + 0: 61440 + 2: 34 -6,-4: - 0: 65535 + 0: 62463 + -5,-9: + 0: 12799 + 2: 32768 + -9,-4: + 0: 34952 + 2: 800 + -8,-3: + 0: 65039 + -9,-3: + 0: 56797 + -8,-2: + 0: 60942 + -9,-2: + 0: 56829 + -9,-1: + 0: 56797 + -8,-1: + 0: 3808 + -7,-3: + 0: 64907 + -7,-2: + 0: 57293 -6,-3: - 0: 65535 + 0: 63291 -6,-2: - 0: 65535 - -6,-1: - 0: 65535 - -5,-4: - 0: 65535 + 0: 30583 -5,-3: - 0: 65535 - -5,-2: - 0: 65535 - -5,-1: - 0: 65535 + 0: 28791 + -12,0: + 0: 2056 -11,0: - 0: 65535 - -11,1: - 0: 65262 + 0: 3855 + -12,1: + 2: 2056 + -12,2: + 0: 2056 -11,2: - 0: 65535 + 0: 3855 + -12,3: + 2: 136 + -11,1: + 2: 546 + 0: 2184 + -11,3: + 2: 58030 + -11,4: + 2: 70 -10,0: 0: 65535 -10,1: 0: 65535 -10,2: - 0: 65535 - -9,0: - 0: 65535 - -9,1: - 0: 65535 - -9,2: - 0: 65535 - -9,3: - 0: 65535 - -10,-2: - 0: 65535 - -10,-1: - 0: 65535 - -10,-3: - 0: 65535 - -9,-3: - 0: 65535 - -9,-2: - 0: 65535 - -9,-1: - 0: 65535 - -9,-4: - 0: 65519 - 12,-4: - 0: 62705 - 12,-3: - 0: 65535 - 12,-2: - 0: 65535 - 12,-1: - 0: 65535 - 13,-4: - 0: 63720 - 13,-3: - 0: 65535 - 13,-2: - 0: 65535 - 13,-1: - 0: 65535 - 10,-8: - 0: 34816 - 10,-7: - 0: 65535 - 10,-6: 0: 36863 - 10,-5: - 0: 8 - 11,-8: - 0: 65532 + -10,3: + 0: 61166 + -10,-1: + 0: 61134 + -10,4: + 0: 61154 + -12,-3: + 0: 4095 + -13,-3: + 0: 4095 + -12,-4: + 0: 32768 + -11,-3: + 0: 4095 + -12,-2: + 2: 136 + -11,-2: + 2: 15 + 0: 60928 + -12,-1: + 2: 2184 + -11,-1: + 0: 14 + 2: 3584 + -10,-3: + 0: 53247 + -10,-2: + 2: 1 + 0: 65228 + -10,-4: + 2: 3720 + -10,-5: + 2: 32776 + 12,-5: + 2: 61440 + 0: 127 + 13,-3: + 0: 48059 + 13,-2: + 0: 63243 + 13,-4: + 2: 2280 + 13,-5: + 2: 35304 + 14,-4: + 2: 1039 + 14,-3: + 0: 13107 + 2: 128 + 14,-2: + 0: 65283 + 14,-1: + 0: 4095 + 14,-5: + 2: 17476 + 15,-4: + 2: 8739 + 15,-3: + 2: 12914 + 15,-2: + 0: 4352 + 2: 14 + 15,-1: + 0: 273 + 2: 52224 + 15,-5: + 2: 8704 + 16,-2: + 2: 61455 + 16,-1: + 2: 40857 + 9,-7: + 2: 15 + 0: 65280 + 9,-6: + 0: 15 + 2: 3840 + 10,-7: + 2: 7 + 0: 65280 + 10,-6: + 0: 15 + 2: 34560 + 10,-8: + 2: 34816 11,-7: - 0: 65535 + 0: 65534 11,-6: - 0: 65535 + 0: 61183 + 10,-5: + 2: 8 + 11,-8: + 2: 52 + 0: 59392 11,-5: - 0: 36095 + 2: 33840 + 0: 8 12,-8: - 0: 65535 + 0: 65392 12,-7: 0: 65535 12,-6: 0: 65535 - 12,-5: - 0: 65535 - 13,-8: - 0: 65393 - 13,-7: - 0: 65535 - 13,-6: - 0: 65535 - 13,-5: - 0: 35327 - 14,-8: - 0: 17476 - 14,-7: - 0: 30581 - 14,-6: - 0: 17783 - 14,-5: - 0: 17476 - 14,-9: - 0: 17476 - 6,-7: - 0: 65535 - 6,-6: - 0: 65535 - 7,-7: - 0: 48063 - 7,-6: - 0: 65467 - -7,4: - 0: 65535 - -7,5: - 0: 61183 - -6,4: - 0: 65535 - -6,5: - 0: 65535 - 4,5: - 0: 53247 - 4,-8: - 0: 65535 - 5,-8: - 0: 65535 - 6,-8: - 0: 65535 - 7,-8: - 0: 13119 - -8,4: - 0: 65535 - -8,5: - 0: 30719 - -8,6: - 0: 63359 - -7,6: - 0: 64751 - -6,6: - 0: 4095 - -10,5: - 0: 56799 - -10,6: - 0: 56799 - -9,5: - 0: 65535 - -9,6: - 0: 65535 - -9,4: - 0: 65535 - 3,-9: - 0: 62836 - 4,-9: - 0: 64716 - 6,4: - 0: 65535 - 7,4: - 0: 65535 - 7,5: - 0: 65535 - 7,6: - 0: 53196 - 8,4: - 0: 65535 - 8,5: - 0: 48063 - 3: 17472 - 8,6: - 0: 65359 - 9,4: - 0: 65535 - 9,5: - 0: 43695 - 4: 4368 - 2: 17472 - 9,6: - 0: 7951 - 10,4: - 0: 65535 - 10,5: - 0: 43695 - 2: 4368 - 5: 17472 - 11,4: - 0: 65535 - 11,5: - 0: 43695 - 2: 21840 - 12,4: - 0: 65535 - 12,5: - 0: 13183 - 13,4: - 0: 65535 - 13,5: - 0: 1 - -8,7: - 0: 242 - 8,-8: - 0: 1 - 8,-7: - 0: 65535 - 8,-10: - 0: 240 - -10,4: - 0: 65535 - -10,7: - 0: 192 - -9,7: - 0: 240 - 5,-10: - 0: 17648 - 5,-9: - 0: 65535 - 6,-10: - 0: 240 - 6,-9: - 0: 65535 - 7,-10: - 0: 240 - 7,-9: - 0: 13107 - 10,6: - 0: 3855 - 11,6: - 0: 3871 - 12,6: - 0: 15 - 6,5: - 0: 57343 - 14,-4: - 0: 29711 - 14,-3: - 0: 30711 - 14,-2: - 0: 65527 - 5,4: - 0: 65535 - 5,5: - 0: 65535 - 5,7: - 0: 15 - 5,6: - 0: 65535 - 6,7: - 0: 1 - 6,6: - 0: 39417 - 2,-9: - 0: 63479 - 15,-4: - 0: 8739 - 15,-5: - 0: 8704 - 3,7: - 0: 3 - -4,7: - 0: 2289 - -3,7: - 0: 11000 - -2,7: - 0: 4095 - -7,7: - 0: 16 - -6,7: - 0: 240 - -5,7: - 0: 240 - -1,9: - 0: 142 - 0,9: - 0: 15 - 1,9: - 0: 15 - 13,0: - 0: 65535 - 13,1: - 0: 65535 - 13,2: - 0: 65535 - 13,3: - 0: 65535 - 14,0: - 0: 65535 - 14,2: - 0: 65535 - 14,1: - 0: 65535 - 14,3: - 0: 255 - -8,-5: - 0: 65535 - -5,-8: - 0: 65535 - -11,3: - 0: 58030 - -10,3: - 0: 65535 - 14,-1: - 0: 65535 - 15,-3: - 0: 12914 - -11,4: - 0: 70 - 0,-9: - 0: 65519 - 1,-9: - 0: 65535 - 13,6: - 0: 15 - 14,6: - 0: 7 - 14,4: - 0: 28672 - 14,5: - 0: 17476 - -1,-9: - 0: 61753 - 15,0: - 0: 16179 - 15,1: - 0: 62451 - 15,2: - 0: 62259 - 8,-4: - 0: 61166 - 9,-4: - 0: 65535 - 15,-2: - 0: 13310 - 15,-1: - 0: 65331 - 8,-6: - 0: 32767 - 8,-5: - 0: 65527 - 9,-7: - 0: 65535 - 9,-6: - 0: 4095 - 9,-5: - 0: 65520 20,-2: - 0: 13107 - 20,-1: - 0: 30515 - 20,0: - 0: 12599 - 20,1: - 0: 14199 - 20,2: - 0: 13107 - 2,-10: - 0: 65535 - 3,-10: - 0: 18241 - -2,-10: - 0: 32767 - -2,-9: - 0: 65327 - -1,-10: - 0: 40959 - 16,-2: - 0: 61695 - 16,-1: - 0: 40857 - 17,-2: - 0: 63731 - 17,-1: - 0: 36744 - 18,-2: - 0: 61694 - 18,-1: - 0: 36744 + 2: 8739 19,-2: - 0: 28927 - 19,-1: - 0: 18244 - 16,0: - 0: 40857 - 16,1: - 0: 40857 - 16,2: - 0: 61689 - 17,0: - 0: 36744 - 17,1: - 0: 36744 - 17,2: - 0: 63736 - 18,0: - 0: 36744 - 18,1: - 0: 36744 - 18,2: - 0: 61688 + 2: 28687 + 20,-1: + 2: 26146 + 20,0: + 2: 8230 19,0: - 0: 20292 - 19,1: - 0: 18244 - 19,2: - 0: 61556 - 14,-10: - 0: 17520 - 9,-10: - 0: 16 - -8,-8: - 0: 4479 - -8,-7: - 0: 4095 - -7,-7: - 0: 61439 - -6,-7: - 0: 65535 - -6,-8: - 0: 61183 - -6,-6: - 0: 65535 - -11,-8: - 0: 60074 - -11,-7: - 0: 2730 - -10,-8: - 0: 65262 - -10,-7: - 0: 61166 - -10,-6: - 0: 58094 - -9,-8: - 0: 65535 - -9,-7: - 0: 65535 - -9,-6: - 0: 62719 - -9,-10: - 0: 63728 - -9,-9: - 0: 65528 - -8,-10: - 0: 28784 - -8,-9: - 0: 65520 - -8,-6: - 0: 62960 - -6,-9: - 0: 65450 - -5,-9: - 0: 65535 - -7,-6: - 0: 65262 - -12,0: - 0: 34952 - -12,1: - 0: 34824 - -12,2: - 0: 34952 - -12,3: - 0: 136 - -12,-1: - 0: 34952 - -11,-1: - 0: 65279 - -11,-4: - 0: 61440 - -11,-3: - 0: 65535 - -11,-2: - 0: 65535 - -10,-4: - 0: 65160 - 0,-10: - 0: 20479 - 1,-10: - 0: 65535 - -5,-10: - 0: 65486 - -7,-8: - 0: 204 - -4,-9: - 0: 65535 - -3,-9: - 0: 65535 - -7,-9: - 0: 52224 - 7,7: - 0: 12 - 8,7: - 0: 61167 - 8,8: - 0: 65534 - 8,9: - 0: 3839 - 4,6: - 0: 52428 - 4,7: - 0: 12 - -3,8: - 0: 3086 - -2,8: - 0: 7967 - -11,5: - 0: 35916 - -11,6: - 0: 2184 - -12,-4: - 0: 61440 - -12,-3: - 0: 65535 - -12,-2: - 0: 136 - -10,-5: - 0: 32776 - -9,-5: - 0: 65484 - 0,-12: - 0: 30543 - 0,-11: - 0: 65535 - 1,-12: - 0: 4375 - 1,-11: - 0: 65535 - 2,-12: - 0: 44800 - 2,-11: - 0: 65535 - 3,-12: - 0: 768 - 3,-11: - 0: 4369 - -4,-11: - 0: 61440 - -4,-10: - 0: 65535 - -3,-11: - 0: 65008 - -3,-10: - 0: 65535 - -2,-12: - 0: 32768 - -2,-11: - 0: 65532 - -1,-12: - 0: 64591 - -1,-11: - 0: 65535 - -6,-11: - 0: 8192 - -6,-10: - 0: 60078 - -5,-11: - 0: 49152 - 9,8: - 0: 4368 - 9,9: - 0: 17 - 2,9: - 0: 1 - -14,-3: - 0: 61166 - -14,-4: - 0: 49152 - -13,-4: - 0: 61440 - -13,-3: - 0: 65535 - 15,3: - 0: 31 + 2: 20292 + 20,1: + 2: 9830 + 20,2: + 2: 8738 20,3: - 0: 3 - 16,-3: - 0: 61440 - 18,-3: - 0: 32768 - 19,-3: - 0: 28672 - 16,3: - 0: 255 - 17,3: - 0: 3 - 18,3: - 0: 142 + 2: 3 19,3: - 0: 127 + 2: 127 + 13,-8: + 2: 34913 + 0: 12288 + 13,-7: + 0: 65395 + 13,-6: + 0: 13183 + 2: 32768 + 14,-7: + 2: 26213 + 14,-6: + 2: 17766 + 14,-8: + 2: 17476 + 14,-9: + 2: 17476 + -11,5: + 2: 35916 + -10,5: + 2: 39296 + 0: 17488 + -11,6: + 2: 2184 + -10,6: + 0: 21569 + 2: 35230 + -10,7: + 2: 192 + 0,-12: + 2: 79 + 0: 12288 + -1,-12: + 2: 79 + 0: 32768 + 0,-11: + 0: 29107 + -1,-11: + 0: 2047 + 0,-10: + 0: 247 + 2: 16384 + -1,-10: + 0: 255 + 2: 36864 + -1,-9: + 2: 313 + 1,-12: + 2: 4375 + 1,-11: + 0: 3536 + 1,-10: + 0: 3831 + 2,-11: + 0: 65520 + 2,-10: + 0: 14196 + 2,-12: + 2: 44800 + 3,-12: + 2: 768 + 3,-10: + 2: 18240 + 3,-9: + 2: 1396 + 5,-10: + 2: 17648 + 6,-10: + 2: 240 + 7,-10: + 2: 240 + 8,-10: + 2: 240 + 8,8: + 2: 65534 + 9,5: + 5: 4368 + 3: 17472 + 9,6: + 2: 7936 + 10,5: + 3: 4368 + 6: 17472 + 10,6: + 2: 3840 + 11,5: + 3: 21840 + 11,6: + 2: 3856 + 12,5: + 2: 65535 + 12,6: + 2: 15 + 13,5: + 2: 39321 + 13,6: + 2: 15 + 14,4: + 2: 28672 + 14,6: + 2: 7 + 14,5: + 2: 17484 + 15,5: + 2: 35 + -4,-10: + 0: 6143 + -5,-10: + 0: 14472 + 2: 2 + -3,-10: + 0: 29949 + -3,-11: + 2: 304 + 0: 34944 + -2,-10: + 0: 1019 + -2,-11: + 2: 544 + 0: 2176 + 16,-3: + 2: 61440 + 17,-2: + 2: 63491 + 17,-1: + 2: 36744 + 18,-2: + 2: 61454 + 18,-1: + 2: 36744 + 17,0: + 2: 36744 + 18,-3: + 2: 32768 + 19,-3: + 2: 28672 + 19,-1: + 2: 18244 + 18,0: + 2: 36744 + 16,2: + 2: 249 + 17,1: + 2: 36744 + 17,2: + 2: 2296 + 17,3: + 2: 3 + 18,1: + 2: 36744 + 18,2: + 2: 248 + 18,3: + 2: 142 + 19,1: + 2: 18244 + 19,2: + 2: 116 + 14,-10: + 2: 17520 + 9,-10: + 2: 16 + -11,-8: + 2: 60074 + -11,-7: + 2: 2730 + -10,-8: + 2: 12846 + 0: 34816 + -10,-7: + 2: 8738 + 0: 34952 + -10,-6: + 2: 57890 + 0: 8 + -9,-9: + 2: 4600 + 0: 49152 + -9,-10: + 2: 63728 + -8,-10: + 2: 28784 + -6,-11: + 2: 8192 + -6,-10: + 2: 25262 + 8,9: + 2: 2815 + 9,8: + 2: 4368 + 9,9: + 2: 17 + -14,-3: + 0: 3272 + -13,-4: + 0: 4096 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -1337,6 +1410,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -26130,18 +26218,6 @@ entities: - type: Transform pos: -48.183727,-9.500211 parent: 31 -- proto: chem_master - entities: - - uid: 606 - components: - - type: Transform - pos: 19.5,-0.5 - parent: 31 - - uid: 5075 - components: - - type: Transform - pos: 15.5,1.5 - parent: 31 - proto: ChemDispenser entities: - uid: 5076 @@ -26161,6 +26237,18 @@ entities: - type: Transform pos: 18.5,1.5 parent: 31 +- proto: ChemMaster + entities: + - uid: 606 + components: + - type: Transform + pos: 19.5,-0.5 + parent: 31 + - uid: 5075 + components: + - type: Transform + pos: 15.5,1.5 + parent: 31 - proto: ChessBoard entities: - uid: 841 @@ -27734,14 +27822,6 @@ entities: - type: Transform pos: 8.5,30.5 parent: 31 -- proto: ComputerFrame - entities: - - uid: 7085 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,-16.5 - parent: 31 - proto: ComputerId entities: - uid: 810 @@ -34314,12 +34394,6 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 2227 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-17.5 - parent: 31 - uid: 2417 components: - type: Transform @@ -42265,6 +42339,12 @@ entities: parent: 31 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 2227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-17.5 + parent: 31 - uid: 2282 components: - type: Transform @@ -43171,11 +43251,15 @@ entities: - uid: 10912 components: - type: Transform + anchored: False rot: 1.5707963267948966 rad pos: 53.5,-7.5 parent: 31 - type: AtmosPipeColor color: '#990000FF' + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 10931 components: - type: Transform @@ -43473,9 +43557,11 @@ entities: - uid: 2215 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-17.5 + rot: -1.5707963267948966 rad + pos: 10.5,-17.5 parent: 31 + - type: GasThermoMachine + targetTemperature: 150 - proto: GasThermoMachineHeater entities: - uid: 8861 @@ -49186,13 +49272,6 @@ entities: - type: Transform pos: 14.5,0.5 parent: 31 -- proto: MachineFrame - entities: - - uid: 7464 - components: - - type: Transform - pos: 10.5,-17.5 - parent: 31 - proto: MachineFrameDestroyed entities: - uid: 9667 @@ -57149,7 +57228,7 @@ entities: - type: Transform pos: -6.517076,-41.294003 parent: 31 -- proto: soda_dispenser +- proto: SodaDispenser entities: - uid: 1418 components: @@ -60963,13 +61042,6 @@ entities: - type: Transform pos: 48.60447,5.4525433 parent: 31 -- proto: UnfinishedMachineFrame - entities: - - uid: 7105 - components: - - type: Transform - pos: 10.5,-15.5 - parent: 31 - proto: UniformPrinter entities: - uid: 8408 diff --git a/Resources/Prototypes/Access/engineering.yml b/Resources/Prototypes/Access/engineering.yml index 94901fdf7a..f2f79fa805 100644 --- a/Resources/Prototypes/Access/engineering.yml +++ b/Resources/Prototypes/Access/engineering.yml @@ -16,9 +16,3 @@ - ChiefEngineer - Engineering - Atmospherics - -- type: accessGroup - id: FireFight - tags: - - Engineering - - Atmospherics diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index 3c1bd02fcf..bedfe44287 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -309,6 +309,9 @@ whitelist: tags: - Pie + blacklist: + tags: + - Slice - type: cargoBounty id: BountyPrisonUniform @@ -541,6 +544,12 @@ whitelist: tags: - Fruit + blacklist: + tags: + - Slice + - Cake + - Pie + - Bread - type: cargoBounty id: BountyVegetable @@ -552,6 +561,12 @@ whitelist: tags: - Vegetable + blacklist: + tags: + - Slice + - Cake + - Pie + - Bread - type: cargoBounty id: BountyChili diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml index 754e30f133..7ca6af8451 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml @@ -133,7 +133,7 @@ icon: sprite: Structures/Piping/Atmospherics/Portable/portable_sheater.rsi state: sheaterOff - product: SpaceHeaterAnchored + product: CrateEngineeringSpaceHeater cost: 300 category: cargoproduct-category-name-engineering group: market diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml index 5b3f88c1bb..85ee9f9ab8 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml @@ -39,10 +39,6 @@ id: BoxLightbulb description: This box is shaped on the inside so that only light tubes and bulbs fit. components: - - type: StorageFill - contents: - - id: LightBulb - amount: 12 - type: Sprite layers: - state: box @@ -53,50 +49,40 @@ whitelist: components: - LightBulb + - type: StorageFill + contents: + - id: LightBulb + amount: 12 - type: entity name: lighttube box - parent: BoxCardboard + parent: BoxLightbulb id: BoxLighttube - description: This box is shaped on the inside so that only light tubes and bulbs fit. components: - - type: StorageFill - contents: - - id: LightTube - amount: 12 - type: Sprite layers: - state: box - state: lighttube - - type: Storage - grid: - - 0,0,5,3 - whitelist: - components: - - LightBulb + - type: StorageFill + contents: + - id: LightTube + amount: 12 - type: entity name: mixed lights box - parent: BoxCardboard + parent: BoxLightbulb id: BoxLightMixed - description: This box is shaped on the inside so that only light tubes and bulbs fit. components: + - type: Sprite + layers: + - state: box + - state: lightmixed - type: StorageFill contents: - id: LightTube amount: 6 - id: LightBulb amount: 6 - - type: Sprite - layers: - - state: box - - state: lightmixed - - type: Storage - grid: - - 0,0,5,3 - whitelist: - components: - - LightBulb - type: entity name: PDA box @@ -366,28 +352,6 @@ amount: 2 - type: Storage -- type: entity - name: deathrattle implant box - parent: BoxCardboard - id: BoxDeathRattleImplants - description: Six deathrattle implants and handheld GPS devices for the whole squad. - components: - - type: Item - size: Normal - - type: StorageFill - contents: - - id: DeathRattleImplanter - amount: 6 - - id: HandheldGPSBasic - amount: 6 - - type: Storage - grid: - - 0,0,5,3 - - type: Sprite - layers: - - state: box - - state: syringe - - type: entity name: lead-lined box parent: BoxCardboard @@ -404,6 +368,7 @@ name: candle box parent: BoxCardboard id: BoxCandle + description: This box is specifically moulded to only carry candles. components: - type: Sprite layers: @@ -411,67 +376,59 @@ - state: candle - type: Storage grid: - - 0,0,9,2 + - 0,0,5,3 + whitelist: + tags: + - Candle - type: StorageFill contents: - id: Candle - amount: 3 + amount: 4 - id: CandleBlue - amount: 3 + amount: 2 - id: CandleRed - amount: 3 + amount: 2 - id: CandleGreen - amount: 3 + amount: 2 - id: CandlePurple - amount: 3 + amount: 2 - type: entity name: small candle box - parent: BoxCardboard + parent: BoxCandle id: BoxCandleSmall components: - - type: Sprite - layers: - - state: box - - state: candle - - type: Storage - grid: - - 0,0,9,2 - type: StorageFill contents: - id: CandleSmall - amount: 5 + amount: 8 - id: CandleBlueSmall - amount: 5 + amount: 4 - id: CandleRedSmall - amount: 5 + amount: 4 - id: CandleGreenSmall - amount: 5 + amount: 4 - id: CandlePurpleSmall - amount: 5 + amount: 4 - type: entity name: darts box parent: BoxCardboard id: BoxDarts - description: This box filled with colorful darts. + description: A box filled with colorful darts. components: - - type: Item - size: Normal - - type: StorageFill - contents: - - id: Dart - amount: 3 - - id: DartBlue - amount: 3 - - id: DartPurple - amount: 3 - - id: DartYellow - amount: 3 - - type: Storage - grid: - - 0,0,5,3 - type: Sprite layers: - state: box - state: darts + - type: StorageFill + contents: + - id: Dart + amount: 2 + - id: DartBlue + amount: 2 + - id: DartPurple + amount: 2 + - id: DartYellow + amount: 2 + diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index d2e889c937..2bfca8362a 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -49,3 +49,23 @@ layers: - state: box_of_doom - state: throwing_knives + +- type: entity + name: deathrattle implant box + parent: BoxCardboard + id: BoxDeathRattleImplants + description: Six deathrattle implants and handheld GPS devices for the whole squad. + components: + - type: Sprite + layers: + - state: box_of_doom + - state: syringe + - type: Storage + grid: + - 0,0,5,3 + - type: StorageFill + contents: + - id: DeathRattleImplanter + amount: 6 + - id: HandheldGPSBasic + amount: 6 diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml index 03c870fa58..26a8910c73 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml @@ -194,3 +194,13 @@ contents: - id: WeaponParticleDecelerator amount: 3 + +- type: entity + id: CrateEngineeringSpaceHeater + parent: CrateEngineering + name: space heater crate + description: Contains a space heater for climate control. + components: + - type: StorageFill + contents: + - id: SpaceHeaterFlatpack diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml index 79698b550a..c37b7b7535 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: EmitterFlatpack # TODO change to flatpack + - id: EmitterFlatpack - type: entity id: CrateEngineeringSingularityCollector diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml index d9d9071d44..1bf7a9443b 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml @@ -94,7 +94,6 @@ - id: GasAnalyzer - id: MedkitOxygenFilled - id: HolofanProjector - - id: DoorRemoteFirefight - id: RCD - id: RCDAmmo @@ -111,7 +110,6 @@ - id: GasAnalyzer - id: MedkitOxygenFilled - id: HolofanProjector - - id: DoorRemoteFirefight - id: RCD - id: RCDAmmo diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index 58faf26847..9db1ea2216 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -37,7 +37,7 @@ parent: ClothingOuterEVASuitBase id: ClothingOuterSuitEmergency name: emergency EVA suit - description: An emergency EVA suit with a built-in helmet. It's horribly slow and lacking in temperature protection, but enough to bide you time from the harsh vaccuum of space. + description: An emergency EVA suit with a built-in helmet. It's horribly slow and lacking in temperature protection, but enough to buy you time from the harsh vaccuum of space. components: - type: Sprite sprite: Clothing/OuterClothing/Suits/eva_emergency.rsi diff --git a/Resources/Prototypes/Entities/Effects/mobspawn.yml b/Resources/Prototypes/Entities/Effects/mobspawn.yml index fb59aa3fc4..2fad68d7f2 100644 --- a/Resources/Prototypes/Entities/Effects/mobspawn.yml +++ b/Resources/Prototypes/Entities/Effects/mobspawn.yml @@ -1,6 +1,7 @@ - type: entity id: MobSpawnCrabQuartz name: mobspawner quartzcrab + noSpawn: True components: - type: Transform anchored: True @@ -30,6 +31,7 @@ id: MobSpawnCrabIron parent: MobSpawnCrabQuartz name: mobspawner ironcrab + noSpawn: True components: - type: Sprite sprite: /Textures/Effects/mobspawn.rsi @@ -41,6 +43,7 @@ id: MobSpawnCrabSilver parent: MobSpawnCrabQuartz name: mobspawner silvercrab + noSpawn: True components: - type: Sprite sprite: /Textures/Effects/mobspawn.rsi @@ -52,6 +55,7 @@ id: MobSpawnCrabUranium parent: MobSpawnCrabQuartz name: mobspawner uraniumcrab + noSpawn: True components: - type: Sprite sprite: /Textures/Effects/mobspawn.rsi diff --git a/Resources/Prototypes/Entities/Effects/wallspawn.yml b/Resources/Prototypes/Entities/Effects/wallspawn.yml index f1bd236a8a..7213763c46 100644 --- a/Resources/Prototypes/Entities/Effects/wallspawn.yml +++ b/Resources/Prototypes/Entities/Effects/wallspawn.yml @@ -1,5 +1,6 @@ - type: entity id: WallSpawnAsteroid + noSpawn: True components: - type: Transform anchored: True @@ -28,6 +29,7 @@ - type: entity id: WallSpawnAsteroidUraniumCrab parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockUraniumCrab @@ -35,6 +37,7 @@ - type: entity id: WallSpawnAsteroidUranium parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockUranium @@ -42,6 +45,7 @@ - type: entity id: WallSpawnAsteroidQuartzCrab parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockQuartzCrab @@ -49,6 +53,7 @@ - type: entity id: WallSpawnAsteroidQuartz parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockQuartz @@ -56,6 +61,7 @@ - type: entity id: WallSpawnAsteroidSilverCrab parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockSilverCrab @@ -63,6 +69,7 @@ - type: entity id: WallSpawnAsteroidSilver parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockSilver @@ -70,6 +77,7 @@ - type: entity id: WallSpawnAsteroidIronCrab parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockTinCrab @@ -77,6 +85,7 @@ - type: entity id: WallSpawnAsteroidIron parent: WallSpawnAsteroid + noSpawn: True components: - type: SpawnOnDespawn prototype: AsteroidRockTin \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index 25d1330d06..7942d26f32 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -102,6 +102,33 @@ - sprite: Structures/Wallmounts/signs.rsi state: radiation +- type: entity + noSpawn: true + parent: SpawnPointLoneNukeOperative + id: SpawnPointNukeopsCommander + components: + - type: GhostRole + name: roles-antag-nuclear-operative-commander-name + description: roles-antag-nuclear-operative-commander-objective + +- type: entity + noSpawn: true + parent: SpawnPointLoneNukeOperative + id: SpawnPointNukeopsMedic + components: + - type: GhostRole + name: roles-antag-nuclear-operative-agent-name + description: roles-antag-nuclear-operative-agent-objective + +- type: entity + noSpawn: true + parent: SpawnPointLoneNukeOperative + id: SpawnPointNukeopsOperative + components: + - type: GhostRole + name: roles-antag-nuclear-operative-name + description: roles-antag-nuclear-operative-objective + - type: entity parent: MarkerBase id: SpawnPointGhostDragon diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 187aeae265..71f5596ccf 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -281,3 +281,5 @@ - type: Vocal sounds: Unsexed: UnisexSiliconSyndicate + - type: PointLight + color: "#dd200b" diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 9f8eab968e..81f889b438 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -314,8 +314,6 @@ shader: unshaded map: ["light"] visible: false - - type: PointLight - color: "#dd200b" - type: BorgChassis maxModules: 3 moduleWhitelist: @@ -356,6 +354,9 @@ noMindState: synd_medical - type: Construction node: syndicatemedical + - type: ShowHealthBars + damageContainers: + - Biological - type: entity id: BorgChassisSyndicateSaboteur @@ -385,3 +386,7 @@ noMindState: synd_engi - type: Construction node: syndicatesaboteur + - type: ShowHealthBars + damageContainers: + - Inorganic + - Silicon diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml b/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml index f77429d597..e09d3917c7 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml @@ -114,13 +114,22 @@ - trigger: !type:DamageTypeTrigger damageType: Blunt - damage: 100 + damage: 40 behaviors: - - !type:GibBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + FoodMeatTomato: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + collection: gib - type: MobThresholds thresholds: 0: Alive - 24: Dead + 35: Dead - type: Fixtures fixtures: fix1: @@ -136,7 +145,7 @@ hidden: true damage: groups: - Brute: 4 + Brute: 9 animation: WeaponArcBite - type: Climbing - type: NameIdentifier @@ -156,3 +165,13 @@ - type: Appearance - type: Produce seedId: killerTomato + - type: PassiveDamage # Slight passive damage. 35 hp \ 5 min \ 60 sec = 0.08 + allowedStates: + - Alive + - Dead + damageCap: 50 + damage: + types: + Blunt: 0.11 + - type: StaticPrice + price: 400 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 7600882925..12a6e2a246 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -34,7 +34,9 @@ flavors: - bread - type: Tag - tags: [] #override bread + tags: + - Bread + - Slice - type: SolutionContainerManager solutions: food: @@ -116,6 +118,8 @@ - type: Tag tags: - Fruit + - Bread + - Slice - type: entity name: cornbread @@ -274,6 +278,8 @@ - type: Tag tags: - Meat + - Bread + - Slice - type: entity name: mimana bread @@ -418,6 +424,8 @@ - type: Tag tags: - Meat + - Bread + - Slice - type: entity name: spider meat bread @@ -476,6 +484,8 @@ - type: Tag tags: - Meat + - Bread + - Slice - type: entity name: tofu bread @@ -585,6 +595,8 @@ - type: Tag tags: - Meat + - Bread + - Slice # Other than bread/slices @@ -594,9 +606,6 @@ id: FoodBreadBaguette description: Bon appétit! components: - - type: Tag - tags: - - Baguette - type: Sprite state: baguette - type: SliceableFood @@ -824,6 +833,7 @@ tags: - VimPilot - DoorBumpOpener + - Bread - type: CanEscapeInventory baseResistTime: 2 - type: Puller diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index c939dec52c..922d493888 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -23,6 +23,9 @@ Quantity: 5 - type: Item size: Normal + - type: Tag + tags: + - Cake - type: entity parent: FoodCakeBase @@ -45,6 +48,10 @@ Quantity: 1 - type: Item size: Tiny + - type: Tag + tags: + - Cake + - Slice # Custom Cake Example @@ -63,6 +70,7 @@ slice: FoodCakeBlueberrySlice - type: Tag tags: + - Cake - Fruit - type: entity @@ -78,7 +86,9 @@ color: blue - type: Tag tags: + - Cake - Fruit + - Slice # Cake @@ -203,6 +213,7 @@ slice: FoodCakeOrangeSlice - type: Tag tags: + - Cake - Fruit - type: entity @@ -214,7 +225,9 @@ state: orange-slice - type: Tag tags: + - Cake - Fruit + - Slice # Tastes like sweetness, cake, oranges. - type: entity @@ -229,6 +242,7 @@ slice: FoodCakeLimeSlice - type: Tag tags: + - Cake - Fruit - type: entity @@ -240,7 +254,9 @@ state: lime-slice - type: Tag tags: + - Cake - Fruit + - Slice # Tastes like sweetness, cake, limes. - type: entity @@ -255,6 +271,7 @@ slice: FoodCakeLemonSlice - type: Tag tags: + - Cake - Fruit - type: entity @@ -266,7 +283,9 @@ state: lemon-slice - type: Tag tags: + - Cake - Fruit + - Slice # Tastes like sweetness, cake, lemons. - type: entity @@ -296,6 +315,7 @@ Quantity: 5 - type: Tag tags: + - Cake - Fruit - type: entity @@ -323,7 +343,9 @@ Quantity: 1 - type: Tag tags: + - Cake - Fruit + - Slice - type: entity name: chocolate cake @@ -379,6 +401,7 @@ slice: FoodCakeAppleSlice - type: Tag tags: + - Cake - Fruit - type: entity @@ -391,7 +414,9 @@ state: apple-slice - type: Tag tags: + - Cake - Fruit + - Slice # Tastes like sweetness, cake, slime. - type: entity @@ -436,6 +461,7 @@ Quantity: 11 - type: Tag tags: + - Cake - Fruit - type: entity @@ -457,7 +483,9 @@ Quantity: 2.2 - type: Tag tags: + - Cake - Fruit + - Slice # Tastes like sweetness, cake, pumpkin. - type: entity @@ -686,6 +714,7 @@ tags: - VimPilot - DoorBumpOpener + - Cake - type: CanEscapeInventory baseResistTime: 2 - type: Puller @@ -752,3 +781,6 @@ color: "#FFFF00" radius: 1.4 energy: 1.4 + - type: Tag + tags: + - Slice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index b1bbdfb530..fde181d8b9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -163,9 +163,6 @@ # Nuggets -- type: Tag - id: Nugget - - type: entity name: chicken nugget parent: FoodBakedBase @@ -530,6 +527,9 @@ Quantity: 5 - ReagentId: Theobromine Quantity: 3 + - type: Tag + tags: + - Slice - type: entity name: special brownies @@ -585,6 +585,9 @@ Quantity: 3 - ReagentId: THC Quantity: 25 + - type: Tag + tags: + - Slice - type: entity name: onion rings diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index 8cd1c5dfab..f97d87a9c5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -52,6 +52,10 @@ Quantity: 1.2 - ReagentId: Vitamin Quantity: 1 + - type: Tag + tags: + - Pie + - Slice # Pie @@ -94,6 +98,7 @@ tags: - Fruit - Pie + - Slice # Tastes like pie, apple. - type: entity @@ -182,6 +187,7 @@ tags: - Fruit - Pie + - Slice # Tastes like pie, cream, banana. - type: entity @@ -224,6 +230,7 @@ tags: - Fruit - Pie + - Slice # Tastes like pie, blackberries. - type: entity @@ -263,6 +270,7 @@ tags: - Fruit - Pie + - Slice # Tastes like pie, cherries. - type: entity @@ -302,6 +310,7 @@ tags: - Meat - Pie + - Slice # Tastes like pie, meat. - type: entity @@ -342,6 +351,7 @@ tags: - Meat - Pie + - Slice # Tastes like pie, meat, acid. - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index bdce1d4408..154f34063c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -59,6 +59,7 @@ tags: - Pizza - ReptilianFood + - Slice # Pizza @@ -135,6 +136,7 @@ tags: - Meat - Pizza + - Slice # Tastes like crust, tomato, cheese, meat. - type: entity @@ -291,6 +293,7 @@ tags: - Meat - Pizza + - Slice # Tastes like crust, tomato, cheese, meat, laziness. - type: entity @@ -391,6 +394,7 @@ tags: - Meat - Pizza + - Slice # Tastes like crust, tomato, cheese, sausage, sass. - type: entity @@ -411,9 +415,13 @@ - state: pineapple - type: SliceableFood slice: FoodPizzaPineappleSlice + - type: Tag + tags: + - Meat + - Pizza - type: entity - name: slice of pineapple pizza + name: slice of Hawaiian pizza parent: FoodPizzaSliceBase id: FoodPizzaPineappleSlice description: A slice of joy/sin. @@ -432,6 +440,7 @@ tags: - Meat - Pizza + - Slice # Tastes like crust, tomato, cheese, pineapple, ham. #TODO: This is a meme pizza from /tg/. It has specially coded mechanics. @@ -504,6 +513,7 @@ tags: - Meat - Pizza + - Slice # Tastes like crust, tomato, cheese, pepperoni, 9 millimeter bullets. #TODO: Make this do poison damage and make cut pizza slices eventually rot into this. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 1df6615a9f..dcf2f3355c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -302,6 +302,9 @@ - dough - type: Sprite state: dough-slice + - type: Tag + tags: + - Slice - type: entity name: cornmeal dough @@ -331,6 +334,9 @@ - dough - type: Sprite state: cornmealdough-slice + - type: Tag + tags: + - Slice - type: entity name: tortilla dough @@ -363,6 +369,9 @@ - type: Construction graph: Tortilla node: start + - type: Tag + tags: + - Slice - type: entity name: flattened tortilla dough @@ -503,6 +512,9 @@ reagents: - ReagentId: Nutriment Quantity: 5 + - type: Tag + tags: + - Slice - type: entity name: chèvre log @@ -550,6 +562,9 @@ Quantity: 1 - ReagentId: Vitamin Quantity: 0.2 + - type: Tag + tags: + - Slice - type: entity name: tofu @@ -595,6 +610,9 @@ Quantity: 3 - ReagentId: Nutriment Quantity: 2 + - type: Tag + tags: + - Slice - type: entity name: burned mess diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 81c98750dc..bb0f05c181 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -599,6 +599,8 @@ - type: SliceableFood count: 3 slice: FoodMeatTomatoCutlet + - type: StaticPrice + price: 100 - type: entity name: salami @@ -1270,6 +1272,8 @@ - type: Sprite state: salami-slice color: red + - type: StaticPrice + price: 30 - type: entity name: salami slice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 888e4e4e35..a74e3450e9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1065,6 +1065,9 @@ state: slice - type: Extractable grindableSolutionName: food + - type: Tag + tags: + - Slice - type: entity name: pineapple slice @@ -1085,6 +1088,7 @@ - type: Tag tags: - Fruit + - Slice - type: entity name: onion slice @@ -1108,6 +1112,10 @@ Quantity: 1 - ReagentId: Vitamin Quantity: 1 + - type: Tag + tags: + - Vegetable + - Slice - type: entity name: red onion slice @@ -1131,6 +1139,10 @@ Quantity: 1 - ReagentId: Vitamin Quantity: 1 + - type: Tag + tags: + - Vegetable + - Slice - type: entity name: chili pepper @@ -1650,6 +1662,7 @@ - type: Tag tags: - Fruit + - Slice - type: entity name: grapes diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml new file mode 100644 index 0000000000..6db7f4b385 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml @@ -0,0 +1,92 @@ +# Most of these have DO NOT MAP, since stations are completely unequipped to deal with ship combat + these are basically placeholder. + +- type: entity + id: ShuttleGunSvalinnMachineGunCircuitboard + parent: BaseMachineCircuitboard + name: LSE-400c "Svalinn machine gun" machine board + description: A machine printed circuit board for an LSE-400c "Svalinn machine gun" + suffix: DO NOT MAP, Machine Board + components: + - type: Sprite + state: security + - type: MachineBoard + prototype: ShuttleGunSvalinnMachineGun + requirements: + MatterBin: 2 + Manipulator: 4 + materialRequirements: + Steel: 5 + CableHV: 5 + +- type: entity + id: ShuttleGunPerforatorCircuitboard + parent: BaseMachineCircuitboard + name: LSE-1200c "Perforator" machine board + description: A machine printed circuit board for an LSE-1200c "Perforator" + suffix: DO NOT MAP, Machine Board + components: + - type: Sprite + state: security + - type: MachineBoard + prototype: ShuttleGunPerforator + requirements: + MatterBin: 4 + Manipulator: 6 + materialRequirements: + Steel: 10 + CableHV: 5 + +- type: entity + id: ShuttleGunFriendshipCircuitboard + parent: BaseMachineCircuitboard + name: EXP-320g "Friendship" machine board + description: A machine printed circuit board for an EXP-320g "Friendship" + suffix: DO NOT MAP, Machine Board + components: + - type: Sprite + state: security + - type: MachineBoard + prototype: ShuttleGunFriendship + requirements: + MatterBin: 3 + Manipulator: 2 + materialRequirements: + Steel: 7 + CableHV: 5 + +- type: entity + id: ShuttleGunDusterCircuitboard + parent: BaseMachineCircuitboard + name: EXP-2100g "Duster" machine board + description: A machine printed circuit board for an EXP-2100g "Duster" + suffix: DO NOT MAP, Machine Board + components: + - type: Sprite + state: security + - type: MachineBoard + prototype: ShuttleGunDuster + requirements: + MatterBin: 6 + Manipulator: 4 + materialRequirements: + Steel: 10 + CableHV: 5 + Uranium: 2 + +- type: entity + id: ShuttleGunKineticCircuitboard + parent: BaseMachineCircuitboard + name: PTK-800 "Matter Dematerializer" machine board + description: A machine printed circuit board for an PTK-800 "Matter Dematerializer" + suffix: DO NOT MAP, Machine Board + components: + - type: Sprite + state: security + - type: MachineBoard + prototype: ShuttleGunKinetic + requirements: + MatterBin: 2 + Manipulator: 3 + materialRequirements: + Steel: 5 + CableHV: 2 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 7f25d00a05..587e56865b 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -1277,92 +1277,6 @@ CableHV: 5 Uranium: 2 -- type: entity - id: ShuttleGunSvalinnMachineGunCircuitboard - parent: BaseMachineCircuitboard - name: LSE-400c "Svalinn machine gun" machine board - description: A machine printed circuit board for an LSE-400c "Svalinn machine gun" - components: - - type: Sprite - state: security - - type: MachineBoard - prototype: ShuttleGunSvalinnMachineGun - requirements: - MatterBin: 2 - Manipulator: 4 - materialRequirements: - Steel: 5 - CableHV: 5 - -- type: entity - id: ShuttleGunPerforatorCircuitboard - parent: BaseMachineCircuitboard - name: LSE-1200c "Perforator" machine board - description: A machine printed circuit board for an LSE-1200c "Perforator" - components: - - type: Sprite - state: security - - type: MachineBoard - prototype: ShuttleGunPerforator - requirements: - MatterBin: 4 - Manipulator: 6 - materialRequirements: - Steel: 10 - CableHV: 5 - -- type: entity - id: ShuttleGunFriendshipCircuitboard - parent: BaseMachineCircuitboard - name: EXP-320g "Friendship" machine board - description: A machine printed circuit board for an EXP-320g "Friendship" - components: - - type: Sprite - state: security - - type: MachineBoard - prototype: ShuttleGunFriendship - requirements: - MatterBin: 3 - Manipulator: 2 - materialRequirements: - Steel: 7 - CableHV: 5 - -- type: entity - id: ShuttleGunDusterCircuitboard - parent: BaseMachineCircuitboard - name: EXP-2100g "Duster" machine board - description: A machine printed circuit board for an EXP-2100g "Duster" - components: - - type: Sprite - state: security - - type: MachineBoard - prototype: ShuttleGunDuster - requirements: - MatterBin: 6 - Manipulator: 4 - materialRequirements: - Steel: 10 - CableHV: 5 - Uranium: 2 - -- type: entity - id: ShuttleGunKineticCircuitboard - parent: BaseMachineCircuitboard - name: PTK-800 "Matter Dematerializer" machine board - description: A machine printed circuit board for an PTK-800 "Matter Dematerializer" - components: - - type: Sprite - state: security - - type: MachineBoard - prototype: ShuttleGunKinetic - requirements: - MatterBin: 2 - Manipulator: 3 - materialRequirements: - Steel: 5 - CableHV: 2 - - type: entity parent: BaseMachineCircuitboard id: ReagentGrinderIndustrialMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Objects/Devices/door_remote.yml b/Resources/Prototypes/Entities/Objects/Devices/door_remote.yml index 25ac56a6da..a368ec2b65 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/door_remote.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/door_remote.yml @@ -142,24 +142,6 @@ groups: - Engineering -- type: entity - parent: DoorRemoteDefault - id: DoorRemoteFirefight - name: fire-fighting door remote - description: A gadget which can open and bolt FireDoors remotely. - components: - - type: Sprite - layers: - - state: door_remotebase - - state: door_remotelightscolour - color: "#ff9900" - - state: door_remotescreencolour - color: "#e02020" - - - type: Access - groups: - - FireFight - - type: entity parent: DoorRemoteDefault id: DoorRemoteAll diff --git a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml index 2aecd13288..e3e77d5c88 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml @@ -195,3 +195,12 @@ - state: overlay color: "#cec8ac" - state: icon-default + +- type: entity + parent: BaseFlatpack + id: SpaceHeaterFlatpack + name: space heater flatpack + description: A flatpack used for constructing a space heater. + components: + - type: Flatpack + entity: SpaceHeaterAnchored diff --git a/Resources/Prototypes/Entities/Objects/Fun/darts.yml b/Resources/Prototypes/Entities/Objects/Fun/darts.yml index 4c7ae68420..36c841995e 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/darts.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/darts.yml @@ -126,6 +126,7 @@ maxVol: 7 - type: SolutionInjectOnEmbed transferAmount: 7 + blockSlots: NONE solution: melee - type: SolutionTransfer maxTransferAmount: 7 diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index dfd02b6fcc..561140a46a 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -87,7 +87,7 @@ color: "#bbeeff" - type: WelderRefinable refineResult: - - SheetGlass1 + - id: SheetGlass1 - type: DamageUserOnTrigger damage: types: @@ -122,8 +122,8 @@ Slash: 4.5 - type: WelderRefinable refineResult: - - SheetGlass1 - - PartRodMetal1 + - id: SheetGlass1 + - id: PartRodMetal1 - type: DamageUserOnTrigger damage: types: @@ -158,8 +158,8 @@ Slash: 5.5 - type: WelderRefinable refineResult: - - SheetGlass1 - - SheetPlasma1 + - id: SheetGlass1 + - id: SheetPlasma1 - type: DamageUserOnTrigger damage: types: @@ -197,8 +197,8 @@ Radiation: 2 - type: WelderRefinable refineResult: - - SheetGlass1 - - SheetUranium1 + - id: SheetGlass1 + - id: SheetUranium1 - type: DamageUserOnTrigger damage: types: @@ -232,8 +232,8 @@ color: "#e0aa36" - type: WelderRefinable refineResult: - - SheetGlass1 - - SheetBrass1 + - id: SheetGlass1 + - id: SheetBrass1 - type: DamageUserOnTrigger damage: types: diff --git a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml index b7c73f5e0c..32222d0036 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml @@ -28,4 +28,4 @@ - type: SpaceGarbage - type: WelderRefinable refineResult: - - SheetGlass1 + - id: SheetGlass1 diff --git a/Resources/Prototypes/Entities/Objects/Misc/candles.yml b/Resources/Prototypes/Entities/Objects/Misc/candles.yml index bef37e5fd0..55d3ecb9d3 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/candles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/candles.yml @@ -4,6 +4,9 @@ id: Candle description: A thin wick threaded through fat. components: + - type: Tag + tags: + - Candle - type: Sprite noRot: true sprite: Objects/Misc/candles.rsi diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index c09deb1307..532bcadeb5 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -246,7 +246,7 @@ - type: entity id: MindShieldImplanter - name: mind-shield implanter + name: mindshield implanter parent: BaseImplantOnlyImplanter components: - type: Implanter diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 05a0b9d345..1c8d875488 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -79,9 +79,14 @@ description: 'A crumpled up piece of white paper.' components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: scrap + - state: paper_words + map: ["enum.PaperVisualLayers.Writing"] + visible: false + - state: paper_stamp-generic + map: ["enum.PaperVisualLayers.Stamp"] + visible: false - type: entity name: office paper @@ -102,7 +107,6 @@ description: 'The readout of a device forgotten to time' components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: paper_dotmatrix - state: paper_dotmatrix_words @@ -133,7 +137,6 @@ description: "A page of the captain's journal. In luxurious lavender." components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: paper color: "#e6e6fa" @@ -160,7 +163,6 @@ description: 'A single unit of bureaucracy.' components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: paper color: "#9ef5ff" @@ -190,7 +192,6 @@ description: A paper label designating a crate as containing a bounty. Selling a crate with this label will fulfill the bounty. components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: paper color: "#f7e574" @@ -230,7 +231,6 @@ escapeFormatting: false content: book-cnc-sheet - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: paper color: "#cccccc" @@ -254,18 +254,11 @@ id: PaperWritten noSpawn: true components: - - type: Paper - type: Sprite layers: # Changing it here is fine - if the PaperStatus key is actually added, # something happened, so that ought to override this either way. - state: paper_words - - type: ActivatableUI - key: enum.PaperUiKey.Key - - type: UserInterface - interfaces: - enum.PaperUiKey.Key: - type: PaperBoundUserInterface - type: entity parent: Paper @@ -274,7 +267,6 @@ components: - type: NukeCodePaper allNukesAvailable: true - - type: Paper - type: entity parent: NukeCodePaper @@ -346,7 +338,6 @@ suffix: Red components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#cc2323" @@ -358,7 +349,6 @@ suffix: Blue components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#355d99" @@ -370,7 +360,6 @@ suffix: Yellow components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#b38e3c" @@ -382,7 +371,6 @@ suffix: White components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-white - state: folder-base @@ -393,7 +381,6 @@ suffix: Grey components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#999999" @@ -405,7 +392,6 @@ suffix: Black components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#3f3f3f" @@ -417,7 +403,6 @@ suffix: Green components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-colormap color: "#43bc38" @@ -431,7 +416,6 @@ description: CentCom's miserable little pile of secrets! components: - type: Sprite - sprite: Objects/Misc/bureaucracy.rsi layers: - state: folder-centcom - state: folder-base @@ -514,15 +498,12 @@ - state: clipboard_over - type: Item sprite: Objects/Misc/cc-clipboard.rsi - size: Small - type: Clothing - slots: [belt] - quickEquip: false sprite: Objects/Misc/cc-clipboard.rsi - type: entity id: BoxFolderQmClipboard - parent: BoxFolderBase + parent: BoxFolderClipboard name: requisition digi-board description: A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe. components: @@ -537,11 +518,6 @@ map: ["qm_clipboard_pen"] visible: false - state: qm_clipboard_over - - type: ContainerContainer - containers: - storagebase: !type:Container - ents: [] - pen_slot: !type:ContainerSlot {} - type: ItemSlots slots: pen_slot: @@ -554,18 +530,13 @@ sprite: Objects/Misc/qm_clipboard.rsi size: Normal - type: Clothing - slots: [belt] - quickEquip: false sprite: Objects/Misc/qm_clipboard.rsi - type: Storage grid: - 0,0,4,3 quickInsert: true - whitelist: - tags: - - Document - type: StorageFill - contents: [] #to override base folder fill + contents: [] #to override base clipboard fill - type: ItemMapper mapLayers: qm_clipboard_paper: @@ -587,7 +558,6 @@ enum.StorageUiKey.Key: type: StorageBoundUserInterface - type: MeleeWeapon - wideAnimationRotation: 180 damage: types: Blunt: 10 diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index a0f5e254d5..c92985c2cb 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -317,7 +317,7 @@ - type: entity parent: BaseSubdermalImplant id: MindShieldImplant - name: mind-shield implant + name: mindshield implant description: This implant will ensure loyalty to Nanotrasen and prevent mind control devices. noSpawn: true components: diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index a5cf712d09..bccf10bee5 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -68,7 +68,7 @@ - type: SpaceGarbage - type: WelderRefinable refineResult: - - SheetGlass1 + - id: SheetGlass1 - type: entity parent: BaseLightbulb @@ -275,8 +275,8 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalCyan + - id: SheetGlass1 + - id: ShardCrystalCyan - type: entity parent: LightTubeCrystalCyan @@ -295,8 +295,8 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalBlue + - id: SheetGlass1 + - id: ShardCrystalBlue - type: entity parent: LightTubeCrystalCyan @@ -315,8 +315,8 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalPink + - id: SheetGlass1 + - id: ShardCrystalPink - type: entity parent: LightTubeCrystalCyan @@ -335,8 +335,8 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalOrange + - id: SheetGlass1 + - id: ShardCrystalOrange - type: entity parent: LightTubeCrystalCyan @@ -355,8 +355,8 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalRed + - id: SheetGlass1 + - id: ShardCrystalRed - type: entity parent: LightTubeCrystalCyan @@ -375,5 +375,5 @@ node: icon - type: WelderRefinable refineResult: - - SheetGlass1 - - ShardCrystalGreen + - id: SheetGlass1 + - id: ShardCrystalGreen diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml index e1716f0843..f2f1cb8ac0 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/artifact_equipment.yml @@ -7,7 +7,7 @@ - type: Transform noRot: true - type: AccessReader - access: [["Research"], ["Salvage"]] + access: [["Research"], ["Cargo"]] - type: Lock - type: ResistLocker - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/base_wieldable.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/base_wieldable.yml index cf858e1737..690658d0c7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/base_wieldable.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/base_wieldable.yml @@ -4,6 +4,7 @@ abstract: true components: - type: Wieldable + unwieldOnUse: false - type: GunWieldBonus minAngle: -20 maxAngle: -30 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml index a19ed1951e..b8cd6b8b25 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Shotguns/shotguns.yml @@ -201,7 +201,7 @@ deconstructionTarget: null - type: entity - name: sawn-off shogun + name: sawn-off shotgun parent: WeaponShotgunSawn id: WeaponShotgunSawnEmpty description: Groovy! Uses .50 shotgun shells. diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 0261bd8cad..b1d260c327 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -320,11 +320,12 @@ emptyCase: { state: empty } wiredCase: { state: wired } caseWithTrigger: { state: no-payload } + caseWithPayload: { state: no-trigger } grenade: { state: complete } enum.Trigger.TriggerVisuals.VisualState: enum.ConstructionVisuals.Layer: Primed: { state: primed } - Unprimed: { state: complete } + # Unprimed: - type: StaticPrice price: 25 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 860db862ae..c098409f3a 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -105,9 +105,6 @@ arc: 360 - type: StaticPrice price: 150 - - type: DoorBolt - - type: AccessReader - access: [ [ "Engineering" ] ] - type: PryUnpowered pryModifier: 0.5 diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml index fa5804c645..213b0b893d 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml @@ -358,6 +358,7 @@ - type: PipeColorVisuals - type: Rotatable - type: GasRecycler + - type: PipeRestrictOverlap - type: NodeContainer nodes: inlet: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 0025fc5ae1..c2fc4e0565 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -51,6 +51,7 @@ - type: Appearance - type: PipeColorVisuals - type: NodeContainer + - type: PipeRestrictOverlap - type: AtmosUnsafeUnanchor - type: AtmosPipeColor - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index c0664602b4..d301f43c78 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -246,6 +246,7 @@ key: enum.ThermomachineUiKey.Key - type: WiresPanel - type: WiresVisuals + - type: PipeRestrictOverlap - type: NodeContainer nodes: pipe: @@ -420,6 +421,7 @@ - type: GasCondenser - type: AtmosPipeColor - type: AtmosDevice + - type: PipeRestrictOverlap - type: ApcPowerReceiver powerLoad: 10000 - type: Machine diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml index 9a378c26a4..78d979ab8e 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml @@ -176,6 +176,7 @@ nodeGroupID: Teg - type: AtmosUnsafeUnanchor + - type: PipeRestrictOverlap - type: TegCirculator - type: StealTarget stealGroup: Teg diff --git a/Resources/Prototypes/Entities/Structures/Shuttles/cannons.yml b/Resources/Prototypes/Entities/Structures/Shuttles/cannons.yml index 3368e2d7ee..08eff29c81 100644 --- a/Resources/Prototypes/Entities/Structures/Shuttles/cannons.yml +++ b/Resources/Prototypes/Entities/Structures/Shuttles/cannons.yml @@ -1,3 +1,5 @@ +# Most of these have DO NOT MAP, since stations are completely unequipped to deal with ship combat + these are basically placeholder. + - type: entity id: ShuttleGunBase name: shittle gun @@ -58,7 +60,8 @@ id: ShuttleGunSvalinnMachineGun parent: [ ShuttleGunBase, ConstructibleMachine] name: LSE-400c "Svalinn machine gun" - description: Basic stationary laser unit. Effective against live targets and electronics. Uses regular power cells to fire, and has an extremely high rate of fire + description: Basic stationary laser unit. Effective against live targets and electronics. Uses regular power cells to fire, and has an extremely high rate of fire. + suffix: DO NOT MAP components: - type: Sprite sprite: Objects/Weapons/Guns/Shuttles/laser.rsi @@ -112,6 +115,7 @@ parent: [ ShuttleGunBase, ConstructibleMachine] name: LSE-1200c "Perforator" description: Advanced stationary laser unit. Annihilates electronics and is extremely dangerous to health! Uses the power cage to fire. + suffix: DO NOT MAP components: - type: Sprite sprite: Objects/Weapons/Guns/Shuttles/laser.rsi @@ -167,6 +171,7 @@ parent: [ShuttleGunBase, ConstructibleMachine] name: EXP-320g "Friendship" description: A small stationary grenade launcher that holds 2 grenades. + suffix: DO NOT MAP components: - type: Sprite sprite: Objects/Weapons/Guns/Shuttles/launcher.rsi @@ -220,6 +225,7 @@ parent: [ShuttleGunBase, ConstructibleMachine] name: EXP-2100g "Duster" description: A powerful stationary grenade launcher. A cartridge is required for use. + suffix: DO NOT MAP components: - type: Sprite sprite: Objects/Weapons/Guns/Shuttles/launcher.rsi @@ -317,6 +323,7 @@ parent: [ ShuttleGunBase, ConstructibleMachine] name: PTK-800 "Matter Dematerializer" description: Salvage stationary mining turret. Gradually accumulates charges on its own, extremely effective for asteroid excavation. + suffix: DO NOT MAP components: - type: Sprite sprite: Objects/Weapons/Guns/Shuttles/kinetic.rsi diff --git a/Resources/Prototypes/Entities/Structures/Storage/base_cabinet.yml b/Resources/Prototypes/Entities/Structures/Storage/base_cabinet.yml new file mode 100644 index 0000000000..9fcbb02416 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Storage/base_cabinet.yml @@ -0,0 +1,44 @@ +- type: entity + abstract: true + id: BaseItemCabinet + components: + - type: Openable + openOnActivate: true + closeable: true + sound: + path: /Audio/Machines/machine_switch.ogg + closeSound: + path: /Audio/Machines/machine_switch.ogg + - type: ItemCabinet + - type: ItemSlots + - type: ContainerContainer + containers: + ItemCabinet: !type:ContainerSlot + - type: Appearance + # perfect for most things but you can always replace it + - type: GenericVisualizer + visuals: + enum.ItemCabinetVisuals.ContainsItem: + enum.ItemCabinetVisuals.Layer: + True: { visible: true } + False: { visible: false } + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: { state: open } + False: { state: closed } + +- type: entity + abstract: true + parent: BaseItemCabinet + id: BaseItemCabinetGlass + components: + - type: GenericVisualizer + visuals: + enum.ItemCabinetVisuals.ContainsItem: + enum.ItemCabinetVisuals.Layer: + True: { visible: true } + False: { visible: false } + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: { state: glass-up } + False: { state: glass } diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml index 8177b6b6f0..c868bbbc33 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -1,15 +1,12 @@ - type: entity + parent: [BaseStructureDynamic, BaseItemCabinetGlass] id: BaseGlassBox - parent: BaseStructureDynamic abstract: true - placement: - mode: SnapgridCenter components: - type: Transform anchored: true - type: Physics bodyType: Static - - type: Clickable - type: InteractionOutline - type: Fixtures fixtures: @@ -23,13 +20,8 @@ layer: - MidImpassable - LowImpassable - - type: ItemSlots - - type: ContainerContainer - containers: - ItemCabinet: !type:ContainerSlot - type: Anchorable delay: 4 - - type: Appearance - type: entity id: GlassBox @@ -44,10 +36,10 @@ layers: - state: base - state: caplaser # TODO: Remove it after item scaling in cabinets is implemented. - map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + map: ["enum.ItemCabinetVisuals.Layer"] visible: true - state: glass - map: ["enum.ItemCabinetVisualLayers.Door"] + map: ["enum.OpenableVisuals.Layer"] - state: locked shader: unshaded map: ["enum.LockVisualLayers.Lock"] @@ -118,49 +110,39 @@ - type: Construction graph: GlassBox node: glassBox - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - whitelist: - tags: - - WeaponAntiqueLaser - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass + - type: ItemSlots + slots: + ItemCabinet: + ejectOnInteract: true + whitelist: + tags: + - WeaponAntiqueLaser + ejectSound: /Audio/Machines/machine_switch.ogg - type: entity id: GlassBoxLaserOpen parent: GlassBoxLaser suffix: AntiqueLaser, Open components: + - type: Openable + opened: true - type: Lock locked: false - - type: ItemCabinet - opened: true - type: entity id: GlassBoxLaserFilled parent: GlassBoxLaser suffix: AntiqueLaser, Filled components: - - type: ItemCabinet - cabinetSlot: - startingItem: WeaponAntiqueLaser - ejectOnInteract: true - whitelist: - tags: - - WeaponAntiqueLaser + - type: ContainerFill + containers: + ItemCabinet: + - WeaponAntiqueLaser - type: entity + parent: [GlassBoxLaserFilled, GlassBoxLaserOpen] id: GlassBoxLaserFilledOpen - parent: GlassBoxLaserFilled suffix: AntiqueLaser, Filled, Open - components: - - type: Lock - locked: false - - type: ItemCabinet - opened: true - type: entity id: GlassBoxFrame diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/defib_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/defib_cabinet.yml index d9f4a827cc..18b218b351 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/defib_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/defib_cabinet.yml @@ -1,100 +1,74 @@ -- type: entity +# TODO: same as other wallmount cabinets they should use a base structure prototype +- type: entity + parent: BaseItemCabinet id: DefibrillatorCabinet name: defibrillator cabinet description: A small wall mounted cabinet designed to hold a defibrillator. + placement: + mode: SnapgridCenter components: - - type: WallMount - arc: 175 - - type: Transform - anchored: true - - type: Clickable - - type: InteractionOutline - - type: Sprite - sprite: Structures/Wallmounts/defib_cabinet.rsi - noRot: false - layers: - - state: frame - - state: fill - map: ["enum.ItemCabinetVisualLayers.ContainsItem"] - visible: true - - state: closed - map: ["enum.ItemCabinetVisualLayers.Door"] - - type: ItemCabinet - cabinetSlot: + - type: WallMount + arc: 175 + - type: Transform + anchored: true + - type: Clickable + - type: InteractionOutline + - type: Sprite + sprite: Structures/Wallmounts/defib_cabinet.rsi + noRot: false + layers: + - state: frame + - state: fill + map: ["enum.ItemCabinetVisuals.Layer"] + visible: true + - state: closed + map: ["enum.OpenableVisuals.Layer"] + - type: ItemSlots + slots: + ItemCabinet: ejectOnInteract: true whitelist: components: - Defibrillator - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed - - type: Appearance - - type: ItemSlots - - type: ContainerContainer - containers: - ItemCabinet: !type:ContainerSlot - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 80 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 40 - behaviors: - - !type:EmptyAllContainersBehaviour - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalGlassBreak - placement: - mode: SnapgridCenter + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: !type:DamageTrigger + damage: 80 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: !type:DamageTrigger + damage: 40 + behaviors: + - !type:EmptyAllContainersBehaviour + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak - type: entity - id: DefibrillatorCabinetOpen parent: DefibrillatorCabinet + id: DefibrillatorCabinetOpen suffix: Open components: - - type: ItemCabinet + - type: Openable opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed - type: entity - id: DefibrillatorCabinetFilled parent: DefibrillatorCabinet + id: DefibrillatorCabinetFilled suffix: Filled components: - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - startingItem: Defibrillator - whitelist: - components: - - Defibrillator - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed + - type: ContainerFill + containers: + ItemCabinet: + - Defibrillator - type: entity + parent: [DefibrillatorCabinetFilled, DefibrillatorCabinetOpen] id: DefibrillatorCabinetFilledOpen - parent: DefibrillatorCabinetFilled suffix: Filled, Open - components: - - type: ItemCabinet - opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml index a0775641ef..7e6a1632a7 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/extinguisher_cabinet.yml @@ -1,7 +1,12 @@ -- type: entity +# TODO: this could probably use some kind of base structure prototype +# every wallmount cabinet copypastes placement and like 8 components +- type: entity + parent: BaseItemCabinet id: ExtinguisherCabinet name: extinguisher cabinet description: A small wall mounted cabinet designed to hold a fire extinguisher. + placement: + mode: SnapgridCenter components: - type: WallMount arc: 360 @@ -15,25 +20,17 @@ layers: - state: frame - state: extinguisher - map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + map: ["enum.ItemCabinetVisuals.Layer"] visible: true - state: closed - map: ["enum.ItemCabinetVisualLayers.Door"] - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - whitelist: - components: - - FireExtinguisher - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed - - type: Appearance + map: ["enum.OpenableVisuals.Layer"] - type: ItemSlots - - type: ContainerContainer - containers: - ItemCabinet: !type:ContainerSlot + slots: + ItemCabinet: + ejectOnInteract: true + whitelist: + components: + - FireExtinguisher - type: Damageable damageContainer: Inorganic damageModifierSet: Metallic @@ -57,46 +54,26 @@ collection: MetalGlassBreak params: volume: -4 - placement: - mode: SnapgridCenter - type: entity - id: ExtinguisherCabinetOpen parent: ExtinguisherCabinet + id: ExtinguisherCabinetOpen suffix: Open components: - - type: ItemCabinet + - type: Openable opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed - type: entity - id: ExtinguisherCabinetFilled parent: ExtinguisherCabinet + id: ExtinguisherCabinetFilled suffix: Filled components: - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - startingItem: FireExtinguisher - whitelist: - components: - - FireExtinguisher - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed + - type: ContainerFill + containers: + ItemCabinet: + - FireExtinguisher - type: entity + parent: [ExtinguisherCabinetFilled, ExtinguisherCabinetOpen] id: ExtinguisherCabinetFilledOpen - parent: ExtinguisherCabinetFilled suffix: Filled, Open - components: - - type: ItemCabinet - opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: open - closedState: closed diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml index acd865aa62..42b528ce68 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/fireaxe_cabinet.yml @@ -1,29 +1,33 @@ +# TODO: same as fire extinguisher make it use a base structure theres lots of copy paste - type: entity + parent: BaseItemCabinetGlass id: FireAxeCabinet name: fire axe cabinet description: There is a small label that reads "For Emergency use only" along with details for safe use of the axe. As if. + placement: + mode: SnapgridCenter components: - type: Damageable damageContainer: Inorganic damageModifierSet: Glass - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 300 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 200 #20ish crowbar hits - behaviors: - - !type:EmptyAllContainersBehaviour - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalGlassBreak + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 200 #20ish crowbar hits + behaviors: + - !type:EmptyAllContainersBehaviour + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak - type: MeleeSound soundGroups: Brute: @@ -36,68 +40,42 @@ layers: - state: cabinet - state: fireaxe - map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + map: ["enum.ItemCabinetVisuals.Layer"] visible: true - state: glass - map: ["enum.ItemCabinetVisualLayers.Door"] - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - whitelist: - tags: - - FireAxe - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass - - type: Appearance + map: ["enum.OpenableVisuals.Layer"] + - type: ItemSlots + slots: + ItemCabinet: + ejectOnInteract: true + whitelist: + tags: + - FireAxe - type: Lock - type: AccessReader access: [["Atmospherics"], ["Command"]] - - type: ItemSlots - - type: ContainerContainer - containers: - ItemCabinet: !type:ContainerSlot - placement: - mode: SnapgridCenter - type: entity - id: FireAxeCabinetOpen parent: FireAxeCabinet + id: FireAxeCabinetOpen suffix: Open components: - - type: ItemCabinet + - type: Openable opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass + - type: Lock + locked: false - type: entity - id: FireAxeCabinetFilled parent: FireAxeCabinet + id: FireAxeCabinetFilled suffix: Filled components: - - type: ItemCabinet - cabinetSlot: - startingItem: FireAxe - ejectOnInteract: true - whitelist: - tags: - - FireAxe - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass + - type: ContainerFill + containers: + ItemCabinet: + - FireAxe - type: entity + parent: [FireAxeCabinetFilled, FireAxeCabinetOpen] id: FireAxeCabinetFilledOpen - parent: FireAxeCabinetFilled suffix: Filled, Open - components: - - type: ItemCabinet - opened: true - doorSound: - path: /Audio/Machines/machine_switch.ogg - openState: glass-up - closedState: glass diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml index 1fe3318ef5..27b8390add 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml @@ -19,6 +19,7 @@ changeSlotTime: 0 - type: ActivatableUI key: enum.MagicMirrorUiKey.Key + singleUser: true - type: UserInterface interfaces: enum.MagicMirrorUiKey.Key: diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml index fcbceb594b..ae48f2b3dd 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/shotgun_cabinet.yml @@ -9,39 +9,41 @@ layers: - state: cabinet - state: shotgun - map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + map: ["enum.ItemCabinetVisuals.Layer"] visible: true - state: glass - map: ["enum.ItemCabinetVisualLayers.Door"] - - type: ItemCabinet - cabinetSlot: - ejectOnInteract: true - whitelist: - tags: - - WeaponShotgunKammerer + map: ["enum.OpenableVisuals.Layer"] + - type: ItemSlots + slots: + ItemCabinet: + ejectOnInteract: true + whitelist: + tags: + - WeaponShotgunKammerer - type: AccessReader access: [["Security"], ["Command"]] - type: entity + parent: ShotGunCabinet id: ShotGunCabinetOpen - parent: [ShotGunCabinet, FireAxeCabinetOpen] suffix: Open + components: + - type: Openable + opened: true + - type: Lock + locked: false - type: entity + parent: ShotGunCabinet id: ShotGunCabinetFilled - parent: [ShotGunCabinet,FireAxeCabinetFilled] suffix: Filled components: - - type: ItemCabinet - cabinetSlot: - startingItem: WeaponShotgunKammerer - ejectOnInteract: true - whitelist: - tags: - - WeaponShotgunKammerer + - type: ContainerFill + containers: + ItemCabinet: + - WeaponShotgunKammerer - type: entity + parent: [ShotGunCabinetFilled, ShotGunCabinetOpen] id: ShotGunCabinetFilledOpen - parent: [ShotGunCabinetFilled,FireAxeCabinetFilledOpen] suffix: Filled, Open - diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 3b9ad5aadf..b1b48258ba 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -394,9 +394,9 @@ prototype: InitialInfected - type: entity - id: LoneOpsSpawn - parent: BaseGameRule noSpawn: true + parent: BaseNukeopsRule + id: LoneOpsSpawn components: - type: StationEvent earliestStart: 35 @@ -428,9 +428,9 @@ prototype: Nukeops - type: entity - id: SleeperAgentsRule - parent: BaseGameRule noSpawn: true + parent: BaseTraitorRule + id: SleeperAgentsRule components: - type: StationEvent earliestStart: 30 @@ -441,7 +441,6 @@ startAudio: path: /Audio/Announcements/intercept.ogg - type: AlertLevelInterceptionRule - - type: TraitorRule - type: AntagSelection definitions: - prefRoles: [ Traitor ] diff --git a/Resources/Prototypes/GameRules/midround.yml b/Resources/Prototypes/GameRules/midround.yml index 5a4cde3101..1b58ada648 100644 --- a/Resources/Prototypes/GameRules/midround.yml +++ b/Resources/Prototypes/GameRules/midround.yml @@ -35,7 +35,19 @@ id: Thief components: - type: ThiefRule + - type: AntagObjectives + objectives: + - EscapeThiefShuttleObjective + - type: AntagRandomObjectives + sets: + - groups: ThiefBigObjectiveGroups + prob: 0.7 + maxPicks: 1 + - groups: ThiefObjectiveGroups + maxPicks: 10 + maxDifficulty: 2.5 - type: AntagSelection + agentName: thief-round-end-agent-name definitions: - prefRoles: [ Thief ] maxRange: @@ -53,14 +65,3 @@ 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 diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index d87e7ccbe7..93350163f6 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -64,17 +64,25 @@ roundEndDelay: 10 - type: entity - id: Nukeops + abstract: true parent: BaseGameRule - noSpawn: true + id: BaseNukeopsRule components: - - type: GameRule - minPlayers: 20 - type: RandomMetadata #this generates the random operation name cuz it's cool. nameSegments: - operationPrefix - operationSuffix - type: NukeopsRule + - type: AntagSelection + - type: AntagLoadProfileRule + +- type: entity + noSpawn: true + parent: BaseNukeopsRule + id: Nukeops + components: + - type: GameRule + minPlayers: 20 - type: LoadMapRule gameMap: NukieOutpost - type: AntagSelection @@ -82,8 +90,7 @@ definitions: - prefRoles: [ NukeopsCommander ] fallbackRoles: [ Nukeops, NukeopsMedic ] - max: 1 - playerRatio: 10 + spawnerPrototype: SpawnPointNukeopsCommander startingGear: SyndicateCommanderGearFull components: - type: NukeOperative @@ -99,8 +106,7 @@ prototype: NukeopsCommander - prefRoles: [ NukeopsMedic ] fallbackRoles: [ Nukeops, NukeopsCommander ] - max: 1 - playerRatio: 10 + spawnerPrototype: SpawnPointNukeopsMedic startingGear: SyndicateOperativeMedicFull components: - type: NukeOperative @@ -116,7 +122,7 @@ prototype: NukeopsMedic - prefRoles: [ Nukeops ] fallbackRoles: [ NukeopsCommander, NukeopsMedic ] - min: 0 + spawnerPrototype: SpawnPointNukeopsOperative max: 3 playerRatio: 10 startingGear: SyndicateOperativeGearFull @@ -134,16 +140,30 @@ prototype: Nukeops - type: entity - id: Traitor + abstract: true parent: BaseGameRule + id: BaseTraitorRule + components: + - type: TraitorRule + # TODO: codewords in yml + # TODO: uplink in yml + - type: AntagRandomObjectives + sets: + - groups: TraitorObjectiveGroups + maxDifficulty: 5 + - type: AntagSelection + agentName: traitor-round-end-agent-name + +- type: entity noSpawn: true + parent: BaseTraitorRule + id: Traitor components: - type: GameRule minPlayers: 5 delay: min: 240 max: 420 - - type: TraitorRule - type: AntagSelection definitions: - prefRoles: [ Traitor ] diff --git a/Resources/Prototypes/Maps/Pools/default.yml b/Resources/Prototypes/Maps/Pools/default.yml index 5ef969ff46..f89ac972ac 100644 --- a/Resources/Prototypes/Maps/Pools/default.yml +++ b/Resources/Prototypes/Maps/Pools/default.yml @@ -16,4 +16,4 @@ #- Saltern #- Packed #- Reach - #- Train \ No newline at end of file + #- Train diff --git a/Resources/Prototypes/Objectives/ninja.yml b/Resources/Prototypes/Objectives/ninja.yml index 0203059c2c..bc17992e90 100644 --- a/Resources/Prototypes/Objectives/ninja.yml +++ b/Resources/Prototypes/Objectives/ninja.yml @@ -4,7 +4,7 @@ id: BaseNinjaObjective components: - type: Objective - # difficulty isn't used all since objectives are picked + # difficulty isn't used since all objectives are picked difficulty: 1.5 issuer: spiderclan - type: RoleRequirement diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index ff126eb5d1..bb74c92da3 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -55,13 +55,6 @@ ThiefObjectiveGroupStructure: 0 #Temporarily disabled until obvious ways to steal structures are added ThiefObjectiveGroupAnimal: 2 -- type: weightedRandom - id: ThiefEscapeObjectiveGroups - weights: - ThiefObjectiveGroupEscape: 1 - - - - type: weightedRandom id: ThiefObjectiveGroupCollection weights: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/modular_grenade.yml b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/modular_grenade.yml index 020be4e09c..243a030c98 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/modular_grenade.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/modular_grenade.yml @@ -12,7 +12,7 @@ doAfter: 1 - node: emptyCase - entity: ModularGrenade + entity: ModularGrenade actions: - !type:AppearanceChange edges: @@ -31,7 +31,7 @@ doAfter: 2 - node: wiredCase - entity: ModularGrenade + entity: ModularGrenade actions: - !type:AppearanceChange - !type:PlaySound @@ -50,6 +50,12 @@ store: payloadTrigger name: Trigger doAfter: 0.5 + - to: caseWithPayload + steps: + - tag: Payload + store: payload + name: Payload + doAfter: 0.5 - node: caseWithTrigger actions: @@ -71,6 +77,26 @@ name: Payload doAfter: 0.5 + - node: caseWithPayload + actions: + - !type:AppearanceChange + - !type:PlaySound + sound: /Audio/Machines/button.ogg + edges: + - to: wiredCase + steps: + - tool: Prying + doAfter: 0.5 + completed: + - !type:EmptyContainer + container: payload + - to: grenade + steps: + - component: PayloadTrigger + store: payloadTrigger + name: Trigger + doAfter: 0.5 + - node: grenade actions: - !type:AppearanceChange diff --git a/Resources/Prototypes/SoundCollections/deathgasp.yml b/Resources/Prototypes/SoundCollections/deathgasp.yml new file mode 100644 index 0000000000..28c33c1fb4 --- /dev/null +++ b/Resources/Prototypes/SoundCollections/deathgasp.yml @@ -0,0 +1,23 @@ +- type: soundCollection + id: MaleDeathGasp + files: + - /Audio/Effects/Gasp/male_deathgasp_1.ogg + - /Audio/Effects/Gasp/male_deathgasp_2.ogg + - /Audio/Effects/Gasp/male_deathgasp_3.ogg + - /Audio/Effects/Gasp/male_deathgasp_4.ogg + - /Audio/Effects/Gasp/male_deathgasp_5.ogg + +- type: soundCollection + id: FemaleDeathGasp + files: + - /Audio/Effects/Gasp/female_deathgasp_1.ogg + - /Audio/Effects/Gasp/female_deathgasp_2.ogg + - /Audio/Effects/Gasp/female_deathgasp_3.ogg + - /Audio/Effects/Gasp/female_deathgasp_4.ogg + - /Audio/Effects/Gasp/female_deathgasp_5.ogg + +- type: soundCollection + id: DeathGasp + files: + - /Audio/Effects/Gasp/deathgasp_1.ogg + - /Audio/Effects/Gasp/deathgasp_2.ogg diff --git a/Resources/Prototypes/SoundCollections/gasp.yml b/Resources/Prototypes/SoundCollections/gasp.yml new file mode 100644 index 0000000000..0f1ec51eda --- /dev/null +++ b/Resources/Prototypes/SoundCollections/gasp.yml @@ -0,0 +1,12 @@ +- type: soundCollection + id: MaleGasp + files: + - /Audio/Effects/Gasp/gasp_male1.ogg + - /Audio/Effects/Gasp/gasp_male2.ogg + +- type: soundCollection + id: FemaleGasp + files: + - /Audio/Effects/Gasp/gasp_female1.ogg + - /Audio/Effects/Gasp/gasp_female2.ogg + - /Audio/Effects/Gasp/gasp_female3.ogg diff --git a/Resources/Prototypes/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Voice/speech_emote_sounds.yml index e86b05f4c8..3358d5be67 100644 --- a/Resources/Prototypes/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Voice/speech_emote_sounds.yml @@ -34,6 +34,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp - type: emoteSounds id: FemaleHuman @@ -70,6 +74,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp - type: emoteSounds id: MaleReptilian @@ -88,6 +96,10 @@ collection: MaleCry Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: DeathGasp - type: emoteSounds id: FemaleReptilian @@ -142,6 +154,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp params: variation: 0.125 @@ -180,6 +196,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp params: variation: 0.125 @@ -205,6 +225,10 @@ collection: BikeHorn Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: DeathGasp params: variation: 0.125 @@ -223,6 +247,10 @@ path: /Audio/Voice/Arachnid/arachnid_click.ogg Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: DeathGasp - type: emoteSounds id: UnisexDwarf @@ -257,6 +285,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp params: variation: 0.125 pitch: 0.75 @@ -294,6 +326,10 @@ collection: Whistles Weh: collection: Weh + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp params: variation: 0.125 pitch: 0.75 @@ -315,6 +351,10 @@ path: /Audio/Voice/Moth/moth_squeak.ogg Weh: collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: DeathGasp - type: emoteSounds id: UnisexSilicon diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index 84e48c1c23..e571836976 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -1,4 +1,4 @@ -# vocal emotes +# vocal emotes - type: emote id: Scream name: chat-emote-name-scream @@ -338,6 +338,14 @@ - salutes. - salutes! +- type: emote + id: Gasp + name: chat-emote-name-gasp + whitelist: + components: + - Respirator + chatMessages: ["chat-emote-msg-gasp"] + - type: emote id: DefaultDeathgasp name: chat-emote-name-deathgasp diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 253aa48565..d60b632986 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -27,9 +27,6 @@ - type: Tag id: ATVKeys -- type: Tag - id: Baguette - - type: Tag id: Balloon @@ -257,6 +254,12 @@ - type: Tag id: CableCoil + +- type: Tag + id: Candle + +- type: Tag + id: Cake - type: Tag id: CaneBlade @@ -926,6 +929,9 @@ - type: Tag id: NozzleBackTank +- type: Tag + id: Nugget # for chicken nuggets + - type: Tag id: NukeOpsUplink @@ -1122,6 +1128,9 @@ - type: Tag id: Skewer +- type: Tag + id: Slice # sliced fruit, vegetables, pizza etc. + - type: Tag id: SmallAIChip diff --git a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml index 8d96573a3d..1a3486b301 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml @@ -27,22 +27,21 @@ # Rat King - - + - A Rat King is a giant rat capable of setting a nest and creating rats to do their bidding (usually to get food). + A Rat King is a gigantic rat capable of eating an enormous amount of food, scampering under doors and tables, and raising an army of rats to defend them and do their bidding. ## Abilities - Abilities come at a cost to the Rat King's hunger. Simply eating replenishes it. + Abilities come at the cost of some of the Rat King's hunger. Eat to replenish it. - - Raise an Army of [color=#a4885c]Rat Servants[/color]. - - Conjure a cloud of ammonia. + - Raise an Army of [color=#a4885c]Rat Servants[/color]. You may command these [color=#a4885c]Rat Servants[/color] to stay in place, follow you, attack a target of your choice, or attack indiscriminately. + - Conjure a cloud of [color=#77b58e]ammonia[/color]. Note that [color=#77b58e]ammonia[/color] is mildly poisonous to others, but heals rats. # Space Dragon @@ -50,11 +49,13 @@ - A Space Dragon is a giant dragon that creates space carp rifts and eats the crew. + A Space Dragon is a giant extradimensional dragon that creates space carp rifts and eats the crew. ## Abilities - - Devour critical or dead victims. + - Devour critical or dead victims to heal slightly, or devour infrastructure such as doors, windows, and walls. + + - Breathe out a powerful flaming sphere which will explode periodically along a straight flight path and explode when it hits something, igniting things along the way. Be careful, your carps are not immune to the Dragon's Breath! @@ -62,6 +63,15 @@ - - Summon a Carp Rift that periodically spawns [color=#a4885c]Space Carp[/color]. + - Summon a Carp Rift that periodically spawns [color=#a4885c]Space Carp[/color]. + + ## Carp Rifts + + - Space Dragons may have up to three Carp Rifts active at any given time. + - Carp Rifts spawn a [color=#a4885c]Space Carp[/color] every thirty seconds while active. + - Rifts charge with extradimensional energy over a period of five minutes and are vulnerable during this time. Protect them! The space dragon will suffer a temporary debilitating feedback effect in the event that its rifts are destroyed before they are done charging. + - You may only charge one rift at any given time. + - After the rifts are done charging, they are invulnerable and will continue to spawn [color=#a4885c]Space Carp[/color] so long as the Dragon lives. + - If a period of five minutes passes since the appearance of the Space Dragon or the last time a Carp Rift was charging and unless the Space Dragon already controls the maximum of three Carp Rifts, the Space Dragon will disappear. diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml index f3ced7eeda..f6b9174571 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Nuclear Operatives.xml @@ -1,24 +1,24 @@ # Nuclear Operatives - AUTOTELL ON STANDBY. YOUR OBJECTIVES ARE SIMPLE. DELIVER THE PAYLOAD AND GET OUT BEFORE THE PAYLOAD DETONATES. BEGIN MISSION. + OPERATIVES STANDBY. YOUR OBJECTIVES ARE SIMPLE. DELIVER THE PAYLOAD AND GET OUT BEFORE THE PAYLOAD DETONATES. BEGIN MISSION. If you hear this message then congratulations! You have just been chosen to be a nuclear operative for the syndicate. You have one goal, to blow up the space station with a nuclear fission explosive. ## Operatives Your team may contain varying amounts of three different roles: - - The [color=#a4885c]Nukie Commander[/color] wears the unique commander’s hardsuit, and will create or approve of the battle plan. + - The [color=#a4885c]Syndicate Commander[/color] wears the unique commander’s hardsuit and will create or approve of the battle plan. - - The [color=#a4885c]Nukie Agent[/color] wears the blood-red medic hardsuit, and can act as a combat medic for the mission. + - The [color=#a4885c]Syndicate Agent[/color] wears the blood-red medic hardsuit and can act as a combat medic for the mission. - - Regular [color=#a4885c]Nuclear Operatives[/color], who have the normal blood red hardsuit. + - Regular [color=#a4885c]Nuclear Operatives[/color] who have the normal blood red hardsuit. @@ -27,7 +27,7 @@ ## Preparation - Taking on a whole station in a fight is a difficult job, luckily you are well prepared for the job. Every operative has an [color=#a4885c]Uplink[/color]. It comes with 40 [color=#a4885c]Telecrystals[/color], which you can use to purchase gear. What you get depends on the strategy picked by your commander or voted for by the team. Only your commander and agent will have passenger access, but no external airlock access. This means you will need something to hack or blast your way onto the station. In general you should need some weapons, something to breach doors, and utility/healing. + Taking on a whole station in a fight is a difficult job, luckily you are well prepared for the job. Every operative has an [color=#a4885c]Uplink[/color]. It comes with 40 [color=#a4885c]Telecrystals[/color], which you can use to purchase gear. What you get depends on the strategy picked by your commander or voted for by the team. Only your commander and agent will have passenger access, but no external airlock access. This means you will need something to hack or blast your way onto the station. In general, you will need some weapons to protect yourself and kill the crew, something to breach doors to get where you need to go, utility items to make your job easier, and healing to not die. @@ -35,9 +35,14 @@ ## Getting to the Station - After gearing up and creating a plan, grab a jetpack from your armory and go with your other operatives to the [color=#a4885c]Nukie Shuttle[/color]. Here you will find some extra explosives and tools, as well as your nuke and nuke codes. + After gearing up and creating a plan, grab a jetpack from your armory and go with your other operatives to the [color=#a4885c]Syndicate Shuttle[/color]. Here you will find some extra explosives and tools, as well as your nuke and nuke codes. You will find an [color=#a4885c]IFF Console[/color] on the shuttle, it allows you to hide from other ships and mass scanners. Make sure that [color=#a4885c]Show IFF[/color] and [color=#a4885c]Show Vessel[/color] are toggled off to hide your shuttle from the crew. When everyone is ready, FTL to the station and fly to it with a jetpack. Don't forget the nuclear fission explosive on your ship if you are going to use it, and definitely don't forget the nuke codes or pinpointer. + + + + + ## The Disk You will notice that each operative starts with a [color=#a4885c]Pinpointer[/color]. This device is one of the most important items to the mission, and you should keep it with you at all times. Turn on the pinpointer when you arrive at the station and it will always point to the [color=#a4885c]Nuke Disk[/color], your next objective. @@ -51,7 +56,7 @@ ## The Nuke - On your shuttle you will find one of two [color=#a4885c]Nuclear Fission Explosives[/color] and a paper with the nuke codes. The paper will tell you which explosive it corresponds to. If the ID is the same as the one on your nuke, the codes will only work for it. If it is not, then they will only work for the explosive in the station's vault. + On your shuttle, you will find one of two [color=#a4885c]Nuclear Fission Explosives[/color] and a paper with the nuke codes. The paper will tell you which explosive it corresponds to. If the ID is the same as the one on your nuke, the codes will only work for it. If it is not, then they will only work for the explosive in the station's vault. Once you acquire the nuke disk, put it into the nuke and use the code to arm it. It takes 30 seconds for a crewmember to disarm it, and it will count down from 300. Be prepared to defend the nuke for as long as possible, remember that escaping alive isn't necessary, but recommended. @@ -61,28 +66,26 @@ ## Victories - The “victor” of the round is announced on the round end screen, as well as how much they won by. The scale of the victory depends on circumstances at the end of the round. + The “victor” of the round is announced on the round end screen, as well as by how much they won by. The scale of the victory depends on the circumstances at the end of the round. [color=#a4885c]Syndicate Major Victory[/color] - - The nuke detonates on station - - The crew escapes on the evac shuttle, but the nuke was armed - - The nuke was armed and delivered to central command on the evac shuttle + - The nuke detonates on the station + - The crew escapes on the evac shuttle, but the nuke is still armed + - The nuke is armed and delivered to central command on the evac shuttle [color=#a4885c]Syndicate Minor Victory[/color] - - The crew escapes on evac, but every nukie survives - - The crew escapes and some nukies die, but the crew loses the disk + - The crew escapes on evac, but every nuclear operative survives + - The crew escapes and some nuclear operatives die, but the crew loses the disk [color=#a4885c]Neutral Victory[/color] - - The nuke detonates off station + - The nuke detonates off the station [color=#a4885c]Crew Minor Victory[/color] - - The crew escapes on evac and some nukies die, but the crew keeps the disk + - The crew escapes on evac and some nuclear operatives die, but the crew keeps the disk [color=#a4885c]Crew Major Victory[/color] - All nuclear operatives die - - The crew blow up the nukie outpost with the nuke + - The crew blow up the nuclear operative outpost with the nuke - If you feel that you won't be able to completely win as crew or nukie, consider these options for a compromise. + If you feel that you won't be able to completely win as Crew or Nuclear Operatives, consider these options for a compromise. - - diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml index 4b1c2e67d6..343a1c37bf 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml @@ -1,7 +1,7 @@ # Revolutionaries - - Revolutionaries are antagonists that are sponsored by the Syndicate to take over the station. + - Revolutionaries are antagonists who are sponsored by the Syndicate to take over the station. ## Head Revolutionaries @@ -10,7 +10,7 @@ - [color=#5e9cff]Head Revolutionaries[/color] are chosen at the start of the shift and are tasked with taking over the station by killing, exiling or cuffing all of the Command staff. Head Revolutionaries will be given a [color=#a4885c]Flash[/color] and a pair of [color=#a4885c]Sunglasses[/color] to aid them. + [color=#5e9cff]Head Revolutionaries[/color] are chosen at the start of the shift and are tasked with taking over the station by killing, exiling, or cuffing all of the Command staff. Head Revolutionaries will be given a [color=#a4885c]Flash[/color] and a pair of [color=#a4885c]Sunglasses[/color] to aid them. ## Conversion @@ -18,7 +18,7 @@ - You can convert crew members by using a [color=#a4885c]Flash[/color] in [color=#ff0000]harm mode[/color] and attacking someone with it. Any flash can be used for conversion, but remember that flashes have limited charges. + You can convert crew members to [color=#ff0000]Revolutionaries[/color] by using a [color=#a4885c]Flash[/color] in [color=#ff0000]harm mode[/color] and attacking someone with it. Any flash can be used for conversion, but remember that flashes have limited charges. @@ -26,22 +26,23 @@ - However, things such as [color=#a4885c]Sunglasses[/color] and [color=#a4885c]Welding Masks[/color] offer flash protection and people wearing these will not be able to be converted. + However, gear providing flash protection such as [color=#a4885c]Sunglasses[/color] and [color=#a4885c]Welding Masks[/color] will also block your flashes, and crew wearing these will not be able to be converted. - While not flash protection, a [color=#a4885c]MindShield Implant[/color] will prevent the implanted person from being converted into a revolutionary. Assume all of [color=#a4885c]Security[/color] and [color=#a4885c]Command[/color] are implanted already. + While not flash protection, a [color=#a4885c]MindShield Implant[/color] will prevent the implanted person from being converted into a revolutionary. Assume all of [color=#a4885c]Security[/color] and [color=#a4885c]Command[/color] are implanted already. + Additionally, a [color=#a4885c]MindShield Implanter[/color] used on a [color=#ff0000]Revolutionary[/color] will de-convert them and they will no longer be loyal to your cause. If a [color=#a4885c]MindShield Implanter[/color] is used on a [color=#5e9cff]Head Revolutionary[/color], it will be destroyed but this will reveal you so be careful! ## Revolutionary - A [color=#ff0000]Revolutionary[/color] is the result of being converted by a [color=#5e9cff]Head Revolutionary[/color]. Revolutionaries are underlings of the Head Revolutionaries and should follow orders given by them and prioritize their well-being over anything else because if they die you will lose. + A [color=#ff0000]Revolutionary[/color] is the result of being converted by a [color=#5e9cff]Head Revolutionary[/color]. Revolutionaries are underlings of the Head Revolutionaries and should follow orders given by them and prioritize their well-being over anything else because if the [color=#5e9cff]Head Revolutionaries[/color] die the Revolution will fail. Keep in mind that you can't convert others as a regular revolutionary, only your boss can do that. ## Objectives - You must eliminate, exile or arrest all of the following Command staff on station in no particular order. + You must eliminate, exile, or arrest all of the following Command staff on station in no particular order. - Captain - Head of Personnel - Chief Engineer @@ -51,4 +52,4 @@ - Chief Medical Officer Remember, your objective is to take over the station and not to destroy it so try to minimize damage where possible. Viva la revolución! - + \ No newline at end of file diff --git a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml index f088b9f27b..496c00e6c3 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/SpaceNinja.xml @@ -1,15 +1,15 @@ # Space Ninja - 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. + 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. [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. - 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! + 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! # Equipment - 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 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. Your bag is full of tools for more subtle sabotage, along with a survival box if you need a snack. @@ -25,7 +25,7 @@ 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. - If you run out of power and need to recharge your battery, just use your gloves to drain an APC, substation or a SMES. + If you run out of power and need to recharge your battery, just use your gloves to drain an APC, substation, or SMES. ## Ninja Gloves @@ -33,16 +33,16 @@ [color=#66FF00]These bad boys are your bread and butter.[/color] - They are made from [color=#a4885c]insulated nanomachines[/color] to assist you in gracefully breaking and entering into your destination without leaving behind fingerprints. + They are made from [color=#a4885c]insulated nanomachines[/color] to assist you in gracefully breaking into destinations without leaving behind fingerprints. 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. 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. + - 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 can download technologies from an R&D server for one of your objectives. + - You can hack a communications console to call in a [textlink="threat" link="MinorAntagonists"]. ## Energy Katana @@ -52,7 +52,7 @@ 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. + This has a limited number of charges which regenerate slowly, so keep a charge or two spare in case you need a quick getaway. ## Spider Clan Charge @@ -71,10 +71,11 @@ # 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. + - Download \[9-13\] research nodes: Use your gloves on an R&D server with a number of unlocked technologies + - Doorjack \[15-40\] doors on the station: Use your gloves to emag a number of doors. + - Detonate the spider clan charge: Plant your spider clan charge at the specified location and watch it go boom! + - Call in a [textlink="threat" link="MinorAntagonists"]: Use your gloves on a communications console. + - Set everyone to wanted: Use your gloves on a criminal records console. - Survive: Don't die. - + \ No newline at end of file diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml b/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml index 002ee56d11..a8fe4cef18 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Traitors.xml @@ -10,7 +10,7 @@ - - The [color=#a4885c]Uplink[/color] is the most important tool as a Traitor, as it can purchase tools and weapons with [color=#a4885c]telecrystals[/color](TC). + - The [color=#a4885c]Uplink[/color] is the most important tool for a Traitor, as it can purchase tools and weapons with [color=#a4885c]telecrystals[/color](TC). @@ -22,16 +22,23 @@ Make sure to relock your [color=#a4885c]PDA[/color] to prevent anyone else from seeing it! - Various gear include: - - - - - + + + + + + + + + + + + ## Objectives - - When becoming a Traitor, you will have a list of objectives, ranging from escape alive, stealing something, and killing someone. Using the [color=#a4885c]Uplink[/color] will help you with most of these tasks. + - When becoming a Traitor, you will have a list of objectives, ranging from escaping alive, stealing something, and killing someone. Using the [color=#a4885c]Uplink[/color] will help you with most of these tasks. ## List of Possible Tasks @@ -40,30 +47,25 @@ - Kill or maroon a randomly selected department head. - Keep a randomly selected traitor alive. - Escape on the evacuation shuttle alive and uncuffed. - - Help a randomly selected traitor finish 2/3 of their objectives. + - Help a randomly selected traitor finish half of their objectives. - Die a glorious death. - - Steal the Captain's [color=#a4885c]ID Card[/color]. + - Steal the Captain's [color=#a4885c]ID Card[/color], [color=#a4885c]Antique Laser Pistol[/color], [color=#a4885c]Jetpack[/color], or [color=#a4885c]Nuke Disk[/color]. - - - Steal the Captain's [color=#a4885c]Antique Laser Pistol[/color]. - - - - - Steal the Captain's [color=#a4885c]Jetpack[/color]. + + - - - Steal the Chief Medical Officer's [color=#a4885c]Hypospray[/color]. + + + - Steal the Chief Medical Officer's [color=#a4885c]Hypospray[/color] or [color=#a4885c]Handheld Crew Monitor[/color]. + - - Steal the Research Director's [color=#a4885c]Hardsuit[/color]. + - Steal the Research Director's [color=#a4885c]Hardsuit[/color] or [color=#a4885c]Hand Teleporter[/color]. - - - Steal the Research Director's [color=#a4885c]Hand Teleporter[/color]. - - Steal the Head of Security's [color=#a4885c]Secret Documents[/color]. @@ -74,14 +76,14 @@ - - Steal the [color=#a4885c]Nuke Disk[/color]. + - Steal the Quartermaster's [color=#a4885c]Requisition Digi-Board[/color]. - + - - Steal [color=#a4885c]Corgi Meat[/color]. + - Steal the Head of Personnel's dog, Ian's [color=#a4885c]Corgi Meat[/color]. - + - + \ No newline at end of file diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json index f23b6ec168..b0b12127c5 100644 --- a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Grenades/modular.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/29c0ed1b000619cb5398ef921000a8d4502ba0b6 and modified by Swept", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/29c0ed1b000619cb5398ef921000a8d4502ba0b6 and modified by Swept & ElectroSR", "size": { "x": 32, "y": 32 @@ -19,6 +19,10 @@ "name": "no-payload", "directions": 1 }, + { + "name": "no-trigger", + "directions": 1 + }, { "name": "complete", "directions": 1 diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/no-trigger.png b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/no-trigger.png new file mode 100644 index 0000000000..1be2cbc421 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/no-trigger.png differ diff --git a/Resources/migration.yml b/Resources/migration.yml index 028601e0dc..ac378eb4a5 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -358,3 +358,6 @@ chem_master: ChemMaster # 2024-05-21 CrateJanitorExplosive: ClosetJanitorBombFilled + +# 2024-05-27 +DoorRemoteFirefight: null diff --git a/RobustToolbox b/RobustToolbox index 796abe1230..c89c529ba4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 796abe1230554c31daffbfa6559a0a4bcf50b1af +Subproject commit c89c529ba4fa7516e2265f3c47549da35ab6c3d8