From d6805f47a33575c99271c34619433e80e04b7817 Mon Sep 17 00:00:00 2001 From: Swept Date: Fri, 25 Jun 2021 03:27:22 +0000 Subject: [PATCH] Added fireaxe cabinets (#4221) * Added fireaxe cabinets * Now inserts and renamed ItemCabinetVisuals file * Added netsync * Cut out layers for future ItemCabinetVisualizer work and reorganized some RSIs * Update Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/meta.json * Update Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/meta.json Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- .../Cabinet/ItemCabinetVisualizer.cs | 30 ++++++---- ...uisherCabinet.cs => ItemCabinetVisuals.cs} | 0 .../Walls/extinguisher_cabinet.yml | 4 +- .../Constructible/Walls/fireaxe_cabinet.yml | 49 ++++++++++++++++ .../Objects/Weapons/Melee/fireaxe.yml | 4 +- Resources/Prototypes/tags.yml | 3 + .../Misc/extinguisher_cabinet.rsi/meta.json | 27 --------- .../extinguisher_cabinet.rsi/closed.png | Bin 0 -> 384 bytes .../extinguisher-mini.png | Bin 0 -> 205 bytes .../extinguisher_cabinet.rsi/extinguisher.png | Bin 0 -> 273 bytes .../extinguisher_closed.png | Bin .../extinguisher_empty.png | Bin .../extinguisher_full.png | Bin .../extinguisher_mini.png | Bin .../extinguisher_cabinet.rsi/frame.png | Bin 0 -> 248 bytes .../extinguisher_cabinet.rsi/meta.json | 38 +++++++++++++ .../extinguisher_cabinet.rsi/open.png | Bin 0 -> 285 bytes .../cabinet-empty-closed.png | Bin 0 -> 592 bytes .../cabinet-empty-open.png | Bin 0 -> 461 bytes .../cabinet-filled-closed.png | Bin 0 -> 833 bytes .../cabinet-filled-open.png | Bin 0 -> 790 bytes .../Cabinets/fireaxe_cabinet.rsi/cabinet.png | Bin 0 -> 249 bytes .../Cabinets/fireaxe_cabinet.rsi/fireaxe.png | Bin 0 -> 335 bytes .../Cabinets/fireaxe_cabinet.rsi/glass-1.png | Bin 0 -> 328 bytes .../Cabinets/fireaxe_cabinet.rsi/glass-2.png | Bin 0 -> 396 bytes .../Cabinets/fireaxe_cabinet.rsi/glass-3.png | Bin 0 -> 579 bytes .../Cabinets/fireaxe_cabinet.rsi/glass-4.png | Bin 0 -> 636 bytes .../Cabinets/fireaxe_cabinet.rsi/glass-up.png | Bin 0 -> 144 bytes .../Cabinets/fireaxe_cabinet.rsi/glass.png | Bin 0 -> 255 bytes .../Cabinets/fireaxe_cabinet.rsi/locked.png | Bin 0 -> 104 bytes .../Cabinets/fireaxe_cabinet.rsi/meta.json | 53 ++++++++++++++++++ .../Cabinets/fireaxe_cabinet.rsi/unlocked.png | Bin 0 -> 107 bytes 32 files changed, 167 insertions(+), 41 deletions(-) rename Content.Shared/Cabinet/{ExtinguisherCabinet.cs => ItemCabinetVisuals.cs} (100%) create mode 100644 Resources/Prototypes/Entities/Constructible/Walls/fireaxe_cabinet.yml delete mode 100644 Resources/Textures/Constructible/Misc/extinguisher_cabinet.rsi/meta.json create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/closed.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/extinguisher-mini.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/extinguisher.png rename Resources/Textures/Constructible/{Misc => Storage/Cabinets}/extinguisher_cabinet.rsi/extinguisher_closed.png (100%) rename Resources/Textures/Constructible/{Misc => Storage/Cabinets}/extinguisher_cabinet.rsi/extinguisher_empty.png (100%) rename Resources/Textures/Constructible/{Misc => Storage/Cabinets}/extinguisher_cabinet.rsi/extinguisher_full.png (100%) rename Resources/Textures/Constructible/{Misc => Storage/Cabinets}/extinguisher_cabinet.rsi/extinguisher_mini.png (100%) create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/frame.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/meta.json create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/open.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-closed.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-open.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-filled-closed.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-filled-open.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/fireaxe.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-1.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-2.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-3.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-4.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-up.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/locked.png create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/meta.json create mode 100644 Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/unlocked.png diff --git a/Content.Client/Cabinet/ItemCabinetVisualizer.cs b/Content.Client/Cabinet/ItemCabinetVisualizer.cs index b095c62731..e0a9d64a92 100644 --- a/Content.Client/Cabinet/ItemCabinetVisualizer.cs +++ b/Content.Client/Cabinet/ItemCabinetVisualizer.cs @@ -1,4 +1,4 @@ -using Content.Shared.Cabinet; +using Content.Shared.Cabinet; using JetBrains.Annotations; using Robust.Client.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; @@ -18,32 +18,38 @@ namespace Content.Client.Cabinet [DataField("closedState", required: true)] private string _closedState = default!; + [DataField("closedEmptyState", required: true)] + private string _closedEmptyState = default!; + public override void OnChangeData(AppearanceComponent component) { base.OnChangeData(component); if (component.Owner.TryGetComponent(out var sprite) - && component.TryGetData(ItemCabinetVisuals.IsOpen, out bool isOpen)) + && component.TryGetData(ItemCabinetVisuals.IsOpen, out bool isOpen) + && component.TryGetData(ItemCabinetVisuals.ContainsItem, out bool contains)) { if (isOpen) { - if (component.TryGetData(ItemCabinetVisuals.ContainsItem, out bool contains)) + if (contains) { - if (contains) - { - sprite.LayerSetState(0, _fullState); - } - else - { - sprite.LayerSetState(0, _emptyState); - } - + sprite.LayerSetState(0, _fullState); + } + else + { + sprite.LayerSetState(0, _emptyState); } } else + + if (contains) { sprite.LayerSetState(0, _closedState); } + else + { + sprite.LayerSetState(0, _closedEmptyState); + } } } } diff --git a/Content.Shared/Cabinet/ExtinguisherCabinet.cs b/Content.Shared/Cabinet/ItemCabinetVisuals.cs similarity index 100% rename from Content.Shared/Cabinet/ExtinguisherCabinet.cs rename to Content.Shared/Cabinet/ItemCabinetVisuals.cs diff --git a/Resources/Prototypes/Entities/Constructible/Walls/extinguisher_cabinet.yml b/Resources/Prototypes/Entities/Constructible/Walls/extinguisher_cabinet.yml index 3750e879c2..d4b64963df 100644 --- a/Resources/Prototypes/Entities/Constructible/Walls/extinguisher_cabinet.yml +++ b/Resources/Prototypes/Entities/Constructible/Walls/extinguisher_cabinet.yml @@ -6,7 +6,8 @@ - type: Clickable - type: InteractionOutline - type: Sprite - sprite: Constructible/Misc/extinguisher_cabinet.rsi + sprite: Constructible/Storage/Cabinets/extinguisher_cabinet.rsi + netsync: false state: extinguisher_closed - type: ItemCabinet doorSound: /Audio/Machines/machine_switch.ogg @@ -19,6 +20,7 @@ emptyState: extinguisher_empty fullState: extinguisher_full closedState: extinguisher_closed + closedEmptyState: extinguisher_closed placement: mode: SnapgridCenter diff --git a/Resources/Prototypes/Entities/Constructible/Walls/fireaxe_cabinet.yml b/Resources/Prototypes/Entities/Constructible/Walls/fireaxe_cabinet.yml new file mode 100644 index 0000000000..1d5e811f09 --- /dev/null +++ b/Resources/Prototypes/Entities/Constructible/Walls/fireaxe_cabinet.yml @@ -0,0 +1,49 @@ +- type: entity + id: FireAxeCabinet + name: fire axe cabinet + description: There is a small label that reads \"For Emergency use only\" along with details for safe use of the axe. As if. + components: + - type: Clickable + - type: InteractionOutline + - type: Sprite + sprite: Constructible/Storage/Cabinets/fireaxe_cabinet.rsi + netsync: false + state: cabinet-filled-closed + - type: ItemCabinet + doorSound: /Audio/Machines/machine_switch.ogg + whitelist: + tags: + - FireAxe + - type: Appearance + visuals: + - type: ItemCabinetVisualizer + emptyState: cabinet-empty-open + fullState: cabinet-filled-open + closedState: cabinet-filled-closed + closedEmptyState: cabinet-empty-closed + placement: + mode: SnapgridCenter + +- type: entity + id: FireAxeCabinetOpen + parent: FireAxeCabinet + suffix: Open + components: + - type: ItemCabinet + opened: true + +- type: entity + id: FireAxeCabinetFilled + parent: FireAxeCabinet + suffix: Filled + components: + - type: ItemCabinet + spawnPrototype: FireAxe + +- type: entity + id: FireAxeCabinetFilledOpen + parent: FireAxeCabinetFilled + suffix: Filled, Open + components: + - type: ItemCabinet + opened: true diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml index 04f610d3b1..0fe1ac7dc0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/fireaxe.yml @@ -4,12 +4,14 @@ id: FireAxe description: A large, robust axe. Can pry open doors and skulls alike. components: + - type: Tag + tags: + - FireAxe - type: Sprite sprite: Objects/Weapons/Melee/fireaxe.rsi state: icon - type: MeleeWeapon damage: 25 - type: Item - size: 24 sprite: Objects/Weapons/Melee/fireaxe.rsi prefix: inhand diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index ba94898ed7..793b0de8e1 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -10,6 +10,9 @@ - type: Tag id: ExplosivePassable +- type: Tag + id: FireAxe + - type: Tag id: FirelockElectronics diff --git a/Resources/Textures/Constructible/Misc/extinguisher_cabinet.rsi/meta.json b/Resources/Textures/Constructible/Misc/extinguisher_cabinet.rsi/meta.json deleted file mode 100644 index ea99c1e06e..0000000000 --- a/Resources/Textures/Constructible/Misc/extinguisher_cabinet.rsi/meta.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation at commit d0d81185f09ca30d3b0856d476544240dba0de53", - "states": [ - { - "name": "extinguisher_closed", - - }, - { - "name": "extinguisher_empty", - - }, - { - "name": "extinguisher_full", - - }, - { - "name": "extinguisher_mini", - - } - ] -} diff --git a/Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/closed.png b/Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..417a97c57b1cdb01862f517e578cc293286f4b22 GIT binary patch literal 384 zcmV-`0e}99P)@b~c(gy{cYv~vI`;jsxxG5q=Shk@bGPq_FyHGPC4MmE|x z01p2AWcdC24~Fo|7td%L0z?5?hrsFmTfx5n_xn3sOz74{vfWFS5I{)-w03~1iV}+N z8R#7X0K0Hv=P^0MX`>l)=iP z`j3V3UD<+PUrzpKYO0wc;W(37W9ytG_5kL9Ck@;0F^X6>DzS6q-(^VW=HQr+$`+|9 z&f>Fn?ZcaXQ|8O(oZFUr`-Ev8*!CbsW@cuFv%K;R5*yD~0^P^p>FVdQ&MBb@0N5`{ APXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/extinguisher.png b/Resources/Textures/Constructible/Storage/Cabinets/extinguisher_cabinet.rsi/extinguisher.png new file mode 100644 index 0000000000000000000000000000000000000000..42a09a02217786def62a8024d157adca7823fdf0 GIT binary patch literal 273 zcmV+s0q*{ZP)1wSz<1>pa0DxU=;`m6Ov!OOhDb4MgxOz%}1Ua@+2)FdH zPsAjGG>4RcT^<{QOBkZ`aBm5zjb|y5jw8|_0CZ{5K5^fgJBqEEdclc Xbev#ss-sBf12#Y;K{duRU(RyL3IyfDTD5T70hn32Co_d z*(bzEA8Kf5V2}vrI>E(QS}Hr~$VbLW&I~D?n>NXWS;jp2!Qkn;N#9>zaH+r*C8cei vZd;gnczFxAac*Qxk~QFRJIKM#!^6YSJy(@Wu&P-W=oJP}S3j3^P6RG61`QwXw|C>5` zgV|5F?k7qQRYO2rLJCY5OxX+%1-d$b96%EX{Qmu$Xth*L1211ZV-N?s;0MFgZ-PYW zp?V0g2}zNpp6U+x_3jzNuV23g&H)1+0wD1B=huPDhM*`Q1yI!iFJ8Wcv!8zBB1#X< z3Zelm2}vo4hG$Vcw=9h4G(gp&*wihG@${}`;5L9XarRR;1VF7Jkk3I50nz8rpQmbz jYZQ!vQ9ymbz`y_ilt)Eo88n8#00000NkvXXu0mjf=Ff7~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-closed.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..653088f97fac33b0dcaa0b7134d58e9eb3b35c98 GIT binary patch literal 592 zcmV-W0BBBzlwnQ=SS^+CvZh4@yG<3PD9r8{@^c zev(8J@q@Z!HvA2VauPqirX z`5fbAG8ua;=A1y`W5aJ*TmMxH1iJq!A>`*Kxa`h*L>WA1lmh|F#PctrX>;ur;6Woh z$ND|-ewe0-%irgo38OL97dWci&ind-aTblzT}*ZZg&*wi;P|M5&aP*{z`f$`0ScsW zE=|*(3{Dku56FP+g8jm!2AogN`vdw*Af|wr1gfUu?4)kTpU3-z`H>CF)>QFUQY87ELl^(oFZW2@u_u6`5-v%hyOB~AeSh&={ePFlR0Y?>iUg<|j|Nl<) z_9fZ7&rVICSS+Hvxh2GtDcx@KcRe|s#oFpB%7($x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-open.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-empty-open.png new file mode 100644 index 0000000000000000000000000000000000000000..5747a5e7c001849f1e3651a6fe805390f1271138 GIT binary patch literal 461 zcmV;;0W$uHP)J6$`j19odpU?0QZZDj%SX=8qNb#PIdgJJP+2%>h`%n9v2d z`Ggp5-@F3nb8&G|#d2H#!vVCm5FKDd0kZF5d{uQFF#FrLZ(s+$e(?k@4~i~y08@vo z2SgL)0Biu=QOFKLm%|72$aMfZAjMKb03!|18(=tqhnok(381V93icWE<}x_ByJ5(K zFVE|bzOpOXL4!{LK z4tw|U8^gx6TZmGB^X4ruCIm=I1GushB>=+#p!mZEs97Wxmx zc2U-rP|IKFoK72Vx}9@&&WZ2L9i7{7(4vd>!1&(te((1_&))a&oflP9@!x~W6~OQJ z>+4hBfcCeFa>qZZ^Z9%}!^a*DAmjs`?Yiw<+N=oaYO^aZe@;XW#=~9EI{9R9z9PiM zkjp;?)!;QMklPFn-qxROb|*wpL^_o$nUH4rvWRJJKkoHooo6fU;^BvAq{@JPhBjrdx-Bkw%LaF8SkJf9Viv&mYPfOD-De4g6_YqkJsz|H_Y z-YtF4NvZlej>c?qQNp!`HEd}#>@0_Em4buLUL(XdQyR=v)+UIQBY+la0K_110%Tr6 zhXTaiCbTwr@N*>srz)dITQ|g*To!a$oY+Vu(8aK@HaL-t#nEO{530gBFh0FpUIpHK z-GPTQ>2{4EU{@3oSxO?Z^c{5;8mpvDm)b!qG9-;0moPrP4hJnmv@pO%B3p?y4J!!^ zy{GFC6Qj_W;_pO(fKO`zJV=2zvq;H`?h9A)It0 zOagac^!obEK}2U~F%b%a6>6}s>)LPJF#>v1DbzD2C>aI3g@x5(!mU^o^Ux5On1rXv zi<(z+M!cXXaA#z^J=2$$=Y1f6`V);}>>f$_DZpsiFvW^br!#DEijc zL7FmDa4L%{p{e3m>pm9CsldzHlj!cefQ#Md4c~`%Q~09%fMjhhnVc%)f@%vDe(3)B z*D!A&IXn-bLNmePd4Q0Ud7$J#LN+Tt5e2vM@>eu>6;)L6#{lpfvw|p=SE4Rs00000 LNkvXXu0mjf{YHD1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-filled-open.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet-filled-open.png new file mode 100644 index 0000000000000000000000000000000000000000..c52d8db7b35986324455c0d8d4a7ed99bdf186b8 GIT binary patch literal 790 zcmV+x1L^#UP)J7L5QLt!is)~b=^&M8C`Ty-9>m+M3_d<3X`zB zNRg4KL}Hpv-A3gv#nf=a9X+12bK-n@4s&N?QYQ%71LJ$Y_j}I!Jm>w`_9BA}{(I=; z26(+*vbMPD#lO{*i{2ih=W@A}oH3ptiPu*-No=2**F z5l#lVelr9`R|%d}Rf^JK@Mt61Z_h6T%d%ismbX+~r#GbK?0wlvOkD7dDZ0i)(n4?) z`8#*xaNiqPcpmqhHHb!j{>}@l4J66w6BB034xIVak0pvif!Pe2rZo{y1(g9=uwgBI zOSORN3QiY%CU3t>mkoNELG9QGdMgi*GlpS^!TBGv3SYXeM994OXQVY5R0bLjTG8Dd z0c9})QNYee(O4cJXGMB}tass5ieGh1U`EiBGkKLD#TK0it4<`bgpY%22Py*w+A2M+ z?CZEJd@s$#q5Teg7!9C^XVEAG6rr3wRvfn$AQ%qe2xUT^vjhuY=TKJ|Q)=k97322f zp{;eGscRY)8?ntyV=2nOKfDP4@Br*KBgO%oJy{DQze+fwxPm(^<0v+;Shg8~U}(J) zJ^>^1BF?+)_!bQ$6;EoQb0P;7h=8`35MJd;u6eSQ+~YO(6+HKNFw^FRxE6z9HHPV! z2?LA!Fdz{_Q11H1&FctwJZS2Ai)_<6ryNu14V;REQAXv0TjN37Ovtn5;?~p`yb}d9 z-+usSwF58u9133&j7DY?%P8Fb$!aj6bx!$KI^cfa3yPw^)YQT(WMKs?oJ0L6<2YP$ zU&gDp*D2c>55GS^KIxz`@U*=H=T000273|S$Z;G;@~OT`e*%?(j%V#;B_=k|`tT7t zyZbczNsh!2B+{Yg6OnImQ+-WqXOKY#e+&S>08pzb U@REn<*8l(j07*qoM6N<$f+huHAOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/cabinet.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2b190a735bcca75dee190a270827df10846489 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*8>L*Br-59*4Em`BdVdM zWozeVY+@rJE~TQRwqfh`sJH}w-+=PUvPjJY5_^G$tk| zED#oOVPF)PA9zxNZHkB^laq&5i-VU)?4g*11A&Yx52EHZX-$ZeYtj>ra=<9dK03~Oct+o+Zw&-_;#s%H#LkZiaOkWfk9oP0O rXvgh?OcMK2LxS9R`FjMU1sE8_mb+y9+41EF&@Bv}u6{1-oD!M{l42mQWFDYnAKZ^PyM!(9u~XQ9 zCg77p+=(>qs5N#`A#O?NpNle0004WQchC zuI}b-2*EeA(8@|1r4aAlKbq75pVln|Az#`|9p37$B+GC~^%LB*VRHsW#Gd4)* zWb)!w3Dwo)b1=LB6s$Zw(Ym-cCuGvZquXV6Zl1$p+*!oX=AR&z&MIB%A6>mpWV%%n z!#-W3y1zS9`{mPR-VBZjsg`=|54K926+A5|ArVoN6Oz;!(0A1*NLaBgF}m+g zq|dsiPpleF=Q~-sC2n1r@Qf`;N9{Oc3=a_0314DPS?>4Qar&3je)pT6aV%OiQE;#C z4-4yTQL}DOhBZ4>fYQb8;)gjHRpKXP89IKw$y0B5#K5WHUc!OZj|16ztP()pW?bP0l+XkK4|RSe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-2.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d42bb308c2bda9a29c568fbd03c9cf39bb9d00f9 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFa~?NIEF;DCfgJ|U^wi+w2X0U z?G?twd=jMx5(*f&cOAHL`wXMXi|0zNvD;qVw|pTqrG?>6k-YTOl%y+(%qf-!j=QOf z&)om?#N3?*?h7p25;!KlV$h3eJ0!CaBo=wl?e39?a|aq!c^@zt#Gmf`oM}__^CjCE zBb|fiO>^JwtV%kodW^APzQXTIK$9%BZ>*@kb*p&ki&q|uKNc}$7vx(OrR(*ywX*D- z_PB_l?WjR~a^aaGHa50tZv+;n0o@V7RF+t(qFmLS@+$Y41`}JNDbG#D=)OCVJ-)R- z7kj?=)#2B2qV1=z$8n7{W`<{Cc#1pvd%bk72(m106JakfG%zsu;p@RaVXoC#_Sj4M z*0raXHO-WsP~#u6>p(}-@tcvWH$?g{B^*^%v@V@xy-UK4BS&k-&PJbZ&Q<5resn9g n2{L_QV~&&Uw@QEn90Nm*L#}C9>YpFLP-gIS^>bP0l+XkKVz{IR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-3.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/glass-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1cddf592b9698af12b801a9384fc1504d7cbccdd GIT binary patch literal 579 zcmV-J0=)f+P)cx( zf>3TPIH1j-!Bd)Qi9>L;dUxHSJ~&R2m2{{(=)r;X?n(dm?*5Z1{eBP3ztdqK;H&^Dw?}+pQx% zhz^0j@PI5V!Zh>-l8jDW~~^CB03QL+#GSyCzI_(9ZRwEoRB^hRYksEN5* z(;D*vv8>24p$0%x9WIXA%jdrw0PusTGizGoTcdt8Yg*$`GPz-t*iyYMhVv(?5dH}FdR>pWb!r_x}0v!ZjKVEHkbx zRXqZT03v|@0pPm7Q0vB?005Q6lBSz){o_;?O90@Gtx#Fq)pYaFH)mRN^Y>I1cLck0 z-@hK`KM8w$_H%|$FfO@l@(u`1<9RRUj=^#~t_j=b0ah zYP`~P^TR>_|-d+xCd>TLP!C-&?+vd^n zy@_ST=K|Eav8Qf2ZJKg1f1s#Fb&l{%lTlgR_F7-rxOg)c;9tkmf5#C(1P}p40KWli WB?ld{bluSa0000bBB z!nl}EqVzyQ0R#801IMoK$qP^u?@Ze$6!bvV`;YFrd#;O)iZn9zHwCiySS3I; jtYCJNHF(tk5@KLjV#6`@EMsCN&f;TMCpNq0tW6~2d>;c!>ID&xsq$_wpaHpUkFWUVep*xnCXdCgVr=-gM>~dtw^6O zQ9&{erty0w?Wcjt&zLzq}{sCSl<%JHNsdjURw3o8*&hnau4(0nO=gHF^aM%w>9q+mdF)#d uWpmiU>~K7fVUNH9bBPbHDxfZ1!OS4TB5&NU&}akn5re0zpUXO@geCw;9$z*9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/locked.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..641150be228d309145d74f9295489c00e1fc2b8b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzeNPw1kcif|XBRRuDDbdsJQO!~ zUp1p#WV6CV^?%F^4cFbC*QdVQeRkC~F^2iw9n8T6EKJT59~}c~W$<+Mb6Mw<&;$U2 CyC56@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/meta.json b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/meta.json new file mode 100644 index 0000000000..836d81fbfa --- /dev/null +++ b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/meta.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/d0d81185f09ca30d3b0856d476544240dba0de53", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cabinet-empty-closed" + }, + { + "name": "cabinet-empty-open" + }, + { + "name": "cabinet-filled-open" + }, + { + "name": "cabinet-filled-closed" + }, + { + "name": "cabinet" + }, + { + "name": "fireaxe" + }, + { + "name": "glass" + }, + { + "name": "glass-1" + }, + { + "name": "glass-2" + }, + { + "name": "glass-3" + }, + { + "name": "glass-4" + }, + { + "name": "glass-up" + }, + { + "name": "unlocked" + }, + { + "name": "locked" + } + ] +} diff --git a/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/unlocked.png b/Resources/Textures/Constructible/Storage/Cabinets/fireaxe_cabinet.rsi/unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..eb00105c6cb74eff472db8399a92f9c489821f41 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzBTpB{kcif|XBP@GCqyg&R}VCowQQ*gEOw`_*rE_gV!