From 997a500fc3faeeaf990e09642916151eb38dab27 Mon Sep 17 00:00:00 2001 From: Fishfish458 <47410468+Fishfish458@users.noreply.github.com> Date: Tue, 8 Feb 2022 15:54:14 -0600 Subject: [PATCH] Add inflatable door (#6393) Co-authored-by: fishfish458 --- Content.Client/Entry/IgnoredComponents.cs | 2 +- ...nt.cs => DisassembleOnAltVerbComponent.cs} | 2 +- .../DisassembleOnActivateSystem.cs | 59 ------------- .../DisassembleOnAltVerbSystem.cs | 80 ++++++++++++++++++ Resources/Audio/Effects/door_close.ogg | Bin 0 -> 10364 bytes Resources/Audio/Effects/door_open.ogg | Bin 0 -> 10706 bytes .../en-US/structure/disassemble-system.ftl | 1 + .../Catalog/Fills/Boxes/general.yml | 17 ++++ .../Catalog/Fills/Crates/emergency.yml | 4 +- .../VendingMachines/Inventories/engivend.yml | 3 +- .../Entities/Objects/Misc/inflatable_wall.yml | 46 +++++++++- .../Objects/Tools/inflatable_wall.yml | 40 ++++++++- .../Doors/MaterialDoors/material_doors.yml | 66 +++++++++++++++ .../Prototypes/Stacks/engineering_stacks.yml | 5 ++ .../Misc/inflatable_door.rsi/closed.png | Bin 0 -> 2020 bytes .../Misc/inflatable_door.rsi/closing.png | Bin 0 -> 5801 bytes .../Misc/inflatable_door.rsi/item_door.png | Bin 0 -> 6882 bytes .../Misc/inflatable_door.rsi/meta.json | 60 +++++++++++++ .../Objects/Misc/inflatable_door.rsi/open.png | Bin 0 -> 933 bytes .../Misc/inflatable_door.rsi/opening.png | Bin 0 -> 5630 bytes .../MineralDoors/wood_door.rsi/closed.png | Bin 0 -> 1658 bytes .../MineralDoors/wood_door.rsi/closing.png | Bin 0 -> 3227 bytes .../MineralDoors/wood_door.rsi/meta.json | 57 +++++++++++++ .../Doors/MineralDoors/wood_door.rsi/open.png | Bin 0 -> 1103 bytes .../MineralDoors/wood_door.rsi/opening.png | Bin 0 -> 2836 bytes 25 files changed, 375 insertions(+), 67 deletions(-) rename Content.Server/Engineering/Components/{DisassembleOnActivateComponent.cs => DisassembleOnAltVerbComponent.cs} (91%) delete mode 100644 Content.Server/Engineering/EntitySystems/DisassembleOnActivateSystem.cs create mode 100644 Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs create mode 100644 Resources/Audio/Effects/door_close.ogg create mode 100644 Resources/Audio/Effects/door_open.ogg create mode 100644 Resources/Locale/en-US/structure/disassemble-system.ftl create mode 100644 Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/closed.png create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/closing.png create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/item_door.png create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/meta.json create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/open.png create mode 100644 Resources/Textures/Objects/Misc/inflatable_door.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/opening.png diff --git a/Content.Client/Entry/IgnoredComponents.cs b/Content.Client/Entry/IgnoredComponents.cs index 1541c4cd57..4e8ae5f97f 100644 --- a/Content.Client/Entry/IgnoredComponents.cs +++ b/Content.Client/Entry/IgnoredComponents.cs @@ -251,7 +251,7 @@ namespace Content.Client.Entry "GhostOnMove", "RandomSpawner", "SpawnAfterInteract", - "DisassembleOnActivate", + "DisassembleOnAltVerb", "ExplosionLaunched", "BeingCloned", "Advertise", diff --git a/Content.Server/Engineering/Components/DisassembleOnActivateComponent.cs b/Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs similarity index 91% rename from Content.Server/Engineering/Components/DisassembleOnActivateComponent.cs rename to Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs index 28e89a8642..24150c5741 100644 --- a/Content.Server/Engineering/Components/DisassembleOnActivateComponent.cs +++ b/Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs @@ -8,7 +8,7 @@ using Robust.Shared.ViewVariables; namespace Content.Server.Engineering.Components { [RegisterComponent] - public class DisassembleOnActivateComponent : Component + public class DisassembleOnAltVerbComponent : Component { [ViewVariables] [DataField("prototype", customTypeSerializer: typeof(PrototypeIdSerializer))] diff --git a/Content.Server/Engineering/EntitySystems/DisassembleOnActivateSystem.cs b/Content.Server/Engineering/EntitySystems/DisassembleOnActivateSystem.cs deleted file mode 100644 index 65d130dd04..0000000000 --- a/Content.Server/Engineering/EntitySystems/DisassembleOnActivateSystem.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Content.Server.DoAfter; -using Content.Server.Engineering.Components; -using Content.Server.Hands.Components; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Helpers; -using Content.Shared.Item; -using JetBrains.Annotations; -using Robust.Shared.GameObjects; - -namespace Content.Server.Engineering.EntitySystems -{ - [UsedImplicitly] - public class DisassembleOnActivateSystem : EntitySystem - { - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(HandleActivateInWorld); - } - - private async void HandleActivateInWorld(EntityUid uid, DisassembleOnActivateComponent component, ActivateInWorldEvent args) - { - if (string.IsNullOrEmpty(component.Prototype)) - return; - if (!args.User.InRangeUnobstructed(args.Target)) - return; - - if (component.DoAfterTime > 0 && TryGet(out var doAfterSystem)) - { - var doAfterArgs = new DoAfterEventArgs(args.User, component.DoAfterTime, component.TokenSource.Token) - { - BreakOnUserMove = true, - BreakOnStun = true, - }; - var result = await doAfterSystem.WaitDoAfter(doAfterArgs); - - if (result != DoAfterStatus.Finished) - return; - component.TokenSource.Cancel(); - } - - if (component.Deleted || Deleted(component.Owner)) - return; - - var entity = EntityManager.SpawnEntity(component.Prototype, EntityManager.GetComponent(component.Owner).Coordinates); - - if (EntityManager.TryGetComponent(args.User, out var hands) - && EntityManager.TryGetComponent(entity, out var item)) - { - hands.PutInHandOrDrop(item); - } - - EntityManager.DeleteEntity(component.Owner); - - return; - } - } -} diff --git a/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs b/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs new file mode 100644 index 0000000000..36bef9b7c1 --- /dev/null +++ b/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs @@ -0,0 +1,80 @@ +using Content.Server.DoAfter; +using Content.Server.Engineering.Components; +using Content.Server.Hands.Components; +using Content.Shared.Interaction.Helpers; +using Content.Shared.Item; +using Content.Shared.Verbs; +using Robust.Shared.GameObjects; +using Robust.Shared.Localization; +using JetBrains.Annotations; +namespace Content.Server.Engineering.EntitySystems +{ + [UsedImplicitly] + public class DisassembleOnAltVerbSystem : EntitySystem + { + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(AddDisassembleVerb); + } + private void AddDisassembleVerb(EntityUid uid, DisassembleOnAltVerbComponent component, GetAlternativeVerbsEvent args) + { + if (!args.CanInteract) + return; + + Verb verb = new() + { + Act = () => + { + AttemptDisassemble(uid, args.User, args.Target, component); + }, + Text = Loc.GetString("disassemble-system-verb-disassemble"), + Priority = 2 + }; + args.Verbs.Add(verb); + } + + public async void AttemptDisassemble(EntityUid uid, EntityUid user, EntityUid target, DisassembleOnAltVerbComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + if (string.IsNullOrEmpty(component.Prototype)) + return; + if (!user.InRangeUnobstructed(target)) + return; + + if (component.DoAfterTime > 0 && TryGet(out var doAfterSystem)) + { + var doAfterArgs = new DoAfterEventArgs(user, component.DoAfterTime, component.TokenSource.Token) + { + BreakOnUserMove = true, + BreakOnStun = true, + }; + var result = await doAfterSystem.WaitDoAfter(doAfterArgs); + + if (result != DoAfterStatus.Finished) + return; + component.TokenSource.Cancel(); + } + + if (component.Deleted || Deleted(component.Owner)) + return; + + if (!TryComp(component.Owner, out var transformComp)) + return; + + var entity = EntityManager.SpawnEntity(component.Prototype, transformComp.Coordinates); + + if (TryComp(user, out var hands) + && TryComp(entity, out var item)) + { + hands.PutInHandOrDrop(item); + } + + EntityManager.DeleteEntity(component.Owner); + + return; + } + } +} diff --git a/Resources/Audio/Effects/door_close.ogg b/Resources/Audio/Effects/door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..31250f532acbc1c300bbbe679f45da5d28017492 GIT binary patch literal 10364 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 Mg{tjE|3Rf* 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/inflatable_door.rsi/item_door.png b/Resources/Textures/Objects/Misc/inflatable_door.rsi/item_door.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4190d75e3a1804968182ac382599795062a3db GIT binary patch literal 6882 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 QV5@?R^vrb&wU3AX2cW1-AOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/inflatable_door.rsi/meta.json b/Resources/Textures/Objects/Misc/inflatable_door.rsi/meta.json new file mode 100644 index 0000000000..45cc7206cb --- /dev/null +++ b/Resources/Textures/Objects/Misc/inflatable_door.rsi/meta.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/eb0d3b2552537b2be044c6bf42e5c65268ee0e56#diff-5275f19fb0944c478cdc6b46be5312df20b6c6e82d0d21114a452c3689fb6fb3 | item_door by ShadowCommander slightly modified by Fishfish458", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "item_door" + } + ] +} diff --git a/Resources/Textures/Objects/Misc/inflatable_door.rsi/open.png b/Resources/Textures/Objects/Misc/inflatable_door.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..31625db45822d6a41e2b6e88007a4752fa6cc225 GIT binary patch literal 933 zcmV;W16urvP)c%=!4HBB)%A5O)&96!n+B7 zfG<zQUlVuZV{0s&IC5?%38cD)VBBdaNDkf_;|i==iHO~{hZ(Zo!|Lg0rcU0 zgG}!Q0BZn>fBMd2Kod_lX4HTplXC&M^4lhIc;BF&-V5os#}MGkLYenJSr!ujXHMj*=+LhnI!k4y!Ga84?y{#YKQpsW{&$3 zXKF0M@guQ@34jaPl6+U#Bp9$5jSA_cg`zjux{iRhY;jBg0EpeUZLGv6TwAOX+m!_A zLlmy14o9VEdvVqWgy@-4EXzZ910&=S-N-9DV)oAM#}YG@t+u zj)z$N<10ka;U`1`oSh9#n*acKd4G(B+b$P#Ef1ihNXW?P`(KH)BXDi8N__H-_OuoO zb>pUM%=p`Ui@WRIr&j>!q}6@+Z?zyFeRfwq&;0e23G?%FU+0+Hbx7L-Ht#e*TSOQU7)qu2*kpI23!|ZCfDNNc!;$-zjqfLOIpUxqu+)Hbw%;EOUr#E z2LNKjrmP{G&04+Vt3`LK4(#0ZJh8C3Lew@N1fk!rsW|PsptB%0EYz#N@Z-`wPM%&f zL1N`Eyi-4L*BoLaCm9VC0$OfOi~CD3wa-W9@_wMaCF^&f@z*yCa%PJV~)I z%h1q2NPWc!K(B0nly81&Zk6Keg>@1KqFgVmlS;%m`@v2l8F}*bn#?b(Q(m2Cq_-dF zm?sWI0mxi6mlySi^=)I7PFhIIcvcbohNklH!eNq^;P00000NkvXX Hu0mjf{-?!= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/inflatable_door.rsi/opening.png b/Resources/Textures/Objects/Misc/inflatable_door.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..23e06c32cf2c707bebdb5e995f5bcc33240c9aeb GIT binary patch literal 5630 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

=w#>sAvK%&81Fr<9dJ6C15i|# zhF@~i^1K&PVT~PqB;wi*Yb+`&hh@rAg0(1>pdoVf-#dgpQeK)7+Xh6$)cYJgc!)|M zEoS7?Il-@x2x7aWZ4SAbeV6lm8^UM2Z6BTSBKaQw10qa4pJ3h1rvLx|07*qoM6N<$ Eg8Sel7XSbN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/closing.png b/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..90e0ebcb770365f93e962d0912212ccc56299ae7 GIT binary patch literal 3227 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 U!B$Er@TY^#%*4_dXXqaDKSEBUU;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/meta.json b/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/meta.json new file mode 100644 index 0000000000..e8abf236b6 --- /dev/null +++ b/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/meta.json @@ -0,0 +1,57 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Tgstation https://github.com/tgstation/tgstation/commit/a5eaa18d2192ef9dd7c8d5b8f4ff22bcf304cdd1#diff-4713a9070dd0da77d2f0932685db4d445073695edb05bb49ff96240cbe355036", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/open.png b/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..994ea0258755bd2f139e4a2a1c2e6e468e691ce3 GIT binary patch literal 1103 zcmV-V1hD&wP)$t*7?OYxM-7PL#+5q}LE?uHTq*cXB5uVmA-GTw+`17p1VxN7 zW=xEknXc;UdfbRtr>|&{ZpRnxeP%t|7HTM;SVukl3n_f~}ncWL|Dl?C#^O!@Gd9 z9n!hc0bJi<`xYVBuhZ#-5F|PTN%QmxLJ6c22yYp>YIK0$9nK6GwQg?|$CzP23gIbs z_leV-UZzyKgwRcGjU%0^d9 zm0)cTfDoFlt_WU_4v_6^5#tX;cn2%e*NKO~y$ z5YL`N&#v6SwhgDp$9SQcUw@ep!sr0O3>@5e9jOu!ns~ZTT5O|F@89L@(IWu7_ZTy* z4~-mMQ_(KZ5K{5v%g+EDwiCsMzRgZw$mS0L|%R+Ilg%I6&|~uyEd973Ty%4{gmq_tu}qrUK6*l3d`e zL-@emuf8BD3T$7alj)r2=huOC1(Iw6V*DAfE?_(ieb4Obi==r8oKIVvPXWlvJ-jiP zVSFRfaRvyKim;|bNQD^;dRYF8cNG#rXcx52373<%MhAev>7RG;eW2Kz5ZVSr;6L^B V`^%wi@*DsF002ovPDHLkV1iZZ2c-Z2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/opening.png b/Resources/Textures/Structures/Doors/MineralDoors/wood_door.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..138d9f725009869619e9428e8b75e920e2953261 GIT binary patch literal 2836 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 literal 0 HcmV?d00001