From f71df97b5eebbe1224c9a4d203e0a6b3bbeca3c7 Mon Sep 17 00:00:00 2001 From: Drayff Date: Sat, 20 Jan 2024 04:29:13 +0200 Subject: [PATCH] Toolboxes (#24305) * Added animations for opening toolboxes * Fix cow toolbox --- .../Entities/Objects/Tools/toolbox.yml | 10 +++++++ .../Cowtools/cow_toolbox.rsi/icon-open.png | Bin 0 -> 256 bytes .../{cow_toolbox.png => icon.png} | Bin .../Tools/Cowtools/cow_toolbox.rsi/meta.json | 5 +++- .../Toolboxes/toolbox_blue.rsi/icon-open.png | Bin 0 -> 343 bytes .../Toolboxes/toolbox_blue.rsi/meta.json | 3 +++ .../Toolboxes/toolbox_gold.rsi/icon-open.png | Bin 0 -> 2356 bytes .../Toolboxes/toolbox_gold.rsi/meta.json | 25 ++++++++++++++++++ .../Toolboxes/toolbox_green.rsi/icon-open.png | Bin 0 -> 336 bytes .../Toolboxes/toolbox_green.rsi/meta.json | 3 +++ .../Toolboxes/toolbox_red.rsi/icon-open.png | Bin 0 -> 360 bytes .../Tools/Toolboxes/toolbox_red.rsi/meta.json | 3 +++ .../Toolboxes/toolbox_syn.rsi/icon-open.png | Bin 0 -> 388 bytes .../Tools/Toolboxes/toolbox_syn.rsi/meta.json | 5 +++- .../toolbox_yellow.rsi/icon-open.png | Bin 0 -> 344 bytes .../Toolboxes/toolbox_yellow.rsi/meta.json | 3 +++ 16 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/icon-open.png rename Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/{cow_toolbox.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_blue.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_green.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_red.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/Toolboxes/toolbox_yellow.rsi/icon-open.png diff --git a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml index 64efe53f43..250f570c5f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml @@ -4,6 +4,9 @@ abstract: true components: - type: Sprite + layers: + - map: [ base ] + state: icon - type: EmitSoundOnLand sound: path: /Audio/Items/toolbox_drop.ogg @@ -23,6 +26,13 @@ tags: - DroneUsable - Toolbox + - type: GenericVisualizer + visuals: + enum.StorageVisuals.Open: + base: + True: { state: icon-open } + False: { state: icon } + - type: Appearance - type: entity name: emergency toolbox diff --git a/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/icon-open.png b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/icon-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e66d0bc97cb7e68ac40854c4af6c18603022c0ee GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V6~@T=}Ds!(Ko4(t+9i z^B3scX^=2YVayN_X!Yz}w{S9>gNb1(!lvI6;>1s;*b3=DjSL74G){)!Z!;2TdD$B+p3WC>PfIRmH6H4c%>e%Mdx6wbLb z@x+7ohVrKl^S-ltc{EGhkG(-h+$gO1(}w2q^nAxi9-bpBjy~gP;;Y!1&l=KFqwr3o z@iL=NK-B?;K)!@$6I7&ynOI~UdK7;!DE@7>=bCXt_27^9{m*$)b>AgOskQMY2e-+KI1Urry6&eO}Zhm9{T6p2=#!u3XnVU8#7R9NHA2_3^E&cEJ&pAmw`~oEm z8hV%6zbXt`gAx12r$~DoYusc$zwd=`9eGxHVN!_h7^F#y|ru hw}ToI2?q`^FnG<~=fb~sRw&Tl44$rjF6*2UngCfqe8vC( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_blue.rsi/meta.json b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_blue.rsi/meta.json index 82f4d5d611..e6723a6444 100644 --- a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_blue.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_blue.rsi/meta.json @@ -17,6 +17,9 @@ }, { "name": "icon" + }, + { + "name": "icon-open" } ] } diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/icon-open.png b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/icon-open.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba8ef5dcbaf7951ecdae333a9a385d98cbd7432 GIT binary patch literal 2356 zcmb`Jdo+|=AIG0z%osAJNE8OGfjb~bpg;#JbD*e0ku4~|UKm>p0F)$4Ze0=+)Gz|} zLLdOZ>xBVo!smMefOxU>am+8bFD_)(yil@~Z8~qgTed(}R#RCHr>chAT@hp8)Ay&w zu0wgW;HX9mO^4XZx+y+r_g*c{2m^zY#%E(=a}bi&s)xMyp4PlmKK^mzy4@A8E2Izn zl8SL@#g4I`XC0>tTvfu zXvD=RZw=lX8QbP;KUZcj-=r@kC4>H#B{=MbB@{0d2W#+mFk@Z4@}sm78vc-#RPL6chNRJt=8zkay*vkiXy#ro-UhUX-X znz|c#`#43wiM0V;J+C23A@=EEKWf?fc4Zqz>j0r}rw0RBR>+syPXa|cKxLbuYZE!z z;IESd{=Z5iMQWf)nGx+6sxF+`+dDnQ$`9L_r~4PnN6(Gwy}b50DU$>t^*!R4BJR<0V{)Y{cPfNddh+wKNlT79z0UYh~f&`1p0rhXcuB2j>k{pl7SYjZ(J5=Kgb^l`bWfPpcN)6+uq8uQlTt{=><24U%u+5%LTGrBZDyOmK^CeD+ zV`iYvw0Pu;t~%h}7woA>2dVacOwnKN1J&cWC3L*Cv@i^xN}_3q~k4-CuR z{_6M7f}7nG@;o@RsWze|KW3dRb6i45W>plzIY(bWrmkjhF86Z|)fpXfE|R8lTl|k7 zitP7U@J73nA&~$<0eIR8C@72W+kZwHd56DCNx-!mI#~R@rKO!_cX0D;wW+HF8-KBe zVGK%|Ioq{1Vrp5;u( zuiFU31jdMKu1IY#$xu-r%Fec5!=R7Cdy+ZdB#>{kJEezY;aET!F1`rnpHRZnsM7W` z>A`=Smz{NRj$zvDoZa9(U|{667%xab|QfY$D%sq!~ik^(3B4u?ob(9W1~%l7nZL`#JX!3vCTF+!mDxkYO~)wv25s6SF1syp@G;7H_CrG&;PP0 zjv9sh(<7S94P{Yj^=xIvQ+tF)PK_UbO%Adc9yui20tPqx$)~Y*a{*c74iQ>>H1Y-nS5Zs zbcqjth^f9=AUvotT!6@k*euLbK+#kOmsqa;NiTpcbHM6k`lkV8>jby~+OXpCRgM5F z68Od|(%g!BMIW@ng^FAn;@)W;)e1h73Q?`Y5_TCbaEH-!_bTklW?|UuYm9wNTu#)ll z)-jwuM%aEtO*|8G|M3vWY*CG;p!Gz=(i6j>sb{2@>KB?`-Qwr=`br;a$YU`?)5e8D z#}!Jix65#Ogys8@_}_@-KX7z1KV8r@fn;d<6U*f*2HYfDzzvthFLLS(O(2gpj-x`w z*YszPG&^wz%>|OjKhJRVAXpfzbJ-5_P9&+m>~tWIqT#*iGpdt$FaCPdu34JR-c$z%M&mU$M0XeiXcm3qttx RoJ|!bYfHQ1Mdt2z{sKm;f&Tyi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/meta.json b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/meta.json index afe64cd839..becb302333 100644 --- a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_gold.rsi/meta.json @@ -39,6 +39,31 @@ 0.2 ] ] + }, + { + "name": "icon-open", + "delays": [ + [ + 0.2, + 0.2, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.2, + 0.2 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_green.rsi/icon-open.png b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_green.rsi/icon-open.png new file mode 100644 index 0000000000000000000000000000000000000000..7656cfbf015eca24c986ee6c946f77f26cb8dd94 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;8RZ*$B+p3WC>PfIRmH6H4f@dzwM`V3a?oa zc~an_5Z}{>Y~f)sN3+EJ*c){Iryt^fn#k^xZs!!q!*gWC(Ptb@d_T56u?cCZIUttY zahcI4py~iaAYX!@po+9G6N{`vkKzvo#lOw=TnUappP#L6`*WepfLHi%+s2iL**`pE z68QW0n5}_4%a;&k3B9{!lvI6;>1s;*b3=DjSL74G){)!Z!;9pM{$B+p3WC>PfIRmH6H4A3V{AoX>Q`jYL z&xs8&@$#n*^G5yucQi}fkG(->`-7ve?b?Lr3%*l!(=~G!C~pIFihrlf^ka3nz__WWC*jYF`}S<7Uw%Gl;=?0-Y#E1`G%WPgg&ebxsLQ0C*IJ AAOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_red.rsi/meta.json b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_red.rsi/meta.json index 82f4d5d611..e6723a6444 100644 --- a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_red.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_red.rsi/meta.json @@ -17,6 +17,9 @@ }, { "name": "icon" + }, + { + "name": "icon-open" } ] } diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/icon-open.png b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/icon-open.png new file mode 100644 index 0000000000000000000000000000000000000000..42fc6724051e4ed875815b736bafa4a020e35158 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!21!pB$B+p3WC>PfIRmH6H3^#;PSxyr0B&Qrb;LvmH_V)b8 zUk$hzEDzkfCnv%rl03mu;d4U{&jFUD>^uTJP0j55Mjjp>4z8Z;`f+;_7}^-lX(&iA zO^M)RYWc!nAtF%1ps%kl(cH9Y-$r4d!$&qG=Da$=w7`VHcV~f&$gGY-$6GI6Rh-$% z$f4%+WRIU-!^~z~L7|cZXJ?x)RC>Z(T3Y(4m{CJdlQHErdn<#jms3-qf|?qesG|Iy zs;^yNOdM9Iu`mYYaxk}KISU*JQx@W3%wpUmthn}IgEd3Gh{Mbf<{OI=M0%P64Y=4O d3=9|;N@uM7k`VEEIWXiHJYD@<);T3K0RUCBgDC(2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/meta.json b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/meta.json index 82f4d5d611..f4c473b8ca 100644 --- a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_syn.rsi/meta.json @@ -16,7 +16,10 @@ "directions": 4 }, { - "name": "icon" + "name": "icon" + }, + { + "name": "icon-open" } ] } diff --git a/Resources/Textures/Objects/Tools/Toolboxes/toolbox_yellow.rsi/icon-open.png b/Resources/Textures/Objects/Tools/Toolboxes/toolbox_yellow.rsi/icon-open.png new file mode 100644 index 0000000000000000000000000000000000000000..67273713b72da08756b7e6df7298ac9ec6d98b6c GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;9E}@$B+p3WC>PfIRmH6H47{{KHE>}6jm{t zn>Hgpo$KjCw!N?SC2!?k&g?Mlw#2`dPaB$*pWj@l!^W0$C8?Ojk^Rcq_)qEewwA0?8b94j%s>^fUR+{GagW$Jcna`%hjbNU62)CI`3k zKRC;(P<8!heS#gwidim(ckDLvoI1>V;p$FFr$3%yW-jMmKVh0-nPQpnEsbvl$4`Z; z-`RgYWzf*mWNi5&JeAv_Z9+FEV^d%Pv#-OH2IT`SK4DS~Ml0D)c(q(%a^7vUNLAv4 li2;|}K@AC3W*!L%1_RT@hv!}CJqYwTgQu&X%Q~loCIJ7geU<