From 511147f299a3c7283cbae7335f09a013b1552915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Tue, 8 Sep 2020 15:20:58 +0200 Subject: [PATCH] Adds edge firelocks --- .../Components/Atmos/AirtightComponent.cs | 2 +- .../Components/Doors/ServerDoorComponent.cs | 6 +- .../Entities/Constructible/Doors/firelock.yml | 32 ++ .../Doors/edge_door_hazard.rsi/alert_cold.png | Bin 0 -> 251 bytes .../Doors/edge_door_hazard.rsi/alert_hot.png | Bin 0 -> 258 bytes .../Doors/edge_door_hazard.rsi/bolted.png | Bin 0 -> 96 bytes .../Doors/edge_door_hazard.rsi/closed.png | Bin 0 -> 1590 bytes .../edge_door_hazard.rsi/closed_unlit.png | Bin 0 -> 96 bytes .../Doors/edge_door_hazard.rsi/closing.png | Bin 0 -> 4048 bytes .../edge_door_hazard.rsi/closing_unlit.png | Bin 0 -> 179 bytes .../Doors/edge_door_hazard.rsi/deny.png | Bin 0 -> 1590 bytes .../Doors/edge_door_hazard.rsi/deny_unlit.png | Bin 0 -> 96 bytes .../Doors/edge_door_hazard.rsi/door_spark.png | Bin 0 -> 5285 bytes .../Doors/edge_door_hazard.rsi/locked.png | Bin 0 -> 1590 bytes .../Doors/edge_door_hazard.rsi/meta.json | 430 ++++++++++++++++++ .../Doors/edge_door_hazard.rsi/open.png | Bin 0 -> 805 bytes .../Doors/edge_door_hazard.rsi/opening.png | Bin 0 -> 4020 bytes .../edge_door_hazard.rsi/opening_unlit.png | Bin 0 -> 179 bytes .../Doors/edge_door_hazard.rsi/palert.png | Bin 0 -> 468 bytes .../edge_door_hazard.rsi/panel_closing.png | Bin 0 -> 343 bytes .../Doors/edge_door_hazard.rsi/panel_open.png | Bin 0 -> 193 bytes .../edge_door_hazard.rsi/panel_opening.png | Bin 0 -> 329 bytes .../Doors/edge_door_hazard.rsi/welded.png | Bin 0 -> 359 bytes .../edge_door_hazard.rsi/welded_open.png | Bin 0 -> 1335 bytes 24 files changed, 467 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_cold.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_hot.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/bolted.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed_unlit.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing_unlit.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny_unlit.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/door_spark.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/locked.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/meta.json create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/open.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening_unlit.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/palert.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/panel_closing.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/panel_open.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/panel_opening.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/welded.png create mode 100644 Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/welded_open.png diff --git a/Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs b/Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs index cec4a0b38c..0069a49971 100644 --- a/Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs +++ b/Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs @@ -88,7 +88,7 @@ namespace Content.Server.GameObjects.Components.Atmos Owner.EntityManager.EventBus.SubscribeEvent(EventSource.Local, this, RotateEvent); if(_fixAirBlockedDirectionInitialize) - RotateEvent(new RotateEvent(Owner, Angle.Zero, Owner.Transform.LocalRotation)); + RotateEvent(new RotateEvent(Owner, Angle.South, Owner.Transform.LocalRotation)); UpdatePosition(); } diff --git a/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs b/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs index 5bf56df8a8..8d9cb7df08 100644 --- a/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs +++ b/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs @@ -84,6 +84,7 @@ namespace Content.Server.GameObjects.Components.Doors private bool _isWeldedShut; private bool _canWeldShut = true; + private bool _canCrush = true; public override void ExposeData(ObjectSerializer serializer) { @@ -91,6 +92,7 @@ namespace Content.Server.GameObjects.Components.Doors serializer.DataField(ref _occludes, "occludes", true); serializer.DataField(ref _isWeldedShut, "welded", false); + serializer.DataField(ref _canCrush, "canCrush", true); } public override void OnRemove() @@ -367,7 +369,7 @@ namespace Content.Server.GameObjects.Components.Doors { bool shouldCheckCrush = false; - if (Owner.TryGetComponent(out ICollidableComponent? collidable) && collidable.IsColliding(Vector2.Zero, false)) + if (_canCrush && Owner.TryGetComponent(out ICollidableComponent? collidable) && collidable.IsColliding(Vector2.Zero, false)) { if (Safety) return false; @@ -386,7 +388,7 @@ namespace Content.Server.GameObjects.Components.Doors Timer.Spawn(CloseTimeOne, async () => { - if (shouldCheckCrush) + if (shouldCheckCrush && _canCrush) { CheckCrush(); } diff --git a/Resources/Prototypes/Entities/Constructible/Doors/firelock.yml b/Resources/Prototypes/Entities/Constructible/Doors/firelock.yml index a4abf989ee..e7bf98f41c 100644 --- a/Resources/Prototypes/Entities/Constructible/Doors/firelock.yml +++ b/Resources/Prototypes/Entities/Constructible/Doors/firelock.yml @@ -74,3 +74,35 @@ sprite: Constructible/Structures/Doors/firelock_glass.rsi - type: Icon sprite: Constructible/Structures/Doors/firelock_glass.rsi + +- type: entity + id: FirelockEdge + parent: Firelock + name: firelock + prefix: south + components: + - type: Firelock + occludes: false + canCrush: false + - type: Occluder + enabled: false + - type: Sprite + sprite: Constructible/Structures/Doors/edge_door_hazard.rsi + - type: Icon + sprite: Constructible/Structures/Doors/edge_door_hazard.rsi + - type: Airtight + fixVacuum: true + airBlockedDirection: + - South + - type: Collidable + shapes: + - !type:PhysShapeAabb + bounds: "-0.49,-0.49,-0.2,0.49" # don't want this colliding with walls or they won't close + mask: + - MobImpassable + layer: + - Opaque + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_cold.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_cold.png new file mode 100644 index 0000000000000000000000000000000000000000..c18f592c9f02f7bc8e8e21c502d87771b5147872 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGohdf;zLn`LHy|t0|kbwYefV%cU zpLxo~29syL)bLsofwUPgg&ebxsLQ0DcKtu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_hot.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/alert_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..3a572356dc6df4b579a67e59c819a422f5eafeb2 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoCp}#pLn`LHy|t0I*+78xg0l5R zWB*@Yd=3U}xV%&$)a8;x5y$@Us7+svo;-H+eN+Fkj*qo(_ifx(&M&>Jqpi^oYTT6l3mX5IcDyH+&D*=28Qrus$nmDVtYgr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..8968f68da9af508d6aa6a87ce737d82803197ad2 GIT binary patch literal 1590 zcmV-62Fdw}P)kFCm@+j0(ik{TLrdld#$al-cTm&tv%4DUY2Efwry`} z%}^%nwYIi;wrzV2!KqpuuItj<(?jBrA!U|jVObV4V~xy=H4=$Lq%0DN_~ZbNIHP$I9)S9z{OLKtIFqhud+}q z2B_gHAkKik&d{dzv2EL)Wm#J~H~Kn5@(d_%yc(f01b+Ty`CvXj+D&ZjL|<4t(SPb5 zmG6K2*+Cq~;qTiE8(wq$sy`Ig+yJoN2un}(M5kDlJV47Is-uoN>ZqfRI_jvSjyme7 zW1GW(ce@-7zez)4e@7G1Xq3rcA8c@q2h1>#E4QUZ_<`lM^nLRS{-44bUMvIF3<4U`yA~k4~qt~UF%NtOuHCP zKIHU;0|4B)vbe!DFn;?v{kg-W)1^>YYgEkx#3=b~kEnrdmj`Hn0O97Y>q?n8Cxihu z!qEk-!%^W`xm=Fko*ua^hDSz7r_-=DpMM=krxCOoKy0h8kImB-yF~M1i22wmEhjw& za(R&rlF#S){^UO-6pnf91vjQkoY~n~osX#xsZ{Ev(Pj9o;iXb3FO^Dp!)J|`MvGJ` zRr5%(WejD)-pXVt#g0TGzOXqn*60mo!ro9O?9Gfd`ciAbTbT?A18RfT`vGcIdHKu= zuItKFTfk8`(>KGugRt^5bRf_R5+W@YSXv9W0!D+uqpZ8m2s)wN0Ov=$fpXy_lBU6I zm&_3cvt0lj?S2nH7EfZWPG~nkEZPE;;<{Q}#G)-SK~gzt@g?Lsq1^y#)n}Tf{4Y1f zX@PVGtFgb^|Oqb3i!?sB+-}f^+A};yR9Q zXg7e`LsU=rO#3zI0cy3Va@4iD5Lg%#`+9uznUo0+5U7j-K_CzV*tQL@uEV63$+m5; zixfdXy8*;qKJZ6@*0{fR7_`1~nw=f_4KqjzghP@I?X3vWP~b<-7c^;OK^S z1BhFkY7`K6{DlXI>~MVanUA9mTy!DuTEKN(S>LN?fXV>^>j4C20I{z(5(UJ7B?tso z3{{@+gV`?W0iqbHa9$M#JvS=2rLYW6W)7K*2k%m2kfX?pi(*0H2Lt;=koVx#ruUq!50Opea72{*2&O7 z?l4gLF0i;8ATWOWIRg_P0j00A3aC8s1t++t?HRQiAdyHgkb}O?Y1)o7(EKFC{O(oq ze|hw;O^E^eCtxTuL*kGjITL@rkdx$l_x`5_n3|d*nN0HY-9>s2Dud5kBfk3q$z+lr oZY|QgPvP7h3FHpJJ3k)(51VRju0pN1f&c&j07*qoM6N<$f`noH*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed_unlit.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0858c19f0521b74f4a058fbddc280ea48a5751bb GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>Ygr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..689f02afa23c5884dfa043dcd27483ae2b35fabe GIT binary patch literal 4048 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing_unlit.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..92b5018fb9c1c8dff2e5dd4e58eb5d3c95e6c53d GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fRh}-6Ar*7p9yDYG@(wNd>YvNY ezW~UjHK;I{u%3Z2b-VOxkWHShelF{r5}E*j1{E~` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny.png new file mode 100644 index 0000000000000000000000000000000000000000..8968f68da9af508d6aa6a87ce737d82803197ad2 GIT binary patch literal 1590 zcmV-62Fdw}P)kFCm@+j0(ik{TLrdld#$al-cTm&tv%4DUY2Efwry`} z%}^%nwYIi;wrzV2!KqpuuItj<(?jBrA!U|jVObV4V~xy=H4=$Lq%0DN_~ZbNIHP$I9)S9z{OLKtIFqhud+}q z2B_gHAkKik&d{dzv2EL)Wm#J~H~Kn5@(d_%yc(f01b+Ty`CvXj+D&ZjL|<4t(SPb5 zmG6K2*+Cq~;qTiE8(wq$sy`Ig+yJoN2un}(M5kDlJV47Is-uoN>ZqfRI_jvSjyme7 zW1GW(ce@-7zez)4e@7G1Xq3rcA8c@q2h1>#E4QUZ_<`lM^nLRS{-44bUMvIF3<4U`yA~k4~qt~UF%NtOuHCP zKIHU;0|4B)vbe!DFn;?v{kg-W)1^>YYgEkx#3=b~kEnrdmj`Hn0O97Y>q?n8Cxihu z!qEk-!%^W`xm=Fko*ua^hDSz7r_-=DpMM=krxCOoKy0h8kImB-yF~M1i22wmEhjw& za(R&rlF#S){^UO-6pnf91vjQkoY~n~osX#xsZ{Ev(Pj9o;iXb3FO^Dp!)J|`MvGJ` zRr5%(WejD)-pXVt#g0TGzOXqn*60mo!ro9O?9Gfd`ciAbTbT?A18RfT`vGcIdHKu= zuItKFTfk8`(>KGugRt^5bRf_R5+W@YSXv9W0!D+uqpZ8m2s)wN0Ov=$fpXy_lBU6I zm&_3cvt0lj?S2nH7EfZWPG~nkEZPE;;<{Q}#G)-SK~gzt@g?Lsq1^y#)n}Tf{4Y1f zX@PVGtFgb^|Oqb3i!?sB+-}f^+A};yR9Q zXg7e`LsU=rO#3zI0cy3Va@4iD5Lg%#`+9uznUo0+5U7j-K_CzV*tQL@uEV63$+m5; zixfdXy8*;qKJZ6@*0{fR7_`1~nw=f_4KqjzghP@I?X3vWP~b<-7c^;OK^S z1BhFkY7`K6{DlXI>~MVanUA9mTy!DuTEKN(S>LN?fXV>^>j4C20I{z(5(UJ7B?tso z3{{@+gV`?W0iqbHa9$M#JvS=2rLYW6W)7K*2k%m2kfX?pi(*0H2Lt;=koVx#ruUq!50Opea72{*2&O7 z?l4gLF0i;8ATWOWIRg_P0j00A3aC8s1t++t?HRQiAdyHgkb}O?Y1)o7(EKFC{O(oq ze|hw;O^E^eCtxTuL*kGjITL@rkdx$l_x`5_n3|d*nN0HY-9>s2Dud5kBfk3q$z+lr oZY|QgPvP7h3FHpJJ3k)(51VRju0pN1f&c&j07*qoM6N<$f`noH*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny_unlit.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0858c19f0521b74f4a058fbddc280ea48a5751bb GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>Ygr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/door_spark.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/door_spark.png new file mode 100644 index 0000000000000000000000000000000000000000..59ff3aed71d12ed44c41004be9add54df258d851 GIT binary patch literal 5285 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/locked.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..8968f68da9af508d6aa6a87ce737d82803197ad2 GIT binary patch literal 1590 zcmV-62Fdw}P)kFCm@+j0(ik{TLrdld#$al-cTm&tv%4DUY2Efwry`} z%}^%nwYIi;wrzV2!KqpuuItj<(?jBrA!U|jVObV4V~xy=H4=$Lq%0DN_~ZbNIHP$I9)S9z{OLKtIFqhud+}q z2B_gHAkKik&d{dzv2EL)Wm#J~H~Kn5@(d_%yc(f01b+Ty`CvXj+D&ZjL|<4t(SPb5 zmG6K2*+Cq~;qTiE8(wq$sy`Ig+yJoN2un}(M5kDlJV47Is-uoN>ZqfRI_jvSjyme7 zW1GW(ce@-7zez)4e@7G1Xq3rcA8c@q2h1>#E4QUZ_<`lM^nLRS{-44bUMvIF3<4U`yA~k4~qt~UF%NtOuHCP zKIHU;0|4B)vbe!DFn;?v{kg-W)1^>YYgEkx#3=b~kEnrdmj`Hn0O97Y>q?n8Cxihu z!qEk-!%^W`xm=Fko*ua^hDSz7r_-=DpMM=krxCOoKy0h8kImB-yF~M1i22wmEhjw& za(R&rlF#S){^UO-6pnf91vjQkoY~n~osX#xsZ{Ev(Pj9o;iXb3FO^Dp!)J|`MvGJ` zRr5%(WejD)-pXVt#g0TGzOXqn*60mo!ro9O?9Gfd`ciAbTbT?A18RfT`vGcIdHKu= zuItKFTfk8`(>KGugRt^5bRf_R5+W@YSXv9W0!D+uqpZ8m2s)wN0Ov=$fpXy_lBU6I zm&_3cvt0lj?S2nH7EfZWPG~nkEZPE;;<{Q}#G)-SK~gzt@g?Lsq1^y#)n}Tf{4Y1f zX@PVGtFgb^|Oqb3i!?sB+-}f^+A};yR9Q zXg7e`LsU=rO#3zI0cy3Va@4iD5Lg%#`+9uznUo0+5U7j-K_CzV*tQL@uEV63$+m5; zixfdXy8*;qKJZ6@*0{fR7_`1~nw=f_4KqjzghP@I?X3vWP~b<-7c^;OK^S z1BhFkY7`K6{DlXI>~MVanUA9mTy!DuTEKN(S>LN?fXV>^>j4C20I{z(5(UJ7B?tso z3{{@+gV`?W0iqbHa9$M#JvS=2rLYW6W)7K*2k%m2kfX?pi(*0H2Lt;=koVx#ruUq!50Opea72{*2&O7 z?l4gLF0i;8ATWOWIRg_P0j00A3aC8s1t++t?HRQiAdyHgkb}O?Y1)o7(EKFC{O(oq ze|hw;O^E^eCtxTuL*kGjITL@rkdx$l_x`5_n3|d*nN0HY-9>s2Dud5kBfk3q$z+lr oZY|QgPvP7h3FHpJJ3k)(51VRju0pN1f&c&j07*qoM6N<$f`noH*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/meta.json b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/meta.json new file mode 100644 index 0000000000..8ad6942753 --- /dev/null +++ b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/meta.json @@ -0,0 +1,430 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA 3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/ at 38b65a605df7ae2907d6bf0d4aebc5faa1bbc561", + "states": [ + { + "name": "alert_cold", + "directions": 4, + "delays": [ + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "alert_hot", + "directions": 4, + "delays": [ + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "bolted", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "closed", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "closed_unlit", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "closing_unlit", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "deny", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "deny_unlit", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "locked", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "open", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "opening_unlit", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "palert", + "directions": 4, + "delays": [ + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "panel_closing", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.07, + 0.27 + ] + ] + }, + { + "name": "panel_open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "panel_opening", + "directions": 1, + "delays": [ + [ + 0.2, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "welded", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "welded_open", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/open.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0b3ef549d656f987efc3beda0a057b5b8d68e4 GIT binary patch literal 805 zcmV+=1KRwFP)>n+%otg8B_z^Z?g&0f1EI+6y5B<@0%J zH>}viv>O)X^LY|NkQrCfZOmpf)T&iD1*Jdy22R01ty;xwHUql>0FcRMk$X|HMqbUUzZI~gm$_kCOr zPZ7sK*lt*KIXs2$`v8FWPM$aT_a5;0qQ-~xEB62;i8LCGMx)VaG#ZUYlW+{+gO{U1 z2&z;nMM< z2gp(Kdyl9AB<>!dT!8$mTR-vT(w7G86Qc^HqcOR%!Z1XwT16(C#dI=3(CNr6K)`ZV z|5l7j6O_?S{3p{!m??DBS|Ps>-K5s!mmvsf6|UfF!K# zL_8nBi8g>+05{qIZUNkA1GoinqYdB|z>PM5TL3rO0B!-?Xal$faH9?27Ql@*fLj1J ztUW>Yxfm21Am@SGINI_4KA(|j{)fSc(iPx14q745JRef2Xd?HV!uW8G=#FslcS;NZ z7d@cexFx4xtYUiCi`68#-|s8asMLVLU;x*3@vHlQ+UK>w=T!&3zZ{VR%NgR2s|VCR jt;KXVV^s0s$K!thCswIxxmdO|00000NkvXXu0mjf3_^Fc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf50771cdcdd981a02de393cbb2d743446421a2 GIT binary patch literal 4020 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening_unlit.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..92b5018fb9c1c8dff2e5dd4e58eb5d3c95e6c53d GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fRh}-6Ar*7p9yDYG@(wNd>YvNY ezW~UjHK;I{u%3Z2b-VOxkWHShelF{r5}E*j1{E~` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/palert.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/palert.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6343358e2d353eeec4585c162e7de57121782f GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V4Usg;uumf=k2XPzZL_5V;>h) z%O9Sc{)yp-*1lcr26sH>_k2It!!Nqn!#uIIZu8s!-#2**U($0vX)sq!Av4F>Ufz1o zU)kU9O|NcNyit>r4~zPs z@3$E3pW7s#OqINSVfM|F>ec5h*BAMArLs7@SrFI2z5aXm;oWJDotCRz#GZ)UX9PMH z1U5{a{50d##+e%YDp}W8+%{TuU-s3uo|xh)*YFkzMuF~J%`K@J6Iow=kW~nCjThi= zy|6y~(UaF#SHwkgykTH)I2d$a_sT+}8FoC+&81=Q)jSQc$QFY+hjj@l?N?IHSi zjtKK<{sX@Y?^7GbEAyP7#KqOnxV3hN8aSW-L^Y*r57L%g@>xC}A z3Hv&&KdLo4D5MK2ok?X;eBkR;cJGMmk#kCcY(AS#`EY)g>)<%_-zRbR%08euK+tw! zTF~ZA>X8R)3>#8FX2Zb$wYp2w-knVU_Cqs&h1}$hj<hZcpxtMC#10s!RRy;u-(lWFf(gQU1Tr{k)uI+k5XOavZyvUt*}mq#1G7gO%sK{!+EaHX%dbA278C8|dw;V0!qbOyy;rXP+`n3X z&wknWw}N;Usr!CE3^ecWXO(BOFF*bJ^5KlDxiROS*Ib+TCn7f2-8w6;Bi`Zv9e$vh b2{Cqz({Gn8Fx05L1+v1^)z4*}Q$iB}3+IzJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/panel_open.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3bfeae15880d37195a14cbfdcb01447290f46c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ4o?@ykcv6U2@U=;9laSW-L^Y)gb*WmyGwg;Iy z9(k8yU;4&y&T|dmshHNJP$69S+;`Uov)CyuS(oNkF8=o0tlx&||A#oE)tx|d7#JEh z&DxcB{M)f_|DE5hjPiOGcKl%XSG{SgD}R3}x>@%6ZkqAzT^(!g_=V-UxX53-Qu=$( z4~ab=zU`W8T56k_c=~G1hoe(Z$ez}pDJ^JdU$?vIPlRo7S2F4x(g z@=iSVzV*9$)#}8scPpj5R_@E6@~-jb&YQouEv_@4F#Ev_b_t01p&0r3M{JqfyZiuG znP-oC)t;?TQj(Lm+x*%hI`l}Q-8`4)cbYfP?DKoZG-)SX7nJdDn(ZH-I+j^)XXb!J NJYD@<);T3K0RT6Fi?RR! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/welded.png b/Resources/Textures/Constructible/Structures/Doors/edge_door_hazard.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..e6bd2ff64f03ec224206ad077cd505fe615d28ab GIT binary patch literal 359 zcmV-t0hs=YP)Zq}6vlCLX^#&j7$`Dh|?nD|8HW*U_YK^ z@#P7Ts7`C=pH)-4-+sGUgE1~FM3$Dj^}yL` zVHYgTbYWEjYmznwWD8akb=Bx3+Ag~`jdvf^H0op`Y;Pvb&gUtYxtTfV+_`h_`JNdD zHN;?lKl$eRb);5SAia3O_ymFEwzuK(@W`f9n3NwH;YmMs{Nrtl5I)jV;)& zcEeoA!)R?sG#UeIX+>C)7y$5ly+qFCFdvUIr?1&ieK*g-_i)78dHtlbU(c$r><(A9;dja9TGg#O~FU1ea+Fa@v2{wDtAY26VB4tU;! zLS_?*r6t@N8bE9zp?J=q=qGDi8KCK6u{}BcOmUgi(b3V-(b3V-(b3V-(ZRB>qI=6gq%vjY_lT~i^3-eBrHjc;Pn#wl`D9?xQN+EM03Y$iaxhnv*|#+ zGNk0(O~FU_o{zgjGt1U*X-vtvU!^c(ZN5}&GavGJ`s8taPK(ldUn#*rfDHEc*ThPo z8KF=}^8jdC9Zs#RpqJywxJtHJsk&R!RB{eDOqaEEl4^OJHJMQOs=4fOpCFKDN3XIe z5fuFdO&2j)Ce{9|xg&~%cU6ADfwq{U*)za!P=L$Bqf|XoqO;9P*AAK|S97kVvkTdD z3i9@j>N!5^w>mgiqQ{P=#s$ zI&HR!cY(=bIa574W^`7 t%--8GFHAgr@|dZakDF