diff --git a/.envrc b/.envrc index 7fd05db3e5e..b1ad7237edf 100644 --- a/.envrc +++ b/.envrc @@ -1,4 +1,5 @@ -if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then - source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4=" +set -e +if ! has nix_direnv_version || ! nix_direnv_version 3.0.6; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.6/direnvrc" "sha256-RYcUJaRMf8oF5LznDrlCXbkOQrywm0HDv1VjYGaJGdM=" fi use flake diff --git a/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs b/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs index e1eeff09c70..5a0a686f77c 100644 --- a/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.LobbyMusic.cs @@ -227,7 +227,7 @@ private void PlayRestartSound(RoundRestartCleanupEvent ev) file, Filter.Local(), false, - _roundEndSoundEffectParams.WithVolume(10f) // Sunrise-Edit + _roundEndSoundEffectParams.WithVolume(-3f) // Sunrise-Edit )?.Entity; } diff --git a/Content.Client/Holopad/HolopadSystem.cs b/Content.Client/Holopad/HolopadSystem.cs index 3bd556f1fc2..6aad39fe247 100644 --- a/Content.Client/Holopad/HolopadSystem.cs +++ b/Content.Client/Holopad/HolopadSystem.cs @@ -2,45 +2,38 @@ using Content.Shared.Holopad; using Robust.Client.GameObjects; using Robust.Client.Graphics; -using Robust.Client.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using System.Linq; +using DrawDepth = Content.Shared.DrawDepth.DrawDepth; namespace Content.Client.Holopad; public sealed class HolopadSystem : SharedHolopadSystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IGameTiming _timing = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnComponentInit); + SubscribeLocalEvent(OnComponentStartup); SubscribeLocalEvent(OnShaderRender); SubscribeAllEvent(OnTypingChanged); - - SubscribeNetworkEvent(OnPlayerSpriteStateRequest); - SubscribeNetworkEvent(OnPlayerSpriteStateMessage); } - private void OnComponentInit(EntityUid uid, HolopadHologramComponent component, ComponentInit ev) + private void OnComponentStartup(Entity entity, ref ComponentStartup ev) { - if (!TryComp(uid, out var sprite)) - return; - - UpdateHologramSprite(uid); + UpdateHologramSprite(entity, entity.Comp.LinkedEntity); } - private void OnShaderRender(EntityUid uid, HolopadHologramComponent component, BeforePostShaderRenderEvent ev) + private void OnShaderRender(Entity entity, ref BeforePostShaderRenderEvent ev) { if (ev.Sprite.PostShader == null) return; - ev.Sprite.PostShader.SetParameter("t", (float)_timing.CurTime.TotalSeconds * component.ScrollRate); + UpdateHologramSprite(entity, entity.Comp.LinkedEntity); } private void OnTypingChanged(TypingChangedEvent ev, EntitySessionEventArgs args) @@ -57,100 +50,66 @@ private void OnTypingChanged(TypingChangedEvent ev, EntitySessionEventArgs args) RaiseNetworkEvent(netEv); } - private void OnPlayerSpriteStateRequest(PlayerSpriteStateRequest ev) + private void UpdateHologramSprite(EntityUid hologram, EntityUid? target) { - var targetPlayer = GetEntity(ev.TargetPlayer); - var player = _playerManager.LocalSession?.AttachedEntity; - - // Ignore the request if received by a player who isn't the target - if (targetPlayer != player) + // Get required components + if (!TryComp(hologram, out var hologramSprite) || + !TryComp(hologram, out var holopadhologram)) return; - if (!TryComp(player, out var playerSprite)) - return; - - var spriteLayerData = new List(); + // Remove all sprite layers + for (int i = hologramSprite.AllLayers.Count() - 1; i >= 0; i--) + hologramSprite.RemoveLayer(i); - if (playerSprite.Visible) + if (TryComp(target, out var targetSprite)) { - // Record the RSI paths, state names and shader paramaters of all visible layers - for (int i = 0; i < playerSprite.AllLayers.Count(); i++) + // Use the target's holographic avatar (if available) + if (TryComp(target, out var targetAvatar) && + targetAvatar.LayerData != null) { - if (!playerSprite.TryGetLayer(i, out var layer)) - continue; - - if (!layer.Visible || - string.IsNullOrEmpty(layer.ActualRsi?.Path.ToString()) || - string.IsNullOrEmpty(layer.State.Name)) - continue; - - var layerDatum = new PrototypeLayerData(); - layerDatum.RsiPath = layer.ActualRsi.Path.ToString(); - layerDatum.State = layer.State.Name; - - if (layer.CopyToShaderParameters != null) + for (int i = 0; i < targetAvatar.LayerData.Length; i++) { - var key = (string)layer.CopyToShaderParameters.LayerKey; - - if (playerSprite.LayerMapTryGet(key, out var otherLayerIdx) && - playerSprite.TryGetLayer(otherLayerIdx, out var otherLayer) && - otherLayer.Visible) - { - layerDatum.MapKeys = new() { key }; - - layerDatum.CopyToShaderParameters = new PrototypeCopyToShaderParameters() - { - LayerKey = key, - ParameterTexture = layer.CopyToShaderParameters.ParameterTexture, - ParameterUV = layer.CopyToShaderParameters.ParameterUV - }; - } + var layer = targetAvatar.LayerData[i]; + hologramSprite.AddLayer(targetAvatar.LayerData[i], i); } + } - spriteLayerData.Add(layerDatum); + // Otherwise copy the target's current physical appearance + else + { + hologramSprite.CopyFrom(targetSprite); } } - // Return the recorded data to the server - var evResponse = new PlayerSpriteStateMessage(ev.TargetPlayer, spriteLayerData.ToArray()); - RaiseNetworkEvent(evResponse); - } - - private void OnPlayerSpriteStateMessage(PlayerSpriteStateMessage ev) - { - UpdateHologramSprite(GetEntity(ev.SpriteEntity), ev.SpriteLayerData); - } - - private void UpdateHologramSprite(EntityUid uid, PrototypeLayerData[]? layerData = null) - { - if (!TryComp(uid, out var hologramSprite)) - return; - - if (!TryComp(uid, out var holopadhologram)) - return; + // There is no target, display a default sprite instead (if available) + else + { + if (string.IsNullOrEmpty(holopadhologram.RsiPath) || string.IsNullOrEmpty(holopadhologram.RsiState)) + return; - for (int i = hologramSprite.AllLayers.Count() - 1; i >= 0; i--) - hologramSprite.RemoveLayer(i); + var layer = new PrototypeLayerData(); + layer.RsiPath = holopadhologram.RsiPath; + layer.State = holopadhologram.RsiState; - if (layerData == null || layerData.Length == 0) - { - layerData = new PrototypeLayerData[1]; - layerData[0] = new PrototypeLayerData() - { - RsiPath = holopadhologram.RsiPath, - State = holopadhologram.RsiState - }; + hologramSprite.AddLayer(layer); } - for (int i = 0; i < layerData.Length; i++) - { - var layer = layerData[i]; - layer.Shader = "unshaded"; + // Override specific values + hologramSprite.Color = Color.White; + hologramSprite.Offset = holopadhologram.Offset; + hologramSprite.DrawDepth = (int)DrawDepth.Mobs; + hologramSprite.NoRotation = true; + hologramSprite.DirectionOverride = Direction.South; + hologramSprite.EnableDirectionOverride = true; - hologramSprite.AddLayer(layerData[i], i); + // Remove shading from all layers (except displacement maps) + for (int i = 0; i < hologramSprite.AllLayers.Count(); i++) + { + if (hologramSprite.TryGetLayer(i, out var layer) && layer.ShaderPrototype != "DisplacedStencilDraw") + hologramSprite.LayerSetShader(i, "unshaded"); } - UpdateHologramShader(uid, hologramSprite, holopadhologram); + UpdateHologramShader(hologram, hologramSprite, holopadhologram); } private void UpdateHologramShader(EntityUid uid, SpriteComponent sprite, HolopadHologramComponent holopadHologram) diff --git a/Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs b/Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs index 3e6280235ea..2ade5ccbc05 100644 --- a/Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs +++ b/Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs @@ -55,7 +55,7 @@ public sealed partial class ToggleableGhostRoleComponent : Component /// A list of mind roles that will be added to the entity's mind /// [DataField] - public List MindRoles; + public List MindRoles = new() { "MindRoleGhostRoleNeutral" }; /// /// The displayed name of the verb to wipe the controlling player diff --git a/Content.Server/Holopad/HolopadSystem.cs b/Content.Server/Holopad/HolopadSystem.cs index c5e6c15b516..3e99137a2de 100644 --- a/Content.Server/Holopad/HolopadSystem.cs +++ b/Content.Server/Holopad/HolopadSystem.cs @@ -15,6 +15,7 @@ using Content.Shared.UserInterface; using Content.Shared.Verbs; using Robust.Server.GameObjects; +using Robust.Server.GameStates; using Robust.Shared.Containers; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -35,22 +36,15 @@ public sealed class HolopadSystem : SharedHolopadSystem [Dependency] private readonly ChatSystem _chatSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly PvsOverrideSystem _pvs = default!; private float _updateTimer = 1.0f; - private const float UpdateTime = 1.0f; - private const float MinTimeBetweenSyncRequests = 0.5f; - private TimeSpan _minTimeSpanBetweenSyncRequests; - - private HashSet _pendingRequestsForSpriteState = new(); - private HashSet _recentlyUpdatedHolograms = new(); public override void Initialize() { base.Initialize(); - _minTimeSpanBetweenSyncRequests = TimeSpan.FromSeconds(MinTimeBetweenSyncRequests); - // Holopad UI and bound user interface messages SubscribeLocalEvent(OnUIOpen); SubscribeLocalEvent(OnHolopadStartNewCall); @@ -68,7 +62,6 @@ public override void Initialize() // Networked events SubscribeNetworkEvent(OnTypingChanged); - SubscribeNetworkEvent(OnPlayerSpriteStateMessage); // Component start/shutdown events SubscribeLocalEvent(OnHolopadInit); @@ -268,16 +261,11 @@ private void OnHoloCallCommenced(Entity source, ref TelephoneC if (source.Comp.Hologram == null) GenerateHologram(source); - // Receiver holopad holograms have to be generated now instead of waiting for their own event - // to fire because holographic avatars get synced immediately if (TryComp(args.Receiver, out var receivingHolopad) && receivingHolopad.Hologram == null) GenerateHologram((args.Receiver, receivingHolopad)); - if (source.Comp.User != null) - { - // Re-link the user to refresh the sprite data - LinkHolopadToUser(source, source.Comp.User.Value); - } + // Re-link the user to refresh the sprite data + LinkHolopadToUser(source, source.Comp.User); } private void OnHoloCallEnded(Entity entity, ref TelephoneCallEndedEvent args) @@ -323,22 +311,6 @@ private void OnTypingChanged(HolopadUserTypingChangedEvent ev, EntitySessionEven } } - private void OnPlayerSpriteStateMessage(PlayerSpriteStateMessage ev, EntitySessionEventArgs args) - { - var uid = args.SenderSession.AttachedEntity; - - if (!Exists(uid)) - return; - - if (!_pendingRequestsForSpriteState.Remove(uid.Value)) - return; - - if (!TryComp(uid, out var holopadUser)) - return; - - SyncHolopadUserWithLinkedHolograms((uid.Value, holopadUser), ev.SpriteLayerData); - } - #endregion #region: Component start/shutdown events @@ -485,8 +457,6 @@ public override void Update(float frameTime) } } } - - _recentlyUpdatedHolograms.Clear(); } public void UpdateUIState(Entity entity, TelephoneComponent? telephone = null) @@ -555,10 +525,16 @@ private void DeleteHologram(Entity hologram, Entity entity, EntityUid user) + private void LinkHolopadToUser(Entity entity, EntityUid? user) { + if (user == null) + { + UnlinkHolopadFromUser(entity, null); + return; + } + if (!TryComp(user, out var holopadUser)) - holopadUser = AddComp(user); + holopadUser = AddComp(user.Value); if (user != entity.Comp.User?.Owner) { @@ -567,51 +543,44 @@ private void LinkHolopadToUser(Entity entity, EntityUid user) // Assigns the new user in their place holopadUser.LinkedHolopads.Add(entity); - entity.Comp.User = (user, holopadUser); + entity.Comp.User = (user.Value, holopadUser); } - if (TryComp(user, out var avatar)) - { - SyncHolopadUserWithLinkedHolograms((user, holopadUser), avatar.LayerData); - return; - } - - // We have no apriori sprite data for the hologram, request - // the current appearance of the user from the client - RequestHolopadUserSpriteUpdate((user, holopadUser)); + // Add the new user to PVS and sync their appearance with any + // holopads connected to the one they are using + _pvs.AddGlobalOverride(user.Value); + SyncHolopadHologramAppearanceWithTarget(entity, entity.Comp.User); } private void UnlinkHolopadFromUser(Entity entity, Entity? user) { - if (user == null) - return; - entity.Comp.User = null; + SyncHolopadHologramAppearanceWithTarget(entity, null); - foreach (var linkedHolopad in GetLinkedHolopads(entity)) - { - if (linkedHolopad.Comp.Hologram != null) - { - _appearanceSystem.SetData(linkedHolopad.Comp.Hologram.Value.Owner, TypingIndicatorVisuals.IsTyping, false); - - // Send message with no sprite data to the client - // This will set the holgram sprite to a generic icon - var ev = new PlayerSpriteStateMessage(GetNetEntity(linkedHolopad.Comp.Hologram.Value)); - RaiseNetworkEvent(ev); - } - } - - if (!HasComp(user)) + if (user == null) return; user.Value.Comp.LinkedHolopads.Remove(entity); - if (!user.Value.Comp.LinkedHolopads.Any()) + if (!user.Value.Comp.LinkedHolopads.Any() && + user.Value.Comp.LifeStage < ComponentLifeStage.Stopping) { - _pendingRequestsForSpriteState.Remove(user.Value); + _pvs.RemoveGlobalOverride(user.Value); + RemComp(user.Value); + } + } + private void SyncHolopadHologramAppearanceWithTarget(Entity entity, Entity? user) + { + foreach (var linkedHolopad in GetLinkedHolopads(entity)) + { + if (linkedHolopad.Comp.Hologram == null) + continue; + + if (user == null) + _appearanceSystem.SetData(linkedHolopad.Comp.Hologram.Value.Owner, TypingIndicatorVisuals.IsTyping, false); - if (user.Value.Comp.LifeStage < ComponentLifeStage.Stopping) - RemComp(user.Value); + linkedHolopad.Comp.Hologram.Value.Comp.LinkedEntity = user; + Dirty(linkedHolopad.Comp.Hologram.Value); } } @@ -646,31 +615,6 @@ private void ShutDownHolopad(Entity entity) Dirty(entity); } - private void RequestHolopadUserSpriteUpdate(Entity user) - { - if (!_pendingRequestsForSpriteState.Add(user)) - return; - - var ev = new PlayerSpriteStateRequest(GetNetEntity(user)); - RaiseNetworkEvent(ev); - } - - private void SyncHolopadUserWithLinkedHolograms(Entity entity, PrototypeLayerData[]? spriteLayerData) - { - foreach (var linkedHolopad in entity.Comp.LinkedHolopads) - { - foreach (var receivingHolopad in GetLinkedHolopads(linkedHolopad)) - { - if (receivingHolopad.Comp.Hologram == null || !_recentlyUpdatedHolograms.Add(receivingHolopad.Comp.Hologram.Value)) - continue; - - var netHologram = GetNetEntity(receivingHolopad.Comp.Hologram.Value); - var ev = new PlayerSpriteStateMessage(netHologram, spriteLayerData); - RaiseNetworkEvent(ev); - } - } - } - private void ActivateProjector(Entity entity, EntityUid user) { if (!TryComp(entity, out var receiverTelephone)) diff --git a/Content.Server/_Sunrise/Carrying/CarryingSystem.cs b/Content.Server/_Sunrise/Carrying/CarryingSystem.cs index 980946e84e2..b8a6cdce0d5 100644 --- a/Content.Server/_Sunrise/Carrying/CarryingSystem.cs +++ b/Content.Server/_Sunrise/Carrying/CarryingSystem.cs @@ -35,6 +35,8 @@ namespace Content.Server._Sunrise.Carrying { public sealed class CarryingSystem : EntitySystem { + private readonly float _maxThrowSpeed = 15f; + [Dependency] private readonly SharedVirtualItemSystem _virtualItemSystem = default!; [Dependency] private readonly CarryingSlowdownSystem _slowdown = default!; [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; @@ -129,7 +131,9 @@ private void OnThrow(EntityUid uid, CarryingComponent component, BeforeThrowEven var multiplier = MassContest(uid, virtItem.BlockingEntity); - _throwingSystem.TryThrow(virtItem.BlockingEntity, args.Direction, 3f * multiplier, uid); + var throwSpeed = 3f * multiplier > _maxThrowSpeed ? _maxThrowSpeed : 3f * multiplier; + + _throwingSystem.TryThrow(virtItem.BlockingEntity, args.Direction, throwSpeed, uid); } private void OnParentChanged(EntityUid uid, CarryingComponent component, ref EntParentChangedMessage args) diff --git a/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs b/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs index 9ec5eb71928..bc749f002fd 100644 --- a/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs +++ b/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs @@ -7,6 +7,8 @@ using Content.Shared.Mind; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; +using Content.Shared.Silicons.Borgs.Components; +using Content.Shared.Zombies; using Robust.Server.GameObjects; using Robust.Server.Player; using Robust.Shared.Audio.Systems; @@ -76,7 +78,8 @@ public override void Update(float delay) || mobStateComponent.CurrentState != MobState.Alive || comp.ExitTime == null || _timing.CurTime - comp.ExitTime < _transferDelay - || HasComp(uid)) + || HasComp(uid) + || HasComp(uid)) continue; var stationGrid = _stationSystem.GetLargestGrid(stationData); @@ -111,7 +114,8 @@ private void OnCompleteSpawn(PlayerSpawnCompleteEvent ev) if (!HasComp(ev.Station) || ev.JobId == null || ev.Player.AttachedEntity == null - || !_enable) + || !_enable + || HasComp(ev.Player.AttachedEntity.Value)) return; var targetComponent = EnsureComp(ev.Player.AttachedEntity.Value); diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index f6074d6cd60..da5a0a9496e 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -311,12 +311,12 @@ public static class Atmospherics /// The amount of pressure damage someone takes is equal to ((pressure / HAZARD_HIGH_PRESSURE) - 1)*PRESSURE_DAMAGE_COEFFICIENT, /// with the maximum of MaxHighPressureDamage. /// - public const float PressureDamageCoefficient = 1; // Sunrise-Casual + public const float PressureDamageCoefficient = 4; /// /// Maximum amount of damage that can be endured with high pressure. /// - public const int MaxHighPressureDamage = 1; // Sunrise-Casual + public const int MaxHighPressureDamage = 4; /// /// The amount of damage someone takes when in a low pressure area diff --git a/Content.Shared/CCVar/CCVars.Atmos.cs b/Content.Shared/CCVar/CCVars.Atmos.cs index 0918e86c9e8..cc1069b4fc8 100644 --- a/Content.Shared/CCVar/CCVars.Atmos.cs +++ b/Content.Shared/CCVar/CCVars.Atmos.cs @@ -71,7 +71,7 @@ public sealed partial class CCVars /// 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.025f, CVar.SERVERONLY); // Sunrise-Casual + 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 diff --git a/Content.Shared/Holopad/HolographicAvatarComponent.cs b/Content.Shared/Holopad/HolographicAvatarComponent.cs index be7f5bcb91f..cff71f4fb28 100644 --- a/Content.Shared/Holopad/HolographicAvatarComponent.cs +++ b/Content.Shared/Holopad/HolographicAvatarComponent.cs @@ -2,12 +2,12 @@ namespace Content.Shared.Holopad; -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class HolographicAvatarComponent : Component { /// /// The prototype sprite layer data for the hologram /// - [DataField] + [DataField, AutoNetworkedField] public PrototypeLayerData[] LayerData; } diff --git a/Content.Shared/Holopad/HolopadHologramComponent.cs b/Content.Shared/Holopad/HolopadHologramComponent.cs index a75ae276234..0b650d9b3dc 100644 --- a/Content.Shared/Holopad/HolopadHologramComponent.cs +++ b/Content.Shared/Holopad/HolopadHologramComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.GameStates; +using Robust.Shared.Serialization; using System.Numerics; namespace Content.Shared.Holopad; @@ -6,7 +7,7 @@ namespace Content.Shared.Holopad; /// /// Holds data pertaining to holopad holograms /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class HolopadHologramComponent : Component { /// @@ -64,8 +65,8 @@ public sealed partial class HolopadHologramComponent : Component public Vector2 Offset = new Vector2(); /// - /// A user that are linked to this hologram + /// An entity that is linked to this hologram /// - [ViewVariables] - public Entity? LinkedHolopad; + [ViewVariables, AutoNetworkedField] + public EntityUid? LinkedEntity = null; } diff --git a/Content.Shared/Holopad/HolopadUserComponent.cs b/Content.Shared/Holopad/HolopadUserComponent.cs index 9ff20c2e7b3..c9c2a8828b2 100644 --- a/Content.Shared/Holopad/HolopadUserComponent.cs +++ b/Content.Shared/Holopad/HolopadUserComponent.cs @@ -20,29 +20,6 @@ public sealed partial class HolopadUserComponent : Component public HashSet> LinkedHolopads = new(); } -/// -/// A networked event raised when the visual state of a hologram is being updated -/// -[Serializable, NetSerializable] -public sealed class HolopadHologramVisualsUpdateEvent : EntityEventArgs -{ - /// - /// The hologram being updated - /// - public readonly NetEntity Hologram; - - /// - /// The target the hologram is copying - /// - public readonly NetEntity? Target; - - public HolopadHologramVisualsUpdateEvent(NetEntity hologram, NetEntity? target = null) - { - Hologram = hologram; - Target = target; - } -} - /// /// A networked event raised when the visual state of a hologram is being updated /// @@ -65,40 +42,3 @@ public HolopadUserTypingChangedEvent(NetEntity user, bool isTyping) IsTyping = isTyping; } } - -/// -/// A networked event raised by the server to request the current visual state of a target player entity -/// -[Serializable, NetSerializable] -public sealed class PlayerSpriteStateRequest : EntityEventArgs -{ - /// - /// The player entity in question - /// - public readonly NetEntity TargetPlayer; - - public PlayerSpriteStateRequest(NetEntity targetPlayer) - { - TargetPlayer = targetPlayer; - } -} - -/// -/// The client's response to a -/// -[Serializable, NetSerializable] -public sealed class PlayerSpriteStateMessage : EntityEventArgs -{ - public readonly NetEntity SpriteEntity; - - /// - /// Data needed to reconstruct the player's sprite component layers - /// - public readonly PrototypeLayerData[]? SpriteLayerData; - - public PlayerSpriteStateMessage(NetEntity spriteEntity, PrototypeLayerData[]? spriteLayerData = null) - { - SpriteEntity = spriteEntity; - SpriteLayerData = spriteLayerData; - } -} diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 98cdb20b7c3..22fb4f059b3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Boaz1111 - changes: - - message: Pacifists can now use grapple guns. - type: Tweak - id: 7323 - time: '2024-09-09T19:15:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32014 - author: lzk228 changes: - message: All bots are available for disguise with the Chameleon Ppotlight @@ -3921,3 +3914,10 @@ id: 7822 time: '2025-01-17T11:35:03.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34448 +- author: Toby222 + changes: + - message: Update nix flake to use current nixpkgs release + type: Fix + id: 7823 + time: '2025-01-17T17:26:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34480 diff --git a/Resources/Changelog/ChangelogSunrise.yml b/Resources/Changelog/ChangelogSunrise.yml index 6de4797ec9f..dc210ac1f0a 100644 --- a/Resources/Changelog/ChangelogSunrise.yml +++ b/Resources/Changelog/ChangelogSunrise.yml @@ -10653,3 +10653,179 @@ id: 736 time: '2025-01-17T12:54:19.0000000+00:00' url: https://github.com/space-sunrise/space-station-14/pull/1124 +- author: VigersRay + changes: + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043E \u043E\u0442\ + \u0441\u0443\u0442\u0441\u0432\u0438\u0435 \u043E\u0431\u043E\u0437\u043D\u0430\ + \u0447\u0435\u043D\u0438\u0439 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\ + \u0445 \u0430\u043D\u0442\u0430\u0433\u043E\u043D\u0438\u0441\u0442\u043E\u0432\ + \ \u0434\u043B\u044F \u0430\u0434\u043C\u0438\u043D\u043E\u0432." + type: Fix + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0447\u0435\u0440\ + \u043D\u044B\u0439 \u044D\u043A\u0440\u0430\u043D \u043F\u043E\u0441\u043B\u0435\ + \ \u0432\u044B\u0431\u043E\u0440\u0430 \u0431\u043E\u0435\u0432\u043E\u0433\u043E\ + \ \u0431\u043E\u0440\u0433\u0430 \u0441\u0438\u043D\u0434\u0438\u043A\u0430\u0442\ + \u0430." + type: Fix + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043E \u043E\u0442\ + \u0441\u0443\u0442\u0441\u0432\u0438\u0435 \u043C\u043E\u0437\u0433\u043E\u0432\ + \ \u0432 \u0431\u043E\u043B\u044C\u0448\u0438\u043D\u0441\u0442\u0432\u0435\ + \ \u0440\u0430\u0443\u043D\u0434\u0441\u0442\u0430\u0440\u0442 \u0431\u043E\u0440\ + \u0433\u043E\u0432." + type: Fix + - message: "\u0411\u043E\u0435\u0432\u043E\u0439 \u0431\u043E\u0440\u0433 \u0432\ + \u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0421\u0411 \u0443\u0431\u0440\u0430\ + \u043D. \u0412 \u043E\u0431\u043E\u0437\u0440\u0438\u043C\u043E\u043C \u0431\ + \u0443\u0434\u0443\u0449\u0435\u043C \u0431\u0443\u0434\u0443\u0442 \u041C\u043A\ + 2 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0445\ + \ \u0431\u043E\u0440\u0433\u043E\u0432." + type: Remove + id: 737 + time: '2025-01-17T19:34:37.471308+00:00' +- author: VigersRay + changes: + - message: "\u041E\u0442\u043A\u0430\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0435\ + \u043D\u0438\u044F \u0443\u0440\u043E\u043D\u0430 \u043E\u0442 \u0440\u0430\u0437\ + \u0433\u0435\u0440\u043C\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438." + type: Tweak + - message: "\u041E\u0442\u043A\u0430\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0435\ + \u043D\u0438\u044F \u0443\u0440\u043E\u043D\u0430 \u043E\u0442 \u0443\u0434\u0443\ + \u0448\u0435\u043D\u0438\u044F." + type: Tweak + id: 738 + time: '2025-01-17T19:35:25.696833+00:00' +- author: VigersRay + changes: + - message: "\u041E\u0442\u043A\u0430\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0435\ + \u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u0443\u0445\ + \u043E\u0434\u0430 \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u044B \u0432\ + \ \u043A\u043E\u0441\u043C\u043E\u0441." + type: Tweak + id: 739 + time: '2025-01-17T19:51:58.741641+00:00' +- author: VigersRay + changes: + - message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u043E \u043A\u043E\u043B\ + \u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0446\u0435\u043B\u0435\u0439 \u043D\ + \u0430 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043E \u0443 \u0430\u0433\u0435\ + \u043D\u0442\u043E\u0432, \u0433\u0435\u043D\u043E\u043A\u0440\u0430\u0434\u043E\ + \u0432 \u0438 \u0432\u0430\u043C\u043F\u0438\u0440\u043E\u0432." + type: Fix + id: 740 + time: '2025-01-17T21:33:54.948632+00:00' +- author: VigersRay + changes: + - message: "\u0411\u043E\u0440\u0433\u0438 \u0432\u0438\u0434\u044F\u0442 \u043C\ + \u0430\u0439\u043D\u0448\u0438\u043B\u0434." + type: Fix + id: 741 + time: '2025-01-17T21:37:39.396089+00:00' +- author: VigersRay + changes: + - message: "\u041E\u0447\u043A\u0438 \u041E\u0421\u0429 \u0432\u0438\u0434\u044F\ + \u0442 \u043C\u0430\u0439\u043D\u0448\u0438\u043B\u0434." + type: Fix + id: 742 + time: '2025-01-17T21:39:18.821931+00:00' +- author: VigersRay + changes: + - message: "\u0411\u043E\u0440\u0433\u0438 \u0438 \u0437\u043E\u043C\u0431\u0438\ + \ \u0431\u0435\u0437 \u0440\u0430\u0437\u0443\u043C\u0430 \u0431\u043E\u043B\ + \u044C\u0448\u0435 \u043D\u0435 \u0442\u0435\u043B\u0435\u043F\u043E\u0440\u0442\ + \u0438\u0440\u0443\u044E\u0442\u0441\u044F \u0432 \u043A\u0440\u0438\u043E \u0445\ + \u0440\u0430\u043D\u0438\u043B\u043B\u0438\u0449\u0435 \u0430\u0432\u0442\u043E\ + \u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438." + type: Fix + id: 743 + time: '2025-01-17T21:42:56.111684+00:00' +- author: VigersRay + changes: + - message: "\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0441\ + \u0438\u043B\u044B \u0431\u0440\u043E\u0441\u043A\u0430 \u043F\u043E\u0434\u043D\ + \u044F\u0442\u044B\u0445 \u0433\u0443\u043C\u0430\u043D\u043E\u0438\u0434\u043E\ + \u0432." + type: Fix + - message: "\u0414\u043B\u044F \u043F\u043E\u0434\u043D\u044F\u0442\u0438\u044F\ + \ \u0444\u0435\u043B\u0438\u043D\u0438\u0434\u043E\u0432 \u0442\u0435\u043F\u0435\ + \u0440\u044C \u0434\u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u043E 1\ + \ \u0440\u0443\u043A\u0438." + type: Tweak + - message: "\u0411\u043E\u043B\u044C\u0448\u0438\u043D\u0441\u0442\u0432\u043E \u0436\ + \u0438\u0432\u043E\u0442\u043D\u044B\u0445 \u0438 \u043F\u0438\u0442\u043E\u043C\ + \u0446\u0435\u0432 \u0442\u0435\u043F\u0435\u0440\u044C \u043C\u043E\u0436\u043D\ + \u043E \u0431\u0440\u0430\u0442\u044C \u043D\u0430 \u0440\u0443\u043A\u0438\ + , \u0432 \u0442.\u0447. \u0441\u043B\u0430\u0439\u043C\u043E\u0432." + type: Tweak + id: 744 + time: '2025-01-17T21:57:24.613500+00:00' +- author: VigersRay + changes: + - message: "\u0411\u043E\u0440\u0433\u0438 \u0442\u0435\u043F\u0435\u0440\u044C\ + \ \u043F\u043E\u043B\u0443\u0447\u0430\u044E\u0442 \u0441\u0442\u0440\u0443\u043A\ + \u0442\u0443\u0440\u043D\u044B\u0439 \u0438 \u043A\u0438\u0441\u043B\u043E\u0442\ + \u043D\u044B\u0439 \u0443\u0440\u043E\u043D." + type: Tweak + id: 745 + time: '2025-01-17T22:55:25.861053+00:00' +- author: VigersRay + changes: + - message: "\u041C\u0435\u0445\u0438 \u0442\u0435\u043F\u0435\u0440\u044C \u043F\ + \u043E\u043B\u0443\u0447\u0430\u044E\u0442 \u0441\u0442\u0440\u0443\u043A\u0442\ + \u0443\u0440\u043D\u044B\u0439 \u0443\u0440\u043E\u043D." + type: Tweak + - message: "\u041C\u0435\u0445\u0430\u043C \u0442\u0435\u043F\u0435\u0440\u044C\ + \ \u043C\u043E\u0436\u043D\u043E \u0447\u0438\u043D\u0438\u0442\u044C \u043A\ + \u0438\u0441\u043B\u043E\u0442\u043D\u044B\u0439 \u0443\u0440\u043E\u043D." + type: Fix + - message: "\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043E \u0432\u0440\u0435\ + \u043C\u044F \u0440\u0435\u043C\u043E\u043D\u0442\u0430 \u043C\u0435\u0445\u043E\ + \u0432." + type: Tweak + id: 746 + time: '2025-01-17T23:01:34.404496+00:00' +- author: VigersRay + changes: + - message: "\u041F\u043E\u043D\u0438\u0436\u0435\u043D\u0430 \u0433\u0440\u043E\u043C\ + \u043A\u043E\u0441\u0442\u044C \u0437\u0432\u0443\u043A\u0430 \u043A\u043E\u043D\ + \u0446\u0430 \u0440\u0430\u0443\u043D\u0434\u0430." + type: Tweak + id: 747 + time: '2025-01-17T23:06:08.934471+00:00' +- author: VigersRay + changes: + - message: "\u041F\u0438\u043B\u043E\u0442 \u0421\u0411 \u0434\u043E\u0441\u0442\ + \u0443\u043F\u0435\u043D \u0434\u043B\u044F \u0438\u0433\u0440\u044B." + type: Fix + - message: "\u0423\u0440\u0430\u043D\u044B \u043B\u0438\u0448\u043D\u0438\u0435\ + \ 3 \u0440\u043E\u043B\u0438 \u0430\u0442\u043C\u043E\u0441\u0430, 3 \u0440\u043E\ + \u043B\u0438 \u0443\u0442\u0438\u043B\u044F \u0438 1 \u0440\u043E\u043B\u044C\ + \ \u0434\u0435\u0442\u0435\u043A\u0442\u0438\u0432\u0430." + type: Tweak + - message: "\u0423\u0442\u0438\u043B\u0438\u0437\u0430\u0442\u043E\u0440\u0430\u043C\ + \ \u0431\u044B\u043B \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\ + \ \u0448\u0430\u0442\u0442\u043B." + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0448\u0430\u0445\ + \u0442\u0430 \u0432 \u043A\u043E\u0441\u043C\u043E\u0441\u0435 \u0434\u043B\u044F\ + \ \u0443\u0442\u0438\u043B\u0435\u0439." + type: Add + id: 748 + time: '2025-01-17T23:18:25.744762+00:00' +- author: VigersRay + changes: + - message: "\u0422\u0435\u0441\u0442\u043E\u0432\u043E \u0432\u0435\u0440\u043D\u0443\ + \u043B \u041F\u0422." + type: Tweak + id: 749 + time: '2025-01-17T23:19:40.273383+00:00' +- author: banumbas + changes: + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0441\u0430\u043C\u043E\ + \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\ + \u044E\u0449\u0438\u0439\u0441\u044F \u043F\u0438\u0440\u043E\u0433\u043E\u043C\ + \u0451\u0442 \u0432 \u0430\u043F\u043B\u0438\u043D\u043A \u043A\u043B\u043E\u0443\ + \u043D\u0430!" + type: Add + id: 750 + time: '2025-01-18T00:10:01.0000000+00:00' + url: https://github.com/space-sunrise/space-station-14/pull/1132 diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/cyborgs/borg_chassis.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/cyborgs/borg_chassis.ftl index fcfb9b1ce1a..bc5d2e4276a 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/cyborgs/borg_chassis.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/cyborgs/borg_chassis.ftl @@ -4,8 +4,6 @@ ent-BorgChassisPeace = peace cyborg .desc = { ent-BorgChassisSelectable.desc } ent-BorgChassisClown = clown cyborg .desc = { ent-BorgChassisSelectable.desc } -ent-BorgChassisSecurityCombat = security combat cyborg - .desc = { ent-BaseBorgChassisNT.desc } ent-BorgChassisSyndicateReaper = syndicate reaper cyborg .desc = { ent-BaseBorgChassisSyndicate.desc } ent-BorgChassisERT = ERT combat cyborg diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/player/silicon.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/player/silicon.ftl index 8af71579974..849062ac5e1 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/player/silicon.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/mobs/player/silicon.ftl @@ -1,30 +1,27 @@ ent-PlayerBorgMiningBattery = { ent-BorgChassisMining } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisMining.desc } ent-PlayerBorgEngineerBattery = { ent-BorgChassisEngineer } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisEngineer.desc } ent-PlayerBorgJanitorBattery = { ent-BorgChassisJanitor } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisJanitor.desc } ent-PlayerBorgMedicalBattery = { ent-BorgChassisMedical } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisMedical.desc } ent-PlayerBorgServiceBattery = { ent-BorgChassisService } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisService.desc } ent-PlayerBorgSecurityBattery = { ent-BorgChassisSecurity } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisSecurity.desc } ent-PlayerBorgPeaceBattery = { ent-BorgChassisPeace } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisPeace.desc } ent-PlayerBorgClownBattery = { ent-BorgChassisClown } - .suffix = Battery, Tools + .suffix = Battery .desc = { ent-BorgChassisClown.desc } -ent-PlayerBorgSecurityCombatBattery = { ent-BorgChassisSecurityCombat } - .suffix = Battery, Tools - .desc = { ent-BorgChassisSecurityCombat.desc } ent-PlayerBorgChassisERTBattery = { ent-BorgChassisERT } .suffix = Battery, Tools .desc = { ent-BorgChassisERT.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/devices/circuitboards/machine/production.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/devices/circuitboards/machine/production.ftl index 072c0dcce63..617023a8366 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/devices/circuitboards/machine/production.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/devices/circuitboards/machine/production.ftl @@ -5,4 +5,4 @@ ent-PacificatorCircuitboard = pacifism generator machine board ent-ReflectorMachineCircuitboard = reflector machine board .desc = { ent-BaseMachineCircuitboard.desc } ent-ExosuitFabricatorHyperConvectionMachineCircuitboard = hyper convection exosuit fabricator machine board - .desc = { ent-BaseMachineCircuitboard.desc } + .desc = A machine printed circuit board for a hyper convection fabricator. diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/chemistry.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/chemistry.ftl deleted file mode 100644 index a6de46ecbc3..00000000000 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/chemistry.ftl +++ /dev/null @@ -1,4 +0,0 @@ -ent-MiniSyringeBluespace = mini bluespace syringe - .desc = A regular syringe, reshaped to fit inside of a gun. -ent-MiniSyringeCryostasis = mini cryostasis syringe - .desc = A regular syringe, reshaped to fit inside of a gun. \ No newline at end of file diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/medical/chemistry.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/medical/chemistry.ftl new file mode 100644 index 00000000000..18f4861e545 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/specific/medical/chemistry.ftl @@ -0,0 +1,17 @@ +ent-MiniSyringeCryostasis = cryostasis mini syringe + .desc = A cryostasis syringe, reshaped to fit inside of a gun. + .suffix = Cryostasis, MiniSyringe +ent-MiniSyringeBluespace = bluespace mini syringe + .desc = A Bluespace syringe, reshaped to fit inside of a gun. + .suffix = Bluespace, MiniSyringe +ent-PrefilledMiniSyringe = { ent-MiniSyringe } + .desc = { ent-MiniSyringe.desc } +ent-MiniSyringeMuteToxin = { ent-PrefilledMiniSyringe } + .suffix = MuteToxin, MiniSyringe + .desc = { ent-PrefilledMiniSyringe.desc } +ent-MiniSyringeFresium = { ent-PrefilledMiniSyringe } + .suffix = Fresium, MiniSyringe + .desc = { ent-PrefilledMiniSyringe.desc } +ent-MiniSyringeCarpoToxin = { ent-PrefilledMiniSyringe } + .suffix = CarpoToxin, MiniSyringe + .desc = { ent-PrefilledMiniSyringe.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/structures/machines/printer.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/structures/machines/printer.ftl index 4135869592e..d7c792a66bc 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/structures/machines/printer.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/structures/machines/printer.ftl @@ -1,4 +1,4 @@ ent-PrinterDoc = document printer .desc = Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. ent-ExosuitFabricatorHyperConvection = hyper convection exosuit fabricator - .desc = A highly-experimental Exosuit Fabricator that harnesses the power of extreme heat to slowly create objects more cost-effectively. \ No newline at end of file + .desc = A highly-experimental Exosuit Fabricator that harnesses the power of extreme heat to slowly create objects more cost-effectively. diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/roles/mindroles/mind_roles.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/roles/mindroles/mind_roles.ftl index 26f51aeb339..edd0e45f42f 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/roles/mindroles/mind_roles.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/roles/mindroles/mind_roles.ftl @@ -6,3 +6,7 @@ ent-MindRoleFugitive = Fugitive Role .desc = { ent-BaseMindRoleAntag.desc } ent-MindRolePlanetPrisoner = Planet Prisoner Role .desc = { ent-BaseMindRoleAntag.desc } +ent-MindRoleChangeling = Changeling Role + .desc = { ent-BaseMindRoleAntag.desc } +ent-MindRoleVampire = Vampire Role + .desc = { ent-BaseMindRoleAntag.desc } diff --git a/Resources/Locale/en-US/_prototypes/catalog/fills/crates/engineering.ftl b/Resources/Locale/en-US/_prototypes/catalog/fills/crates/engineering.ftl index f7a5d9dd898..fb771498e5e 100644 --- a/Resources/Locale/en-US/_prototypes/catalog/fills/crates/engineering.ftl +++ b/Resources/Locale/en-US/_prototypes/catalog/fills/crates/engineering.ftl @@ -32,3 +32,5 @@ ent-CrateParticleDecelerators = particle decelerators crate .desc = A crate containing 3 Particle Decelerators. ent-CrateEngineeringSpaceHeater = space heater crate .desc = Contains a space heater for climate control. +ent-CrateTechBoardRandom = surplus boards + .desc = Surplus boards from somewhere. diff --git a/Resources/Locale/en-US/_prototypes/catalog/fills/crates/materials.ftl b/Resources/Locale/en-US/_prototypes/catalog/fills/crates/materials.ftl index eb06d8ead46..c027edb3d1e 100644 --- a/Resources/Locale/en-US/_prototypes/catalog/fills/crates/materials.ftl +++ b/Resources/Locale/en-US/_prototypes/catalog/fills/crates/materials.ftl @@ -18,3 +18,5 @@ ent-CrateMaterialCardboard = cardboard crate .desc = 60 pieces of cardboard. ent-CrateMaterialPaper = paper crate .desc = 90 sheets of paper. +ent-CrateMaterialRandom = surplus materials + .desc = Surplus materials from somewhere. diff --git a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/mantles.ftl b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/mantles.ftl index 60f9099d692..4776a3c9a2f 100644 --- a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/mantles.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/mantles.ftl @@ -7,7 +7,7 @@ ent-ClothingNeckMantleCMO = chief medical officer's mantle ent-ClothingNeckMantleHOP = head of personnel's mantle .desc = A good HOP knows that paper pushing is only half the job... petting your dog and looking fashionable is the other half. ent-ClothingNeckMantleHOS = head of security's mantle - .desc = Shootouts with nukies are just another Tuesday for this HoS. This mantle is a symbol of commitment to the station. + .desc = Shootouts with syndicate agents are just another Tuesday for this HoS. This mantle is a symbol of commitment to the station. ent-ClothingNeckMantleRD = research director's mantle .desc = For when long days in the office consist of explosives, poisonous gas, murder robots, and a fresh pizza from cargo; this mantle will keep you comfy. ent-ClothingNeckMantleQM = quartermaster's mantle diff --git a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/pins.ftl b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/pins.ftl index 7f3ab7fb8d6..75b75d9bd7f 100644 --- a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/pins.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/pins.ftl @@ -18,6 +18,8 @@ ent-ClothingNeckNonBinaryPin = non-binary pin .desc = 01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101 ent-ClothingNeckPansexualPin = pansexual pin .desc = Be pan do crime. +ent-ClothingNeckOmnisexualPin = omnisexual pin + .desc = Be omni do crime. ent-ClothingNeckTransPin = transgender pin .desc = Be trans do crime. ent-ClothingNeckAutismPin = autism pin diff --git a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/scarfs.ftl b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/scarfs.ftl index 7e1203b6dbc..63811d58ed8 100644 --- a/Resources/Locale/en-US/_prototypes/entities/clothing/neck/scarfs.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/clothing/neck/scarfs.ftl @@ -22,3 +22,23 @@ ent-ClothingNeckScarfStripedCentcom = striped CentComm scarf .desc = A stylish striped centcomm colored scarf. The perfect winter accessory for those with a keen fashion sense, and those who need to do paperwork in the cold. ent-ClothingNeckScarfStripedZebra = zebra scarf .desc = A striped scarf, a mandatory accessory for artists. +ent-ClothingNeckScarfStripedAce = striped asexual scarf + .desc = A stylish striped asexual scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedAro = striped aromantic scarf + .desc = A stylish striped aromantic scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedBiSexual = striped bisexual scarf + .desc = A stylish striped bisexual scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedGay = striped gay scarf + .desc = A stylish striped gay scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedInter = striped intersex scarf + .desc = A stylish striped intersex scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedLesbian = striped lesbian scarf + .desc = A stylish striped lesbian scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedPan = striped pan scarf + .desc = A stylish striped pan scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedNonBinary = striped non-binary scarf + .desc = A stylish striped non-binary scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedRainbow = rainbow scarf + .desc = A stylish rainbow scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. +ent-ClothingNeckScarfStripedTrans = striped trans scarf + .desc = A stylish striped trans scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks. diff --git a/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/maintenance.ftl b/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/maintenance.ftl index 5ceb13402bd..f8a7cb4a3af 100644 --- a/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/maintenance.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/maintenance.ftl @@ -10,3 +10,6 @@ ent-MaintenanceWeaponSpawner = Maint Loot Spawner ent-MaintenancePlantSpawner = Maint Loot Spawner .suffix = Plants .desc = { ent-MarkerBase.desc } +ent-MaintenanceInsulsSpawner = Maint Loot Spawner + .suffix = Insuls, safe + .desc = { ent-MarkerBase.desc } diff --git a/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/vending.ftl b/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/vending.ftl index 5be0655ad5b..c0737865b73 100644 --- a/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/vending.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/markers/spawners/random/vending.ftl @@ -1,3 +1,6 @@ ent-RandomVending = random vending machine spawner .suffix = Any .desc = { ent-MarkerBase.desc } +ent-RandomVendingClothing = random vending machine spawner + .suffix = Clothing + .desc = { ent-MarkerBase.desc } diff --git a/Resources/Locale/en-US/_prototypes/entities/objects/consumable/food/food_base.ftl b/Resources/Locale/en-US/_prototypes/entities/objects/consumable/food/food_base.ftl index 5d671c4dd37..4d5b07be609 100644 --- a/Resources/Locale/en-US/_prototypes/entities/objects/consumable/food/food_base.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/objects/consumable/food/food_base.ftl @@ -1,5 +1,7 @@ -ent-FoodBase = { ent-BaseItem } +ent-EdibleBase = { ent-BaseItem } .desc = { ent-BaseItem.desc } +ent-FoodBase = { ent-EdibleBase } + .desc = { ent-EdibleBase.desc } ent-FoodInjectableBase = { ent-FoodBase } .desc = { ent-FoodBase.desc } ent-FoodOpenableBase = { "" } diff --git a/Resources/Locale/en-US/_prototypes/entities/stations/base.ftl b/Resources/Locale/en-US/_prototypes/entities/stations/base.ftl index 46abf572796..4b2c6b16316 100644 --- a/Resources/Locale/en-US/_prototypes/entities/stations/base.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/stations/base.ftl @@ -10,6 +10,8 @@ ent-BaseStationArrivals = { "" } .desc = { "" } ent-BaseStationGateway = { "" } .desc = { "" } +ent-BaseStationShuttles = { "" } + .desc = { "" } ent-BaseStationEvacuation = { "" } .desc = { "" } ent-BaseStationAlertLevels = { "" } diff --git a/Resources/Locale/en-US/_prototypes/entities/structures/machines/vending_machines.ftl b/Resources/Locale/en-US/_prototypes/entities/structures/machines/vending_machines.ftl index c106115d69e..b67c5598c54 100644 --- a/Resources/Locale/en-US/_prototypes/entities/structures/machines/vending_machines.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/structures/machines/vending_machines.ftl @@ -40,6 +40,8 @@ ent-VendingMachinePwrGame = Pwr Game Vendor .desc = You want it, we got it. Brought to you in partnership with Vlad's Salads. ent-VendingMachineDrGibb = Dr. Gibb Vendor .desc = Canned explosion of different flavors in this very vendor! +ent-VendingMachineSmite = Smite Vendor + .desc = Popular with the administration. ent-VendingMachineDinnerware = Plasteel Chef's Dinnerware Vendor .desc = A kitchen and restaurant equipment vendor. ent-VendingMachineMagivend = MagiVend @@ -140,6 +142,8 @@ ent-VendingMachineCentDrobe = CentDrobe .desc = A one-of-a-kind vending machine for all your centcomm aesthetic needs! ent-VendingMachineHappyHonk = Happy Honk Dispenser .desc = A happy honk meal box dispenser made by honk! co. +ent-VendingMachinePride = Pride-O-Mat + .desc = A vending machine containing pride. ent-VendingMachineTankDispenserEVA = gas tank dispenser .desc = A vendor for dispensing gas tanks. .suffix = EVA [O2, N2] diff --git a/Resources/Locale/en-US/_prototypes/entities/structures/piping/atmospherics/binary.ftl b/Resources/Locale/en-US/_prototypes/entities/structures/piping/atmospherics/binary.ftl index d7da2b75952..1277d8093e1 100644 --- a/Resources/Locale/en-US/_prototypes/entities/structures/piping/atmospherics/binary.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/structures/piping/atmospherics/binary.ftl @@ -18,3 +18,6 @@ ent-GasRecycler = gas recycler .desc = Recycles carbon dioxide and nitrous oxide. Heater and compressor not included. ent-HeatExchanger = radiator .desc = Transfers heat between the pipe and its surroundings. +ent-HeatExchangerBend = { ent-HeatExchanger } + .suffix = Bend + .desc = { ent-HeatExchanger.desc } diff --git a/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/intercom.ftl b/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/intercom.ftl index 68ad8158406..0ea52db6ca2 100644 --- a/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/intercom.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/intercom.ftl @@ -36,3 +36,6 @@ ent-IntercomSupply = { ent-Intercom } ent-IntercomAll = { ent-Intercom } .suffix = All .desc = { ent-Intercom.desc } +ent-IntercomFreelance = { ent-Intercom } + .suffix = Freelance + .desc = { ent-Intercom.desc } diff --git a/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/signs/signs.ftl index 9be2bd0efa0..21ff264da6a 100644 --- a/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/signs/signs.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/structures/wallmounts/signs/signs.ftl @@ -52,6 +52,8 @@ ent-SignDirectionalSupply = supply sign .desc = A direction sign, pointing to some supplies. ent-SignDirectionalWash = washroom sign .desc = A direction sign, pointing to the way to a washroom. +ent-SignDirectionalEscapePod = escape pods sign + .desc = A direction sign, pointing out the way to an escape pod dock. ent-SignAi = ai sign .desc = A sign, indicating an AI is present. ent-SignAiUpload = ai upload sign diff --git a/Resources/Locale/en-US/_prototypes/roles/mindroles/mind_roles.ftl b/Resources/Locale/en-US/_prototypes/roles/mindroles/mind_roles.ftl index a34ad8e1d04..ed3d8f8e224 100644 --- a/Resources/Locale/en-US/_prototypes/roles/mindroles/mind_roles.ftl +++ b/Resources/Locale/en-US/_prototypes/roles/mindroles/mind_roles.ftl @@ -4,10 +4,24 @@ ent-BaseMindRoleAntag = { ent-BaseMindRole } .desc = { ent-BaseMindRole.desc } ent-MindRoleObserver = Observer Role .desc = { ent-BaseMindRole.desc } -ent-MindRoleGhostMarker = Ghost Role +ent-MindRoleGhostRoleNeutral = Ghost Role + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleFamiliar = Ghost Role (Familiar) + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleFreeAgent = Ghost Role (Free Agent) + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleSilicon = Ghost Role (Silicon) + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleSiliconAntagonist = Ghost Role (Silicon Antagonist) + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleSoloAntagonist = Ghost Role (Solo Antagonist) + .desc = { ent-BaseMindRole.desc } +ent-MindRoleGhostRoleTeamAntagonist = Ghost Role (Team Antagonist) .desc = { ent-BaseMindRole.desc } ent-MindRoleJob = Job Role .desc = { ent-BaseMindRole.desc } +ent-MindRoleSiliconBrain = Borg Brain Role + .desc = { ent-BaseMindRole.desc } ent-MindRoleSubvertedSilicon = Subverted Silicon Role .desc = { ent-BaseMindRoleAntag.desc } ent-MindRoleDragon = Dragon Role @@ -30,11 +44,9 @@ ent-MindRoleTraitor = Traitor Role .desc = { ent-BaseMindRoleAntag.desc } ent-MindRoleTraitorSleeper = Sleeper Agent Role .desc = { ent-MindRoleTraitor.desc } +ent-MindRoleTraitorReinforcement = Syndicate Reinforcement Role + .desc = { ent-MindRoleTraitor.desc } ent-MindRoleInitialInfected = Initial Infected Role .desc = { ent-BaseMindRoleAntag.desc } ent-MindRoleZombie = Zombie Role .desc = { ent-BaseMindRoleAntag.desc } -ent-MindRoleChangeling = Changeling Role - .desc = { ent-BaseMindRoleAntag.desc } -ent-MindRoleVampire = Vampire Role - .desc = { ent-BaseMindRoleAntag.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/implanters.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/implanters.ftl index fc63dde0a0d..35ef4e9f4fb 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/implanters.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/implanters.ftl @@ -1,2 +1,2 @@ ent-IcarusKeyImplanter = имплантатор ключей "Икарус" -.desc = { ent-BaseImplantOnlyImplanter.desc } + .desc = { ent-BaseImplantOnlyImplanter.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/pda.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/pda.ftl index c84ac125e01..c5c6d5c8ed2 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/pda.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/assaultops/pda.ftl @@ -1,2 +1,2 @@ ent-AssaultOpsPDA = КПК пассажира -.desc = Почему он не серый? + .desc = Почему он не серый? diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/belt.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/belt.ftl new file mode 100644 index 00000000000..01c017f5142 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/belt.ftl @@ -0,0 +1,5 @@ +ent-ClothingBeltSheathSyndicateFilled = { ent-ClothingBeltSheathSyndicate } + .suffix = Filled + .desc = { ent-ClothingBeltSheathSyndicate.desc } +ent-BeltSheathSyndieFilledBox = the Wrapped Rapier of the Syndicate + .desc = Unwrap. diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/clothing/belt/belts.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/clothing/belt/belts.ftl index 25e652674d5..89f06e12701 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/clothing/belt/belts.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/clothing/belt/belts.ftl @@ -11,7 +11,5 @@ ent-ClothingBeltMedicalCMO = медицинский пояс главного в .desc = Стерильный пояс со множеством карманов под таблетки и другие лекарства, подчёркивающий, что лечить нужно со стилем. ent-ClothingBeltReaperWebbing = разгрузочный жилет .desc = Тактическая разгрузка, которую носят десантники Синдиката. -ent-ClothingBeltSheathSyndicateFilled = { ent-ClothingBeltSheathSyndicate } - .desc = { ent-ClothingBeltSheathSyndicate.desc } ent-ClothingBeltSheathSyndicate = ножны для рапиры .desc = Зловещие тонкие ножны, подходящие для рапиры. diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards.ftl index 9fda28b9b0d..debdd8d3b37 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards.ftl @@ -146,7 +146,7 @@ ent-PokerCardQueenSpade = { ent-BasePokerCard } .desc = Покерная карта, с которой вы можете играть. Это пиковая дама .suffix = Sergeev_Vladimer ,PlayableCards ,Spade ,Queen ent-PokerCardQueenSpadeFlipped = { ent-BasePokerCard } - .desc = Покерная карта, с которой можно играть. + .desc = Покерная карта, с которой можно играть. .suffix = Sergeev_Vladimer , PlayableCards , Base ent-PokerCardKingSpade = { ent-BasePokerCard } .desc = Покерная карта, с которой вы можете играть. Это король пик. diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards_classic.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards_classic.ftl index c36d762bba1..a63957d5ea5 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards_classic.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/poker_cards_classic.ftl @@ -191,14 +191,14 @@ ent-PokerCardClassicSixHeartFlipped = { ent-BasePokerCardClassic } .desc = Покерная карта, с которой можно играть. .suffix = Sergeev_Vladimer ,PlayableCards ,Base ent-PokerCardClassicSevenHeart = { ent-BasePokerCardClassic } - .desc = Покерная карта, с которой вы можете играть. Это семерка червей. - .suffix = Sergeev_Vladimer,PlayableCards,Heart,Seven + .desc = Покерная карта, с которой вы можете играть. Это семерка червей. + .suffix = Sergeev_Vladimer,PlayableCards,Heart,Seven ent-PokerCardClassicSevenHeartFlipped = { ent-BasePokerCardClassic } .desc = Покерная карта, с которой можно играть. .suffix = Sergeev_Vladimer ,PlayableCards ,Base ent-PokerCardClassicEightHeart = { ent-BasePokerCardClassic } - .desc = Покерная карта, с которой вы можете играть. Это восьмерка червей. - .suffix = Sergeev_Vladimer ,PlayableCards ,Heart ,Eight + .desc = Покерная карта, с которой вы можете играть. Это восьмерка червей. + .suffix = Sergeev_Vladimer ,PlayableCards ,Heart ,Eight ent-PokerCardClassicEightHeartFlipped = { ent-BasePokerCardClassic } .desc = Покерная карта, с которой можно играть. .suffix = Sergeev_Vladimer , PlayableCards , Base diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/bluecrystal.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/bluecrystal.ftl index 67f7422cb3e..45a5081a90b 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/bluecrystal.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/bluecrystal.ftl @@ -8,5 +8,5 @@ ent-Bluecrystal25 = { ent-Bluecrystal } .suffix = 25 BC .desc = { ent-Bluecrystal.desc } ent-Bluecrystal50 = { ent-Bluecrystal } - .suffix = 50 BC - .desc = { ent-Bluecrystal.desc } + .suffix = 50 BC + .desc = { ent-Bluecrystal.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/crystallite.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/crystallite.ftl index 0b39da83637..0e4941a4403 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/crystallite.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/crystallite.ftl @@ -1,12 +1,12 @@ ent-Crystallite = кристаллит - .desc = Похоже, он переливается манящей энергией. - .suffix = 100 К + .desc = Похоже, он переливается манящей энергией. + .suffix = 100 К ent-Crystallite1 = { ent-Crystallite } - .suffix = 1 К - .desc = { ent-Crystallite.desc } + .suffix = 1 К + .desc = { ent-Crystallite.desc } ent-Crystallite25 = { ent-Crystallite } - .suffix = 25 К - .desc = { ent-Crystallite.desc } + .suffix = 25 К + .desc = { ent-Crystallite.desc } ent-Crystallite50 = { ent-Crystallite } - .suffix = 50 К - .desc = { ent-Crystallite.desc } + .suffix = 50 К + .desc = { ent-Crystallite.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/service/toys-syndi-clown.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/service/toys-syndi-clown.ftl new file mode 100644 index 00000000000..b68cd8bf9fe --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/specific/service/toys-syndi-clown.ftl @@ -0,0 +1,3 @@ +ent-LauncherCreamPieFake = { ent-LauncherCreamPie } + .desc = { ent-LauncherCreamPie.desc } + .suffix = Боевой \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/airlocks.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/Glass/airlocks.ftl similarity index 62% rename from Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/airlocks.ftl rename to Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/Glass/airlocks.ftl index 3743a7cf37b..550965dd792 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/airlocks.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/Glass/airlocks.ftl @@ -1,72 +1,72 @@ -ent-DoubleGlassAirlock = double glass airlock - .desc = { ent-AirlockGlass.desc } -ent-TripleGlassAirlock = triple glass airlock - .desc = It opens, it closes, and maybe crushes you, but it bigger than normal door. +ent-DoubleGlassAirlock = двойной стеклянный шлюз + .desc = Он открывается, он закрывается, и он может вас раздавить, но он больше, чем обычно. +ent-TripleGlassAirlock = тройной стеклянный шлюз + .desc = Он открывается, он закрывается, и он может вас раздавить, но он значительно больше, чем обычно. ent-DoubleGlassAirlockAtmospherics = { ent-DoubleGlassAirlockEngineering } - .suffix = Atmospherics + .suffix = Атмосферный .desc = { ent-DoubleGlassAirlockEngineering.desc } ent-DoubleGlassAirlockCargo = { ent-DoubleGlassAirlock } - .suffix = Cargo + .suffix = Снабжение .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockChemistry = { ent-DoubleGlassAirlock } - .suffix = Chemistry + .suffix = Химия .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockCommand = { ent-DoubleGlassAirlock } - .suffix = Command + .suffix = Командование .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockCentralCommand = { ent-DoubleGlassAirlock } - .suffix = Central Command + .suffix = Центральное командование .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockEngineering = { ent-DoubleGlassAirlock } - .suffix = Engineering + .suffix = Инженерный .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockMaint = { ent-DoubleGlassAirlock } - .suffix = Maintenance + .suffix = Обслуживание .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockMedical = { ent-DoubleGlassAirlock } - .suffix = Medical + .suffix = Медицинский .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockScience = { ent-DoubleGlassAirlock } - .suffix = Science + .suffix = Научный .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockSecurity = { ent-DoubleGlassAirlock } - .suffix = Security + .suffix = Служба безопасности .desc = { ent-DoubleGlassAirlock.desc } ent-DoubleGlassAirlockVirology = { ent-DoubleGlassAirlock } - .suffix = Virology + .suffix = Вирусология .desc = { ent-DoubleGlassAirlock.desc } -ent-TripleGlassAirlockBasic = triple basic glass airlock +ent-TripleGlassAirlockBasic = тройной стандартный стеклянный шлюз .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockAtmospherics = { ent-TripleGlassAirlock } - .suffix = Atmospherics + .suffix = Атмосферный .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockCargo = { ent-TripleGlassAirlock } - .suffix = Cargo + .suffix = Снабжение .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockCentralCommand = { ent-TripleGlassAirlock } - .suffix = Central Command + .suffix = Центральное командование .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockChemistry = { ent-TripleGlassAirlock } - .suffix = Chemistry + .suffix = Химия .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockCommand = { ent-TripleGlassAirlock } - .suffix = Command + .suffix = Командование .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockEngineering = { ent-TripleGlassAirlock } - .suffix = Engineering + .suffix = Инженерный .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockMaint = { ent-TripleGlassAirlock } - .suffix = Maintenance + .suffix = Обслуживание .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockMedical = { ent-TripleGlassAirlock } - .suffix = Medical + .suffix = Медицинский .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockScience = { ent-TripleGlassAirlock } - .suffix = Science + .suffix = Научный .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockSecurity = { ent-TripleGlassAirlock } - .suffix = Security + .suffix = Служба безопасности .desc = { ent-TripleGlassAirlock.desc } ent-TripleGlassAirlockVirology = { ent-TripleGlassAirlockMedical } - .suffix = Virology + .suffix = Вирусология .desc = { ent-TripleGlassAirlockMedical.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/access.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/access.ftl deleted file mode 100644 index cedd1d2b553..00000000000 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/doors/airlocks/glass/access.ftl +++ /dev/null @@ -1,72 +0,0 @@ -ent-DoubleGlassAirlockAtmosphericsLocked = { ent-DoubleGlassAirlockAtmospherics } - .suffix = Атмосферный, Закрыт - .desc = { ent-DoubleGlassAirlockAtmospherics.desc } -ent-DoubleGlassAirlockCargoLocked = { ent-DoubleGlassAirlockCargo } - .suffix = Снабжение, Закрыт - .desc = { ent-DoubleGlassAirlockCargo.desc } -ent-DoubleGlassAirlockSalvageLocked = { ent-DoubleGlassAirlockCargo } - .suffix = Утилизаторский, Закрыт - .desc = { ent-DoubleGlassAirlockCargo.desc } -ent-DoubleGlassAirlockChemistryLocked = { ent-DoubleGlassAirlockChemistry } - .suffix = Химия, Закрыт - .desc = { ent-DoubleGlassAirlockChemistry.desc } -ent-DoubleGlassAirlockCommandLocked = { ent-DoubleGlassAirlockCommand } - .suffix = Командование, Закрыт - .desc = { ent-DoubleGlassAirlockCommand.desc } -ent-DoubleGlassAirlockCentralCommandLocked = { ent-DoubleGlassAirlockCentralCommand } - .suffix = Центральное командование, Закрыт - .desc = { ent-DoubleGlassAirlockCentralCommand.desc } -ent-DoubleGlassAirlockEngineeringLocked = { ent-DoubleGlassAirlockEngineering } - .suffix = Инженерный, Закрыт - .desc = { ent-DoubleGlassAirlockEngineering.desc } -ent-DoubleGlassAirlockMaintLocked = { ent-DoubleGlassAirlockMaint } - .suffix = Обслуживание, Закрыт - .desc = { ent-DoubleGlassAirlockMaint.desc } -ent-DoubleGlassAirlockMedicalLocked = { ent-DoubleGlassAirlockMedical } - .suffix = Медицинский, Закрыт - .desc = { ent-DoubleGlassAirlockMedical.desc } -ent-DoubleGlassAirlockScienceLocked = { ent-DoubleGlassAirlockScience } - .suffix = Научный, Закрыт - .desc = { ent-DoubleGlassAirlockScience.desc } -ent-DoubleGlassAirlockSecurityLocked = { ent-DoubleGlassAirlockSecurity } - .suffix = Служба безопасности, Закрыт - .desc = { ent-DoubleGlassAirlockSecurity.desc } -ent-DoubleGlassAirlockVirologyLocked = { ent-DoubleGlassAirlockVirology } - .suffix = Вирусология, Закрыт - .desc = { ent-DoubleGlassAirlockVirology.desc } -ent-TripleGlassAirlockAtmosphericsLocked = { ent-TripleGlassAirlockAtmospherics } - .suffix = Атмосферный, Закрыт - .desc = { ent-TripleGlassAirlockAtmospherics.desc } -ent-TripleGlassAirlockCargoLocked = { ent-TripleGlassAirlockCargo } - .suffix = Снабжение, Закрыт - .desc = { ent-TripleGlassAirlockCargo.desc } -ent-TripleGlassAirlockSalvageLocked = { ent-TripleGlassAirlockCargo } - .suffix = Утилизаторский, Закрыт - .desc = { ent-TripleGlassAirlockCargo.desc } -ent-TripleGlassAirlockCentralCommandLocked = { ent-TripleGlassAirlockCentralCommand } - .suffix = Центральное командование, Закрыт - .desc = { ent-TripleGlassAirlockCentralCommand.desc } -ent-TripleGlassAirlockChemistryLocked = { ent-TripleGlassAirlockChemistry } - .suffix = Химия, Закрыт - .desc = { ent-TripleGlassAirlockChemistry.desc } -ent-TripleGlassAirlockCommandLocked = { ent-TripleGlassAirlockCommand } - .suffix = Командование, Закрыт - .desc = { ent-TripleGlassAirlockCommand.desc } -ent-TripleGlassAirlockEngineeringLocked = { ent-TripleGlassAirlockEngineering } - .suffix = Инженерный, Закрыт - .desc = { ent-TripleGlassAirlockEngineering.desc } -ent-TripleGlassAirlockMaintLocked = { ent-TripleGlassAirlockMaint } - .suffix = Обслуживание, Закрыт - .desc = { ent-TripleGlassAirlockMaint.desc } -ent-TripleGlassAirlockMedicalLocked = { ent-TripleGlassAirlockMedical } - .suffix = Медицинский, Закрыт - .desc = { ent-TripleGlassAirlockMedical.desc } -ent-TripleGlassAirlockScienceLocked = { ent-TripleGlassAirlockScience } - .suffix = Научный, Закрыт - .desc = { ent-TripleGlassAirlockScience.desc } -ent-TripleGlassAirlockSecurityLocked = { ent-TripleGlassAirlockSecurity } - .suffix = Служба безопасности, Закрыт - .desc = { ent-TripleGlassAirlockSecurity.desc } -ent-TripleGlassAirlockVirologyLocked = { ent-TripleGlassAirlockVirology } - .suffix = Вирусология, Закрыт - .desc = { ent-TripleGlassAirlockVirology.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/machines/printer.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/machines/printer.ftl index 28dc66ed93e..7c782a17bc3 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/machines/printer.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/structures/machines/printer.ftl @@ -1,4 +1,4 @@ ent-PrinterDoc = принтер документов .desc = Бюрократическое совершенство. Хранит базу данных всех документов Nanotrasen и позволяет печатать их, пока хватает бумаги. ent-ExosuitFabricatorHyperConvection = гиперконвекционный фабрикатор экзокостюмов - .desc = Экспериментальный фабрикатор экзокостюмов, использующий технологию экстремального нагрева для замедленного, но гораздо более экономичного создания предметов. \ No newline at end of file + .desc = Экспериментальный фабрикатор экзокостюмов, использующий технологию экстремального нагрева для замедленного, но гораздо более экономичного создания предметов. diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/fleshcult/flesh_tile.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/fleshcult/flesh_tile.ftl index 21c239b411f..d7f8a7ea698 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/fleshcult/flesh_tile.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/fleshcult/flesh_tile.ftl @@ -1,2 +1,2 @@ ent-Flesh = плоть -.desc = Быстрорастущее, опасное растение. ПОЧЕМУ ВЫ ОСТАНОВИЛИСЬ, ЧТОБЫ ПОСМОТРЕТЬ НА НЕГО?! + .desc = Быстрорастущее, опасное cкопление разумной плоти. ПОЧЕМУ ВЫ ОСТАНОВИЛИСЬ, ЧТОБЫ ПОСМОТРЕТЬ НА НЕГО?! diff --git a/Resources/Locale/ru-RU/_prototypes/entities/objects/weapons/throwable/scattering_grenades.ftl b/Resources/Locale/ru-RU/_prototypes/entities/objects/weapons/throwable/scattering_grenades.ftl index 39a758f0741..7035c9b4df1 100644 --- a/Resources/Locale/ru-RU/_prototypes/entities/objects/weapons/throwable/scattering_grenades.ftl +++ b/Resources/Locale/ru-RU/_prototypes/entities/objects/weapons/throwable/scattering_grenades.ftl @@ -1,13 +1,13 @@ ent-ClusterBang = кластерная светошумовая граната -.desc = Может быть использовано только со светошумовыми гранатами. Взрывается несколько раз. + .desc = Может быть использовано только со светошумовыми гранатами. Взрывается несколько раз. ent-ClusterBangFull = кластерная светошумовая граната -.suffix = Полный -.desc = Запускает три светошумовые гранаты по истечении таймера. + .suffix = Полный + .desc = Запускает три светошумовые гранаты по истечении таймера. ent-ClusterGrenade = кластерная граната -.desc = Зачем использовать одну гранату, если можно использовать сразу три! + .desc = Зачем использовать одну гранату, если можно использовать сразу три! ent-ClusterBananaPeel = кластерная банановая кожура -.desc = После приземления распадается на 6 взрывоопасных банановых кожур, веселье гарантировано! + .desc = После приземления распадается на 6 взрывоопасных банановых кожур, веселье гарантировано! ent-SlipocalypseClusterSoap = кластерное мыло Скользкопокалипсис -.desc = После приземления разбрасывает вокруг себя маленькие кусочки мыла Синдиката. + .desc = После приземления разбрасывает вокруг себя маленькие кусочки мыла Синдиката. ent-GrenadeFoamDart = пенопластовая граната -.desc = Выпускает облако надоедливых пенопластовых дротиков, вызывающих споры, было ли попадание. + .desc = Выпускает облако надоедливых пенопластовых дротиков, вызывающих споры, было ли попадание. diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/roadmap/roadmap-goals.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/roadmap/roadmap-goals.ftl index f750cc8c2aa..2d946371a45 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/roadmap/roadmap-goals.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/roadmap/roadmap-goals.ftl @@ -2,6 +2,7 @@ + # 2024 # ########## @@ -49,6 +50,7 @@ economy-desc = Добавление денег, зарплаты, почта б + # 2025 # ########## @@ -96,6 +98,7 @@ taipan-desc = Отдельная станция синдиката с своим + # 2026 # ########## diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl index 9464f9aad24..438699389a5 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl @@ -110,3 +110,8 @@ uplink-mech-teleporter-medium-name = Телепорт среднего меха uplink-mech-teleporter-medium-desc = Содержит среднебронированный мех Cybersan с интегрированными цепным мечом и ракетной установкой BRM-8. uplink-clothing-glasses-nvg-name = Модульные Очки uplink-clothing-glasses-nvg-desc = Качественно исполненные солнцезащитные очки, производства компании "Горлакс секьюрити". Использует модульные части для улучшения видимости в условиях низкой освещенности. Внимание! Очки не смогут защитить ваши глаза от прямых вспышек. + +## Jobs + +uplink-launcher-cream-pie-fake-name = Фальшивый пирогомёт +uplink-launcher-cream-pie-fake-desc = Пирогомёт использующий микрореакторную батарею для генерации новых пирогов! Страхование от ЭМИ в цену не входит. \ No newline at end of file diff --git a/Resources/Maps/_Sunrise/Shuttles/mining.yml b/Resources/Maps/_Sunrise/Shuttles/mining.yml new file mode 100644 index 00000000000..05c4cf39925 --- /dev/null +++ b/Resources/Maps/_Sunrise/Shuttles/mining.yml @@ -0,0 +1,1741 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 66: FloorMetalDiamond + 108: FloorTechMaint + 122: FloorWood + 125: Lattice + 126: Plating +entities: +- proto: "" + entities: + - uid: 181 + components: + - type: MetaData + name: NTMS-632 "Рудокоп" + - type: Transform + pos: 2.2710133,-2.4148211 + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAbAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAegAAAAAAegAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAegAAAAAAegAAAAAAegAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAegAAAAAAegAAAAAAegAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: fgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAQgAAAAAAfgAAAAAAfgAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + cleanable: True + color: '#FFFFFFFF' + id: Dirt + decals: + 1: -3,-6 + 2: -4,-6 + 3: -2,1 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 0: -2,2 + - node: + color: '#0000004A' + id: footprint + decals: + 16: -2.7683043,-0.89949894 + - node: + cleanable: True + angle: -4.71238898038469 rad + color: '#00000050' + id: footprint + decals: + 8: -1.6472399,1.2893147 + 9: -1.8659899,0.96118975 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#00000050' + id: footprint + decals: + 6: -1.8659899,1.6955647 + 7: 0.6652601,1.8518147 + - node: + cleanable: True + color: '#00000050' + id: footprint + decals: + 4: -2.61599,-0.929533 + 5: -2.86599,-0.648283 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#00000050' + id: footprint + decals: + 14: -1.7566149,0.91431475 + 15: -1.8503649,2.0861897 + - node: + cleanable: True + angle: 4.71238898038469 rad + color: '#00000050' + id: footprint + decals: + 10: -6.7878647,2.0080647 + 11: -6.5222397,1.8049397 + 12: -3.70974,1.0080647 + 13: -3.975365,0.75806475 + - node: + cleanable: True + color: '#A461060F' + id: splatter + decals: + 17: -3.9245543,-5.9275737 + 18: -3.4558043,-6.0838237 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,-1: + 0: 26214 + 1: 34952 + -1,-3: + 0: 65504 + -1,-1: + 1: 36863 + 0: 28672 + -1,-2: + 0: 4095 + 1: 61440 + -2,1: + 0: 52462 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 61183 + -1,3: + 0: 52974 + 0,-3: + 0: 65520 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-3: + 0: 13072 + 1,-2: + 0: 13107 + 1,-1: + 0: 21811 + 0,1: + 0: 65535 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 0,0: + 0: 65535 + 1,3: + 0: 273 + 1,0: + 0: 30583 + 1,1: + 0: 30039 + 1,2: + 0: 4403 + 0,4: + 0: 127 + -1,4: + 0: 140 + -2,0: + 0: 61166 + -2,2: + 0: 140 + -2,-2: + 0: 27848 + 1: 33318 + -2,-3: + 1: 59392 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: GridPathfinding + - type: SalvageShuttle +- proto: AirCanister + entities: + - uid: 21 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 181 +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 87 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,2.5 + parent: 181 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,2.5 + parent: 181 +- proto: AirlockMiningGlassLocked + entities: + - uid: 4 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 181 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 5 + - type: DeviceLinkSource + linkedPorts: + 5: + - DoorStatus: DoorBolt + - uid: 5 + components: + - type: Transform + pos: -2.5,1.5 + parent: 181 + - type: DeviceLinkSink + invokeCounter: 1 + links: + - 4 + - type: DeviceLinkSource + linkedPorts: + 4: + - DoorStatus: DoorBolt +- proto: AirlockMiningLocked + entities: + - uid: 1 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 181 +- proto: APCBasic + entities: + - uid: 58 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 181 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-5.5 + parent: 181 +- proto: AtmosDeviceFanTiny + entities: + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,2.5 + parent: 181 + - uid: 34 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 181 + - uid: 172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,2.5 + parent: 181 +- proto: AtmosFixBlockerMarker + entities: + - uid: 3 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 181 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 181 + - uid: 107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 181 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 181 + - uid: 131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 181 + - uid: 139 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 181 + - uid: 141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-4.5 + parent: 181 + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 181 + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 181 + - uid: 156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 181 + - uid: 157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 181 + - uid: 180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 181 + - uid: 182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 181 + - uid: 185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 181 + - uid: 194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 181 + - uid: 215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 181 + - uid: 216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 181 + - uid: 217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 181 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 181 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-2.5 + parent: 181 + - uid: 220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 181 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 181 +- proto: BlastDoorExterior1 + entities: + - uid: 37 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 181 + - type: DeviceLinkSink + links: + - 100 + - uid: 47 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 181 + - type: DeviceLinkSink + links: + - 100 + - uid: 69 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 181 + - type: DeviceLinkSink + links: + - 100 +- proto: BlastDoorExterior2 + entities: + - uid: 46 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 181 + - type: DeviceLinkSink + links: + - 105 + - uid: 94 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 181 + - type: DeviceLinkSink + links: + - 105 + - uid: 95 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 181 + - type: DeviceLinkSink + links: + - 105 +- proto: BorgCharger + entities: + - uid: 74 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 181 +- proto: BoxFolderBlue + entities: + - uid: 2 + components: + - type: Transform + pos: -3.6931303,4.944748 + parent: 181 +- proto: CableApcExtension + entities: + - uid: 45 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 181 + - uid: 51 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 181 + - uid: 55 + components: + - type: Transform + pos: -3.5,3.5 + parent: 181 + - uid: 56 + components: + - type: Transform + pos: -1.5,3.5 + parent: 181 + - uid: 57 + components: + - type: Transform + pos: -1.5,1.5 + parent: 181 + - uid: 61 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 181 + - uid: 67 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 181 + - uid: 68 + components: + - type: Transform + pos: -0.5,0.5 + parent: 181 + - uid: 75 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 181 + - uid: 88 + components: + - type: Transform + pos: -1.5,-6.5 + parent: 181 + - uid: 99 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 181 + - uid: 102 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 181 + - uid: 110 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 181 + - uid: 123 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 181 + - uid: 128 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 181 + - uid: 129 + components: + - type: Transform + pos: -4.5,0.5 + parent: 181 + - uid: 133 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 181 + - uid: 136 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 181 + - uid: 148 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 181 + - uid: 150 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 181 + - uid: 160 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 181 + - uid: 161 + components: + - type: Transform + pos: -4.5,3.5 + parent: 181 + - uid: 162 + components: + - type: Transform + pos: -4.5,2.5 + parent: 181 + - uid: 163 + components: + - type: Transform + pos: -4.5,1.5 + parent: 181 + - uid: 164 + components: + - type: Transform + pos: -5.5,1.5 + parent: 181 + - uid: 166 + components: + - type: Transform + pos: -0.5,3.5 + parent: 181 + - uid: 167 + components: + - type: Transform + pos: -0.5,2.5 + parent: 181 + - uid: 169 + components: + - type: Transform + pos: -0.5,1.5 + parent: 181 + - uid: 170 + components: + - type: Transform + pos: 0.5,1.5 + parent: 181 + - uid: 177 + components: + - type: Transform + pos: -2.5,3.5 + parent: 181 + - uid: 178 + components: + - type: Transform + pos: -2.5,2.5 + parent: 181 + - uid: 179 + components: + - type: Transform + pos: -2.5,1.5 + parent: 181 + - uid: 183 + components: + - type: Transform + pos: -2.5,0.5 + parent: 181 + - uid: 188 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 181 + - uid: 195 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 181 + - uid: 199 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 181 + - uid: 200 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 181 + - uid: 225 + components: + - type: Transform + pos: -3.5,1.5 + parent: 181 +- proto: CableHV + entities: + - uid: 40 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 181 + - uid: 63 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 181 + - uid: 97 + components: + - type: Transform + pos: -1.5,-7.5 + parent: 181 + - uid: 115 + components: + - type: Transform + pos: -2.5,-7.5 + parent: 181 + - uid: 144 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 181 +- proto: CableMV + entities: + - uid: 8 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 181 + - uid: 9 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 181 + - uid: 12 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 181 + - uid: 16 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 181 + - uid: 17 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 181 + - uid: 19 + components: + - type: Transform + pos: -2.5,0.5 + parent: 181 + - uid: 29 + components: + - type: Transform + pos: -1.5,1.5 + parent: 181 + - uid: 31 + components: + - type: Transform + pos: -2.5,1.5 + parent: 181 + - uid: 60 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 181 + - uid: 70 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 181 + - uid: 71 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 181 + - uid: 72 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 181 + - uid: 73 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 181 + - uid: 89 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 181 + - uid: 121 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 181 + - uid: 175 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 181 +- proto: CableTerminal + entities: + - uid: 64 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 181 +- proto: Catwalk + entities: + - uid: 10 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 181 + - uid: 14 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 181 + - uid: 38 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 181 + - uid: 48 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 181 + - uid: 127 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 181 + - uid: 174 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 181 + - uid: 196 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 181 +- proto: ChairPilotSeat + entities: + - uid: 198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 181 + - uid: 222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 181 + - uid: 224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 181 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 181 +- proto: ComputerRadar + entities: + - uid: 223 + components: + - type: Transform + pos: -1.5,5.5 + parent: 181 +- proto: ComputerShuttle + entities: + - uid: 28 + components: + - type: Transform + pos: -2.5,5.5 + parent: 181 +- proto: DonkpocketBoxSpawner + entities: + - uid: 240 + components: + - type: Transform + pos: -0.5,1.5 + parent: 181 +- proto: DrinkMugGreen + entities: + - uid: 238 + components: + - type: Transform + pos: -0.31458282,1.4341538 + parent: 181 +- proto: DrinkMugOne + entities: + - uid: 239 + components: + - type: Transform + pos: -0.37708282,1.7781429 + parent: 181 +- proto: FaxMachineBase + entities: + - uid: 197 + components: + - type: Transform + pos: -3.5,5.5 + parent: 181 + - type: FaxMachine + name: NTMS-632 "Рудокоп" +- proto: Floodlight + entities: + - uid: 26 + components: + - type: Transform + pos: 0.35328293,3.672319 + parent: 181 + - uid: 62 + components: + - type: Transform + pos: 0.70018744,3.5922637 + parent: 181 +- proto: GasPipeBend + entities: + - uid: 22 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 181 + - uid: 23 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 181 +- proto: GasPipeStraight + entities: + - uid: 20 + components: + - type: Transform + pos: -2.5,0.5 + parent: 181 + - uid: 25 + components: + - type: Transform + pos: -2.5,1.5 + parent: 181 + - uid: 42 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 181 + - uid: 43 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 181 +- proto: GasPort + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 181 +- proto: GasPressurePump + entities: + - uid: 18 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 181 +- proto: GasVentPump + entities: + - uid: 33 + components: + - type: Transform + pos: -2.5,2.5 + parent: 181 +- proto: GeneratorBasic15kW + entities: + - uid: 91 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 181 + - uid: 138 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 181 +- proto: GravityGeneratorMini + entities: + - uid: 49 + components: + - type: Transform + pos: -4.5,-6.5 + parent: 181 +- proto: Grille + entities: + - uid: 119 + components: + - type: Transform + pos: -2.5,6.5 + parent: 181 + - uid: 120 + components: + - type: Transform + pos: -3.5,6.5 + parent: 181 + - uid: 125 + components: + - type: Transform + pos: -1.5,6.5 + parent: 181 +- proto: Gyroscope + entities: + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-7.5 + parent: 181 +- proto: HandheldGPSBasic + entities: + - uid: 41 + components: + - type: Transform + pos: -0.5540042,3.7110457 + parent: 181 + - uid: 90 + components: + - type: Transform + pos: -0.7141143,3.5776207 + parent: 181 +- proto: HeadBorgMining + entities: + - uid: 243 + components: + - type: Transform + pos: -1.5019208,-7.167929 + parent: 181 +- proto: LeftArmBorgMining + entities: + - uid: 245 + components: + - type: Transform + pos: -1.2517962,-7.6630273 + parent: 181 +- proto: LeftLegBorgMining + entities: + - uid: 244 + components: + - type: Transform + pos: -1.7728889,-7.7776904 + parent: 181 +- proto: MiningWindow + entities: + - uid: 11 + components: + - type: Transform + pos: -3.5,6.5 + parent: 181 + - uid: 27 + components: + - type: Transform + pos: -2.5,6.5 + parent: 181 + - uid: 30 + components: + - type: Transform + pos: -1.5,6.5 + parent: 181 +- proto: OreBag + entities: + - uid: 109 + components: + - type: Transform + pos: -0.40723705,-4.6490054 + parent: 181 + - uid: 132 + components: + - type: Transform + pos: -0.6073743,-4.5155807 + parent: 181 +- proto: OxygenCanister + entities: + - uid: 15 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 181 +- proto: PaperBin10 + entities: + - uid: 126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 181 +- proto: Pen + entities: + - uid: 124 + components: + - type: Transform + pos: -3.2128017,4.9047213 + parent: 181 +- proto: PersonalAI + entities: + - uid: 242 + components: + - type: Transform + pos: -3.4403822,5.071967 + parent: 181 +- proto: Pickaxe + entities: + - uid: 81 + components: + - type: Transform + pos: -4.4633484,-4.5022383 + parent: 181 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5434036,-4.46221 + parent: 181 +- proto: PowerCellRecharger + entities: + - uid: 108 + components: + - type: Transform + pos: -4.5,3.5 + parent: 181 +- proto: PoweredSmallLight + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-7.5 + parent: 181 + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 181 + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 181 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 181 + - uid: 134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 181 + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 181 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 158 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 181 + - uid: 186 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 181 + - uid: 192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 181 + - uid: 193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 181 + - uid: 201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 181 +- proto: Rack + entities: + - uid: 52 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 181 + - uid: 122 + components: + - type: Transform + pos: 0.5,3.5 + parent: 181 + - uid: 176 + components: + - type: Transform + pos: -5.5,3.5 + parent: 181 + - uid: 189 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 181 +- proto: RadioHandheld + entities: + - uid: 80 + components: + - type: Transform + pos: -0.38055277,3.6710186 + parent: 181 + - uid: 114 + components: + - type: Transform + pos: -0.2604699,3.5109086 + parent: 181 +- proto: SignalButtonExt1 + entities: + - uid: 100 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 181 + - type: DeviceLinkSource + linkedPorts: + 69: + - Pressed: Toggle + 37: + - Pressed: Toggle + 47: + - Pressed: Toggle +- proto: SignalButtonExt2 + entities: + - uid: 105 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 181 + - type: DeviceLinkSource + linkedPorts: + 94: + - Pressed: Toggle + 95: + - Pressed: Toggle + 46: + - Pressed: Toggle +- proto: SMESBasic + entities: + - uid: 44 + components: + - type: Transform + pos: -2.5,-7.5 + parent: 181 +- proto: SubstationBasic + entities: + - uid: 53 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 181 +- proto: Table + entities: + - uid: 59 + components: + - type: Transform + pos: -3.5,5.5 + parent: 181 + - uid: 149 + components: + - type: Transform + pos: -4.5,3.5 + parent: 181 + - uid: 151 + components: + - type: Transform + pos: -0.5,3.5 + parent: 181 + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 181 + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 181 +- proto: Thruster + entities: + - uid: 65 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-6.5 + parent: 181 + - uid: 155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-6.5 + parent: 181 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-9.5 + parent: 181 + - uid: 209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-9.5 + parent: 181 + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-9.5 + parent: 181 + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 181 + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-7.5 + parent: 181 + - uid: 226 + components: + - type: Transform + pos: -5.5,5.5 + parent: 181 + - uid: 227 + components: + - type: Transform + pos: 0.5,5.5 + parent: 181 +- proto: TorsoBorgMining + entities: + - uid: 246 + components: + - type: Transform + pos: -1.4602338,-7.5570865 + parent: 181 +- proto: VendingMachineSalvage + entities: + - uid: 7 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 181 +- proto: WallMining + entities: + - uid: 6 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 181 + - uid: 32 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 181 + - uid: 35 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 181 + - uid: 36 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 181 + - uid: 50 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 181 + - uid: 66 + components: + - type: Transform + pos: -0.5,4.5 + parent: 181 + - uid: 79 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 181 + - uid: 82 + components: + - type: Transform + pos: 1.5,4.5 + parent: 181 + - uid: 83 + components: + - type: Transform + pos: -3.5,1.5 + parent: 181 + - uid: 84 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 181 + - uid: 85 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 181 + - uid: 86 + components: + - type: Transform + pos: 1.5,1.5 + parent: 181 + - uid: 92 + components: + - type: Transform + pos: 0.5,0.5 + parent: 181 + - uid: 93 + components: + - type: Transform + pos: -1.5,0.5 + parent: 181 + - uid: 96 + components: + - type: Transform + pos: -0.5,0.5 + parent: 181 + - uid: 98 + components: + - type: Transform + pos: -0.5,5.5 + parent: 181 + - uid: 103 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 181 + - uid: 104 + components: + - type: Transform + pos: 1.5,0.5 + parent: 181 + - uid: 112 + components: + - type: Transform + pos: -6.5,3.5 + parent: 181 + - uid: 116 + components: + - type: Transform + pos: -4.5,0.5 + parent: 181 + - uid: 117 + components: + - type: Transform + pos: -6.5,4.5 + parent: 181 + - uid: 130 + components: + - type: Transform + pos: -6.5,1.5 + parent: 181 + - uid: 135 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 181 + - uid: 145 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 181 + - uid: 146 + components: + - type: Transform + pos: -4.5,4.5 + parent: 181 + - uid: 152 + components: + - type: Transform + pos: 0.5,4.5 + parent: 181 + - uid: 153 + components: + - type: Transform + pos: -4.5,5.5 + parent: 181 + - uid: 154 + components: + - type: Transform + pos: -6.5,0.5 + parent: 181 + - uid: 159 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 181 + - uid: 165 + components: + - type: Transform + pos: -3.5,0.5 + parent: 181 + - uid: 168 + components: + - type: Transform + pos: -1.5,1.5 + parent: 181 + - uid: 173 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 181 + - uid: 187 + components: + - type: Transform + pos: 1.5,3.5 + parent: 181 + - uid: 190 + components: + - type: Transform + pos: -5.5,4.5 + parent: 181 + - uid: 191 + components: + - type: Transform + pos: -5.5,0.5 + parent: 181 + - uid: 202 + components: + - type: Transform + pos: -6.5,-5.5 + parent: 181 + - uid: 204 + components: + - type: Transform + pos: -0.5,-8.5 + parent: 181 + - uid: 206 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 181 + - uid: 247 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 181 + - uid: 248 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 181 + - uid: 249 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 181 + - uid: 250 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 181 + - uid: 251 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 181 + - uid: 252 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 181 + - uid: 253 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 181 + - uid: 254 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 181 + - uid: 255 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 181 +- proto: WallMiningDiagonal + entities: + - uid: 54 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 181 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 181 + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 181 + - uid: 213 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 181 + - uid: 214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-9.5 + parent: 181 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 181 + - uid: 229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-9.5 + parent: 181 + - uid: 230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-0.5 + parent: 181 + - uid: 231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-8.5 + parent: 181 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-8.5 + parent: 181 + - uid: 233 + components: + - type: Transform + pos: -4.5,6.5 + parent: 181 + - uid: 234 + components: + - type: Transform + pos: -6.5,5.5 + parent: 181 +- proto: WarpPoint + entities: + - uid: 203 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 181 + - type: WarpPoint + location: NTMS-632 "Рудокоп" +- proto: WaterCooler + entities: + - uid: 236 + components: + - type: Transform + pos: -4.5,1.5 + parent: 181 +- proto: WeaponProtoKineticAccelerator + entities: + - uid: 137 + components: + - type: Transform + pos: -5.530746,3.725446 + parent: 181 + - uid: 184 + components: + - type: Transform + pos: -5.4240065,3.4719396 + parent: 181 +... diff --git a/Resources/Maps/_Sunrise/Shuttles/security.yml b/Resources/Maps/_Sunrise/Shuttles/security.yml new file mode 100644 index 00000000000..46bd40249a0 --- /dev/null +++ b/Resources/Maps/_Sunrise/Shuttles/security.yml @@ -0,0 +1,3783 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 29: FloorDark + 38: FloorDarkPlastic + 98: FloorSteelDirty + 106: FloorTechMaint + 122: Lattice + 123: Plating +entities: +- proto: "" + entities: + - uid: 44868 + components: + - type: MetaData + name: SEC "Бегемот" + - type: Transform + rot: 1.5707963267948966 rad + parent: invalid + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: JgAAAAAAJgAAAAAAJgAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAJgAAAAAAewAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAegAAAAAAegAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAewAAAAAAagAAAAAAewAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAagAAAAAAagAAAAAAagAAAAAAewAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: BotGreyscale + decals: + 53: 6,0 + 56: -4,0 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Box + decals: + 17: 1,2 + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 54: 4,0 + 55: -2,0 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 15: 0,2 + 16: 2,2 + - node: + color: '#FFFFFFFF' + id: Caution + decals: + 58: -3,-1 + 59: 5,-1 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: CheckerNESW + decals: + 0: -2,0 + 2: -4,-2 + 6: 4,-2 + 7: 6,0 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: CheckerNWSE + decals: + 1: -4,0 + 3: -2,-2 + 4: 6,-2 + 5: 4,0 + - node: + color: '#DE3A3A96' + id: ConcreteTrimCornerNe + decals: + 18: -2,-4 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimCornerNe + decals: + 8: 0,2 + - node: + color: '#DE3A3A96' + id: ConcreteTrimCornerNw + decals: + 22: 4,-4 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimCornerNw + decals: + 9: 0,0 + - node: + color: '#DE3A3A96' + id: ConcreteTrimCornerSe + decals: + 19: -2,-7 + 23: 5,-7 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimCornerSe + decals: + 10: 2,2 + - node: + color: '#DE3A3A96' + id: ConcreteTrimCornerSw + decals: + 20: -3,-7 + 21: 4,-7 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimCornerSw + decals: + 11: 2,0 + - node: + color: '#DE3A3A96' + id: ConcreteTrimInnerNe + decals: + 29: -2,-5 + 34: -3,-4 + 35: 5,-4 + - node: + color: '#DE3A3A96' + id: ConcreteTrimInnerNw + decals: + 26: 4,-5 + 32: -3,-4 + 33: 5,-4 + - node: + color: '#DE3A3A96' + id: ConcreteTrimInnerSe + decals: + 28: -2,-5 + 31: 1,0 + - node: + color: '#DE3A3A96' + id: ConcreteTrimInnerSw + decals: + 27: 4,-5 + 30: 1,0 + - node: + color: '#DE3A3A96' + id: ConcreteTrimLineE + decals: + 24: -2,-6 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimLineE + decals: + 12: 1,2 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimLineN + decals: + 13: 0,1 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3A96' + id: ConcreteTrimLineS + decals: + 14: 2,1 + - node: + color: '#DE3A3A96' + id: ConcreteTrimLineW + decals: + 25: 4,-6 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 52: 5,0 + 57: -3,0 + 60: -5,-4 + 61: -5,-6 + 62: 7,-6 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteCornerNe + decals: + 37: 2,-2 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteCornerNw + decals: + 36: 0,-2 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteCornerSe + decals: + 42: 2,-6 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteCornerSw + decals: + 43: 0,-6 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerNe + decals: + 49: 1,-2 + 50: 2,-5 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerNw + decals: + 47: 0,-5 + 48: 1,-2 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerSe + decals: + 44: 1,-6 + 51: 2,-5 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteInnerSw + decals: + 45: 1,-6 + 46: 0,-5 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteLineE + decals: + 38: 2,-3 + 39: 2,-4 + - node: + color: '#DE3A3A96' + id: MiniTileWhiteLineW + decals: + 40: 0,-3 + 41: 0,-4 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 65535 + -1,0: + 0: 36863 + 0,-1: + 0: 65535 + -1,-1: + 0: 65535 + 1,0: + 0: 2047 + 2,0: + 0: 1 + -2,0: + 0: 140 + 0,-3: + 0: 65535 + 0,-2: + 0: 65535 + 1,-3: + 0: 65535 + 1,-2: + 0: 65535 + 1,-1: + 0: 65535 + 2,-2: + 0: 4369 + 2,-1: + 0: 4369 + -2,-2: + 0: 52428 + -2,-1: + 0: 52428 + -1,-3: + 0: 65535 + -1,-2: + 0: 65535 + 0,-4: + 0: 65280 + -2,-3: + 0: 52428 + -1,-4: + 0: 51200 + 2,-3: + 0: 4369 + 1,-4: + 0: 4096 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance + - type: NavMap + - type: SecurityShuttle +- proto: AirAlarm + entities: + - uid: 44869 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,1.5 + parent: 44868 + - type: DeviceList + devices: + - 45064 + - 44884 + - 45061 + - 45003 + - type: AtmosDevice + joinedGrid: 44868 + - uid: 44870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 44868 + - type: DeviceList + devices: + - 45063 + - 44882 + - 45066 + - 45002 + - 45003 + - 45004 + - 45006 + - 45062 + - 44885 + - 45065 + - type: AtmosDevice + joinedGrid: 44868 + - uid: 44871 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 44868 + - type: DeviceList + devices: + - 45068 + - 45059 + - 44881 + - 45001 + - 45002 + - 45057 + - 45067 + - 44886 + - type: AtmosDevice + joinedGrid: 44868 + - uid: 44872 + components: + - type: Transform + pos: 6.5,-2.5 + parent: 44868 + - type: DeviceList + devices: + - 45004 + - 45005 + - 45058 + - 45070 + - 44887 + - 44883 + - 45060 + - 45069 + - type: AtmosDevice + joinedGrid: 44868 +- proto: AirCanister + entities: + - uid: 44873 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 44868 + - type: AtmosDevice + joinedGrid: 44868 +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 172 + components: + - type: Transform + pos: 2.5,-13.5 + parent: 44868 + - uid: 217 + components: + - type: Transform + pos: 0.5,-13.5 + parent: 44868 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 16 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 44868 + - uid: 44875 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 +- proto: AirlockSecurityLocked + entities: + - uid: 126 + components: + - type: Transform + pos: 3.5,-8.5 + parent: 44868 + - uid: 202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-11.5 + parent: 44868 + - uid: 44876 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 44868 + - uid: 44877 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 44868 + - uid: 44878 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 44868 + - uid: 44879 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 44868 + - uid: 44880 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 44868 +- proto: AirSensor + entities: + - uid: 44881 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - uid: 44882 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - uid: 44883 + components: + - type: Transform + pos: 4.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - uid: 44884 + components: + - type: Transform + pos: 1.5,1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44869 + - uid: 44885 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - uid: 44886 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - uid: 44887 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 +- proto: APCBasic + entities: + - uid: 44888 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 44868 +- proto: AtmosDeviceFanTiny + entities: + - uid: 15 + components: + - type: Transform + pos: 2.5,-13.5 + parent: 44868 + - uid: 299 + components: + - type: Transform + pos: 0.5,-13.5 + parent: 44868 +- proto: BrigTimer + entities: + - uid: 182 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 44868 +- proto: CableApcExtension + entities: + - uid: 2 + components: + - type: Transform + pos: 1.5,-9.5 + parent: 44868 + - uid: 4 + components: + - type: Transform + pos: -1.5,-9.5 + parent: 44868 + - uid: 86 + components: + - type: Transform + pos: -1.5,-7.5 + parent: 44868 + - uid: 147 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 44868 + - uid: 148 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 44868 + - uid: 157 + components: + - type: Transform + pos: 5.5,-8.5 + parent: 44868 + - uid: 169 + components: + - type: Transform + pos: 6.5,-8.5 + parent: 44868 + - uid: 173 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 44868 + - uid: 174 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 44868 + - uid: 177 + components: + - type: Transform + pos: 0.5,-8.5 + parent: 44868 + - uid: 178 + components: + - type: Transform + pos: -0.5,-8.5 + parent: 44868 + - uid: 179 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 44868 + - uid: 226 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 44868 + - uid: 290 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 44868 + - uid: 291 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 44868 + - uid: 292 + components: + - type: Transform + pos: -2.5,-7.5 + parent: 44868 + - uid: 293 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 44868 + - uid: 294 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 44868 + - uid: 295 + components: + - type: Transform + pos: 3.5,-8.5 + parent: 44868 + - uid: 296 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 44868 + - uid: 44889 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 44868 + - uid: 44890 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 44868 + - uid: 44891 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 44868 + - uid: 44892 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 44868 + - uid: 44893 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 44868 + - uid: 44894 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 44868 + - uid: 44895 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 44868 + - uid: 44896 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 44868 + - uid: 44897 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 44868 + - uid: 44898 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 44868 + - uid: 44899 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 44868 + - uid: 44900 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 44868 + - uid: 44901 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 44868 + - uid: 44902 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 44868 + - uid: 44903 + components: + - type: Transform + pos: 4.5,-4.5 + parent: 44868 + - uid: 44904 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 44868 + - uid: 44905 + components: + - type: Transform + pos: 5.5,-5.5 + parent: 44868 + - uid: 44906 + components: + - type: Transform + pos: 5.5,-3.5 + parent: 44868 + - uid: 44907 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 44868 + - uid: 44908 + components: + - type: Transform + pos: 5.5,-1.5 + parent: 44868 + - uid: 44909 + components: + - type: Transform + pos: 5.5,-0.5 + parent: 44868 + - uid: 44910 + components: + - type: Transform + pos: 6.5,-0.5 + parent: 44868 + - uid: 44911 + components: + - type: Transform + pos: 7.5,-0.5 + parent: 44868 + - uid: 44912 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 44868 + - uid: 44913 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 44868 + - uid: 44914 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 44868 + - uid: 44915 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 44868 + - uid: 44916 + components: + - type: Transform + pos: 1.5,0.5 + parent: 44868 + - uid: 44917 + components: + - type: Transform + pos: 1.5,1.5 + parent: 44868 + - uid: 44918 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 44868 + - uid: 44919 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 44868 + - uid: 44920 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 44868 + - uid: 44921 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 + - uid: 44922 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 44868 + - uid: 44923 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 44868 + - uid: 44928 + components: + - type: Transform + pos: -2.5,0.5 + parent: 44868 + - uid: 44929 + components: + - type: Transform + pos: 5.5,0.5 + parent: 44868 +- proto: CableHV + entities: + - uid: 59 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 44868 + - uid: 89 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 44868 + - uid: 98 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 44868 + - uid: 146 + components: + - type: Transform + pos: 6.5,-9.5 + parent: 44868 + - uid: 154 + components: + - type: Transform + pos: 6.5,-8.5 + parent: 44868 + - uid: 181 + components: + - type: Transform + pos: 5.5,-9.5 + parent: 44868 + - uid: 44930 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 44868 + - uid: 44931 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 + - uid: 44932 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 44868 + - uid: 44933 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 44868 + - uid: 44934 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 44868 + - uid: 44935 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 44868 + - uid: 44936 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 44868 + - uid: 44937 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 44868 + - uid: 44938 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 44868 + - uid: 44939 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 44868 + - uid: 44940 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 44868 + - uid: 44941 + components: + - type: Transform + pos: 0.5,0.5 + parent: 44868 + - uid: 44942 + components: + - type: Transform + pos: 1.5,0.5 + parent: 44868 + - uid: 44943 + components: + - type: Transform + pos: 2.5,0.5 + parent: 44868 + - uid: 44944 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 44868 +- proto: CableMV + entities: + - uid: 43 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 44868 + - uid: 44 + components: + - type: Transform + pos: 3.5,-8.5 + parent: 44868 + - uid: 48 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 44868 + - uid: 49 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 44868 + - uid: 50 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 44868 + - uid: 51 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 44868 + - uid: 52 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 44868 + - uid: 53 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 + - uid: 77 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 44868 + - uid: 80 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 44868 + - uid: 143 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 44868 + - uid: 44945 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 44868 + - uid: 44946 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 44868 + - uid: 44947 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 44868 + - uid: 44948 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 44868 + - uid: 44949 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 44868 + - uid: 44950 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 44868 + - uid: 44951 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 44868 +- proto: CableTerminal + entities: + - uid: 168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-9.5 + parent: 44868 +- proto: Catwalk + entities: + - uid: 25 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-12.5 + parent: 44868 + - uid: 170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 44868 + - uid: 176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-8.5 + parent: 44868 + - uid: 301 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-12.5 + parent: 44868 + - uid: 302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-12.5 + parent: 44868 +- proto: ChairPilotSeat + entities: + - uid: 55 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-4.5 + parent: 44868 + - uid: 206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 44868 + - uid: 207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-0.5 + parent: 44868 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 44868 + - uid: 44952 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,1.5 + parent: 44868 + - uid: 44957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 44868 + - uid: 44958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 44868 + - uid: 44959 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 44868 + - uid: 44960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 44868 +- proto: ClosetWallBlack + entities: + - uid: 44961 + components: + - type: MetaData + desc: Личные вещи пилота СБ. + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,0.5 + parent: 44868 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 44968 + - 44969 + - 44970 + - 44964 + - 44965 + - 44971 + - 44962 + - 44967 + - 44963 + - 44966 +- proto: ClosetWallEmergencyFilledRandom + entities: + - uid: 44972 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 44868 +- proto: ClothingEyesGlassesSecurity + entities: + - uid: 44962 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHandsGlovesCombat + entities: + - uid: 44963 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingHeadHatBeret + entities: + - uid: 44964 + components: + - type: MetaData + desc: 'Берет легендарного пилота Серафима Доулсона, который в 3023 году отбил ряд вражеских атак, где силы противника наступали на стратегическую военную станцию Nastromo. ' + name: берет пилота + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingMaskGasSecurity + entities: + - uid: 44965 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingOuterHardsuitSecurity + entities: + - uid: 44966 + components: + - type: Transform + parent: 44961 + - type: GroupExamine + group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: Понижает вашу скорость на [color=yellow]25%[/color]. + priority: 0 + component: ClothingSpeedModifier + - message: >- + Обеспечивает следующую защиту: + + - [color=yellow]Ударный[/color] урон снижается на [color=lightblue]40%[/color]. + + - [color=yellow]Режущий[/color] урон снижается на [color=lightblue]40%[/color]. + + - [color=yellow]Колющий[/color] урон снижается на [color=lightblue]40%[/color]. + + - [color=yellow]Кислотный[/color] урон снижается на [color=lightblue]30%[/color]. + + - [color=orange]Взрывной[/color] урон снижается на [color=lightblue]60%[/color]. + priority: 0 + component: Armor + title: null + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingShoesBootsCombatFilled + entities: + - uid: 44967 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitSecBlue + entities: + - uid: 44968 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ComputerRadar + entities: + - uid: 8 + components: + - type: Transform + pos: -1.5,0.5 + parent: 44868 + - uid: 160 + components: + - type: Transform + pos: 4.5,0.5 + parent: 44868 + - uid: 205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-4.5 + parent: 44868 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 44868 + - uid: 44974 + components: + - type: Transform + pos: 0.5,2.5 + parent: 44868 +- proto: ComputerShuttle + entities: + - uid: 44979 + components: + - type: Transform + pos: 1.5,2.5 + parent: 44868 +- proto: ComputerSurveillanceCameraMonitor + entities: + - uid: 5 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-1.5 + parent: 44868 + - uid: 6 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 44868 + - uid: 26 + components: + - type: Transform + pos: 2.5,2.5 + parent: 44868 + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-5.5 + parent: 44868 + - uid: 216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 44868 +- proto: CrateEngineeringCableBulk + entities: + - uid: 44980 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 44868 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: CrateGenericSteel + entities: + - uid: 51012 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 44868 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14697 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 44983 + - 75 + - 44986 + - 67 + - 44982 + - 76 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: EmergencyLight + entities: + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 44868 + - uid: 44995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 44868 + - uid: 44997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 44868 + - uid: 44998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 44868 + - uid: 44999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 44868 +- proto: FirelockGlass + entities: + - uid: 45001 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - uid: 45002 + components: + - type: Transform + pos: -0.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - 44871 + - uid: 45003 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44869 + - 44870 + - uid: 45004 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - 44872 + - uid: 45005 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - uid: 45006 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 +- proto: GasPassiveVent + entities: + - uid: 235 + components: + - type: Transform + pos: 5.5,2.5 + parent: 44868 + - type: AtmosDevice + joinedGrid: 44868 +- proto: GasPipeBend + entities: + - uid: 119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-2.5 + parent: 44868 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-8.5 + parent: 44868 + - uid: 230 + components: + - type: Transform + pos: 6.5,1.5 + parent: 44868 + - uid: 231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,1.5 + parent: 44868 + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,0.5 + parent: 44868 + - uid: 234 + components: + - type: Transform + pos: 7.5,0.5 + parent: 44868 + - uid: 45009 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45010 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45011 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45012 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45013 + components: + - type: Transform + pos: 1.5,0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45014 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45015 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45016 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45018 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45019 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45020 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45021 + components: + - type: Transform + pos: 3.5,0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' +- proto: GasPipeFourway + entities: + - uid: 45022 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45023 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45024 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' +- proto: GasPipeStraight + entities: + - uid: 11 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-0.5 + parent: 44868 + - uid: 70 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-1.5 + parent: 44868 + - uid: 196 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 44868 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 44868 + - uid: 198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 44868 + - uid: 199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-7.5 + parent: 44868 + - uid: 200 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 44868 + - uid: 45025 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45026 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45028 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45029 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45031 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45032 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45033 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45034 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45035 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45036 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45037 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45039 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45042 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45043 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45045 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45046 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-1.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-0.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45048 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' +- proto: GasPipeTJunction + entities: + - uid: 12 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-5.5 + parent: 44868 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 44868 + - uid: 45050 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-4.5 + parent: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45052 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45053 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45054 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45055 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-2.5 + parent: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' +- proto: GasPort + entities: + - uid: 45056 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-5.5 + parent: 44868 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' +- proto: GasVentPump + entities: + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 44868 + - type: AtmosDevice + joinedGrid: 44868 + - uid: 45057 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45058 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45059 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45060 + components: + - type: Transform + pos: 5.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45061 + components: + - type: Transform + pos: 0.5,1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44869 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45062 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-7.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' + - uid: 45063 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#0000FFFF' +- proto: GasVentScrubber + entities: + - uid: 201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-7.5 + parent: 44868 + - type: AtmosDevice + joinedGrid: 44868 + - uid: 45064 + components: + - type: Transform + pos: 2.5,1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44869 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45065 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-7.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45066 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44870 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45067 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45068 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44871 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45069 + components: + - type: Transform + pos: 6.5,-1.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' + - uid: 45070 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 44868 + - type: DeviceNetwork + deviceLists: + - 44872 + - type: AtmosDevice + joinedGrid: 44868 + - type: AtmosPipeColor + color: '#FF0000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 54 + components: + - type: Transform + pos: 6.5,-8.5 + parent: 44868 + - uid: 124 + components: + - type: Transform + pos: 6.5,-9.5 + parent: 44868 +- proto: GravityGeneratorMini + entities: + - uid: 145 + components: + - type: Transform + pos: 5.5,-7.5 + parent: 44868 +- proto: Grille + entities: + - uid: 68 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 44868 + - uid: 130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 44868 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-4.5 + parent: 44868 + - uid: 153 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 44868 + - uid: 155 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-4.5 + parent: 44868 + - uid: 156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-3.5 + parent: 44868 + - uid: 180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-5.5 + parent: 44868 + - uid: 45074 + components: + - type: Transform + pos: 0.5,3.5 + parent: 44868 + - uid: 45075 + components: + - type: Transform + pos: 1.5,3.5 + parent: 44868 + - uid: 45077 + components: + - type: Transform + pos: 2.5,3.5 + parent: 44868 + - uid: 45079 + components: + - type: Transform + pos: 4.5,1.5 + parent: 44868 + - uid: 45080 + components: + - type: Transform + pos: 6.5,1.5 + parent: 44868 + - uid: 45081 + components: + - type: Transform + pos: 5.5,1.5 + parent: 44868 + - uid: 45082 + components: + - type: Transform + pos: -2.5,1.5 + parent: 44868 + - uid: 45083 + components: + - type: Transform + pos: -1.5,1.5 + parent: 44868 +- proto: GrilleDiagonal + entities: + - uid: 107 + components: + - type: Transform + pos: -0.5,3.5 + parent: 44868 + - uid: 125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 44868 +- proto: Gyroscope + entities: + - uid: 144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-7.5 + parent: 44868 +- proto: InflatableDoorStack + entities: + - uid: 75 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 44982 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: InflatableWallStack + entities: + - uid: 76 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 44983 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: LockerSecurityFilled + entities: + - uid: 303 + components: + - type: Transform + pos: 2.5,0.5 + parent: 44868 +- proto: Mattress + entities: + - uid: 260 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 44868 +- proto: NitrogenTankFilled + entities: + - uid: 44969 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: OxygenTankFilled + entities: + - uid: 44970 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: PowerCageMedium + entities: + - uid: 7 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.7794266,-1.5318359 + parent: 44868 + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5085936,-1.5318359 + parent: 44868 + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.2481766,-1.5109885 + parent: 44868 + - uid: 163 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.2687488,-1.5214143 + parent: 44868 + - uid: 164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5499988,-1.5318375 + parent: 44868 + - uid: 165 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.7791657,-1.5422616 + parent: 44868 +- proto: PowerCageRecharger + entities: + - uid: 27 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,0.5 + parent: 44868 + - type: PointLight + enabled: False + - uid: 159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 44868 + - type: PointLight + enabled: False +- proto: PowerCellHigh + entities: + - uid: 185 + components: + - type: Transform + pos: -1.6784556,-5.3541703 + parent: 44868 + - uid: 186 + components: + - type: Transform + pos: -1.3034556,-5.3541703 + parent: 44868 + - uid: 187 + components: + - type: Transform + pos: -1.6472056,-5.6251917 + parent: 44868 + - uid: 188 + components: + - type: Transform + pos: -1.2930388,-5.6251917 + parent: 44868 + - uid: 189 + components: + - type: Transform + pos: 4.3319616,-5.3124757 + parent: 44868 + - uid: 190 + components: + - type: Transform + pos: 4.6757116,-5.322899 + parent: 44868 + - uid: 191 + components: + - type: Transform + pos: 4.352794,-5.6460404 + parent: 44868 + - uid: 192 + components: + - type: Transform + pos: 4.738211,-5.6043444 + parent: 44868 +- proto: PowerCellRecharger + entities: + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 44868 + - uid: 150 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 44868 +- proto: Poweredlight + entities: + - uid: 45103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 44868 + - uid: 45104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 44868 + - uid: 45105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 44868 + - uid: 45106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 44868 + - uid: 45107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 44868 + - uid: 45108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 44868 +- proto: PoweredSmallLight + entities: + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 44868 + - uid: 221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 44868 + - uid: 229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-7.5 + parent: 44868 + - uid: 237 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 44868 + - uid: 240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,2.5 + parent: 44868 + - uid: 241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,2.5 + parent: 44868 + - uid: 243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-7.5 + parent: 44868 + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-8.5 + parent: 44868 + - uid: 273 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 44868 + - uid: 297 + components: + - type: Transform + pos: 5.5,-11.5 + parent: 44868 + - uid: 300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-12.5 + parent: 44868 + - uid: 45109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-7.5 + parent: 44868 +- proto: Rack + entities: + - uid: 30 + components: + - type: Transform + pos: 6.5,-1.5 + parent: 44868 + - uid: 100 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 44868 + - uid: 183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 44868 + - uid: 184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 44868 +- proto: ReinforcedWindow + entities: + - uid: 20 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 44868 + - uid: 21 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 44868 + - uid: 22 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 44868 + - uid: 23 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,1.5 + parent: 44868 + - uid: 58 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 44868 + - uid: 63 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 44868 + - uid: 69 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 44868 + - uid: 73 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 44868 + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-4.5 + parent: 44868 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,3.5 + parent: 44868 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,1.5 + parent: 44868 + - uid: 264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-3.5 + parent: 44868 + - uid: 265 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-4.5 + parent: 44868 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-5.5 + parent: 44868 + - uid: 268 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 44868 +- proto: ReinforcedWindowDiagonal + entities: + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 44868 + - uid: 108 + components: + - type: Transform + pos: -0.5,3.5 + parent: 44868 +- proto: SheetSteel + entities: + - uid: 67 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 44986 + components: + - type: Transform + parent: 51012 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttersNormalOpen + entities: + - uid: 38 + components: + - type: Transform + pos: 1.5,3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 74 + - uid: 39 + components: + - type: Transform + pos: 0.5,3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 74 + - uid: 40 + components: + - type: Transform + pos: 2.5,3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 74 + - uid: 249 + components: + - type: Transform + pos: 4.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 287 + - uid: 250 + components: + - type: Transform + pos: 5.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 287 + - uid: 272 + components: + - type: Transform + pos: 6.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 287 + - uid: 277 + components: + - type: Transform + pos: -1.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 286 + - uid: 278 + components: + - type: Transform + pos: -2.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 286 + - uid: 279 + components: + - type: Transform + pos: -3.5,1.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 286 + - uid: 280 + components: + - type: Transform + pos: 8.5,-3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 288 + - uid: 281 + components: + - type: Transform + pos: 8.5,-4.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 288 + - uid: 282 + components: + - type: Transform + pos: 8.5,-5.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 288 + - uid: 283 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 289 + - uid: 284 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 289 + - uid: 285 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 289 +- proto: ShuttleGunPerforator + entities: + - uid: 101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,0.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 166 + - uid: 158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 167 +- proto: ShuttleGunSvalinnMachineGun + entities: + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 271 + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 209 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-5.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 209 + - uid: 269 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 44868 + - type: DeviceLinkSink + links: + - 271 +- proto: SignalButton + entities: + - uid: 74 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 40: + - Pressed: Toggle + 38: + - Pressed: Toggle + 39: + - Pressed: Toggle + - uid: 166 + components: + - type: Transform + pos: 4.5,0.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 101: + - Pressed: Trigger + - uid: 167 + components: + - type: Transform + pos: -1.5,0.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 158: + - Pressed: Trigger + - uid: 209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-4.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 95: + - Pressed: Trigger + - Pressed: Toggle + 99: + - Pressed: Trigger + - Pressed: Toggle + - uid: 271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 93: + - Pressed: Trigger + - Pressed: Toggle + 269: + - Pressed: Trigger + - Pressed: Toggle + - uid: 286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 279: + - Pressed: Toggle + 278: + - Pressed: Toggle + 277: + - Pressed: Toggle + - uid: 287 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 272: + - Pressed: Toggle + 250: + - Pressed: Toggle + 249: + - Pressed: Toggle + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-6.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 282: + - Pressed: Toggle + 281: + - Pressed: Toggle + 280: + - Pressed: Toggle + - uid: 289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-6.5 + parent: 44868 + - type: DeviceLinkSource + linkedPorts: + 285: + - Pressed: Toggle + 284: + - Pressed: Toggle + 283: + - Pressed: Toggle +- proto: SMESBasic + entities: + - uid: 47 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 44868 +- proto: SubstationBasic + entities: + - uid: 78 + components: + - type: Transform + pos: 4.5,-7.5 + parent: 44868 +- proto: SuitStorageSec + entities: + - uid: 17 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 44868 + - uid: 236 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 44868 +- proto: SurveillanceCameraRouterSecurity + entities: + - uid: 204 + components: + - type: Transform + pos: 0.5,0.5 + parent: 44868 +- proto: SurveillanceCameraSecurity + entities: + - uid: 18 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 44868 + - uid: 41 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,2.5 + parent: 44868 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 44868 + - uid: 211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 44868 + - uid: 212 + components: + - type: Transform + pos: 5.5,-5.5 + parent: 44868 + - uid: 213 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 44868 + - uid: 214 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 44868 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 44868 + - uid: 225 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 44868 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-7.5 + parent: 44868 + - uid: 238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 44868 + - uid: 251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-8.5 + parent: 44868 + - uid: 263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-7.5 + parent: 44868 + - uid: 274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 44868 + - uid: 275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 44868 + - uid: 276 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-1.5 + parent: 44868 + - uid: 298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 44868 +- proto: TableReinforced + entities: + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 44868 + - uid: 94 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 44868 +- proto: TableReinforcedGlass + entities: + - uid: 45174 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 44868 +- proto: Thruster + entities: + - uid: 97 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-11.5 + parent: 44868 + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-11.5 + parent: 44868 + - uid: 127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-7.5 + parent: 44868 + - uid: 175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-11.5 + parent: 44868 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-11.5 + parent: 44868 + - uid: 224 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 44868 + - uid: 227 + components: + - type: Transform + pos: 8.5,-1.5 + parent: 44868 + - uid: 228 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 44868 + - uid: 261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-7.5 + parent: 44868 + - uid: 266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-8.5 + parent: 44868 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 45187 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 44868 +- proto: WallReinforced + entities: + - uid: 1 + components: + - type: Transform + pos: 1.5,-13.5 + parent: 44868 + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 44868 + - uid: 9 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-2.5 + parent: 44868 + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-7.5 + parent: 44868 + - uid: 14 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,0.5 + parent: 44868 + - uid: 19 + components: + - type: Transform + pos: -0.5,2.5 + parent: 44868 + - uid: 24 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 44868 + - uid: 28 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-6.5 + parent: 44868 + - uid: 29 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 44868 + - uid: 31 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-11.5 + parent: 44868 + - uid: 32 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 44868 + - uid: 33 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-6.5 + parent: 44868 + - uid: 34 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 44868 + - uid: 35 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-2.5 + parent: 44868 + - uid: 36 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-5.5 + parent: 44868 + - uid: 37 + components: + - type: Transform + pos: 3.5,2.5 + parent: 44868 + - uid: 42 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-11.5 + parent: 44868 + - uid: 57 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-2.5 + parent: 44868 + - uid: 60 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 44868 + - uid: 61 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 44868 + - uid: 62 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 44868 + - uid: 64 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-1.5 + parent: 44868 + - uid: 65 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-0.5 + parent: 44868 + - uid: 66 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,0.5 + parent: 44868 + - uid: 71 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 44868 + - uid: 72 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 44868 + - uid: 79 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-6.5 + parent: 44868 + - uid: 81 + components: + - type: Transform + pos: -0.5,-9.5 + parent: 44868 + - uid: 82 + components: + - type: Transform + pos: -0.5,-10.5 + parent: 44868 + - uid: 83 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 44868 + - uid: 85 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-10.5 + parent: 44868 + - uid: 87 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,1.5 + parent: 44868 + - uid: 88 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-3.5 + parent: 44868 + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-6.5 + parent: 44868 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 44868 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-10.5 + parent: 44868 + - uid: 111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-7.5 + parent: 44868 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 44868 + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-9.5 + parent: 44868 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 44868 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 44868 + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-1.5 + parent: 44868 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 44868 + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-10.5 + parent: 44868 + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-9.5 + parent: 44868 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 44868 + - uid: 129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 44868 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 44868 + - uid: 132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 44868 + - uid: 133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 44868 + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 44868 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-11.5 + parent: 44868 + - uid: 136 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 44868 + - uid: 137 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 44868 + - uid: 138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-6.5 + parent: 44868 + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 44868 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 44868 + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-10.5 + parent: 44868 + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 44868 + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-11.5 + parent: 44868 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-11.5 + parent: 44868 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-11.5 + parent: 44868 + - uid: 220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-8.5 + parent: 44868 + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-7.5 + parent: 44868 + - uid: 239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-12.5 + parent: 44868 + - uid: 244 + components: + - type: Transform + pos: 7.5,-10.5 + parent: 44868 + - uid: 245 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-12.5 + parent: 44868 + - uid: 248 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 44868 + - uid: 253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-6.5 + parent: 44868 + - uid: 254 + components: + - type: Transform + pos: 7.5,-11.5 + parent: 44868 + - uid: 255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-6.5 + parent: 44868 + - uid: 256 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 44868 + - uid: 257 + components: + - type: Transform + pos: 8.5,-10.5 + parent: 44868 + - uid: 258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-8.5 + parent: 44868 + - uid: 259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-10.5 + parent: 44868 +- proto: WallReinforcedDiagonal + entities: + - uid: 45 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-2.5 + parent: 44868 + - uid: 46 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 44868 + - uid: 56 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 44868 + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 44868 + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 44868 + - uid: 105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,1.5 + parent: 44868 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-13.5 + parent: 44868 + - uid: 195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-13.5 + parent: 44868 + - uid: 222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-6.5 + parent: 44868 + - uid: 242 + components: + - type: Transform + pos: -4.5,1.5 + parent: 44868 + - uid: 252 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-9.5 + parent: 44868 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-11.5 + parent: 44868 +- proto: WardrobePrisonFilled + entities: + - uid: 247 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 44868 +- proto: WeaponCapacitorRecharger + entities: + - uid: 45244 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 44868 +- proto: WeaponEarthGovLaserCarbine + entities: + - uid: 44971 + components: + - type: Transform + parent: 44961 + - type: Physics + canCollide: False + - type: InsideEntityStorage +... diff --git a/Resources/Prototypes/Damage/containers.yml b/Resources/Prototypes/Damage/containers.yml index 9b90248e3d9..4f1253812a4 100644 --- a/Resources/Prototypes/Damage/containers.yml +++ b/Resources/Prototypes/Damage/containers.yml @@ -31,6 +31,8 @@ supportedTypes: - Heat - Shock + - Caustic + - Structural - type: damageContainer id: Shield diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index a4f05113fc6..4c2b2bce3fd 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -111,6 +111,8 @@ Blunt: -15 Slash: -15 Piercing: -15 + Caustic: -15 + Structural: -15 allowSelfRepair: false # Sunrise-End - type: BorgChassis @@ -337,6 +339,7 @@ - type: AccessReader access: [["Command"], ["Research"]] - type: ShowJobIcons + - type: ShowMindShieldIcons - type: InteractionPopup interactSuccessSound: path: /Audio/Ambience/Objects/periodic_beep.ogg diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 8d5778dd20d..74eb66c49e8 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -239,6 +239,10 @@ - type: NpcFactionMember factions: - Passive + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity parent: MobChicken @@ -673,6 +677,10 @@ - type: NpcFactionMember factions: - Passive + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: white duck #Quack @@ -928,6 +936,10 @@ task: RuminantCompound - type: Body prototype: AnimalHemocyanin + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: goat @@ -1030,6 +1042,10 @@ - type: HTN rootTask: task: RuminantHostileCompound + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end # Note that we gotta make this bitch vomit someday when you feed it anthrax or sumthin. Needs to be a small item thief too and aggressive if attacked. - type: entity @@ -1079,6 +1095,10 @@ - type: NpcFactionMember factions: - Passive + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: gorilla @@ -1382,6 +1402,10 @@ Burn: 3 clumsySound: path: /Audio/Animals/monkey_scream.ogg + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity @@ -1965,6 +1989,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity @@ -2189,6 +2217,10 @@ heatDamage: types: Heat : 0.2 #per second, scales with temperature & other constants + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: grenade penguin @@ -2410,6 +2442,8 @@ - type: CollectiveMind minds: - Arachnids + - type: Carriable + - type: CanEscapeInventory # Sunrise-end - type: entity @@ -2590,6 +2624,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: possum @@ -2664,6 +2702,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: fox @@ -2742,6 +2784,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: corgi @@ -2803,6 +2849,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: corrupted corgi @@ -2960,9 +3010,13 @@ - type: Tag tags: - VimPilot + # Sunrise-start - type: NightVision #Sunrise - Night vision isToggle: true color: "#808080" + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: calico cat @@ -3178,6 +3232,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: ferret @@ -3232,6 +3290,10 @@ - type: Tag tags: - VimPilot + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: hamster @@ -3449,6 +3511,8 @@ # Sunrise-start - type: Body prototype: ManeaterAnimal + - type: Carriable + - type: CanEscapeInventory # Sunrise-end - type: entity diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index fba27e79da3..0e999b79d68 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -267,6 +267,10 @@ - VimPilot - type: StealTarget stealGroup: AnimalNamedCat + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: McGriff @@ -327,6 +331,10 @@ - VimPilot - type: StealTarget stealGroup: AnimalMcGriff + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: Paperwork @@ -421,6 +429,10 @@ - VimPilot - type: StealTarget stealGroup: AnimalWalter + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: Morty diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml index 1c48c1db94b..3245d952561 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml @@ -67,7 +67,7 @@ - type: Barotrauma damage: types: - Blunt: 0.1 # Sunrise-Casual + Blunt: 0.45 - type: Reactive groups: Flammable: [ Touch ] @@ -112,6 +112,10 @@ speechSounds: Slime - type: TypingIndicator proto: slime + # Sunrise-start + - type: Carriable + - type: CanEscapeInventory + # Sunrise-end - type: entity name: basic slime diff --git a/Resources/Prototypes/Entities/Mobs/Player/arachnid.yml b/Resources/Prototypes/Entities/Mobs/Player/arachnid.yml index 5ea115355c2..d9dea3c18d9 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/arachnid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/arachnid.yml @@ -7,7 +7,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 # Sunrise-Casual + Asphyxiation: 1.5 # This makes space and crit more lethal to arachnids. damageRecovery: types: - Asphyxiation: -1.0 + Asphyxiation: -0.5 diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index a1114c20e41..5507c40e636 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -271,7 +271,8 @@ - type: Barotrauma damage: types: - Blunt: 0.1 # Sunrise-Casual + Blunt: 0.50 #per second, scales with pressure and other constants. + Heat: 0.1 - type: PassiveDamage # Slight passive regen. Assuming one damage type, comes out to about 4 damage a minute. allowedStates: - Alive @@ -317,7 +318,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 # Sunrise-Casual + Asphyxiation: 1.0 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml b/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml index 9279493db3d..1942f1ea65b 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/dwarf.yml @@ -14,7 +14,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 # Sunrise-Casual + Asphyxiation: 2 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/Entities/Mobs/Species/slime.yml b/Resources/Prototypes/Entities/Mobs/Species/slime.yml index 9b64cba3345..85d2e103ff7 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/slime.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/slime.yml @@ -76,7 +76,8 @@ - type: Barotrauma damage: types: - Blunt: 0.1 # Sunrise-Casual + Blunt: 0.50 #per second, scales with pressure and other constants. + Heat: 0.2 # 0.1 more than humans, i feel like low pressure would make slime boil more than blunt stretch them so i decided on this instead. - type: Reactive groups: Flammable: [ Touch ] @@ -107,7 +108,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 # Sunrise-Casual + Asphyxiation: 0.2 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index 73f334adb28..a95032045bd 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -193,7 +193,7 @@ - type: Barotrauma damage: types: - Blunt: 0.1 # Sunrise-Casual + Blunt: 0.15 #per second, scales with pressure and other constants. # Used for mobs that can be set on fire - type: entity @@ -221,7 +221,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 # Sunrise-Casual + Asphyxiation: 2 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index 54620d72841..329a53a47d0 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -76,12 +76,14 @@ joinSystem: true - type: DoAfter - type: Repairable - doAfterDelay: 1 + doAfterDelay: 3 damage: types: - Blunt: -10 - Slash: -10 - Piercing: -10 + Blunt: -15 + Slash: -15 + Piercing: -15 + Caustic: -15 + Structural: -15 - type: UserInterface interfaces: enum.MechUiKey.Key: diff --git a/Resources/Prototypes/Entities/Stations/base.yml b/Resources/Prototypes/Entities/Stations/base.yml index 62852b947ef..39ec88eb413 100644 --- a/Resources/Prototypes/Entities/Stations/base.yml +++ b/Resources/Prototypes/Entities/Stations/base.yml @@ -48,6 +48,10 @@ # path: /Maps/Shuttles/cargo.yml - type: GridSpawn groups: + mining: !type:GridSpawnGroup + paths: + - /Maps/_Sunrise/Shuttles/mining.yml # Sunrise-edit + nameGrid: false # Sunrise-Edit # trade: !type:GridSpawnGroup # addComponents: @@ -57,7 +61,7 @@ # - /Maps/Shuttles/trading_outpost.yml # Spawn last ruins: !type:GridSpawnGroup - hide: true + hide: false # Sunrise-Edit nameGrid: true minCount: 6 maxCount: 10 diff --git a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml index 0dfe45c5ae4..421d2809d4a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml @@ -155,12 +155,7 @@ components: - type: Transform anchored: true - - type: Sprite - noRot: true - drawdepth: Mobs - offset: -0.02, 0.45 - overrideDir: South - enableOverrideDir: true + - type: Sprite # Sprite data is dynamically set in Client.HolopadSystem - type: Appearance - type: TypingIndicator proto: robot @@ -177,6 +172,7 @@ alpha: 0.9 intensity: 2 scrollRate: 0.125 + offset: -0.02, 0.45 - type: Tag tags: - HideContextMenu diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml index d44bbb9647d..bf0624d4b18 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml @@ -338,3 +338,16 @@ key_slots: - EncryptionKeyCommon - EncryptionKeyStationMaster + +- type: entity + id: IntercomFreelance + parent: Intercom + suffix: Freelance + components: + - type: ContainerFill + containers: + board: + - IntercomElectronics + key_slots: + - EncryptionKeyCommon + - EncryptionKeyFreelance diff --git a/Resources/Prototypes/GameRules/midround.yml b/Resources/Prototypes/GameRules/midround.yml index 667362987ac..c39f3254d3c 100644 --- a/Resources/Prototypes/GameRules/midround.yml +++ b/Resources/Prototypes/GameRules/midround.yml @@ -52,7 +52,7 @@ - type: AntagRandomObjectives sets: - groups: ChangelingObjectiveGroups - maxDifficulty: 10 + maxDifficulty: 5 - type: AntagSelection agentName: changeling-roundend-name definitions: @@ -78,7 +78,7 @@ - type: AntagRandomObjectives sets: - groups: VampireObjectiveGroups - maxDifficulty: 10 + maxDifficulty: 5 - type: AntagSelection agentName: vampire-roundend-name definitions: diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 9a847471619..b6da3276cf2 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -182,7 +182,7 @@ - type: AntagRandomObjectives sets: - groups: TraitorObjectiveGroups - maxDifficulty: 10 # Sunrise-Edit + maxDifficulty: 5 - type: AntagSelection agentName: traitor-round-end-agent-name diff --git a/Resources/Prototypes/Objectives/changeling.yml b/Resources/Prototypes/Objectives/changeling.yml index b87a8cc0c5f..df868bac904 100644 --- a/Resources/Prototypes/Objectives/changeling.yml +++ b/Resources/Prototypes/Objectives/changeling.yml @@ -36,6 +36,8 @@ - type: PickRandomPerson - type: KillPersonCondition requireDead: true + - type: ObjectiveLimit + limit: 1 - type: entity parent: [BaseChangelingObjective, BaseKillObjective] @@ -103,7 +105,7 @@ - type: StealCondition verifyMapExistence: true - type: Objective - difficulty: 1.5 + difficulty: 2.75 - type: ObjectiveLimit limit: 2 diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index 02aeacd0fcf..893edd3f156 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -65,6 +65,9 @@ - EscapeShuttleCondition - StealCondition - type: DieCondition + # Sunrise-Edit + - type: ObjectiveLimit + limit: 1 # kill @@ -79,6 +82,9 @@ - type: TargetObjective title: objective-condition-kill-person-title - type: PickRandomPerson + # Sunrise-Edit + - type: ObjectiveLimit + limit: 1 - type: entity parent: [BaseTraitorObjective, BaseKillObjective] diff --git a/Resources/Prototypes/Objectives/vampire.yml b/Resources/Prototypes/Objectives/vampire.yml index 0fd7d397d4d..a9141e602b4 100644 --- a/Resources/Prototypes/Objectives/vampire.yml +++ b/Resources/Prototypes/Objectives/vampire.yml @@ -21,7 +21,7 @@ - type: StealCondition verifyMapExistence: false - type: Objective - difficulty: 1.5 + difficulty: 2.75 - type: ObjectiveLimit limit: 2 @@ -154,6 +154,8 @@ - type: PickRandomPerson - type: KillPersonCondition requireDead: true + - type: ObjectiveLimit + limit: 1 - type: entity parent: [BaseVampireObjective, BaseKillObjective] diff --git a/Resources/Prototypes/Roles/Jobs/departments.yml b/Resources/Prototypes/Roles/Jobs/departments.yml index 9411925a05d..d65f34e40e1 100644 --- a/Resources/Prototypes/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/Roles/Jobs/departments.yml @@ -152,7 +152,6 @@ - ClownBorg # Sunrise-Edit - PeaceBorg # Sunrise-Edit - SecurityBorg # Sunrise-Edit - - SecurityCombatBorg # Sunrise-Edit primary: false - type: department diff --git a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml index a4b41013f52..e32c173870e 100644 --- a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml +++ b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml @@ -263,21 +263,3 @@ exclusiveAntag: true roleType: TeamAntagonist - type: ZombieRole - -- type: entity - parent: BaseMindRoleAntag - id: MindRoleChangeling - name: Changeling Role - components: - - type: MindRole - antagPrototype: Changeling - - type: ChangelingRole - -- type: entity - parent: BaseMindRoleAntag - id: MindRoleVampire - name: Vampire Role - components: - - type: MindRole - antagPrototype: Vampire - - type: VampireRole diff --git a/Resources/Prototypes/_Sunrise/AssaultOps/ghost_roles.yml b/Resources/Prototypes/_Sunrise/AssaultOps/ghost_roles.yml index bc152dd560d..1a59a768db6 100644 --- a/Resources/Prototypes/_Sunrise/AssaultOps/ghost_roles.yml +++ b/Resources/Prototypes/_Sunrise/AssaultOps/ghost_roles.yml @@ -9,6 +9,8 @@ rules: ghost-role-information-rules-default-team-antagonist raffle: settings: default + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: Sprite sprite: Markers/jobs.rsi layers: @@ -27,6 +29,8 @@ rules: ghost-role-information-rules-default-team-antagonist raffle: settings: default + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: Sprite sprite: Markers/jobs.rsi layers: diff --git a/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml b/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml index 9c02448060a..d948a923332 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml @@ -1264,3 +1264,22 @@ blacklist: components: - SurplusBundle + +# Jobs + +- type: listing + id: UplinkLauncherCreamPieFake + name: uplink-launcher-cream-pie-fake-name + description: uplink-launcher-cream-pie-fake-desc + productEntity: LauncherCreamPieFake + discountCategory: usualDiscounts + discountDownTo: + Telecrystal: 10 + cost: + Telecrystal: 15 + categories: + - UplinkJob + conditions: + - !type:BuyerJobCondition + whitelist: + - Clown \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Damage/containers.yml b/Resources/Prototypes/_Sunrise/Damage/containers.yml index 025f2da6cc4..a92aad999b0 100644 --- a/Resources/Prototypes/_Sunrise/Damage/containers.yml +++ b/Resources/Prototypes/_Sunrise/Damage/containers.yml @@ -6,6 +6,7 @@ - Heat - Shock - Caustic + - Structural - type: damageContainer id: Mech @@ -15,6 +16,7 @@ - Heat - Shock - Caustic + - Structural - type: damageContainer id: Rift diff --git a/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml index 54e88c7d76d..8cfcb5e0f76 100644 --- a/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml @@ -35,6 +35,8 @@ Piercing: 0.7 Heat: 0.5 Shock: 1.5 + Caustic: 1 + Structural: 0.5 - type: damageModifierSet id: Dragon diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml index 5e2c5545c74..2a6dc9ec851 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml @@ -33,6 +33,7 @@ - type: FlashImmunity - type: ShowJobIcons - type: ShowCriminalRecordIcons + - type: ShowMindShieldIcons - type: ShowHealthBars damageContainers: - Biological diff --git a/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/ghost_roles.yml index 414f7ce553f..270c1f0acf4 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/ghost_roles.yml @@ -13,6 +13,8 @@ rules: ghost-role-information-foliant-rules raffle: settings: short + mindRoles: + - MindRoleGhostRoleFamiliar - type: GhostRoleMobSpawner prototype: MobBook - type: Sprite @@ -34,6 +36,8 @@ rules: ghost-role-information-exterminator-rules raffle: settings: default + mindRoles: + - MindRoleGhostRoleSoloAntagonist - type: GhostRoleMobSpawner prototype: MobHumanTerminator - type: Sprite diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Aliens/clowns.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Aliens/clowns.yml index 1037c757071..76dc08fa2fe 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Aliens/clowns.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Aliens/clowns.yml @@ -20,6 +20,8 @@ description: ghost-role-information-clown-goblin-description raffle: settings: short + mindRoles: + - MindRoleGhostRoleFreeAgent - type: Speech speechSounds: BikeHorn - type: Sprite diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml index d47d426df0c..5767c3ba549 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -22,107 +22,6 @@ - type: BorgSwitchableType selectedBorgType: clown -- type: entity - id: BorgChassisSecurityCombat - parent: BaseBorgChassisNT - name: security combat cyborg - components: - - type: Sprite - sprite: _Sunrise/Mobs/Silicon/chassis.rsi - layers: - - state: sec_mk2 - - state: sec_mk2_e_r - map: [ "enum.BorgVisualLayers.Light" ] - shader: unshaded - visible: false - - state: sec_mk2_l - shader: unshaded - map: [ "light" ] - visible: false - - type: FootstepModifier - footstepSoundCollection: - collection: FootstepCyborgSpider - params: - volume: -15 - - type: BorgCuffed - - type: FlashImmunity - - type: ShowJobIcons - - type: ShowMindShieldIcons - - type: ShowCriminalRecordIcons - - type: BorgTransponder - sprite: - sprite: _Sunrise/Mobs/Silicon/chassis.rsi - state: sec_mk2 - name: security combat cyborg - - type: BorgChassis - maxModules: 4 - moduleWhitelist: - tags: - - BorgModuleGeneric - - BorgModuleSecurity - hasMindState: sec_mk2_e - noMindState: sec_mk2_e_r - - type: IntrinsicRadioTransmitter - channels: - - Security - - Binary - - Common - - Science - - type: ActiveRadio - channels: - - Security - - Binary - - Common - - Science - - type: AccessReader - access: [["Security"], ["Command"]] - - type: SiliconLawProvider - laws: RobocopLawset - - type: TTS - voice: Sentrybot - - type: PointLight - color: "#a4daff" - radius: 6 - energy: 3 - - type: Access - enabled: false - tags: - - EmergencyShuttleRepealAll - - Command - - Lawyer - - Engineering - - Medical - - Salvage - - Cargo - - Research - - Service -# - Maintenance - - Brig - - Security - - External - - Janitor - - Theatre - - Bar - - Chemistry - - Kitchen - - Chapel - - Hydroponics - - Atmospherics - - type: MovementSpeedModifier - baseWalkSpeed : 2.5 - baseSprintSpeed : 4.5 - - type: Tag - tags: - - DoorBumpOpener - - CanPilot - - FootstepSound - - EmagImmune - - type: InnateItem - instantActions: - - PortableSurveillanceCameraMonitor - worldTargetActions: - - ForensicScanner - - type: entity id: BorgChassisSyndicateReaper parent: BaseBorgChassisSyndicate @@ -248,6 +147,8 @@ rules: ghost-role-information-ert-cyborg-rules raffle: settings: default + mindRoles: + - MindRoleGhostRoleSilicon - type: GhostTakeoverAvailable - type: BorgTransponder sprite: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/NPCs/snowman.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/NPCs/snowman.yml index f3944ba5f76..989d339d690 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/NPCs/snowman.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/NPCs/snowman.yml @@ -43,6 +43,8 @@ name: snowman description: Cold snowman. Run around and throw snowballs at everyone! rules: ghost-role-information-nonantagonist-rules + mindRoles: + - MindRoleGhostRoleFreeAgent - type: GhostTakeoverAvailable - type: FootstepModifier footstepSoundCollection: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Pets/familiars.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Pets/familiars.yml index 6e0710b866f..c6f620325b0 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Pets/familiars.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Pets/familiars.yml @@ -52,6 +52,8 @@ rules: ghost-role-information-foliant-rules raffle: settings: short + mindRoles: + - MindRoleGhostRoleFamiliar - type: GhostTakeoverAvailable - type: Grammar attributes: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/eviltwin.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/eviltwin.yml index 86522306e5e..abad41eb336 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/eviltwin.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/eviltwin.yml @@ -10,6 +10,8 @@ rules: ghost-role-information-evil-twin-rules raffle: settings: default + mindRoles: + - MindRoleGhostRoleSoloAntagonist - type: GhostTakeoverAvailable - type: Sprite sprite: Markers/jobs.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/fugitive.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/fugitive.yml index 4e0ca93aa45..1b5901ac4c2 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/fugitive.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/fugitive.yml @@ -26,6 +26,8 @@ rules: ghost-role-information-freeagent-rules raffle: settings: default + mindRoles: + - MindRoleGhostRoleSoloAntagonist - type: Sprite sprite: Markers/jobs.rsi layers: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml index 19416d89ab8..39ed91bdfb0 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml @@ -1,109 +1,146 @@ - type: entity id: PlayerBorgMiningBattery parent: BorgChassisMining - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgEngineerBattery parent: BorgChassisEngineer - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgJanitorBattery parent: BorgChassisJanitor - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgMedicalBattery parent: BorgChassisMedical - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgServiceBattery parent: BorgChassisService - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgSecurityBattery parent: BorgChassisSecurity - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgPeaceBattery parent: BorgChassisPeace - suffix: Battery, Tools + suffix: Battery components: + - type: ContainerFill + containers: + borg_brain: + - Boris - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium + startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true - type: entity id: PlayerBorgClownBattery parent: BorgChassisClown - suffix: Battery, Tools - components: - - type: ItemSlots - slots: - cell_slot: - name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMedium - -- type: entity - id: PlayerBorgSecurityCombatBattery - parent: BorgChassisSecurityCombat - suffix: Battery, Tools + suffix: Battery components: - type: ContainerFill containers: borg_brain: - Boris - borg_module: - - BorgModuleStandart - - BorgModuleAdvancedCombat - - BorgModuleStun - type: ItemSlots slots: cell_slot: name: power-cell-slot-component-slot-name-default startingItem: PowerCellHigh + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true # Ert @@ -125,6 +162,9 @@ cell_slot: name: power-cell-slot-component-slot-name-default startingItem: PowerCellHyper + - type: StartingMindRole + mindRole: "MindRoleSiliconBrain" + silent: true # Syndicate diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/ussp.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/ussp.yml index ae27070ac87..f790bb91f7b 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/ussp.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/ussp.yml @@ -14,6 +14,8 @@ - MindRoleGhostRoleFreeAgent raffle: settings: default + mindRoles: + - MindRoleGhostRoleFreeAgent - type: GhostTakeoverAvailable - type: NpcFactionMember factions: @@ -38,6 +40,8 @@ - MindRoleGhostRoleFreeAgent raffle: settings: default + mindRoles: + - MindRoleGhostRoleFreeAgent - type: GhostTakeoverAvailable - type: NpcFactionMember factions: @@ -94,6 +98,8 @@ - MindRoleGhostRoleTeamAntagonist raffle: settings: default + mindRoles: + - MindRoleGhostRoleFreeAgent - type: GhostTakeoverAvailable - type: NpcFactionMember factions: @@ -122,6 +128,8 @@ - MindRoleGhostRoleFreeAgent raffle: settings: default + mindRoles: + - MindRoleGhostRoleFreeAgent - type: GhostTakeoverAvailable - type: NpcFactionMember factions: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml index 0e31488f1e5..8d22b35ab84 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml @@ -35,7 +35,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 + Asphyxiation: 1.0 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml index 9800acebd28..924218b9d77 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml @@ -67,10 +67,10 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 + Asphyxiation: 1.5 damageRecovery: types: - Asphyxiation: -1.0 + Asphyxiation: -1.5 - type: NpcFactionMember factions: - NanoTrasen @@ -95,6 +95,8 @@ - type: MovementSpeedModifier baseWalkSpeed: 2.0 baseSprintSpeed: 4.0 + - type: Carriable + freeHandsRequired: 1 # - type: DamagedByFlashing # flashDamage: # types: diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/humanoid_xeno.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/humanoid_xeno.yml index 09f369c1f33..309df46aa62 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/humanoid_xeno.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/humanoid_xeno.yml @@ -9,7 +9,7 @@ - type: Respirator damage: types: - Asphyxiation: 0.5 + Asphyxiation: 0.2 damageRecovery: types: Asphyxiation: -1.0 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml index cca9aff7203..0d10091de48 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml @@ -35,12 +35,14 @@ joinSystem: true - type: DoAfter - type: Repairable - doAfterDelay: 2 + doAfterDelay: 3 damage: types: Blunt: -15 Slash: -15 Piercing: -15 + Caustic: -15 + Structural: -15 - type: UserInterface interfaces: enum.MechUiKey.Key: @@ -178,4 +180,4 @@ mech-battery-slot: - PowerCageMedium - type: AccessReader - access: [["Security"]] \ No newline at end of file + access: [["Security"]] diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Robotics/borg_brains.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Robotics/borg_brains.yml index dec9c8e416e..4128a76714a 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Robotics/borg_brains.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Robotics/borg_brains.yml @@ -12,8 +12,7 @@ - state: boris_blank map: ["base"] - type: Input - context: "ghost" - - type: BlockMovement + context: human - type: ToggleableGhostRole examineTextMindPresent: boris-installed examineTextMindSearching: boris-still-searching @@ -22,11 +21,14 @@ roleName: boris-role-name roleDescription: boris-role-description roleRules: ghost-role-information-silicon-rules + mindRoles: + - MindRoleGhostRoleSilicon wipeVerbText: boris-wipe-device-verb-text wipeVerbPopup: boris-wiped-device stopSearchVerbText: boris-stop-searching-verb-text stopSearchVerbPopup: boris-stopped-searching job: Borg + - type: BlockMovement - type: Examiner - type: BorgBrain - type: IntrinsicRadioReceiver @@ -87,6 +89,8 @@ roleName: sofia-role-name roleDescription: sofia-role-description roleRules: ghost-role-information-silicon-rules + mindRoles: + - MindRoleGhostRoleSiliconAntagonist wipeVerbText: sofia-wipe-device-verb-text wipeVerbPopup: sofia-wiped-device stopSearchVerbText: sofia-stop-searching-verb-text diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Service/toys-syndi-clown.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Service/toys-syndi-clown.yml new file mode 100644 index 00000000000..ed5b8413bc3 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Service/toys-syndi-clown.yml @@ -0,0 +1,45 @@ +- type: entity + name: pie cannon + suffix: Fake + parent: BaseItem + id: LauncherCreamPieFake + description: A self-defense weapon that exhausts organic targets, weakening them until they collapse. This one has been undertuned for cadets making it mostly harmless. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Cannons/pie_cannon.rsi + layers: + - state: piecannon + - type: Clothing + sprite: Objects/Weapons/Guns/Cannons/pie_cannon.rsi + quickEquip: false + slots: + - Back + - type: Item + size: Normal + - type: Appearance + - type: AmmoCounter + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + - FullAuto + soundGunshot: + path: /Audio/Effects/thunk.ogg + soundEmpty: + path: /Audio/Items/hiss.ogg + clumsyProof: true + - type: ProjectileBatteryAmmoProvider + proto: FoodPieBananaCream + fireCost: 100 + - type: Tag + tags: + - Sidearm + - type: Battery + maxCharge: 300 + startingCharge: 300 # Да, ЭМИ разряжает пироги, как по мне баланс + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 50 + autoRechargePause: true + autoRechargePauseTime: 15 \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/FleshCult/mobs.yml b/Resources/Prototypes/_Sunrise/FleshCult/mobs.yml index 2f9e03f91ff..bbfd27e3271 100644 --- a/Resources/Prototypes/_Sunrise/FleshCult/mobs.yml +++ b/Resources/Prototypes/_Sunrise/FleshCult/mobs.yml @@ -114,6 +114,10 @@ name: mob-flesh-spider-ghost-role-name description: mob-flesh-spider-ghost-role-desc rules: mob-flesh-cult-rules + raffle: + settings: short + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: GhostTakeoverAvailable - type: MeleeWeapon hidden: true @@ -228,6 +232,10 @@ name: mob-flesh-pudge-ghost-role-name description: mob-flesh-pudge-ghost-role-desc rules: mob-flesh-cult-rules + raffle: + settings: short + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: GhostTakeoverAvailable - type: Fixtures fixtures: @@ -293,6 +301,10 @@ name: mob-flesh-ball-ghost-role-name description: mob-flesh-ball-ghost-role-desc rules: mob-flesh-cult-rules + raffle: + settings: short + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: GhostTakeoverAvailable - type: MobThresholds thresholds: @@ -366,6 +378,10 @@ name: mob-flesh-bat-ghost-role-name description: mob-flesh-bat-ghost-role-desc rules: mob-flesh-cult-rules + raffle: + settings: short + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: GhostTakeoverAvailable - type: MeleeWeapon hidden: true @@ -448,6 +464,10 @@ name: mob-flesh-hugger-ghost-role-name description: mob-flesh-hugger-ghost-role-desc rules: mob-flesh-cult-rules + raffle: + settings: short + mindRoles: + - MindRoleGhostRoleTeamAntagonist - type: GhostTakeoverAvailable - type: MeleeWeapon hidden: true diff --git a/Resources/Prototypes/_Sunrise/Maps/bagel.yml b/Resources/Prototypes/_Sunrise/Maps/bagel.yml index 8dc8e2b9bcf..a036a0d7514 100644 --- a/Resources/Prototypes/_Sunrise/Maps/bagel.yml +++ b/Resources/Prototypes/_Sunrise/Maps/bagel.yml @@ -38,7 +38,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -60,14 +60,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -91,7 +91,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/box.yml b/Resources/Prototypes/_Sunrise/Maps/box.yml index 62d43fd9a10..e86beb72207 100644 --- a/Resources/Prototypes/_Sunrise/Maps/box.yml +++ b/Resources/Prototypes/_Sunrise/Maps/box.yml @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 4, 4 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/cog.yml b/Resources/Prototypes/_Sunrise/Maps/cog.yml index ff21ec3878c..dcaf4a8190c 100644 --- a/Resources/Prototypes/_Sunrise/Maps/cog.yml +++ b/Resources/Prototypes/_Sunrise/Maps/cog.yml @@ -35,7 +35,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -57,14 +57,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -88,7 +88,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/delta.yml b/Resources/Prototypes/_Sunrise/Maps/delta.yml index a0f67839033..b382df08e6e 100644 --- a/Resources/Prototypes/_Sunrise/Maps/delta.yml +++ b/Resources/Prototypes/_Sunrise/Maps/delta.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,4 +90,3 @@ ClownBorg: [ 2, 2 ] PeaceBorg: [ 2, 2 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] diff --git a/Resources/Prototypes/_Sunrise/Maps/fland.yml b/Resources/Prototypes/_Sunrise/Maps/fland.yml index 9c7900ea069..f3f663dfbb4 100644 --- a/Resources/Prototypes/_Sunrise/Maps/fland.yml +++ b/Resources/Prototypes/_Sunrise/Maps/fland.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/gelta.yml b/Resources/Prototypes/_Sunrise/Maps/gelta.yml index 40e09c12b35..aa1bfa905cd 100644 --- a/Resources/Prototypes/_Sunrise/Maps/gelta.yml +++ b/Resources/Prototypes/_Sunrise/Maps/gelta.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/marathon.yml b/Resources/Prototypes/_Sunrise/Maps/marathon.yml index bd4fcebdc17..b4a5bb67754 100644 --- a/Resources/Prototypes/_Sunrise/Maps/marathon.yml +++ b/Resources/Prototypes/_Sunrise/Maps/marathon.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/meta.yml b/Resources/Prototypes/_Sunrise/Maps/meta.yml index 2c94c3f059f..4ce93509c03 100644 --- a/Resources/Prototypes/_Sunrise/Maps/meta.yml +++ b/Resources/Prototypes/_Sunrise/Maps/meta.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/oasis.yml b/Resources/Prototypes/_Sunrise/Maps/oasis.yml index d33f1bd511b..5fe031ff2cc 100644 --- a/Resources/Prototypes/_Sunrise/Maps/oasis.yml +++ b/Resources/Prototypes/_Sunrise/Maps/oasis.yml @@ -35,7 +35,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -57,14 +57,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -88,7 +88,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/planet_delta.yml b/Resources/Prototypes/_Sunrise/Maps/planet_delta.yml index f1f2c7bc40a..80dd475818f 100644 --- a/Resources/Prototypes/_Sunrise/Maps/planet_delta.yml +++ b/Resources/Prototypes/_Sunrise/Maps/planet_delta.yml @@ -37,7 +37,7 @@ #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] - AtmosphericTechnician: [ 6, 6 ] + AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] TechnicalAssistant: [ 5, -1 ] #medical @@ -59,14 +59,14 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply Quartermaster: [ 1, 1 ] - SalvageSpecialist: [ 6, 6 ] + SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] #civilian Passenger: [ -1, -1 ] @@ -90,7 +90,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Maps/train.yml b/Resources/Prototypes/_Sunrise/Maps/train.yml index 1350fff37c1..b992052a910 100644 --- a/Resources/Prototypes/_Sunrise/Maps/train.yml +++ b/Resources/Prototypes/_Sunrise/Maps/train.yml @@ -60,9 +60,9 @@ HeadOfSecurity: [ 1, 1 ] Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] - Detective: [ 2, 2 ] + Detective: [ 1, 1 ] Brigmedic: [ 2, 2 ] - #SecurityPilot: [ 1, 1 ] + SecurityPilot: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] SecurityCadet: [ 5, -1 ] #supply @@ -91,7 +91,6 @@ PeaceBorg: [ 2, 2 ] MedicalBorg: [ 4, 4 ] SecurityBorg: [ 4, 4 ] - SecurityCombatBorg: [ 2, 2 ] - type: StationGoal goals: - Shuttle diff --git a/Resources/Prototypes/_Sunrise/Roles/Antags/disease.yml b/Resources/Prototypes/_Sunrise/Roles/Antags/disease.yml index 0ffe0846596..ca6cb3b6a31 100644 --- a/Resources/Prototypes/_Sunrise/Roles/Antags/disease.yml +++ b/Resources/Prototypes/_Sunrise/Roles/Antags/disease.yml @@ -51,6 +51,8 @@ description: ghostrole-disease-description raffle: settings: default + mindRoles: + - MindRoleGhostRoleSoloAntagonist - type: GhostTakeoverAvailable - type: PointLight diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/Security/security_pilot.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/Security/security_pilot.yml index b990c9d04ab..bbe35ef10d5 100644 --- a/Resources/Prototypes/_Sunrise/Roles/Jobs/Security/security_pilot.yml +++ b/Resources/Prototypes/_Sunrise/Roles/Jobs/Security/security_pilot.yml @@ -10,7 +10,6 @@ startingGear: SecurityPilotGear icon: JobIconSecurityPilot supervisors: job-supervisors-hos - setPreference: false canBeAntag: false displayWeight: 50 access: diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/Silicons/sec_combat_borg.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/Silicons/sec_combat_borg.yml deleted file mode 100644 index 76db9cf6eb5..00000000000 --- a/Resources/Prototypes/_Sunrise/Roles/Jobs/Silicons/sec_combat_borg.yml +++ /dev/null @@ -1,16 +0,0 @@ -- type: job - id: SecurityCombatBorg - name: job-name-sec-combat-borg - description: job-description-sec-combat-borg - playTimeTracker: JobSecurityCombatBorg - requirements: - - !type:OverallPlaytimeRequirement - time: 108000 #30 hrs - - !type:DepartmentTimeRequirement - department: Security - time: 72000 # 20 hrs - icon: JobIconSecurityCombatBorg - supervisors: job-supervisors-hos - canBeAntag: false - displayWeight: -10 # Sunrise - jobEntity: PlayerBorgSecurityCombatBattery diff --git a/Resources/Prototypes/_Sunrise/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/_Sunrise/Roles/MindRoles/mind_roles.yml index c09cb2869bf..e95773a7ee2 100644 --- a/Resources/Prototypes/_Sunrise/Roles/MindRoles/mind_roles.yml +++ b/Resources/Prototypes/_Sunrise/Roles/MindRoles/mind_roles.yml @@ -4,7 +4,9 @@ name: Terminator Role components: - type: MindRole - antagPrototype: Changeling + antagPrototype: Terminator + exclusiveAntag: true + roleType: SoloAntagonist - type: TerminatorRole - type: entity @@ -13,7 +15,9 @@ name: Evil Twin Role components: - type: MindRole - antagPrototype: Changeling + antagPrototype: EvilTwin + exclusiveAntag: true + roleType: SoloAntagonist - type: EvilTwinRole - type: entity @@ -22,7 +26,9 @@ name: Fugitive Role components: - type: MindRole - antagPrototype: Changeling + antagPrototype: Fugitive + exclusiveAntag: true + roleType: SoloAntagonist - type: FugitiveRole - type: entity @@ -31,5 +37,29 @@ name: Planet Prisoner Role components: - type: MindRole - antagPrototype: Changeling + antagPrototype: PlanetPrisoner + exclusiveAntag: true + roleType: TeamAntagonist - type: PlanetPrisonerRole + +- type: entity + parent: BaseMindRoleAntag + id: MindRoleChangeling + name: Changeling Role + components: + - type: MindRole + antagPrototype: Changeling + exclusiveAntag: true + roleType: SoloAntagonist + - type: ChangelingRole + +- type: entity + parent: BaseMindRoleAntag + id: MindRoleVampire + name: Vampire Role + components: + - type: MindRole + antagPrototype: Vampire + exclusiveAntag: true + roleType: TeamAntagonist + - type: VampireRole diff --git a/flake.lock b/flake.lock index 7baaa468ea5..1bed402bb0f 100644 --- a/flake.lock +++ b/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -20,16 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1717352157, - "narHash": "sha256-hbBzucWOhwxt3QzeAyUojtD6/aHH81JssDfhFfmqOy0=", + "lastModified": 1737097711, + "narHash": "sha256-Zql7TDxEMAOASLSu0wBlfM5SIY+4Pz2R/k17O/asCYc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "44f538ab12e2726af450877a5529f4fd88ddb0fb", + "rev": "3cbc78cfa611511c04f47c4932509f9dbdf4381a", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-24.05", + "ref": "release-24.11", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index 095e6b017c7..4ab9ab5a3ad 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { description = "Development environment for Space Station 14"; - inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-24.05"; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-24.11"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: diff --git a/shell.nix b/shell.nix index 9a1b0ca4290..ffd7f8685ef 100644 --- a/shell.nix +++ b/shell.nix @@ -7,7 +7,7 @@ in import (builtins.fetchTarball { let dependencies = with pkgs; [ - dotnetCorePackages.sdk_8_0 + dotnetCorePackages.sdk_9_0 glfw SDL2 libGL