Airlocks retexture (#28)

* add: new airlock sprites

* fix: фикс отображения болтов двери на клиенте

* add missing states + remove redundant prototypes

---------

Co-authored-by: Remuchi <RemuchiOfficial@gmail.com>
This commit is contained in:
ThereDrD0
2024-02-05 09:22:54 +03:00
committed by GitHub
parent 4eeb4b1725
commit 6e9fba8ab9
758 changed files with 1370 additions and 802 deletions

View File

@@ -1,4 +1,5 @@
using Content.Client.Wires.Visualizers; using Content.Client.Wires.Visualizers;
using Content.Shared.Doors;
using Content.Shared.Doors.Components; using Content.Shared.Doors.Components;
using Content.Shared.Doors.Systems; using Content.Shared.Doors.Systems;
using Content.Shared.Prying.Components; using Content.Shared.Prying.Components;
@@ -25,6 +26,16 @@ public sealed class AirlockSystem : SharedAirlockSystem
args.Cancelled = true; args.Cancelled = true;
} }
protected override void OnBeforeDoorClosed(EntityUid uid, AirlockComponent airlock, BeforeDoorClosedEvent args)
{
base.OnBeforeDoorClosed(uid, airlock, args);
if (_appearanceSystem.TryGetData<bool>(uid, DoorVisuals.BoltLights, out var boltLights) && boltLights)
{
args.Cancel();
}
}
private void OnComponentStartup(EntityUid uid, AirlockComponent comp, ComponentStartup args) private void OnComponentStartup(EntityUid uid, AirlockComponent comp, ComponentStartup args)
{ {
// Has to be on component startup because we don't know what order components initialize in and running this before DoorComponent inits _will_ crash. // Has to be on component startup because we don't know what order components initialize in and running this before DoorComponent inits _will_ crash.
@@ -34,9 +45,11 @@ public sealed class AirlockSystem : SharedAirlockSystem
if (comp.OpenUnlitVisible) // Otherwise there are flashes of the fallback sprite between clicking on the door and the door closing animation starting. if (comp.OpenUnlitVisible) // Otherwise there are flashes of the fallback sprite between clicking on the door and the door closing animation starting.
{ {
door.OpenSpriteStates.Add((DoorVisualLayers.BaseUnlit, comp.OpenSpriteState)); door.OpenSpriteStates.Add((DoorVisualLayers.BaseUnlit, comp.OpenSpriteState));
door.OpenSpriteStates.Add((DoorVisualLayers.BaseBolted, "bolted_open_unlit")); door.OpenSpriteStates.Add((DoorVisualLayers.BaseBolted, comp.OpenBoltedSpriteState));
door.OpenSpriteStates.Add((DoorVisualLayers.BaseEmergencyAccess, comp.OpenEmergencySpriteState));
door.ClosedSpriteStates.Add((DoorVisualLayers.BaseUnlit, comp.ClosedSpriteState)); door.ClosedSpriteStates.Add((DoorVisualLayers.BaseUnlit, comp.ClosedSpriteState));
door.ClosedSpriteStates.Add((DoorVisualLayers.BaseBolted, "bolted_unlit")); door.ClosedSpriteStates.Add((DoorVisualLayers.BaseBolted, comp.ClosedBoltedSpriteState));
door.ClosedSpriteStates.Add((DoorVisualLayers.BaseEmergencyAccess, comp.ClosedEmergencySpriteState));
} }
((Animation) door.OpeningAnimation).AnimationTracks.Add(new AnimationTrackSpriteFlick ((Animation) door.OpeningAnimation).AnimationTracks.Add(new AnimationTrackSpriteFlick
@@ -98,7 +111,7 @@ public sealed class AirlockSystem : SharedAirlockSystem
{ {
boltedVisible = boltedVisible =
_appearanceSystem.TryGetData<bool>(uid, DoorVisuals.BoltLights, out var lights, args.Component) _appearanceSystem.TryGetData<bool>(uid, DoorVisuals.BoltLights, out var lights, args.Component)
&& lights && state is DoorState.Closed or DoorState.Welded; && lights && state is DoorState.Closed or DoorState.Welded or DoorState.Open;
emergencyLightsVisible = emergencyLightsVisible =
_appearanceSystem.TryGetData<bool>(uid, DoorVisuals.EmergencyLights, out var eaLights, _appearanceSystem.TryGetData<bool>(uid, DoorVisuals.EmergencyLights, out var eaLights,
@@ -123,7 +136,6 @@ public sealed class AirlockSystem : SharedAirlockSystem
args.Sprite.LayerSetVisible( args.Sprite.LayerSetVisible(
DoorVisualLayers.BaseEmergencyAccess, DoorVisualLayers.BaseEmergencyAccess,
emergencyLightsVisible emergencyLightsVisible
&& state != DoorState.Open
&& state != DoorState.Opening && state != DoorState.Opening
&& state != DoorState.Closing && state != DoorState.Closing
&& !boltedVisible && !boltedVisible

View File

@@ -117,12 +117,36 @@ public sealed partial class AirlockComponent : Component
[DataField] [DataField]
public string OpenSpriteState = "open_unlit"; public string OpenSpriteState = "open_unlit";
/// <summary>
/// The sprite state used for the open bolted airlock lights.
/// </summary>
[DataField]
public string OpenBoltedSpriteState = "bolted_open_unlit";
/// <summary>
/// The sprite state used for the open emergency access airlock lights.
/// </summary>
[DataField]
public string OpenEmergencySpriteState = "emergency_open_unlit";
/// <summary> /// <summary>
/// The sprite state used for the closed airlock lights. /// The sprite state used for the closed airlock lights.
/// </summary> /// </summary>
[DataField] [DataField]
public string ClosedSpriteState = "closed_unlit"; public string ClosedSpriteState = "closed_unlit";
/// <summary>
/// The sprite state used for the closed bolted airlock lights.
/// </summary>
[DataField]
public string ClosedBoltedSpriteState = "bolted_unlit";
/// <summary>
/// The sprite state used for the closed bolted airlock lights.
/// </summary>
[DataField]
public string ClosedEmergencySpriteState = "emergency_unlit";
/// <summary> /// <summary>
/// The sprite state used for the 'access denied' lights animation. /// The sprite state used for the 'access denied' lights animation.
/// </summary> /// </summary>

View File

@@ -460,7 +460,7 @@ public abstract class SharedDoorSystem : EntitySystem
//If the colliding entity is a slippable item ignore it by the airlock //If the colliding entity is a slippable item ignore it by the airlock
if (otherPhysics.CollisionLayer == (int)CollisionGroup.SlipLayer && otherPhysics.CollisionMask == (int)CollisionGroup.ItemMask) if (otherPhysics.CollisionLayer == (int)CollisionGroup.SlipLayer && otherPhysics.CollisionMask == (int)CollisionGroup.ItemMask)
continue; continue;
//For when doors need to close over conveyor belts //For when doors need to close over conveyor belts
if (otherPhysics.CollisionLayer == (int) CollisionGroup.ConveyorMask) if (otherPhysics.CollisionLayer == (int) CollisionGroup.ConveyorMask)
continue; continue;

View File

@@ -501,7 +501,7 @@
components: components:
- type: AccessReader - type: AccessReader
access: [["Salvage"]] access: [["Salvage"]]
- type: entity - type: entity
parent: AirlockChemistryGlass parent: AirlockChemistryGlass
id: AirlockChemistryGlassLocked id: AirlockChemistryGlassLocked
@@ -1004,16 +1004,6 @@
- type: PriorityDock - type: PriorityDock
tag: DockArrivals tag: DockArrivals
- type: entity
parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleCargo
suffix: Cargo
components:
- type: PriorityDock
tag: DockCargo
- type: AccessReader
access: [ [ "Cargo" ] ]
- type: entity - type: entity
parent: AirlockGlassShuttle parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleEscape id: AirlockExternalGlassShuttleEscape
@@ -1021,6 +1011,16 @@
components: components:
- type: GridFill - type: GridFill
- type: entity
parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleCargo
suffix: Cargo
components:
- type: PriorityDock
tag: DockCargo
- type: AccessReader
access: [ [ "Cargo" ] ]
#HighSecDoors #HighSecDoors
- type: entity - type: entity
parent: HighSecDoor parent: HighSecDoor

View File

@@ -13,9 +13,11 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/engineering.rsi sprite: Structures/Doors/Airlocks/Standard/engineering.rsi
- type: PaintableAirlock
department: Engineering
- type: entity - type: entity
parent: Airlock parent: AirlockEngineering
id: AirlockAtmospherics id: AirlockAtmospherics
suffix: Atmospherics suffix: Atmospherics
components: components:
@@ -29,6 +31,8 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/cargo.rsi sprite: Structures/Doors/Airlocks/Standard/cargo.rsi
- type: PaintableAirlock
department: Cargo
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -37,9 +41,11 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/medical.rsi sprite: Structures/Doors/Airlocks/Standard/medical.rsi
- type: PaintableAirlock
department: Medical
- type: entity - type: entity
parent: Airlock parent: AirlockMedical
id: AirlockVirology id: AirlockVirology
suffix: Virology suffix: Virology
components: components:
@@ -47,12 +53,9 @@
sprite: Structures/Doors/Airlocks/Standard/virology.rsi sprite: Structures/Doors/Airlocks/Standard/virology.rsi
- type: entity - type: entity
parent: Airlock parent: AirlockMedical
id: AirlockChemistry id: AirlockChemistry
suffix: Chemistry suffix: Chemistry
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/medical.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -61,6 +64,8 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/science.rsi sprite: Structures/Doors/Airlocks/Standard/science.rsi
- type: PaintableAirlock
department: Science
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -71,6 +76,8 @@
sprite: Structures/Doors/Airlocks/Standard/command.rsi sprite: Structures/Doors/Airlocks/Standard/command.rsi
- type: WiresPanelSecurity - type: WiresPanelSecurity
securityLevel: medSecurity securityLevel: medSecurity
- type: PaintableAirlock
department: Command
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -79,6 +86,8 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/security.rsi sprite: Structures/Doors/Airlocks/Standard/security.rsi
- type: PaintableAirlock
department: Security
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -89,36 +98,28 @@
sprite: Structures/Doors/Airlocks/Standard/maint.rsi sprite: Structures/Doors/Airlocks/Standard/maint.rsi
- type: entity - type: entity
parent: Airlock parent: AirlockSecurity # if you get syndie door somehow it counts as sec
id: AirlockSyndicate id: AirlockSyndicate
suffix: Syndicate suffix: Syndicate
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/syndicate.rsi sprite: Structures/Doors/Airlocks/Standard/syndicate.rsi
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: Airlock parent: AirlockCargo
id: AirlockMining id: AirlockMining
suffix: Mining(Salvage) suffix: Mining(Salvage)
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/mining.rsi sprite: Structures/Doors/Airlocks/Standard/mining.rsi
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: Airlock parent: AirlockCommand # if you get centcom door somehow it counts as command, also inherit panel
id: AirlockCentralCommand id: AirlockCentralCommand
suffix: Central Command suffix: Central Command
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/centcomm.rsi sprite: Structures/Doors/Airlocks/Standard/centcomm.rsi
- type: WiresPanelSecurity
securityLevel: medSecurity
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -127,8 +128,6 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/hatch.rsi sprite: Structures/Doors/Airlocks/Standard/hatch.rsi
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -137,8 +136,6 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/hatch_maint.rsi sprite: Structures/Doors/Airlocks/Standard/hatch_maint.rsi
- type: Airlock
openUnlitVisible: false
# Glass # Glass
@@ -191,7 +188,7 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/engineering.rsi sprite: Structures/Doors/Airlocks/Glass/engineering.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Engineering
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -200,18 +197,14 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/maint.rsi sprite: Structures/Doors/Airlocks/Glass/maint.rsi
- type: PaintableAirlock
group: Glass
- type: entity - type: entity
parent: AirlockGlass parent: AirlockEngineeringGlass
id: AirlockAtmosphericsGlass id: AirlockAtmosphericsGlass
suffix: Atmospherics suffix: Atmospherics
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/atmospherics.rsi sprite: Structures/Doors/Airlocks/Glass/atmospherics.rsi
- type: PaintableAirlock
group: Glass
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -221,17 +214,7 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/cargo.rsi sprite: Structures/Doors/Airlocks/Glass/cargo.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Cargo
- type: entity
parent: AirlockGlass
id: AirlockChemistryGlass
suffix: Chemistry
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/medical.rsi
- type: PaintableAirlock
group: Glass
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -241,17 +224,20 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/medical.rsi sprite: Structures/Doors/Airlocks/Glass/medical.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Medical
- type: entity - type: entity
parent: AirlockGlass parent: AirlockMedicalGlass
id: AirlockChemistryGlass
suffix: Chemistry
- type: entity
parent: AirlockMedicalGlass
id: AirlockVirologyGlass id: AirlockVirologyGlass
suffix: Virology suffix: Virology
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/virology.rsi sprite: Structures/Doors/Airlocks/Glass/virology.rsi
- type: PaintableAirlock
group: Glass
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -261,7 +247,7 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/science.rsi sprite: Structures/Doors/Airlocks/Glass/science.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Science
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -271,7 +257,7 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/command.rsi sprite: Structures/Doors/Airlocks/Glass/command.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Command
- type: WiresPanelSecurity - type: WiresPanelSecurity
securityLevel: medSecurity securityLevel: medSecurity
@@ -283,32 +269,26 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/security.rsi sprite: Structures/Doors/Airlocks/Glass/security.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: Glass department: Security
- type: entity - type: entity
parent: AirlockGlass parent: AirlockSecurityGlass # see standard
id: AirlockSyndicateGlass id: AirlockSyndicateGlass
suffix: Syndicate suffix: Syndicate
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi
- type: PaintableAirlock
group: Glass
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: AirlockGlass parent: AirlockCargoGlass
id: AirlockMiningGlass id: AirlockMiningGlass
suffix: Mining(Salvage) suffix: Mining(Salvage)
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Glass/mining.rsi sprite: Structures/Doors/Airlocks/Glass/mining.rsi
- type: Airlock
openUnlitVisible: false
- type: entity - type: entity
parent: AirlockGlass parent: AirlockCommandGlass # see standard
id: AirlockCentralCommandGlass id: AirlockCentralCommandGlass
suffix: Central Command suffix: Central Command
components: components:
@@ -316,6 +296,3 @@
sprite: Structures/Doors/Airlocks/Glass/centcomm.rsi sprite: Structures/Doors/Airlocks/Glass/centcomm.rsi
- type: WiresPanelSecurity - type: WiresPanelSecurity
securityLevel: medSecurity securityLevel: medSecurity
- type: Airlock
openUnlitVisible: false

View File

@@ -1,44 +1,347 @@
#Atmospherics
- type: entity - type: entity
id: AirlockAssembly parent: AirlockAssembly
id: AirlockAssemblyAtmospherics
name: airlock assembly name: airlock assembly
description: It opens, it closes, and maybe crushes you. suffix: Atmospherics
components: components:
- type: Clickable
- type: InteractionOutline
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/basic.rsi sprite: Structures/Doors/Airlocks/Standard/atmospherics.rsi
state: "assembly" state: "assembly"
- type: Physics
- type: Fixtures - type: entity
fixtures: parent: AirlockAssembly
fix1: id: AirlockAssemblyAtmosphericsGlass
shape: name: airlock assembly
!type:PhysShapeAabb suffix: Atmospherics, Glass
bounds: "-0.45,-0.45,0.45,0.45" components:
density: 110 - type: Sprite
mask: sprite: Structures/Doors/Airlocks/Glass/atmospherics.rsi
- FullTileMask state: "assembly"
layer:
- HumanoidBlockLayer #Cargo
- type: Anchorable - type: entity
delay: 2 parent: AirlockAssembly
- type: Pullable id: AirlockAssemblyCargo
- type: Transform name: airlock assembly
anchored: true suffix: Cargo
noRot: true components:
- type: Damageable - type: Sprite
damageContainer: Inorganic sprite: Structures/Doors/Airlocks/Standard/cargo.rsi
damageModifierSet: Metallic state: "assembly"
- type: Destructible
thresholds: - type: entity
- trigger: parent: AirlockAssembly
!type:DamageTrigger id: AirlockAssemblyCargoGlass
damage: 300 name: airlock assembly
behaviors: suffix: Cargo, Glass
- !type:DoActsBehavior components:
acts: ["Destruction"] - type: Sprite
- type: Construction sprite: Structures/Doors/Airlocks/Glass/cargo.rsi
graph: Airlock state: "assembly"
node: assembly
placement: #Command
mode: SnapgridCenter - type: entity
parent: AirlockAssembly
id: AirlockAssemblyCommand
name: airlock assembly
suffix: Command
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/command.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyCommandGlass
name: airlock assembly
suffix: Command, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/command.rsi
state: "assembly"
#Engineering
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyEngineering
name: airlock assembly
suffix: Engineering
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/engineering.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyEngineeringGlass
name: airlock assembly
suffix: Engineering, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/engineering.rsi
state: "assembly"
#External
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyExternal
name: airlock assembly
suffix: External
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/external.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyExternalGlass
name: airlock assembly
suffix: External, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/external.rsi
state: "assembly"
#Public (Glass Airlock)
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyGlass
name: airlock assembly
suffix: Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/glass.rsi
state: "assembly"
#Freezer
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyFreezer
name: airlock assembly
suffix: Freezer
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/freezer.rsi
state: "assembly"
#Maintenance
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMaintenance
name: airlock assembly
suffix: Maintenance
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/maint.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMaintenanceGlass
name: airlock assembly
suffix: Maintenance, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/maint.rsi
state: "assembly"
#Medical
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMedical
name: airlock assembly
suffix: Medical
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/medical.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMedicalGlass
name: airlock assembly
suffix: Medical, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/medical.rsi
state: "assembly"
#Science
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyScience
name: airlock assembly
suffix: Science
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/science.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyScienceGlass
name: airlock assembly
suffix: Science, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/science.rsi
state: "assembly"
#Security
- type: entity
parent: AirlockAssembly
id: AirlockAssemblySecurity
name: airlock assembly
suffix: Security
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/security.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblySecurityGlass
name: airlock assembly
suffix: Security, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/security.rsi
state: "assembly"
#Shuttle
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyShuttle
name: airlock assembly
suffix: Shuttle
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/shuttle.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyShuttleGlass
name: airlock assembly
suffix: Shuttle, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/shuttle.rsi
state: "assembly"
#Virology
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyVirology
name: airlock assembly
suffix: Virology
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/virology.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyVirologyGlass
name: airlock assembly
suffix: Virology, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/virology.rsi
state: "assembly"
#CentralCommand
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyCentralCommand
name: airlock assembly
suffix: CentralCommand
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/centcomm.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyCentralCommandGlass
name: airlock assembly
suffix: CentralCommand, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/centcomm.rsi
state: "assembly"
#Mining
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMining
name: airlock assembly
suffix: Mining
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/mining.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyMiningGlass
name: airlock assembly
suffix: Mining, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/mining.rsi
state: "assembly"
#Syndicate
- type: entity
parent: AirlockAssembly
id: AirlockAssemblySyndicate
name: airlock assembly
suffix: Syndicate
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/syndicate.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblySyndicateGlass
name: airlock assembly
suffix: Syndicate, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi
state: "assembly"
#ShuttleSyndicate
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyShuttleSyndicate
name: airlock assembly
suffix: ShuttleSyndicate
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi
state: "assembly"
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyShuttleSyndicateGlass
name: airlock assembly
suffix: ShuttleSyndicate, Glass
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi
state: "assembly"
#High Security
- type: entity
parent: AirlockAssembly
id: AirlockAssemblyHighSec
name: airlock assembly
suffix: HighSec
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/highsec/highsec.rsi
state: "assembly"

View File

@@ -0,0 +1,45 @@
#Base
- type: entity
id: AirlockAssembly
name: airlock assembly
description: It opens, it closes, and maybe crushes you.
components:
- type: Clickable
- type: InteractionOutline
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/basic.rsi
state: "assembly"
- type: Physics
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.45,-0.45,0.45,0.45"
density: 110
mask:
- FullTileMask
layer:
- HumanoidBlockLayer
- type: Anchorable
delay: 2
- type: Pullable
- type: Transform
anchored: true
noRot: true
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Metallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 300
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: Airlock
node: assembly
placement:
mode: SnapgridCenter

View File

@@ -1,4 +1,4 @@
- type: entity - type: entity
id: Airlock id: Airlock
parent: BaseStructure parent: BaseStructure
name: airlock name: airlock
@@ -27,7 +27,7 @@
- state: emergency_unlit - state: emergency_unlit
map: ["enum.DoorVisualLayers.BaseEmergencyAccess"] map: ["enum.DoorVisualLayers.BaseEmergencyAccess"]
shader: unshaded shader: unshaded
- state: panel_closed - state: panel_open
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: AnimationPlayer - type: AnimationPlayer
- type: Physics - type: Physics
@@ -64,7 +64,6 @@
- type: Weldable - type: Weldable
time: 3 time: 3
- type: Airlock - type: Airlock
openUnlitVisible: true
- type: NavMapDoor - type: NavMapDoor
- type: DoorBolt - type: DoorBolt
- type: Appearance - type: Appearance
@@ -130,8 +129,12 @@
- board - board
- type: PlacementReplacement - type: PlacementReplacement
key: walls key: walls
- type: IconSmooth
key: walls
mode: NoSprite
- type: PaintableAirlock - type: PaintableAirlock
group: Standard group: Standard
department: Civilian
- type: AccessReader - type: AccessReader
- type: StaticPrice - type: StaticPrice
price: 150 price: 150
@@ -142,7 +145,6 @@
- Airlock - Airlock
# This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor # This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor
- type: PryUnpowered - type: PryUnpowered
- type: ReflectAspectMark
placement: placement:
mode: SnapgridCenter mode: SnapgridCenter

View File

@@ -18,6 +18,7 @@
sprite: Structures/Doors/Airlocks/Standard/external.rsi sprite: Structures/Doors/Airlocks/Standard/external.rsi
- type: PaintableAirlock - type: PaintableAirlock
group: External group: External
department: null
- type: entity - type: entity
parent: AirlockExternal parent: AirlockExternal

View File

@@ -23,7 +23,7 @@
- state: emergency_unlit - state: emergency_unlit
map: ["enum.DoorVisualLayers.BaseEmergencyAccess"] map: ["enum.DoorVisualLayers.BaseEmergencyAccess"]
shader: unshaded shader: unshaded
- state: panel_closed - state: panel_open
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: AnimationPlayer - type: AnimationPlayer
- type: Physics - type: Physics
@@ -103,4 +103,3 @@
tags: tags:
- HighSecDoor - HighSecDoor
# This tag is used to nagivate the Airlock construction graph. It's needed because this construction graph is shared between Airlock, AirlockGlass, and HighSecDoor # This tag is used to nagivate the Airlock construction graph. It's needed because this construction graph is shared between Airlock, AirlockGlass, and HighSecDoor
- type: ReflectAspectMark

View File

@@ -64,6 +64,7 @@
- ForceNoFixRotations - ForceNoFixRotations
- type: PaintableAirlock - type: PaintableAirlock
group: Shuttle group: Shuttle
department: null
- type: Construction - type: Construction
graph: AirlockShuttle graph: AirlockShuttle
node: airlock node: airlock

View File

@@ -108,7 +108,7 @@
- type: AccessReader - type: AccessReader
access: [ [ "Engineering" ] ] access: [ [ "Engineering" ] ]
- type: ReflectAspectMark - type: ReflectAspectMark
- type: entity - type: entity
id: Firelock id: Firelock
parent: BaseFirelock parent: BaseFirelock

View File

@@ -228,12 +228,6 @@
thresholds: thresholds:
- trigger: - trigger:
!type:DamageTrigger !type:DamageTrigger
damage: 300 #excess damage (nuke?). avoid computational cost of spawning entities. # WD edit start
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger # WD edit end
damage: 50 damage: 50
behaviors: behaviors:
- !type:DoActsBehavior - !type:DoActsBehavior
@@ -246,11 +240,6 @@
MaterialWebSilk: MaterialWebSilk:
min: 3 min: 3
max: 5 max: 5
- type: MeleeSound # WD edit start
soundGroups:
Brute:
path:
"/Audio/Weapons/slash.ogg" # WD edit end
- type: Damageable - type: Damageable
damageModifierSet: Web damageModifierSet: Web
- type: Door - type: Door

View File

@@ -97,10 +97,6 @@
messagePerceivedByOthers: comp-window-knock messagePerceivedByOthers: comp-window-knock
interactSuccessSound: interactSuccessSound:
path: /Audio/Effects/glass_knock.ogg path: /Audio/Effects/glass_knock.ogg
- type: ReflectAspectMark
- type: Tag
tags:
- DeleteWithWindows
- type: entity - type: entity
id: ShuttersNormal id: ShuttersNormal

View File

@@ -1,4 +1,4 @@
- type: entity - type: entity
id: BaseWindoor id: BaseWindoor
parent: BaseStructure parent: BaseStructure
abstract: true abstract: true
@@ -139,7 +139,6 @@
- type: StaticPrice - type: StaticPrice
price: 100 price: 100
- type: PryUnpowered - type: PryUnpowered
- type: ReflectAspectMark
- type: entity - type: entity
id: BaseSecureWindoor id: BaseSecureWindoor

Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 718 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 588 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -13,9 +13,6 @@
{ {
"name": "bolted_unlit" "name": "bolted_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{ {
"name": "closed" "name": "closed"
}, },
@@ -25,6 +22,12 @@
{ {
"name": "open_unlit" "name": "open_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{
"name": "emergency_open_unlit"
},
{ {
"name": "closing", "name": "closing",
"delays": [ "delays": [
@@ -59,12 +62,18 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1,
0.1 0.1
] ]
] ]
}, },
{ {
"name": "open" "name": "open",
"delays": [
[
1
]
]
}, },
{ {
"name": "opening", "name": "opening",
@@ -106,7 +115,12 @@
] ]
}, },
{ {
"name": "panel_closed" "name": "panel_open",
"delays": [
[
1
]
]
}, },
{ {
"name": "panel_opening", "name": "panel_opening",
@@ -121,10 +135,6 @@
] ]
] ]
}, },
{
"name": "panel_open"
},
{ {
"name": "sparks", "name": "sparks",
"delays": [ "delays": [
@@ -147,8 +157,7 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1, 0.1
1.7
] ]
] ]
}, },
@@ -161,7 +170,8 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1 0.1,
1.7
] ]
] ]
}, },
@@ -185,13 +195,10 @@
"name": "emergency_unlit", "name": "emergency_unlit",
"delays": [ "delays": [
[ [
1.2, 0.4,
1.2 0.4
] ]
] ]
},
{
"name": "emergency_open_unlit"
} }
] ]
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 383 B

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 B

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 575 B

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 B

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 B

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 655 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 699 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 588 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -13,9 +13,6 @@
{ {
"name": "bolted_unlit" "name": "bolted_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{ {
"name": "closed" "name": "closed"
}, },
@@ -25,6 +22,12 @@
{ {
"name": "open_unlit" "name": "open_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{
"name": "emergency_open_unlit"
},
{ {
"name": "closing", "name": "closing",
"delays": [ "delays": [
@@ -59,12 +62,18 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1,
0.1 0.1
] ]
] ]
}, },
{ {
"name": "open" "name": "open",
"delays": [
[
1
]
]
}, },
{ {
"name": "opening", "name": "opening",
@@ -106,7 +115,12 @@
] ]
}, },
{ {
"name": "panel_closed" "name": "panel_open",
"delays": [
[
1
]
]
}, },
{ {
"name": "panel_opening", "name": "panel_opening",
@@ -121,10 +135,6 @@
] ]
] ]
}, },
{
"name": "panel_open"
},
{ {
"name": "sparks", "name": "sparks",
"delays": [ "delays": [
@@ -147,8 +157,7 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1, 0.1
1.7
] ]
] ]
}, },
@@ -161,7 +170,8 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1 0.1,
1.7
] ]
] ]
}, },
@@ -185,13 +195,10 @@
"name": "emergency_unlit", "name": "emergency_unlit",
"delays": [ "delays": [
[ [
1.2, 0.4,
1.2 0.4
] ]
] ]
},
{
"name": "emergency_open_unlit"
} }
] ]
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 B

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 575 B

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 B

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 B

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 588 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from TauCetiClassic at commit https://github.com/TauCetiStation/TauCetiClassic/commit/fd5cfd76acdf5bda9e46413c11006a6e825d51a9", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -13,9 +13,6 @@
{ {
"name": "bolted_unlit" "name": "bolted_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{ {
"name": "closed" "name": "closed"
}, },
@@ -25,6 +22,12 @@
{ {
"name": "open_unlit" "name": "open_unlit"
}, },
{
"name": "bolted_open_unlit"
},
{
"name": "emergency_open_unlit"
},
{ {
"name": "closing", "name": "closing",
"delays": [ "delays": [
@@ -59,12 +62,18 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1,
0.1 0.1
] ]
] ]
}, },
{ {
"name": "open" "name": "open",
"delays": [
[
1
]
]
}, },
{ {
"name": "opening", "name": "opening",
@@ -106,7 +115,12 @@
] ]
}, },
{ {
"name": "panel_closed" "name": "panel_open",
"delays": [
[
1
]
]
}, },
{ {
"name": "panel_opening", "name": "panel_opening",
@@ -121,10 +135,6 @@
] ]
] ]
}, },
{
"name": "panel_open"
},
{ {
"name": "sparks", "name": "sparks",
"delays": [ "delays": [
@@ -147,8 +157,7 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1, 0.1
1.7
] ]
] ]
}, },
@@ -161,7 +170,8 @@
0.1, 0.1,
0.1, 0.1,
0.1, 0.1,
0.1 0.1,
1.7
] ]
] ]
}, },
@@ -185,13 +195,10 @@
"name": "emergency_unlit", "name": "emergency_unlit",
"delays": [ "delays": [
[ [
1.2, 0.4,
1.2 0.4
] ]
] ]
},
{
"name": "emergency_open_unlit"
} }
] ]
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 B

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 B

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 575 B

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 B

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 B

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1023 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/58e5354cdbc304847c9ef20963320d21f418b58e and edited by Nairod(github) for SS14", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -19,6 +19,15 @@
{ {
"name": "closed_unlit" "name": "closed_unlit"
}, },
{
"name": "open_unlit"
},
{
"name": "bolted_open_unlit"
},
{
"name": "emergency_open_unlit"
},
{ {
"name": "closing", "name": "closing",
"delays": [ "delays": [
@@ -106,7 +115,12 @@
] ]
}, },
{ {
"name": "panel_closed" "name": "panel_open",
"delays": [
[
1
]
]
}, },
{ {
"name": "panel_opening", "name": "panel_opening",
@@ -121,9 +135,6 @@
] ]
] ]
}, },
{
"name": "panel_open"
},
{ {
"name": "sparks", "name": "sparks",
"delays": [ "delays": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 144 B

Some files were not shown because too many files have changed in this diff Show More